import { n as __exportAll, r as __toESM, t as __commonJSMin } from "./rolldown-runtime-CZpRvkPk.js";

//#region node_modules/@pierre/diffs/dist/constants.js
const DIFFS_TAG_NAME = "diffs-container";
const DIFFS_DEVELOPMENT_BUILD = (() => {
	try {
		return true;
	} catch {
		return false;
	}
})();
const COMMIT_METADATA_SPLIT = /(?=^From [a-f0-9]+ .+$)/m;
const GIT_DIFF_FILE_BREAK_REGEX = /(?=^diff --git)/gm;
const UNIFIED_DIFF_FILE_BREAK_REGEX = /(?=^---\s+\S)/gm;
const SPLIT_WITH_NEWLINES = /(?<=\n)/;
const FILENAME_HEADER_REGEX = /^(---|\+\+\+)\s+([^\t\r\n]+)/;
const FILENAME_HEADER_REGEX_GIT = /^(---|\+\+\+)\s+[ab]\/([^\t\r\n]+)/;
const ALTERNATE_FILE_NAMES_GIT = /^diff --git (?:"a\/(.+?)"|a\/(.+?)) (?:"b\/(.+?)"|b\/(.+?))$/;
const INDEX_LINE_METADATA = /^index ([0-9a-f]+)\.\.([0-9a-f]+)(?: (\d+))?$/i;
const HEADER_PREFIX_SLOT_ID = "header-prefix";
const HEADER_METADATA_SLOT_ID = "header-metadata";
const CUSTOM_HEADER_SLOT_ID = "header-custom";
const DEFAULT_THEMES = {
	dark: "pierre-dark",
	light: "pierre-light"
};
const THEME_CSS_ATTRIBUTE = "data-theme-css";
const UNSAFE_CSS_ATTRIBUTE = "data-unsafe-css";
const CORE_CSS_ATTRIBUTE = "data-core-css";
const DIFFS_SCROLLBAR_MEASURE_ATTRIBUTE = "data-diffs-scrollbar-measure";
const DIFFS_SCROLLBAR_GUTTER_MEASURED_PROPERTY = "--diffs-scrollbar-gutter-measured";
const DEFAULT_COLLAPSED_CONTEXT_THRESHOLD = 1;
const DEFAULT_TOKENIZE_MAX_LENGTH = 1e5;
const DEFAULT_VIRTUAL_FILE_METRICS = {
	hunkLineCount: 50,
	lineHeight: 20,
	diffHeaderHeight: 44,
	spacing: 8
};
const DEFAULT_CODE_VIEW_FILE_METRICS = {
	...DEFAULT_VIRTUAL_FILE_METRICS,
	hunkLineCount: 1
};
const DEFAULT_CODE_VIEW_LAYOUT = {
	paddingTop: 8,
	paddingBottom: 8,
	gap: 8
};
const DEFAULT_SMOOTH_SCROLL_SETTINGS = {
	omega: .015,
	positionEpsilon: .5,
	velocityEpsilon: .05
};
const DEFAULT_EXPANDED_REGION = Object.freeze({
	fromStart: 0,
	fromEnd: 0
});
const DEFAULT_RENDER_RANGE = {
	startingLine: 0,
	totalLines: Infinity,
	bufferBefore: 0,
	bufferAfter: 0
};
const EMPTY_RENDER_RANGE = {
	startingLine: 0,
	totalLines: 0,
	bufferBefore: 0,
	bufferAfter: 0
};

//#endregion
//#region node_modules/@pierre/diffs/dist/managers/UniversalRenderingManager.js
let callbacks = /* @__PURE__ */ new Set();
let frameId = null;
function queueRender(callback) {
	callbacks.add(callback);
	frameId ??= requestAnimationFrame(render);
}
function dequeueRender(callback) {
	callbacks.delete(callback);
	if (callbacks.size === 0 && frameId != null) {
		cancelAnimationFrame(frameId);
		frameId = null;
	}
}
function render(time) {
	const toIterate = new Set(callbacks);
	callbacks.clear();
	for (const callback of toIterate) try {
		callback(time);
	} catch (error) {
		console.error(error);
	}
	if (callbacks.size > 0) frameId = requestAnimationFrame(render);
	else frameId = null;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areObjectsEqual.js
function areObjectsEqual(objA, objB, omitKeys) {
	if (objA === objB || objA == null || objB == null) return objA === objB;
	const omitSet = new Set(omitKeys);
	const keysA = Object.keys(objA);
	const keysBSet = new Set(Object.keys(objB));
	for (const key of keysA) {
		keysBSet.delete(key);
		if (omitSet.has(key)) continue;
		if (!(key in objB) || objA[key] !== objB[key]) return false;
	}
	for (const key of Array.from(keysBSet)) if (!omitSet.has(key)) return false;
	return true;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areThemesEqual.js
function areThemesEqual(themeA, themeB) {
	if (themeA == null || themeB == null || typeof themeA === "string" || typeof themeB === "string") return themeA === themeB;
	return themeA.dark === themeB.dark && themeA.light === themeB.light;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areOptionsEqual.js
function areOptionsEqual(optionsA, optionsB) {
	const themeA = optionsA?.theme ?? DEFAULT_THEMES;
	const themeB = optionsB?.theme ?? DEFAULT_THEMES;
	const diffOptsA = getParseDiffOptions(optionsA);
	const diffOptsB = getParseDiffOptions(optionsB);
	return areThemesEqual(themeA, themeB) && areObjectsEqual(optionsA, optionsB, ["theme", "parseDiffOptions"]) && areObjectsEqual(diffOptsA, diffOptsB);
}
function getParseDiffOptions(options) {
	if (options != null && "parseDiffOptions" in options) return options.parseDiffOptions;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areSelectionsEqual.js
function areSelectionsEqual(selectionA, selectionB) {
	return selectionA?.start === selectionB?.start && selectionA?.end === selectionB?.end && selectionA?.side === selectionB?.side && selectionA?.endSide === selectionB?.endSide;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createWindowFromScrollPosition.js
function createWindowFromScrollPosition({ scrollTop, scrollHeight, height, fitPerfectly = false, fitPerfectlyOverscroll = 0, overscrollSize }) {
	const windowHeight = height + overscrollSize * 2;
	const effectiveHeight = fitPerfectly ? height + fitPerfectlyOverscroll * 2 : windowHeight;
	scrollHeight = Math.max(scrollHeight, effectiveHeight);
	if (windowHeight >= scrollHeight || fitPerfectly) {
		const top$1 = Math.max(scrollTop - fitPerfectlyOverscroll, 0);
		const bottom$1 = Math.min(scrollTop + effectiveHeight, scrollHeight);
		return {
			top: top$1,
			bottom: Math.max(bottom$1, top$1)
		};
	}
	let top = scrollTop + height / 2 - windowHeight / 2;
	let bottom = top + windowHeight;
	if (top < 0) top = 0;
	if (bottom > scrollHeight) bottom = scrollHeight;
	top = Math.floor(Math.max(top, 0));
	return {
		top,
		bottom: Math.ceil(Math.max(Math.min(bottom, scrollHeight), top))
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/isStyleNode.js
function isStyleNode(element) {
	if (typeof HTMLStyleElement !== "undefined" && element instanceof HTMLStyleElement) return true;
	const tagName = element.tagName ?? element.nodeName;
	return typeof tagName === "string" && tagName.toLowerCase() === "style";
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/prefersReducedMotion.js
function prefersReducedMotion() {
	if (typeof window === "undefined" || typeof window.matchMedia !== "function") return false;
	return window.matchMedia("(prefers-reduced-motion: reduce)").matches;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/roundToDevicePixel.js
/**
* Snap a CSS-pixel value to the nearest device-pixel boundary. Browsers store
* scrollTop on the device-pixel grid on fractional-DPR displays (1.25x, 1.5x,
* etc.), so rounding computed scroll targets against that grid keeps delta
* math settling cleanly instead of hovering around fractional residuals.
*
* Reads window.devicePixelRatio fresh on each call so monitor-switching and
* zoom changes are picked up without needing to flush any cached value.
*/
function roundToDevicePixel(value) {
	const dpr = window.devicePixelRatio ?? 1;
	return Math.round(value * dpr) / dpr;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/computeVirtualFileMetrics.js
function computeVirtualFileMetrics(metrics) {
	return {
		...DEFAULT_VIRTUAL_FILE_METRICS,
		...metrics
	};
}
function getVirtualFileHeaderRegion(metrics, disableFileHeader) {
	const paddingTop = getVirtualFilePaddingTop(metrics, disableFileHeader);
	return disableFileHeader ? paddingTop : metrics.diffHeaderHeight + paddingTop;
}
function getVirtualFilePaddingTop(metrics, disableFileHeader) {
	return metrics.paddingTop ?? (disableFileHeader ? metrics.spacing : 0);
}
function getVirtualFilePaddingBottom(metrics) {
	return metrics.paddingBottom ?? metrics.spacing;
}
function getDefaultHunkSeparatorHeight(type) {
	switch (type) {
		case "simple": return 4;
		case "metadata":
		case "line-info":
		case "line-info-basic":
		case "custom": return 32;
	}
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/iterateOverFile.js
/**
* Iterates over lines in a file with optional windowing support.
*
* Similar to `iterateOverDiff` but simplified for linear file content.
* Supports viewport windowing for virtualization scenarios.
*
* @param props - Configuration for iteration
* @param props.lines - Pre-split array of lines (use splitFileContents() to create from string)
* @param props.startingLine - Optional starting line index (0-based, default: 0)
* @param props.totalLines - Optional max lines to iterate (default: Infinity)
* @param props.callback - Callback invoked for each line in the window.
*                         Return `true` to stop iteration early.
*
* @example
* ```typescript
* const lines = splitFileContents('line1\nline2\nline3');
* iterateOverFile({
*   lines,
*   startingLine: 0,
*   totalLines: 10,
*   callback: ({ lineIndex, lineNumber, content, isLastLine }) => {
*     console.log(`Line ${lineNumber}: ${content}`);
*     if (content.includes('stop')) return true; // Stop iteration
*   }
* });
* ```
*/
function iterateOverFile({ lines, startingLine = 0, totalLines = Infinity, callback }) {
	const len = Math.min(startingLine + totalLines, lines.length);
	const lastLineIndex = (() => {
		const lastLine = lines.at(-1);
		if (lastLine === "" || lastLine === "\n" || lastLine === "\r\n" || lastLine === "\r") return Math.max(0, lines.length - 2);
		return lines.length - 1;
	})();
	for (let lineIndex = startingLine; lineIndex < len; lineIndex++) {
		const isLastLine = lineIndex === lastLineIndex;
		if (callback({
			lineIndex,
			lineNumber: lineIndex + 1,
			content: lines[lineIndex],
			isLastLine
		}) === true || isLastLine) break;
	}
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areSelectionPointsEqual.js
function areSelectionPointsEqual(a, b) {
	return a.lineNumber === b.lineNumber && a.side === b.side;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/hast_utils.js
function createTextNodeElement(value) {
	return {
		type: "text",
		value
	};
}
function createHastElement({ tagName, children = [], properties = {} }) {
	return {
		type: "element",
		tagName,
		properties,
		children
	};
}
function createIconElement({ name, width = 16, height = 16, properties }) {
	return createHastElement({
		tagName: "svg",
		properties: {
			width,
			height,
			viewBox: "0 0 16 16",
			...properties
		},
		children: [createHastElement({
			tagName: "use",
			properties: { href: `#${name.replace(/^#/, "")}` }
		})]
	});
}
function findCodeElement(nodes) {
	let firstChild = nodes.children[0];
	while (firstChild != null) {
		if (firstChild.type === "element" && firstChild.tagName === "code") return firstChild;
		if ("children" in firstChild) firstChild = firstChild.children[0];
		else firstChild = null;
	}
}
function createGutterWrapper(children) {
	return createHastElement({
		tagName: "div",
		properties: { "data-gutter": "" },
		children
	});
}
function createGutterItem(lineType, lineNumber, lineIndex, properties = {}) {
	return createHastElement({
		tagName: "div",
		properties: {
			"data-line-type": lineType,
			"data-column-number": lineNumber,
			"data-line-index": lineIndex,
			...properties
		},
		children: lineNumber != null ? [createHastElement({
			tagName: "span",
			properties: { "data-line-number-content": "" },
			children: [createTextNodeElement(`${lineNumber}`)]
		})] : void 0
	});
}
function createGutterGap(type, bufferType, size) {
	return createHastElement({
		tagName: "div",
		properties: {
			"data-gutter-buffer": bufferType,
			"data-buffer-size": size,
			"data-line-type": bufferType === "annotation" ? void 0 : type,
			style: bufferType === "annotation" ? `grid-row: span ${size};` : `grid-row: span ${size};min-height:calc(${size} * 1lh);`
		}
	});
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createGutterUtilityElement.js
function createGutterUtilityElement() {
	return createHastElement({
		tagName: "button",
		properties: {
			"data-utility-button": "",
			type: "button"
		},
		children: [createIconElement({
			name: "diffs-icon-plus",
			properties: { "data-icon": "" }
		})]
	});
}

//#endregion
//#region node_modules/html-void-elements/index.js
/**
* List of HTML void tag names.
*
* @type {Array<string>}
*/
const htmlVoidElements = [
	"area",
	"base",
	"basefont",
	"bgsound",
	"br",
	"col",
	"command",
	"embed",
	"frame",
	"hr",
	"image",
	"img",
	"input",
	"keygen",
	"link",
	"meta",
	"param",
	"source",
	"track",
	"wbr"
];

//#endregion
//#region node_modules/property-information/lib/util/schema.js
/**
* @import {Schema as SchemaType, Space} from 'property-information'
*/
/** @type {SchemaType} */
var Schema = class {
	/**
	* @param {SchemaType['property']} property
	*   Property.
	* @param {SchemaType['normal']} normal
	*   Normal.
	* @param {Space | undefined} [space]
	*   Space.
	* @returns
	*   Schema.
	*/
	constructor(property, normal, space) {
		this.normal = normal;
		this.property = property;
		if (space) this.space = space;
	}
};
Schema.prototype.normal = {};
Schema.prototype.property = {};
Schema.prototype.space = void 0;

//#endregion
//#region node_modules/property-information/lib/util/merge.js
/**
* @import {Info, Space} from 'property-information'
*/
/**
* @param {ReadonlyArray<Schema>} definitions
*   Definitions.
* @param {Space | undefined} [space]
*   Space.
* @returns {Schema}
*   Schema.
*/
function merge(definitions, space) {
	/** @type {Record<string, Info>} */
	const property = {};
	/** @type {Record<string, string>} */
	const normal = {};
	for (const definition of definitions) {
		Object.assign(property, definition.property);
		Object.assign(normal, definition.normal);
	}
	return new Schema(property, normal, space);
}

//#endregion
//#region node_modules/property-information/lib/normalize.js
/**
* Get the cleaned case insensitive form of an attribute or property.
*
* @param {string} value
*   An attribute-like or property-like name.
* @returns {string}
*   Value that can be used to look up the properly cased property on a
*   `Schema`.
*/
function normalize(value) {
	return value.toLowerCase();
}

//#endregion
//#region node_modules/property-information/lib/util/info.js
/**
* @import {Info as InfoType} from 'property-information'
*/
/** @type {InfoType} */
var Info = class {
	/**
	* @param {string} property
	*   Property.
	* @param {string} attribute
	*   Attribute.
	* @returns
	*   Info.
	*/
	constructor(property, attribute) {
		this.attribute = attribute;
		this.property = property;
	}
};
Info.prototype.attribute = "";
Info.prototype.booleanish = false;
Info.prototype.boolean = false;
Info.prototype.commaOrSpaceSeparated = false;
Info.prototype.commaSeparated = false;
Info.prototype.defined = false;
Info.prototype.mustUseProperty = false;
Info.prototype.number = false;
Info.prototype.overloadedBoolean = false;
Info.prototype.property = "";
Info.prototype.spaceSeparated = false;
Info.prototype.space = void 0;

//#endregion
//#region node_modules/property-information/lib/util/types.js
var types_exports = /* @__PURE__ */ __exportAll({
	boolean: () => boolean,
	booleanish: () => booleanish,
	commaOrSpaceSeparated: () => commaOrSpaceSeparated,
	commaSeparated: () => commaSeparated,
	number: () => number,
	overloadedBoolean: () => overloadedBoolean,
	spaceSeparated: () => spaceSeparated
});
let powers = 0;
const boolean = increment();
const booleanish = increment();
const overloadedBoolean = increment();
const number = increment();
const spaceSeparated = increment();
const commaSeparated = increment();
const commaOrSpaceSeparated = increment();
function increment() {
	return 2 ** ++powers;
}

//#endregion
//#region node_modules/property-information/lib/util/defined-info.js
/**
* @import {Space} from 'property-information'
*/
const checks = Object.keys(types_exports);
var DefinedInfo = class extends Info {
	/**
	* @constructor
	* @param {string} property
	*   Property.
	* @param {string} attribute
	*   Attribute.
	* @param {number | null | undefined} [mask]
	*   Mask.
	* @param {Space | undefined} [space]
	*   Space.
	* @returns
	*   Info.
	*/
	constructor(property, attribute, mask, space) {
		let index = -1;
		super(property, attribute);
		mark(this, "space", space);
		if (typeof mask === "number") while (++index < checks.length) {
			const check = checks[index];
			mark(this, checks[index], (mask & types_exports[check]) === types_exports[check]);
		}
	}
};
DefinedInfo.prototype.defined = true;
/**
* @template {keyof DefinedInfo} Key
*   Key type.
* @param {DefinedInfo} values
*   Info.
* @param {Key} key
*   Key.
* @param {DefinedInfo[Key]} value
*   Value.
* @returns {undefined}
*   Nothing.
*/
function mark(values, key, value) {
	if (value) values[key] = value;
}

//#endregion
//#region node_modules/property-information/lib/util/create.js
/**
* @import {Info, Space} from 'property-information'
*/
/**
* @typedef Definition
*   Definition of a schema.
* @property {Record<string, string> | undefined} [attributes]
*   Normalzed names to special attribute case.
* @property {ReadonlyArray<string> | undefined} [mustUseProperty]
*   Normalized names that must be set as properties.
* @property {Record<string, number | null>} properties
*   Property names to their types.
* @property {Space | undefined} [space]
*   Space.
* @property {Transform} transform
*   Transform a property name.
*/
/**
* @callback Transform
*   Transform.
* @param {Record<string, string>} attributes
*   Attributes.
* @param {string} property
*   Property.
* @returns {string}
*   Attribute.
*/
/**
* @param {Definition} definition
*   Definition.
* @returns {Schema}
*   Schema.
*/
function create(definition) {
	/** @type {Record<string, Info>} */
	const properties = {};
	/** @type {Record<string, string>} */
	const normals = {};
	for (const [property, value] of Object.entries(definition.properties)) {
		const info = new DefinedInfo(property, definition.transform(definition.attributes || {}, property), value, definition.space);
		if (definition.mustUseProperty && definition.mustUseProperty.includes(property)) info.mustUseProperty = true;
		properties[property] = info;
		normals[normalize(property)] = property;
		normals[normalize(info.attribute)] = property;
	}
	return new Schema(properties, normals, definition.space);
}

//#endregion
//#region node_modules/property-information/lib/aria.js
const aria = create({
	properties: {
		ariaActiveDescendant: null,
		ariaAtomic: booleanish,
		ariaAutoComplete: null,
		ariaBusy: booleanish,
		ariaChecked: booleanish,
		ariaColCount: number,
		ariaColIndex: number,
		ariaColSpan: number,
		ariaControls: spaceSeparated,
		ariaCurrent: null,
		ariaDescribedBy: spaceSeparated,
		ariaDetails: null,
		ariaDisabled: booleanish,
		ariaDropEffect: spaceSeparated,
		ariaErrorMessage: null,
		ariaExpanded: booleanish,
		ariaFlowTo: spaceSeparated,
		ariaGrabbed: booleanish,
		ariaHasPopup: null,
		ariaHidden: booleanish,
		ariaInvalid: null,
		ariaKeyShortcuts: null,
		ariaLabel: null,
		ariaLabelledBy: spaceSeparated,
		ariaLevel: number,
		ariaLive: null,
		ariaModal: booleanish,
		ariaMultiLine: booleanish,
		ariaMultiSelectable: booleanish,
		ariaOrientation: null,
		ariaOwns: spaceSeparated,
		ariaPlaceholder: null,
		ariaPosInSet: number,
		ariaPressed: booleanish,
		ariaReadOnly: booleanish,
		ariaRelevant: null,
		ariaRequired: booleanish,
		ariaRoleDescription: spaceSeparated,
		ariaRowCount: number,
		ariaRowIndex: number,
		ariaRowSpan: number,
		ariaSelected: booleanish,
		ariaSetSize: number,
		ariaSort: null,
		ariaValueMax: number,
		ariaValueMin: number,
		ariaValueNow: number,
		ariaValueText: null,
		role: null
	},
	transform(_, property) {
		return property === "role" ? property : "aria-" + property.slice(4).toLowerCase();
	}
});

//#endregion
//#region node_modules/property-information/lib/util/case-sensitive-transform.js
/**
* @param {Record<string, string>} attributes
*   Attributes.
* @param {string} attribute
*   Attribute.
* @returns {string}
*   Transformed attribute.
*/
function caseSensitiveTransform(attributes, attribute) {
	return attribute in attributes ? attributes[attribute] : attribute;
}

//#endregion
//#region node_modules/property-information/lib/util/case-insensitive-transform.js
/**
* @param {Record<string, string>} attributes
*   Attributes.
* @param {string} property
*   Property.
* @returns {string}
*   Transformed property.
*/
function caseInsensitiveTransform(attributes, property) {
	return caseSensitiveTransform(attributes, property.toLowerCase());
}

//#endregion
//#region node_modules/property-information/lib/html.js
const html$3 = create({
	attributes: {
		acceptcharset: "accept-charset",
		classname: "class",
		htmlfor: "for",
		httpequiv: "http-equiv"
	},
	mustUseProperty: [
		"checked",
		"multiple",
		"muted",
		"selected"
	],
	properties: {
		abbr: null,
		accept: commaSeparated,
		acceptCharset: spaceSeparated,
		accessKey: spaceSeparated,
		action: null,
		allow: null,
		allowFullScreen: boolean,
		allowPaymentRequest: boolean,
		allowUserMedia: boolean,
		alt: null,
		as: null,
		async: boolean,
		autoCapitalize: null,
		autoComplete: spaceSeparated,
		autoFocus: boolean,
		autoPlay: boolean,
		blocking: spaceSeparated,
		capture: null,
		charSet: null,
		checked: boolean,
		cite: null,
		className: spaceSeparated,
		cols: number,
		colSpan: null,
		content: null,
		contentEditable: booleanish,
		controls: boolean,
		controlsList: spaceSeparated,
		coords: number | commaSeparated,
		crossOrigin: null,
		data: null,
		dateTime: null,
		decoding: null,
		default: boolean,
		defer: boolean,
		dir: null,
		dirName: null,
		disabled: boolean,
		download: overloadedBoolean,
		draggable: booleanish,
		encType: null,
		enterKeyHint: null,
		fetchPriority: null,
		form: null,
		formAction: null,
		formEncType: null,
		formMethod: null,
		formNoValidate: boolean,
		formTarget: null,
		headers: spaceSeparated,
		height: number,
		hidden: overloadedBoolean,
		high: number,
		href: null,
		hrefLang: null,
		htmlFor: spaceSeparated,
		httpEquiv: spaceSeparated,
		id: null,
		imageSizes: null,
		imageSrcSet: null,
		inert: boolean,
		inputMode: null,
		integrity: null,
		is: null,
		isMap: boolean,
		itemId: null,
		itemProp: spaceSeparated,
		itemRef: spaceSeparated,
		itemScope: boolean,
		itemType: spaceSeparated,
		kind: null,
		label: null,
		lang: null,
		language: null,
		list: null,
		loading: null,
		loop: boolean,
		low: number,
		manifest: null,
		max: null,
		maxLength: number,
		media: null,
		method: null,
		min: null,
		minLength: number,
		multiple: boolean,
		muted: boolean,
		name: null,
		nonce: null,
		noModule: boolean,
		noValidate: boolean,
		onAbort: null,
		onAfterPrint: null,
		onAuxClick: null,
		onBeforeMatch: null,
		onBeforePrint: null,
		onBeforeToggle: null,
		onBeforeUnload: null,
		onBlur: null,
		onCancel: null,
		onCanPlay: null,
		onCanPlayThrough: null,
		onChange: null,
		onClick: null,
		onClose: null,
		onContextLost: null,
		onContextMenu: null,
		onContextRestored: null,
		onCopy: null,
		onCueChange: null,
		onCut: null,
		onDblClick: null,
		onDrag: null,
		onDragEnd: null,
		onDragEnter: null,
		onDragExit: null,
		onDragLeave: null,
		onDragOver: null,
		onDragStart: null,
		onDrop: null,
		onDurationChange: null,
		onEmptied: null,
		onEnded: null,
		onError: null,
		onFocus: null,
		onFormData: null,
		onHashChange: null,
		onInput: null,
		onInvalid: null,
		onKeyDown: null,
		onKeyPress: null,
		onKeyUp: null,
		onLanguageChange: null,
		onLoad: null,
		onLoadedData: null,
		onLoadedMetadata: null,
		onLoadEnd: null,
		onLoadStart: null,
		onMessage: null,
		onMessageError: null,
		onMouseDown: null,
		onMouseEnter: null,
		onMouseLeave: null,
		onMouseMove: null,
		onMouseOut: null,
		onMouseOver: null,
		onMouseUp: null,
		onOffline: null,
		onOnline: null,
		onPageHide: null,
		onPageShow: null,
		onPaste: null,
		onPause: null,
		onPlay: null,
		onPlaying: null,
		onPopState: null,
		onProgress: null,
		onRateChange: null,
		onRejectionHandled: null,
		onReset: null,
		onResize: null,
		onScroll: null,
		onScrollEnd: null,
		onSecurityPolicyViolation: null,
		onSeeked: null,
		onSeeking: null,
		onSelect: null,
		onSlotChange: null,
		onStalled: null,
		onStorage: null,
		onSubmit: null,
		onSuspend: null,
		onTimeUpdate: null,
		onToggle: null,
		onUnhandledRejection: null,
		onUnload: null,
		onVolumeChange: null,
		onWaiting: null,
		onWheel: null,
		open: boolean,
		optimum: number,
		pattern: null,
		ping: spaceSeparated,
		placeholder: null,
		playsInline: boolean,
		popover: null,
		popoverTarget: null,
		popoverTargetAction: null,
		poster: null,
		preload: null,
		readOnly: boolean,
		referrerPolicy: null,
		rel: spaceSeparated,
		required: boolean,
		reversed: boolean,
		rows: number,
		rowSpan: number,
		sandbox: spaceSeparated,
		scope: null,
		scoped: boolean,
		seamless: boolean,
		selected: boolean,
		shadowRootClonable: boolean,
		shadowRootDelegatesFocus: boolean,
		shadowRootMode: null,
		shape: null,
		size: number,
		sizes: null,
		slot: null,
		span: number,
		spellCheck: booleanish,
		src: null,
		srcDoc: null,
		srcLang: null,
		srcSet: null,
		start: number,
		step: null,
		style: null,
		tabIndex: number,
		target: null,
		title: null,
		translate: null,
		type: null,
		typeMustMatch: boolean,
		useMap: null,
		value: booleanish,
		width: number,
		wrap: null,
		writingSuggestions: null,
		align: null,
		aLink: null,
		archive: spaceSeparated,
		axis: null,
		background: null,
		bgColor: null,
		border: number,
		borderColor: null,
		bottomMargin: number,
		cellPadding: null,
		cellSpacing: null,
		char: null,
		charOff: null,
		classId: null,
		clear: null,
		code: null,
		codeBase: null,
		codeType: null,
		color: null,
		compact: boolean,
		declare: boolean,
		event: null,
		face: null,
		frame: null,
		frameBorder: null,
		hSpace: number,
		leftMargin: number,
		link: null,
		longDesc: null,
		lowSrc: null,
		marginHeight: number,
		marginWidth: number,
		noResize: boolean,
		noHref: boolean,
		noShade: boolean,
		noWrap: boolean,
		object: null,
		profile: null,
		prompt: null,
		rev: null,
		rightMargin: number,
		rules: null,
		scheme: null,
		scrolling: booleanish,
		standby: null,
		summary: null,
		text: null,
		topMargin: number,
		valueType: null,
		version: null,
		vAlign: null,
		vLink: null,
		vSpace: number,
		allowTransparency: null,
		autoCorrect: null,
		autoSave: null,
		disablePictureInPicture: boolean,
		disableRemotePlayback: boolean,
		prefix: null,
		property: null,
		results: number,
		security: null,
		unselectable: null
	},
	space: "html",
	transform: caseInsensitiveTransform
});

//#endregion
//#region node_modules/property-information/lib/svg.js
const svg$1 = create({
	attributes: {
		accentHeight: "accent-height",
		alignmentBaseline: "alignment-baseline",
		arabicForm: "arabic-form",
		baselineShift: "baseline-shift",
		capHeight: "cap-height",
		className: "class",
		clipPath: "clip-path",
		clipRule: "clip-rule",
		colorInterpolation: "color-interpolation",
		colorInterpolationFilters: "color-interpolation-filters",
		colorProfile: "color-profile",
		colorRendering: "color-rendering",
		crossOrigin: "crossorigin",
		dataType: "datatype",
		dominantBaseline: "dominant-baseline",
		enableBackground: "enable-background",
		fillOpacity: "fill-opacity",
		fillRule: "fill-rule",
		floodColor: "flood-color",
		floodOpacity: "flood-opacity",
		fontFamily: "font-family",
		fontSize: "font-size",
		fontSizeAdjust: "font-size-adjust",
		fontStretch: "font-stretch",
		fontStyle: "font-style",
		fontVariant: "font-variant",
		fontWeight: "font-weight",
		glyphName: "glyph-name",
		glyphOrientationHorizontal: "glyph-orientation-horizontal",
		glyphOrientationVertical: "glyph-orientation-vertical",
		hrefLang: "hreflang",
		horizAdvX: "horiz-adv-x",
		horizOriginX: "horiz-origin-x",
		horizOriginY: "horiz-origin-y",
		imageRendering: "image-rendering",
		letterSpacing: "letter-spacing",
		lightingColor: "lighting-color",
		markerEnd: "marker-end",
		markerMid: "marker-mid",
		markerStart: "marker-start",
		navDown: "nav-down",
		navDownLeft: "nav-down-left",
		navDownRight: "nav-down-right",
		navLeft: "nav-left",
		navNext: "nav-next",
		navPrev: "nav-prev",
		navRight: "nav-right",
		navUp: "nav-up",
		navUpLeft: "nav-up-left",
		navUpRight: "nav-up-right",
		onAbort: "onabort",
		onActivate: "onactivate",
		onAfterPrint: "onafterprint",
		onBeforePrint: "onbeforeprint",
		onBegin: "onbegin",
		onCancel: "oncancel",
		onCanPlay: "oncanplay",
		onCanPlayThrough: "oncanplaythrough",
		onChange: "onchange",
		onClick: "onclick",
		onClose: "onclose",
		onCopy: "oncopy",
		onCueChange: "oncuechange",
		onCut: "oncut",
		onDblClick: "ondblclick",
		onDrag: "ondrag",
		onDragEnd: "ondragend",
		onDragEnter: "ondragenter",
		onDragExit: "ondragexit",
		onDragLeave: "ondragleave",
		onDragOver: "ondragover",
		onDragStart: "ondragstart",
		onDrop: "ondrop",
		onDurationChange: "ondurationchange",
		onEmptied: "onemptied",
		onEnd: "onend",
		onEnded: "onended",
		onError: "onerror",
		onFocus: "onfocus",
		onFocusIn: "onfocusin",
		onFocusOut: "onfocusout",
		onHashChange: "onhashchange",
		onInput: "oninput",
		onInvalid: "oninvalid",
		onKeyDown: "onkeydown",
		onKeyPress: "onkeypress",
		onKeyUp: "onkeyup",
		onLoad: "onload",
		onLoadedData: "onloadeddata",
		onLoadedMetadata: "onloadedmetadata",
		onLoadStart: "onloadstart",
		onMessage: "onmessage",
		onMouseDown: "onmousedown",
		onMouseEnter: "onmouseenter",
		onMouseLeave: "onmouseleave",
		onMouseMove: "onmousemove",
		onMouseOut: "onmouseout",
		onMouseOver: "onmouseover",
		onMouseUp: "onmouseup",
		onMouseWheel: "onmousewheel",
		onOffline: "onoffline",
		onOnline: "ononline",
		onPageHide: "onpagehide",
		onPageShow: "onpageshow",
		onPaste: "onpaste",
		onPause: "onpause",
		onPlay: "onplay",
		onPlaying: "onplaying",
		onPopState: "onpopstate",
		onProgress: "onprogress",
		onRateChange: "onratechange",
		onRepeat: "onrepeat",
		onReset: "onreset",
		onResize: "onresize",
		onScroll: "onscroll",
		onSeeked: "onseeked",
		onSeeking: "onseeking",
		onSelect: "onselect",
		onShow: "onshow",
		onStalled: "onstalled",
		onStorage: "onstorage",
		onSubmit: "onsubmit",
		onSuspend: "onsuspend",
		onTimeUpdate: "ontimeupdate",
		onToggle: "ontoggle",
		onUnload: "onunload",
		onVolumeChange: "onvolumechange",
		onWaiting: "onwaiting",
		onZoom: "onzoom",
		overlinePosition: "overline-position",
		overlineThickness: "overline-thickness",
		paintOrder: "paint-order",
		panose1: "panose-1",
		pointerEvents: "pointer-events",
		referrerPolicy: "referrerpolicy",
		renderingIntent: "rendering-intent",
		shapeRendering: "shape-rendering",
		stopColor: "stop-color",
		stopOpacity: "stop-opacity",
		strikethroughPosition: "strikethrough-position",
		strikethroughThickness: "strikethrough-thickness",
		strokeDashArray: "stroke-dasharray",
		strokeDashOffset: "stroke-dashoffset",
		strokeLineCap: "stroke-linecap",
		strokeLineJoin: "stroke-linejoin",
		strokeMiterLimit: "stroke-miterlimit",
		strokeOpacity: "stroke-opacity",
		strokeWidth: "stroke-width",
		tabIndex: "tabindex",
		textAnchor: "text-anchor",
		textDecoration: "text-decoration",
		textRendering: "text-rendering",
		transformOrigin: "transform-origin",
		typeOf: "typeof",
		underlinePosition: "underline-position",
		underlineThickness: "underline-thickness",
		unicodeBidi: "unicode-bidi",
		unicodeRange: "unicode-range",
		unitsPerEm: "units-per-em",
		vAlphabetic: "v-alphabetic",
		vHanging: "v-hanging",
		vIdeographic: "v-ideographic",
		vMathematical: "v-mathematical",
		vectorEffect: "vector-effect",
		vertAdvY: "vert-adv-y",
		vertOriginX: "vert-origin-x",
		vertOriginY: "vert-origin-y",
		wordSpacing: "word-spacing",
		writingMode: "writing-mode",
		xHeight: "x-height",
		playbackOrder: "playbackorder",
		timelineBegin: "timelinebegin"
	},
	properties: {
		about: commaOrSpaceSeparated,
		accentHeight: number,
		accumulate: null,
		additive: null,
		alignmentBaseline: null,
		alphabetic: number,
		amplitude: number,
		arabicForm: null,
		ascent: number,
		attributeName: null,
		attributeType: null,
		azimuth: number,
		bandwidth: null,
		baselineShift: null,
		baseFrequency: null,
		baseProfile: null,
		bbox: null,
		begin: null,
		bias: number,
		by: null,
		calcMode: null,
		capHeight: number,
		className: spaceSeparated,
		clip: null,
		clipPath: null,
		clipPathUnits: null,
		clipRule: null,
		color: null,
		colorInterpolation: null,
		colorInterpolationFilters: null,
		colorProfile: null,
		colorRendering: null,
		content: null,
		contentScriptType: null,
		contentStyleType: null,
		crossOrigin: null,
		cursor: null,
		cx: null,
		cy: null,
		d: null,
		dataType: null,
		defaultAction: null,
		descent: number,
		diffuseConstant: number,
		direction: null,
		display: null,
		dur: null,
		divisor: number,
		dominantBaseline: null,
		download: boolean,
		dx: null,
		dy: null,
		edgeMode: null,
		editable: null,
		elevation: number,
		enableBackground: null,
		end: null,
		event: null,
		exponent: number,
		externalResourcesRequired: null,
		fill: null,
		fillOpacity: number,
		fillRule: null,
		filter: null,
		filterRes: null,
		filterUnits: null,
		floodColor: null,
		floodOpacity: null,
		focusable: null,
		focusHighlight: null,
		fontFamily: null,
		fontSize: null,
		fontSizeAdjust: null,
		fontStretch: null,
		fontStyle: null,
		fontVariant: null,
		fontWeight: null,
		format: null,
		fr: null,
		from: null,
		fx: null,
		fy: null,
		g1: commaSeparated,
		g2: commaSeparated,
		glyphName: commaSeparated,
		glyphOrientationHorizontal: null,
		glyphOrientationVertical: null,
		glyphRef: null,
		gradientTransform: null,
		gradientUnits: null,
		handler: null,
		hanging: number,
		hatchContentUnits: null,
		hatchUnits: null,
		height: null,
		href: null,
		hrefLang: null,
		horizAdvX: number,
		horizOriginX: number,
		horizOriginY: number,
		id: null,
		ideographic: number,
		imageRendering: null,
		initialVisibility: null,
		in: null,
		in2: null,
		intercept: number,
		k: number,
		k1: number,
		k2: number,
		k3: number,
		k4: number,
		kernelMatrix: commaOrSpaceSeparated,
		kernelUnitLength: null,
		keyPoints: null,
		keySplines: null,
		keyTimes: null,
		kerning: null,
		lang: null,
		lengthAdjust: null,
		letterSpacing: null,
		lightingColor: null,
		limitingConeAngle: number,
		local: null,
		markerEnd: null,
		markerMid: null,
		markerStart: null,
		markerHeight: null,
		markerUnits: null,
		markerWidth: null,
		mask: null,
		maskContentUnits: null,
		maskUnits: null,
		mathematical: null,
		max: null,
		media: null,
		mediaCharacterEncoding: null,
		mediaContentEncodings: null,
		mediaSize: number,
		mediaTime: null,
		method: null,
		min: null,
		mode: null,
		name: null,
		navDown: null,
		navDownLeft: null,
		navDownRight: null,
		navLeft: null,
		navNext: null,
		navPrev: null,
		navRight: null,
		navUp: null,
		navUpLeft: null,
		navUpRight: null,
		numOctaves: null,
		observer: null,
		offset: null,
		onAbort: null,
		onActivate: null,
		onAfterPrint: null,
		onBeforePrint: null,
		onBegin: null,
		onCancel: null,
		onCanPlay: null,
		onCanPlayThrough: null,
		onChange: null,
		onClick: null,
		onClose: null,
		onCopy: null,
		onCueChange: null,
		onCut: null,
		onDblClick: null,
		onDrag: null,
		onDragEnd: null,
		onDragEnter: null,
		onDragExit: null,
		onDragLeave: null,
		onDragOver: null,
		onDragStart: null,
		onDrop: null,
		onDurationChange: null,
		onEmptied: null,
		onEnd: null,
		onEnded: null,
		onError: null,
		onFocus: null,
		onFocusIn: null,
		onFocusOut: null,
		onHashChange: null,
		onInput: null,
		onInvalid: null,
		onKeyDown: null,
		onKeyPress: null,
		onKeyUp: null,
		onLoad: null,
		onLoadedData: null,
		onLoadedMetadata: null,
		onLoadStart: null,
		onMessage: null,
		onMouseDown: null,
		onMouseEnter: null,
		onMouseLeave: null,
		onMouseMove: null,
		onMouseOut: null,
		onMouseOver: null,
		onMouseUp: null,
		onMouseWheel: null,
		onOffline: null,
		onOnline: null,
		onPageHide: null,
		onPageShow: null,
		onPaste: null,
		onPause: null,
		onPlay: null,
		onPlaying: null,
		onPopState: null,
		onProgress: null,
		onRateChange: null,
		onRepeat: null,
		onReset: null,
		onResize: null,
		onScroll: null,
		onSeeked: null,
		onSeeking: null,
		onSelect: null,
		onShow: null,
		onStalled: null,
		onStorage: null,
		onSubmit: null,
		onSuspend: null,
		onTimeUpdate: null,
		onToggle: null,
		onUnload: null,
		onVolumeChange: null,
		onWaiting: null,
		onZoom: null,
		opacity: null,
		operator: null,
		order: null,
		orient: null,
		orientation: null,
		origin: null,
		overflow: null,
		overlay: null,
		overlinePosition: number,
		overlineThickness: number,
		paintOrder: null,
		panose1: null,
		path: null,
		pathLength: number,
		patternContentUnits: null,
		patternTransform: null,
		patternUnits: null,
		phase: null,
		ping: spaceSeparated,
		pitch: null,
		playbackOrder: null,
		pointerEvents: null,
		points: null,
		pointsAtX: number,
		pointsAtY: number,
		pointsAtZ: number,
		preserveAlpha: null,
		preserveAspectRatio: null,
		primitiveUnits: null,
		propagate: null,
		property: commaOrSpaceSeparated,
		r: null,
		radius: null,
		referrerPolicy: null,
		refX: null,
		refY: null,
		rel: commaOrSpaceSeparated,
		rev: commaOrSpaceSeparated,
		renderingIntent: null,
		repeatCount: null,
		repeatDur: null,
		requiredExtensions: commaOrSpaceSeparated,
		requiredFeatures: commaOrSpaceSeparated,
		requiredFonts: commaOrSpaceSeparated,
		requiredFormats: commaOrSpaceSeparated,
		resource: null,
		restart: null,
		result: null,
		rotate: null,
		rx: null,
		ry: null,
		scale: null,
		seed: null,
		shapeRendering: null,
		side: null,
		slope: null,
		snapshotTime: null,
		specularConstant: number,
		specularExponent: number,
		spreadMethod: null,
		spacing: null,
		startOffset: null,
		stdDeviation: null,
		stemh: null,
		stemv: null,
		stitchTiles: null,
		stopColor: null,
		stopOpacity: null,
		strikethroughPosition: number,
		strikethroughThickness: number,
		string: null,
		stroke: null,
		strokeDashArray: commaOrSpaceSeparated,
		strokeDashOffset: null,
		strokeLineCap: null,
		strokeLineJoin: null,
		strokeMiterLimit: number,
		strokeOpacity: number,
		strokeWidth: null,
		style: null,
		surfaceScale: number,
		syncBehavior: null,
		syncBehaviorDefault: null,
		syncMaster: null,
		syncTolerance: null,
		syncToleranceDefault: null,
		systemLanguage: commaOrSpaceSeparated,
		tabIndex: number,
		tableValues: null,
		target: null,
		targetX: number,
		targetY: number,
		textAnchor: null,
		textDecoration: null,
		textRendering: null,
		textLength: null,
		timelineBegin: null,
		title: null,
		transformBehavior: null,
		type: null,
		typeOf: commaOrSpaceSeparated,
		to: null,
		transform: null,
		transformOrigin: null,
		u1: null,
		u2: null,
		underlinePosition: number,
		underlineThickness: number,
		unicode: null,
		unicodeBidi: null,
		unicodeRange: null,
		unitsPerEm: number,
		values: null,
		vAlphabetic: number,
		vMathematical: number,
		vectorEffect: null,
		vHanging: number,
		vIdeographic: number,
		version: null,
		vertAdvY: number,
		vertOriginX: number,
		vertOriginY: number,
		viewBox: null,
		viewTarget: null,
		visibility: null,
		width: null,
		widths: null,
		wordSpacing: null,
		writingMode: null,
		x: null,
		x1: null,
		x2: null,
		xChannelSelector: null,
		xHeight: number,
		y: null,
		y1: null,
		y2: null,
		yChannelSelector: null,
		z: null,
		zoomAndPan: null
	},
	space: "svg",
	transform: caseSensitiveTransform
});

//#endregion
//#region node_modules/property-information/lib/xlink.js
const xlink = create({
	properties: {
		xLinkActuate: null,
		xLinkArcRole: null,
		xLinkHref: null,
		xLinkRole: null,
		xLinkShow: null,
		xLinkTitle: null,
		xLinkType: null
	},
	space: "xlink",
	transform(_, property) {
		return "xlink:" + property.slice(5).toLowerCase();
	}
});

//#endregion
//#region node_modules/property-information/lib/xmlns.js
const xmlns = create({
	attributes: { xmlnsxlink: "xmlns:xlink" },
	properties: {
		xmlnsXLink: null,
		xmlns: null
	},
	space: "xmlns",
	transform: caseInsensitiveTransform
});

//#endregion
//#region node_modules/property-information/lib/xml.js
const xml = create({
	properties: {
		xmlBase: null,
		xmlLang: null,
		xmlSpace: null
	},
	space: "xml",
	transform(_, property) {
		return "xml:" + property.slice(3).toLowerCase();
	}
});

//#endregion
//#region node_modules/property-information/lib/find.js
/**
* @import {Schema} from 'property-information'
*/
const cap = /[A-Z]/g;
const dash = /-[a-z]/g;
const valid = /^data[-\w.:]+$/i;
/**
* Look up info on a property.
*
* In most cases the given `schema` contains info on the property.
* All standard,
* most legacy,
* and some non-standard properties are supported.
* For these cases,
* the returned `Info` has hints about the value of the property.
*
* `name` can also be a valid data attribute or property,
* in which case an `Info` object with the correctly cased `attribute` and
* `property` is returned.
*
* `name` can be an unknown attribute,
* in which case an `Info` object with `attribute` and `property` set to the
* given name is returned.
* It is not recommended to provide unsupported legacy or recently specced
* properties.
*
*
* @param {Schema} schema
*   Schema;
*   either the `html` or `svg` export.
* @param {string} value
*   An attribute-like or property-like name;
*   it will be passed through `normalize` to hopefully find the correct info.
* @returns {Info}
*   Info.
*/
function find(schema, value) {
	const normal = normalize(value);
	let property = value;
	let Type = Info;
	if (normal in schema.normal) return schema.property[schema.normal[normal]];
	if (normal.length > 4 && normal.slice(0, 4) === "data" && valid.test(value)) {
		if (value.charAt(4) === "-") {
			const rest = value.slice(5).replace(dash, camelcase);
			property = "data" + rest.charAt(0).toUpperCase() + rest.slice(1);
		} else {
			const rest = value.slice(4);
			if (!dash.test(rest)) {
				let dashes = rest.replace(cap, kebab);
				if (dashes.charAt(0) !== "-") dashes = "-" + dashes;
				value = "data" + dashes;
			}
		}
		Type = DefinedInfo;
	}
	return new Type(property, value);
}
/**
* @param {string} $0
*   Value.
* @returns {string}
*   Kebab.
*/
function kebab($0) {
	return "-" + $0.toLowerCase();
}
/**
* @param {string} $0
*   Value.
* @returns {string}
*   Camel.
*/
function camelcase($0) {
	return $0.charAt(1).toUpperCase();
}

//#endregion
//#region node_modules/property-information/index.js
const html$2 = merge([
	aria,
	html$3,
	xlink,
	xmlns,
	xml
], "html");
const svg = merge([
	aria,
	svg$1,
	xlink,
	xmlns,
	xml
], "svg");

//#endregion
//#region node_modules/zwitch/index.js
/**
* @callback Handler
*   Handle a value, with a certain ID field set to a certain value.
*   The ID field is passed to `zwitch`, and it’s value is this function’s
*   place on the `handlers` record.
* @param {...any} parameters
*   Arbitrary parameters passed to the zwitch.
*   The first will be an object with a certain ID field set to a certain value.
* @returns {any}
*   Anything!
*/
/**
* @callback UnknownHandler
*   Handle values that do have a certain ID field, but it’s set to a value
*   that is not listed in the `handlers` record.
* @param {unknown} value
*   An object with a certain ID field set to an unknown value.
* @param {...any} rest
*   Arbitrary parameters passed to the zwitch.
* @returns {any}
*   Anything!
*/
/**
* @callback InvalidHandler
*   Handle values that do not have a certain ID field.
* @param {unknown} value
*   Any unknown value.
* @param {...any} rest
*   Arbitrary parameters passed to the zwitch.
* @returns {void|null|undefined|never}
*   This should crash or return nothing.
*/
/**
* @template {InvalidHandler} [Invalid=InvalidHandler]
* @template {UnknownHandler} [Unknown=UnknownHandler]
* @template {Record<string, Handler>} [Handlers=Record<string, Handler>]
* @typedef Options
*   Configuration (required).
* @property {Invalid} [invalid]
*   Handler to use for invalid values.
* @property {Unknown} [unknown]
*   Handler to use for unknown values.
* @property {Handlers} [handlers]
*   Handlers to use.
*/
const own$2 = {}.hasOwnProperty;
/**
* Handle values based on a field.
*
* @template {InvalidHandler} [Invalid=InvalidHandler]
* @template {UnknownHandler} [Unknown=UnknownHandler]
* @template {Record<string, Handler>} [Handlers=Record<string, Handler>]
* @param {string} key
*   Field to switch on.
* @param {Options<Invalid, Unknown, Handlers>} [options]
*   Configuration (required).
* @returns {{unknown: Unknown, invalid: Invalid, handlers: Handlers, (...parameters: Parameters<Handlers[keyof Handlers]>): ReturnType<Handlers[keyof Handlers]>, (...parameters: Parameters<Unknown>): ReturnType<Unknown>}}
*/
function zwitch(key, options) {
	const settings = options || {};
	/**
	* Handle one value.
	*
	* Based on the bound `key`, a respective handler will be called.
	* If `value` is not an object, or doesn’t have a `key` property, the special
	* “invalid” handler will be called.
	* If `value` has an unknown `key`, the special “unknown” handler will be
	* called.
	*
	* All arguments, and the context object, are passed through to the handler,
	* and it’s result is returned.
	*
	* @this {unknown}
	*   Any context object.
	* @param {unknown} [value]
	*   Any value.
	* @param {...unknown} parameters
	*   Arbitrary parameters passed to the zwitch.
	* @property {Handler} invalid
	*   Handle for values that do not have a certain ID field.
	* @property {Handler} unknown
	*   Handle values that do have a certain ID field, but it’s set to a value
	*   that is not listed in the `handlers` record.
	* @property {Handlers} handlers
	*   Record of handlers.
	* @returns {unknown}
	*   Anything.
	*/
	function one(value, ...parameters) {
		/** @type {Handler|undefined} */
		let fn = one.invalid;
		const handlers = one.handlers;
		if (value && own$2.call(value, key)) {
			const id = String(value[key]);
			fn = own$2.call(handlers, id) ? handlers[id] : one.unknown;
		}
		if (fn) return fn.call(this, value, ...parameters);
	}
	one.handlers = settings.handlers || {};
	one.invalid = settings.invalid;
	one.unknown = settings.unknown;
	return one;
}

//#endregion
//#region node_modules/stringify-entities/lib/core.js
/**
* @typedef CoreOptions
* @property {ReadonlyArray<string>} [subset=[]]
*   Whether to only escape the given subset of characters.
* @property {boolean} [escapeOnly=false]
*   Whether to only escape possibly dangerous characters.
*   Those characters are `"`, `&`, `'`, `<`, `>`, and `` ` ``.
*
* @typedef FormatOptions
* @property {(code: number, next: number, options: CoreWithFormatOptions) => string} format
*   Format strategy.
*
* @typedef {CoreOptions & FormatOptions & import('./util/format-smart.js').FormatSmartOptions} CoreWithFormatOptions
*/
const defaultSubsetRegex = /["&'<>`]/g;
const surrogatePairsRegex = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
const controlCharactersRegex = /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g;
const regexEscapeRegex = /[|\\{}()[\]^$+*?.]/g;
/** @type {WeakMap<ReadonlyArray<string>, RegExp>} */
const subsetToRegexCache = /* @__PURE__ */ new WeakMap();
/**
* Encode certain characters in `value`.
*
* @param {string} value
* @param {CoreWithFormatOptions} options
* @returns {string}
*/
function core(value, options) {
	value = value.replace(options.subset ? charactersToExpressionCached(options.subset) : defaultSubsetRegex, basic);
	if (options.subset || options.escapeOnly) return value;
	return value.replace(surrogatePairsRegex, surrogate).replace(controlCharactersRegex, basic);
	/**
	* @param {string} pair
	* @param {number} index
	* @param {string} all
	*/
	function surrogate(pair, index, all) {
		return options.format((pair.charCodeAt(0) - 55296) * 1024 + pair.charCodeAt(1) - 56320 + 65536, all.charCodeAt(index + 2), options);
	}
	/**
	* @param {string} character
	* @param {number} index
	* @param {string} all
	*/
	function basic(character, index, all) {
		return options.format(character.charCodeAt(0), all.charCodeAt(index + 1), options);
	}
}
/**
* A wrapper function that caches the result of `charactersToExpression` with a WeakMap.
* This can improve performance when tooling calls `charactersToExpression` repeatedly
* with the same subset.
*
* @param {ReadonlyArray<string>} subset
* @returns {RegExp}
*/
function charactersToExpressionCached(subset) {
	let cached = subsetToRegexCache.get(subset);
	if (!cached) {
		cached = charactersToExpression(subset);
		subsetToRegexCache.set(subset, cached);
	}
	return cached;
}
/**
* @param {ReadonlyArray<string>} subset
* @returns {RegExp}
*/
function charactersToExpression(subset) {
	/** @type {Array<string>} */
	const groups = [];
	let index = -1;
	while (++index < subset.length) groups.push(subset[index].replace(regexEscapeRegex, "\\$&"));
	return new RegExp("(?:" + groups.join("|") + ")", "g");
}

//#endregion
//#region node_modules/stringify-entities/lib/util/to-hexadecimal.js
const hexadecimalRegex = /[\dA-Fa-f]/;
/**
* Configurable ways to encode characters as hexadecimal references.
*
* @param {number} code
* @param {number} next
* @param {boolean|undefined} omit
* @returns {string}
*/
function toHexadecimal(code, next, omit) {
	const value = "&#x" + code.toString(16).toUpperCase();
	return omit && next && !hexadecimalRegex.test(String.fromCharCode(next)) ? value : value + ";";
}

//#endregion
//#region node_modules/stringify-entities/lib/util/to-decimal.js
const decimalRegex = /\d/;
/**
* Configurable ways to encode characters as decimal references.
*
* @param {number} code
* @param {number} next
* @param {boolean|undefined} omit
* @returns {string}
*/
function toDecimal(code, next, omit) {
	const value = "&#" + String(code);
	return omit && next && !decimalRegex.test(String.fromCharCode(next)) ? value : value + ";";
}

//#endregion
//#region node_modules/character-entities-legacy/index.js
/**
* List of legacy HTML named character references that don’t need a trailing semicolon.
*
* @type {Array<string>}
*/
const characterEntitiesLegacy = [
	"AElig",
	"AMP",
	"Aacute",
	"Acirc",
	"Agrave",
	"Aring",
	"Atilde",
	"Auml",
	"COPY",
	"Ccedil",
	"ETH",
	"Eacute",
	"Ecirc",
	"Egrave",
	"Euml",
	"GT",
	"Iacute",
	"Icirc",
	"Igrave",
	"Iuml",
	"LT",
	"Ntilde",
	"Oacute",
	"Ocirc",
	"Ograve",
	"Oslash",
	"Otilde",
	"Ouml",
	"QUOT",
	"REG",
	"THORN",
	"Uacute",
	"Ucirc",
	"Ugrave",
	"Uuml",
	"Yacute",
	"aacute",
	"acirc",
	"acute",
	"aelig",
	"agrave",
	"amp",
	"aring",
	"atilde",
	"auml",
	"brvbar",
	"ccedil",
	"cedil",
	"cent",
	"copy",
	"curren",
	"deg",
	"divide",
	"eacute",
	"ecirc",
	"egrave",
	"eth",
	"euml",
	"frac12",
	"frac14",
	"frac34",
	"gt",
	"iacute",
	"icirc",
	"iexcl",
	"igrave",
	"iquest",
	"iuml",
	"laquo",
	"lt",
	"macr",
	"micro",
	"middot",
	"nbsp",
	"not",
	"ntilde",
	"oacute",
	"ocirc",
	"ograve",
	"ordf",
	"ordm",
	"oslash",
	"otilde",
	"ouml",
	"para",
	"plusmn",
	"pound",
	"quot",
	"raquo",
	"reg",
	"sect",
	"shy",
	"sup1",
	"sup2",
	"sup3",
	"szlig",
	"thorn",
	"times",
	"uacute",
	"ucirc",
	"ugrave",
	"uml",
	"uuml",
	"yacute",
	"yen",
	"yuml"
];

//#endregion
//#region node_modules/character-entities-html4/index.js
/**
* Map of named character references from HTML 4.
*
* @type {Record<string, string>}
*/
const characterEntitiesHtml4 = {
	nbsp: "\xA0",
	iexcl: "¡",
	cent: "¢",
	pound: "£",
	curren: "¤",
	yen: "¥",
	brvbar: "¦",
	sect: "§",
	uml: "¨",
	copy: "©",
	ordf: "ª",
	laquo: "«",
	not: "¬",
	shy: "­",
	reg: "®",
	macr: "¯",
	deg: "°",
	plusmn: "±",
	sup2: "²",
	sup3: "³",
	acute: "´",
	micro: "µ",
	para: "¶",
	middot: "·",
	cedil: "¸",
	sup1: "¹",
	ordm: "º",
	raquo: "»",
	frac14: "¼",
	frac12: "½",
	frac34: "¾",
	iquest: "¿",
	Agrave: "À",
	Aacute: "Á",
	Acirc: "Â",
	Atilde: "Ã",
	Auml: "Ä",
	Aring: "Å",
	AElig: "Æ",
	Ccedil: "Ç",
	Egrave: "È",
	Eacute: "É",
	Ecirc: "Ê",
	Euml: "Ë",
	Igrave: "Ì",
	Iacute: "Í",
	Icirc: "Î",
	Iuml: "Ï",
	ETH: "Ð",
	Ntilde: "Ñ",
	Ograve: "Ò",
	Oacute: "Ó",
	Ocirc: "Ô",
	Otilde: "Õ",
	Ouml: "Ö",
	times: "×",
	Oslash: "Ø",
	Ugrave: "Ù",
	Uacute: "Ú",
	Ucirc: "Û",
	Uuml: "Ü",
	Yacute: "Ý",
	THORN: "Þ",
	szlig: "ß",
	agrave: "à",
	aacute: "á",
	acirc: "â",
	atilde: "ã",
	auml: "ä",
	aring: "å",
	aelig: "æ",
	ccedil: "ç",
	egrave: "è",
	eacute: "é",
	ecirc: "ê",
	euml: "ë",
	igrave: "ì",
	iacute: "í",
	icirc: "î",
	iuml: "ï",
	eth: "ð",
	ntilde: "ñ",
	ograve: "ò",
	oacute: "ó",
	ocirc: "ô",
	otilde: "õ",
	ouml: "ö",
	divide: "÷",
	oslash: "ø",
	ugrave: "ù",
	uacute: "ú",
	ucirc: "û",
	uuml: "ü",
	yacute: "ý",
	thorn: "þ",
	yuml: "ÿ",
	fnof: "ƒ",
	Alpha: "Α",
	Beta: "Β",
	Gamma: "Γ",
	Delta: "Δ",
	Epsilon: "Ε",
	Zeta: "Ζ",
	Eta: "Η",
	Theta: "Θ",
	Iota: "Ι",
	Kappa: "Κ",
	Lambda: "Λ",
	Mu: "Μ",
	Nu: "Ν",
	Xi: "Ξ",
	Omicron: "Ο",
	Pi: "Π",
	Rho: "Ρ",
	Sigma: "Σ",
	Tau: "Τ",
	Upsilon: "Υ",
	Phi: "Φ",
	Chi: "Χ",
	Psi: "Ψ",
	Omega: "Ω",
	alpha: "α",
	beta: "β",
	gamma: "γ",
	delta: "δ",
	epsilon: "ε",
	zeta: "ζ",
	eta: "η",
	theta: "θ",
	iota: "ι",
	kappa: "κ",
	lambda: "λ",
	mu: "μ",
	nu: "ν",
	xi: "ξ",
	omicron: "ο",
	pi: "π",
	rho: "ρ",
	sigmaf: "ς",
	sigma: "σ",
	tau: "τ",
	upsilon: "υ",
	phi: "φ",
	chi: "χ",
	psi: "ψ",
	omega: "ω",
	thetasym: "ϑ",
	upsih: "ϒ",
	piv: "ϖ",
	bull: "•",
	hellip: "…",
	prime: "′",
	Prime: "″",
	oline: "‾",
	frasl: "⁄",
	weierp: "℘",
	image: "ℑ",
	real: "ℜ",
	trade: "™",
	alefsym: "ℵ",
	larr: "←",
	uarr: "↑",
	rarr: "→",
	darr: "↓",
	harr: "↔",
	crarr: "↵",
	lArr: "⇐",
	uArr: "⇑",
	rArr: "⇒",
	dArr: "⇓",
	hArr: "⇔",
	forall: "∀",
	part: "∂",
	exist: "∃",
	empty: "∅",
	nabla: "∇",
	isin: "∈",
	notin: "∉",
	ni: "∋",
	prod: "∏",
	sum: "∑",
	minus: "−",
	lowast: "∗",
	radic: "√",
	prop: "∝",
	infin: "∞",
	ang: "∠",
	and: "∧",
	or: "∨",
	cap: "∩",
	cup: "∪",
	int: "∫",
	there4: "∴",
	sim: "∼",
	cong: "≅",
	asymp: "≈",
	ne: "≠",
	equiv: "≡",
	le: "≤",
	ge: "≥",
	sub: "⊂",
	sup: "⊃",
	nsub: "⊄",
	sube: "⊆",
	supe: "⊇",
	oplus: "⊕",
	otimes: "⊗",
	perp: "⊥",
	sdot: "⋅",
	lceil: "⌈",
	rceil: "⌉",
	lfloor: "⌊",
	rfloor: "⌋",
	lang: "〈",
	rang: "〉",
	loz: "◊",
	spades: "♠",
	clubs: "♣",
	hearts: "♥",
	diams: "♦",
	quot: "\"",
	amp: "&",
	lt: "<",
	gt: ">",
	OElig: "Œ",
	oelig: "œ",
	Scaron: "Š",
	scaron: "š",
	Yuml: "Ÿ",
	circ: "ˆ",
	tilde: "˜",
	ensp: " ",
	emsp: " ",
	thinsp: " ",
	zwnj: "‌",
	zwj: "‍",
	lrm: "‎",
	rlm: "‏",
	ndash: "–",
	mdash: "—",
	lsquo: "‘",
	rsquo: "’",
	sbquo: "‚",
	ldquo: "“",
	rdquo: "”",
	bdquo: "„",
	dagger: "†",
	Dagger: "‡",
	permil: "‰",
	lsaquo: "‹",
	rsaquo: "›",
	euro: "€"
};

//#endregion
//#region node_modules/stringify-entities/lib/constant/dangerous.js
/**
* List of legacy (that don’t need a trailing `;`) named references which could,
* depending on what follows them, turn into a different meaning
*
* @type {Array<string>}
*/
const dangerous = [
	"cent",
	"copy",
	"divide",
	"gt",
	"lt",
	"not",
	"para",
	"times"
];

//#endregion
//#region node_modules/stringify-entities/lib/util/to-named.js
const own$1 = {}.hasOwnProperty;
/**
* `characterEntitiesHtml4` but inverted.
*
* @type {Record<string, string>}
*/
const characters = {};
/** @type {string} */
let key;
for (key in characterEntitiesHtml4) if (own$1.call(characterEntitiesHtml4, key)) characters[characterEntitiesHtml4[key]] = key;
const notAlphanumericRegex = /[^\dA-Za-z]/;
/**
* Configurable ways to encode characters as named references.
*
* @param {number} code
* @param {number} next
* @param {boolean|undefined} omit
* @param {boolean|undefined} attribute
* @returns {string}
*/
function toNamed(code, next, omit, attribute) {
	const character = String.fromCharCode(code);
	if (own$1.call(characters, character)) {
		const name = characters[character];
		const value = "&" + name;
		if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next && next !== 61 && notAlphanumericRegex.test(String.fromCharCode(next)))) return value;
		return value + ";";
	}
	return "";
}

//#endregion
//#region node_modules/stringify-entities/lib/util/format-smart.js
/**
* @typedef FormatSmartOptions
* @property {boolean} [useNamedReferences=false]
*   Prefer named character references (`&amp;`) where possible.
* @property {boolean} [useShortestReferences=false]
*   Prefer the shortest possible reference, if that results in less bytes.
*   **Note**: `useNamedReferences` can be omitted when using `useShortestReferences`.
* @property {boolean} [omitOptionalSemicolons=false]
*   Whether to omit semicolons when possible.
*   **Note**: This creates what HTML calls “parse errors” but is otherwise still valid HTML — don’t use this except when building a minifier.
*   Omitting semicolons is possible for certain named and numeric references in some cases.
* @property {boolean} [attribute=false]
*   Create character references which don’t fail in attributes.
*   **Note**: `attribute` only applies when operating dangerously with
*   `omitOptionalSemicolons: true`.
*/
/**
* Configurable ways to encode a character yielding pretty or small results.
*
* @param {number} code
* @param {number} next
* @param {FormatSmartOptions} options
* @returns {string}
*/
function formatSmart(code, next, options) {
	let numeric = toHexadecimal(code, next, options.omitOptionalSemicolons);
	/** @type {string|undefined} */
	let named;
	if (options.useNamedReferences || options.useShortestReferences) named = toNamed(code, next, options.omitOptionalSemicolons, options.attribute);
	if ((options.useShortestReferences || !named) && options.useShortestReferences) {
		const decimal = toDecimal(code, next, options.omitOptionalSemicolons);
		if (decimal.length < numeric.length) numeric = decimal;
	}
	return named && (!options.useShortestReferences || named.length < numeric.length) ? named : numeric;
}

//#endregion
//#region node_modules/stringify-entities/lib/index.js
/**
* @typedef {import('./core.js').CoreOptions & import('./util/format-smart.js').FormatSmartOptions} Options
* @typedef {import('./core.js').CoreOptions} LightOptions
*/
/**
* Encode special characters in `value`.
*
* @param {string} value
*   Value to encode.
* @param {Options} [options]
*   Configuration.
* @returns {string}
*   Encoded value.
*/
function stringifyEntities(value, options) {
	return core(value, Object.assign({ format: formatSmart }, options));
}

//#endregion
//#region node_modules/hast-util-to-html/lib/handle/comment.js
/**
* @import {Comment, Parents} from 'hast'
* @import {State} from '../index.js'
*/
const htmlCommentRegex = /^>|^->|<!--|-->|--!>|<!-$/g;
const bogusCommentEntitySubset = [">"];
const commentEntitySubset = ["<", ">"];
/**
* Serialize a comment.
*
* @param {Comment} node
*   Node to handle.
* @param {number | undefined} _1
*   Index of `node` in `parent.
* @param {Parents | undefined} _2
*   Parent of `node`.
* @param {State} state
*   Info passed around about the current state.
* @returns {string}
*   Serialized node.
*/
function comment(node, _1, _2, state) {
	return state.settings.bogusComments ? "<?" + stringifyEntities(node.value, Object.assign({}, state.settings.characterReferences, { subset: bogusCommentEntitySubset })) + ">" : "<!--" + node.value.replace(htmlCommentRegex, encode) + "-->";
	/**
	* @param {string} $0
	*/
	function encode($0) {
		return stringifyEntities($0, Object.assign({}, state.settings.characterReferences, { subset: commentEntitySubset }));
	}
}

//#endregion
//#region node_modules/hast-util-to-html/lib/handle/doctype.js
/**
* @import {Doctype, Parents} from 'hast'
* @import {State} from '../index.js'
*/
/**
* Serialize a doctype.
*
* @param {Doctype} _1
*   Node to handle.
* @param {number | undefined} _2
*   Index of `node` in `parent.
* @param {Parents | undefined} _3
*   Parent of `node`.
* @param {State} state
*   Info passed around about the current state.
* @returns {string}
*   Serialized node.
*/
function doctype(_1, _2, _3, state) {
	return "<!" + (state.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state.settings.tightDoctype ? "" : " ") + "html>";
}

//#endregion
//#region node_modules/ccount/index.js
/**
* Count how often a character (or substring) is used in a string.
*
* @param {string} value
*   Value to search in.
* @param {string} character
*   Character (or substring) to look for.
* @return {number}
*   Number of times `character` occurred in `value`.
*/
function ccount(value, character) {
	const source = String(value);
	if (typeof character !== "string") throw new TypeError("Expected character");
	let count = 0;
	let index = source.indexOf(character);
	while (index !== -1) {
		count++;
		index = source.indexOf(character, index + character.length);
	}
	return count;
}

//#endregion
//#region node_modules/comma-separated-tokens/index.js
/**
* Serialize an array of strings or numbers to comma-separated tokens.
*
* @param {Array<string|number>} values
*   List of tokens.
* @param {Options} [options]
*   Configuration for `stringify` (optional).
* @returns {string}
*   Comma-separated tokens.
*/
function stringify$2(values, options) {
	const settings = options || {};
	return (values[values.length - 1] === "" ? [...values, ""] : values).join((settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ")).trim();
}

//#endregion
//#region node_modules/space-separated-tokens/index.js
/**
* Serialize an array of strings as space separated-tokens.
*
* @param {Array<string|number>} values
*   List of tokens.
* @returns {string}
*   Space-separated tokens.
*/
function stringify$1(values) {
	return values.join(" ").trim();
}

//#endregion
//#region node_modules/hast-util-whitespace/lib/index.js
/**
* @typedef {import('hast').Nodes} Nodes
*/
const re$1 = /[ \t\n\f\r]/g;
/**
* Check if the given value is *inter-element whitespace*.
*
* @param {Nodes | string} thing
*   Thing to check (`Node` or `string`).
* @returns {boolean}
*   Whether the `value` is inter-element whitespace (`boolean`): consisting of
*   zero or more of space, tab (`\t`), line feed (`\n`), carriage return
*   (`\r`), or form feed (`\f`); if a node is passed it must be a `Text` node,
*   whose `value` field is checked.
*/
function whitespace(thing) {
	return typeof thing === "object" ? thing.type === "text" ? empty(thing.value) : false : empty(thing);
}
/**
* @param {string} value
* @returns {boolean}
*/
function empty(value) {
	return value.replace(re$1, "") === "";
}

//#endregion
//#region node_modules/hast-util-to-html/lib/omission/util/siblings.js
/**
* @import {Parents, RootContent} from 'hast'
*/
const siblingAfter = siblings(1);
const siblingBefore = siblings(-1);
/** @type {Array<RootContent>} */
const emptyChildren$1 = [];
/**
* Factory to check siblings in a direction.
*
* @param {number} increment
*/
function siblings(increment) {
	return sibling;
	/**
	* Find applicable siblings in a direction.
	*
	* @template {Parents} Parent
	*   Parent type.
	* @param {Parent | undefined} parent
	*   Parent.
	* @param {number | undefined} index
	*   Index of child in `parent`.
	* @param {boolean | undefined} [includeWhitespace=false]
	*   Whether to include whitespace (default: `false`).
	* @returns {Parent extends {children: Array<infer Child>} ? Child | undefined : never}
	*   Child of parent.
	*/
	function sibling(parent, index, includeWhitespace) {
		const siblings = parent ? parent.children : emptyChildren$1;
		let offset = (index || 0) + increment;
		let next = siblings[offset];
		if (!includeWhitespace) while (next && whitespace(next)) {
			offset += increment;
			next = siblings[offset];
		}
		return next;
	}
}

//#endregion
//#region node_modules/hast-util-to-html/lib/omission/omission.js
/**
* @import {Element, Parents} from 'hast'
*/
/**
* @callback OmitHandle
*   Check if a tag can be omitted.
* @param {Element} element
*   Element to check.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether to omit a tag.
*
*/
const own = {}.hasOwnProperty;
/**
* Factory to check if a given node can have a tag omitted.
*
* @param {Record<string, OmitHandle>} handlers
*   Omission handlers, where each key is a tag name, and each value is the
*   corresponding handler.
* @returns {OmitHandle}
*   Whether to omit a tag of an element.
*/
function omission(handlers) {
	return omit;
	/**
	* Check if a given node can have a tag omitted.
	*
	* @type {OmitHandle}
	*/
	function omit(node, index, parent) {
		return own.call(handlers, node.tagName) && handlers[node.tagName](node, index, parent);
	}
}

//#endregion
//#region node_modules/hast-util-to-html/lib/omission/closing.js
/**
* @import {Element, Parents} from 'hast'
*/
const closing = omission({
	body: body$1,
	caption: headOrColgroupOrCaption,
	colgroup: headOrColgroupOrCaption,
	dd,
	dt,
	head: headOrColgroupOrCaption,
	html: html$1,
	li,
	optgroup,
	option,
	p,
	rp: rubyElement,
	rt: rubyElement,
	tbody: tbody$1,
	td: cells,
	tfoot,
	th: cells,
	thead,
	tr
});
/**
* Macro for `</head>`, `</colgroup>`, and `</caption>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function headOrColgroupOrCaption(_, index, parent) {
	const next = siblingAfter(parent, index, true);
	return !next || next.type !== "comment" && !(next.type === "text" && whitespace(next.value.charAt(0)));
}
/**
* Whether to omit `</html>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function html$1(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type !== "comment";
}
/**
* Whether to omit `</body>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function body$1(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type !== "comment";
}
/**
* Whether to omit `</p>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function p(_, index, parent) {
	const next = siblingAfter(parent, index);
	return next ? next.type === "element" && (next.tagName === "address" || next.tagName === "article" || next.tagName === "aside" || next.tagName === "blockquote" || next.tagName === "details" || next.tagName === "div" || next.tagName === "dl" || next.tagName === "fieldset" || next.tagName === "figcaption" || next.tagName === "figure" || next.tagName === "footer" || next.tagName === "form" || next.tagName === "h1" || next.tagName === "h2" || next.tagName === "h3" || next.tagName === "h4" || next.tagName === "h5" || next.tagName === "h6" || next.tagName === "header" || next.tagName === "hgroup" || next.tagName === "hr" || next.tagName === "main" || next.tagName === "menu" || next.tagName === "nav" || next.tagName === "ol" || next.tagName === "p" || next.tagName === "pre" || next.tagName === "section" || next.tagName === "table" || next.tagName === "ul") : !parent || !(parent.type === "element" && (parent.tagName === "a" || parent.tagName === "audio" || parent.tagName === "del" || parent.tagName === "ins" || parent.tagName === "map" || parent.tagName === "noscript" || parent.tagName === "video"));
}
/**
* Whether to omit `</li>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function li(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && next.tagName === "li";
}
/**
* Whether to omit `</dt>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function dt(_, index, parent) {
	const next = siblingAfter(parent, index);
	return Boolean(next && next.type === "element" && (next.tagName === "dt" || next.tagName === "dd"));
}
/**
* Whether to omit `</dd>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function dd(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && (next.tagName === "dt" || next.tagName === "dd");
}
/**
* Whether to omit `</rt>` or `</rp>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function rubyElement(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && (next.tagName === "rp" || next.tagName === "rt");
}
/**
* Whether to omit `</optgroup>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function optgroup(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && next.tagName === "optgroup";
}
/**
* Whether to omit `</option>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function option(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && (next.tagName === "option" || next.tagName === "optgroup");
}
/**
* Whether to omit `</thead>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function thead(_, index, parent) {
	const next = siblingAfter(parent, index);
	return Boolean(next && next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot"));
}
/**
* Whether to omit `</tbody>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function tbody$1(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot");
}
/**
* Whether to omit `</tfoot>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function tfoot(_, index, parent) {
	return !siblingAfter(parent, index);
}
/**
* Whether to omit `</tr>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function tr(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && next.tagName === "tr";
}
/**
* Whether to omit `</td>` or `</th>`.
*
* @param {Element} _
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the closing tag can be omitted.
*/
function cells(_, index, parent) {
	const next = siblingAfter(parent, index);
	return !next || next.type === "element" && (next.tagName === "td" || next.tagName === "th");
}

//#endregion
//#region node_modules/hast-util-to-html/lib/omission/opening.js
/**
* @import {Element, Parents} from 'hast'
*/
const opening = omission({
	body,
	colgroup,
	head,
	html,
	tbody
});
/**
* Whether to omit `<html>`.
*
* @param {Element} node
*   Element.
* @returns {boolean}
*   Whether the opening tag can be omitted.
*/
function html(node) {
	const head = siblingAfter(node, -1);
	return !head || head.type !== "comment";
}
/**
* Whether to omit `<head>`.
*
* @param {Element} node
*   Element.
* @returns {boolean}
*   Whether the opening tag can be omitted.
*/
function head(node) {
	/** @type {Set<string>} */
	const seen = /* @__PURE__ */ new Set();
	for (const child of node.children) if (child.type === "element" && (child.tagName === "base" || child.tagName === "title")) {
		if (seen.has(child.tagName)) return false;
		seen.add(child.tagName);
	}
	const child = node.children[0];
	return !child || child.type === "element";
}
/**
* Whether to omit `<body>`.
*
* @param {Element} node
*   Element.
* @returns {boolean}
*   Whether the opening tag can be omitted.
*/
function body(node) {
	const head = siblingAfter(node, -1, true);
	return !head || head.type !== "comment" && !(head.type === "text" && whitespace(head.value.charAt(0))) && !(head.type === "element" && (head.tagName === "meta" || head.tagName === "link" || head.tagName === "script" || head.tagName === "style" || head.tagName === "template"));
}
/**
* Whether to omit `<colgroup>`.
* The spec describes some logic for the opening tag, but it’s easier to
* implement in the closing tag, to the same effect, so we handle it there
* instead.
*
* @param {Element} node
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the opening tag can be omitted.
*/
function colgroup(node, index, parent) {
	const previous = siblingBefore(parent, index);
	const head = siblingAfter(node, -1, true);
	if (parent && previous && previous.type === "element" && previous.tagName === "colgroup" && closing(previous, parent.children.indexOf(previous), parent)) return false;
	return Boolean(head && head.type === "element" && head.tagName === "col");
}
/**
* Whether to omit `<tbody>`.
*
* @param {Element} node
*   Element.
* @param {number | undefined} index
*   Index of element in parent.
* @param {Parents | undefined} parent
*   Parent of element.
* @returns {boolean}
*   Whether the opening tag can be omitted.
*/
function tbody(node, index, parent) {
	const previous = siblingBefore(parent, index);
	const head = siblingAfter(node, -1);
	if (parent && previous && previous.type === "element" && (previous.tagName === "thead" || previous.tagName === "tbody") && closing(previous, parent.children.indexOf(previous), parent)) return false;
	return Boolean(head && head.type === "element" && head.tagName === "tr");
}

//#endregion
//#region node_modules/hast-util-to-html/lib/handle/element.js
/**
* @import {Element, Parents, Properties} from 'hast'
* @import {State} from '../index.js'
*/
/**
* Maps of subsets.
*
* Each value is a matrix of tuples.
* The value at `0` causes parse errors, the value at `1` is valid.
* Of both, the value at `0` is unsafe, and the value at `1` is safe.
*
* @type {Record<'double' | 'name' | 'single' | 'unquoted', Array<[Array<string>, Array<string>]>>}
*/
const constants = {
	name: [["	\n\f\r &/=>".split(""), "	\n\f\r \"&'/=>`".split("")], ["\0	\n\f\r \"&'/<=>".split(""), "\0	\n\f\r \"&'/<=>`".split("")]],
	unquoted: [["	\n\f\r &>".split(""), "\0	\n\f\r \"&'<=>`".split("")], ["\0	\n\f\r \"&'<=>`".split(""), "\0	\n\f\r \"&'<=>`".split("")]],
	single: [["&'".split(""), "\"&'`".split("")], ["\0&'".split(""), "\0\"&'`".split("")]],
	double: [["\"&".split(""), "\"&'`".split("")], ["\0\"&".split(""), "\0\"&'`".split("")]]
};
/**
* Serialize an element node.
*
* @param {Element} node
*   Node to handle.
* @param {number | undefined} index
*   Index of `node` in `parent.
* @param {Parents | undefined} parent
*   Parent of `node`.
* @param {State} state
*   Info passed around about the current state.
* @returns {string}
*   Serialized node.
*/
function element(node, index, parent, state) {
	const schema = state.schema;
	const omit = schema.space === "svg" ? false : state.settings.omitOptionalTags;
	let selfClosing = schema.space === "svg" ? state.settings.closeEmptyElements : state.settings.voids.includes(node.tagName.toLowerCase());
	/** @type {Array<string>} */
	const parts = [];
	/** @type {string} */
	let last;
	if (schema.space === "html" && node.tagName === "svg") state.schema = svg;
	const attributes = serializeAttributes(state, node.properties);
	const content = state.all(schema.space === "html" && node.tagName === "template" ? node.content : node);
	state.schema = schema;
	if (content) selfClosing = false;
	if (attributes || !omit || !opening(node, index, parent)) {
		parts.push("<", node.tagName, attributes ? " " + attributes : "");
		if (selfClosing && (schema.space === "svg" || state.settings.closeSelfClosing)) {
			last = attributes.charAt(attributes.length - 1);
			if (!state.settings.tightSelfClosing || last === "/" || last && last !== "\"" && last !== "'") parts.push(" ");
			parts.push("/");
		}
		parts.push(">");
	}
	parts.push(content);
	if (!selfClosing && (!omit || !closing(node, index, parent))) parts.push("</" + node.tagName + ">");
	return parts.join("");
}
/**
* @param {State} state
* @param {Properties | null | undefined} properties
* @returns {string}
*/
function serializeAttributes(state, properties) {
	/** @type {Array<string>} */
	const values = [];
	let index = -1;
	/** @type {string} */
	let key;
	if (properties) {
		for (key in properties) if (properties[key] !== null && properties[key] !== void 0) {
			const value = serializeAttribute(state, key, properties[key]);
			if (value) values.push(value);
		}
	}
	while (++index < values.length) {
		const last = state.settings.tightAttributes ? values[index].charAt(values[index].length - 1) : void 0;
		if (index !== values.length - 1 && last !== "\"" && last !== "'") values[index] += " ";
	}
	return values.join("");
}
/**
* @param {State} state
* @param {string} key
* @param {Properties[keyof Properties]} value
* @returns {string}
*/
function serializeAttribute(state, key, value) {
	const info = find(state.schema, key);
	const x = state.settings.allowParseErrors && state.schema.space === "html" ? 0 : 1;
	const y = state.settings.allowDangerousCharacters ? 0 : 1;
	let quote = state.quote;
	/** @type {string | undefined} */
	let result;
	if (info.overloadedBoolean && (value === info.attribute || value === "")) value = true;
	else if ((info.boolean || info.overloadedBoolean) && (typeof value !== "string" || value === info.attribute || value === "")) value = Boolean(value);
	if (value === null || value === void 0 || value === false || typeof value === "number" && Number.isNaN(value)) return "";
	const name = stringifyEntities(info.attribute, Object.assign({}, state.settings.characterReferences, { subset: constants.name[x][y] }));
	if (value === true) return name;
	value = Array.isArray(value) ? (info.commaSeparated ? stringify$2 : stringify$1)(value, { padLeft: !state.settings.tightCommaSeparatedLists }) : String(value);
	if (state.settings.collapseEmptyAttributes && !value) return name;
	if (state.settings.preferUnquoted) result = stringifyEntities(value, Object.assign({}, state.settings.characterReferences, {
		attribute: true,
		subset: constants.unquoted[x][y]
	}));
	if (result !== value) {
		if (state.settings.quoteSmart && ccount(value, quote) > ccount(value, state.alternative)) quote = state.alternative;
		result = quote + stringifyEntities(value, Object.assign({}, state.settings.characterReferences, {
			subset: (quote === "'" ? constants.single : constants.double)[x][y],
			attribute: true
		})) + quote;
	}
	return name + (result ? "=" + result : result);
}

//#endregion
//#region node_modules/hast-util-to-html/lib/handle/text.js
/**
* @import {Parents, Text} from 'hast'
* @import {Raw} from 'mdast-util-to-hast'
* @import {State} from '../index.js'
*/
const textEntitySubset = ["<", "&"];
/**
* Serialize a text node.
*
* @param {Raw | Text} node
*   Node to handle.
* @param {number | undefined} _
*   Index of `node` in `parent.
* @param {Parents | undefined} parent
*   Parent of `node`.
* @param {State} state
*   Info passed around about the current state.
* @returns {string}
*   Serialized node.
*/
function text(node, _, parent, state) {
	return parent && parent.type === "element" && (parent.tagName === "script" || parent.tagName === "style") ? node.value : stringifyEntities(node.value, Object.assign({}, state.settings.characterReferences, { subset: textEntitySubset }));
}

//#endregion
//#region node_modules/hast-util-to-html/lib/handle/raw.js
/**
* @import {Parents} from 'hast'
* @import {Raw} from 'mdast-util-to-hast'
* @import {State} from '../index.js'
*/
/**
* Serialize a raw node.
*
* @param {Raw} node
*   Node to handle.
* @param {number | undefined} index
*   Index of `node` in `parent.
* @param {Parents | undefined} parent
*   Parent of `node`.
* @param {State} state
*   Info passed around about the current state.
* @returns {string}
*   Serialized node.
*/
function raw(node, index, parent, state) {
	return state.settings.allowDangerousHtml ? node.value : text(node, index, parent, state);
}

//#endregion
//#region node_modules/hast-util-to-html/lib/handle/root.js
/**
* @import {Parents, Root} from 'hast'
* @import {State} from '../index.js'
*/
/**
* Serialize a root.
*
* @param {Root} node
*   Node to handle.
* @param {number | undefined} _1
*   Index of `node` in `parent.
* @param {Parents | undefined} _2
*   Parent of `node`.
* @param {State} state
*   Info passed around about the current state.
* @returns {string}
*   Serialized node.
*/
function root(node, _1, _2, state) {
	return state.all(node);
}

//#endregion
//#region node_modules/hast-util-to-html/lib/handle/index.js
/**
* @import {Nodes, Parents} from 'hast'
* @import {State} from '../index.js'
*/
/**
* @type {(node: Nodes, index: number | undefined, parent: Parents | undefined, state: State) => string}
*/
const handle = zwitch("type", {
	invalid,
	unknown,
	handlers: {
		comment,
		doctype,
		element,
		raw,
		root,
		text
	}
});
/**
* Fail when a non-node is found in the tree.
*
* @param {unknown} node
*   Unknown value.
* @returns {never}
*   Never.
*/
function invalid(node) {
	throw new Error("Expected node, not `" + node + "`");
}
/**
* Fail when a node with an unknown type is found in the tree.
*
* @param {unknown} node_
*  Unknown node.
* @returns {never}
*   Never.
*/
function unknown(node_) {
	const node = node_;
	throw new Error("Cannot compile unknown node `" + node.type + "`");
}

//#endregion
//#region node_modules/hast-util-to-html/lib/index.js
/**
* @import {Nodes, Parents, RootContent} from 'hast'
* @import {Schema} from 'property-information'
* @import {Options as StringifyEntitiesOptions} from 'stringify-entities'
*/
/**
* @typedef {Omit<StringifyEntitiesOptions, 'attribute' | 'escapeOnly' | 'subset'>} CharacterReferences
*
* @typedef Options
*   Configuration.
* @property {boolean | null | undefined} [allowDangerousCharacters=false]
*   Do not encode some characters which cause XSS vulnerabilities in older
*   browsers (default: `false`).
*
*   > ⚠️ **Danger**: only set this if you completely trust the content.
* @property {boolean | null | undefined} [allowDangerousHtml=false]
*   Allow `raw` nodes and insert them as raw HTML (default: `false`).
*
*   When `false`, `Raw` nodes are encoded.
*
*   > ⚠️ **Danger**: only set this if you completely trust the content.
* @property {boolean | null | undefined} [allowParseErrors=false]
*   Do not encode characters which cause parse errors (even though they work),
*   to save bytes (default: `false`).
*
*   Not used in the SVG space.
*
*   > 👉 **Note**: intentionally creates parse errors in markup (how parse
*   > errors are handled is well defined, so this works but isn’t pretty).
* @property {boolean | null | undefined} [bogusComments=false]
*   Use “bogus comments” instead of comments to save byes: `<?charlie>`
*   instead of `<!--charlie-->` (default: `false`).
*
*   > 👉 **Note**: intentionally creates parse errors in markup (how parse
*   > errors are handled is well defined, so this works but isn’t pretty).
* @property {CharacterReferences | null | undefined} [characterReferences]
*   Configure how to serialize character references (optional).
* @property {boolean | null | undefined} [closeEmptyElements=false]
*   Close SVG elements without any content with slash (`/`) on the opening tag
*   instead of an end tag: `<circle />` instead of `<circle></circle>`
*   (default: `false`).
*
*   See `tightSelfClosing` to control whether a space is used before the
*   slash.
*
*   Not used in the HTML space.
* @property {boolean | null | undefined} [closeSelfClosing=false]
*   Close self-closing nodes with an extra slash (`/`): `<img />` instead of
*   `<img>` (default: `false`).
*
*   See `tightSelfClosing` to control whether a space is used before the
*   slash.
*
*   Not used in the SVG space.
* @property {boolean | null | undefined} [collapseEmptyAttributes=false]
*   Collapse empty attributes: get `class` instead of `class=""` (default:
*   `false`).
*
*   Not used in the SVG space.
*
*   > 👉 **Note**: boolean attributes (such as `hidden`) are always collapsed.
* @property {boolean | null | undefined} [omitOptionalTags=false]
*   Omit optional opening and closing tags (default: `false`).
*
*   For example, in `<ol><li>one</li><li>two</li></ol>`, both `</li>` closing
*   tags can be omitted.
*   The first because it’s followed by another `li`, the last because it’s
*   followed by nothing.
*
*   Not used in the SVG space.
* @property {boolean | null | undefined} [preferUnquoted=false]
*   Leave attributes unquoted if that results in less bytes (default: `false`).
*
*   Not used in the SVG space.
* @property {boolean | null | undefined} [quoteSmart=false]
*   Use the other quote if that results in less bytes (default: `false`).
* @property {Quote | null | undefined} [quote='"']
*   Preferred quote to use (default: `'"'`).
* @property {Space | null | undefined} [space='html']
*   When an `<svg>` element is found in the HTML space, this package already
*   automatically switches to and from the SVG space when entering and exiting
*   it (default: `'html'`).
*
*   > 👉 **Note**: hast is not XML.
*   > It supports SVG as embedded in HTML.
*   > It does not support the features available in XML.
*   > Passing SVG might break but fragments of modern SVG should be fine.
*   > Use [`xast`][xast] if you need to support SVG as XML.
* @property {boolean | null | undefined} [tightAttributes=false]
*   Join attributes together, without whitespace, if possible: get
*   `class="a b"title="c d"` instead of `class="a b" title="c d"` to save
*   bytes (default: `false`).
*
*   Not used in the SVG space.
*
*   > 👉 **Note**: intentionally creates parse errors in markup (how parse
*   > errors are handled is well defined, so this works but isn’t pretty).
* @property {boolean | null | undefined} [tightCommaSeparatedLists=false]
*   Join known comma-separated attribute values with just a comma (`,`),
*   instead of padding them on the right as well (`,␠`, where `␠` represents a
*   space) (default: `false`).
* @property {boolean | null | undefined} [tightDoctype=false]
*   Drop unneeded spaces in doctypes: `<!doctypehtml>` instead of
*   `<!doctype html>` to save bytes (default: `false`).
*
*   > 👉 **Note**: intentionally creates parse errors in markup (how parse
*   > errors are handled is well defined, so this works but isn’t pretty).
* @property {boolean | null | undefined} [tightSelfClosing=false]
*   Do not use an extra space when closing self-closing elements: `<img/>`
*   instead of `<img />` (default: `false`).
*
*   > 👉 **Note**: only used if `closeSelfClosing: true` or
*   > `closeEmptyElements: true`.
* @property {boolean | null | undefined} [upperDoctype=false]
*   Use a `<!DOCTYPE…` instead of `<!doctype…` (default: `false`).
*
*   Useless except for XHTML.
* @property {ReadonlyArray<string> | null | undefined} [voids]
*   Tag names of elements to serialize without closing tag (default: `html-void-elements`).
*
*   Not used in the SVG space.
*
*   > 👉 **Note**: It’s highly unlikely that you want to pass this, because
*   > hast is not for XML, and HTML will not add more void elements.
*
* @typedef {'"' | "'"} Quote
*   HTML quotes for attribute values.
*
* @typedef {Omit<Required<{[key in keyof Options]: Exclude<Options[key], null | undefined>}>, 'space' | 'quote'>} Settings
*
* @typedef {'html' | 'svg'} Space
*   Namespace.
*
* @typedef State
*   Info passed around about the current state.
* @property {(node: Parents | undefined) => string} all
*   Serialize the children of a parent node.
* @property {Quote} alternative
*   Alternative quote.
* @property {(node: Nodes, index: number | undefined, parent: Parents | undefined) => string} one
*   Serialize one node.
* @property {Quote} quote
*   Preferred quote.
* @property {Schema} schema
*   Current schema.
* @property {Settings} settings
*   User configuration.
*/
/** @type {Options} */
const emptyOptions = {};
/** @type {CharacterReferences} */
const emptyCharacterReferences = {};
/** @type {Array<never>} */
const emptyChildren = [];
/**
* Serialize hast as HTML.
*
* @param {Array<RootContent> | Nodes} tree
*   Tree to serialize.
* @param {Options | null | undefined} [options]
*   Configuration (optional).
* @returns {string}
*   Serialized HTML.
*/
function toHtml(tree, options) {
	const options_ = options || emptyOptions;
	const quote = options_.quote || "\"";
	const alternative = quote === "\"" ? "'" : "\"";
	if (quote !== "\"" && quote !== "'") throw new Error("Invalid quote `" + quote + "`, expected `'` or `\"`");
	return {
		one,
		all,
		settings: {
			omitOptionalTags: options_.omitOptionalTags || false,
			allowParseErrors: options_.allowParseErrors || false,
			allowDangerousCharacters: options_.allowDangerousCharacters || false,
			quoteSmart: options_.quoteSmart || false,
			preferUnquoted: options_.preferUnquoted || false,
			tightAttributes: options_.tightAttributes || false,
			upperDoctype: options_.upperDoctype || false,
			tightDoctype: options_.tightDoctype || false,
			bogusComments: options_.bogusComments || false,
			tightCommaSeparatedLists: options_.tightCommaSeparatedLists || false,
			tightSelfClosing: options_.tightSelfClosing || false,
			collapseEmptyAttributes: options_.collapseEmptyAttributes || false,
			allowDangerousHtml: options_.allowDangerousHtml || false,
			voids: options_.voids || htmlVoidElements,
			characterReferences: options_.characterReferences || emptyCharacterReferences,
			closeSelfClosing: options_.closeSelfClosing || false,
			closeEmptyElements: options_.closeEmptyElements || false
		},
		schema: options_.space === "svg" ? svg : html$2,
		quote,
		alternative
	}.one(Array.isArray(tree) ? {
		type: "root",
		children: tree
	} : tree, void 0, void 0);
}
/**
* Serialize a node.
*
* @this {State}
*   Info passed around about the current state.
* @param {Nodes} node
*   Node to handle.
* @param {number | undefined} index
*   Index of `node` in `parent.
* @param {Parents | undefined} parent
*   Parent of `node`.
* @returns {string}
*   Serialized node.
*/
function one(node, index, parent) {
	return handle(node, index, parent, this);
}
/**
* Serialize all children of `parent`.
*
* @this {State}
*   Info passed around about the current state.
* @param {Parents | undefined} parent
*   Parent whose children to serialize.
* @returns {string}
*/
function all(parent) {
	/** @type {Array<string>} */
	const results = [];
	const children = parent && parent.children || emptyChildren;
	let index = -1;
	while (++index < children.length) results[index] = this.one(children[index], index, parent);
	return results.join("");
}

//#endregion
//#region node_modules/@pierre/diffs/dist/managers/InteractionManager.js
var InteractionManager = class {
	hoveredLine;
	hoveredToken;
	pre;
	gutterUtilityLine;
	gutterUtilityContainer;
	gutterUtilityButton;
	gutterUtilitySlot;
	interactiveLinesAttr = false;
	interactiveLineNumbersAttr = false;
	hasPointerListeners = false;
	hasDocumentPointerListeners = false;
	selectedRange = null;
	proposedSelectedRange;
	renderedSelectionRange;
	selectionAnchor;
	queuedSelectionRender;
	pointerSession = { mode: "idle" };
	constructor(mode, options) {
		this.mode = mode;
		this.options = options;
	}
	setOptions(options) {
		this.options = options;
	}
	cleanUp() {
		this.pre?.removeEventListener("click", this.handlePointerClick);
		this.pre?.removeEventListener("pointerdown", this.handlePointerDown);
		this.pre?.removeEventListener("pointermove", this.handlePointerMove);
		this.pre?.removeEventListener("pointerleave", this.handlePointerLeave);
		this.pre?.removeAttribute("data-interactive-lines");
		this.pre?.removeAttribute("data-interactive-line-numbers");
		this.pre = void 0;
		this.gutterUtilityContainer?.remove();
		this.gutterUtilityLine = void 0;
		this.gutterUtilityContainer = void 0;
		this.gutterUtilityButton = void 0;
		this.gutterUtilitySlot = void 0;
		this.clearHoveredLine();
		this.clearHoveredToken();
		this.detachDocumentPointerListeners();
		this.clearPointerSession();
		if (this.queuedSelectionRender != null) {
			cancelAnimationFrame(this.queuedSelectionRender);
			this.queuedSelectionRender = void 0;
		}
		this.interactiveLinesAttr = false;
		this.interactiveLineNumbersAttr = false;
		this.hasPointerListeners = false;
	}
	setup(pre) {
		this.setSelectionDirty();
		const { usesCustomGutterUtility = false, enableGutterUtility = false } = this.options;
		if (this.pre !== pre) {
			this.cleanUp();
			this.pre = pre;
		}
		if (enableGutterUtility) this.ensureGutterUtilityNode(usesCustomGutterUtility);
		else if (this.gutterUtilityContainer != null) {
			this.gutterUtilityContainer.remove();
			this.gutterUtilityLine = void 0;
			this.gutterUtilityContainer = void 0;
			this.gutterUtilityButton = void 0;
			this.gutterUtilitySlot = void 0;
			if (this.pointerSession.mode === "gutterSelecting") {
				this.clearPointerSession();
				this.detachDocumentPointerListeners();
			}
		}
		this.syncPointerListeners(pre);
		this.updateInteractiveLineAttributes();
		this.renderSelection();
		this.placeUtility();
	}
	setSelectionDirty() {
		this.renderedSelectionRange = void 0;
	}
	isSelectionDirty() {
		return this.renderedSelectionRange === null;
	}
	setSelection(range, options) {
		const isRangeChange = !(range === this.selectedRange || areSelectionsEqual(range ?? void 0, this.selectedRange ?? void 0));
		if (!this.isSelectionDirty() && !isRangeChange) return;
		this.proposedSelectedRange = void 0;
		this.selectedRange = range;
		this.renderSelection();
		this.placeUtility();
		if (isRangeChange && options?.notify !== false) this.notifySelectionCommitted();
	}
	getSelection() {
		return this.selectedRange;
	}
	getHoveredLine = () => {
		const gutterUtilityLine = this.gutterUtilityLine ?? this.hoveredLine;
		if (gutterUtilityLine != null) {
			if (this.mode === "diff" && gutterUtilityLine.type === "diff-line") return {
				lineNumber: gutterUtilityLine.lineNumber,
				side: gutterUtilityLine.annotationSide
			};
			if (this.mode === "file" && gutterUtilityLine.type === "line") return { lineNumber: gutterUtilityLine.lineNumber };
		}
	};
	handlePointerClick = (event) => {
		const { onHunkExpand, onLineClick, onLineNumberClick, onTokenClick, onMergeConflictActionClick } = this.options;
		if (onHunkExpand == null && onLineClick == null && onLineNumberClick == null && onMergeConflictActionClick == null && onTokenClick == null) return;
		if (this.options.onGutterUtilityClick != null && isGutterUtilityPath(event.composedPath())) return;
		debugLogIfEnabled(this.options.__debugPointerEvents, "click", "FileDiff.DEBUG.handlePointerClick:", event);
		this.handlePointerEvent({
			eventType: "click",
			event
		});
	};
	handlePointerMove = (event) => {
		if (event.pointerType !== "mouse") return;
		const { lineHoverHighlight = "disabled", onLineEnter, onLineLeave, onTokenEnter, onTokenLeave, enableGutterUtility = false } = this.options;
		if (lineHoverHighlight === "disabled" && !enableGutterUtility && onLineEnter == null && onLineLeave == null && onTokenEnter == null && onTokenLeave == null) return;
		debugLogIfEnabled(this.options.__debugPointerEvents, "move", "FileDiff.DEBUG.handlePointerMove:", event);
		this.handlePointerEvent({
			eventType: "move",
			event
		});
	};
	handlePointerLeave = (event) => {
		const { __debugPointerEvents } = this.options;
		debugLogIfEnabled(__debugPointerEvents, "move", "FileDiff.DEBUG.handlePointerLeave: no event");
		if (this.hoveredLine == null && this.hoveredToken == null) {
			debugLogIfEnabled(__debugPointerEvents, "move", "FileDiff.DEBUG.handlePointerLeave: returned early, no hovered line or token");
			return;
		}
		if (this.hoveredToken != null) {
			this.options.onTokenLeave?.(this.hoveredToken, event);
			this.clearHoveredToken();
		}
		if (this.hoveredLine != null) {
			this.options.onLineLeave?.({
				...this.hoveredLine,
				event
			});
			this.clearHoveredLine();
		}
		this.placeUtility();
	};
	handlePointerEvent({ eventType, event }) {
		const { __debugPointerEvents } = this.options;
		const composedPath = event.composedPath();
		debugLogIfEnabled(__debugPointerEvents, eventType, "FileDiff.DEBUG.handlePointerEvent:", {
			eventType,
			composedPath
		});
		const target = this.resolvePointerTarget(composedPath);
		debugLogIfEnabled(__debugPointerEvents, eventType, "FileDiff.DEBUG.handlePointerEvent: resolvePointerTarget result:", target);
		const { onLineClick, onLineNumberClick, onLineEnter, onLineLeave, onTokenClick, onTokenEnter, onTokenLeave, onHunkExpand, onMergeConflictActionClick } = this.options;
		switch (eventType) {
			case "move": {
				const sameLine = isHoverableLinePointerTarget(target) && this.hoveredLine?.lineElement === target.lineElement;
				if (!(isTokenPointerTarget(target) && this.hoveredToken?.tokenElement === target.tokenElement)) {
					if (this.hoveredToken != null) {
						onTokenLeave?.(this.hoveredToken, event);
						this.clearHoveredToken();
					}
					if (isTokenPointerTarget(target)) {
						this.setHoveredToken(this.toTokenEventBaseProps(target));
						onTokenEnter?.(this.hoveredToken, event);
					}
				}
				if (!sameLine) {
					if (this.hoveredLine != null) {
						onLineLeave?.({
							...this.hoveredLine,
							event
						});
						this.clearHoveredLine();
					}
					if (isHoverableLinePointerTarget(target)) {
						this.setHoveredLine(this.toEventBaseProps(target));
						this.placeUtility();
						onLineEnter?.({
							...this.hoveredLine,
							event
						});
					} else this.placeUtility();
				}
				break;
			}
			case "click": {
				if (target == null) break;
				if (isMergeConflictActionPointerTarget(target) && onMergeConflictActionClick != null) {
					onMergeConflictActionClick(target);
					break;
				}
				if (isExpandoPointerTarget(target) && onHunkExpand != null) {
					onHunkExpand(target.hunkIndex, target.all || event.shiftKey ? "both" : target.direction, target.all || event.shiftKey ? Number.POSITIVE_INFINITY : void 0);
					break;
				}
				if (!isHoverableLinePointerTarget(target)) break;
				if (isTokenPointerTarget(target) && onTokenClick != null) onTokenClick(this.toTokenEventBaseProps(target), event);
				const eventBase = this.toEventBaseProps(target);
				if (onLineNumberClick != null && target.numberColumn) onLineNumberClick({
					...eventBase,
					event
				});
				else if (onLineClick != null) onLineClick({
					...eventBase,
					event
				});
				break;
			}
		}
	}
	syncPointerListeners(pre) {
		const { __debugPointerEvents, lineHoverHighlight = "disabled", onLineClick, onLineNumberClick, onLineEnter, onLineLeave, onTokenClick, onTokenEnter, onTokenLeave, onHunkExpand, onMergeConflictActionClick, enableGutterUtility = false, enableLineSelection = false, onGutterUtilityClick } = this.options;
		const enableGutterSelection = onGutterUtilityClick != null;
		const shouldAttachPointerListeners = lineHoverHighlight !== "disabled" || onLineClick != null || onLineNumberClick != null || onLineEnter != null || onLineLeave != null || onTokenClick != null || onTokenEnter != null || onTokenLeave != null || onHunkExpand != null || onMergeConflictActionClick != null || enableGutterUtility || enableLineSelection || enableGutterSelection;
		if (shouldAttachPointerListeners && !this.hasPointerListeners) {
			pre.addEventListener("click", this.handlePointerClick);
			pre.addEventListener("pointerdown", this.handlePointerDown);
			pre.addEventListener("pointermove", this.handlePointerMove);
			pre.addEventListener("pointerleave", this.handlePointerLeave);
			this.hasPointerListeners = true;
			debugLogIfEnabled(__debugPointerEvents, "click", "FileDiff.DEBUG.attachEventListeners: Attaching click events for:", (() => {
				const reasons = [];
				if (__debugPointerEvents === "both" || __debugPointerEvents === "click") {
					if (onLineClick != null) reasons.push("onLineClick");
					if (onLineNumberClick != null) reasons.push("onLineNumberClick");
					if (onHunkExpand != null) reasons.push("expandable hunk separators");
					if (onMergeConflictActionClick != null) reasons.push("merge conflict actions");
				}
				return reasons;
			})());
			debugLogIfEnabled(__debugPointerEvents, "move", "FileDiff.DEBUG.attachEventListeners: Attaching pointer move event");
			debugLogIfEnabled(__debugPointerEvents, "move", "FileDiff.DEBUG.attachEventListeners: Attaching pointer leave event");
		} else if (!shouldAttachPointerListeners && this.hasPointerListeners) {
			pre.removeEventListener("click", this.handlePointerClick);
			pre.removeEventListener("pointerdown", this.handlePointerDown);
			pre.removeEventListener("pointermove", this.handlePointerMove);
			pre.removeEventListener("pointerleave", this.handlePointerLeave);
			this.hasPointerListeners = false;
		}
		const hasActiveLineSelectionSession = this.pointerSession.mode === "selecting" || this.pointerSession.mode === "pendingSingleLineUnselect";
		const hasActiveGutterSelectionSession = this.pointerSession.mode === "gutterSelecting";
		if (!enableLineSelection && hasActiveLineSelectionSession || !enableGutterSelection && hasActiveGutterSelectionSession) {
			this.clearPointerSession();
			this.detachDocumentPointerListeners();
			this.selectionAnchor = void 0;
			this.clearPendingSingleLineState();
		}
	}
	updateInteractiveLineAttributes() {
		if (this.pre == null) return;
		const { onLineClick, onLineNumberClick, enableLineSelection = false } = this.options;
		const shouldHaveInteractiveLines = onLineClick != null;
		const shouldHaveInteractiveLineNumbers = onLineNumberClick != null || enableLineSelection;
		if (shouldHaveInteractiveLines && !this.interactiveLinesAttr) {
			this.pre.setAttribute("data-interactive-lines", "");
			this.interactiveLinesAttr = true;
		} else if (!shouldHaveInteractiveLines && this.interactiveLinesAttr) {
			this.pre.removeAttribute("data-interactive-lines");
			this.interactiveLinesAttr = false;
		}
		if (shouldHaveInteractiveLineNumbers && !this.interactiveLineNumbersAttr) {
			this.pre.setAttribute("data-interactive-line-numbers", "");
			this.interactiveLineNumbersAttr = true;
		} else if (!shouldHaveInteractiveLineNumbers && this.interactiveLineNumbersAttr) {
			this.pre.removeAttribute("data-interactive-line-numbers");
			this.interactiveLineNumbersAttr = false;
		}
	}
	handlePointerDown = (event) => {
		if (event.pointerType === "mouse" && event.button !== 0 || this.pre == null || this.pointerSession.mode !== "idle") return;
		const path = event.composedPath();
		if (isGutterUtilityPath(path) && this.options.onGutterUtilityClick != null) this.startGutterSelectionFromPointerDown(event);
		else {
			if (event.pointerType !== "mouse") this.revealUtilityFromGutterPath(path);
			this.startLineSelectionFromPointerDown(event);
		}
	};
	startLineSelectionFromPointerDown(event) {
		const { enableLineSelection = false } = this.options;
		if (!enableLineSelection) return;
		const pointerInfo = this.resolveSelectionInfo(event, {
			source: "event-path",
			requireNumberColumn: true
		});
		if (pointerInfo == null) return;
		const { pre } = this;
		if (pre == null) return;
		event.preventDefault();
		const { lineNumber, eventSide, lineIndex } = pointerInfo;
		if (event.shiftKey && this.selectedRange != null) {
			const rowRange = this.getIndexesFromSelection(this.selectedRange, pre.getAttribute("data-diff-type") === "split");
			if (rowRange == null) return;
			const useStart = rowRange.start <= rowRange.end ? lineIndex >= rowRange.start : lineIndex <= rowRange.end;
			this.selectionAnchor = {
				lineNumber: useStart ? this.selectedRange.start : this.selectedRange.end,
				side: useStart ? this.selectedRange.side : this.selectedRange.endSide ?? this.selectedRange.side
			};
			this.updateSelection(lineNumber, eventSide, false);
			this.notifySelectionStart(this.getCurrentSelectionRange());
			this.pointerSession = {
				mode: "selecting",
				pointerId: event.pointerId
			};
			this.attachDocumentPointerListeners();
			return;
		}
		if (this.selectedRange?.start === lineNumber && this.selectedRange?.end === lineNumber) {
			const point = {
				lineNumber,
				side: eventSide
			};
			this.selectionAnchor = point;
			this.pointerSession = {
				mode: "pendingSingleLineUnselect",
				pointerId: event.pointerId,
				anchor: point,
				pending: point
			};
			this.attachDocumentPointerListeners();
			return;
		}
		if (this.options.controlledSelection === true) this.proposedSelectedRange = null;
		else this.selectedRange = null;
		this.placeUtility();
		this.selectionAnchor = {
			lineNumber,
			side: eventSide
		};
		this.updateSelection(lineNumber, eventSide, false);
		this.notifySelectionStart(this.getCurrentSelectionRange());
		this.pointerSession = {
			mode: "selecting",
			pointerId: event.pointerId
		};
		this.attachDocumentPointerListeners();
	}
	startGutterSelectionFromPointerDown(event) {
		const { enableLineSelection = false, onGutterUtilityClick } = this.options;
		if (onGutterUtilityClick == null) return;
		const selectedEndpoints = this.currentSelectionEnds();
		const point = selectedEndpoints?.bottom ?? this.resolveSelectionPoint(event, {
			source: "event-path",
			excludeUtility: false
		});
		const anchor = selectedEndpoints?.top ?? point;
		if (point == null || anchor == null) return;
		event.preventDefault();
		event.stopPropagation();
		this.pointerSession = {
			mode: "gutterSelecting",
			pointerId: event.pointerId,
			anchor,
			current: point
		};
		if (enableLineSelection) {
			this.selectionAnchor = {
				lineNumber: anchor.lineNumber,
				side: anchor.side
			};
			this.updateSelection(point.lineNumber, point.side, false);
			this.notifySelectionStart(this.getCurrentSelectionRange());
		}
		this.attachDocumentPointerListeners();
	}
	handleDocumentPointerMove = (event) => {
		const { enableLineSelection = false } = this.options;
		switch (this.pointerSession.mode) {
			case "idle": return;
			case "gutterSelecting": {
				if (event.pointerId !== this.pointerSession.pointerId) return;
				event.preventDefault();
				const point = this.resolveSelectionPoint(event, { source: "coordinates-first" });
				if (point == null) return;
				this.pointerSession.current = point;
				if (enableLineSelection === true) this.updateSelection(point.lineNumber, point.side);
				return;
			}
			case "selecting": {
				if (event.pointerId !== this.pointerSession.pointerId) return;
				event.preventDefault();
				const pointerInfo = this.resolveSelectionInfo(event, {
					source: "coordinates-first",
					requireNumberColumn: false
				});
				if (pointerInfo == null || this.selectionAnchor == null) return;
				this.updateSelection(pointerInfo.lineNumber, pointerInfo.eventSide);
				return;
			}
			case "pendingSingleLineUnselect": {
				if (event.pointerId !== this.pointerSession.pointerId) return;
				event.preventDefault();
				const pointerInfo = this.resolveSelectionInfo(event, {
					source: "coordinates-first",
					requireNumberColumn: false
				});
				if (pointerInfo == null || this.selectionAnchor == null) return;
				const point = {
					lineNumber: pointerInfo.lineNumber,
					side: pointerInfo.eventSide
				};
				if (areSelectionPointsEqual(this.pointerSession.pending, point)) return;
				this.updateSelection(pointerInfo.lineNumber, pointerInfo.eventSide, false);
				this.notifySelectionStart(this.getCurrentSelectionRange());
				this.notifySelectionChangeDelta();
				this.pointerSession = {
					mode: "selecting",
					pointerId: event.pointerId
				};
				return;
			}
		}
	};
	handleDocumentPointerUp = (event) => {
		const { enableLineSelection = false, onGutterUtilityClick } = this.options;
		switch (this.pointerSession.mode) {
			case "idle": return;
			case "gutterSelecting": {
				if (event.pointerId !== this.pointerSession.pointerId) return;
				event.preventDefault();
				const point = this.resolveSelectionPoint(event, { source: "coordinates-first" });
				if (point != null) {
					this.pointerSession.current = point;
					if (enableLineSelection) this.updateSelection(point.lineNumber, point.side);
				}
				onGutterUtilityClick?.(this.buildSelectedLineRange(this.pointerSession.anchor, this.pointerSession.current));
				this.selectionAnchor = void 0;
				if (enableLineSelection) {
					this.notifySelectionEnd(this.getCurrentSelectionRange());
					this.notifySelectionCommitted();
					this.clearProposedSelection();
				}
				this.clearPointerSession();
				this.detachDocumentPointerListeners();
				return;
			}
			case "pendingSingleLineUnselect":
				if (event.pointerId !== this.pointerSession.pointerId) return;
				event.preventDefault();
				this.updateSelection(null, void 0, false);
				this.selectionAnchor = void 0;
				this.clearPendingSingleLineState();
				this.detachDocumentPointerListeners();
				this.notifySelectionEnd(this.getCurrentSelectionRange());
				this.notifySelectionCommitted();
				this.clearProposedSelection();
				return;
			case "selecting":
				if (event.pointerId !== this.pointerSession.pointerId) return;
				event.preventDefault();
				this.selectionAnchor = void 0;
				this.detachDocumentPointerListeners();
				this.clearPointerSession();
				this.notifySelectionEnd(this.getCurrentSelectionRange());
				this.notifySelectionCommitted();
				this.clearProposedSelection();
		}
	};
	handleDocumentPointerCancel = (event) => {
		switch (this.pointerSession.mode) {
			case "idle": return;
			case "gutterSelecting":
			case "selecting":
			case "pendingSingleLineUnselect":
				if ("pointerId" in this.pointerSession) {
					if (event.pointerId !== this.pointerSession.pointerId) return;
				}
				this.selectionAnchor = void 0;
				this.clearProposedSelection();
				this.clearPendingSingleLineState();
				this.clearPointerSession();
				this.detachDocumentPointerListeners();
		}
	};
	clearHoveredLine() {
		if (this.hoveredLine == null) return;
		this.hoveredLine.lineElement.removeAttribute("data-hovered");
		this.hoveredLine.numberElement.removeAttribute("data-hovered");
		this.hoveredLine = void 0;
	}
	setHoveredLine(hoveredLine) {
		const { lineHoverHighlight = "disabled" } = this.options;
		if (this.hoveredLine != null) this.clearHoveredLine();
		this.hoveredLine = hoveredLine;
		if (lineHoverHighlight !== "disabled") {
			if (lineHoverHighlight === "both" || lineHoverHighlight === "line") this.hoveredLine.lineElement.setAttribute("data-hovered", "");
			if (lineHoverHighlight === "both" || lineHoverHighlight === "number") this.hoveredLine.numberElement.setAttribute("data-hovered", "");
		}
	}
	clearHoveredToken() {
		if (this.hoveredToken == null) return;
		this.hoveredToken = void 0;
	}
	setHoveredToken(hoveredToken) {
		if (this.hoveredToken != null) this.clearHoveredToken();
		this.hoveredToken = hoveredToken;
	}
	ensureGutterUtilityNode(useCustomGutterUtility) {
		if (this.gutterUtilityContainer == null) {
			this.gutterUtilityContainer = document.createElement("div");
			this.gutterUtilityContainer.setAttribute("data-gutter-utility-slot", "");
		}
		if (useCustomGutterUtility) {
			if (this.gutterUtilityButton != null) {
				this.gutterUtilityButton.remove();
				this.gutterUtilityButton = void 0;
			}
			if (this.gutterUtilitySlot == null) {
				this.gutterUtilitySlot = document.createElement("slot");
				this.gutterUtilitySlot.name = "gutter-utility-slot";
			}
			if (this.gutterUtilitySlot.parentNode !== this.gutterUtilityContainer) this.gutterUtilityContainer.replaceChildren(this.gutterUtilitySlot);
		} else {
			this.gutterUtilitySlot?.remove();
			this.gutterUtilitySlot = void 0;
			if (this.gutterUtilityButton == null) {
				const tempDiv = document.createElement("div");
				tempDiv.innerHTML = toHtml(createGutterUtilityElement());
				const utilityButton = tempDiv.firstElementChild;
				if (!(utilityButton instanceof HTMLButtonElement)) throw new Error("InteractionManager.ensureGutterUtilityNode: Node element should be a button");
				utilityButton.remove();
				this.gutterUtilityButton = utilityButton;
			}
			if (this.gutterUtilityButton.parentNode !== this.gutterUtilityContainer) this.gutterUtilityContainer.replaceChildren(this.gutterUtilityButton);
		}
	}
	revealUtilityFromGutterPath(path) {
		if (this.placeUtilityFromSelection()) return;
		const target = this.resolvePointerTarget(path);
		if (isLinePointerTarget(target) && target.numberColumn) this.showUtilityOnLine(this.toEventBaseProps(target));
	}
	placeUtility() {
		if (this.placeUtilityFromSelection()) return;
		if (this.hoveredLine != null) {
			this.showUtilityOnLine(this.hoveredLine);
			return;
		}
		this.hideUtility();
	}
	placeUtilityFromSelection() {
		const endpoints = this.currentSelectionEnds();
		if (endpoints == null) return false;
		const target = this.targetForSelectionPoint(endpoints.bottom);
		if (target == null) this.hideUtility();
		else this.showUtilityOnLine(this.toEventBaseProps(target));
		return true;
	}
	showUtilityOnLine(line) {
		if (this.gutterUtilityContainer == null) return;
		this.gutterUtilityLine = line;
		line.numberElement.appendChild(this.gutterUtilityContainer);
	}
	hideUtility() {
		this.gutterUtilityContainer?.remove();
		this.gutterUtilityLine = void 0;
	}
	currentSelectionEnds() {
		const range = this.getCurrentSelectionRange();
		return range == null ? void 0 : this.selectionEnds(range);
	}
	selectionEnds(range) {
		const start = {
			lineNumber: range.start,
			side: range.side
		};
		const end = {
			lineNumber: range.end,
			side: range.endSide ?? range.side
		};
		const startIndex = this.selectionPointRowIndex(start);
		const endIndex = this.selectionPointRowIndex(end);
		if (startIndex == null || endIndex == null) return;
		return startIndex > endIndex ? {
			top: end,
			bottom: start
		} : {
			top: start,
			bottom: end
		};
	}
	selectionPointRowIndex(point) {
		const indexes = this.getLineIndex(point.lineNumber, point.side);
		if (indexes == null) return;
		return this.isSplitDiff() ? indexes[1] : indexes[0];
	}
	targetForSelectionPoint(point) {
		if (this.pre == null) return;
		const indexes = this.getLineIndex(point.lineNumber, point.side);
		if (indexes == null) return;
		const lineIndex = this.mode === "diff" ? `${indexes[0]},${indexes[1]}` : `${indexes[0]}`;
		const candidates = this.pre.querySelectorAll(`[data-column-number="${point.lineNumber}"][data-line-index="${lineIndex}"]`);
		for (const element of candidates) {
			if (!(element instanceof HTMLElement)) continue;
			const target = this.resolvePointerTarget(getElementPath(element));
			if (!isLinePointerTarget(target)) continue;
			if (this.mode === "diff" && point.side != null && target.side !== point.side) continue;
			return target;
		}
	}
	attachDocumentPointerListeners() {
		if (this.hasDocumentPointerListeners) return;
		document.addEventListener("pointermove", this.handleDocumentPointerMove);
		document.addEventListener("pointerup", this.handleDocumentPointerUp);
		document.addEventListener("pointercancel", this.handleDocumentPointerCancel);
		this.hasDocumentPointerListeners = true;
	}
	detachDocumentPointerListeners() {
		if (!this.hasDocumentPointerListeners) return;
		document.removeEventListener("pointermove", this.handleDocumentPointerMove);
		document.removeEventListener("pointerup", this.handleDocumentPointerUp);
		document.removeEventListener("pointercancel", this.handleDocumentPointerCancel);
		this.hasDocumentPointerListeners = false;
	}
	clearPointerSession() {
		this.pointerSession = { mode: "idle" };
	}
	clearPendingSingleLineState() {
		if (this.pointerSession.mode === "pendingSingleLineUnselect") this.pointerSession = { mode: "idle" };
	}
	selectionInfoFromPath(path, requireNumberColumn) {
		const target = this.resolvePointerTarget(path);
		if (!isLinePointerTarget(target)) return;
		if (requireNumberColumn && !target.numberColumn) return;
		if (target.splitLineIndex == null) return;
		return {
			lineIndex: target.splitLineIndex,
			lineNumber: target.lineNumber,
			eventSide: this.mode === "diff" ? target.side : void 0
		};
	}
	resolveSelectionInfo(event, options) {
		const path = this.resolveSelectionPath(event, options);
		return path != null ? this.selectionInfoFromPath(path, options.requireNumberColumn) : void 0;
	}
	selectionPointFromPath(path) {
		const target = this.resolvePointerTarget(path);
		if (!isLinePointerTarget(target)) return;
		return {
			lineNumber: target.lineNumber,
			side: this.mode === "diff" ? target.side : void 0
		};
	}
	resolveSelectionPoint(event, options) {
		const path = this.resolveSelectionPath(event, options);
		return path != null ? this.selectionPointFromPath(path) : void 0;
	}
	resolveSelectionPath(event, options) {
		const excludeUtility = options.excludeUtility !== false;
		switch (options.source) {
			case "event-path": return this.pathFromEventPath(event.composedPath(), excludeUtility);
			case "coordinates-first": {
				const coordinatePath = this.pathFromCoordinates(event, excludeUtility);
				if (coordinatePath !== void 0) return coordinatePath ?? void 0;
				return this.pathFromEventPath(event.composedPath(), excludeUtility);
			}
		}
	}
	pathFromCoordinates(event, excludeUtility) {
		const coordinateTarget = this.hitTest(event);
		if (coordinateTarget === void 0) return;
		if (coordinateTarget === null) return null;
		return this.pathFromElement(coordinateTarget, excludeUtility) ?? null;
	}
	pathFromEventPath(path, excludeUtility) {
		if (excludeUtility && isGutterUtilityPath(path)) return;
		for (const element of path) if (element instanceof Element) return this.pathFromElement(element, excludeUtility);
	}
	pathFromElement(element, excludeUtility) {
		const path = getElementPath(element);
		if (excludeUtility && isGutterUtilityPath(path)) return;
		const row = closestSelectableRow(element);
		if (row != null) return getElementPath(row);
		return this.pathFromAnnotationSlot(element);
	}
	pathFromAnnotationSlot(element) {
		const point = selectionPointFromAnnotationSlotName(getAnnotationSlotName(element));
		if (point == null) return;
		const target = this.targetForSelectionPoint(point);
		return target != null ? getElementPath(target.lineElement) : void 0;
	}
	hitTest(event) {
		if (!Number.isFinite(event.clientX) || !Number.isFinite(event.clientY)) return;
		const root = this.pre?.getRootNode();
		const elementFromPointRoot = hasElementFromPoint(root) ? root : hasElementFromPoint(document) ? document : void 0;
		if (elementFromPointRoot == null) return;
		return elementFromPointRoot.elementFromPoint(event.clientX, event.clientY);
	}
	getLineIndex(lineNumber, side) {
		const { getLineIndex } = this.options;
		return getLineIndex != null ? getLineIndex(lineNumber, side) : [lineNumber - 1, lineNumber - 1];
	}
	getCurrentSelectionRange() {
		return this.proposedSelectedRange !== void 0 ? this.proposedSelectedRange : this.selectedRange;
	}
	clearProposedSelection() {
		this.proposedSelectedRange = void 0;
	}
	updateSelection(currentLine, side, emitChange = true) {
		const previousRange = this.getCurrentSelectionRange();
		let nextRange;
		if (currentLine == null) nextRange = null;
		else {
			const anchorSide = this.selectionAnchor?.side ?? side;
			const anchorLine = this.selectionAnchor?.lineNumber ?? currentLine;
			nextRange = this.buildSelectionRange(anchorLine, currentLine, anchorSide, side);
		}
		if (areSelectionsEqual(previousRange ?? void 0, nextRange ?? void 0)) return;
		if (this.options.controlledSelection === true) this.proposedSelectedRange = nextRange;
		else {
			this.selectedRange = nextRange;
			this.queuedSelectionRender ??= requestAnimationFrame(this.renderSelection);
		}
		this.placeUtility();
		if (emitChange) this.notifySelectionChangeDelta();
	}
	getIndexesFromSelection(selectedRange, split) {
		if (this.pre == null) return;
		const startIndexes = this.getLineIndex(selectedRange.start, selectedRange.side);
		const finalIndexes = this.getLineIndex(selectedRange.end, selectedRange.endSide ?? selectedRange.side);
		return startIndexes != null && finalIndexes != null ? {
			start: split ? startIndexes[1] : startIndexes[0],
			end: split ? finalIndexes[1] : finalIndexes[0]
		} : void 0;
	}
	renderSelection = () => {
		if (this.queuedSelectionRender != null) {
			cancelAnimationFrame(this.queuedSelectionRender);
			this.queuedSelectionRender = void 0;
		}
		if (this.pre == null || this.renderedSelectionRange === this.selectedRange) return;
		const allSelected = this.pre.querySelectorAll("[data-selected-line]");
		for (const element of allSelected) element.removeAttribute("data-selected-line");
		this.renderedSelectionRange = this.selectedRange;
		if (this.selectedRange == null) return;
		const { children: codeElements } = this.pre;
		if (codeElements.length === 0) return;
		if (codeElements.length > 2) {
			console.error(codeElements);
			throw new Error("InteractionManager.renderSelection: Somehow there are more than 2 code elements...");
		}
		const split = this.pre.getAttribute("data-diff-type") === "split";
		const rowRange = this.getIndexesFromSelection(this.selectedRange, split);
		if (rowRange == null) {
			console.error({
				rowRange,
				selectedRange: this.selectedRange
			});
			throw new Error("InteractionManager.renderSelection: No valid rowRange");
		}
		const isSingle = rowRange.start === rowRange.end;
		const first = Math.min(rowRange.start, rowRange.end);
		const last = Math.max(rowRange.start, rowRange.end);
		for (const code of codeElements) {
			const [gutter, content] = code.children;
			const len = content.children.length;
			if (len !== gutter.children.length) throw new Error("InteractionManager.renderSelection: gutter and content children dont match, something is wrong");
			for (let i = 0; i < len; i++) {
				const contentElement = content.children[i];
				const gutterElement = gutter.children[i];
				if (!(contentElement instanceof HTMLElement) || !(gutterElement instanceof HTMLElement)) continue;
				const lineIndex = this.parseLineIndex(contentElement, split);
				if ((lineIndex ?? 0) > last) break;
				if (lineIndex == null || lineIndex < first) continue;
				let attributeValue = isSingle ? "single" : lineIndex === first ? "first" : lineIndex === last ? "last" : "";
				contentElement.setAttribute("data-selected-line", attributeValue);
				gutterElement.setAttribute("data-selected-line", attributeValue);
				if (gutterElement.nextSibling instanceof HTMLElement && contentElement.nextSibling instanceof HTMLElement && (contentElement.nextSibling.hasAttribute("data-line-annotation") || contentElement.nextSibling.hasAttribute("data-merge-conflict-actions"))) {
					if (isSingle) {
						attributeValue = "last";
						contentElement.setAttribute("data-selected-line", "first");
					} else if (lineIndex === first) attributeValue = "";
					else if (lineIndex === last) contentElement.setAttribute("data-selected-line", "");
					contentElement.nextSibling.setAttribute("data-selected-line", attributeValue);
					gutterElement.nextSibling.setAttribute("data-selected-line", attributeValue);
				}
			}
		}
	};
	notifySelectionCommitted() {
		this.options.onLineSelected?.(this.getCurrentSelectionRange() ?? null);
	}
	notifySelectionChangeDelta() {
		this.options.onLineSelectionChange?.(this.getCurrentSelectionRange() ?? null);
	}
	notifySelectionStart(range) {
		this.options.onLineSelectionStart?.(range);
	}
	notifySelectionEnd(range) {
		this.options.onLineSelectionEnd?.(range);
	}
	toEventBaseProps(target) {
		if (this.mode === "file") return {
			type: "line",
			lineElement: target.lineElement,
			lineNumber: target.lineNumber,
			numberColumn: target.numberColumn,
			numberElement: target.numberElement
		};
		return {
			type: "diff-line",
			annotationSide: target.side,
			lineType: target.lineType,
			lineElement: target.lineElement,
			numberElement: target.numberElement,
			lineNumber: target.lineNumber,
			numberColumn: target.numberColumn
		};
	}
	toTokenEventBaseProps({ lineCharEnd, lineCharStart, lineNumber, side, tokenElement, tokenText }) {
		if (this.mode === "file") return {
			type: "token",
			lineCharEnd,
			lineCharStart,
			lineNumber,
			tokenElement,
			tokenText
		};
		return {
			type: "token",
			lineCharEnd,
			lineCharStart,
			lineNumber,
			side,
			tokenElement,
			tokenText
		};
	}
	buildSelectedLineRange(anchor, current) {
		return this.buildSelectionRange(anchor.lineNumber, current.lineNumber, anchor.side, current.side);
	}
	buildSelectionRange(start, end, side, endSide) {
		return {
			start,
			end,
			...side != null ? { side } : {},
			...side !== endSide && endSide != null ? { endSide } : {}
		};
	}
	resolvePointerTarget(path) {
		let numberColumn = false;
		let lineType;
		let codeElement;
		let lineElement;
		let lineIndexValue;
		let numberElement;
		let tokenElement;
		let tokenInfo;
		let expandInfo;
		let lineNumber;
		let mergeConflictActionTarget;
		for (const element of path) {
			if (!(element instanceof HTMLElement)) continue;
			if (mergeConflictActionTarget == null && element.hasAttribute("data-merge-conflict-action")) {
				const resolutionValue = element.getAttribute("data-merge-conflict-action") ?? void 0;
				const conflictIndexValue = element.getAttribute("data-merge-conflict-conflict-index") ?? void 0;
				const conflictIndex = conflictIndexValue != null ? Number.parseInt(conflictIndexValue, 10) : NaN;
				if (isMergeConflictResolution(resolutionValue) && Number.isFinite(conflictIndex)) mergeConflictActionTarget = {
					kind: "merge-conflict-action",
					resolution: resolutionValue,
					conflictIndex
				};
			}
			if (tokenElement == null && element.hasAttribute("data-char")) {
				tokenElement = element;
				const startAttr = element.getAttribute("data-char");
				if (startAttr != null) {
					const lineCharStart = Number.parseInt(startAttr, 10);
					if (!Number.isNaN(lineCharStart)) {
						const tokenText = element.textContent ?? "";
						const lineCharEnd = lineCharStart + tokenText.length;
						if (tokenText.trim() !== "" || this.options.enableTokenInteractionsOnWhitespace === true) tokenInfo = {
							tokenElement,
							lineCharStart,
							lineCharEnd,
							tokenText
						};
						continue;
					}
				}
			}
			const columnNumber = numberElement == null ? element.getAttribute("data-column-number") ?? void 0 : void 0;
			if (columnNumber != null) {
				numberElement = element;
				lineNumber = Number.parseInt(columnNumber, 10);
				numberColumn = true;
				lineType = getLineTypeFromElement(element);
				lineIndexValue = element.getAttribute("data-line-index") ?? void 0;
				continue;
			}
			const lineAttr = lineElement == null ? element.getAttribute("data-line") ?? void 0 : void 0;
			if (lineAttr != null) {
				lineElement = element;
				lineNumber = Number.parseInt(lineAttr, 10);
				lineType = getLineTypeFromElement(element);
				lineIndexValue = element.getAttribute("data-line-index") ?? void 0;
				continue;
			}
			if (expandInfo == null && (element.hasAttribute("data-expand-button") || element.hasAttribute("data-unmodified-lines"))) {
				expandInfo = {
					hunkIndex: void 0,
					direction: (() => {
						if (element.hasAttribute("data-expand-up")) return "up";
						if (element.hasAttribute("data-expand-down")) return "down";
						return "both";
					})(),
					all: element.hasAttribute("data-expand-all-button")
				};
				continue;
			}
			const expandIndexValue = expandInfo != null ? element.getAttribute("data-expand-index") ?? void 0 : void 0;
			if (expandInfo != null && expandIndexValue != null) {
				const expandIndex = Number.parseInt(expandIndexValue, 10);
				if (!Number.isNaN(expandIndex)) expandInfo.hunkIndex = expandIndex;
				continue;
			}
			if (codeElement == null && element.hasAttribute("data-code")) {
				codeElement = element;
				break;
			}
		}
		if (mergeConflictActionTarget != null) return mergeConflictActionTarget;
		if (expandInfo?.hunkIndex != null) return {
			type: "line-info",
			hunkIndex: expandInfo.hunkIndex,
			direction: expandInfo.direction,
			all: expandInfo.all
		};
		lineElement ??= lineIndexValue != null ? queryHTMLElement(codeElement, `[data-line][data-line-index="${lineIndexValue}"]`) : void 0;
		numberElement ??= lineIndexValue != null ? queryHTMLElement(codeElement, `[data-column-number][data-line-index="${lineIndexValue}"]`) : void 0;
		if (codeElement == null || lineElement == null || numberElement == null || lineType == null || lineNumber == null || Number.isNaN(lineNumber)) return;
		const splitLineIndex = this.parseLineIndex(lineElement, this.isSplitDiff());
		if (tokenInfo != null) {
			if (this.mode === "file") return {
				kind: "token",
				lineType,
				lineElement,
				lineNumber,
				numberColumn,
				numberElement,
				side: void 0,
				splitLineIndex,
				...tokenInfo
			};
			return {
				kind: "token",
				lineType,
				lineElement,
				lineNumber,
				numberColumn,
				numberElement,
				side: getAnnotationSide(lineType, codeElement),
				splitLineIndex,
				...tokenInfo
			};
		}
		if (this.mode === "file") return {
			kind: "line",
			lineType,
			lineElement,
			lineNumber,
			numberColumn,
			numberElement,
			side: void 0,
			splitLineIndex
		};
		return {
			kind: "line",
			lineType,
			lineElement,
			lineNumber,
			numberColumn,
			numberElement,
			side: getAnnotationSide(lineType, codeElement),
			splitLineIndex
		};
	}
	isSplitDiff() {
		return this.pre?.getAttribute("data-diff-type") === "split";
	}
	parseLineIndex(element, split) {
		const lineIndexes = (element.getAttribute("data-line-index") ?? "").split(",").map((value) => Number.parseInt(value, 10)).filter((value) => !Number.isNaN(value));
		if (split && lineIndexes.length === 2) return lineIndexes[1];
		if (!split) return lineIndexes[0];
	}
};
function pluckInteractionOptions({ enableTokenInteractionsOnWhitespace, enableGutterUtility, lineHoverHighlight, onGutterUtilityClick, onLineClick, onLineEnter, onLineLeave, onLineNumberClick, onTokenClick, onTokenEnter, onTokenLeave, renderGutterUtility, __debugPointerEvents, enableLineSelection, controlledSelection, onLineSelected, onLineSelectionStart, onLineSelectionChange, onLineSelectionEnd }, onHunkExpand, getLineIndex, onMergeConflictActionClick) {
	return {
		enableTokenInteractionsOnWhitespace,
		enableGutterUtility: resolveEnableGutterUtilityOption({
			enableGutterUtility,
			renderGutterUtility,
			onGutterUtilityClick
		}),
		usesCustomGutterUtility: renderGutterUtility != null,
		lineHoverHighlight,
		onGutterUtilityClick,
		onHunkExpand,
		onMergeConflictActionClick,
		onLineClick,
		onLineEnter,
		onLineLeave,
		onLineNumberClick,
		onTokenClick,
		onTokenEnter,
		onTokenLeave,
		__debugPointerEvents,
		enableLineSelection,
		controlledSelection,
		onLineSelected,
		onLineSelectionStart,
		onLineSelectionChange,
		onLineSelectionEnd,
		getLineIndex
	};
}
function resolveEnableGutterUtilityOption({ enableGutterUtility, renderGutterUtility, onGutterUtilityClick }) {
	if (onGutterUtilityClick != null && renderGutterUtility != null) throw new Error("Cannot use both 'onGutterUtilityClick' and 'renderGutterUtility'. Use only one gutter utility API.");
	return enableGutterUtility ?? false;
}
function isLinePointerTarget(target) {
	return target != null && "kind" in target && target.kind === "line";
}
function isTokenPointerTarget(target) {
	return target != null && "kind" in target && target.kind === "token";
}
function isHoverableLinePointerTarget(target) {
	return isLinePointerTarget(target) || isTokenPointerTarget(target);
}
function isExpandoPointerTarget(target) {
	return "type" in target && target.type === "line-info";
}
function isMergeConflictActionPointerTarget(target) {
	return "kind" in target && target.kind === "merge-conflict-action";
}
function isMergeConflictResolution(value) {
	return value === "current" || value === "incoming" || value === "both";
}
function queryHTMLElement(parent, query) {
	const element = parent?.querySelector(query);
	return element instanceof HTMLElement ? element : void 0;
}
function getElementPath(element) {
	const path = [];
	let current = element;
	while (current != null) {
		path.push(current);
		current = current.parentNode;
	}
	return path;
}
function closestSelectableRow(element) {
	const row = element.closest("[data-line], [data-column-number]");
	if (row instanceof HTMLElement) return row;
	const annotationRow = element.closest("[data-line-annotation], [data-gutter-buffer=\"annotation\"]");
	if (!(annotationRow instanceof HTMLElement)) return;
	const previousRow = annotationRow.previousElementSibling;
	return previousRow instanceof HTMLElement && (previousRow.hasAttribute("data-line") || previousRow.hasAttribute("data-column-number")) ? previousRow : void 0;
}
function getAnnotationSlotName(element) {
	const slottedElement = element.closest("[slot^=\"annotation-\"]");
	if (slottedElement instanceof HTMLElement) return slottedElement.getAttribute("slot") ?? void 0;
	if (element instanceof HTMLElement) {
		const slotName = element.getAttribute("name") ?? void 0;
		return slotName != null && slotName.startsWith("annotation-") ? slotName : void 0;
	}
}
function selectionPointFromAnnotationSlotName(slotName) {
	if (slotName == null) return;
	const match = /^annotation-(?:(additions|deletions)-)?(\d+)$/.exec(slotName);
	if (match == null) return;
	const lineNumber = Number.parseInt(match[2], 10);
	if (!Number.isFinite(lineNumber)) return;
	return {
		lineNumber,
		side: match[1]
	};
}
function hasElementFromPoint(value) {
	return value != null && typeof value.elementFromPoint === "function";
}
function getAnnotationSide(lineType, codeElement) {
	switch (lineType) {
		case "change-deletion": return "deletions";
		case "change-addition": return "additions";
		default: return codeElement.hasAttribute("data-deletions") ? "deletions" : "additions";
	}
}
function getLineTypeFromElement(element) {
	const lineType = element.getAttribute("data-line-type");
	if (lineType == null) return;
	switch (lineType) {
		case "change-deletion":
		case "change-addition":
		case "context":
		case "context-expanded": return lineType;
		default: return;
	}
}
function isGutterUtilityPath(path) {
	for (const element of path) {
		if (!(element instanceof HTMLElement)) continue;
		if (element.hasAttribute("data-utility-button") || element.hasAttribute("data-gutter-utility-slot") || element.getAttribute("slot") === "gutter-utility-slot" || element.getAttribute("name") === "gutter-utility-slot") return true;
	}
	return false;
}
function debugLogIfEnabled(debugLogType = "none", logIfType, ...args) {
	switch (debugLogType) {
		case "none": return;
		case "both": break;
		case "click":
			if (logIfType !== "click") return;
			break;
		case "move":
			if (logIfType !== "move") return;
			break;
	}
	console.log(...args);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/managers/ResizeManager.js
var ResizeManager = class ResizeManager {
	static resizeObserver;
	static managersByElement = /* @__PURE__ */ new Map();
	static getResizeObserver() {
		const resizeObserver = ResizeManager.resizeObserver ?? new ResizeObserver(ResizeManager.handleSharedResizeEntries);
		ResizeManager.resizeObserver = resizeObserver;
		return resizeObserver;
	}
	static handleSharedResizeEntries(entries) {
		const entriesByManager = /* @__PURE__ */ new Map();
		for (const entry of entries) {
			const manager = ResizeManager.managersByElement.get(entry.target);
			if (manager == null) continue;
			const managerEntries = entriesByManager.get(manager);
			if (managerEntries == null) entriesByManager.set(manager, [entry]);
			else managerEntries.push(entry);
		}
		for (const [manager, managerEntries] of entriesByManager) manager.handleResizeEntries(managerEntries);
	}
	observedNodes = /* @__PURE__ */ new Map();
	setup(pre, disableAnnotations) {
		const annotationUpdates = /* @__PURE__ */ new Set();
		let columnCount = 0;
		const observedNodes = new Map(this.observedNodes);
		this.observedNodes.clear();
		for (const element of pre.children) {
			if (columnCount === 2) break;
			const codeElement = (() => {
				if (element instanceof HTMLElement && element.tagName === "CODE") return element;
			})();
			if (codeElement == null) continue;
			columnCount++;
			let item = observedNodes.get(codeElement);
			if (item != null && item.type !== "code") throw new Error("ResizeManager.setup: somehow a code node is being used for an annotation, should be impossible");
			let numberElement = codeElement.firstElementChild;
			if (!(numberElement instanceof HTMLElement)) numberElement = null;
			if (item != null) {
				this.observedNodes.set(codeElement, item);
				observedNodes.delete(codeElement);
				if (item.numberElement !== numberElement) {
					if (item.numberElement != null) {
						this.unobserve(item.numberElement);
						observedNodes.delete(item.numberElement);
					}
					if (numberElement != null) {
						this.observe(numberElement);
						observedNodes.delete(numberElement);
						this.observedNodes.set(numberElement, item);
					}
					item.numberElement = numberElement;
					item.numberWidth = 0;
				} else if (item.numberElement != null) {
					observedNodes.delete(item.numberElement);
					this.observedNodes.set(item.numberElement, item);
				} else item.numberWidth = 0;
			} else {
				item = {
					type: "code",
					codeElement,
					numberElement,
					codeWidth: "auto",
					numberWidth: 0
				};
				this.observedNodes.set(codeElement, item);
				this.observe(codeElement);
				if (numberElement != null) {
					this.observedNodes.set(numberElement, item);
					this.observe(numberElement);
				}
			}
		}
		if (columnCount > 1 && !disableAnnotations) {
			const annotationElements = pre.querySelectorAll("[data-line-annotation*=\",\"]");
			const elementMap = /* @__PURE__ */ new Map();
			for (const element of annotationElements) {
				if (!(element instanceof HTMLElement)) continue;
				const lineAnnotation = element.getAttribute("data-line-annotation") ?? "";
				if (!/^\d+,\d+$/.test(lineAnnotation)) {
					console.error("DiffFileRenderer.setupResizeObserver: Invalid element or annotation", {
						lineAnnotation,
						element
					});
					continue;
				}
				let pairs = elementMap.get(lineAnnotation);
				if (pairs == null) {
					pairs = [];
					elementMap.set(lineAnnotation, pairs);
				}
				pairs.push(element);
			}
			for (const [key, pair] of elementMap) {
				if (pair.length !== 2) {
					console.error("DiffFileRenderer.setupResizeObserver: Bad Pair", key, pair);
					continue;
				}
				const [container1, container2] = pair;
				const child1 = container1.firstElementChild;
				const child2 = container2.firstElementChild;
				if (!(container1 instanceof HTMLElement) || !(container2 instanceof HTMLElement) || !(child1 instanceof HTMLElement) || !(child2 instanceof HTMLElement)) continue;
				let item = observedNodes.get(child1);
				if (item != null) {
					this.observedNodes.set(child1, item);
					this.observedNodes.set(child2, item);
					observedNodes.delete(child1);
					observedNodes.delete(child2);
					continue;
				}
				const child1Height = child1.getBoundingClientRect().height;
				const child2Height = child2.getBoundingClientRect().height;
				item = {
					type: "annotations",
					column1: {
						container: container1,
						child: child1,
						childHeight: child1Height
					},
					column2: {
						container: container2,
						child: child2,
						childHeight: child2Height
					},
					currentHeight: "auto"
				};
				annotationUpdates.add({
					child1,
					child2,
					item,
					newHeight: Math.max(child1Height, child2Height)
				});
			}
			for (const pendingUpdate of annotationUpdates) {
				this.applyNewHeight(pendingUpdate.item, pendingUpdate.newHeight);
				this.observedNodes.set(pendingUpdate.child1, pendingUpdate.item);
				this.observedNodes.set(pendingUpdate.child2, pendingUpdate.item);
				this.observe(pendingUpdate.child1);
				this.observe(pendingUpdate.child2);
			}
			annotationUpdates.clear();
		}
		for (const [element, item] of observedNodes) {
			this.unobserve(element);
			if (item.type === "code") cleanupStaleCodeItem(item);
			else cleanupStaleAnnotationItem(item);
		}
		observedNodes.clear();
	}
	cleanUp() {
		for (const element of this.observedNodes.keys()) this.unobserve(element);
		this.observedNodes.clear();
	}
	observe(element) {
		const { managersByElement } = ResizeManager;
		const owner = managersByElement.get(element);
		if (owner === this) return;
		else if (owner != null && owner !== this) throw new Error("ResizeManager.observe: element is already owned by another ResizeManager");
		managersByElement.set(element, this);
		ResizeManager.getResizeObserver().observe(element);
	}
	unobserve(element) {
		const { managersByElement, resizeObserver } = ResizeManager;
		const owner = managersByElement.get(element);
		if (owner == null) return;
		else if (owner !== this) throw new Error("ResizeManager.unobserve: element is owned by another ResizeManager");
		managersByElement.delete(element);
		resizeObserver?.unobserve(element);
		if (resizeObserver != null && managersByElement.size === 0) {
			resizeObserver.disconnect();
			ResizeManager.resizeObserver = void 0;
		}
	}
	handleResizeEntries(entries) {
		const codeUpdates = /* @__PURE__ */ new Map();
		const annotationUpdates = /* @__PURE__ */ new Set();
		for (const entry of entries) {
			const { target, borderBoxSize, contentBoxSize } = entry;
			if (!(target instanceof HTMLElement)) {
				console.error("ResizeManager.handleResizeEntries: Invalid element for ResizeObserver", entry);
				continue;
			}
			const item = this.observedNodes.get(target);
			if (item == null) {
				console.error("ResizeManager.handleResizeEntries: Not a valid observed node", entry);
				continue;
			}
			if (item.type === "annotations") {
				const column = (() => {
					if (target === item.column1.child) return item.column1;
					if (target === item.column2.child) return item.column2;
				})();
				if (column == null) {
					console.error(`ResizeManager.handleResizeEntries: Couldn't find a column for`, {
						item,
						target
					});
					continue;
				}
				column.childHeight = borderBoxSize[0].blockSize;
				annotationUpdates.add(item);
			} else if (item.type === "code") {
				const update = codeUpdates.get(item) ?? {};
				const inlineSize = contentBoxSize[0].inlineSize;
				if (target === item.codeElement) update.codeInlineSize = inlineSize;
				else if (target === item.numberElement) update.numberInlineSize = inlineSize;
				codeUpdates.set(item, update);
			}
		}
		this.applyAnnotationUpdates(annotationUpdates);
		annotationUpdates.clear();
		this.applyColumnUpdates(codeUpdates);
		codeUpdates.clear();
	}
	applyAnnotationUpdates(annotationUpdates) {
		for (const item of annotationUpdates) this.applyNewHeight(item, Math.max(item.column1.childHeight, item.column2.childHeight));
	}
	applyColumnUpdates = (queuedUpdates) => {
		for (const [item, update] of queuedUpdates) {
			const nextCodeWidth = update.codeInlineSize != null ? resolveCodeWidth(update.codeInlineSize) : item.codeWidth;
			const nextNumberWidth = update.numberInlineSize != null ? resolveNumberWidth(update.numberInlineSize) : item.numberWidth;
			const codeWidthChanged = nextCodeWidth !== item.codeWidth;
			const numberWidthChanged = nextNumberWidth !== item.numberWidth;
			if (!codeWidthChanged && !numberWidthChanged) continue;
			item.codeWidth = nextCodeWidth;
			item.numberWidth = nextNumberWidth;
			if (codeWidthChanged) item.codeElement.style.setProperty("--diffs-column-width", `${typeof nextCodeWidth === "number" ? `${nextCodeWidth}px` : "auto"}`);
			if (numberWidthChanged) item.codeElement.style.setProperty("--diffs-column-number-width", `${nextNumberWidth === 0 ? "auto" : `${nextNumberWidth}px`}`);
			if (codeWidthChanged || numberWidthChanged && nextCodeWidth !== "auto") {
				const targetWidth = typeof nextCodeWidth === "number" ? Math.max(nextCodeWidth - nextNumberWidth, 0) : 0;
				item.codeElement.style.setProperty("--diffs-column-content-width", `${targetWidth > 0 ? `${targetWidth}px` : "auto"}`);
			}
		}
	};
	applyNewHeight(item, newHeight) {
		if (newHeight !== item.currentHeight) {
			item.currentHeight = Math.max(newHeight, 0);
			item.column1.container.style.setProperty("--diffs-annotation-min-height", `${item.currentHeight}px`);
			item.column2.container.style.setProperty("--diffs-annotation-min-height", `${item.currentHeight}px`);
		}
	}
};
function resolveCodeWidth(inlineSize) {
	const width = Math.max(Math.floor(inlineSize), 0);
	return width === 0 ? "auto" : width;
}
function resolveNumberWidth(inlineSize) {
	return Math.max(Math.ceil(inlineSize), 0);
}
function cleanupStaleCodeItem(item) {
	if (item.codeElement.isConnected) {
		item.codeElement.style.removeProperty("--diffs-column-content-width");
		item.codeElement.style.removeProperty("--diffs-column-number-width");
		item.codeElement.style.removeProperty("--diffs-column-width");
	}
}
function cleanupStaleAnnotationItem(item) {
	if (item.column1.container.isConnected) item.column1.container.style.removeProperty("--diffs-annotation-min-height");
	if (item.column2.container.isConnected) item.column2.container.style.removeProperty("--diffs-annotation-min-height");
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areFilesEqual.js
function areFilesEqual(fileA, fileB) {
	return fileA?.cacheKey === fileB?.cacheKey && fileA?.contents === fileB?.contents && fileA?.name === fileB?.name && fileA?.lang === fileB?.lang;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areRenderRangesEqual.js
function areRenderRangesEqual(renderRangeA, renderRangeB) {
	if (renderRangeA == null || renderRangeB == null) return renderRangeA === renderRangeB;
	return renderRangeA.startingLine === renderRangeB.startingLine && renderRangeA.totalLines === renderRangeB.totalLines && renderRangeA.bufferBefore === renderRangeB.bufferBefore && renderRangeA.bufferAfter === renderRangeB.bufferAfter;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getLineAnnotationName.js
function getLineAnnotationName(annotation) {
	return `annotation-${"side" in annotation ? `${annotation.side}-` : ""}${annotation.lineNumber}`;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getFiletypeFromFileName.js
const CUSTOM_EXTENSION_TO_FILE_FORMAT = /* @__PURE__ */ new Map();
let customExtensionsVersion = 0;
const EXTENSION_TO_FILE_FORMAT = {
	"1c": "1c",
	abap: "abap",
	as: "actionscript-3",
	ada: "ada",
	adb: "ada",
	ads: "ada",
	adoc: "asciidoc",
	asciidoc: "asciidoc",
	"component.html": "angular-html",
	"component.ts": "angular-ts",
	conf: "nginx",
	htaccess: "apache",
	cls: "tex",
	trigger: "apex",
	apl: "apl",
	applescript: "applescript",
	scpt: "applescript",
	ara: "ara",
	asm: "asm",
	s: "riscv",
	astro: "astro",
	awk: "awk",
	bal: "ballerina",
	sh: "zsh",
	bash: "zsh",
	bat: "cmd",
	cmd: "cmd",
	be: "berry",
	beancount: "beancount",
	bib: "bibtex",
	bicep: "bicep",
	"blade.php": "blade",
	bsl: "bsl",
	c: "c",
	h: "objective-cpp",
	cs: "csharp",
	cpp: "cpp",
	hpp: "cpp",
	cc: "cpp",
	cxx: "cpp",
	hh: "cpp",
	cdc: "cdc",
	cairo: "cairo",
	clar: "clarity",
	clj: "clojure",
	cljs: "clojure",
	cljc: "clojure",
	soy: "soy",
	cmake: "cmake",
	"CMakeLists.txt": "cmake",
	cob: "cobol",
	cbl: "cobol",
	cobol: "cobol",
	CODEOWNERS: "codeowners",
	ql: "ql",
	coffee: "coffeescript",
	lisp: "lisp",
	cl: "lisp",
	lsp: "lisp",
	log: "log",
	v: "verilog",
	cql: "cql",
	cr: "crystal",
	css: "css",
	csv: "csv",
	cue: "cue",
	cypher: "cypher",
	cyp: "cypher",
	d: "d",
	dart: "dart",
	dax: "dax",
	desktop: "desktop",
	diff: "diff",
	patch: "diff",
	Dockerfile: "dockerfile",
	dockerfile: "dockerfile",
	env: "dotenv",
	dm: "dream-maker",
	edge: "edge",
	el: "emacs-lisp",
	ex: "elixir",
	exs: "elixir",
	elm: "elm",
	erb: "erb",
	erl: "erlang",
	hrl: "erlang",
	f: "fortran-fixed-form",
	for: "fortran-fixed-form",
	fs: "fsharp",
	fsi: "fsharp",
	fsx: "fsharp",
	f03: "f03",
	f08: "f08",
	f18: "f18",
	f77: "f77",
	f90: "fortran-free-form",
	f95: "fortran-free-form",
	fnl: "fennel",
	fish: "fish",
	ftl: "ftl",
	tres: "gdresource",
	res: "gdresource",
	gd: "gdscript",
	gdshader: "gdshader",
	gs: "genie",
	feature: "gherkin",
	COMMIT_EDITMSG: "git-commit",
	"git-rebase-todo": "git-rebase",
	gjs: "glimmer-js",
	gleam: "gleam",
	gts: "glimmer-ts",
	glsl: "glsl",
	vert: "glsl",
	frag: "glsl",
	shader: "shaderlab",
	gp: "gnuplot",
	plt: "gnuplot",
	gnuplot: "gnuplot",
	go: "go",
	graphql: "graphql",
	gql: "graphql",
	groovy: "groovy",
	gvy: "groovy",
	hack: "hack",
	haml: "haml",
	hbs: "handlebars",
	handlebars: "handlebars",
	hs: "haskell",
	lhs: "haskell",
	hx: "haxe",
	hcl: "hcl",
	hjson: "hjson",
	hlsl: "hlsl",
	fx: "hlsl",
	html: "html",
	htm: "html",
	http: "http",
	rest: "http",
	hxml: "hxml",
	hy: "hy",
	imba: "imba",
	ini: "ini",
	cfg: "ini",
	jade: "pug",
	pug: "pug",
	java: "java",
	js: "javascript",
	mjs: "javascript",
	cjs: "javascript",
	jinja: "jinja",
	jinja2: "jinja",
	j2: "jinja",
	jison: "jison",
	jl: "julia",
	json: "json",
	json5: "json5",
	jsonc: "jsonc",
	jsonl: "jsonl",
	jsonnet: "jsonnet",
	libsonnet: "jsonnet",
	jssm: "jssm",
	jsx: "jsx",
	kt: "kotlin",
	kts: "kts",
	kql: "kusto",
	tex: "tex",
	ltx: "tex",
	lean: "lean4",
	less: "less",
	liquid: "liquid",
	lit: "lit",
	ll: "llvm",
	logo: "logo",
	lua: "lua",
	luau: "luau",
	Makefile: "makefile",
	mk: "makefile",
	makefile: "makefile",
	md: "markdown",
	markdown: "markdown",
	marko: "marko",
	m: "wolfram",
	mat: "matlab",
	mdc: "mdc",
	mdx: "mdx",
	wiki: "wikitext",
	mediawiki: "wikitext",
	mmd: "mermaid",
	mermaid: "mermaid",
	mips: "mipsasm",
	mojo: "mojo",
	"🔥": "mojo",
	move: "move",
	nar: "narrat",
	nf: "nextflow",
	nim: "nim",
	nims: "nim",
	nimble: "nim",
	nix: "nix",
	nu: "nushell",
	mm: "objective-cpp",
	ml: "ocaml",
	mli: "ocaml",
	mll: "ocaml",
	mly: "ocaml",
	pas: "pascal",
	p: "pascal",
	pl: "prolog",
	pm: "perl",
	t: "perl",
	raku: "raku",
	p6: "raku",
	pl6: "raku",
	php: "php",
	phtml: "php",
	pls: "plsql",
	sql: "sql",
	po: "po",
	polar: "polar",
	pcss: "postcss",
	pot: "pot",
	potx: "potx",
	pq: "powerquery",
	pqm: "powerquery",
	ps1: "powershell",
	psm1: "powershell",
	psd1: "powershell",
	prisma: "prisma",
	pro: "prolog",
	P: "prolog",
	properties: "properties",
	proto: "protobuf",
	pp: "puppet",
	purs: "purescript",
	py: "python",
	pyw: "python",
	pyi: "python",
	qml: "qml",
	qmldir: "qmldir",
	qss: "qss",
	r: "r",
	R: "r",
	rkt: "racket",
	rktl: "racket",
	razor: "razor",
	cshtml: "razor",
	rb: "ruby",
	rbw: "ruby",
	reg: "reg",
	regex: "regexp",
	rel: "rel",
	rs: "rust",
	rst: "rst",
	rake: "ruby",
	gemspec: "ruby",
	jbuilder: "ruby",
	builder: "ruby",
	rabl: "ruby",
	arb: "ruby",
	ru: "ruby",
	podspec: "ruby",
	Gemfile: "ruby",
	Rakefile: "ruby",
	Guardfile: "ruby",
	Capfile: "ruby",
	Berksfile: "ruby",
	Brewfile: "ruby",
	Vagrantfile: "ruby",
	Thorfile: "ruby",
	Appraisals: "ruby",
	Dangerfile: "ruby",
	sas: "sas",
	sass: "sass",
	scala: "scala",
	sc: "scala",
	scm: "scheme",
	ss: "scheme",
	sld: "scheme",
	scss: "scss",
	sdbl: "sdbl",
	shadergraph: "shader",
	st: "smalltalk",
	sol: "solidity",
	sparql: "sparql",
	rq: "sparql",
	spl: "splunk",
	config: "ssh-config",
	do: "stata",
	ado: "stata",
	dta: "stata",
	styl: "stylus",
	stylus: "stylus",
	svelte: "svelte",
	swift: "swift",
	sv: "system-verilog",
	svh: "system-verilog",
	service: "systemd",
	socket: "systemd",
	device: "systemd",
	timer: "systemd",
	talon: "talonscript",
	tasl: "tasl",
	tcl: "tcl",
	templ: "templ",
	tf: "tf",
	tfvars: "tfvars",
	toml: "toml",
	ts: "typescript",
	tsp: "typespec",
	tsv: "tsv",
	tsx: "tsx",
	ttl: "turtle",
	twig: "twig",
	typ: "typst",
	vv: "v",
	vala: "vala",
	vapi: "vala",
	vb: "vb",
	vbs: "vb",
	bas: "vb",
	vh: "verilog",
	vhd: "vhdl",
	vhdl: "vhdl",
	vim: "vimscript",
	vue: "vue",
	"vine.ts": "vue-vine",
	vy: "vyper",
	wasm: "wasm",
	wat: "wasm",
	wy: "文言",
	wgsl: "wgsl",
	wit: "wit",
	wl: "wolfram",
	nb: "wolfram",
	xml: "xml",
	xsl: "xsl",
	xslt: "xsl",
	yaml: "yaml",
	yml: "yml",
	zs: "zenscript",
	zig: "zig",
	zsh: "zsh",
	sty: "tex"
};
function getFiletypeFromFileName(fileName) {
	if (CUSTOM_EXTENSION_TO_FILE_FORMAT.has(fileName)) return CUSTOM_EXTENSION_TO_FILE_FORMAT.get(fileName) ?? "text";
	if (EXTENSION_TO_FILE_FORMAT[fileName] != null) return EXTENSION_TO_FILE_FORMAT[fileName];
	const compoundMatch = fileName.match(/\.([^/\\]+\.[^/\\]+)$/);
	if (compoundMatch != null) {
		if (CUSTOM_EXTENSION_TO_FILE_FORMAT.has(compoundMatch[1])) return CUSTOM_EXTENSION_TO_FILE_FORMAT.get(compoundMatch[1]) ?? "text";
		if (EXTENSION_TO_FILE_FORMAT[compoundMatch[1]] != null) return EXTENSION_TO_FILE_FORMAT[compoundMatch[1]] ?? "text";
	}
	const simpleMatch = fileName.match(/\.([^.]+)$/)?.[1] ?? "";
	if (CUSTOM_EXTENSION_TO_FILE_FORMAT.has(simpleMatch)) return CUSTOM_EXTENSION_TO_FILE_FORMAT.get(simpleMatch) ?? "text";
	return EXTENSION_TO_FILE_FORMAT[simpleMatch] ?? "text";
}
function getCustomExtensionsVersion() {
	return customExtensionsVersion;
}
function getCustomExtensionsMap() {
	return Object.fromEntries(CUSTOM_EXTENSION_TO_FILE_FORMAT);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/isFilePlainText.js
function isFilePlainText(file) {
	return (file.lang ?? getFiletypeFromFileName(file.name)) === "text";
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/constants.js
const ResolvedLanguages = /* @__PURE__ */ new Map();
const ResolvingLanguages = /* @__PURE__ */ new Map();
const RegisteredCustomLanguages = /* @__PURE__ */ new Map();
const AttachedLanguages = /* @__PURE__ */ new Set();

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/areLanguagesAttached.js
function areLanguagesAttached(languages) {
	for (const language of Array.isArray(languages) ? languages : [languages]) {
		if (language === "text" || language === "ansi") continue;
		if (!AttachedLanguages.has(language)) return false;
	}
	return true;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/attachResolvedLanguages.js
function attachResolvedLanguages(resolvedLanguages, highlighter) {
	resolvedLanguages = Array.isArray(resolvedLanguages) ? resolvedLanguages : [resolvedLanguages];
	for (const resolvedLang of resolvedLanguages) {
		if (AttachedLanguages.has(resolvedLang.name)) continue;
		let lang = ResolvedLanguages.get(resolvedLang.name);
		if (lang == null) {
			lang = resolvedLang;
			ResolvedLanguages.set(resolvedLang.name, lang);
		}
		AttachedLanguages.add(lang.name);
		highlighter.loadLanguageSync(lang.data);
	}
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/isWorkerContext.js
function isWorkerContext() {
	return typeof WorkerGlobalScope !== "undefined" && typeof self !== "undefined" && self instanceof WorkerGlobalScope;
}

//#endregion
//#region node_modules/@shikijs/types/dist/index.mjs
var ShikiError$2 = class extends Error {
	constructor(message) {
		super(message);
		this.name = "ShikiError";
	}
};

//#endregion
//#region node_modules/@shikijs/vscode-textmate/dist/index.js
function clone(something) {
	return doClone(something);
}
function doClone(something) {
	if (Array.isArray(something)) return cloneArray(something);
	if (something instanceof RegExp) return something;
	if (typeof something === "object") return cloneObj(something);
	return something;
}
function cloneArray(arr) {
	let r = [];
	for (let i = 0, len = arr.length; i < len; i++) r[i] = doClone(arr[i]);
	return r;
}
function cloneObj(obj) {
	let r = {};
	for (let key in obj) r[key] = doClone(obj[key]);
	return r;
}
function mergeObjects(target, ...sources) {
	sources.forEach((source) => {
		for (let key in source) target[key] = source[key];
	});
	return target;
}
function basename(path) {
	const idx = ~path.lastIndexOf("/") || ~path.lastIndexOf("\\");
	if (idx === 0) return path;
	else if (~idx === path.length - 1) return basename(path.substring(0, path.length - 1));
	else return path.substr(~idx + 1);
}
var CAPTURING_REGEX_SOURCE = /\$(\d+)|\${(\d+):\/(downcase|upcase)}/g;
var RegexSource = class {
	static hasCaptures(regexSource) {
		if (regexSource === null) return false;
		CAPTURING_REGEX_SOURCE.lastIndex = 0;
		return CAPTURING_REGEX_SOURCE.test(regexSource);
	}
	static replaceCaptures(regexSource, captureSource, captureIndices) {
		return regexSource.replace(CAPTURING_REGEX_SOURCE, (match, index, commandIndex, command) => {
			let capture = captureIndices[parseInt(index || commandIndex, 10)];
			if (capture) {
				let result = captureSource.substring(capture.start, capture.end);
				while (result[0] === ".") result = result.substring(1);
				switch (command) {
					case "downcase": return result.toLowerCase();
					case "upcase": return result.toUpperCase();
					default: return result;
				}
			} else return match;
		});
	}
};
function strcmp(a, b) {
	if (a < b) return -1;
	if (a > b) return 1;
	return 0;
}
function strArrCmp(a, b) {
	if (a === null && b === null) return 0;
	if (!a) return -1;
	if (!b) return 1;
	let len1 = a.length;
	let len2 = b.length;
	if (len1 === len2) {
		for (let i = 0; i < len1; i++) {
			let res = strcmp(a[i], b[i]);
			if (res !== 0) return res;
		}
		return 0;
	}
	return len1 - len2;
}
function isValidHexColor(hex) {
	if (/^#[0-9a-f]{6}$/i.test(hex)) return true;
	if (/^#[0-9a-f]{8}$/i.test(hex)) return true;
	if (/^#[0-9a-f]{3}$/i.test(hex)) return true;
	if (/^#[0-9a-f]{4}$/i.test(hex)) return true;
	return false;
}
function escapeRegExpCharacters(value) {
	return value.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, "\\$&");
}
var CachedFn = class {
	constructor(fn) {
		this.fn = fn;
	}
	cache = /* @__PURE__ */ new Map();
	get(key) {
		if (this.cache.has(key)) return this.cache.get(key);
		const value = this.fn(key);
		this.cache.set(key, value);
		return value;
	}
};
var Theme = class {
	constructor(_colorMap, _defaults, _root) {
		this._colorMap = _colorMap;
		this._defaults = _defaults;
		this._root = _root;
	}
	static createFromRawTheme(source, colorMap) {
		return this.createFromParsedTheme(parseTheme(source), colorMap);
	}
	static createFromParsedTheme(source, colorMap) {
		return resolveParsedThemeRules(source, colorMap);
	}
	_cachedMatchRoot = new CachedFn((scopeName) => this._root.match(scopeName));
	getColorMap() {
		return this._colorMap.getColorMap();
	}
	getDefaults() {
		return this._defaults;
	}
	match(scopePath) {
		if (scopePath === null) return this._defaults;
		const scopeName = scopePath.scopeName;
		const effectiveRule = this._cachedMatchRoot.get(scopeName).find((v) => _scopePathMatchesParentScopes(scopePath.parent, v.parentScopes));
		if (!effectiveRule) return null;
		return new StyleAttributes(effectiveRule.fontStyle, effectiveRule.foreground, effectiveRule.background);
	}
};
var ScopeStack = class _ScopeStack {
	constructor(parent, scopeName) {
		this.parent = parent;
		this.scopeName = scopeName;
	}
	static push(path, scopeNames) {
		for (const name of scopeNames) path = new _ScopeStack(path, name);
		return path;
	}
	static from(...segments) {
		let result = null;
		for (let i = 0; i < segments.length; i++) result = new _ScopeStack(result, segments[i]);
		return result;
	}
	push(scopeName) {
		return new _ScopeStack(this, scopeName);
	}
	getSegments() {
		let item = this;
		const result = [];
		while (item) {
			result.push(item.scopeName);
			item = item.parent;
		}
		result.reverse();
		return result;
	}
	toString() {
		return this.getSegments().join(" ");
	}
	extends(other) {
		if (this === other) return true;
		if (this.parent === null) return false;
		return this.parent.extends(other);
	}
	getExtensionIfDefined(base) {
		const result = [];
		let item = this;
		while (item && item !== base) {
			result.push(item.scopeName);
			item = item.parent;
		}
		return item === base ? result.reverse() : void 0;
	}
};
function _scopePathMatchesParentScopes(scopePath, parentScopes) {
	if (parentScopes.length === 0) return true;
	for (let index = 0; index < parentScopes.length; index++) {
		let scopePattern = parentScopes[index];
		let scopeMustMatch = false;
		if (scopePattern === ">") {
			if (index === parentScopes.length - 1) return false;
			scopePattern = parentScopes[++index];
			scopeMustMatch = true;
		}
		while (scopePath) {
			if (_matchesScope(scopePath.scopeName, scopePattern)) break;
			if (scopeMustMatch) return false;
			scopePath = scopePath.parent;
		}
		if (!scopePath) return false;
		scopePath = scopePath.parent;
	}
	return true;
}
function _matchesScope(scopeName, scopePattern) {
	return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === ".";
}
var StyleAttributes = class {
	constructor(fontStyle, foregroundId, backgroundId) {
		this.fontStyle = fontStyle;
		this.foregroundId = foregroundId;
		this.backgroundId = backgroundId;
	}
};
function parseTheme(source) {
	if (!source) return [];
	if (!source.settings || !Array.isArray(source.settings)) return [];
	let settings = source.settings;
	let result = [], resultLen = 0;
	for (let i = 0, len = settings.length; i < len; i++) {
		let entry = settings[i];
		if (!entry.settings) continue;
		let scopes;
		if (typeof entry.scope === "string") {
			let _scope = entry.scope;
			_scope = _scope.replace(/^[,]+/, "");
			_scope = _scope.replace(/[,]+$/, "");
			scopes = _scope.split(",");
		} else if (Array.isArray(entry.scope)) scopes = entry.scope;
		else scopes = [""];
		let fontStyle = -1;
		if (typeof entry.settings.fontStyle === "string") {
			fontStyle = 0;
			let segments = entry.settings.fontStyle.split(" ");
			for (let j = 0, lenJ = segments.length; j < lenJ; j++) switch (segments[j]) {
				case "italic":
					fontStyle = fontStyle | 1;
					break;
				case "bold":
					fontStyle = fontStyle | 2;
					break;
				case "underline":
					fontStyle = fontStyle | 4;
					break;
				case "strikethrough":
					fontStyle = fontStyle | 8;
					break;
			}
		}
		let foreground = null;
		if (typeof entry.settings.foreground === "string" && isValidHexColor(entry.settings.foreground)) foreground = entry.settings.foreground;
		let background = null;
		if (typeof entry.settings.background === "string" && isValidHexColor(entry.settings.background)) background = entry.settings.background;
		for (let j = 0, lenJ = scopes.length; j < lenJ; j++) {
			let segments = scopes[j].trim().split(" ");
			let scope = segments[segments.length - 1];
			let parentScopes = null;
			if (segments.length > 1) {
				parentScopes = segments.slice(0, segments.length - 1);
				parentScopes.reverse();
			}
			result[resultLen++] = new ParsedThemeRule(scope, parentScopes, i, fontStyle, foreground, background);
		}
	}
	return result;
}
var ParsedThemeRule = class {
	constructor(scope, parentScopes, index, fontStyle, foreground, background) {
		this.scope = scope;
		this.parentScopes = parentScopes;
		this.index = index;
		this.fontStyle = fontStyle;
		this.foreground = foreground;
		this.background = background;
	}
};
var FontStyle = /* @__PURE__ */ ((FontStyle2) => {
	FontStyle2[FontStyle2["NotSet"] = -1] = "NotSet";
	FontStyle2[FontStyle2["None"] = 0] = "None";
	FontStyle2[FontStyle2["Italic"] = 1] = "Italic";
	FontStyle2[FontStyle2["Bold"] = 2] = "Bold";
	FontStyle2[FontStyle2["Underline"] = 4] = "Underline";
	FontStyle2[FontStyle2["Strikethrough"] = 8] = "Strikethrough";
	return FontStyle2;
})(FontStyle || {});
function resolveParsedThemeRules(parsedThemeRules, _colorMap) {
	parsedThemeRules.sort((a, b) => {
		let r = strcmp(a.scope, b.scope);
		if (r !== 0) return r;
		r = strArrCmp(a.parentScopes, b.parentScopes);
		if (r !== 0) return r;
		return a.index - b.index;
	});
	let defaultFontStyle = 0;
	let defaultForeground = "#000000";
	let defaultBackground = "#ffffff";
	while (parsedThemeRules.length >= 1 && parsedThemeRules[0].scope === "") {
		let incomingDefaults = parsedThemeRules.shift();
		if (incomingDefaults.fontStyle !== -1) defaultFontStyle = incomingDefaults.fontStyle;
		if (incomingDefaults.foreground !== null) defaultForeground = incomingDefaults.foreground;
		if (incomingDefaults.background !== null) defaultBackground = incomingDefaults.background;
	}
	let colorMap = new ColorMap(_colorMap);
	let defaults = new StyleAttributes(defaultFontStyle, colorMap.getId(defaultForeground), colorMap.getId(defaultBackground));
	let root = new ThemeTrieElement(new ThemeTrieElementRule(0, null, -1, 0, 0), []);
	for (let i = 0, len = parsedThemeRules.length; i < len; i++) {
		let rule = parsedThemeRules[i];
		root.insert(0, rule.scope, rule.parentScopes, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background));
	}
	return new Theme(colorMap, defaults, root);
}
var ColorMap = class {
	_isFrozen;
	_lastColorId;
	_id2color;
	_color2id;
	constructor(_colorMap) {
		this._lastColorId = 0;
		this._id2color = [];
		this._color2id = /* @__PURE__ */ Object.create(null);
		if (Array.isArray(_colorMap)) {
			this._isFrozen = true;
			for (let i = 0, len = _colorMap.length; i < len; i++) {
				this._color2id[_colorMap[i]] = i;
				this._id2color[i] = _colorMap[i];
			}
		} else this._isFrozen = false;
	}
	getId(color) {
		if (color === null) return 0;
		color = color.toUpperCase();
		let value = this._color2id[color];
		if (value) return value;
		if (this._isFrozen) throw new Error(`Missing color in color map - ${color}`);
		value = ++this._lastColorId;
		this._color2id[color] = value;
		this._id2color[value] = color;
		return value;
	}
	getColorMap() {
		return this._id2color.slice(0);
	}
};
var emptyParentScopes = Object.freeze([]);
var ThemeTrieElementRule = class _ThemeTrieElementRule {
	scopeDepth;
	parentScopes;
	fontStyle;
	foreground;
	background;
	constructor(scopeDepth, parentScopes, fontStyle, foreground, background) {
		this.scopeDepth = scopeDepth;
		this.parentScopes = parentScopes || emptyParentScopes;
		this.fontStyle = fontStyle;
		this.foreground = foreground;
		this.background = background;
	}
	clone() {
		return new _ThemeTrieElementRule(this.scopeDepth, this.parentScopes, this.fontStyle, this.foreground, this.background);
	}
	static cloneArr(arr) {
		let r = [];
		for (let i = 0, len = arr.length; i < len; i++) r[i] = arr[i].clone();
		return r;
	}
	acceptOverwrite(scopeDepth, fontStyle, foreground, background) {
		if (this.scopeDepth > scopeDepth) console.log("how did this happen?");
		else this.scopeDepth = scopeDepth;
		if (fontStyle !== -1) this.fontStyle = fontStyle;
		if (foreground !== 0) this.foreground = foreground;
		if (background !== 0) this.background = background;
	}
};
var ThemeTrieElement = class _ThemeTrieElement {
	constructor(_mainRule, rulesWithParentScopes = [], _children = {}) {
		this._mainRule = _mainRule;
		this._children = _children;
		this._rulesWithParentScopes = rulesWithParentScopes;
	}
	_rulesWithParentScopes;
	static _cmpBySpecificity(a, b) {
		if (a.scopeDepth !== b.scopeDepth) return b.scopeDepth - a.scopeDepth;
		let aParentIndex = 0;
		let bParentIndex = 0;
		while (true) {
			if (a.parentScopes[aParentIndex] === ">") aParentIndex++;
			if (b.parentScopes[bParentIndex] === ">") bParentIndex++;
			if (aParentIndex >= a.parentScopes.length || bParentIndex >= b.parentScopes.length) break;
			const parentScopeLengthDiff = b.parentScopes[bParentIndex].length - a.parentScopes[aParentIndex].length;
			if (parentScopeLengthDiff !== 0) return parentScopeLengthDiff;
			aParentIndex++;
			bParentIndex++;
		}
		return b.parentScopes.length - a.parentScopes.length;
	}
	match(scope) {
		if (scope !== "") {
			let dotIndex = scope.indexOf(".");
			let head;
			let tail;
			if (dotIndex === -1) {
				head = scope;
				tail = "";
			} else {
				head = scope.substring(0, dotIndex);
				tail = scope.substring(dotIndex + 1);
			}
			if (this._children.hasOwnProperty(head)) return this._children[head].match(tail);
		}
		const rules = this._rulesWithParentScopes.concat(this._mainRule);
		rules.sort(_ThemeTrieElement._cmpBySpecificity);
		return rules;
	}
	insert(scopeDepth, scope, parentScopes, fontStyle, foreground, background) {
		if (scope === "") {
			this._doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background);
			return;
		}
		let dotIndex = scope.indexOf(".");
		let head;
		let tail;
		if (dotIndex === -1) {
			head = scope;
			tail = "";
		} else {
			head = scope.substring(0, dotIndex);
			tail = scope.substring(dotIndex + 1);
		}
		let child;
		if (this._children.hasOwnProperty(head)) child = this._children[head];
		else {
			child = new _ThemeTrieElement(this._mainRule.clone(), ThemeTrieElementRule.cloneArr(this._rulesWithParentScopes));
			this._children[head] = child;
		}
		child.insert(scopeDepth + 1, tail, parentScopes, fontStyle, foreground, background);
	}
	_doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background) {
		if (parentScopes === null) {
			this._mainRule.acceptOverwrite(scopeDepth, fontStyle, foreground, background);
			return;
		}
		for (let i = 0, len = this._rulesWithParentScopes.length; i < len; i++) {
			let rule = this._rulesWithParentScopes[i];
			if (strArrCmp(rule.parentScopes, parentScopes) === 0) {
				rule.acceptOverwrite(scopeDepth, fontStyle, foreground, background);
				return;
			}
		}
		if (fontStyle === -1) fontStyle = this._mainRule.fontStyle;
		if (foreground === 0) foreground = this._mainRule.foreground;
		if (background === 0) background = this._mainRule.background;
		this._rulesWithParentScopes.push(new ThemeTrieElementRule(scopeDepth, parentScopes, fontStyle, foreground, background));
	}
};
var EncodedTokenMetadata = class _EncodedTokenMetadata {
	static toBinaryStr(encodedTokenAttributes) {
		return encodedTokenAttributes.toString(2).padStart(32, "0");
	}
	static print(encodedTokenAttributes) {
		const languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes);
		const tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes);
		const fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes);
		const foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes);
		const background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes);
		console.log({
			languageId,
			tokenType,
			fontStyle,
			foreground,
			background
		});
	}
	static getLanguageId(encodedTokenAttributes) {
		return (encodedTokenAttributes & 255) >>> 0;
	}
	static getTokenType(encodedTokenAttributes) {
		return (encodedTokenAttributes & 768) >>> 8;
	}
	static containsBalancedBrackets(encodedTokenAttributes) {
		return (encodedTokenAttributes & 1024) !== 0;
	}
	static getFontStyle(encodedTokenAttributes) {
		return (encodedTokenAttributes & 30720) >>> 11;
	}
	static getForeground(encodedTokenAttributes) {
		return (encodedTokenAttributes & 16744448) >>> 15;
	}
	static getBackground(encodedTokenAttributes) {
		return (encodedTokenAttributes & 4278190080) >>> 24;
	}
	/**
	* Updates the fields in `metadata`.
	* A value of `0`, `NotSet` or `null` indicates that the corresponding field should be left as is.
	*/
	static set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets, fontStyle, foreground, background) {
		let _languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes);
		let _tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes);
		let _containsBalancedBracketsBit = _EncodedTokenMetadata.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0;
		let _fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes);
		let _foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes);
		let _background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes);
		if (languageId !== 0) _languageId = languageId;
		if (tokenType !== 8) _tokenType = fromOptionalTokenType(tokenType);
		if (containsBalancedBrackets !== null) _containsBalancedBracketsBit = containsBalancedBrackets ? 1 : 0;
		if (fontStyle !== -1) _fontStyle = fontStyle;
		if (foreground !== 0) _foreground = foreground;
		if (background !== 0) _background = background;
		return (_languageId << 0 | _tokenType << 8 | _containsBalancedBracketsBit << 10 | _fontStyle << 11 | _foreground << 15 | _background << 24) >>> 0;
	}
};
function toOptionalTokenType(standardType) {
	return standardType;
}
function fromOptionalTokenType(standardType) {
	return standardType;
}
function createMatchers(selector, matchesName) {
	const results = [];
	const tokenizer = newTokenizer(selector);
	let token = tokenizer.next();
	while (token !== null) {
		let priority = 0;
		if (token.length === 2 && token.charAt(1) === ":") {
			switch (token.charAt(0)) {
				case "R":
					priority = 1;
					break;
				case "L":
					priority = -1;
					break;
				default: console.log(`Unknown priority ${token} in scope selector`);
			}
			token = tokenizer.next();
		}
		let matcher = parseConjunction();
		results.push({
			matcher,
			priority
		});
		if (token !== ",") break;
		token = tokenizer.next();
	}
	return results;
	function parseOperand() {
		if (token === "-") {
			token = tokenizer.next();
			const expressionToNegate = parseOperand();
			return (matcherInput) => !!expressionToNegate && !expressionToNegate(matcherInput);
		}
		if (token === "(") {
			token = tokenizer.next();
			const expressionInParents = parseInnerExpression();
			if (token === ")") token = tokenizer.next();
			return expressionInParents;
		}
		if (isIdentifier(token)) {
			const identifiers = [];
			do {
				identifiers.push(token);
				token = tokenizer.next();
			} while (isIdentifier(token));
			return (matcherInput) => matchesName(identifiers, matcherInput);
		}
		return null;
	}
	function parseConjunction() {
		const matchers = [];
		let matcher = parseOperand();
		while (matcher) {
			matchers.push(matcher);
			matcher = parseOperand();
		}
		return (matcherInput) => matchers.every((matcher2) => matcher2(matcherInput));
	}
	function parseInnerExpression() {
		const matchers = [];
		let matcher = parseConjunction();
		while (matcher) {
			matchers.push(matcher);
			if (token === "|" || token === ",") do
				token = tokenizer.next();
			while (token === "|" || token === ",");
			else break;
			matcher = parseConjunction();
		}
		return (matcherInput) => matchers.some((matcher2) => matcher2(matcherInput));
	}
}
function isIdentifier(token) {
	return !!token && !!token.match(/[\w\.:]+/);
}
function newTokenizer(input) {
	let regex = /([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g;
	let match = regex.exec(input);
	return { next: () => {
		if (!match) return null;
		const res = match[0];
		match = regex.exec(input);
		return res;
	} };
}
function disposeOnigString(str) {
	if (typeof str.dispose === "function") str.dispose();
}
var TopLevelRuleReference = class {
	constructor(scopeName) {
		this.scopeName = scopeName;
	}
	toKey() {
		return this.scopeName;
	}
};
var TopLevelRepositoryRuleReference = class {
	constructor(scopeName, ruleName) {
		this.scopeName = scopeName;
		this.ruleName = ruleName;
	}
	toKey() {
		return `${this.scopeName}#${this.ruleName}`;
	}
};
var ExternalReferenceCollector = class {
	_references = [];
	_seenReferenceKeys = /* @__PURE__ */ new Set();
	get references() {
		return this._references;
	}
	visitedRule = /* @__PURE__ */ new Set();
	add(reference) {
		const key = reference.toKey();
		if (this._seenReferenceKeys.has(key)) return;
		this._seenReferenceKeys.add(key);
		this._references.push(reference);
	}
};
var ScopeDependencyProcessor = class {
	constructor(repo, initialScopeName) {
		this.repo = repo;
		this.initialScopeName = initialScopeName;
		this.seenFullScopeRequests.add(this.initialScopeName);
		this.Q = [new TopLevelRuleReference(this.initialScopeName)];
	}
	seenFullScopeRequests = /* @__PURE__ */ new Set();
	seenPartialScopeRequests = /* @__PURE__ */ new Set();
	Q;
	processQueue() {
		const q = this.Q;
		this.Q = [];
		const deps = new ExternalReferenceCollector();
		for (const dep of q) collectReferencesOfReference(dep, this.initialScopeName, this.repo, deps);
		for (const dep of deps.references) if (dep instanceof TopLevelRuleReference) {
			if (this.seenFullScopeRequests.has(dep.scopeName)) continue;
			this.seenFullScopeRequests.add(dep.scopeName);
			this.Q.push(dep);
		} else {
			if (this.seenFullScopeRequests.has(dep.scopeName)) continue;
			if (this.seenPartialScopeRequests.has(dep.toKey())) continue;
			this.seenPartialScopeRequests.add(dep.toKey());
			this.Q.push(dep);
		}
	}
};
function collectReferencesOfReference(reference, baseGrammarScopeName, repo, result) {
	const selfGrammar = repo.lookup(reference.scopeName);
	if (!selfGrammar) {
		if (reference.scopeName === baseGrammarScopeName) throw new Error(`No grammar provided for <${baseGrammarScopeName}>`);
		return;
	}
	const baseGrammar = repo.lookup(baseGrammarScopeName);
	if (reference instanceof TopLevelRuleReference) collectExternalReferencesInTopLevelRule({
		baseGrammar,
		selfGrammar
	}, result);
	else collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, {
		baseGrammar,
		selfGrammar,
		repository: selfGrammar.repository
	}, result);
	const injections = repo.injections(reference.scopeName);
	if (injections) for (const injection of injections) result.add(new TopLevelRuleReference(injection));
}
function collectExternalReferencesInTopLevelRepositoryRule(ruleName, context, result) {
	if (context.repository && context.repository[ruleName]) {
		const rule = context.repository[ruleName];
		collectExternalReferencesInRules([rule], context, result);
	}
}
function collectExternalReferencesInTopLevelRule(context, result) {
	if (context.selfGrammar.patterns && Array.isArray(context.selfGrammar.patterns)) collectExternalReferencesInRules(context.selfGrammar.patterns, {
		...context,
		repository: context.selfGrammar.repository
	}, result);
	if (context.selfGrammar.injections) collectExternalReferencesInRules(Object.values(context.selfGrammar.injections), {
		...context,
		repository: context.selfGrammar.repository
	}, result);
}
function collectExternalReferencesInRules(rules, context, result) {
	for (const rule of rules) {
		if (result.visitedRule.has(rule)) continue;
		result.visitedRule.add(rule);
		const patternRepository = rule.repository ? mergeObjects({}, context.repository, rule.repository) : context.repository;
		if (Array.isArray(rule.patterns)) collectExternalReferencesInRules(rule.patterns, {
			...context,
			repository: patternRepository
		}, result);
		const include = rule.include;
		if (!include) continue;
		const reference = parseInclude(include);
		switch (reference.kind) {
			case 0:
				collectExternalReferencesInTopLevelRule({
					...context,
					selfGrammar: context.baseGrammar
				}, result);
				break;
			case 1:
				collectExternalReferencesInTopLevelRule(context, result);
				break;
			case 2:
				collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, {
					...context,
					repository: patternRepository
				}, result);
				break;
			case 3:
			case 4:
				const selfGrammar = reference.scopeName === context.selfGrammar.scopeName ? context.selfGrammar : reference.scopeName === context.baseGrammar.scopeName ? context.baseGrammar : void 0;
				if (selfGrammar) {
					const newContext = {
						baseGrammar: context.baseGrammar,
						selfGrammar,
						repository: patternRepository
					};
					if (reference.kind === 4) collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, newContext, result);
					else collectExternalReferencesInTopLevelRule(newContext, result);
				} else if (reference.kind === 4) result.add(new TopLevelRepositoryRuleReference(reference.scopeName, reference.ruleName));
				else result.add(new TopLevelRuleReference(reference.scopeName));
				break;
		}
	}
}
var BaseReference = class {
	kind = 0;
};
var SelfReference = class {
	kind = 1;
};
var RelativeReference = class {
	constructor(ruleName) {
		this.ruleName = ruleName;
	}
	kind = 2;
};
var TopLevelReference = class {
	constructor(scopeName) {
		this.scopeName = scopeName;
	}
	kind = 3;
};
var TopLevelRepositoryReference = class {
	constructor(scopeName, ruleName) {
		this.scopeName = scopeName;
		this.ruleName = ruleName;
	}
	kind = 4;
};
function parseInclude(include) {
	if (include === "$base") return new BaseReference();
	else if (include === "$self") return new SelfReference();
	const indexOfSharp = include.indexOf("#");
	if (indexOfSharp === -1) return new TopLevelReference(include);
	else if (indexOfSharp === 0) return new RelativeReference(include.substring(1));
	else return new TopLevelRepositoryReference(include.substring(0, indexOfSharp), include.substring(indexOfSharp + 1));
}
var HAS_BACK_REFERENCES = /\\(\d+)/;
var BACK_REFERENCING_END = /\\(\d+)/g;
var endRuleId = -1;
var whileRuleId = -2;
function ruleIdFromNumber(id) {
	return id;
}
function ruleIdToNumber(id) {
	return id;
}
var Rule = class {
	$location;
	id;
	_nameIsCapturing;
	_name;
	_contentNameIsCapturing;
	_contentName;
	constructor($location, id, name, contentName) {
		this.$location = $location;
		this.id = id;
		this._name = name || null;
		this._nameIsCapturing = RegexSource.hasCaptures(this._name);
		this._contentName = contentName || null;
		this._contentNameIsCapturing = RegexSource.hasCaptures(this._contentName);
	}
	get debugName() {
		const location = this.$location ? `${basename(this.$location.filename)}:${this.$location.line}` : "unknown";
		return `${this.constructor.name}#${this.id} @ ${location}`;
	}
	getName(lineText, captureIndices) {
		if (!this._nameIsCapturing || this._name === null || lineText === null || captureIndices === null) return this._name;
		return RegexSource.replaceCaptures(this._name, lineText, captureIndices);
	}
	getContentName(lineText, captureIndices) {
		if (!this._contentNameIsCapturing || this._contentName === null) return this._contentName;
		return RegexSource.replaceCaptures(this._contentName, lineText, captureIndices);
	}
};
var CaptureRule = class extends Rule {
	retokenizeCapturedWithRuleId;
	constructor($location, id, name, contentName, retokenizeCapturedWithRuleId) {
		super($location, id, name, contentName);
		this.retokenizeCapturedWithRuleId = retokenizeCapturedWithRuleId;
	}
	dispose() {}
	collectPatterns(grammar, out) {
		throw new Error("Not supported!");
	}
	compile(grammar, endRegexSource) {
		throw new Error("Not supported!");
	}
	compileAG(grammar, endRegexSource, allowA, allowG) {
		throw new Error("Not supported!");
	}
};
var MatchRule = class extends Rule {
	_match;
	captures;
	_cachedCompiledPatterns;
	constructor($location, id, name, match, captures) {
		super($location, id, name, null);
		this._match = new RegExpSource(match, this.id);
		this.captures = captures;
		this._cachedCompiledPatterns = null;
	}
	dispose() {
		if (this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns.dispose();
			this._cachedCompiledPatterns = null;
		}
	}
	get debugMatchRegExp() {
		return `${this._match.source}`;
	}
	collectPatterns(grammar, out) {
		out.push(this._match);
	}
	compile(grammar, endRegexSource) {
		return this._getCachedCompiledPatterns(grammar).compile(grammar);
	}
	compileAG(grammar, endRegexSource, allowA, allowG) {
		return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);
	}
	_getCachedCompiledPatterns(grammar) {
		if (!this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns = new RegExpSourceList();
			this.collectPatterns(grammar, this._cachedCompiledPatterns);
		}
		return this._cachedCompiledPatterns;
	}
};
var IncludeOnlyRule = class extends Rule {
	hasMissingPatterns;
	patterns;
	_cachedCompiledPatterns;
	constructor($location, id, name, contentName, patterns) {
		super($location, id, name, contentName);
		this.patterns = patterns.patterns;
		this.hasMissingPatterns = patterns.hasMissingPatterns;
		this._cachedCompiledPatterns = null;
	}
	dispose() {
		if (this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns.dispose();
			this._cachedCompiledPatterns = null;
		}
	}
	collectPatterns(grammar, out) {
		for (const pattern of this.patterns) grammar.getRule(pattern).collectPatterns(grammar, out);
	}
	compile(grammar, endRegexSource) {
		return this._getCachedCompiledPatterns(grammar).compile(grammar);
	}
	compileAG(grammar, endRegexSource, allowA, allowG) {
		return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);
	}
	_getCachedCompiledPatterns(grammar) {
		if (!this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns = new RegExpSourceList();
			this.collectPatterns(grammar, this._cachedCompiledPatterns);
		}
		return this._cachedCompiledPatterns;
	}
};
var BeginEndRule = class extends Rule {
	_begin;
	beginCaptures;
	_end;
	endHasBackReferences;
	endCaptures;
	applyEndPatternLast;
	hasMissingPatterns;
	patterns;
	_cachedCompiledPatterns;
	constructor($location, id, name, contentName, begin, beginCaptures, end, endCaptures, applyEndPatternLast, patterns) {
		super($location, id, name, contentName);
		this._begin = new RegExpSource(begin, this.id);
		this.beginCaptures = beginCaptures;
		this._end = new RegExpSource(end ? end : "", -1);
		this.endHasBackReferences = this._end.hasBackReferences;
		this.endCaptures = endCaptures;
		this.applyEndPatternLast = applyEndPatternLast || false;
		this.patterns = patterns.patterns;
		this.hasMissingPatterns = patterns.hasMissingPatterns;
		this._cachedCompiledPatterns = null;
	}
	dispose() {
		if (this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns.dispose();
			this._cachedCompiledPatterns = null;
		}
	}
	get debugBeginRegExp() {
		return `${this._begin.source}`;
	}
	get debugEndRegExp() {
		return `${this._end.source}`;
	}
	getEndWithResolvedBackReferences(lineText, captureIndices) {
		return this._end.resolveBackReferences(lineText, captureIndices);
	}
	collectPatterns(grammar, out) {
		out.push(this._begin);
	}
	compile(grammar, endRegexSource) {
		return this._getCachedCompiledPatterns(grammar, endRegexSource).compile(grammar);
	}
	compileAG(grammar, endRegexSource, allowA, allowG) {
		return this._getCachedCompiledPatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG);
	}
	_getCachedCompiledPatterns(grammar, endRegexSource) {
		if (!this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns = new RegExpSourceList();
			for (const pattern of this.patterns) grammar.getRule(pattern).collectPatterns(grammar, this._cachedCompiledPatterns);
			if (this.applyEndPatternLast) this._cachedCompiledPatterns.push(this._end.hasBackReferences ? this._end.clone() : this._end);
			else this._cachedCompiledPatterns.unshift(this._end.hasBackReferences ? this._end.clone() : this._end);
		}
		if (this._end.hasBackReferences) if (this.applyEndPatternLast) this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length() - 1, endRegexSource);
		else this._cachedCompiledPatterns.setSource(0, endRegexSource);
		return this._cachedCompiledPatterns;
	}
};
var BeginWhileRule = class extends Rule {
	_begin;
	beginCaptures;
	whileCaptures;
	_while;
	whileHasBackReferences;
	hasMissingPatterns;
	patterns;
	_cachedCompiledPatterns;
	_cachedCompiledWhilePatterns;
	constructor($location, id, name, contentName, begin, beginCaptures, _while, whileCaptures, patterns) {
		super($location, id, name, contentName);
		this._begin = new RegExpSource(begin, this.id);
		this.beginCaptures = beginCaptures;
		this.whileCaptures = whileCaptures;
		this._while = new RegExpSource(_while, whileRuleId);
		this.whileHasBackReferences = this._while.hasBackReferences;
		this.patterns = patterns.patterns;
		this.hasMissingPatterns = patterns.hasMissingPatterns;
		this._cachedCompiledPatterns = null;
		this._cachedCompiledWhilePatterns = null;
	}
	dispose() {
		if (this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns.dispose();
			this._cachedCompiledPatterns = null;
		}
		if (this._cachedCompiledWhilePatterns) {
			this._cachedCompiledWhilePatterns.dispose();
			this._cachedCompiledWhilePatterns = null;
		}
	}
	get debugBeginRegExp() {
		return `${this._begin.source}`;
	}
	get debugWhileRegExp() {
		return `${this._while.source}`;
	}
	getWhileWithResolvedBackReferences(lineText, captureIndices) {
		return this._while.resolveBackReferences(lineText, captureIndices);
	}
	collectPatterns(grammar, out) {
		out.push(this._begin);
	}
	compile(grammar, endRegexSource) {
		return this._getCachedCompiledPatterns(grammar).compile(grammar);
	}
	compileAG(grammar, endRegexSource, allowA, allowG) {
		return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG);
	}
	_getCachedCompiledPatterns(grammar) {
		if (!this._cachedCompiledPatterns) {
			this._cachedCompiledPatterns = new RegExpSourceList();
			for (const pattern of this.patterns) grammar.getRule(pattern).collectPatterns(grammar, this._cachedCompiledPatterns);
		}
		return this._cachedCompiledPatterns;
	}
	compileWhile(grammar, endRegexSource) {
		return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compile(grammar);
	}
	compileWhileAG(grammar, endRegexSource, allowA, allowG) {
		return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG);
	}
	_getCachedCompiledWhilePatterns(grammar, endRegexSource) {
		if (!this._cachedCompiledWhilePatterns) {
			this._cachedCompiledWhilePatterns = new RegExpSourceList();
			this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences ? this._while.clone() : this._while);
		}
		if (this._while.hasBackReferences) this._cachedCompiledWhilePatterns.setSource(0, endRegexSource ? endRegexSource : "");
		return this._cachedCompiledWhilePatterns;
	}
};
var RuleFactory = class _RuleFactory {
	static createCaptureRule(helper, $location, name, contentName, retokenizeCapturedWithRuleId) {
		return helper.registerRule((id) => {
			return new CaptureRule($location, id, name, contentName, retokenizeCapturedWithRuleId);
		});
	}
	static getCompiledRuleId(desc, helper, repository) {
		if (!desc.id) helper.registerRule((id) => {
			desc.id = id;
			if (desc.match) return new MatchRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.match, _RuleFactory._compileCaptures(desc.captures, helper, repository));
			if (typeof desc.begin === "undefined") {
				if (desc.repository) repository = mergeObjects({}, repository, desc.repository);
				let patterns = desc.patterns;
				if (typeof patterns === "undefined" && desc.include) patterns = [{ include: desc.include }];
				return new IncludeOnlyRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, _RuleFactory._compilePatterns(patterns, helper, repository));
			}
			if (desc.while) return new BeginWhileRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, desc.begin, _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), desc.while, _RuleFactory._compileCaptures(desc.whileCaptures || desc.captures, helper, repository), _RuleFactory._compilePatterns(desc.patterns, helper, repository));
			return new BeginEndRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, desc.begin, _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), desc.end, _RuleFactory._compileCaptures(desc.endCaptures || desc.captures, helper, repository), desc.applyEndPatternLast, _RuleFactory._compilePatterns(desc.patterns, helper, repository));
		});
		return desc.id;
	}
	static _compileCaptures(captures, helper, repository) {
		let r = [];
		if (captures) {
			let maximumCaptureId = 0;
			for (const captureId in captures) {
				if (captureId === "$vscodeTextmateLocation") continue;
				const numericCaptureId = parseInt(captureId, 10);
				if (numericCaptureId > maximumCaptureId) maximumCaptureId = numericCaptureId;
			}
			for (let i = 0; i <= maximumCaptureId; i++) r[i] = null;
			for (const captureId in captures) {
				if (captureId === "$vscodeTextmateLocation") continue;
				const numericCaptureId = parseInt(captureId, 10);
				let retokenizeCapturedWithRuleId = 0;
				if (captures[captureId].patterns) retokenizeCapturedWithRuleId = _RuleFactory.getCompiledRuleId(captures[captureId], helper, repository);
				r[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId);
			}
		}
		return r;
	}
	static _compilePatterns(patterns, helper, repository) {
		let r = [];
		if (patterns) for (let i = 0, len = patterns.length; i < len; i++) {
			const pattern = patterns[i];
			let ruleId = -1;
			if (pattern.include) {
				const reference = parseInclude(pattern.include);
				switch (reference.kind) {
					case 0:
					case 1:
						ruleId = _RuleFactory.getCompiledRuleId(repository[pattern.include], helper, repository);
						break;
					case 2:
						let localIncludedRule = repository[reference.ruleName];
						if (localIncludedRule) ruleId = _RuleFactory.getCompiledRuleId(localIncludedRule, helper, repository);
						break;
					case 3:
					case 4:
						const externalGrammarName = reference.scopeName;
						const externalGrammarInclude = reference.kind === 4 ? reference.ruleName : null;
						const externalGrammar = helper.getExternalGrammar(externalGrammarName, repository);
						if (externalGrammar) if (externalGrammarInclude) {
							let externalIncludedRule = externalGrammar.repository[externalGrammarInclude];
							if (externalIncludedRule) ruleId = _RuleFactory.getCompiledRuleId(externalIncludedRule, helper, externalGrammar.repository);
						} else ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository);
						break;
				}
			} else ruleId = _RuleFactory.getCompiledRuleId(pattern, helper, repository);
			if (ruleId !== -1) {
				const rule = helper.getRule(ruleId);
				let skipRule = false;
				if (rule instanceof IncludeOnlyRule || rule instanceof BeginEndRule || rule instanceof BeginWhileRule) {
					if (rule.hasMissingPatterns && rule.patterns.length === 0) skipRule = true;
				}
				if (skipRule) continue;
				r.push(ruleId);
			}
		}
		return {
			patterns: r,
			hasMissingPatterns: (patterns ? patterns.length : 0) !== r.length
		};
	}
};
var RegExpSource = class _RegExpSource {
	source;
	ruleId;
	hasAnchor;
	hasBackReferences;
	_anchorCache;
	constructor(regExpSource, ruleId) {
		if (regExpSource && typeof regExpSource === "string") {
			const len = regExpSource.length;
			let lastPushedPos = 0;
			let output = [];
			let hasAnchor = false;
			for (let pos = 0; pos < len; pos++) if (regExpSource.charAt(pos) === "\\") {
				if (pos + 1 < len) {
					const nextCh = regExpSource.charAt(pos + 1);
					if (nextCh === "z") {
						output.push(regExpSource.substring(lastPushedPos, pos));
						output.push("$(?!\\n)(?<!\\n)");
						lastPushedPos = pos + 2;
					} else if (nextCh === "A" || nextCh === "G") hasAnchor = true;
					pos++;
				}
			}
			this.hasAnchor = hasAnchor;
			if (lastPushedPos === 0) this.source = regExpSource;
			else {
				output.push(regExpSource.substring(lastPushedPos, len));
				this.source = output.join("");
			}
		} else {
			this.hasAnchor = false;
			this.source = regExpSource;
		}
		if (this.hasAnchor) this._anchorCache = this._buildAnchorCache();
		else this._anchorCache = null;
		this.ruleId = ruleId;
		if (typeof this.source === "string") this.hasBackReferences = HAS_BACK_REFERENCES.test(this.source);
		else this.hasBackReferences = false;
	}
	clone() {
		return new _RegExpSource(this.source, this.ruleId);
	}
	setSource(newSource) {
		if (this.source === newSource) return;
		this.source = newSource;
		if (this.hasAnchor) this._anchorCache = this._buildAnchorCache();
	}
	resolveBackReferences(lineText, captureIndices) {
		if (typeof this.source !== "string") throw new Error("This method should only be called if the source is a string");
		let capturedValues = captureIndices.map((capture) => {
			return lineText.substring(capture.start, capture.end);
		});
		BACK_REFERENCING_END.lastIndex = 0;
		return this.source.replace(BACK_REFERENCING_END, (match, g1) => {
			return escapeRegExpCharacters(capturedValues[parseInt(g1, 10)] || "");
		});
	}
	_buildAnchorCache() {
		if (typeof this.source !== "string") throw new Error("This method should only be called if the source is a string");
		let A0_G0_result = [];
		let A0_G1_result = [];
		let A1_G0_result = [];
		let A1_G1_result = [];
		let pos, len, ch, nextCh;
		for (pos = 0, len = this.source.length; pos < len; pos++) {
			ch = this.source.charAt(pos);
			A0_G0_result[pos] = ch;
			A0_G1_result[pos] = ch;
			A1_G0_result[pos] = ch;
			A1_G1_result[pos] = ch;
			if (ch === "\\") {
				if (pos + 1 < len) {
					nextCh = this.source.charAt(pos + 1);
					if (nextCh === "A") {
						A0_G0_result[pos + 1] = "";
						A0_G1_result[pos + 1] = "";
						A1_G0_result[pos + 1] = "A";
						A1_G1_result[pos + 1] = "A";
					} else if (nextCh === "G") {
						A0_G0_result[pos + 1] = "";
						A0_G1_result[pos + 1] = "G";
						A1_G0_result[pos + 1] = "";
						A1_G1_result[pos + 1] = "G";
					} else {
						A0_G0_result[pos + 1] = nextCh;
						A0_G1_result[pos + 1] = nextCh;
						A1_G0_result[pos + 1] = nextCh;
						A1_G1_result[pos + 1] = nextCh;
					}
					pos++;
				}
			}
		}
		return {
			A0_G0: A0_G0_result.join(""),
			A0_G1: A0_G1_result.join(""),
			A1_G0: A1_G0_result.join(""),
			A1_G1: A1_G1_result.join("")
		};
	}
	resolveAnchors(allowA, allowG) {
		if (!this.hasAnchor || !this._anchorCache || typeof this.source !== "string") return this.source;
		if (allowA) if (allowG) return this._anchorCache.A1_G1;
		else return this._anchorCache.A1_G0;
		else if (allowG) return this._anchorCache.A0_G1;
		else return this._anchorCache.A0_G0;
	}
};
var RegExpSourceList = class {
	_items;
	_hasAnchors;
	_cached;
	_anchorCache;
	constructor() {
		this._items = [];
		this._hasAnchors = false;
		this._cached = null;
		this._anchorCache = {
			A0_G0: null,
			A0_G1: null,
			A1_G0: null,
			A1_G1: null
		};
	}
	dispose() {
		this._disposeCaches();
	}
	_disposeCaches() {
		if (this._cached) {
			this._cached.dispose();
			this._cached = null;
		}
		if (this._anchorCache.A0_G0) {
			this._anchorCache.A0_G0.dispose();
			this._anchorCache.A0_G0 = null;
		}
		if (this._anchorCache.A0_G1) {
			this._anchorCache.A0_G1.dispose();
			this._anchorCache.A0_G1 = null;
		}
		if (this._anchorCache.A1_G0) {
			this._anchorCache.A1_G0.dispose();
			this._anchorCache.A1_G0 = null;
		}
		if (this._anchorCache.A1_G1) {
			this._anchorCache.A1_G1.dispose();
			this._anchorCache.A1_G1 = null;
		}
	}
	push(item) {
		this._items.push(item);
		this._hasAnchors = this._hasAnchors || item.hasAnchor;
	}
	unshift(item) {
		this._items.unshift(item);
		this._hasAnchors = this._hasAnchors || item.hasAnchor;
	}
	length() {
		return this._items.length;
	}
	setSource(index, newSource) {
		if (this._items[index].source !== newSource) {
			this._disposeCaches();
			this._items[index].setSource(newSource);
		}
	}
	compile(onigLib) {
		if (!this._cached) this._cached = new CompiledRule(onigLib, this._items.map((e) => e.source), this._items.map((e) => e.ruleId));
		return this._cached;
	}
	compileAG(onigLib, allowA, allowG) {
		if (!this._hasAnchors) return this.compile(onigLib);
		else if (allowA) if (allowG) {
			if (!this._anchorCache.A1_G1) this._anchorCache.A1_G1 = this._resolveAnchors(onigLib, allowA, allowG);
			return this._anchorCache.A1_G1;
		} else {
			if (!this._anchorCache.A1_G0) this._anchorCache.A1_G0 = this._resolveAnchors(onigLib, allowA, allowG);
			return this._anchorCache.A1_G0;
		}
		else if (allowG) {
			if (!this._anchorCache.A0_G1) this._anchorCache.A0_G1 = this._resolveAnchors(onigLib, allowA, allowG);
			return this._anchorCache.A0_G1;
		} else {
			if (!this._anchorCache.A0_G0) this._anchorCache.A0_G0 = this._resolveAnchors(onigLib, allowA, allowG);
			return this._anchorCache.A0_G0;
		}
	}
	_resolveAnchors(onigLib, allowA, allowG) {
		return new CompiledRule(onigLib, this._items.map((e) => e.resolveAnchors(allowA, allowG)), this._items.map((e) => e.ruleId));
	}
};
var CompiledRule = class {
	constructor(onigLib, regExps, rules) {
		this.regExps = regExps;
		this.rules = rules;
		this.scanner = onigLib.createOnigScanner(regExps);
	}
	scanner;
	dispose() {
		if (typeof this.scanner.dispose === "function") this.scanner.dispose();
	}
	toString() {
		const r = [];
		for (let i = 0, len = this.rules.length; i < len; i++) r.push("   - " + this.rules[i] + ": " + this.regExps[i]);
		return r.join("\n");
	}
	findNextMatchSync(string, startPosition, options) {
		const result = this.scanner.findNextMatchSync(string, startPosition, options);
		if (!result) return null;
		return {
			ruleId: this.rules[result.index],
			captureIndices: result.captureIndices
		};
	}
};
var BasicScopeAttributes = class {
	constructor(languageId, tokenType) {
		this.languageId = languageId;
		this.tokenType = tokenType;
	}
};
var BasicScopeAttributesProvider = class _BasicScopeAttributesProvider {
	_defaultAttributes;
	_embeddedLanguagesMatcher;
	constructor(initialLanguageId, embeddedLanguages) {
		this._defaultAttributes = new BasicScopeAttributes(initialLanguageId, 8);
		this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {}));
	}
	getDefaultAttributes() {
		return this._defaultAttributes;
	}
	getBasicScopeAttributes(scopeName) {
		if (scopeName === null) return _BasicScopeAttributesProvider._NULL_SCOPE_METADATA;
		return this._getBasicScopeAttributes.get(scopeName);
	}
	static _NULL_SCOPE_METADATA = new BasicScopeAttributes(0, 0);
	_getBasicScopeAttributes = new CachedFn((scopeName) => {
		return new BasicScopeAttributes(this._scopeToLanguage(scopeName), this._toStandardTokenType(scopeName));
	});
	/**
	* Given a produced TM scope, return the language that token describes or null if unknown.
	* e.g. source.html => html, source.css.embedded.html => css, punctuation.definition.tag.html => null
	*/
	_scopeToLanguage(scope) {
		return this._embeddedLanguagesMatcher.match(scope) || 0;
	}
	_toStandardTokenType(scopeName) {
		const m = scopeName.match(_BasicScopeAttributesProvider.STANDARD_TOKEN_TYPE_REGEXP);
		if (!m) return 8;
		switch (m[1]) {
			case "comment": return 1;
			case "string": return 2;
			case "regex": return 3;
			case "meta.embedded": return 0;
		}
		throw new Error("Unexpected match for standard token type!");
	}
	static STANDARD_TOKEN_TYPE_REGEXP = /\b(comment|string|regex|meta\.embedded)\b/;
};
var ScopeMatcher = class {
	values;
	scopesRegExp;
	constructor(values) {
		if (values.length === 0) {
			this.values = null;
			this.scopesRegExp = null;
		} else {
			this.values = new Map(values);
			const escapedScopes = values.map(([scopeName, value]) => escapeRegExpCharacters(scopeName));
			escapedScopes.sort();
			escapedScopes.reverse();
			this.scopesRegExp = new RegExp(`^((${escapedScopes.join(")|(")}))($|\\.)`, "");
		}
	}
	match(scope) {
		if (!this.scopesRegExp) return;
		const m = scope.match(this.scopesRegExp);
		if (!m) return;
		return this.values.get(m[1]);
	}
};
typeof process !== "undefined" && process.env["VSCODE_TEXTMATE_DEBUG"];
var UseOnigurumaFindOptions = false;
var TokenizeStringResult = class {
	constructor(stack, stoppedEarly) {
		this.stack = stack;
		this.stoppedEarly = stoppedEarly;
	}
};
function _tokenizeString(grammar, lineText, isFirstLine, linePos, stack, lineTokens, checkWhileConditions, timeLimit) {
	const lineLength = lineText.content.length;
	let STOP = false;
	let anchorPosition = -1;
	if (checkWhileConditions) {
		const whileCheckResult = _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens);
		stack = whileCheckResult.stack;
		linePos = whileCheckResult.linePos;
		isFirstLine = whileCheckResult.isFirstLine;
		anchorPosition = whileCheckResult.anchorPosition;
	}
	const startTime = Date.now();
	while (!STOP) {
		if (timeLimit !== 0) {
			if (Date.now() - startTime > timeLimit) return new TokenizeStringResult(stack, true);
		}
		scanNext();
	}
	return new TokenizeStringResult(stack, false);
	function scanNext() {
		const r = matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition);
		if (!r) {
			lineTokens.produce(stack, lineLength);
			STOP = true;
			return;
		}
		const captureIndices = r.captureIndices;
		const matchedRuleId = r.matchedRuleId;
		const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false;
		if (matchedRuleId === endRuleId) {
			const poppedRule = stack.getRule(grammar);
			lineTokens.produce(stack, captureIndices[0].start);
			stack = stack.withContentNameScopesList(stack.nameScopesList);
			handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, poppedRule.endCaptures, captureIndices);
			lineTokens.produce(stack, captureIndices[0].end);
			const popped = stack;
			stack = stack.parent;
			anchorPosition = popped.getAnchorPos();
			if (!hasAdvanced && popped.getEnterPos() === linePos) {
				stack = popped;
				lineTokens.produce(stack, lineLength);
				STOP = true;
				return;
			}
		} else {
			const _rule = grammar.getRule(matchedRuleId);
			lineTokens.produce(stack, captureIndices[0].start);
			const beforePush = stack;
			const scopeName = _rule.getName(lineText.content, captureIndices);
			const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar);
			stack = stack.push(matchedRuleId, linePos, anchorPosition, captureIndices[0].end === lineLength, null, nameScopesList, nameScopesList);
			if (_rule instanceof BeginEndRule) {
				const pushedRule = _rule;
				handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, pushedRule.beginCaptures, captureIndices);
				lineTokens.produce(stack, captureIndices[0].end);
				anchorPosition = captureIndices[0].end;
				const contentName = pushedRule.getContentName(lineText.content, captureIndices);
				const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar);
				stack = stack.withContentNameScopesList(contentNameScopesList);
				if (pushedRule.endHasBackReferences) stack = stack.withEndRule(pushedRule.getEndWithResolvedBackReferences(lineText.content, captureIndices));
				if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) {
					stack = stack.pop();
					lineTokens.produce(stack, lineLength);
					STOP = true;
					return;
				}
			} else if (_rule instanceof BeginWhileRule) {
				const pushedRule = _rule;
				handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, pushedRule.beginCaptures, captureIndices);
				lineTokens.produce(stack, captureIndices[0].end);
				anchorPosition = captureIndices[0].end;
				const contentName = pushedRule.getContentName(lineText.content, captureIndices);
				const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar);
				stack = stack.withContentNameScopesList(contentNameScopesList);
				if (pushedRule.whileHasBackReferences) stack = stack.withEndRule(pushedRule.getWhileWithResolvedBackReferences(lineText.content, captureIndices));
				if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) {
					stack = stack.pop();
					lineTokens.produce(stack, lineLength);
					STOP = true;
					return;
				}
			} else {
				handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, _rule.captures, captureIndices);
				lineTokens.produce(stack, captureIndices[0].end);
				stack = stack.pop();
				if (!hasAdvanced) {
					stack = stack.safePop();
					lineTokens.produce(stack, lineLength);
					STOP = true;
					return;
				}
			}
		}
		if (captureIndices[0].end > linePos) {
			linePos = captureIndices[0].end;
			isFirstLine = false;
		}
	}
}
function _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens) {
	let anchorPosition = stack.beginRuleCapturedEOL ? 0 : -1;
	const whileRules = [];
	for (let node = stack; node; node = node.pop()) {
		const nodeRule = node.getRule(grammar);
		if (nodeRule instanceof BeginWhileRule) whileRules.push({
			rule: nodeRule,
			stack: node
		});
	}
	for (let whileRule = whileRules.pop(); whileRule; whileRule = whileRules.pop()) {
		const { ruleScanner, findOptions } = prepareRuleWhileSearch(whileRule.rule, grammar, whileRule.stack.endRule, isFirstLine, linePos === anchorPosition);
		const r = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);
		if (r) {
			if (r.ruleId !== whileRuleId) {
				stack = whileRule.stack.pop();
				break;
			}
			if (r.captureIndices && r.captureIndices.length) {
				lineTokens.produce(whileRule.stack, r.captureIndices[0].start);
				handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r.captureIndices);
				lineTokens.produce(whileRule.stack, r.captureIndices[0].end);
				anchorPosition = r.captureIndices[0].end;
				if (r.captureIndices[0].end > linePos) {
					linePos = r.captureIndices[0].end;
					isFirstLine = false;
				}
			}
		} else {
			stack = whileRule.stack.pop();
			break;
		}
	}
	return {
		stack,
		linePos,
		anchorPosition,
		isFirstLine
	};
}
function matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {
	const matchResult = matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition);
	const injections = grammar.getInjections();
	if (injections.length === 0) return matchResult;
	const injectionResult = matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition);
	if (!injectionResult) return matchResult;
	if (!matchResult) return injectionResult;
	const matchResultScore = matchResult.captureIndices[0].start;
	const injectionResultScore = injectionResult.captureIndices[0].start;
	if (injectionResultScore < matchResultScore || injectionResult.priorityMatch && injectionResultScore === matchResultScore) return injectionResult;
	return matchResult;
}
function matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {
	const { ruleScanner, findOptions } = prepareRuleSearch(stack.getRule(grammar), grammar, stack.endRule, isFirstLine, linePos === anchorPosition);
	const r = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);
	if (r) return {
		captureIndices: r.captureIndices,
		matchedRuleId: r.ruleId
	};
	return null;
}
function matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition) {
	let bestMatchRating = Number.MAX_VALUE;
	let bestMatchCaptureIndices = null;
	let bestMatchRuleId;
	let bestMatchResultPriority = 0;
	const scopes = stack.contentNameScopesList.getScopeNames();
	for (let i = 0, len = injections.length; i < len; i++) {
		const injection = injections[i];
		if (!injection.matcher(scopes)) continue;
		const { ruleScanner, findOptions } = prepareRuleSearch(grammar.getRule(injection.ruleId), grammar, null, isFirstLine, linePos === anchorPosition);
		const matchResult = ruleScanner.findNextMatchSync(lineText, linePos, findOptions);
		if (!matchResult) continue;
		const matchRating = matchResult.captureIndices[0].start;
		if (matchRating >= bestMatchRating) continue;
		bestMatchRating = matchRating;
		bestMatchCaptureIndices = matchResult.captureIndices;
		bestMatchRuleId = matchResult.ruleId;
		bestMatchResultPriority = injection.priority;
		if (bestMatchRating === linePos) break;
	}
	if (bestMatchCaptureIndices) return {
		priorityMatch: bestMatchResultPriority === -1,
		captureIndices: bestMatchCaptureIndices,
		matchedRuleId: bestMatchRuleId
	};
	return null;
}
function prepareRuleSearch(rule, grammar, endRegexSource, allowA, allowG) {
	if (UseOnigurumaFindOptions) return {
		ruleScanner: rule.compile(grammar, endRegexSource),
		findOptions: getFindOptions(allowA, allowG)
	};
	return {
		ruleScanner: rule.compileAG(grammar, endRegexSource, allowA, allowG),
		findOptions: 0
	};
}
function prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) {
	if (UseOnigurumaFindOptions) return {
		ruleScanner: rule.compileWhile(grammar, endRegexSource),
		findOptions: getFindOptions(allowA, allowG)
	};
	return {
		ruleScanner: rule.compileWhileAG(grammar, endRegexSource, allowA, allowG),
		findOptions: 0
	};
}
function getFindOptions(allowA, allowG) {
	let options = 0;
	if (!allowA) options |= 1;
	if (!allowG) options |= 4;
	return options;
}
function handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, captures, captureIndices) {
	if (captures.length === 0) return;
	const lineTextContent = lineText.content;
	const len = Math.min(captures.length, captureIndices.length);
	const localStack = [];
	const maxEnd = captureIndices[0].end;
	for (let i = 0; i < len; i++) {
		const captureRule = captures[i];
		if (captureRule === null) continue;
		const captureIndex = captureIndices[i];
		if (captureIndex.length === 0) continue;
		if (captureIndex.start > maxEnd) break;
		while (localStack.length > 0 && localStack[localStack.length - 1].endPos <= captureIndex.start) {
			lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos);
			localStack.pop();
		}
		if (localStack.length > 0) lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, captureIndex.start);
		else lineTokens.produce(stack, captureIndex.start);
		if (captureRule.retokenizeCapturedWithRuleId) {
			const scopeName = captureRule.getName(lineTextContent, captureIndices);
			const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar);
			const contentName = captureRule.getContentName(lineTextContent, captureIndices);
			const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar);
			const stackClone = stack.push(captureRule.retokenizeCapturedWithRuleId, captureIndex.start, -1, false, null, nameScopesList, contentNameScopesList);
			const onigSubStr = grammar.createOnigString(lineTextContent.substring(0, captureIndex.end));
			_tokenizeString(grammar, onigSubStr, isFirstLine && captureIndex.start === 0, captureIndex.start, stackClone, lineTokens, false, 0);
			disposeOnigString(onigSubStr);
			continue;
		}
		const captureRuleScopeName = captureRule.getName(lineTextContent, captureIndices);
		if (captureRuleScopeName !== null) {
			const captureRuleScopesList = (localStack.length > 0 ? localStack[localStack.length - 1].scopes : stack.contentNameScopesList).pushAttributed(captureRuleScopeName, grammar);
			localStack.push(new LocalStackElement(captureRuleScopesList, captureIndex.end));
		}
	}
	while (localStack.length > 0) {
		lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos);
		localStack.pop();
	}
}
var LocalStackElement = class {
	scopes;
	endPos;
	constructor(scopes, endPos) {
		this.scopes = scopes;
		this.endPos = endPos;
	}
};
function createGrammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib) {
	return new Grammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib);
}
function collectInjections(result, selector, rule, ruleFactoryHelper, grammar) {
	const matchers = createMatchers(selector, nameMatcher);
	const ruleId = RuleFactory.getCompiledRuleId(rule, ruleFactoryHelper, grammar.repository);
	for (const matcher of matchers) result.push({
		debugSelector: selector,
		matcher: matcher.matcher,
		ruleId,
		grammar,
		priority: matcher.priority
	});
}
function nameMatcher(identifers, scopes) {
	if (scopes.length < identifers.length) return false;
	let lastIndex = 0;
	return identifers.every((identifier) => {
		for (let i = lastIndex; i < scopes.length; i++) if (scopesAreMatching(scopes[i], identifier)) {
			lastIndex = i + 1;
			return true;
		}
		return false;
	});
}
function scopesAreMatching(thisScopeName, scopeName) {
	if (!thisScopeName) return false;
	if (thisScopeName === scopeName) return true;
	const len = scopeName.length;
	return thisScopeName.length > len && thisScopeName.substr(0, len) === scopeName && thisScopeName[len] === ".";
}
var Grammar = class {
	constructor(_rootScopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, _onigLib) {
		this._rootScopeName = _rootScopeName;
		this.balancedBracketSelectors = balancedBracketSelectors;
		this._onigLib = _onigLib;
		this._basicScopeAttributesProvider = new BasicScopeAttributesProvider(initialLanguage, embeddedLanguages);
		this._rootId = -1;
		this._lastRuleId = 0;
		this._ruleId2desc = [null];
		this._includedGrammars = {};
		this._grammarRepository = grammarRepository;
		this._grammar = initGrammar(grammar, null);
		this._injections = null;
		this._tokenTypeMatchers = [];
		if (tokenTypes) for (const selector of Object.keys(tokenTypes)) {
			const matchers = createMatchers(selector, nameMatcher);
			for (const matcher of matchers) this._tokenTypeMatchers.push({
				matcher: matcher.matcher,
				type: tokenTypes[selector]
			});
		}
	}
	_rootId;
	_lastRuleId;
	_ruleId2desc;
	_includedGrammars;
	_grammarRepository;
	_grammar;
	_injections;
	_basicScopeAttributesProvider;
	_tokenTypeMatchers;
	get themeProvider() {
		return this._grammarRepository;
	}
	dispose() {
		for (const rule of this._ruleId2desc) if (rule) rule.dispose();
	}
	createOnigScanner(sources) {
		return this._onigLib.createOnigScanner(sources);
	}
	createOnigString(sources) {
		return this._onigLib.createOnigString(sources);
	}
	getMetadataForScope(scope) {
		return this._basicScopeAttributesProvider.getBasicScopeAttributes(scope);
	}
	_collectInjections() {
		const grammarRepository = {
			lookup: (scopeName2) => {
				if (scopeName2 === this._rootScopeName) return this._grammar;
				return this.getExternalGrammar(scopeName2);
			},
			injections: (scopeName2) => {
				return this._grammarRepository.injections(scopeName2);
			}
		};
		const result = [];
		const scopeName = this._rootScopeName;
		const grammar = grammarRepository.lookup(scopeName);
		if (grammar) {
			const rawInjections = grammar.injections;
			if (rawInjections) for (let expression in rawInjections) collectInjections(result, expression, rawInjections[expression], this, grammar);
			const injectionScopeNames = this._grammarRepository.injections(scopeName);
			if (injectionScopeNames) injectionScopeNames.forEach((injectionScopeName) => {
				const injectionGrammar = this.getExternalGrammar(injectionScopeName);
				if (injectionGrammar) {
					const selector = injectionGrammar.injectionSelector;
					if (selector) collectInjections(result, selector, injectionGrammar, this, injectionGrammar);
				}
			});
		}
		result.sort((i1, i2) => i1.priority - i2.priority);
		return result;
	}
	getInjections() {
		if (this._injections === null) this._injections = this._collectInjections();
		return this._injections;
	}
	registerRule(factory) {
		const id = ++this._lastRuleId;
		const result = factory(ruleIdFromNumber(id));
		this._ruleId2desc[id] = result;
		return result;
	}
	getRule(ruleId) {
		return this._ruleId2desc[ruleIdToNumber(ruleId)];
	}
	getExternalGrammar(scopeName, repository) {
		if (this._includedGrammars[scopeName]) return this._includedGrammars[scopeName];
		else if (this._grammarRepository) {
			const rawIncludedGrammar = this._grammarRepository.lookup(scopeName);
			if (rawIncludedGrammar) {
				this._includedGrammars[scopeName] = initGrammar(rawIncludedGrammar, repository && repository.$base);
				return this._includedGrammars[scopeName];
			}
		}
	}
	tokenizeLine(lineText, prevState, timeLimit = 0) {
		const r = this._tokenize(lineText, prevState, false, timeLimit);
		return {
			tokens: r.lineTokens.getResult(r.ruleStack, r.lineLength),
			ruleStack: r.ruleStack,
			stoppedEarly: r.stoppedEarly
		};
	}
	tokenizeLine2(lineText, prevState, timeLimit = 0) {
		const r = this._tokenize(lineText, prevState, true, timeLimit);
		return {
			tokens: r.lineTokens.getBinaryResult(r.ruleStack, r.lineLength),
			ruleStack: r.ruleStack,
			stoppedEarly: r.stoppedEarly
		};
	}
	_tokenize(lineText, prevState, emitBinaryTokens, timeLimit) {
		if (this._rootId === -1) {
			this._rootId = RuleFactory.getCompiledRuleId(this._grammar.repository.$self, this, this._grammar.repository);
			this.getInjections();
		}
		let isFirstLine;
		if (!prevState || prevState === StateStackImpl.NULL) {
			isFirstLine = true;
			const rawDefaultMetadata = this._basicScopeAttributesProvider.getDefaultAttributes();
			const defaultStyle = this.themeProvider.getDefaults();
			const defaultMetadata = EncodedTokenMetadata.set(0, rawDefaultMetadata.languageId, rawDefaultMetadata.tokenType, null, defaultStyle.fontStyle, defaultStyle.foregroundId, defaultStyle.backgroundId);
			const rootScopeName = this.getRule(this._rootId).getName(null, null);
			let scopeList;
			if (rootScopeName) scopeList = AttributedScopeStack.createRootAndLookUpScopeName(rootScopeName, defaultMetadata, this);
			else scopeList = AttributedScopeStack.createRoot("unknown", defaultMetadata);
			prevState = new StateStackImpl(null, this._rootId, -1, -1, false, null, scopeList, scopeList);
		} else {
			isFirstLine = false;
			prevState.reset();
		}
		lineText = lineText + "\n";
		const onigLineText = this.createOnigString(lineText);
		const lineLength = onigLineText.content.length;
		const lineTokens = new LineTokens(emitBinaryTokens, lineText, this._tokenTypeMatchers, this.balancedBracketSelectors);
		const r = _tokenizeString(this, onigLineText, isFirstLine, 0, prevState, lineTokens, true, timeLimit);
		disposeOnigString(onigLineText);
		return {
			lineLength,
			lineTokens,
			ruleStack: r.stack,
			stoppedEarly: r.stoppedEarly
		};
	}
};
function initGrammar(grammar, base) {
	grammar = clone(grammar);
	grammar.repository = grammar.repository || {};
	grammar.repository.$self = {
		$vscodeTextmateLocation: grammar.$vscodeTextmateLocation,
		patterns: grammar.patterns,
		name: grammar.scopeName
	};
	grammar.repository.$base = base || grammar.repository.$self;
	return grammar;
}
var AttributedScopeStack = class _AttributedScopeStack {
	/**
	* Invariant:
	* ```
	* if (parent && !scopePath.extends(parent.scopePath)) {
	* 	throw new Error();
	* }
	* ```
	*/
	constructor(parent, scopePath, tokenAttributes) {
		this.parent = parent;
		this.scopePath = scopePath;
		this.tokenAttributes = tokenAttributes;
	}
	static fromExtension(namesScopeList, contentNameScopesList) {
		let current = namesScopeList;
		let scopeNames = namesScopeList?.scopePath ?? null;
		for (const frame of contentNameScopesList) {
			scopeNames = ScopeStack.push(scopeNames, frame.scopeNames);
			current = new _AttributedScopeStack(current, scopeNames, frame.encodedTokenAttributes);
		}
		return current;
	}
	static createRoot(scopeName, tokenAttributes) {
		return new _AttributedScopeStack(null, new ScopeStack(null, scopeName), tokenAttributes);
	}
	static createRootAndLookUpScopeName(scopeName, tokenAttributes, grammar) {
		const rawRootMetadata = grammar.getMetadataForScope(scopeName);
		const scopePath = new ScopeStack(null, scopeName);
		const rootStyle = grammar.themeProvider.themeMatch(scopePath);
		return new _AttributedScopeStack(null, scopePath, _AttributedScopeStack.mergeAttributes(tokenAttributes, rawRootMetadata, rootStyle));
	}
	get scopeName() {
		return this.scopePath.scopeName;
	}
	toString() {
		return this.getScopeNames().join(" ");
	}
	equals(other) {
		return _AttributedScopeStack.equals(this, other);
	}
	static equals(a, b) {
		do {
			if (a === b) return true;
			if (!a && !b) return true;
			if (!a || !b) return false;
			if (a.scopeName !== b.scopeName || a.tokenAttributes !== b.tokenAttributes) return false;
			a = a.parent;
			b = b.parent;
		} while (true);
	}
	static mergeAttributes(existingTokenAttributes, basicScopeAttributes, styleAttributes) {
		let fontStyle = -1;
		let foreground = 0;
		let background = 0;
		if (styleAttributes !== null) {
			fontStyle = styleAttributes.fontStyle;
			foreground = styleAttributes.foregroundId;
			background = styleAttributes.backgroundId;
		}
		return EncodedTokenMetadata.set(existingTokenAttributes, basicScopeAttributes.languageId, basicScopeAttributes.tokenType, null, fontStyle, foreground, background);
	}
	pushAttributed(scopePath, grammar) {
		if (scopePath === null) return this;
		if (scopePath.indexOf(" ") === -1) return _AttributedScopeStack._pushAttributed(this, scopePath, grammar);
		const scopes = scopePath.split(/ /g);
		let result = this;
		for (const scope of scopes) result = _AttributedScopeStack._pushAttributed(result, scope, grammar);
		return result;
	}
	static _pushAttributed(target, scopeName, grammar) {
		const rawMetadata = grammar.getMetadataForScope(scopeName);
		const newPath = target.scopePath.push(scopeName);
		const scopeThemeMatchResult = grammar.themeProvider.themeMatch(newPath);
		return new _AttributedScopeStack(target, newPath, _AttributedScopeStack.mergeAttributes(target.tokenAttributes, rawMetadata, scopeThemeMatchResult));
	}
	getScopeNames() {
		return this.scopePath.getSegments();
	}
	getExtensionIfDefined(base) {
		const result = [];
		let self = this;
		while (self && self !== base) {
			result.push({
				encodedTokenAttributes: self.tokenAttributes,
				scopeNames: self.scopePath.getExtensionIfDefined(self.parent?.scopePath ?? null)
			});
			self = self.parent;
		}
		return self === base ? result.reverse() : void 0;
	}
};
var StateStackImpl = class _StateStackImpl {
	/**
	* Invariant:
	* ```
	* if (contentNameScopesList !== nameScopesList && contentNameScopesList?.parent !== nameScopesList) {
	* 	throw new Error();
	* }
	* if (this.parent && !nameScopesList.extends(this.parent.contentNameScopesList)) {
	* 	throw new Error();
	* }
	* ```
	*/
	constructor(parent, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) {
		this.parent = parent;
		this.ruleId = ruleId;
		this.beginRuleCapturedEOL = beginRuleCapturedEOL;
		this.endRule = endRule;
		this.nameScopesList = nameScopesList;
		this.contentNameScopesList = contentNameScopesList;
		this.depth = this.parent ? this.parent.depth + 1 : 1;
		this._enterPos = enterPos;
		this._anchorPos = anchorPos;
	}
	_stackElementBrand = void 0;
	static NULL = new _StateStackImpl(null, 0, 0, 0, false, null, null, null);
	/**
	* The position on the current line where this state was pushed.
	* This is relevant only while tokenizing a line, to detect endless loops.
	* Its value is meaningless across lines.
	*/
	_enterPos;
	/**
	* The captured anchor position when this stack element was pushed.
	* This is relevant only while tokenizing a line, to restore the anchor position when popping.
	* Its value is meaningless across lines.
	*/
	_anchorPos;
	/**
	* The depth of the stack.
	*/
	depth;
	equals(other) {
		if (other === null) return false;
		return _StateStackImpl._equals(this, other);
	}
	static _equals(a, b) {
		if (a === b) return true;
		if (!this._structuralEquals(a, b)) return false;
		return AttributedScopeStack.equals(a.contentNameScopesList, b.contentNameScopesList);
	}
	/**
	* A structural equals check. Does not take into account `scopes`.
	*/
	static _structuralEquals(a, b) {
		do {
			if (a === b) return true;
			if (!a && !b) return true;
			if (!a || !b) return false;
			if (a.depth !== b.depth || a.ruleId !== b.ruleId || a.endRule !== b.endRule) return false;
			a = a.parent;
			b = b.parent;
		} while (true);
	}
	clone() {
		return this;
	}
	static _reset(el) {
		while (el) {
			el._enterPos = -1;
			el._anchorPos = -1;
			el = el.parent;
		}
	}
	reset() {
		_StateStackImpl._reset(this);
	}
	pop() {
		return this.parent;
	}
	safePop() {
		if (this.parent) return this.parent;
		return this;
	}
	push(ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) {
		return new _StateStackImpl(this, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList);
	}
	getEnterPos() {
		return this._enterPos;
	}
	getAnchorPos() {
		return this._anchorPos;
	}
	getRule(grammar) {
		return grammar.getRule(this.ruleId);
	}
	toString() {
		const r = [];
		this._writeString(r, 0);
		return "[" + r.join(",") + "]";
	}
	_writeString(res, outIndex) {
		if (this.parent) outIndex = this.parent._writeString(res, outIndex);
		res[outIndex++] = `(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`;
		return outIndex;
	}
	withContentNameScopesList(contentNameScopeStack) {
		if (this.contentNameScopesList === contentNameScopeStack) return this;
		return this.parent.push(this.ruleId, this._enterPos, this._anchorPos, this.beginRuleCapturedEOL, this.endRule, this.nameScopesList, contentNameScopeStack);
	}
	withEndRule(endRule) {
		if (this.endRule === endRule) return this;
		return new _StateStackImpl(this.parent, this.ruleId, this._enterPos, this._anchorPos, this.beginRuleCapturedEOL, endRule, this.nameScopesList, this.contentNameScopesList);
	}
	hasSameRuleAs(other) {
		let el = this;
		while (el && el._enterPos === other._enterPos) {
			if (el.ruleId === other.ruleId) return true;
			el = el.parent;
		}
		return false;
	}
	toStateStackFrame() {
		return {
			ruleId: ruleIdToNumber(this.ruleId),
			beginRuleCapturedEOL: this.beginRuleCapturedEOL,
			endRule: this.endRule,
			nameScopesList: this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList ?? null) ?? [],
			contentNameScopesList: this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList) ?? []
		};
	}
	static pushFrame(self, frame) {
		const namesScopeList = AttributedScopeStack.fromExtension(self?.nameScopesList ?? null, frame.nameScopesList);
		return new _StateStackImpl(self, ruleIdFromNumber(frame.ruleId), frame.enterPos ?? -1, frame.anchorPos ?? -1, frame.beginRuleCapturedEOL, frame.endRule, namesScopeList, AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList));
	}
};
var BalancedBracketSelectors = class {
	balancedBracketScopes;
	unbalancedBracketScopes;
	allowAny = false;
	constructor(balancedBracketScopes, unbalancedBracketScopes) {
		this.balancedBracketScopes = balancedBracketScopes.flatMap((selector) => {
			if (selector === "*") {
				this.allowAny = true;
				return [];
			}
			return createMatchers(selector, nameMatcher).map((m) => m.matcher);
		});
		this.unbalancedBracketScopes = unbalancedBracketScopes.flatMap((selector) => createMatchers(selector, nameMatcher).map((m) => m.matcher));
	}
	get matchesAlways() {
		return this.allowAny && this.unbalancedBracketScopes.length === 0;
	}
	get matchesNever() {
		return this.balancedBracketScopes.length === 0 && !this.allowAny;
	}
	match(scopes) {
		for (const excluder of this.unbalancedBracketScopes) if (excluder(scopes)) return false;
		for (const includer of this.balancedBracketScopes) if (includer(scopes)) return true;
		return this.allowAny;
	}
};
var LineTokens = class {
	constructor(emitBinaryTokens, lineText, tokenTypeOverrides, balancedBracketSelectors) {
		this.balancedBracketSelectors = balancedBracketSelectors;
		this._emitBinaryTokens = emitBinaryTokens;
		this._tokenTypeOverrides = tokenTypeOverrides;
		this._lineText = null;
		this._tokens = [];
		this._binaryTokens = [];
		this._lastTokenEndIndex = 0;
	}
	_emitBinaryTokens;
	/**
	* defined only if `false`.
	*/
	_lineText;
	/**
	* used only if `_emitBinaryTokens` is false.
	*/
	_tokens;
	/**
	* used only if `_emitBinaryTokens` is true.
	*/
	_binaryTokens;
	_lastTokenEndIndex;
	_tokenTypeOverrides;
	produce(stack, endIndex) {
		this.produceFromScopes(stack.contentNameScopesList, endIndex);
	}
	produceFromScopes(scopesList, endIndex) {
		if (this._lastTokenEndIndex >= endIndex) return;
		if (this._emitBinaryTokens) {
			let metadata = scopesList?.tokenAttributes ?? 0;
			let containsBalancedBrackets = false;
			if (this.balancedBracketSelectors?.matchesAlways) containsBalancedBrackets = true;
			if (this._tokenTypeOverrides.length > 0 || this.balancedBracketSelectors && !this.balancedBracketSelectors.matchesAlways && !this.balancedBracketSelectors.matchesNever) {
				const scopes2 = scopesList?.getScopeNames() ?? [];
				for (const tokenType of this._tokenTypeOverrides) if (tokenType.matcher(scopes2)) metadata = EncodedTokenMetadata.set(metadata, 0, toOptionalTokenType(tokenType.type), null, -1, 0, 0);
				if (this.balancedBracketSelectors) containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2);
			}
			if (containsBalancedBrackets) metadata = EncodedTokenMetadata.set(metadata, 0, 8, containsBalancedBrackets, -1, 0, 0);
			if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 1] === metadata) {
				this._lastTokenEndIndex = endIndex;
				return;
			}
			this._binaryTokens.push(this._lastTokenEndIndex);
			this._binaryTokens.push(metadata);
			this._lastTokenEndIndex = endIndex;
			return;
		}
		const scopes = scopesList?.getScopeNames() ?? [];
		this._tokens.push({
			startIndex: this._lastTokenEndIndex,
			endIndex,
			scopes
		});
		this._lastTokenEndIndex = endIndex;
	}
	getResult(stack, lineLength) {
		if (this._tokens.length > 0 && this._tokens[this._tokens.length - 1].startIndex === lineLength - 1) this._tokens.pop();
		if (this._tokens.length === 0) {
			this._lastTokenEndIndex = -1;
			this.produce(stack, lineLength);
			this._tokens[this._tokens.length - 1].startIndex = 0;
		}
		return this._tokens;
	}
	getBinaryResult(stack, lineLength) {
		if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 2] === lineLength - 1) {
			this._binaryTokens.pop();
			this._binaryTokens.pop();
		}
		if (this._binaryTokens.length === 0) {
			this._lastTokenEndIndex = -1;
			this.produce(stack, lineLength);
			this._binaryTokens[this._binaryTokens.length - 2] = 0;
		}
		const result = new Uint32Array(this._binaryTokens.length);
		for (let i = 0, len = this._binaryTokens.length; i < len; i++) result[i] = this._binaryTokens[i];
		return result;
	}
};
var SyncRegistry = class {
	constructor(theme, _onigLib) {
		this._onigLib = _onigLib;
		this._theme = theme;
	}
	_grammars = /* @__PURE__ */ new Map();
	_rawGrammars = /* @__PURE__ */ new Map();
	_injectionGrammars = /* @__PURE__ */ new Map();
	_theme;
	dispose() {
		for (const grammar of this._grammars.values()) grammar.dispose();
	}
	setTheme(theme) {
		this._theme = theme;
	}
	getColorMap() {
		return this._theme.getColorMap();
	}
	/**
	* Add `grammar` to registry and return a list of referenced scope names
	*/
	addGrammar(grammar, injectionScopeNames) {
		this._rawGrammars.set(grammar.scopeName, grammar);
		if (injectionScopeNames) this._injectionGrammars.set(grammar.scopeName, injectionScopeNames);
	}
	/**
	* Lookup a raw grammar.
	*/
	lookup(scopeName) {
		return this._rawGrammars.get(scopeName);
	}
	/**
	* Returns the injections for the given grammar
	*/
	injections(targetScope) {
		return this._injectionGrammars.get(targetScope);
	}
	/**
	* Get the default theme settings
	*/
	getDefaults() {
		return this._theme.getDefaults();
	}
	/**
	* Match a scope in the theme.
	*/
	themeMatch(scopePath) {
		return this._theme.match(scopePath);
	}
	/**
	* Lookup a grammar.
	*/
	grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) {
		if (!this._grammars.has(scopeName)) {
			let rawGrammar = this._rawGrammars.get(scopeName);
			if (!rawGrammar) return null;
			this._grammars.set(scopeName, createGrammar(scopeName, rawGrammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, this, this._onigLib));
		}
		return this._grammars.get(scopeName);
	}
};
var Registry$1 = class {
	_options;
	_syncRegistry;
	_ensureGrammarCache;
	constructor(options) {
		this._options = options;
		this._syncRegistry = new SyncRegistry(Theme.createFromRawTheme(options.theme, options.colorMap), options.onigLib);
		this._ensureGrammarCache = /* @__PURE__ */ new Map();
	}
	dispose() {
		this._syncRegistry.dispose();
	}
	/**
	* Change the theme. Once called, no previous `ruleStack` should be used anymore.
	*/
	setTheme(theme, colorMap) {
		this._syncRegistry.setTheme(Theme.createFromRawTheme(theme, colorMap));
	}
	/**
	* Returns a lookup array for color ids.
	*/
	getColorMap() {
		return this._syncRegistry.getColorMap();
	}
	/**
	* Load the grammar for `scopeName` and all referenced included grammars asynchronously.
	* Please do not use language id 0.
	*/
	loadGrammarWithEmbeddedLanguages(initialScopeName, initialLanguage, embeddedLanguages) {
		return this.loadGrammarWithConfiguration(initialScopeName, initialLanguage, { embeddedLanguages });
	}
	/**
	* Load the grammar for `scopeName` and all referenced included grammars asynchronously.
	* Please do not use language id 0.
	*/
	loadGrammarWithConfiguration(initialScopeName, initialLanguage, configuration) {
		return this._loadGrammar(initialScopeName, initialLanguage, configuration.embeddedLanguages, configuration.tokenTypes, new BalancedBracketSelectors(configuration.balancedBracketSelectors || [], configuration.unbalancedBracketSelectors || []));
	}
	/**
	* Load the grammar for `scopeName` and all referenced included grammars asynchronously.
	*/
	loadGrammar(initialScopeName) {
		return this._loadGrammar(initialScopeName, 0, null, null, null);
	}
	_loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) {
		const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName);
		while (dependencyProcessor.Q.length > 0) {
			dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName));
			dependencyProcessor.processQueue();
		}
		return this._grammarForScopeName(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors);
	}
	_loadSingleGrammar(scopeName) {
		if (!this._ensureGrammarCache.has(scopeName)) {
			this._doLoadSingleGrammar(scopeName);
			this._ensureGrammarCache.set(scopeName, true);
		}
	}
	_doLoadSingleGrammar(scopeName) {
		const grammar = this._options.loadGrammar(scopeName);
		if (grammar) {
			const injections = typeof this._options.getInjections === "function" ? this._options.getInjections(scopeName) : void 0;
			this._syncRegistry.addGrammar(grammar, injections);
		}
	}
	/**
	* Adds a rawGrammar.
	*/
	addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) {
		this._syncRegistry.addGrammar(rawGrammar, injections);
		return this._grammarForScopeName(rawGrammar.scopeName, initialLanguage, embeddedLanguages);
	}
	/**
	* Get the grammar for `scopeName`. The grammar must first be created via `loadGrammar` or `addGrammar`.
	*/
	_grammarForScopeName(scopeName, initialLanguage = 0, embeddedLanguages = null, tokenTypes = null, balancedBracketSelectors = null) {
		return this._syncRegistry.grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors);
	}
};
var INITIAL = StateStackImpl.NULL;

//#endregion
//#region node_modules/@shikijs/core/dist/index.mjs
function resolveColorReplacements(theme, options) {
	const replacements = typeof theme === "string" ? {} : { ...theme.colorReplacements };
	const themeName = typeof theme === "string" ? theme : theme.name;
	for (const [key, value] of Object.entries(options?.colorReplacements || {})) if (typeof value === "string") replacements[key] = value;
	else if (key === themeName) Object.assign(replacements, value);
	return replacements;
}
function applyColorReplacements(color, replacements) {
	if (!color) return color;
	return replacements?.[color?.toLowerCase()] || color;
}
function toArray(x) {
	return Array.isArray(x) ? x : [x];
}
async function normalizeGetter(p) {
	return Promise.resolve(typeof p === "function" ? p() : p).then((r) => r.default || r);
}
function isPlainLang(lang) {
	return !lang || [
		"plaintext",
		"txt",
		"text",
		"plain"
	].includes(lang);
}
function isSpecialLang(lang) {
	return lang === "ansi" || isPlainLang(lang);
}
function isNoneTheme(theme) {
	return theme === "none";
}
function isSpecialTheme(theme) {
	return isNoneTheme(theme);
}
function addClassToHast(node, className) {
	if (!className) return node;
	node.properties ||= {};
	node.properties.class ||= [];
	if (typeof node.properties.class === "string") node.properties.class = node.properties.class.split(/\s+/g);
	if (!Array.isArray(node.properties.class)) node.properties.class = [];
	const targets = Array.isArray(className) ? className : className.split(/\s+/g);
	for (const c of targets) if (c && !node.properties.class.includes(c)) node.properties.class.push(c);
	return node;
}
function splitLines$1(code, preserveEnding = false) {
	if (code.length === 0) return [["", 0]];
	const parts = code.split(/(\r?\n)/g);
	let index = 0;
	const lines = [];
	for (let i = 0; i < parts.length; i += 2) {
		const line = preserveEnding ? parts[i] + (parts[i + 1] || "") : parts[i];
		lines.push([line, index]);
		index += parts[i].length;
		index += parts[i + 1]?.length || 0;
	}
	return lines;
}
function createPositionConverter(code) {
	const lines = splitLines$1(code, true).map(([line]) => line);
	function indexToPos(index) {
		if (index === code.length) return {
			line: lines.length - 1,
			character: lines[lines.length - 1].length
		};
		let character = index;
		let line = 0;
		for (const lineText of lines) {
			if (character < lineText.length) break;
			character -= lineText.length;
			line++;
		}
		return {
			line,
			character
		};
	}
	function posToIndex(line, character) {
		let index = 0;
		for (let i = 0; i < line; i++) index += lines[i].length;
		index += character;
		return index;
	}
	return {
		lines,
		indexToPos,
		posToIndex
	};
}
function guessEmbeddedLanguages(code, _lang, highlighter) {
	const langs = /* @__PURE__ */ new Set();
	for (const match of code.matchAll(/:?lang=["']([^"']+)["']/g)) {
		const lang = match[1].toLowerCase().trim();
		if (lang) langs.add(lang);
	}
	for (const match of code.matchAll(/(?:```|~~~)([\w-]+)/g)) {
		const lang = match[1].toLowerCase().trim();
		if (lang) langs.add(lang);
	}
	for (const match of code.matchAll(/\\begin\{([\w-]+)\}/g)) {
		const lang = match[1].toLowerCase().trim();
		if (lang) langs.add(lang);
	}
	for (const match of code.matchAll(/<script\s+(?:type|lang)=["']([^"']+)["']/gi)) {
		const fullType = match[1].toLowerCase().trim();
		const lang = fullType.includes("/") ? fullType.split("/").pop() : fullType;
		if (lang) langs.add(lang);
	}
	if (!highlighter) return Array.from(langs);
	const bundle = highlighter.getBundledLanguages();
	return Array.from(langs).filter((l) => l && bundle[l]);
}
const DEFAULT_COLOR_LIGHT_DARK = "light-dark()";
const COLOR_KEYS = ["color", "background-color"];
function splitToken(token, offsets) {
	let lastOffset = 0;
	const tokens = [];
	for (const offset of offsets) {
		if (offset > lastOffset) tokens.push({
			...token,
			content: token.content.slice(lastOffset, offset),
			offset: token.offset + lastOffset
		});
		lastOffset = offset;
	}
	if (lastOffset < token.content.length) tokens.push({
		...token,
		content: token.content.slice(lastOffset),
		offset: token.offset + lastOffset
	});
	return tokens;
}
function splitTokens(tokens, breakpoints) {
	const sorted = Array.from(breakpoints instanceof Set ? breakpoints : new Set(breakpoints)).sort((a, b) => a - b);
	if (!sorted.length) return tokens;
	return tokens.map((line) => {
		return line.flatMap((token) => {
			const breakpointsInToken = sorted.filter((i) => token.offset < i && i < token.offset + token.content.length).map((i) => i - token.offset).sort((a, b) => a - b);
			if (!breakpointsInToken.length) return token;
			return splitToken(token, breakpointsInToken);
		});
	});
}
function flatTokenVariants(merged, variantsOrder, cssVariablePrefix, defaultColor, colorsRendering = "css-vars") {
	const token = {
		content: merged.content,
		explanation: merged.explanation,
		offset: merged.offset
	};
	const styles = variantsOrder.map((t) => getTokenStyleObject(merged.variants[t]));
	const styleKeys = new Set(styles.flatMap((t) => Object.keys(t)));
	const mergedStyles = {};
	const varKey = (idx, key) => {
		const keyName = key === "color" ? "" : key === "background-color" ? "-bg" : `-${key}`;
		return cssVariablePrefix + variantsOrder[idx] + (key === "color" ? "" : keyName);
	};
	styles.forEach((cur, idx) => {
		for (const key of styleKeys) {
			const value = cur[key] || "inherit";
			if (idx === 0 && defaultColor && COLOR_KEYS.includes(key)) if (defaultColor === DEFAULT_COLOR_LIGHT_DARK && styles.length > 1) {
				const lightIndex = variantsOrder.findIndex((t) => t === "light");
				const darkIndex = variantsOrder.findIndex((t) => t === "dark");
				if (lightIndex === -1 || darkIndex === -1) throw new ShikiError$2("When using `defaultColor: \"light-dark()\"`, you must provide both `light` and `dark` themes");
				mergedStyles[key] = `light-dark(${styles[lightIndex][key] || "inherit"}, ${styles[darkIndex][key] || "inherit"})`;
				if (colorsRendering === "css-vars") mergedStyles[varKey(idx, key)] = value;
			} else mergedStyles[key] = value;
			else if (colorsRendering === "css-vars") mergedStyles[varKey(idx, key)] = value;
		}
	});
	token.htmlStyle = mergedStyles;
	return token;
}
function getTokenStyleObject(token) {
	const styles = {};
	if (token.color) styles.color = token.color;
	if (token.bgColor) styles["background-color"] = token.bgColor;
	if (token.fontStyle) {
		if (token.fontStyle & FontStyle.Italic) styles["font-style"] = "italic";
		if (token.fontStyle & FontStyle.Bold) styles["font-weight"] = "bold";
		const decorations = [];
		if (token.fontStyle & FontStyle.Underline) decorations.push("underline");
		if (token.fontStyle & FontStyle.Strikethrough) decorations.push("line-through");
		if (decorations.length) styles["text-decoration"] = decorations.join(" ");
	}
	return styles;
}
function stringifyTokenStyle(token) {
	if (typeof token === "string") return token;
	return Object.entries(token).map(([key, value]) => `${key}:${value}`).join(";");
}
const _grammarStateMap = /* @__PURE__ */ new WeakMap();
function setLastGrammarStateToMap(keys, state) {
	_grammarStateMap.set(keys, state);
}
function getLastGrammarStateFromMap(keys) {
	return _grammarStateMap.get(keys);
}
var GrammarState = class GrammarState {
	/**
	* Theme to Stack mapping
	*/
	_stacks = {};
	lang;
	get themes() {
		return Object.keys(this._stacks);
	}
	get theme() {
		return this.themes[0];
	}
	get _stack() {
		return this._stacks[this.theme];
	}
	/**
	* Static method to create a initial grammar state.
	*/
	static initial(lang, themes) {
		return new GrammarState(Object.fromEntries(toArray(themes).map((theme) => [theme, INITIAL])), lang);
	}
	constructor(...args) {
		if (args.length === 2) {
			const [stacksMap, lang] = args;
			this.lang = lang;
			this._stacks = stacksMap;
		} else {
			const [stack, lang, theme] = args;
			this.lang = lang;
			this._stacks = { [theme]: stack };
		}
	}
	/**
	* Get the internal stack object.
	* @internal
	*/
	getInternalStack(theme = this.theme) {
		return this._stacks[theme];
	}
	getScopes(theme = this.theme) {
		return getScopes(this._stacks[theme]);
	}
	toJSON() {
		return {
			lang: this.lang,
			theme: this.theme,
			themes: this.themes,
			scopes: this.getScopes()
		};
	}
};
function getScopes(stack) {
	const scopes = [];
	const visited = /* @__PURE__ */ new Set();
	function pushScope(stack2) {
		if (visited.has(stack2)) return;
		visited.add(stack2);
		const name = stack2?.nameScopesList?.scopeName;
		if (name) scopes.push(name);
		if (stack2.parent) pushScope(stack2.parent);
	}
	pushScope(stack);
	return scopes;
}
function getGrammarStack(state, theme) {
	if (!(state instanceof GrammarState)) throw new ShikiError$2("Invalid grammar state");
	return state.getInternalStack(theme);
}
function transformerDecorations() {
	const map = /* @__PURE__ */ new WeakMap();
	function getContext(shiki) {
		if (!map.has(shiki.meta)) {
			let normalizePosition = function(p) {
				if (typeof p === "number") {
					if (p < 0 || p > shiki.source.length) throw new ShikiError$2(`Invalid decoration offset: ${p}. Code length: ${shiki.source.length}`);
					return {
						...converter.indexToPos(p),
						offset: p
					};
				} else {
					const line = converter.lines[p.line];
					if (line === void 0) throw new ShikiError$2(`Invalid decoration position ${JSON.stringify(p)}. Lines length: ${converter.lines.length}`);
					let character = p.character;
					if (character < 0) character = line.length + character;
					if (character < 0 || character > line.length) throw new ShikiError$2(`Invalid decoration position ${JSON.stringify(p)}. Line ${p.line} length: ${line.length}`);
					return {
						...p,
						character,
						offset: converter.posToIndex(p.line, character)
					};
				}
			};
			const converter = createPositionConverter(shiki.source);
			const decorations = (shiki.options.decorations || []).map((d) => ({
				...d,
				start: normalizePosition(d.start),
				end: normalizePosition(d.end)
			}));
			verifyIntersections(decorations);
			map.set(shiki.meta, {
				decorations,
				converter,
				source: shiki.source
			});
		}
		return map.get(shiki.meta);
	}
	return {
		name: "shiki:decorations",
		tokens(tokens) {
			if (!this.options.decorations?.length) return;
			return splitTokens(tokens, getContext(this).decorations.flatMap((d) => [d.start.offset, d.end.offset]));
		},
		code(codeEl) {
			if (!this.options.decorations?.length) return;
			const ctx = getContext(this);
			const lines = Array.from(codeEl.children).filter((i) => i.type === "element" && i.tagName === "span");
			if (lines.length !== ctx.converter.lines.length) throw new ShikiError$2(`Number of lines in code element (${lines.length}) does not match the number of lines in the source (${ctx.converter.lines.length}). Failed to apply decorations.`);
			function applyLineSection(line, start, end, decoration) {
				const lineEl = lines[line];
				let text = "";
				let startIndex = -1;
				let endIndex = -1;
				if (start === 0) startIndex = 0;
				if (end === 0) endIndex = 0;
				if (end === Number.POSITIVE_INFINITY) endIndex = lineEl.children.length;
				if (startIndex === -1 || endIndex === -1) for (let i = 0; i < lineEl.children.length; i++) {
					text += stringify(lineEl.children[i]);
					if (startIndex === -1 && text.length === start) startIndex = i + 1;
					if (endIndex === -1 && text.length === end) endIndex = i + 1;
				}
				if (startIndex === -1) throw new ShikiError$2(`Failed to find start index for decoration ${JSON.stringify(decoration.start)}`);
				if (endIndex === -1) throw new ShikiError$2(`Failed to find end index for decoration ${JSON.stringify(decoration.end)}`);
				const children = lineEl.children.slice(startIndex, endIndex);
				if (!decoration.alwaysWrap && children.length === lineEl.children.length) applyDecoration(lineEl, decoration, "line");
				else if (!decoration.alwaysWrap && children.length === 1 && children[0].type === "element") applyDecoration(children[0], decoration, "token");
				else {
					const wrapper = {
						type: "element",
						tagName: "span",
						properties: {},
						children
					};
					applyDecoration(wrapper, decoration, "wrapper");
					lineEl.children.splice(startIndex, children.length, wrapper);
				}
			}
			function applyLine(line, decoration) {
				lines[line] = applyDecoration(lines[line], decoration, "line");
			}
			function applyDecoration(el, decoration, type) {
				const properties = decoration.properties || {};
				const transform = decoration.transform || ((i) => i);
				el.tagName = decoration.tagName || "span";
				el.properties = {
					...el.properties,
					...properties,
					class: el.properties.class
				};
				if (decoration.properties?.class) addClassToHast(el, decoration.properties.class);
				el = transform(el, type) || el;
				return el;
			}
			const lineApplies = [];
			const sorted = ctx.decorations.sort((a, b) => b.start.offset - a.start.offset || a.end.offset - b.end.offset);
			for (const decoration of sorted) {
				const { start, end } = decoration;
				if (start.line === end.line) applyLineSection(start.line, start.character, end.character, decoration);
				else if (start.line < end.line) {
					applyLineSection(start.line, start.character, Number.POSITIVE_INFINITY, decoration);
					for (let i = start.line + 1; i < end.line; i++) lineApplies.unshift(() => applyLine(i, decoration));
					applyLineSection(end.line, 0, end.character, decoration);
				}
			}
			lineApplies.forEach((i) => i());
		}
	};
}
function verifyIntersections(items) {
	for (let i = 0; i < items.length; i++) {
		const foo = items[i];
		if (foo.start.offset > foo.end.offset) throw new ShikiError$2(`Invalid decoration range: ${JSON.stringify(foo.start)} - ${JSON.stringify(foo.end)}`);
		for (let j = i + 1; j < items.length; j++) {
			const bar = items[j];
			const isFooHasBarStart = foo.start.offset <= bar.start.offset && bar.start.offset < foo.end.offset;
			const isFooHasBarEnd = foo.start.offset < bar.end.offset && bar.end.offset <= foo.end.offset;
			const isBarHasFooStart = bar.start.offset <= foo.start.offset && foo.start.offset < bar.end.offset;
			const isBarHasFooEnd = bar.start.offset < foo.end.offset && foo.end.offset <= bar.end.offset;
			if (isFooHasBarStart || isFooHasBarEnd || isBarHasFooStart || isBarHasFooEnd) {
				if (isFooHasBarStart && isFooHasBarEnd) continue;
				if (isBarHasFooStart && isBarHasFooEnd) continue;
				if (isBarHasFooStart && foo.start.offset === foo.end.offset) continue;
				if (isFooHasBarEnd && bar.start.offset === bar.end.offset) continue;
				throw new ShikiError$2(`Decorations ${JSON.stringify(foo.start)} and ${JSON.stringify(bar.start)} intersect.`);
			}
		}
	}
}
function stringify(el) {
	if (el.type === "text") return el.value;
	if (el.type === "element") return el.children.map(stringify).join("");
	return "";
}
const builtInTransformers = [/* @__PURE__ */ transformerDecorations()];
function getTransformers(options) {
	const transformers = sortTransformersByEnforcement(options.transformers || []);
	return [
		...transformers.pre,
		...transformers.normal,
		...transformers.post,
		...builtInTransformers
	];
}
function sortTransformersByEnforcement(transformers) {
	const pre = [];
	const post = [];
	const normal = [];
	for (const transformer of transformers) switch (transformer.enforce) {
		case "pre":
			pre.push(transformer);
			break;
		case "post":
			post.push(transformer);
			break;
		default: normal.push(transformer);
	}
	return {
		pre,
		post,
		normal
	};
}
var namedColors = [
	"black",
	"red",
	"green",
	"yellow",
	"blue",
	"magenta",
	"cyan",
	"white",
	"brightBlack",
	"brightRed",
	"brightGreen",
	"brightYellow",
	"brightBlue",
	"brightMagenta",
	"brightCyan",
	"brightWhite"
];
var decorations = {
	1: "bold",
	2: "dim",
	3: "italic",
	4: "underline",
	7: "reverse",
	8: "hidden",
	9: "strikethrough"
};
function findSequence(value, position) {
	const nextEscape = value.indexOf("\x1B", position);
	if (nextEscape !== -1) {
		if (value[nextEscape + 1] === "[") {
			const nextClose = value.indexOf("m", nextEscape);
			if (nextClose !== -1) return {
				sequence: value.substring(nextEscape + 2, nextClose).split(";"),
				startPosition: nextEscape,
				position: nextClose + 1
			};
		}
	}
	return { position: value.length };
}
function parseColor(sequence) {
	const colorMode = sequence.shift();
	if (colorMode === "2") {
		const rgb = sequence.splice(0, 3).map((x) => Number.parseInt(x));
		if (rgb.length !== 3 || rgb.some((x) => Number.isNaN(x))) return;
		return {
			type: "rgb",
			rgb
		};
	} else if (colorMode === "5") {
		const index = sequence.shift();
		if (index) return {
			type: "table",
			index: Number(index)
		};
	}
}
function parseSequence(sequence) {
	const commands = [];
	while (sequence.length > 0) {
		const code = sequence.shift();
		if (!code) continue;
		const codeInt = Number.parseInt(code);
		if (Number.isNaN(codeInt)) continue;
		if (codeInt === 0) commands.push({ type: "resetAll" });
		else if (codeInt <= 9) {
			if (decorations[codeInt]) commands.push({
				type: "setDecoration",
				value: decorations[codeInt]
			});
		} else if (codeInt <= 29) {
			const decoration = decorations[codeInt - 20];
			if (decoration) {
				commands.push({
					type: "resetDecoration",
					value: decoration
				});
				if (decoration === "dim") commands.push({
					type: "resetDecoration",
					value: "bold"
				});
			}
		} else if (codeInt <= 37) commands.push({
			type: "setForegroundColor",
			value: {
				type: "named",
				name: namedColors[codeInt - 30]
			}
		});
		else if (codeInt === 38) {
			const color = parseColor(sequence);
			if (color) commands.push({
				type: "setForegroundColor",
				value: color
			});
		} else if (codeInt === 39) commands.push({ type: "resetForegroundColor" });
		else if (codeInt <= 47) commands.push({
			type: "setBackgroundColor",
			value: {
				type: "named",
				name: namedColors[codeInt - 40]
			}
		});
		else if (codeInt === 48) {
			const color = parseColor(sequence);
			if (color) commands.push({
				type: "setBackgroundColor",
				value: color
			});
		} else if (codeInt === 49) commands.push({ type: "resetBackgroundColor" });
		else if (codeInt === 53) commands.push({
			type: "setDecoration",
			value: "overline"
		});
		else if (codeInt === 55) commands.push({
			type: "resetDecoration",
			value: "overline"
		});
		else if (codeInt >= 90 && codeInt <= 97) commands.push({
			type: "setForegroundColor",
			value: {
				type: "named",
				name: namedColors[codeInt - 90 + 8]
			}
		});
		else if (codeInt >= 100 && codeInt <= 107) commands.push({
			type: "setBackgroundColor",
			value: {
				type: "named",
				name: namedColors[codeInt - 100 + 8]
			}
		});
	}
	return commands;
}
function createAnsiSequenceParser() {
	let foreground = null;
	let background = null;
	let decorations2 = /* @__PURE__ */ new Set();
	return { parse(value) {
		const tokens = [];
		let position = 0;
		do {
			const findResult = findSequence(value, position);
			const text = findResult.sequence ? value.substring(position, findResult.startPosition) : value.substring(position);
			if (text.length > 0) tokens.push({
				value: text,
				foreground,
				background,
				decorations: new Set(decorations2)
			});
			if (findResult.sequence) {
				const commands = parseSequence(findResult.sequence);
				for (const styleToken of commands) if (styleToken.type === "resetAll") {
					foreground = null;
					background = null;
					decorations2.clear();
				} else if (styleToken.type === "resetForegroundColor") foreground = null;
				else if (styleToken.type === "resetBackgroundColor") background = null;
				else if (styleToken.type === "resetDecoration") decorations2.delete(styleToken.value);
				for (const styleToken of commands) if (styleToken.type === "setForegroundColor") foreground = styleToken.value;
				else if (styleToken.type === "setBackgroundColor") background = styleToken.value;
				else if (styleToken.type === "setDecoration") decorations2.add(styleToken.value);
			}
			position = findResult.position;
		} while (position < value.length);
		return tokens;
	} };
}
var defaultNamedColorsMap = {
	black: "#000000",
	red: "#bb0000",
	green: "#00bb00",
	yellow: "#bbbb00",
	blue: "#0000bb",
	magenta: "#ff00ff",
	cyan: "#00bbbb",
	white: "#eeeeee",
	brightBlack: "#555555",
	brightRed: "#ff5555",
	brightGreen: "#00ff00",
	brightYellow: "#ffff55",
	brightBlue: "#5555ff",
	brightMagenta: "#ff55ff",
	brightCyan: "#55ffff",
	brightWhite: "#ffffff"
};
function createColorPalette(namedColorsMap = defaultNamedColorsMap) {
	function namedColor(name) {
		return namedColorsMap[name];
	}
	function rgbColor(rgb) {
		return `#${rgb.map((x) => Math.max(0, Math.min(x, 255)).toString(16).padStart(2, "0")).join("")}`;
	}
	let colorTable;
	function getColorTable() {
		if (colorTable) return colorTable;
		colorTable = [];
		for (let i = 0; i < namedColors.length; i++) colorTable.push(namedColor(namedColors[i]));
		let levels = [
			0,
			95,
			135,
			175,
			215,
			255
		];
		for (let r = 0; r < 6; r++) for (let g = 0; g < 6; g++) for (let b = 0; b < 6; b++) colorTable.push(rgbColor([
			levels[r],
			levels[g],
			levels[b]
		]));
		let level = 8;
		for (let i = 0; i < 24; i++, level += 10) colorTable.push(rgbColor([
			level,
			level,
			level
		]));
		return colorTable;
	}
	function tableColor(index) {
		return getColorTable()[index];
	}
	function value(color) {
		switch (color.type) {
			case "named": return namedColor(color.name);
			case "rgb": return rgbColor(color.rgb);
			case "table": return tableColor(color.index);
		}
	}
	return { value };
}
const defaultAnsiColors = {
	black: "#000000",
	red: "#cd3131",
	green: "#0DBC79",
	yellow: "#E5E510",
	blue: "#2472C8",
	magenta: "#BC3FBC",
	cyan: "#11A8CD",
	white: "#E5E5E5",
	brightBlack: "#666666",
	brightRed: "#F14C4C",
	brightGreen: "#23D18B",
	brightYellow: "#F5F543",
	brightBlue: "#3B8EEA",
	brightMagenta: "#D670D6",
	brightCyan: "#29B8DB",
	brightWhite: "#FFFFFF"
};
function tokenizeAnsiWithTheme(theme, fileContents, options) {
	const colorReplacements = resolveColorReplacements(theme, options);
	const lines = splitLines$1(fileContents);
	const colorPalette = createColorPalette(Object.fromEntries(namedColors.map((name) => {
		const key = `terminal.ansi${name[0].toUpperCase()}${name.substring(1)}`;
		return [name, theme.colors?.[key] || defaultAnsiColors[name]];
	})));
	const parser = createAnsiSequenceParser();
	return lines.map((line) => parser.parse(line[0]).map((token) => {
		let color;
		let bgColor;
		if (token.decorations.has("reverse")) {
			color = token.background ? colorPalette.value(token.background) : theme.bg;
			bgColor = token.foreground ? colorPalette.value(token.foreground) : theme.fg;
		} else {
			color = token.foreground ? colorPalette.value(token.foreground) : theme.fg;
			bgColor = token.background ? colorPalette.value(token.background) : void 0;
		}
		color = applyColorReplacements(color, colorReplacements);
		bgColor = applyColorReplacements(bgColor, colorReplacements);
		if (token.decorations.has("dim")) color = dimColor(color);
		let fontStyle = FontStyle.None;
		if (token.decorations.has("bold")) fontStyle |= FontStyle.Bold;
		if (token.decorations.has("italic")) fontStyle |= FontStyle.Italic;
		if (token.decorations.has("underline")) fontStyle |= FontStyle.Underline;
		if (token.decorations.has("strikethrough")) fontStyle |= FontStyle.Strikethrough;
		return {
			content: token.value,
			offset: line[1],
			color,
			bgColor,
			fontStyle
		};
	}));
}
function dimColor(color) {
	const hexMatch = color.match(/#([0-9a-f]{3,8})/i);
	if (hexMatch) {
		const hex = hexMatch[1];
		if (hex.length === 8) {
			const alpha = Math.round(Number.parseInt(hex.slice(6, 8), 16) / 2).toString(16).padStart(2, "0");
			return `#${hex.slice(0, 6)}${alpha}`;
		} else if (hex.length === 6) return `#${hex}80`;
		else if (hex.length === 4) {
			const r = hex[0];
			const g = hex[1];
			const b = hex[2];
			const a = hex[3];
			return `#${r}${r}${g}${g}${b}${b}${Math.round(Number.parseInt(`${a}${a}`, 16) / 2).toString(16).padStart(2, "0")}`;
		} else if (hex.length === 3) {
			const r = hex[0];
			const g = hex[1];
			const b = hex[2];
			return `#${r}${r}${g}${g}${b}${b}80`;
		}
	}
	const cssVarMatch = color.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);
	if (cssVarMatch) return `var(${cssVarMatch[1]}-dim)`;
	return color;
}
function codeToTokensBase$1(internal, code, options = {}) {
	const { theme: themeName = internal.getLoadedThemes()[0] } = options;
	const lang = internal.resolveLangAlias(options.lang || "text");
	if (isPlainLang(lang) || isNoneTheme(themeName)) return splitLines$1(code).map((line) => [{
		content: line[0],
		offset: line[1]
	}]);
	const { theme, colorMap } = internal.setTheme(themeName);
	if (lang === "ansi") return tokenizeAnsiWithTheme(theme, code, options);
	const _grammar = internal.getLanguage(options.lang || "text");
	if (options.grammarState) {
		if (options.grammarState.lang !== _grammar.name) throw new ShikiError$2(`Grammar state language "${options.grammarState.lang}" does not match highlight language "${_grammar.name}"`);
		if (!options.grammarState.themes.includes(theme.name)) throw new ShikiError$2(`Grammar state themes "${options.grammarState.themes}" do not contain highlight theme "${theme.name}"`);
	}
	return tokenizeWithTheme(code, _grammar, theme, colorMap, options);
}
function getLastGrammarState$1(...args) {
	if (args.length === 2) return getLastGrammarStateFromMap(args[1]);
	const [internal, code, options = {}] = args;
	const { lang = "text", theme: themeName = internal.getLoadedThemes()[0] } = options;
	if (isPlainLang(lang) || isNoneTheme(themeName)) throw new ShikiError$2("Plain language does not have grammar state");
	if (lang === "ansi") throw new ShikiError$2("ANSI language does not have grammar state");
	const { theme, colorMap } = internal.setTheme(themeName);
	const _grammar = internal.getLanguage(lang);
	return new GrammarState(_tokenizeWithTheme(code, _grammar, theme, colorMap, options).stateStack, _grammar.name, theme.name);
}
function tokenizeWithTheme(code, grammar, theme, colorMap, options) {
	const result = _tokenizeWithTheme(code, grammar, theme, colorMap, options);
	const grammarState = new GrammarState(result.stateStack, grammar.name, theme.name);
	setLastGrammarStateToMap(result.tokens, grammarState);
	return result.tokens;
}
function _tokenizeWithTheme(code, grammar, theme, colorMap, options) {
	const colorReplacements = resolveColorReplacements(theme, options);
	const { tokenizeMaxLineLength = 0, tokenizeTimeLimit = 500 } = options;
	const lines = splitLines$1(code);
	let stateStack = options.grammarState ? getGrammarStack(options.grammarState, theme.name) ?? INITIAL : options.grammarContextCode != null ? _tokenizeWithTheme(options.grammarContextCode, grammar, theme, colorMap, {
		...options,
		grammarState: void 0,
		grammarContextCode: void 0
	}).stateStack : INITIAL;
	let actual = [];
	const final = [];
	for (let i = 0, len = lines.length; i < len; i++) {
		const [line, lineOffset] = lines[i];
		if (line === "") {
			actual = [];
			final.push([]);
			continue;
		}
		if (tokenizeMaxLineLength > 0 && line.length >= tokenizeMaxLineLength) {
			actual = [];
			final.push([{
				content: line,
				offset: lineOffset,
				color: "",
				fontStyle: 0
			}]);
			continue;
		}
		let resultWithScopes;
		let tokensWithScopes;
		let tokensWithScopesIndex;
		if (options.includeExplanation) {
			resultWithScopes = grammar.tokenizeLine(line, stateStack, tokenizeTimeLimit);
			tokensWithScopes = resultWithScopes.tokens;
			tokensWithScopesIndex = 0;
		}
		const result = grammar.tokenizeLine2(line, stateStack, tokenizeTimeLimit);
		const tokensLength = result.tokens.length / 2;
		for (let j = 0; j < tokensLength; j++) {
			const startIndex = result.tokens[2 * j];
			const nextStartIndex = j + 1 < tokensLength ? result.tokens[2 * j + 2] : line.length;
			if (startIndex === nextStartIndex) continue;
			const metadata = result.tokens[2 * j + 1];
			const color = applyColorReplacements(colorMap[EncodedTokenMetadata.getForeground(metadata)], colorReplacements);
			const fontStyle = EncodedTokenMetadata.getFontStyle(metadata);
			const token = {
				content: line.substring(startIndex, nextStartIndex),
				offset: lineOffset + startIndex,
				color,
				fontStyle
			};
			if (options.includeExplanation) {
				const themeSettingsSelectors = [];
				if (options.includeExplanation !== "scopeName") for (const setting of theme.settings) {
					let selectors;
					switch (typeof setting.scope) {
						case "string":
							selectors = setting.scope.split(/,/).map((scope) => scope.trim());
							break;
						case "object":
							selectors = setting.scope;
							break;
						default: continue;
					}
					themeSettingsSelectors.push({
						settings: setting,
						selectors: selectors.map((selector) => selector.split(/ /))
					});
				}
				token.explanation = [];
				let offset = 0;
				while (startIndex + offset < nextStartIndex) {
					const tokenWithScopes = tokensWithScopes[tokensWithScopesIndex];
					const tokenWithScopesText = line.substring(tokenWithScopes.startIndex, tokenWithScopes.endIndex);
					offset += tokenWithScopesText.length;
					token.explanation.push({
						content: tokenWithScopesText,
						scopes: options.includeExplanation === "scopeName" ? explainThemeScopesNameOnly(tokenWithScopes.scopes) : explainThemeScopesFull(themeSettingsSelectors, tokenWithScopes.scopes)
					});
					tokensWithScopesIndex += 1;
				}
			}
			actual.push(token);
		}
		final.push(actual);
		actual = [];
		stateStack = result.ruleStack;
	}
	return {
		tokens: final,
		stateStack
	};
}
function explainThemeScopesNameOnly(scopes) {
	return scopes.map((scope) => ({ scopeName: scope }));
}
function explainThemeScopesFull(themeSelectors, scopes) {
	const result = [];
	for (let i = 0, len = scopes.length; i < len; i++) {
		const scope = scopes[i];
		result[i] = {
			scopeName: scope,
			themeMatches: explainThemeScope(themeSelectors, scope, scopes.slice(0, i))
		};
	}
	return result;
}
function matchesOne(selector, scope) {
	return selector === scope || scope.substring(0, selector.length) === selector && scope[selector.length] === ".";
}
function matches(selectors, scope, parentScopes) {
	if (!matchesOne(selectors[selectors.length - 1], scope)) return false;
	let selectorParentIndex = selectors.length - 2;
	let parentIndex = parentScopes.length - 1;
	while (selectorParentIndex >= 0 && parentIndex >= 0) {
		if (matchesOne(selectors[selectorParentIndex], parentScopes[parentIndex])) selectorParentIndex -= 1;
		parentIndex -= 1;
	}
	if (selectorParentIndex === -1) return true;
	return false;
}
function explainThemeScope(themeSettingsSelectors, scope, parentScopes) {
	const result = [];
	for (const { selectors, settings } of themeSettingsSelectors) for (const selectorPieces of selectors) if (matches(selectorPieces, scope, parentScopes)) {
		result.push(settings);
		break;
	}
	return result;
}
function codeToTokensWithThemes$1(internal, code, options) {
	const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({
		color: i[0],
		theme: i[1]
	}));
	const themedTokens = themes.map((t) => {
		const tokens2 = codeToTokensBase$1(internal, code, {
			...options,
			theme: t.theme
		});
		return {
			tokens: tokens2,
			state: getLastGrammarStateFromMap(tokens2),
			theme: typeof t.theme === "string" ? t.theme : t.theme.name
		};
	});
	const tokens = syncThemesTokenization(...themedTokens.map((i) => i.tokens));
	const mergedTokens = tokens[0].map((line, lineIdx) => line.map((_token, tokenIdx) => {
		const mergedToken = {
			content: _token.content,
			variants: {},
			offset: _token.offset
		};
		if ("includeExplanation" in options && options.includeExplanation) mergedToken.explanation = _token.explanation;
		tokens.forEach((t, themeIdx) => {
			const { content: _, explanation: __, offset: ___, ...styles } = t[lineIdx][tokenIdx];
			mergedToken.variants[themes[themeIdx].color] = styles;
		});
		return mergedToken;
	}));
	const mergedGrammarState = themedTokens[0].state ? new GrammarState(Object.fromEntries(themedTokens.map((s) => [s.theme, s.state?.getInternalStack(s.theme)])), themedTokens[0].state.lang) : void 0;
	if (mergedGrammarState) setLastGrammarStateToMap(mergedTokens, mergedGrammarState);
	return mergedTokens;
}
function syncThemesTokenization(...themes) {
	const outThemes = themes.map(() => []);
	const count = themes.length;
	for (let i = 0; i < themes[0].length; i++) {
		const lines = themes.map((t) => t[i]);
		const outLines = outThemes.map(() => []);
		outThemes.forEach((t, i2) => t.push(outLines[i2]));
		const indexes = lines.map(() => 0);
		const current = lines.map((l) => l[0]);
		while (current.every((t) => t)) {
			const minLength = Math.min(...current.map((t) => t.content.length));
			for (let n = 0; n < count; n++) {
				const token = current[n];
				if (token.content.length === minLength) {
					outLines[n].push(token);
					indexes[n] += 1;
					current[n] = lines[n][indexes[n]];
				} else {
					outLines[n].push({
						...token,
						content: token.content.slice(0, minLength)
					});
					current[n] = {
						...token,
						content: token.content.slice(minLength),
						offset: token.offset + minLength
					};
				}
			}
		}
	}
	return outThemes;
}
function codeToTokens$1(internal, code, options) {
	let bg;
	let fg;
	let tokens;
	let themeName;
	let rootStyle;
	let grammarState;
	if ("themes" in options) {
		const { defaultColor = "light", cssVariablePrefix = "--shiki-", colorsRendering = "css-vars" } = options;
		const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({
			color: i[0],
			theme: i[1]
		})).sort((a, b) => a.color === defaultColor ? -1 : b.color === defaultColor ? 1 : 0);
		if (themes.length === 0) throw new ShikiError$2("`themes` option must not be empty");
		const themeTokens = codeToTokensWithThemes$1(internal, code, options);
		grammarState = getLastGrammarStateFromMap(themeTokens);
		if (defaultColor && DEFAULT_COLOR_LIGHT_DARK !== defaultColor && !themes.find((t) => t.color === defaultColor)) throw new ShikiError$2(`\`themes\` option must contain the defaultColor key \`${defaultColor}\``);
		const themeRegs = themes.map((t) => internal.getTheme(t.theme));
		const themesOrder = themes.map((t) => t.color);
		tokens = themeTokens.map((line) => line.map((token) => flatTokenVariants(token, themesOrder, cssVariablePrefix, defaultColor, colorsRendering)));
		if (grammarState) setLastGrammarStateToMap(tokens, grammarState);
		const themeColorReplacements = themes.map((t) => resolveColorReplacements(t.theme, options));
		fg = mapThemeColors(themes, themeRegs, themeColorReplacements, cssVariablePrefix, defaultColor, "fg", colorsRendering);
		bg = mapThemeColors(themes, themeRegs, themeColorReplacements, cssVariablePrefix, defaultColor, "bg", colorsRendering);
		themeName = `shiki-themes ${themeRegs.map((t) => t.name).join(" ")}`;
		rootStyle = defaultColor ? void 0 : [fg, bg].join(";");
	} else if ("theme" in options) {
		const colorReplacements = resolveColorReplacements(options.theme, options);
		tokens = codeToTokensBase$1(internal, code, options);
		const _theme = internal.getTheme(options.theme);
		bg = applyColorReplacements(_theme.bg, colorReplacements);
		fg = applyColorReplacements(_theme.fg, colorReplacements);
		themeName = _theme.name;
		grammarState = getLastGrammarStateFromMap(tokens);
	} else throw new ShikiError$2("Invalid options, either `theme` or `themes` must be provided");
	return {
		tokens,
		fg,
		bg,
		themeName,
		rootStyle,
		grammarState
	};
}
function mapThemeColors(themes, themeRegs, themeColorReplacements, cssVariablePrefix, defaultColor, property, colorsRendering) {
	return themes.map((t, idx) => {
		const value = applyColorReplacements(themeRegs[idx][property], themeColorReplacements[idx]) || "inherit";
		const cssVar = `${cssVariablePrefix + t.color}${property === "bg" ? "-bg" : ""}:${value}`;
		if (idx === 0 && defaultColor) {
			if (defaultColor === DEFAULT_COLOR_LIGHT_DARK && themes.length > 1) {
				const lightIndex = themes.findIndex((t2) => t2.color === "light");
				const darkIndex = themes.findIndex((t2) => t2.color === "dark");
				if (lightIndex === -1 || darkIndex === -1) throw new ShikiError$2("When using `defaultColor: \"light-dark()\"`, you must provide both `light` and `dark` themes");
				return `light-dark(${applyColorReplacements(themeRegs[lightIndex][property], themeColorReplacements[lightIndex]) || "inherit"}, ${applyColorReplacements(themeRegs[darkIndex][property], themeColorReplacements[darkIndex]) || "inherit"});${cssVar}`;
			}
			return value;
		}
		if (colorsRendering === "css-vars") return cssVar;
		return null;
	}).filter((i) => !!i).join(";");
}
function codeToHast$1(internal, code, options, transformerContext = {
	meta: {},
	options,
	codeToHast: (_code, _options) => codeToHast$1(internal, _code, _options),
	codeToTokens: (_code, _options) => codeToTokens$1(internal, _code, _options)
}) {
	let input = code;
	for (const transformer of getTransformers(options)) input = transformer.preprocess?.call(transformerContext, input, options) || input;
	let { tokens, fg, bg, themeName, rootStyle, grammarState } = codeToTokens$1(internal, input, options);
	const { mergeWhitespaces = true, mergeSameStyleTokens = false } = options;
	if (mergeWhitespaces === true) tokens = mergeWhitespaceTokens(tokens);
	else if (mergeWhitespaces === "never") tokens = splitWhitespaceTokens(tokens);
	if (mergeSameStyleTokens) tokens = mergeAdjacentStyledTokens(tokens);
	const contextSource = {
		...transformerContext,
		get source() {
			return input;
		}
	};
	for (const transformer of getTransformers(options)) tokens = transformer.tokens?.call(contextSource, tokens) || tokens;
	return tokensToHast(tokens, {
		...options,
		fg,
		bg,
		themeName,
		rootStyle: options.rootStyle === false ? false : options.rootStyle ?? rootStyle
	}, contextSource, grammarState);
}
function tokensToHast(tokens, options, transformerContext, grammarState = getLastGrammarStateFromMap(tokens)) {
	const transformers = getTransformers(options);
	const lines = [];
	const root = {
		type: "root",
		children: []
	};
	const { structure = "classic", tabindex = "0" } = options;
	const properties = { class: `shiki ${options.themeName || ""}` };
	if (options.rootStyle !== false) if (options.rootStyle != null) properties.style = options.rootStyle;
	else properties.style = `background-color:${options.bg};color:${options.fg}`;
	if (tabindex !== false && tabindex != null) properties.tabindex = tabindex.toString();
	for (const [key, value] of Object.entries(options.meta || {})) if (!key.startsWith("_")) properties[key] = value;
	let preNode = {
		type: "element",
		tagName: "pre",
		properties,
		children: [],
		data: options.data
	};
	let codeNode = {
		type: "element",
		tagName: "code",
		properties: {},
		children: lines
	};
	const lineNodes = [];
	const context = {
		...transformerContext,
		structure,
		addClassToHast,
		get source() {
			return transformerContext.source;
		},
		get tokens() {
			return tokens;
		},
		get options() {
			return options;
		},
		get root() {
			return root;
		},
		get pre() {
			return preNode;
		},
		get code() {
			return codeNode;
		},
		get lines() {
			return lineNodes;
		}
	};
	tokens.forEach((line, idx) => {
		if (idx) {
			if (structure === "inline") root.children.push({
				type: "element",
				tagName: "br",
				properties: {},
				children: []
			});
			else if (structure === "classic") lines.push({
				type: "text",
				value: "\n"
			});
		}
		let lineNode = {
			type: "element",
			tagName: "span",
			properties: { class: "line" },
			children: []
		};
		let col = 0;
		for (const token of line) {
			let tokenNode = {
				type: "element",
				tagName: "span",
				properties: { ...token.htmlAttrs },
				children: [{
					type: "text",
					value: token.content
				}]
			};
			const style = stringifyTokenStyle(token.htmlStyle || getTokenStyleObject(token));
			if (style) tokenNode.properties.style = style;
			for (const transformer of transformers) tokenNode = transformer?.span?.call(context, tokenNode, idx + 1, col, lineNode, token) || tokenNode;
			if (structure === "inline") root.children.push(tokenNode);
			else if (structure === "classic") lineNode.children.push(tokenNode);
			col += token.content.length;
		}
		if (structure === "classic") {
			for (const transformer of transformers) lineNode = transformer?.line?.call(context, lineNode, idx + 1) || lineNode;
			lineNodes.push(lineNode);
			lines.push(lineNode);
		} else if (structure === "inline") lineNodes.push(lineNode);
	});
	if (structure === "classic") {
		for (const transformer of transformers) codeNode = transformer?.code?.call(context, codeNode) || codeNode;
		preNode.children.push(codeNode);
		for (const transformer of transformers) preNode = transformer?.pre?.call(context, preNode) || preNode;
		root.children.push(preNode);
	} else if (structure === "inline") {
		const syntheticLines = [];
		let currentLine = {
			type: "element",
			tagName: "span",
			properties: { class: "line" },
			children: []
		};
		for (const child of root.children) if (child.type === "element" && child.tagName === "br") {
			syntheticLines.push(currentLine);
			currentLine = {
				type: "element",
				tagName: "span",
				properties: { class: "line" },
				children: []
			};
		} else if (child.type === "element" || child.type === "text") currentLine.children.push(child);
		syntheticLines.push(currentLine);
		let transformedCode = {
			type: "element",
			tagName: "code",
			properties: {},
			children: syntheticLines
		};
		for (const transformer of transformers) transformedCode = transformer?.code?.call(context, transformedCode) || transformedCode;
		root.children = [];
		for (let i = 0; i < transformedCode.children.length; i++) {
			if (i > 0) root.children.push({
				type: "element",
				tagName: "br",
				properties: {},
				children: []
			});
			const line = transformedCode.children[i];
			if (line.type === "element") root.children.push(...line.children);
		}
	}
	let result = root;
	for (const transformer of transformers) result = transformer?.root?.call(context, result) || result;
	if (grammarState) setLastGrammarStateToMap(result, grammarState);
	return result;
}
function mergeWhitespaceTokens(tokens) {
	return tokens.map((line) => {
		const newLine = [];
		let carryOnContent = "";
		let firstOffset;
		line.forEach((token, idx) => {
			const couldMerge = !(token.fontStyle && (token.fontStyle & FontStyle.Underline || token.fontStyle & FontStyle.Strikethrough));
			if (couldMerge && token.content.match(/^\s+$/) && line[idx + 1]) {
				if (firstOffset === void 0) firstOffset = token.offset;
				carryOnContent += token.content;
			} else if (carryOnContent) {
				if (couldMerge) newLine.push({
					...token,
					offset: firstOffset,
					content: carryOnContent + token.content
				});
				else newLine.push({
					content: carryOnContent,
					offset: firstOffset
				}, token);
				firstOffset = void 0;
				carryOnContent = "";
			} else newLine.push(token);
		});
		return newLine;
	});
}
function splitWhitespaceTokens(tokens) {
	return tokens.map((line) => {
		return line.flatMap((token) => {
			if (token.content.match(/^\s+$/)) return token;
			const match = token.content.match(/^(\s*)(.*?)(\s*)$/);
			if (!match) return token;
			const [, leading, content, trailing] = match;
			if (!leading && !trailing) return token;
			const expanded = [{
				...token,
				offset: token.offset + leading.length,
				content
			}];
			if (leading) expanded.unshift({
				content: leading,
				offset: token.offset
			});
			if (trailing) expanded.push({
				content: trailing,
				offset: token.offset + leading.length + content.length
			});
			return expanded;
		});
	});
}
function mergeAdjacentStyledTokens(tokens) {
	return tokens.map((line) => {
		const newLine = [];
		for (const token of line) {
			if (newLine.length === 0) {
				newLine.push({ ...token });
				continue;
			}
			const prevToken = newLine[newLine.length - 1];
			const prevStyle = stringifyTokenStyle(prevToken.htmlStyle || getTokenStyleObject(prevToken));
			const currentStyle = stringifyTokenStyle(token.htmlStyle || getTokenStyleObject(token));
			const isPrevDecorated = prevToken.fontStyle && (prevToken.fontStyle & FontStyle.Underline || prevToken.fontStyle & FontStyle.Strikethrough);
			const isDecorated = token.fontStyle && (token.fontStyle & FontStyle.Underline || token.fontStyle & FontStyle.Strikethrough);
			if (!isPrevDecorated && !isDecorated && prevStyle === currentStyle) prevToken.content += token.content;
			else newLine.push({ ...token });
		}
		return newLine;
	});
}
const hastToHtml = toHtml;
function codeToHtml$1(internal, code, options) {
	const context = {
		meta: {},
		options,
		codeToHast: (_code, _options) => codeToHast$1(internal, _code, _options),
		codeToTokens: (_code, _options) => codeToTokens$1(internal, _code, _options)
	};
	let result = hastToHtml(codeToHast$1(internal, code, options, context));
	for (const transformer of getTransformers(options)) result = transformer.postprocess?.call(context, result, options) || result;
	return result;
}
const VSCODE_FALLBACK_EDITOR_FG = {
	light: "#333333",
	dark: "#bbbbbb"
};
const VSCODE_FALLBACK_EDITOR_BG = {
	light: "#fffffe",
	dark: "#1e1e1e"
};
const RESOLVED_KEY = "__shiki_resolved";
function normalizeTheme(rawTheme) {
	if (rawTheme?.[RESOLVED_KEY]) return rawTheme;
	const theme = { ...rawTheme };
	if (theme.tokenColors && !theme.settings) {
		theme.settings = theme.tokenColors;
		delete theme.tokenColors;
	}
	theme.type ||= "dark";
	theme.colorReplacements = { ...theme.colorReplacements };
	theme.settings ||= [];
	let { bg, fg } = theme;
	if (!bg || !fg) {
		const globalSetting = theme.settings ? theme.settings.find((s) => !s.name && !s.scope) : void 0;
		if (globalSetting?.settings?.foreground) fg = globalSetting.settings.foreground;
		if (globalSetting?.settings?.background) bg = globalSetting.settings.background;
		if (!fg && theme?.colors?.["editor.foreground"]) fg = theme.colors["editor.foreground"];
		if (!bg && theme?.colors?.["editor.background"]) bg = theme.colors["editor.background"];
		if (!fg) fg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_FG.light : VSCODE_FALLBACK_EDITOR_FG.dark;
		if (!bg) bg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_BG.light : VSCODE_FALLBACK_EDITOR_BG.dark;
		theme.fg = fg;
		theme.bg = bg;
	}
	if (!(theme.settings[0] && theme.settings[0].settings && !theme.settings[0].scope)) theme.settings.unshift({ settings: {
		foreground: theme.fg,
		background: theme.bg
	} });
	let replacementCount = 0;
	const replacementMap = /* @__PURE__ */ new Map();
	function getReplacementColor(value) {
		if (replacementMap.has(value)) return replacementMap.get(value);
		replacementCount += 1;
		const hex = `#${replacementCount.toString(16).padStart(8, "0").toLowerCase()}`;
		if (theme.colorReplacements?.[`#${hex}`]) return getReplacementColor(value);
		replacementMap.set(value, hex);
		return hex;
	}
	theme.settings = theme.settings.map((setting) => {
		const replaceFg = setting.settings?.foreground && !setting.settings.foreground.startsWith("#");
		const replaceBg = setting.settings?.background && !setting.settings.background.startsWith("#");
		if (!replaceFg && !replaceBg) return setting;
		const clone = {
			...setting,
			settings: { ...setting.settings }
		};
		if (replaceFg) {
			const replacement = getReplacementColor(setting.settings.foreground);
			theme.colorReplacements[replacement] = setting.settings.foreground;
			clone.settings.foreground = replacement;
		}
		if (replaceBg) {
			const replacement = getReplacementColor(setting.settings.background);
			theme.colorReplacements[replacement] = setting.settings.background;
			clone.settings.background = replacement;
		}
		return clone;
	});
	for (const key of Object.keys(theme.colors || {})) if (key === "editor.foreground" || key === "editor.background" || key.startsWith("terminal.ansi")) {
		if (!theme.colors[key]?.startsWith("#")) {
			const replacement = getReplacementColor(theme.colors[key]);
			theme.colorReplacements[replacement] = theme.colors[key];
			theme.colors[key] = replacement;
		}
	}
	Object.defineProperty(theme, RESOLVED_KEY, {
		enumerable: false,
		writable: false,
		value: true
	});
	return theme;
}
async function resolveLangs(langs) {
	return Array.from(new Set((await Promise.all(langs.filter((l) => !isSpecialLang(l)).map(async (lang) => await normalizeGetter(lang).then((r) => Array.isArray(r) ? r : [r])))).flat()));
}
async function resolveThemes$1(themes) {
	return (await Promise.all(themes.map(async (theme) => isSpecialTheme(theme) ? null : normalizeTheme(await normalizeGetter(theme))))).filter((i) => !!i);
}
let _emitDeprecation = 3;
let _emitError = false;
function warnDeprecated(message, version = 3) {
	if (!_emitDeprecation) return;
	if (typeof _emitDeprecation === "number" && version > _emitDeprecation) return;
	if (_emitError) throw new Error(`[SHIKI DEPRECATE]: ${message}`);
	else console.trace(`[SHIKI DEPRECATE]: ${message}`);
}
var ShikiError$1 = class extends Error {
	constructor(message) {
		super(message);
		this.name = "ShikiError";
	}
};
function resolveLangAlias(name, alias) {
	if (!alias) return name;
	if (alias[name]) {
		const resolved = /* @__PURE__ */ new Set([name]);
		while (alias[name]) {
			name = alias[name];
			if (resolved.has(name)) throw new ShikiError$1(`Circular alias \`${Array.from(resolved).join(" -> ")} -> ${name}\``);
			resolved.add(name);
		}
	}
	return name;
}
var Registry = class extends Registry$1 {
	constructor(_resolver, _themes, _langs, _alias = {}) {
		super(_resolver);
		this._resolver = _resolver;
		this._themes = _themes;
		this._langs = _langs;
		this._alias = _alias;
		this._themes.map((t) => this.loadTheme(t));
		this.loadLanguages(this._langs);
	}
	_resolvedThemes = /* @__PURE__ */ new Map();
	_resolvedGrammars = /* @__PURE__ */ new Map();
	_langMap = /* @__PURE__ */ new Map();
	_langGraph = /* @__PURE__ */ new Map();
	_textmateThemeCache = /* @__PURE__ */ new WeakMap();
	_loadedThemesCache = null;
	_loadedLanguagesCache = null;
	getTheme(theme) {
		if (typeof theme === "string") return this._resolvedThemes.get(theme);
		else return this.loadTheme(theme);
	}
	loadTheme(theme) {
		const _theme = normalizeTheme(theme);
		if (_theme.name) {
			this._resolvedThemes.set(_theme.name, _theme);
			this._loadedThemesCache = null;
		}
		return _theme;
	}
	getLoadedThemes() {
		if (!this._loadedThemesCache) this._loadedThemesCache = [...this._resolvedThemes.keys()];
		return this._loadedThemesCache;
	}
	setTheme(theme) {
		let textmateTheme = this._textmateThemeCache.get(theme);
		if (!textmateTheme) {
			textmateTheme = Theme.createFromRawTheme(theme);
			this._textmateThemeCache.set(theme, textmateTheme);
		}
		this._syncRegistry.setTheme(textmateTheme);
	}
	getGrammar(name) {
		name = resolveLangAlias(name, this._alias);
		return this._resolvedGrammars.get(name);
	}
	loadLanguage(lang) {
		if (this.getGrammar(lang.name)) return;
		const embeddedLazilyBy = new Set([...this._langMap.values()].filter((i) => i.embeddedLangsLazy?.includes(lang.name)));
		this._resolver.addLanguage(lang);
		const grammarConfig = {
			balancedBracketSelectors: lang.balancedBracketSelectors || ["*"],
			unbalancedBracketSelectors: lang.unbalancedBracketSelectors || []
		};
		this._syncRegistry._rawGrammars.set(lang.scopeName, lang);
		const g = this.loadGrammarWithConfiguration(lang.scopeName, 1, grammarConfig);
		g.name = lang.name;
		this._resolvedGrammars.set(lang.name, g);
		if (lang.aliases) lang.aliases.forEach((alias) => {
			this._alias[alias] = lang.name;
		});
		this._loadedLanguagesCache = null;
		if (embeddedLazilyBy.size) for (const e of embeddedLazilyBy) {
			this._resolvedGrammars.delete(e.name);
			this._loadedLanguagesCache = null;
			this._syncRegistry?._injectionGrammars?.delete(e.scopeName);
			this._syncRegistry?._grammars?.delete(e.scopeName);
			this.loadLanguage(this._langMap.get(e.name));
		}
	}
	dispose() {
		super.dispose();
		this._resolvedThemes.clear();
		this._resolvedGrammars.clear();
		this._langMap.clear();
		this._langGraph.clear();
		this._loadedThemesCache = null;
	}
	loadLanguages(langs) {
		for (const lang of langs) this.resolveEmbeddedLanguages(lang);
		const langsGraphArray = Array.from(this._langGraph.entries());
		const missingLangs = langsGraphArray.filter(([_, lang]) => !lang);
		if (missingLangs.length) {
			const dependents = langsGraphArray.filter(([_, lang]) => {
				if (!lang) return false;
				return (lang.embeddedLanguages || lang.embeddedLangs)?.some((l) => missingLangs.map(([name]) => name).includes(l));
			}).filter((lang) => !missingLangs.includes(lang));
			throw new ShikiError$1(`Missing languages ${missingLangs.map(([name]) => `\`${name}\``).join(", ")}, required by ${dependents.map(([name]) => `\`${name}\``).join(", ")}`);
		}
		for (const [_, lang] of langsGraphArray) this._resolver.addLanguage(lang);
		for (const [_, lang] of langsGraphArray) this.loadLanguage(lang);
	}
	getLoadedLanguages() {
		if (!this._loadedLanguagesCache) this._loadedLanguagesCache = [.../* @__PURE__ */ new Set([...this._resolvedGrammars.keys(), ...Object.keys(this._alias)])];
		return this._loadedLanguagesCache;
	}
	resolveEmbeddedLanguages(lang) {
		this._langMap.set(lang.name, lang);
		this._langGraph.set(lang.name, lang);
		const embedded = lang.embeddedLanguages ?? lang.embeddedLangs;
		if (embedded) for (const embeddedLang of embedded) this._langGraph.set(embeddedLang, this._langMap.get(embeddedLang));
	}
};
var Resolver = class {
	_langs = /* @__PURE__ */ new Map();
	_scopeToLang = /* @__PURE__ */ new Map();
	_injections = /* @__PURE__ */ new Map();
	_onigLib;
	constructor(engine, langs) {
		this._onigLib = {
			createOnigScanner: (patterns) => engine.createScanner(patterns),
			createOnigString: (s) => engine.createString(s)
		};
		langs.forEach((i) => this.addLanguage(i));
	}
	get onigLib() {
		return this._onigLib;
	}
	getLangRegistration(langIdOrAlias) {
		return this._langs.get(langIdOrAlias);
	}
	loadGrammar(scopeName) {
		return this._scopeToLang.get(scopeName);
	}
	addLanguage(l) {
		this._langs.set(l.name, l);
		if (l.aliases) l.aliases.forEach((a) => {
			this._langs.set(a, l);
		});
		this._scopeToLang.set(l.scopeName, l);
		if (l.injectTo) l.injectTo.forEach((i) => {
			if (!this._injections.get(i)) this._injections.set(i, []);
			this._injections.get(i).push(l.scopeName);
		});
	}
	getInjections(scopeName) {
		const scopeParts = scopeName.split(".");
		let injections = [];
		for (let i = 1; i <= scopeParts.length; i++) {
			const subScopeName = scopeParts.slice(0, i).join(".");
			injections = [...injections, ...this._injections.get(subScopeName) || []];
		}
		return injections;
	}
};
let instancesCount = 0;
function createShikiInternalSync(options) {
	instancesCount += 1;
	if (options.warnings !== false && instancesCount >= 10 && instancesCount % 10 === 0) console.warn(`[Shiki] ${instancesCount} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);
	let isDisposed = false;
	if (!options.engine) throw new ShikiError$1("`engine` option is required for synchronous mode");
	const langs = (options.langs || []).flat(1);
	const themes = (options.themes || []).flat(1).map(normalizeTheme);
	const _registry = new Registry(new Resolver(options.engine, langs), themes, langs, options.langAlias);
	let _lastTheme;
	function resolveLangAlias$1(name) {
		return resolveLangAlias(name, options.langAlias);
	}
	function getLanguage(name) {
		ensureNotDisposed();
		const _lang = _registry.getGrammar(typeof name === "string" ? name : name.name);
		if (!_lang) throw new ShikiError$1(`Language \`${name}\` not found, you may need to load it first`);
		return _lang;
	}
	function getTheme(name) {
		if (name === "none") return {
			bg: "",
			fg: "",
			name: "none",
			settings: [],
			type: "dark"
		};
		ensureNotDisposed();
		const _theme = _registry.getTheme(name);
		if (!_theme) throw new ShikiError$1(`Theme \`${name}\` not found, you may need to load it first`);
		return _theme;
	}
	function setTheme(name) {
		ensureNotDisposed();
		const theme = getTheme(name);
		if (_lastTheme !== name) {
			_registry.setTheme(theme);
			_lastTheme = name;
		}
		return {
			theme,
			colorMap: _registry.getColorMap()
		};
	}
	function getLoadedThemes() {
		ensureNotDisposed();
		return _registry.getLoadedThemes();
	}
	function getLoadedLanguages() {
		ensureNotDisposed();
		return _registry.getLoadedLanguages();
	}
	function loadLanguageSync(...langs2) {
		ensureNotDisposed();
		_registry.loadLanguages(langs2.flat(1));
	}
	async function loadLanguage(...langs2) {
		return loadLanguageSync(await resolveLangs(langs2));
	}
	function loadThemeSync(...themes2) {
		ensureNotDisposed();
		for (const theme of themes2.flat(1)) _registry.loadTheme(theme);
	}
	async function loadTheme(...themes2) {
		ensureNotDisposed();
		return loadThemeSync(await resolveThemes$1(themes2));
	}
	function ensureNotDisposed() {
		if (isDisposed) throw new ShikiError$1("Shiki instance has been disposed");
	}
	function dispose() {
		if (isDisposed) return;
		isDisposed = true;
		_registry.dispose();
		instancesCount -= 1;
	}
	return {
		setTheme,
		getTheme,
		getLanguage,
		getLoadedThemes,
		getLoadedLanguages,
		resolveLangAlias: resolveLangAlias$1,
		loadLanguage,
		loadLanguageSync,
		loadTheme,
		loadThemeSync,
		dispose,
		[Symbol.dispose]: dispose
	};
}
async function createShikiInternal(options) {
	if (!options.engine) warnDeprecated("`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.");
	const [themes, langs, engine] = await Promise.all([
		resolveThemes$1(options.themes || []),
		resolveLangs(options.langs || []),
		options.engine
	]);
	return createShikiInternalSync({
		...options,
		themes,
		langs,
		engine
	});
}
async function createHighlighterCore(options) {
	const internal = await createShikiInternal(options);
	return {
		getLastGrammarState: (...args) => getLastGrammarState$1(internal, ...args),
		codeToTokensBase: (code, options2) => codeToTokensBase$1(internal, code, options2),
		codeToTokensWithThemes: (code, options2) => codeToTokensWithThemes$1(internal, code, options2),
		codeToTokens: (code, options2) => codeToTokens$1(internal, code, options2),
		codeToHast: (code, options2) => codeToHast$1(internal, code, options2),
		codeToHtml: (code, options2) => codeToHtml$1(internal, code, options2),
		getBundledLanguages: () => ({}),
		getBundledThemes: () => ({}),
		...internal,
		getInternalContext: () => internal
	};
}
function createBundledHighlighter(options) {
	const bundledLanguages = options.langs;
	const bundledThemes = options.themes;
	const engine = options.engine;
	async function createHighlighter(options2) {
		function resolveLang(lang) {
			if (typeof lang === "string") {
				lang = options2.langAlias?.[lang] || lang;
				if (isSpecialLang(lang)) return [];
				const bundle = bundledLanguages[lang];
				if (!bundle) throw new ShikiError$2(`Language \`${lang}\` is not included in this bundle. You may want to load it from external source.`);
				return bundle;
			}
			return lang;
		}
		function resolveTheme(theme) {
			if (isSpecialTheme(theme)) return "none";
			if (typeof theme === "string") {
				const bundle = bundledThemes[theme];
				if (!bundle) throw new ShikiError$2(`Theme \`${theme}\` is not included in this bundle. You may want to load it from external source.`);
				return bundle;
			}
			return theme;
		}
		const _themes = (options2.themes ?? []).map((i) => resolveTheme(i));
		const langs = (options2.langs ?? []).map((i) => resolveLang(i));
		const core = await createHighlighterCore({
			engine: options2.engine ?? engine(),
			...options2,
			themes: _themes,
			langs
		});
		return {
			...core,
			loadLanguage(...langs2) {
				return core.loadLanguage(...langs2.map(resolveLang));
			},
			loadTheme(...themes) {
				return core.loadTheme(...themes.map(resolveTheme));
			},
			getBundledLanguages() {
				return bundledLanguages;
			},
			getBundledThemes() {
				return bundledThemes;
			}
		};
	}
	return createHighlighter;
}
function makeSingletonHighlighter(createHighlighter) {
	let _shiki;
	async function getSingletonHighlighter(options = {}) {
		if (!_shiki) {
			_shiki = createHighlighter({
				...options,
				themes: [],
				langs: []
			});
			const s = await _shiki;
			await Promise.all([s.loadTheme(...options.themes || []), s.loadLanguage(...options.langs || [])]);
			return s;
		} else {
			const s = await _shiki;
			await Promise.all([s.loadTheme(...options.themes || []), s.loadLanguage(...options.langs || [])]);
			return s;
		}
	}
	return getSingletonHighlighter;
}
function createSingletonShorthands(createHighlighter, config) {
	const getSingletonHighlighter = makeSingletonHighlighter(createHighlighter);
	async function get(code, options) {
		const shiki = await getSingletonHighlighter({
			langs: [options.lang],
			themes: "theme" in options ? [options.theme] : Object.values(options.themes)
		});
		const langs = await config?.guessEmbeddedLanguages?.(code, options.lang, shiki);
		if (langs) await shiki.loadLanguage(...langs);
		return shiki;
	}
	return {
		getSingletonHighlighter(options) {
			return getSingletonHighlighter(options);
		},
		async codeToHtml(code, options) {
			return (await get(code, options)).codeToHtml(code, options);
		},
		async codeToHast(code, options) {
			return (await get(code, options)).codeToHast(code, options);
		},
		async codeToTokens(code, options) {
			return (await get(code, options)).codeToTokens(code, options);
		},
		async codeToTokensBase(code, options) {
			return (await get(code, options)).codeToTokensBase(code, options);
		},
		async codeToTokensWithThemes(code, options) {
			return (await get(code, options)).codeToTokensWithThemes(code, options);
		},
		async getLastGrammarState(code, options) {
			return (await getSingletonHighlighter({
				langs: [options.lang],
				themes: [options.theme]
			})).getLastGrammarState(code, options);
		}
	};
}

//#endregion
//#region node_modules/shiki/dist/langs.mjs
const bundledLanguagesInfo = [
	{
		"id": "abap",
		"name": "ABAP",
		"import": (() => Promise.resolve().then(() => abap_exports))
	},
	{
		"id": "actionscript-3",
		"name": "ActionScript",
		"import": (() => Promise.resolve().then(() => actionscript_3_exports))
	},
	{
		"id": "ada",
		"name": "Ada",
		"import": (() => Promise.resolve().then(() => ada_exports))
	},
	{
		"id": "angular-html",
		"name": "Angular HTML",
		"import": (() => Promise.resolve().then(() => angular_html_exports))
	},
	{
		"id": "angular-ts",
		"name": "Angular TypeScript",
		"import": (() => Promise.resolve().then(() => angular_ts_exports))
	},
	{
		"id": "apache",
		"name": "Apache Conf",
		"import": (() => Promise.resolve().then(() => apache_exports))
	},
	{
		"id": "apex",
		"name": "Apex",
		"import": (() => Promise.resolve().then(() => apex_exports))
	},
	{
		"id": "apl",
		"name": "APL",
		"import": (() => Promise.resolve().then(() => apl_exports))
	},
	{
		"id": "applescript",
		"name": "AppleScript",
		"import": (() => Promise.resolve().then(() => applescript_exports))
	},
	{
		"id": "ara",
		"name": "Ara",
		"import": (() => Promise.resolve().then(() => ara_exports))
	},
	{
		"id": "asciidoc",
		"name": "AsciiDoc",
		"aliases": ["adoc"],
		"import": (() => Promise.resolve().then(() => asciidoc_exports))
	},
	{
		"id": "asm",
		"name": "Assembly",
		"import": (() => Promise.resolve().then(() => asm_exports))
	},
	{
		"id": "astro",
		"name": "Astro",
		"import": (() => Promise.resolve().then(() => astro_exports))
	},
	{
		"id": "awk",
		"name": "AWK",
		"import": (() => Promise.resolve().then(() => awk_exports))
	},
	{
		"id": "ballerina",
		"name": "Ballerina",
		"import": (() => Promise.resolve().then(() => ballerina_exports))
	},
	{
		"id": "bat",
		"name": "Batch File",
		"aliases": ["batch"],
		"import": (() => Promise.resolve().then(() => bat_exports))
	},
	{
		"id": "beancount",
		"name": "Beancount",
		"import": (() => Promise.resolve().then(() => beancount_exports))
	},
	{
		"id": "berry",
		"name": "Berry",
		"aliases": ["be"],
		"import": (() => Promise.resolve().then(() => berry_exports))
	},
	{
		"id": "bibtex",
		"name": "BibTeX",
		"import": (() => Promise.resolve().then(() => bibtex_exports))
	},
	{
		"id": "bicep",
		"name": "Bicep",
		"import": (() => Promise.resolve().then(() => bicep_exports))
	},
	{
		"id": "bird2",
		"name": "BIRD2 Configuration",
		"aliases": ["bird"],
		"import": (() => Promise.resolve().then(() => bird2_exports))
	},
	{
		"id": "blade",
		"name": "Blade",
		"import": (() => Promise.resolve().then(() => blade_exports))
	},
	{
		"id": "bsl",
		"name": "1C (Enterprise)",
		"aliases": ["1c"],
		"import": (() => Promise.resolve().then(() => bsl_exports))
	},
	{
		"id": "c",
		"name": "C",
		"import": (() => Promise.resolve().then(() => c_exports))
	},
	{
		"id": "c3",
		"name": "C3",
		"import": (() => Promise.resolve().then(() => c3_exports))
	},
	{
		"id": "cadence",
		"name": "Cadence",
		"aliases": ["cdc"],
		"import": (() => Promise.resolve().then(() => cadence_exports))
	},
	{
		"id": "cairo",
		"name": "Cairo",
		"import": (() => Promise.resolve().then(() => cairo_exports))
	},
	{
		"id": "clarity",
		"name": "Clarity",
		"import": (() => Promise.resolve().then(() => clarity_exports))
	},
	{
		"id": "clojure",
		"name": "Clojure",
		"aliases": ["clj"],
		"import": (() => Promise.resolve().then(() => clojure_exports))
	},
	{
		"id": "cmake",
		"name": "CMake",
		"import": (() => Promise.resolve().then(() => cmake_exports))
	},
	{
		"id": "cobol",
		"name": "COBOL",
		"import": (() => Promise.resolve().then(() => cobol_exports))
	},
	{
		"id": "codeowners",
		"name": "CODEOWNERS",
		"import": (() => Promise.resolve().then(() => codeowners_exports))
	},
	{
		"id": "codeql",
		"name": "CodeQL",
		"aliases": ["ql"],
		"import": (() => Promise.resolve().then(() => codeql_exports))
	},
	{
		"id": "coffee",
		"name": "CoffeeScript",
		"aliases": ["coffeescript"],
		"import": (() => Promise.resolve().then(() => coffee_exports))
	},
	{
		"id": "common-lisp",
		"name": "Common Lisp",
		"aliases": ["lisp"],
		"import": (() => Promise.resolve().then(() => common_lisp_exports))
	},
	{
		"id": "coq",
		"name": "Coq",
		"import": (() => Promise.resolve().then(() => coq_exports))
	},
	{
		"id": "cpp",
		"name": "C++",
		"aliases": ["c++"],
		"import": (() => Promise.resolve().then(() => cpp_exports))
	},
	{
		"id": "crystal",
		"name": "Crystal",
		"import": (() => Promise.resolve().then(() => crystal_exports))
	},
	{
		"id": "csharp",
		"name": "C#",
		"aliases": ["c#", "cs"],
		"import": (() => Promise.resolve().then(() => csharp_exports))
	},
	{
		"id": "css",
		"name": "CSS",
		"import": (() => Promise.resolve().then(() => css_exports))
	},
	{
		"id": "csv",
		"name": "CSV",
		"import": (() => Promise.resolve().then(() => csv_exports))
	},
	{
		"id": "cue",
		"name": "CUE",
		"import": (() => Promise.resolve().then(() => cue_exports))
	},
	{
		"id": "cypher",
		"name": "Cypher",
		"aliases": ["cql"],
		"import": (() => Promise.resolve().then(() => cypher_exports))
	},
	{
		"id": "d",
		"name": "D",
		"import": (() => Promise.resolve().then(() => d_exports))
	},
	{
		"id": "dart",
		"name": "Dart",
		"import": (() => Promise.resolve().then(() => dart_exports))
	},
	{
		"id": "dax",
		"name": "DAX",
		"import": (() => Promise.resolve().then(() => dax_exports))
	},
	{
		"id": "desktop",
		"name": "Desktop",
		"import": (() => Promise.resolve().then(() => desktop_exports))
	},
	{
		"id": "diff",
		"name": "Diff",
		"import": (() => Promise.resolve().then(() => diff_exports))
	},
	{
		"id": "docker",
		"name": "Dockerfile",
		"aliases": ["dockerfile"],
		"import": (() => Promise.resolve().then(() => docker_exports))
	},
	{
		"id": "dotenv",
		"name": "dotEnv",
		"import": (() => Promise.resolve().then(() => dotenv_exports))
	},
	{
		"id": "dream-maker",
		"name": "Dream Maker",
		"import": (() => Promise.resolve().then(() => dream_maker_exports))
	},
	{
		"id": "edge",
		"name": "Edge",
		"import": (() => Promise.resolve().then(() => edge_exports))
	},
	{
		"id": "elixir",
		"name": "Elixir",
		"import": (() => Promise.resolve().then(() => elixir_exports))
	},
	{
		"id": "elm",
		"name": "Elm",
		"import": (() => Promise.resolve().then(() => elm_exports))
	},
	{
		"id": "emacs-lisp",
		"name": "Emacs Lisp",
		"aliases": ["elisp"],
		"import": (() => Promise.resolve().then(() => emacs_lisp_exports))
	},
	{
		"id": "erb",
		"name": "ERB",
		"import": (() => Promise.resolve().then(() => erb_exports))
	},
	{
		"id": "erlang",
		"name": "Erlang",
		"aliases": ["erl"],
		"import": (() => Promise.resolve().then(() => erlang_exports))
	},
	{
		"id": "fennel",
		"name": "Fennel",
		"import": (() => Promise.resolve().then(() => fennel_exports))
	},
	{
		"id": "fish",
		"name": "Fish",
		"import": (() => Promise.resolve().then(() => fish_exports))
	},
	{
		"id": "fluent",
		"name": "Fluent",
		"aliases": ["ftl"],
		"import": (() => Promise.resolve().then(() => fluent_exports))
	},
	{
		"id": "fortran-fixed-form",
		"name": "Fortran (Fixed Form)",
		"aliases": [
			"f",
			"for",
			"f77"
		],
		"import": (() => Promise.resolve().then(() => fortran_fixed_form_exports))
	},
	{
		"id": "fortran-free-form",
		"name": "Fortran (Free Form)",
		"aliases": [
			"f90",
			"f95",
			"f03",
			"f08",
			"f18"
		],
		"import": (() => Promise.resolve().then(() => fortran_free_form_exports))
	},
	{
		"id": "fsharp",
		"name": "F#",
		"aliases": ["f#", "fs"],
		"import": (() => Promise.resolve().then(() => fsharp_exports))
	},
	{
		"id": "gdresource",
		"name": "GDResource",
		"aliases": ["tscn", "tres"],
		"import": (() => Promise.resolve().then(() => gdresource_exports))
	},
	{
		"id": "gdscript",
		"name": "GDScript",
		"aliases": ["gd"],
		"import": (() => Promise.resolve().then(() => gdscript_exports))
	},
	{
		"id": "gdshader",
		"name": "GDShader",
		"import": (() => Promise.resolve().then(() => gdshader_exports))
	},
	{
		"id": "genie",
		"name": "Genie",
		"import": (() => Promise.resolve().then(() => genie_exports))
	},
	{
		"id": "gherkin",
		"name": "Gherkin",
		"import": (() => Promise.resolve().then(() => gherkin_exports))
	},
	{
		"id": "git-commit",
		"name": "Git Commit Message",
		"import": (() => Promise.resolve().then(() => git_commit_exports))
	},
	{
		"id": "git-rebase",
		"name": "Git Rebase Message",
		"import": (() => Promise.resolve().then(() => git_rebase_exports))
	},
	{
		"id": "gleam",
		"name": "Gleam",
		"import": (() => Promise.resolve().then(() => gleam_exports))
	},
	{
		"id": "glimmer-js",
		"name": "Glimmer JS",
		"aliases": ["gjs"],
		"import": (() => Promise.resolve().then(() => glimmer_js_exports))
	},
	{
		"id": "glimmer-ts",
		"name": "Glimmer TS",
		"aliases": ["gts"],
		"import": (() => Promise.resolve().then(() => glimmer_ts_exports))
	},
	{
		"id": "glsl",
		"name": "GLSL",
		"import": (() => Promise.resolve().then(() => glsl_exports))
	},
	{
		"id": "gn",
		"name": "GN",
		"import": (() => Promise.resolve().then(() => gn_exports))
	},
	{
		"id": "gnuplot",
		"name": "Gnuplot",
		"import": (() => Promise.resolve().then(() => gnuplot_exports))
	},
	{
		"id": "go",
		"name": "Go",
		"import": (() => Promise.resolve().then(() => go_exports))
	},
	{
		"id": "graphql",
		"name": "GraphQL",
		"aliases": ["gql"],
		"import": (() => Promise.resolve().then(() => graphql_exports))
	},
	{
		"id": "groovy",
		"name": "Groovy",
		"import": (() => Promise.resolve().then(() => groovy_exports))
	},
	{
		"id": "hack",
		"name": "Hack",
		"import": (() => Promise.resolve().then(() => hack_exports))
	},
	{
		"id": "haml",
		"name": "Ruby Haml",
		"import": (() => Promise.resolve().then(() => haml_exports))
	},
	{
		"id": "handlebars",
		"name": "Handlebars",
		"aliases": ["hbs"],
		"import": (() => Promise.resolve().then(() => handlebars_exports))
	},
	{
		"id": "haskell",
		"name": "Haskell",
		"aliases": ["hs"],
		"import": (() => Promise.resolve().then(() => haskell_exports))
	},
	{
		"id": "haxe",
		"name": "Haxe",
		"import": (() => Promise.resolve().then(() => haxe_exports))
	},
	{
		"id": "hcl",
		"name": "HashiCorp HCL",
		"import": (() => Promise.resolve().then(() => hcl_exports))
	},
	{
		"id": "hjson",
		"name": "Hjson",
		"import": (() => Promise.resolve().then(() => hjson_exports))
	},
	{
		"id": "hlsl",
		"name": "HLSL",
		"import": (() => Promise.resolve().then(() => hlsl_exports))
	},
	{
		"id": "html",
		"name": "HTML",
		"import": (() => Promise.resolve().then(() => html_exports))
	},
	{
		"id": "html-derivative",
		"name": "HTML (Derivative)",
		"import": (() => Promise.resolve().then(() => html_derivative_exports))
	},
	{
		"id": "http",
		"name": "HTTP",
		"import": (() => Promise.resolve().then(() => http_exports))
	},
	{
		"id": "hurl",
		"name": "Hurl",
		"import": (() => Promise.resolve().then(() => hurl_exports))
	},
	{
		"id": "hxml",
		"name": "HXML",
		"import": (() => Promise.resolve().then(() => hxml_exports))
	},
	{
		"id": "hy",
		"name": "Hy",
		"import": (() => Promise.resolve().then(() => hy_exports))
	},
	{
		"id": "imba",
		"name": "Imba",
		"import": (() => Promise.resolve().then(() => imba_exports))
	},
	{
		"id": "ini",
		"name": "INI",
		"aliases": ["properties"],
		"import": (() => Promise.resolve().then(() => ini_exports))
	},
	{
		"id": "java",
		"name": "Java",
		"import": (() => Promise.resolve().then(() => java_exports))
	},
	{
		"id": "javascript",
		"name": "JavaScript",
		"aliases": [
			"js",
			"cjs",
			"mjs"
		],
		"import": (() => Promise.resolve().then(() => javascript_exports))
	},
	{
		"id": "jinja",
		"name": "Jinja",
		"import": (() => Promise.resolve().then(() => jinja_exports))
	},
	{
		"id": "jison",
		"name": "Jison",
		"import": (() => Promise.resolve().then(() => jison_exports))
	},
	{
		"id": "json",
		"name": "JSON",
		"import": (() => Promise.resolve().then(() => json_exports))
	},
	{
		"id": "json5",
		"name": "JSON5",
		"import": (() => Promise.resolve().then(() => json5_exports))
	},
	{
		"id": "jsonc",
		"name": "JSON with Comments",
		"import": (() => Promise.resolve().then(() => jsonc_exports))
	},
	{
		"id": "jsonl",
		"name": "JSON Lines",
		"import": (() => Promise.resolve().then(() => jsonl_exports))
	},
	{
		"id": "jsonnet",
		"name": "Jsonnet",
		"import": (() => Promise.resolve().then(() => jsonnet_exports))
	},
	{
		"id": "jssm",
		"name": "JSSM",
		"aliases": ["fsl"],
		"import": (() => Promise.resolve().then(() => jssm_exports))
	},
	{
		"id": "jsx",
		"name": "JSX",
		"import": (() => Promise.resolve().then(() => jsx_exports))
	},
	{
		"id": "julia",
		"name": "Julia",
		"aliases": ["jl"],
		"import": (() => Promise.resolve().then(() => julia_exports))
	},
	{
		"id": "just",
		"name": "Just",
		"import": (() => Promise.resolve().then(() => just_exports))
	},
	{
		"id": "kdl",
		"name": "KDL",
		"import": (() => Promise.resolve().then(() => kdl_exports))
	},
	{
		"id": "kotlin",
		"name": "Kotlin",
		"aliases": ["kt", "kts"],
		"import": (() => Promise.resolve().then(() => kotlin_exports))
	},
	{
		"id": "kusto",
		"name": "Kusto",
		"aliases": ["kql"],
		"import": (() => Promise.resolve().then(() => kusto_exports))
	},
	{
		"id": "latex",
		"name": "LaTeX",
		"import": (() => Promise.resolve().then(() => latex_exports))
	},
	{
		"id": "lean",
		"name": "Lean 4",
		"aliases": ["lean4"],
		"import": (() => Promise.resolve().then(() => lean_exports))
	},
	{
		"id": "less",
		"name": "Less",
		"import": (() => Promise.resolve().then(() => less_exports))
	},
	{
		"id": "liquid",
		"name": "Liquid",
		"import": (() => Promise.resolve().then(() => liquid_exports))
	},
	{
		"id": "llvm",
		"name": "LLVM IR",
		"import": (() => Promise.resolve().then(() => llvm_exports))
	},
	{
		"id": "log",
		"name": "Log file",
		"import": (() => Promise.resolve().then(() => log_exports))
	},
	{
		"id": "logo",
		"name": "Logo",
		"import": (() => Promise.resolve().then(() => logo_exports))
	},
	{
		"id": "lua",
		"name": "Lua",
		"import": (() => Promise.resolve().then(() => lua_exports))
	},
	{
		"id": "luau",
		"name": "Luau",
		"import": (() => Promise.resolve().then(() => luau_exports))
	},
	{
		"id": "make",
		"name": "Makefile",
		"aliases": ["makefile"],
		"import": (() => Promise.resolve().then(() => make_exports))
	},
	{
		"id": "markdown",
		"name": "Markdown",
		"aliases": ["md"],
		"import": (() => Promise.resolve().then(() => markdown_exports))
	},
	{
		"id": "marko",
		"name": "Marko",
		"import": (() => Promise.resolve().then(() => marko_exports))
	},
	{
		"id": "matlab",
		"name": "MATLAB",
		"import": (() => Promise.resolve().then(() => matlab_exports))
	},
	{
		"id": "mdc",
		"name": "MDC",
		"import": (() => Promise.resolve().then(() => mdc_exports))
	},
	{
		"id": "mdx",
		"name": "MDX",
		"import": (() => Promise.resolve().then(() => mdx_exports))
	},
	{
		"id": "mermaid",
		"name": "Mermaid",
		"aliases": ["mmd"],
		"import": (() => Promise.resolve().then(() => mermaid_exports))
	},
	{
		"id": "mipsasm",
		"name": "MIPS Assembly",
		"aliases": ["mips"],
		"import": (() => Promise.resolve().then(() => mipsasm_exports))
	},
	{
		"id": "mojo",
		"name": "Mojo",
		"import": (() => Promise.resolve().then(() => mojo_exports))
	},
	{
		"id": "moonbit",
		"name": "MoonBit",
		"aliases": ["mbt", "mbti"],
		"import": (() => Promise.resolve().then(() => moonbit_exports))
	},
	{
		"id": "move",
		"name": "Move",
		"import": (() => Promise.resolve().then(() => move_exports))
	},
	{
		"id": "narrat",
		"name": "Narrat Language",
		"aliases": ["nar"],
		"import": (() => Promise.resolve().then(() => narrat_exports))
	},
	{
		"id": "nextflow",
		"name": "Nextflow",
		"aliases": ["nf"],
		"import": (() => Promise.resolve().then(() => nextflow_exports))
	},
	{
		"id": "nextflow-groovy",
		"name": "nextflow-groovy",
		"import": (() => Promise.resolve().then(() => nextflow_groovy_exports))
	},
	{
		"id": "nginx",
		"name": "Nginx",
		"import": (() => Promise.resolve().then(() => nginx_exports))
	},
	{
		"id": "nim",
		"name": "Nim",
		"import": (() => Promise.resolve().then(() => nim_exports))
	},
	{
		"id": "nix",
		"name": "Nix",
		"import": (() => Promise.resolve().then(() => nix_exports))
	},
	{
		"id": "nushell",
		"name": "nushell",
		"aliases": ["nu"],
		"import": (() => Promise.resolve().then(() => nushell_exports))
	},
	{
		"id": "objective-c",
		"name": "Objective-C",
		"aliases": ["objc"],
		"import": (() => Promise.resolve().then(() => objective_c_exports))
	},
	{
		"id": "objective-cpp",
		"name": "Objective-C++",
		"import": (() => Promise.resolve().then(() => objective_cpp_exports))
	},
	{
		"id": "ocaml",
		"name": "OCaml",
		"import": (() => Promise.resolve().then(() => ocaml_exports))
	},
	{
		"id": "odin",
		"name": "Odin",
		"import": (() => Promise.resolve().then(() => odin_exports))
	},
	{
		"id": "openscad",
		"name": "OpenSCAD",
		"aliases": ["scad"],
		"import": (() => Promise.resolve().then(() => openscad_exports))
	},
	{
		"id": "pascal",
		"name": "Pascal",
		"import": (() => Promise.resolve().then(() => pascal_exports))
	},
	{
		"id": "perl",
		"name": "Perl",
		"import": (() => Promise.resolve().then(() => perl_exports))
	},
	{
		"id": "php",
		"name": "PHP",
		"import": (() => Promise.resolve().then(() => php_exports))
	},
	{
		"id": "pkl",
		"name": "Pkl",
		"import": (() => Promise.resolve().then(() => pkl_exports))
	},
	{
		"id": "plsql",
		"name": "PL/SQL",
		"import": (() => Promise.resolve().then(() => plsql_exports))
	},
	{
		"id": "po",
		"name": "Gettext PO",
		"aliases": ["pot", "potx"],
		"import": (() => Promise.resolve().then(() => po_exports))
	},
	{
		"id": "polar",
		"name": "Polar",
		"import": (() => Promise.resolve().then(() => polar_exports))
	},
	{
		"id": "postcss",
		"name": "PostCSS",
		"import": (() => Promise.resolve().then(() => postcss_exports))
	},
	{
		"id": "powerquery",
		"name": "PowerQuery",
		"import": (() => Promise.resolve().then(() => powerquery_exports))
	},
	{
		"id": "powershell",
		"name": "PowerShell",
		"aliases": ["ps", "ps1"],
		"import": (() => Promise.resolve().then(() => powershell_exports))
	},
	{
		"id": "prisma",
		"name": "Prisma",
		"import": (() => Promise.resolve().then(() => prisma_exports))
	},
	{
		"id": "prolog",
		"name": "Prolog",
		"import": (() => Promise.resolve().then(() => prolog_exports))
	},
	{
		"id": "proto",
		"name": "Protocol Buffer 3",
		"aliases": ["protobuf"],
		"import": (() => Promise.resolve().then(() => proto_exports))
	},
	{
		"id": "pug",
		"name": "Pug",
		"aliases": ["jade"],
		"import": (() => Promise.resolve().then(() => pug_exports))
	},
	{
		"id": "puppet",
		"name": "Puppet",
		"import": (() => Promise.resolve().then(() => puppet_exports))
	},
	{
		"id": "purescript",
		"name": "PureScript",
		"import": (() => Promise.resolve().then(() => purescript_exports))
	},
	{
		"id": "python",
		"name": "Python",
		"aliases": ["py"],
		"import": (() => Promise.resolve().then(() => python_exports))
	},
	{
		"id": "qml",
		"name": "QML",
		"import": (() => Promise.resolve().then(() => qml_exports))
	},
	{
		"id": "qmldir",
		"name": "QML Directory",
		"import": (() => Promise.resolve().then(() => qmldir_exports))
	},
	{
		"id": "qss",
		"name": "Qt Style Sheets",
		"import": (() => Promise.resolve().then(() => qss_exports))
	},
	{
		"id": "r",
		"name": "R",
		"import": (() => Promise.resolve().then(() => r_exports))
	},
	{
		"id": "racket",
		"name": "Racket",
		"import": (() => Promise.resolve().then(() => racket_exports))
	},
	{
		"id": "raku",
		"name": "Raku",
		"aliases": ["perl6"],
		"import": (() => Promise.resolve().then(() => raku_exports))
	},
	{
		"id": "razor",
		"name": "ASP.NET Razor",
		"import": (() => Promise.resolve().then(() => razor_exports))
	},
	{
		"id": "reg",
		"name": "Windows Registry Script",
		"import": (() => Promise.resolve().then(() => reg_exports))
	},
	{
		"id": "regexp",
		"name": "RegExp",
		"aliases": ["regex"],
		"import": (() => Promise.resolve().then(() => regexp_exports))
	},
	{
		"id": "rel",
		"name": "Rel",
		"import": (() => Promise.resolve().then(() => rel_exports))
	},
	{
		"id": "riscv",
		"name": "RISC-V",
		"import": (() => Promise.resolve().then(() => riscv_exports))
	},
	{
		"id": "ron",
		"name": "RON",
		"import": (() => Promise.resolve().then(() => ron_exports))
	},
	{
		"id": "rosmsg",
		"name": "ROS Interface",
		"import": (() => Promise.resolve().then(() => rosmsg_exports))
	},
	{
		"id": "rst",
		"name": "reStructuredText",
		"import": (() => Promise.resolve().then(() => rst_exports))
	},
	{
		"id": "ruby",
		"name": "Ruby",
		"aliases": ["rb"],
		"import": (() => Promise.resolve().then(() => ruby_exports))
	},
	{
		"id": "rust",
		"name": "Rust",
		"aliases": ["rs"],
		"import": (() => Promise.resolve().then(() => rust_exports))
	},
	{
		"id": "sas",
		"name": "SAS",
		"import": (() => Promise.resolve().then(() => sas_exports))
	},
	{
		"id": "sass",
		"name": "Sass",
		"import": (() => Promise.resolve().then(() => sass_exports))
	},
	{
		"id": "scala",
		"name": "Scala",
		"import": (() => Promise.resolve().then(() => scala_exports))
	},
	{
		"id": "scheme",
		"name": "Scheme",
		"import": (() => Promise.resolve().then(() => scheme_exports))
	},
	{
		"id": "scss",
		"name": "SCSS",
		"import": (() => Promise.resolve().then(() => scss_exports))
	},
	{
		"id": "sdbl",
		"name": "1C (Query)",
		"aliases": ["1c-query"],
		"import": (() => Promise.resolve().then(() => sdbl_exports))
	},
	{
		"id": "shaderlab",
		"name": "ShaderLab",
		"aliases": ["shader"],
		"import": (() => Promise.resolve().then(() => shaderlab_exports))
	},
	{
		"id": "shellscript",
		"name": "Shell",
		"aliases": [
			"bash",
			"sh",
			"shell",
			"zsh"
		],
		"import": (() => Promise.resolve().then(() => shellscript_exports))
	},
	{
		"id": "shellsession",
		"name": "Shell Session",
		"aliases": ["console"],
		"import": (() => Promise.resolve().then(() => shellsession_exports))
	},
	{
		"id": "smalltalk",
		"name": "Smalltalk",
		"import": (() => Promise.resolve().then(() => smalltalk_exports))
	},
	{
		"id": "solidity",
		"name": "Solidity",
		"import": (() => Promise.resolve().then(() => solidity_exports))
	},
	{
		"id": "soy",
		"name": "Closure Templates",
		"aliases": ["closure-templates"],
		"import": (() => Promise.resolve().then(() => soy_exports))
	},
	{
		"id": "sparql",
		"name": "SPARQL",
		"import": (() => Promise.resolve().then(() => sparql_exports))
	},
	{
		"id": "splunk",
		"name": "Splunk Query Language",
		"aliases": ["spl"],
		"import": (() => Promise.resolve().then(() => splunk_exports))
	},
	{
		"id": "sql",
		"name": "SQL",
		"import": (() => Promise.resolve().then(() => sql_exports))
	},
	{
		"id": "ssh-config",
		"name": "SSH Config",
		"import": (() => Promise.resolve().then(() => ssh_config_exports))
	},
	{
		"id": "stata",
		"name": "Stata",
		"import": (() => Promise.resolve().then(() => stata_exports))
	},
	{
		"id": "stylus",
		"name": "Stylus",
		"aliases": ["styl"],
		"import": (() => Promise.resolve().then(() => stylus_exports))
	},
	{
		"id": "surrealql",
		"name": "SurrealQL",
		"aliases": ["surql"],
		"import": (() => Promise.resolve().then(() => surrealql_exports))
	},
	{
		"id": "svelte",
		"name": "Svelte",
		"import": (() => Promise.resolve().then(() => svelte_exports))
	},
	{
		"id": "swift",
		"name": "Swift",
		"import": (() => Promise.resolve().then(() => swift_exports))
	},
	{
		"id": "system-verilog",
		"name": "SystemVerilog",
		"import": (() => Promise.resolve().then(() => system_verilog_exports))
	},
	{
		"id": "systemd",
		"name": "Systemd Units",
		"import": (() => Promise.resolve().then(() => systemd_exports))
	},
	{
		"id": "talonscript",
		"name": "TalonScript",
		"aliases": ["talon"],
		"import": (() => Promise.resolve().then(() => talonscript_exports))
	},
	{
		"id": "tasl",
		"name": "Tasl",
		"import": (() => Promise.resolve().then(() => tasl_exports))
	},
	{
		"id": "tcl",
		"name": "Tcl",
		"import": (() => Promise.resolve().then(() => tcl_exports))
	},
	{
		"id": "templ",
		"name": "Templ",
		"import": (() => Promise.resolve().then(() => templ_exports))
	},
	{
		"id": "terraform",
		"name": "Terraform",
		"aliases": ["tf", "tfvars"],
		"import": (() => Promise.resolve().then(() => terraform_exports))
	},
	{
		"id": "tex",
		"name": "TeX",
		"import": (() => Promise.resolve().then(() => tex_exports))
	},
	{
		"id": "toml",
		"name": "TOML",
		"import": (() => Promise.resolve().then(() => toml_exports))
	},
	{
		"id": "ts-tags",
		"name": "TypeScript with Tags",
		"aliases": ["lit"],
		"import": (() => Promise.resolve().then(() => ts_tags_exports))
	},
	{
		"id": "tsv",
		"name": "TSV",
		"import": (() => Promise.resolve().then(() => tsv_exports))
	},
	{
		"id": "tsx",
		"name": "TSX",
		"import": (() => Promise.resolve().then(() => tsx_exports))
	},
	{
		"id": "turtle",
		"name": "Turtle",
		"import": (() => Promise.resolve().then(() => turtle_exports))
	},
	{
		"id": "twig",
		"name": "Twig",
		"import": (() => Promise.resolve().then(() => twig_exports))
	},
	{
		"id": "typescript",
		"name": "TypeScript",
		"aliases": [
			"ts",
			"cts",
			"mts"
		],
		"import": (() => Promise.resolve().then(() => typescript_exports))
	},
	{
		"id": "typespec",
		"name": "TypeSpec",
		"aliases": ["tsp"],
		"import": (() => Promise.resolve().then(() => typespec_exports))
	},
	{
		"id": "typst",
		"name": "Typst",
		"aliases": ["typ"],
		"import": (() => Promise.resolve().then(() => typst_exports))
	},
	{
		"id": "v",
		"name": "V",
		"import": (() => Promise.resolve().then(() => v_exports))
	},
	{
		"id": "vala",
		"name": "Vala",
		"import": (() => Promise.resolve().then(() => vala_exports))
	},
	{
		"id": "vb",
		"name": "Visual Basic",
		"aliases": ["cmd"],
		"import": (() => Promise.resolve().then(() => vb_exports))
	},
	{
		"id": "verilog",
		"name": "Verilog",
		"import": (() => Promise.resolve().then(() => verilog_exports))
	},
	{
		"id": "vhdl",
		"name": "VHDL",
		"import": (() => Promise.resolve().then(() => vhdl_exports))
	},
	{
		"id": "viml",
		"name": "Vim Script",
		"aliases": ["vim", "vimscript"],
		"import": (() => Promise.resolve().then(() => viml_exports))
	},
	{
		"id": "vue",
		"name": "Vue",
		"import": (() => Promise.resolve().then(() => vue_exports))
	},
	{
		"id": "vue-html",
		"name": "Vue HTML",
		"import": (() => Promise.resolve().then(() => vue_html_exports))
	},
	{
		"id": "vue-vine",
		"name": "Vue Vine",
		"import": (() => Promise.resolve().then(() => vue_vine_exports))
	},
	{
		"id": "vyper",
		"name": "Vyper",
		"aliases": ["vy"],
		"import": (() => Promise.resolve().then(() => vyper_exports))
	},
	{
		"id": "wasm",
		"name": "WebAssembly",
		"import": (() => Promise.resolve().then(() => wasm_exports$1))
	},
	{
		"id": "wenyan",
		"name": "Wenyan",
		"aliases": ["文言"],
		"import": (() => Promise.resolve().then(() => wenyan_exports))
	},
	{
		"id": "wgsl",
		"name": "WGSL",
		"import": (() => Promise.resolve().then(() => wgsl_exports))
	},
	{
		"id": "wikitext",
		"name": "Wikitext",
		"aliases": ["mediawiki", "wiki"],
		"import": (() => Promise.resolve().then(() => wikitext_exports))
	},
	{
		"id": "wit",
		"name": "WebAssembly Interface Types",
		"import": (() => Promise.resolve().then(() => wit_exports))
	},
	{
		"id": "wolfram",
		"name": "Wolfram",
		"aliases": ["wl"],
		"import": (() => Promise.resolve().then(() => wolfram_exports))
	},
	{
		"id": "xml",
		"name": "XML",
		"import": (() => Promise.resolve().then(() => xml_exports))
	},
	{
		"id": "xsl",
		"name": "XSL",
		"import": (() => Promise.resolve().then(() => xsl_exports))
	},
	{
		"id": "yaml",
		"name": "YAML",
		"aliases": ["yml"],
		"import": (() => Promise.resolve().then(() => yaml_exports))
	},
	{
		"id": "zenscript",
		"name": "ZenScript",
		"import": (() => Promise.resolve().then(() => zenscript_exports))
	},
	{
		"id": "zig",
		"name": "Zig",
		"import": (() => Promise.resolve().then(() => zig_exports))
	}
];
const bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map((i) => [i.id, i.import]));
const bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap((i) => i.aliases?.map((a) => [a, i.import]) || []));
const bundledLanguages = {
	...bundledLanguagesBase,
	...bundledLanguagesAlias
};

//#endregion
//#region node_modules/shiki/dist/themes.mjs
const bundledThemesInfo = [
	{
		"id": "andromeeda",
		"displayName": "Andromeeda",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => andromeeda_exports))
	},
	{
		"id": "aurora-x",
		"displayName": "Aurora X",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => aurora_x_exports))
	},
	{
		"id": "ayu-dark",
		"displayName": "Ayu Dark",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => ayu_dark_exports))
	},
	{
		"id": "ayu-light",
		"displayName": "Ayu Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => ayu_light_exports))
	},
	{
		"id": "ayu-mirage",
		"displayName": "Ayu Mirage",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => ayu_mirage_exports))
	},
	{
		"id": "catppuccin-frappe",
		"displayName": "Catppuccin Frappé",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => catppuccin_frappe_exports))
	},
	{
		"id": "catppuccin-latte",
		"displayName": "Catppuccin Latte",
		"type": "light",
		"import": (() => Promise.resolve().then(() => catppuccin_latte_exports))
	},
	{
		"id": "catppuccin-macchiato",
		"displayName": "Catppuccin Macchiato",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => catppuccin_macchiato_exports))
	},
	{
		"id": "catppuccin-mocha",
		"displayName": "Catppuccin Mocha",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => catppuccin_mocha_exports))
	},
	{
		"id": "dark-plus",
		"displayName": "Dark Plus",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => dark_plus_exports))
	},
	{
		"id": "dracula",
		"displayName": "Dracula Theme",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => dracula_exports))
	},
	{
		"id": "dracula-soft",
		"displayName": "Dracula Theme Soft",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => dracula_soft_exports))
	},
	{
		"id": "everforest-dark",
		"displayName": "Everforest Dark",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => everforest_dark_exports))
	},
	{
		"id": "everforest-light",
		"displayName": "Everforest Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => everforest_light_exports))
	},
	{
		"id": "github-dark",
		"displayName": "GitHub Dark",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => github_dark_exports))
	},
	{
		"id": "github-dark-default",
		"displayName": "GitHub Dark Default",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => github_dark_default_exports))
	},
	{
		"id": "github-dark-dimmed",
		"displayName": "GitHub Dark Dimmed",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => github_dark_dimmed_exports))
	},
	{
		"id": "github-dark-high-contrast",
		"displayName": "GitHub Dark High Contrast",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => github_dark_high_contrast_exports))
	},
	{
		"id": "github-light",
		"displayName": "GitHub Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => github_light_exports))
	},
	{
		"id": "github-light-default",
		"displayName": "GitHub Light Default",
		"type": "light",
		"import": (() => Promise.resolve().then(() => github_light_default_exports))
	},
	{
		"id": "github-light-high-contrast",
		"displayName": "GitHub Light High Contrast",
		"type": "light",
		"import": (() => Promise.resolve().then(() => github_light_high_contrast_exports))
	},
	{
		"id": "gruvbox-dark-hard",
		"displayName": "Gruvbox Dark Hard",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => gruvbox_dark_hard_exports))
	},
	{
		"id": "gruvbox-dark-medium",
		"displayName": "Gruvbox Dark Medium",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => gruvbox_dark_medium_exports))
	},
	{
		"id": "gruvbox-dark-soft",
		"displayName": "Gruvbox Dark Soft",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => gruvbox_dark_soft_exports))
	},
	{
		"id": "gruvbox-light-hard",
		"displayName": "Gruvbox Light Hard",
		"type": "light",
		"import": (() => Promise.resolve().then(() => gruvbox_light_hard_exports))
	},
	{
		"id": "gruvbox-light-medium",
		"displayName": "Gruvbox Light Medium",
		"type": "light",
		"import": (() => Promise.resolve().then(() => gruvbox_light_medium_exports))
	},
	{
		"id": "gruvbox-light-soft",
		"displayName": "Gruvbox Light Soft",
		"type": "light",
		"import": (() => Promise.resolve().then(() => gruvbox_light_soft_exports))
	},
	{
		"id": "horizon",
		"displayName": "Horizon",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => horizon_exports))
	},
	{
		"id": "horizon-bright",
		"displayName": "Horizon Bright",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => horizon_bright_exports))
	},
	{
		"id": "houston",
		"displayName": "Houston",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => houston_exports))
	},
	{
		"id": "kanagawa-dragon",
		"displayName": "Kanagawa Dragon",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => kanagawa_dragon_exports))
	},
	{
		"id": "kanagawa-lotus",
		"displayName": "Kanagawa Lotus",
		"type": "light",
		"import": (() => Promise.resolve().then(() => kanagawa_lotus_exports))
	},
	{
		"id": "kanagawa-wave",
		"displayName": "Kanagawa Wave",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => kanagawa_wave_exports))
	},
	{
		"id": "laserwave",
		"displayName": "LaserWave",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => laserwave_exports))
	},
	{
		"id": "light-plus",
		"displayName": "Light Plus",
		"type": "light",
		"import": (() => Promise.resolve().then(() => light_plus_exports))
	},
	{
		"id": "material-theme",
		"displayName": "Material Theme",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => material_theme_exports))
	},
	{
		"id": "material-theme-darker",
		"displayName": "Material Theme Darker",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => material_theme_darker_exports))
	},
	{
		"id": "material-theme-lighter",
		"displayName": "Material Theme Lighter",
		"type": "light",
		"import": (() => Promise.resolve().then(() => material_theme_lighter_exports))
	},
	{
		"id": "material-theme-ocean",
		"displayName": "Material Theme Ocean",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => material_theme_ocean_exports))
	},
	{
		"id": "material-theme-palenight",
		"displayName": "Material Theme Palenight",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => material_theme_palenight_exports))
	},
	{
		"id": "min-dark",
		"displayName": "Min Dark",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => min_dark_exports))
	},
	{
		"id": "min-light",
		"displayName": "Min Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => min_light_exports))
	},
	{
		"id": "monokai",
		"displayName": "Monokai",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => monokai_exports))
	},
	{
		"id": "night-owl",
		"displayName": "Night Owl",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => night_owl_exports))
	},
	{
		"id": "night-owl-light",
		"displayName": "Night Owl Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => night_owl_light_exports))
	},
	{
		"id": "nord",
		"displayName": "Nord",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => nord_exports))
	},
	{
		"id": "one-dark-pro",
		"displayName": "One Dark Pro",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => one_dark_pro_exports))
	},
	{
		"id": "one-light",
		"displayName": "One Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => one_light_exports))
	},
	{
		"id": "plastic",
		"displayName": "Plastic",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => plastic_exports))
	},
	{
		"id": "poimandres",
		"displayName": "Poimandres",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => poimandres_exports))
	},
	{
		"id": "red",
		"displayName": "Red",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => red_exports))
	},
	{
		"id": "rose-pine",
		"displayName": "Rosé Pine",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => rose_pine_exports))
	},
	{
		"id": "rose-pine-dawn",
		"displayName": "Rosé Pine Dawn",
		"type": "light",
		"import": (() => Promise.resolve().then(() => rose_pine_dawn_exports))
	},
	{
		"id": "rose-pine-moon",
		"displayName": "Rosé Pine Moon",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => rose_pine_moon_exports))
	},
	{
		"id": "slack-dark",
		"displayName": "Slack Dark",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => slack_dark_exports))
	},
	{
		"id": "slack-ochin",
		"displayName": "Slack Ochin",
		"type": "light",
		"import": (() => Promise.resolve().then(() => slack_ochin_exports))
	},
	{
		"id": "snazzy-light",
		"displayName": "Snazzy Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => snazzy_light_exports))
	},
	{
		"id": "solarized-dark",
		"displayName": "Solarized Dark",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => solarized_dark_exports))
	},
	{
		"id": "solarized-light",
		"displayName": "Solarized Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => solarized_light_exports))
	},
	{
		"id": "synthwave-84",
		"displayName": "Synthwave '84",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => synthwave_84_exports))
	},
	{
		"id": "tokyo-night",
		"displayName": "Tokyo Night",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => tokyo_night_exports))
	},
	{
		"id": "vesper",
		"displayName": "Vesper",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => vesper_exports))
	},
	{
		"id": "vitesse-black",
		"displayName": "Vitesse Black",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => vitesse_black_exports))
	},
	{
		"id": "vitesse-dark",
		"displayName": "Vitesse Dark",
		"type": "dark",
		"import": (() => Promise.resolve().then(() => vitesse_dark_exports))
	},
	{
		"id": "vitesse-light",
		"displayName": "Vitesse Light",
		"type": "light",
		"import": (() => Promise.resolve().then(() => vitesse_light_exports))
	}
];
const bundledThemes = Object.fromEntries(bundledThemesInfo.map((i) => [i.id, i.import]));

//#endregion
//#region node_modules/@shikijs/engine-oniguruma/dist/index.mjs
var ShikiError = class extends Error {
	constructor(message) {
		super(message);
		this.name = "ShikiError";
	}
};
function getHeapMax() {
	return 2147483648;
}
function _emscripten_get_now() {
	return typeof performance !== "undefined" ? performance.now() : Date.now();
}
const alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
async function main(init) {
	let wasmMemory;
	let buffer;
	const binding = {};
	function updateGlobalBufferAndViews(buf) {
		buffer = buf;
		binding.HEAPU8 = new Uint8Array(buf);
		binding.HEAPU32 = new Uint32Array(buf);
	}
	function _emscripten_memcpy_big(dest, src, num) {
		binding.HEAPU8.copyWithin(dest, src, src + num);
	}
	function emscripten_realloc_buffer(size) {
		try {
			wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);
			updateGlobalBufferAndViews(wasmMemory.buffer);
			return 1;
		} catch {}
	}
	function _emscripten_resize_heap(requestedSize) {
		const oldSize = binding.HEAPU8.length;
		requestedSize = requestedSize >>> 0;
		const maxHeapSize = getHeapMax();
		if (requestedSize > maxHeapSize) return false;
		for (let cutDown = 1; cutDown <= 4; cutDown *= 2) {
			let overGrownHeapSize = oldSize * (1 + .2 / cutDown);
			overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
			if (emscripten_realloc_buffer(Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)))) return true;
		}
		return false;
	}
	const UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0;
	function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead = 1024) {
		const endIdx = idx + maxBytesToRead;
		let endPtr = idx;
		while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
		if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
		let str = "";
		while (idx < endPtr) {
			let u0 = heapOrArray[idx++];
			if (!(u0 & 128)) {
				str += String.fromCharCode(u0);
				continue;
			}
			const u1 = heapOrArray[idx++] & 63;
			if ((u0 & 224) === 192) {
				str += String.fromCharCode((u0 & 31) << 6 | u1);
				continue;
			}
			const u2 = heapOrArray[idx++] & 63;
			if ((u0 & 240) === 224) u0 = (u0 & 15) << 12 | u1 << 6 | u2;
			else u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;
			if (u0 < 65536) str += String.fromCharCode(u0);
			else {
				const ch = u0 - 65536;
				str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
			}
		}
		return str;
	}
	function UTF8ToString(ptr, maxBytesToRead) {
		return ptr ? UTF8ArrayToString(binding.HEAPU8, ptr, maxBytesToRead) : "";
	}
	const asmLibraryArg = {
		emscripten_get_now: _emscripten_get_now,
		emscripten_memcpy_big: _emscripten_memcpy_big,
		emscripten_resize_heap: _emscripten_resize_heap,
		fd_write: () => 0
	};
	async function createWasm() {
		const exports$1 = await init({
			env: asmLibraryArg,
			wasi_snapshot_preview1: asmLibraryArg
		});
		wasmMemory = exports$1.memory;
		updateGlobalBufferAndViews(wasmMemory.buffer);
		Object.assign(binding, exports$1);
		binding.UTF8ToString = UTF8ToString;
	}
	await createWasm();
	return binding;
}
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, {
	enumerable: true,
	configurable: true,
	writable: true,
	value
}) : obj[key] = value;
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
let onigBinding = null;
function throwLastOnigError(onigBinding2) {
	throw new ShikiError(onigBinding2.UTF8ToString(onigBinding2.getLastOnigError()));
}
var UtfString = class UtfString {
	constructor(str) {
		__publicField(this, "utf16Length");
		__publicField(this, "utf8Length");
		__publicField(this, "utf16Value");
		__publicField(this, "utf8Value");
		__publicField(this, "utf16OffsetToUtf8");
		__publicField(this, "utf8OffsetToUtf16");
		const utf16Length = str.length;
		const utf8Length = UtfString._utf8ByteLength(str);
		const computeIndicesMapping = utf8Length !== utf16Length;
		const utf16OffsetToUtf8 = computeIndicesMapping ? new Uint32Array(utf16Length + 1) : null;
		if (computeIndicesMapping) utf16OffsetToUtf8[utf16Length] = utf8Length;
		const utf8OffsetToUtf16 = computeIndicesMapping ? new Uint32Array(utf8Length + 1) : null;
		if (computeIndicesMapping) utf8OffsetToUtf16[utf8Length] = utf16Length;
		const utf8Value = new Uint8Array(utf8Length);
		let i8 = 0;
		for (let i16 = 0; i16 < utf16Length; i16++) {
			const charCode = str.charCodeAt(i16);
			let codePoint = charCode;
			let wasSurrogatePair = false;
			if (charCode >= 55296 && charCode <= 56319) {
				if (i16 + 1 < utf16Length) {
					const nextCharCode = str.charCodeAt(i16 + 1);
					if (nextCharCode >= 56320 && nextCharCode <= 57343) {
						codePoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320;
						wasSurrogatePair = true;
					}
				}
			}
			if (computeIndicesMapping) {
				utf16OffsetToUtf8[i16] = i8;
				if (wasSurrogatePair) utf16OffsetToUtf8[i16 + 1] = i8;
				if (codePoint <= 127) utf8OffsetToUtf16[i8 + 0] = i16;
				else if (codePoint <= 2047) {
					utf8OffsetToUtf16[i8 + 0] = i16;
					utf8OffsetToUtf16[i8 + 1] = i16;
				} else if (codePoint <= 65535) {
					utf8OffsetToUtf16[i8 + 0] = i16;
					utf8OffsetToUtf16[i8 + 1] = i16;
					utf8OffsetToUtf16[i8 + 2] = i16;
				} else {
					utf8OffsetToUtf16[i8 + 0] = i16;
					utf8OffsetToUtf16[i8 + 1] = i16;
					utf8OffsetToUtf16[i8 + 2] = i16;
					utf8OffsetToUtf16[i8 + 3] = i16;
				}
			}
			if (codePoint <= 127) utf8Value[i8++] = codePoint;
			else if (codePoint <= 2047) {
				utf8Value[i8++] = 192 | (codePoint & 1984) >>> 6;
				utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;
			} else if (codePoint <= 65535) {
				utf8Value[i8++] = 224 | (codePoint & 61440) >>> 12;
				utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6;
				utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;
			} else {
				utf8Value[i8++] = 240 | (codePoint & 1835008) >>> 18;
				utf8Value[i8++] = 128 | (codePoint & 258048) >>> 12;
				utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6;
				utf8Value[i8++] = 128 | (codePoint & 63) >>> 0;
			}
			if (wasSurrogatePair) i16++;
		}
		this.utf16Length = utf16Length;
		this.utf8Length = utf8Length;
		this.utf16Value = str;
		this.utf8Value = utf8Value;
		this.utf16OffsetToUtf8 = utf16OffsetToUtf8;
		this.utf8OffsetToUtf16 = utf8OffsetToUtf16;
	}
	static _utf8ByteLength(str) {
		let result = 0;
		for (let i = 0, len = str.length; i < len; i++) {
			const charCode = str.charCodeAt(i);
			let codepoint = charCode;
			let wasSurrogatePair = false;
			if (charCode >= 55296 && charCode <= 56319) {
				if (i + 1 < len) {
					const nextCharCode = str.charCodeAt(i + 1);
					if (nextCharCode >= 56320 && nextCharCode <= 57343) {
						codepoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320;
						wasSurrogatePair = true;
					}
				}
			}
			if (codepoint <= 127) result += 1;
			else if (codepoint <= 2047) result += 2;
			else if (codepoint <= 65535) result += 3;
			else result += 4;
			if (wasSurrogatePair) i++;
		}
		return result;
	}
	createString(onigBinding2) {
		const result = onigBinding2.omalloc(this.utf8Length);
		onigBinding2.HEAPU8.set(this.utf8Value, result);
		return result;
	}
};
const _OnigString = class _OnigString {
	constructor(str) {
		__publicField(this, "id", ++_OnigString.LAST_ID);
		__publicField(this, "_onigBinding");
		__publicField(this, "content");
		__publicField(this, "utf16Length");
		__publicField(this, "utf8Length");
		__publicField(this, "utf16OffsetToUtf8");
		__publicField(this, "utf8OffsetToUtf16");
		__publicField(this, "ptr");
		if (!onigBinding) throw new ShikiError("Must invoke loadWasm first.");
		this._onigBinding = onigBinding;
		this.content = str;
		const utfString = new UtfString(str);
		this.utf16Length = utfString.utf16Length;
		this.utf8Length = utfString.utf8Length;
		this.utf16OffsetToUtf8 = utfString.utf16OffsetToUtf8;
		this.utf8OffsetToUtf16 = utfString.utf8OffsetToUtf16;
		if (this.utf8Length < 1e4 && !_OnigString._sharedPtrInUse) {
			if (!_OnigString._sharedPtr) _OnigString._sharedPtr = onigBinding.omalloc(1e4);
			_OnigString._sharedPtrInUse = true;
			onigBinding.HEAPU8.set(utfString.utf8Value, _OnigString._sharedPtr);
			this.ptr = _OnigString._sharedPtr;
		} else this.ptr = utfString.createString(onigBinding);
	}
	convertUtf8OffsetToUtf16(utf8Offset) {
		if (this.utf8OffsetToUtf16) {
			if (utf8Offset < 0) return 0;
			if (utf8Offset > this.utf8Length) return this.utf16Length;
			return this.utf8OffsetToUtf16[utf8Offset];
		}
		return utf8Offset;
	}
	convertUtf16OffsetToUtf8(utf16Offset) {
		if (this.utf16OffsetToUtf8) {
			if (utf16Offset < 0) return 0;
			if (utf16Offset > this.utf16Length) return this.utf8Length;
			return this.utf16OffsetToUtf8[utf16Offset];
		}
		return utf16Offset;
	}
	dispose() {
		if (this.ptr === _OnigString._sharedPtr) _OnigString._sharedPtrInUse = false;
		else this._onigBinding.ofree(this.ptr);
	}
};
__publicField(_OnigString, "LAST_ID", 0);
__publicField(_OnigString, "_sharedPtr", 0);
__publicField(_OnigString, "_sharedPtrInUse", false);
let OnigString = _OnigString;
var OnigScanner = class {
	constructor(patterns) {
		__publicField(this, "_onigBinding");
		__publicField(this, "_ptr");
		if (!onigBinding) throw new ShikiError("Must invoke loadWasm first.");
		const strPtrsArr = [];
		const strLenArr = [];
		for (let i = 0, len = patterns.length; i < len; i++) {
			const utfString = new UtfString(patterns[i]);
			strPtrsArr[i] = utfString.createString(onigBinding);
			strLenArr[i] = utfString.utf8Length;
		}
		const strPtrsPtr = onigBinding.omalloc(4 * patterns.length);
		onigBinding.HEAPU32.set(strPtrsArr, strPtrsPtr / 4);
		const strLenPtr = onigBinding.omalloc(4 * patterns.length);
		onigBinding.HEAPU32.set(strLenArr, strLenPtr / 4);
		const scannerPtr = onigBinding.createOnigScanner(strPtrsPtr, strLenPtr, patterns.length);
		for (let i = 0, len = patterns.length; i < len; i++) onigBinding.ofree(strPtrsArr[i]);
		onigBinding.ofree(strLenPtr);
		onigBinding.ofree(strPtrsPtr);
		if (scannerPtr === 0) throwLastOnigError(onigBinding);
		this._onigBinding = onigBinding;
		this._ptr = scannerPtr;
	}
	dispose() {
		this._onigBinding.freeOnigScanner(this._ptr);
	}
	findNextMatchSync(string, startPosition, arg) {
		let options = 0;
		if (typeof arg === "number") options = arg;
		if (typeof string === "string") {
			string = new OnigString(string);
			const result = this._findNextMatchSync(string, startPosition, false, options);
			string.dispose();
			return result;
		}
		return this._findNextMatchSync(string, startPosition, false, options);
	}
	_findNextMatchSync(string, startPosition, debugCall, options) {
		const onigBinding2 = this._onigBinding;
		const resultPtr = onigBinding2.findNextOnigScannerMatch(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options);
		if (resultPtr === 0) return null;
		const HEAPU32 = onigBinding2.HEAPU32;
		let offset = resultPtr / 4;
		const index = HEAPU32[offset++];
		const count = HEAPU32[offset++];
		const captureIndices = [];
		for (let i = 0; i < count; i++) {
			const beg = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]);
			const end = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]);
			captureIndices[i] = {
				start: beg,
				end,
				length: end - beg
			};
		}
		return {
			index,
			captureIndices
		};
	}
};
function isInstantiatorOptionsObject(dataOrOptions) {
	return typeof dataOrOptions.instantiator === "function";
}
function isInstantiatorModule(dataOrOptions) {
	return typeof dataOrOptions.default === "function";
}
function isDataOptionsObject(dataOrOptions) {
	return typeof dataOrOptions.data !== "undefined";
}
function isResponse(dataOrOptions) {
	return typeof Response !== "undefined" && dataOrOptions instanceof Response;
}
function isArrayBuffer(data) {
	return typeof ArrayBuffer !== "undefined" && (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) || typeof Buffer !== "undefined" && Buffer.isBuffer?.(data) || typeof SharedArrayBuffer !== "undefined" && data instanceof SharedArrayBuffer || typeof Uint32Array !== "undefined" && data instanceof Uint32Array;
}
let initPromise;
function loadWasm(options) {
	if (initPromise) return initPromise;
	async function _load() {
		onigBinding = await main(async (info) => {
			let instance = options;
			instance = await instance;
			if (typeof instance === "function") instance = await instance(info);
			if (typeof instance === "function") instance = await instance(info);
			if (isInstantiatorOptionsObject(instance)) instance = await instance.instantiator(info);
			else if (isInstantiatorModule(instance)) instance = await instance.default(info);
			else {
				if (isDataOptionsObject(instance)) instance = instance.data;
				if (isResponse(instance)) if (typeof WebAssembly.instantiateStreaming === "function") instance = await _makeResponseStreamingLoader(instance)(info);
				else instance = await _makeResponseNonStreamingLoader(instance)(info);
				else if (isArrayBuffer(instance)) instance = await _makeArrayBufferLoader(instance)(info);
				else if (instance instanceof WebAssembly.Module) instance = await _makeArrayBufferLoader(instance)(info);
				else if ("default" in instance && instance.default instanceof WebAssembly.Module) instance = await _makeArrayBufferLoader(instance.default)(info);
			}
			if ("instance" in instance) instance = instance.instance;
			if ("exports" in instance) instance = instance.exports;
			return instance;
		});
	}
	initPromise = _load();
	return initPromise;
}
function _makeArrayBufferLoader(data) {
	return (importObject) => WebAssembly.instantiate(data, importObject);
}
function _makeResponseStreamingLoader(data) {
	return (importObject) => WebAssembly.instantiateStreaming(data, importObject);
}
function _makeResponseNonStreamingLoader(data) {
	return async (importObject) => {
		const arrayBuffer = await data.arrayBuffer();
		return WebAssembly.instantiate(arrayBuffer, importObject);
	};
}
async function createOnigurumaEngine(options) {
	if (options) await loadWasm(options);
	return {
		createScanner(patterns) {
			return new OnigScanner(patterns.map((p) => typeof p === "string" ? p : p.source));
		},
		createString(s) {
			return new OnigString(s);
		}
	};
}

//#endregion
//#region node_modules/shiki/dist/bundle-full.mjs
const createHighlighter = /* @__PURE__ */ createBundledHighlighter({
	langs: bundledLanguages,
	themes: bundledThemes,
	engine: () => createOnigurumaEngine(Promise.resolve().then(() => wasm_exports))
});
const { codeToHtml, codeToHast, codeToTokens, codeToTokensBase, codeToTokensWithThemes, getSingletonHighlighter, getLastGrammarState } = /* @__PURE__ */ createSingletonShorthands(createHighlighter, { guessEmbeddedLanguages });

//#endregion
//#region node_modules/oniguruma-parser/dist/utils.js
function r$2(e) {
	if ([...e].length !== 1) throw new Error(`Expected "${e}" to be a single code point`);
	return e.codePointAt(0);
}
function l$1(e, t, n) {
	return e.has(t) || e.set(t, n), e.get(t);
}
const i = new Set([
	"alnum",
	"alpha",
	"ascii",
	"blank",
	"cntrl",
	"digit",
	"graph",
	"lower",
	"print",
	"punct",
	"space",
	"upper",
	"word",
	"xdigit"
]), o$1 = String.raw;
function u(e, t) {
	if (e == null) throw new Error(t ?? "Value expected");
	return e;
}

//#endregion
//#region node_modules/oniguruma-parser/dist/tokenizer/tokenize.js
const m$1 = o$1`\[\^?`, b$1 = `c.? | C(?:-.?)?|${o$1`[pP]\{(?:\^?[-\x20_]*[A-Za-z][-\x20\w]*\})?`}|${o$1`x[89A-Fa-f]\p{AHex}(?:\\x[89A-Fa-f]\p{AHex})*`}|${o$1`u(?:\p{AHex}{4})? | x\{[^\}]*\}? | x\p{AHex}{0,2}`}|${o$1`o\{[^\}]*\}?`}|${o$1`\d{1,3}`}`, y$1 = /[?*+][?+]?|\{(?:\d+(?:,\d*)?|,\d+)\}\??/, C$1 = new RegExp(o$1`
  \\ (?:
    ${b$1}
    | [gk]<[^>]*>?
    | [gk]'[^']*'?
    | .
  )
  | \( (?:
    \? (?:
      [:=!>({]
      | <[=!]
      | <[^>]*>
      | '[^']*'
      | ~\|?
      | #(?:[^)\\]|\\.?)*
      | [^:)]*[:)]
    )?
    | \*[^\)]*\)?
  )?
  | (?:${y$1.source})+
  | ${m$1}
  | .
`.replace(/\s+/g, ""), "gsu"), T$1 = new RegExp(o$1`
  \\ (?:
    ${b$1}
    | .
  )
  | \[:(?:\^?\p{Alpha}+|\^):\]
  | ${m$1}
  | &&
  | .
`.replace(/\s+/g, ""), "gsu");
function M$1(e, n = {}) {
	const t = {
		flags: "",
		...n,
		rules: {
			captureGroup: !1,
			singleline: !1,
			...n.rules
		}
	};
	if (typeof e != "string") throw new Error("String expected as pattern");
	const o = Y(t.flags), s = [o.extended], a = {
		captureGroup: t.rules.captureGroup,
		getCurrentModX() {
			return s.at(-1);
		},
		numOpenGroups: 0,
		popModX() {
			s.pop();
		},
		pushModX(u) {
			s.push(u);
		},
		replaceCurrentModX(u) {
			s[s.length - 1] = u;
		},
		singleline: t.rules.singleline
	};
	let r = [], i;
	for (C$1.lastIndex = 0; i = C$1.exec(e);) {
		const u = F$1(a, e, i[0], C$1.lastIndex);
		u.tokens ? r.push(...u.tokens) : u.token && r.push(u.token), u.lastIndex !== void 0 && (C$1.lastIndex = u.lastIndex);
	}
	const l = [];
	let c = 0;
	r.filter((u) => u.type === "GroupOpen").forEach((u) => {
		u.kind === "capturing" ? u.number = ++c : u.raw === "(" && l.push(u);
	}), c || l.forEach((u, S) => {
		u.kind = "capturing", u.number = S + 1;
	});
	const g = c || l.length;
	return {
		tokens: r.map((u) => u.type === "EscapedNumber" ? ee$1(u, g) : u).flat(),
		flags: o
	};
}
function F$1(e, n, t, o) {
	const [s, a] = t;
	if (t === "[" || t === "[^") {
		const r = K$1(n, t, o);
		return {
			tokens: r.tokens,
			lastIndex: r.lastIndex
		};
	}
	if (s === "\\") {
		if ("AbBGyYzZ".includes(a)) return { token: w$1(t, t) };
		if (/^\\g[<']/.test(t)) {
			if (!/^\\g(?:<[^>]+>|'[^']+')$/.test(t)) throw new Error(`Invalid group name "${t}"`);
			return { token: R$1(t) };
		}
		if (/^\\k[<']/.test(t)) {
			if (!/^\\k(?:<[^>]+>|'[^']+')$/.test(t)) throw new Error(`Invalid group name "${t}"`);
			return { token: A$1(t) };
		}
		if (a === "K") return { token: I$1("keep", t) };
		if (a === "N" || a === "R") return { token: k$1("newline", t, { negate: a === "N" }) };
		if (a === "O") return { token: k$1("any", t) };
		if (a === "X") return { token: k$1("text_segment", t) };
		const r = x$1(t, { inCharClass: !1 });
		return Array.isArray(r) ? { tokens: r } : { token: r };
	}
	if (s === "(") {
		if (a === "*") return { token: j(t) };
		if (t === "(?{") throw new Error(`Unsupported callout "${t}"`);
		if (t.startsWith("(?#")) {
			if (n[o] !== ")") throw new Error("Unclosed comment group \"(?#\"");
			return { lastIndex: o + 1 };
		}
		if (/^\(\?[-imx]+[:)]$/.test(t)) return { token: L$1(t, e) };
		if (e.pushModX(e.getCurrentModX()), e.numOpenGroups++, t === "(" && !e.captureGroup || t === "(?:") return { token: f("group", t) };
		if (t === "(?>") return { token: f("atomic", t) };
		if (t === "(?=" || t === "(?!" || t === "(?<=" || t === "(?<!") return { token: f(t[2] === "<" ? "lookbehind" : "lookahead", t, { negate: t.endsWith("!") }) };
		if (t === "(" && e.captureGroup || t.startsWith("(?<") && t.endsWith(">") || t.startsWith("(?'") && t.endsWith("'")) return { token: f("capturing", t, { ...t !== "(" && { name: t.slice(3, -1) } }) };
		if (t.startsWith("(?~")) {
			if (t === "(?~|") throw new Error(`Unsupported absence function kind "${t}"`);
			return { token: f("absence_repeater", t) };
		}
		throw t === "(?(" ? /* @__PURE__ */ new Error(`Unsupported conditional "${t}"`) : /* @__PURE__ */ new Error(`Invalid or unsupported group option "${t}"`);
	}
	if (t === ")") {
		if (e.popModX(), e.numOpenGroups--, e.numOpenGroups < 0) throw new Error("Unmatched \")\"");
		return { token: Q$1(t) };
	}
	if (e.getCurrentModX()) {
		if (t === "#") {
			const r = n.indexOf(`
`, o);
			return { lastIndex: r === -1 ? n.length : r };
		}
		if (/^\s$/.test(t)) {
			const r = /\s+/y;
			return r.lastIndex = o, { lastIndex: r.exec(n) ? r.lastIndex : o };
		}
	}
	if (t === ".") return { token: k$1("dot", t) };
	if (t === "^" || t === "$") return { token: w$1(e.singleline ? {
		"^": o$1`\A`,
		$: o$1`\Z`
	}[t] : t, t) };
	return t === "|" ? { token: P$1(t) } : y$1.test(t) ? { tokens: te$1(t) } : { token: d(r$2(t), t) };
}
function K$1(e, n, t) {
	const o = [E$1(n[1] === "^", n)];
	let s = 1, a;
	for (T$1.lastIndex = t; a = T$1.exec(e);) {
		const r = a[0];
		if (r[0] === "[" && r[1] !== ":") s++, o.push(E$1(r[1] === "^", r));
		else if (r === "]") {
			if (o.at(-1).type === "CharacterClassOpen") o.push(d(93, r));
			else if (s--, o.push(z$1(r)), !s) break;
		} else {
			const i = X$1(r);
			Array.isArray(i) ? o.push(...i) : o.push(i);
		}
	}
	return {
		tokens: o,
		lastIndex: T$1.lastIndex || e.length
	};
}
function X$1(e) {
	if (e[0] === "\\") return x$1(e, { inCharClass: !0 });
	if (e[0] === "[") {
		const n = /\[:(?<negate>\^?)(?<name>[a-z]+):\]/.exec(e);
		if (!n || !i.has(n.groups.name)) throw new Error(`Invalid POSIX class "${e}"`);
		return k$1("posix", e, {
			value: n.groups.name,
			negate: !!n.groups.negate
		});
	}
	return e === "-" ? U$1(e) : e === "&&" ? H(e) : d(r$2(e), e);
}
function x$1(e, { inCharClass: n }) {
	const t = e[1];
	if (t === "c" || t === "C") return Z(e);
	if ("dDhHsSwW".includes(t)) return q(e);
	if (e.startsWith(o$1`\o{`)) throw new Error(`Incomplete, invalid, or unsupported octal code point "${e}"`);
	if (/^\\[pP]\{/.test(e)) {
		if (e.length === 3) throw new Error(`Incomplete or invalid Unicode property "${e}"`);
		return V$1(e);
	}
	if (/^\\x[89A-Fa-f]\p{AHex}/u.test(e)) try {
		const o = e.split(/\\x/).slice(1).map((i) => parseInt(i, 16)), s = new TextDecoder("utf-8", {
			ignoreBOM: !0,
			fatal: !0
		}).decode(new Uint8Array(o)), a = new TextEncoder();
		return [...s].map((i) => {
			const l = [...a.encode(i)].map((c) => `\\x${c.toString(16)}`).join("");
			return d(r$2(i), l);
		});
	} catch {
		throw new Error(`Multibyte code "${e}" incomplete or invalid in Oniguruma`);
	}
	if (t === "u" || t === "x") return d(J$1(e), e);
	if ($$1.has(t)) return d($$1.get(t), e);
	if (/\d/.test(t)) return W$1(n, e);
	if (e === "\\") throw new Error(o$1`Incomplete escape "\"`);
	if (t === "M") throw new Error(`Unsupported meta "${e}"`);
	if ([...e].length === 2) return d(e.codePointAt(1), e);
	throw new Error(`Unexpected escape "${e}"`);
}
function P$1(e) {
	return {
		type: "Alternator",
		raw: e
	};
}
function w$1(e, n) {
	return {
		type: "Assertion",
		kind: e,
		raw: n
	};
}
function A$1(e) {
	return {
		type: "Backreference",
		raw: e
	};
}
function d(e, n) {
	return {
		type: "Character",
		value: e,
		raw: n
	};
}
function z$1(e) {
	return {
		type: "CharacterClassClose",
		raw: e
	};
}
function U$1(e) {
	return {
		type: "CharacterClassHyphen",
		raw: e
	};
}
function H(e) {
	return {
		type: "CharacterClassIntersector",
		raw: e
	};
}
function E$1(e, n) {
	return {
		type: "CharacterClassOpen",
		negate: e,
		raw: n
	};
}
function k$1(e, n, t = {}) {
	return {
		type: "CharacterSet",
		kind: e,
		...t,
		raw: n
	};
}
function I$1(e, n, t = {}) {
	return e === "keep" ? {
		type: "Directive",
		kind: e,
		raw: n
	} : {
		type: "Directive",
		kind: e,
		flags: u(t.flags),
		raw: n
	};
}
function W$1(e, n) {
	return {
		type: "EscapedNumber",
		inCharClass: e,
		raw: n
	};
}
function Q$1(e) {
	return {
		type: "GroupClose",
		raw: e
	};
}
function f(e, n, t = {}) {
	return {
		type: "GroupOpen",
		kind: e,
		...t,
		raw: n
	};
}
function D$1(e, n, t, o) {
	return {
		type: "NamedCallout",
		kind: e,
		tag: n,
		arguments: t,
		raw: o
	};
}
function _$1(e, n, t, o) {
	return {
		type: "Quantifier",
		kind: e,
		min: n,
		max: t,
		raw: o
	};
}
function R$1(e) {
	return {
		type: "Subroutine",
		raw: e
	};
}
const B$1 = new Set([
	"COUNT",
	"CMP",
	"ERROR",
	"FAIL",
	"MAX",
	"MISMATCH",
	"SKIP",
	"TOTAL_COUNT"
]), $$1 = new Map([
	["a", 7],
	["b", 8],
	["e", 27],
	["f", 12],
	["n", 10],
	["r", 13],
	["t", 9],
	["v", 11]
]);
function Z(e) {
	const n = e[1] === "c" ? e[2] : e[3];
	if (!n || !/[A-Za-z]/.test(n)) throw new Error(`Unsupported control character "${e}"`);
	return d(r$2(n.toUpperCase()) - 64, e);
}
function L$1(e, n) {
	let { on: t, off: o } = /^\(\?(?<on>[imx]*)(?:-(?<off>[-imx]*))?/.exec(e).groups;
	o ??= "";
	const s = (n.getCurrentModX() || t.includes("x")) && !o.includes("x"), a = v(t), r = v(o), i = {};
	if (a && (i.enable = a), r && (i.disable = r), e.endsWith(")")) return n.replaceCurrentModX(s), I$1("flags", e, { flags: i });
	if (e.endsWith(":")) return n.pushModX(s), n.numOpenGroups++, f("group", e, { ...(a || r) && { flags: i } });
	throw new Error(`Unexpected flag modifier "${e}"`);
}
function j(e) {
	const n = /\(\*(?<name>[A-Za-z_]\w*)?(?:\[(?<tag>(?:[A-Za-z_]\w*)?)\])?(?:\{(?<args>[^}]*)\})?\)/.exec(e);
	if (!n) throw new Error(`Incomplete or invalid named callout "${e}"`);
	const { name: t, tag: o, args: s } = n.groups;
	if (!t) throw new Error(`Invalid named callout "${e}"`);
	if (o === "") throw new Error(`Named callout tag with empty value not allowed "${e}"`);
	const a = s ? s.split(",").filter((g) => g !== "").map((g) => /^[+-]?\d+$/.test(g) ? +g : g) : [], [r, i, l] = a, c = B$1.has(t) ? t.toLowerCase() : "custom";
	switch (c) {
		case "fail":
		case "mismatch":
		case "skip":
			if (a.length > 0) throw new Error(`Named callout arguments not allowed "${a}"`);
			break;
		case "error":
			if (a.length > 1) throw new Error(`Named callout allows only one argument "${a}"`);
			if (typeof r == "string") throw new Error(`Named callout argument must be a number "${r}"`);
			break;
		case "max":
			if (!a.length || a.length > 2) throw new Error(`Named callout must have one or two arguments "${a}"`);
			if (typeof r == "string" && !/^[A-Za-z_]\w*$/.test(r)) throw new Error(`Named callout argument one must be a tag or number "${r}"`);
			if (a.length === 2 && (typeof i == "number" || !/^[<>X]$/.test(i))) throw new Error(`Named callout optional argument two must be '<', '>', or 'X' "${i}"`);
			break;
		case "count":
		case "total_count":
			if (a.length > 1) throw new Error(`Named callout allows only one argument "${a}"`);
			if (a.length === 1 && (typeof r == "number" || !/^[<>X]$/.test(r))) throw new Error(`Named callout optional argument must be '<', '>', or 'X' "${r}"`);
			break;
		case "cmp":
			if (a.length !== 3) throw new Error(`Named callout must have three arguments "${a}"`);
			if (typeof r == "string" && !/^[A-Za-z_]\w*$/.test(r)) throw new Error(`Named callout argument one must be a tag or number "${r}"`);
			if (typeof i == "number" || !/^(?:[<>!=]=|[<>])$/.test(i)) throw new Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' "${i}"`);
			if (typeof l == "string" && !/^[A-Za-z_]\w*$/.test(l)) throw new Error(`Named callout argument three must be a tag or number "${l}"`);
			break;
		case "custom": throw new Error(`Undefined callout name "${t}"`);
		default: throw new Error(`Unexpected named callout kind "${c}"`);
	}
	return D$1(c, o ?? null, s?.split(",") ?? null, e);
}
function O$1(e) {
	let n = null, t, o;
	if (e[0] === "{") {
		const { minStr: s, maxStr: a } = /^\{(?<minStr>\d*)(?:,(?<maxStr>\d*))?/.exec(e).groups, r = 1e5;
		if (+s > r || a && +a > r) throw new Error("Quantifier value unsupported in Oniguruma");
		if (t = +s, o = a === void 0 ? +s : a === "" ? Infinity : +a, t > o && (n = "possessive", [t, o] = [o, t]), e.endsWith("?")) {
			if (n === "possessive") throw new Error("Unsupported possessive interval quantifier chain with \"?\"");
			n = "lazy";
		} else n || (n = "greedy");
	} else t = e[0] === "+" ? 1 : 0, o = e[0] === "?" ? 1 : Infinity, n = e[1] === "+" ? "possessive" : e[1] === "?" ? "lazy" : "greedy";
	return _$1(n, t, o, e);
}
function q(e) {
	const n = e[1].toLowerCase();
	return k$1({
		d: "digit",
		h: "hex",
		s: "space",
		w: "word"
	}[n], e, { negate: e[1] !== n });
}
function V$1(e) {
	const { p: n, neg: t, value: o } = /^\\(?<p>[pP])\{(?<neg>\^?)(?<value>[^}]+)/.exec(e).groups;
	return k$1("property", e, {
		value: o,
		negate: n === "P" && !t || n === "p" && !!t
	});
}
function v(e) {
	const n = {};
	return e.includes("i") && (n.ignoreCase = !0), e.includes("m") && (n.dotAll = !0), e.includes("x") && (n.extended = !0), Object.keys(n).length ? n : null;
}
function Y(e) {
	const n = {
		ignoreCase: !1,
		dotAll: !1,
		extended: !1,
		digitIsAscii: !1,
		posixIsAscii: !1,
		spaceIsAscii: !1,
		wordIsAscii: !1,
		textSegmentMode: null
	};
	for (let t = 0; t < e.length; t++) {
		const o = e[t];
		if (!"imxDPSWy".includes(o)) throw new Error(`Invalid flag "${o}"`);
		if (o === "y") {
			if (!/^y{[gw]}/.test(e.slice(t))) throw new Error("Invalid or unspecified flag \"y\" mode");
			n.textSegmentMode = e[t + 2] === "g" ? "grapheme" : "word", t += 3;
			continue;
		}
		n[{
			i: "ignoreCase",
			m: "dotAll",
			x: "extended",
			D: "digitIsAscii",
			P: "posixIsAscii",
			S: "spaceIsAscii",
			W: "wordIsAscii"
		}[o]] = !0;
	}
	return n;
}
function J$1(e) {
	if (/^(?:\\u(?!\p{AHex}{4})|\\x(?!\p{AHex}{1,2}|\{\p{AHex}{1,8}\}))/u.test(e)) throw new Error(`Incomplete or invalid escape "${e}"`);
	const n = e[2] === "{" ? /^\\x\{\s*(?<hex>\p{AHex}+)/u.exec(e).groups.hex : e.slice(2);
	return parseInt(n, 16);
}
function ee$1(e, n) {
	const { raw: t, inCharClass: o } = e, s = t.slice(1);
	if (!o && (s !== "0" && s.length === 1 || s[0] !== "0" && +s <= n)) return [A$1(t)];
	const a = [], r = s.match(/^[0-7]+|\d/g);
	for (let i = 0; i < r.length; i++) {
		const l = r[i];
		let c;
		if (i === 0 && l !== "8" && l !== "9") {
			if (c = parseInt(l, 8), c > 127) throw new Error(o$1`Octal encoded byte above 177 unsupported "${t}"`);
		} else c = r$2(l);
		a.push(d(c, (i === 0 ? "\\" : "") + l));
	}
	return a;
}
function te$1(e) {
	const n = [], t = new RegExp(y$1, "gy");
	let o;
	for (; o = t.exec(e);) {
		const s = o[0];
		if (s[0] === "{") {
			const a = /^\{(?<min>\d+),(?<max>\d+)\}\??$/.exec(s);
			if (a) {
				const { min: r, max: i } = a.groups;
				if (+r > +i && s.endsWith("?")) {
					t.lastIndex--, n.push(O$1(s.slice(0, -1)));
					continue;
				}
			}
		}
		n.push(O$1(s));
	}
	return n;
}

//#endregion
//#region node_modules/oniguruma-parser/dist/parser/node-utils.js
function o(e, t) {
	if (!Array.isArray(e.body)) throw new Error("Expected node with body array");
	if (e.body.length !== 1) return !1;
	const r = e.body[0];
	return !t || Object.keys(t).every((n) => t[n] === r[n]);
}
function s(e) {
	return y.has(e.type);
}
const y = new Set([
	"AbsenceFunction",
	"Backreference",
	"CapturingGroup",
	"Character",
	"CharacterClass",
	"CharacterSet",
	"Group",
	"Quantifier",
	"Subroutine"
]);

//#endregion
//#region node_modules/oniguruma-parser/dist/parser/parse.js
function J(e, r = {}) {
	const n = {
		flags: "",
		normalizeUnknownPropertyNames: !1,
		skipBackrefValidation: !1,
		skipLookbehindValidation: !1,
		skipPropertyNameValidation: !1,
		unicodePropertyMap: null,
		...r,
		rules: {
			captureGroup: !1,
			singleline: !1,
			...r.rules
		}
	}, o = M$1(e, {
		flags: n.flags,
		rules: {
			captureGroup: n.rules.captureGroup,
			singleline: n.rules.singleline
		}
	}), i = (p, N) => {
		const u = o.tokens[t.nextIndex];
		switch (t.parent = p, t.nextIndex++, u.type) {
			case "Alternator": return b();
			case "Assertion": return W(u);
			case "Backreference": return X(u, t);
			case "Character": return m(u.value, { useLastValid: !!N.isCheckingRangeEnd });
			case "CharacterClassHyphen": return ee(u, t, N);
			case "CharacterClassOpen": return re(u, t, N);
			case "CharacterSet": return ne(u, t);
			case "Directive": return I(u.kind, { flags: u.flags });
			case "GroupOpen": return te(u, t, N);
			case "NamedCallout": return U(u.kind, u.tag, u.arguments);
			case "Quantifier": return oe(u, t);
			case "Subroutine": return ae(u, t);
			default: throw new Error(`Unexpected token type "${u.type}"`);
		}
	}, t = {
		capturingGroups: [],
		hasNumberedRef: !1,
		namedGroupsByName: /* @__PURE__ */ new Map(),
		nextIndex: 0,
		normalizeUnknownPropertyNames: n.normalizeUnknownPropertyNames,
		parent: null,
		skipBackrefValidation: n.skipBackrefValidation,
		skipLookbehindValidation: n.skipLookbehindValidation,
		skipPropertyNameValidation: n.skipPropertyNameValidation,
		subroutines: [],
		tokens: o.tokens,
		unicodePropertyMap: n.unicodePropertyMap,
		walk: i
	}, d = B(T(o.flags));
	let s = d.body[0];
	for (; t.nextIndex < o.tokens.length;) {
		const p = i(s, {});
		p.type === "Alternative" ? (d.body.push(p), s = p) : s.body.push(p);
	}
	const { capturingGroups: a, hasNumberedRef: l, namedGroupsByName: c, subroutines: f } = t;
	if (l && c.size && !n.rules.captureGroup) throw new Error("Numbered backref/subroutine not allowed when using named capture");
	for (const { ref: p } of f) if (typeof p == "number") {
		if (p > a.length) throw new Error("Subroutine uses a group number that's not defined");
		p && (a[p - 1].isSubroutined = !0);
	} else if (c.has(p)) {
		if (c.get(p).length > 1) throw new Error(o$1`Subroutine uses a duplicate group name "\g<${p}>"`);
		c.get(p)[0].isSubroutined = !0;
	} else throw new Error(o$1`Subroutine uses a group name that's not defined "\g<${p}>"`);
	return d;
}
function W({ kind: e }) {
	return F(u({
		"^": "line_start",
		$: "line_end",
		"\\A": "string_start",
		"\\b": "word_boundary",
		"\\B": "word_boundary",
		"\\G": "search_start",
		"\\y": "text_segment_boundary",
		"\\Y": "text_segment_boundary",
		"\\z": "string_end",
		"\\Z": "string_end_newline"
	}[e], `Unexpected assertion kind "${e}"`), { negate: e === o$1`\B` || e === o$1`\Y` });
}
function X({ raw: e }, r) {
	const n = /^\\k[<']/.test(e), o = n ? e.slice(3, -1) : e.slice(1), i = (t, d = !1) => {
		const s = r.capturingGroups.length;
		let a = !1;
		if (t > s) if (r.skipBackrefValidation) a = !0;
		else throw new Error(`Not enough capturing groups defined to the left "${e}"`);
		return r.hasNumberedRef = !0, k(d ? s + 1 - t : t, { orphan: a });
	};
	if (n) {
		const t = /^(?<sign>-?)0*(?<num>[1-9]\d*)$/.exec(o);
		if (t) return i(+t.groups.num, !!t.groups.sign);
		if (/[-+]/.test(o)) throw new Error(`Invalid backref name "${e}"`);
		if (!r.namedGroupsByName.has(o)) throw new Error(`Group name not defined to the left "${e}"`);
		return k(o);
	}
	return i(+o);
}
function ee(e, r, n) {
	const { tokens: o, walk: i } = r, t = r.parent, d = t.body.at(-1), s = o[r.nextIndex];
	if (!n.isCheckingRangeEnd && d && d.type !== "CharacterClass" && d.type !== "CharacterClassRange" && s && s.type !== "CharacterClassOpen" && s.type !== "CharacterClassClose" && s.type !== "CharacterClassIntersector") {
		const a = i(t, {
			...n,
			isCheckingRangeEnd: !0
		});
		if (d.type === "Character" && a.type === "Character") return t.body.pop(), L(d, a);
		throw new Error("Invalid character class range");
	}
	return m(r$2("-"));
}
function re({ negate: e }, r, n) {
	const { tokens: o, walk: i } = r, t = [C()], d = o[r.nextIndex];
	let s = z(d);
	for (; s.type !== "CharacterClassClose";) {
		if (s.type === "CharacterClassIntersector") t.push(C()), r.nextIndex++;
		else {
			const l = t.at(-1);
			l.body.push(i(l, n));
		}
		s = z(o[r.nextIndex], d);
	}
	const a = C({ negate: e });
	return t.length === 1 ? a.body = t[0].body : (a.kind = "intersection", a.body = t.map((l) => l.body.length === 1 ? l.body[0] : l)), r.nextIndex++, a;
}
function ne({ kind: e, negate: r, value: n }, o) {
	const { normalizeUnknownPropertyNames: i$1, skipPropertyNameValidation: t, unicodePropertyMap: d } = o;
	if (e === "property") {
		const s = w(n);
		if (i.has(s) && !d?.has(s)) e = "posix", n = s;
		else return Q(n, {
			negate: r,
			normalizeUnknownPropertyNames: i$1,
			skipPropertyNameValidation: t,
			unicodePropertyMap: d
		});
	}
	return e === "posix" ? R(n, { negate: r }) : E(e, { negate: r });
}
function te(e, r, n) {
	const { tokens: o, capturingGroups: i, namedGroupsByName: t, skipLookbehindValidation: d, walk: s } = r, a = ie(e), l = a.type === "AbsenceFunction", c = $(a), f = c && a.negate;
	if (a.type === "CapturingGroup" && (i.push(a), a.name && l$1(t, a.name, []).push(a)), l && n.isInAbsenceFunction) throw new Error("Nested absence function not supported by Oniguruma");
	let p = D(o[r.nextIndex]);
	for (; p.type !== "GroupClose";) {
		if (p.type === "Alternator") a.body.push(b()), r.nextIndex++;
		else {
			const N = a.body.at(-1), u = s(N, {
				...n,
				isInAbsenceFunction: n.isInAbsenceFunction || l,
				isInLookbehind: n.isInLookbehind || c,
				isInNegLookbehind: n.isInNegLookbehind || f
			});
			if (N.body.push(u), (c || n.isInLookbehind) && !d) {
				const v = "Lookbehind includes a pattern not allowed by Oniguruma";
				if (f || n.isInNegLookbehind) {
					if (M(u) || u.type === "CapturingGroup") throw new Error(v);
				} else if (M(u) || $(u) && u.negate) throw new Error(v);
			}
		}
		p = D(o[r.nextIndex]);
	}
	return r.nextIndex++, a;
}
function oe({ kind: e, min: r, max: n }, o) {
	const i = o.parent, t = i.body.at(-1);
	if (!t || !s(t)) throw new Error("Quantifier requires a repeatable token");
	const d = _(e, r, n, t);
	return i.body.pop(), d;
}
function ae({ raw: e }, r) {
	const { capturingGroups: n, subroutines: o } = r;
	let i = e.slice(3, -1);
	const t = /^(?<sign>[-+]?)0*(?<num>[1-9]\d*)$/.exec(i);
	if (t) {
		const s = +t.groups.num, a = n.length;
		if (r.hasNumberedRef = !0, i = {
			"": s,
			"+": a + s,
			"-": a + 1 - s
		}[t.groups.sign], i < 1) throw new Error("Invalid subroutine number");
	} else i === "0" && (i = 0);
	const d = O(i);
	return o.push(d), d;
}
function G(e, r) {
	if (e !== "repeater") throw new Error(`Unexpected absence function kind "${e}"`);
	return {
		type: "AbsenceFunction",
		kind: e,
		body: h(r?.body)
	};
}
function b(e) {
	return {
		type: "Alternative",
		body: V(e?.body)
	};
}
function F(e, r) {
	const n = {
		type: "Assertion",
		kind: e
	};
	return (e === "word_boundary" || e === "text_segment_boundary") && (n.negate = !!r?.negate), n;
}
function k(e, r) {
	const n = !!r?.orphan;
	return {
		type: "Backreference",
		ref: e,
		...n && { orphan: n }
	};
}
function P(e, r) {
	const n = {
		name: void 0,
		isSubroutined: !1,
		...r
	};
	if (n.name !== void 0 && !se(n.name)) throw new Error(`Group name "${n.name}" invalid in Oniguruma`);
	return {
		type: "CapturingGroup",
		number: e,
		...n.name && { name: n.name },
		...n.isSubroutined && { isSubroutined: n.isSubroutined },
		body: h(r?.body)
	};
}
function m(e, r) {
	const n = {
		useLastValid: !1,
		...r
	};
	if (e > 1114111) {
		const o = e.toString(16);
		if (n.useLastValid) e = 1114111;
		else throw e > 1310719 ? /* @__PURE__ */ new Error(`Invalid code point out of range "\\x{${o}}"`) : /* @__PURE__ */ new Error(`Invalid code point out of range in JS "\\x{${o}}"`);
	}
	return {
		type: "Character",
		value: e
	};
}
function C(e) {
	const r = {
		kind: "union",
		negate: !1,
		...e
	};
	return {
		type: "CharacterClass",
		kind: r.kind,
		negate: r.negate,
		body: V(e?.body)
	};
}
function L(e, r) {
	if (r.value < e.value) throw new Error("Character class range out of order");
	return {
		type: "CharacterClassRange",
		min: e,
		max: r
	};
}
function E(e, r) {
	const n = !!r?.negate, o = {
		type: "CharacterSet",
		kind: e
	};
	return (e === "digit" || e === "hex" || e === "newline" || e === "space" || e === "word") && (o.negate = n), (e === "text_segment" || e === "newline" && !n) && (o.variableLength = !0), o;
}
function I(e, r = {}) {
	if (e === "keep") return {
		type: "Directive",
		kind: e
	};
	if (e === "flags") return {
		type: "Directive",
		kind: e,
		flags: u(r.flags)
	};
	throw new Error(`Unexpected directive kind "${e}"`);
}
function T(e) {
	return {
		type: "Flags",
		...e
	};
}
function A(e) {
	const r = e?.atomic, n = e?.flags;
	if (r && n) throw new Error("Atomic group cannot have flags");
	return {
		type: "Group",
		...r && { atomic: r },
		...n && { flags: n },
		body: h(e?.body)
	};
}
function K(e) {
	const r = {
		behind: !1,
		negate: !1,
		...e
	};
	return {
		type: "LookaroundAssertion",
		kind: r.behind ? "lookbehind" : "lookahead",
		negate: r.negate,
		body: h(e?.body)
	};
}
function U(e, r, n) {
	return {
		type: "NamedCallout",
		kind: e,
		tag: r,
		arguments: n
	};
}
function R(e, r) {
	const n = !!r?.negate;
	if (!i.has(e)) throw new Error(`Invalid POSIX class "${e}"`);
	return {
		type: "CharacterSet",
		kind: "posix",
		value: e,
		negate: n
	};
}
function _(e, r, n, o) {
	if (r > n) throw new Error("Invalid reversed quantifier range");
	return {
		type: "Quantifier",
		kind: e,
		min: r,
		max: n,
		body: o
	};
}
function B(e, r) {
	return {
		type: "Regex",
		body: h(r?.body),
		flags: e
	};
}
function O(e) {
	return {
		type: "Subroutine",
		ref: e
	};
}
function Q(e, r) {
	const n = {
		negate: !1,
		normalizeUnknownPropertyNames: !1,
		skipPropertyNameValidation: !1,
		unicodePropertyMap: null,
		...r
	};
	let o = n.unicodePropertyMap?.get(w(e));
	if (!o) {
		if (n.normalizeUnknownPropertyNames) o = de(e);
		else if (n.unicodePropertyMap && !n.skipPropertyNameValidation) throw new Error(o$1`Invalid Unicode property "\p{${e}}"`);
	}
	return {
		type: "CharacterSet",
		kind: "property",
		value: o ?? e,
		negate: n.negate
	};
}
function ie({ flags: e, kind: r, name: n, negate: o, number: i }) {
	switch (r) {
		case "absence_repeater": return G("repeater");
		case "atomic": return A({ atomic: !0 });
		case "capturing": return P(i, { name: n });
		case "group": return A({ flags: e });
		case "lookahead":
		case "lookbehind": return K({
			behind: r === "lookbehind",
			negate: o
		});
		default: throw new Error(`Unexpected group kind "${r}"`);
	}
}
function h(e) {
	if (e === void 0) e = [b()];
	else if (!Array.isArray(e) || !e.length || !e.every((r) => r.type === "Alternative")) throw new Error("Invalid body; expected array of one or more Alternative nodes");
	return e;
}
function V(e) {
	if (e === void 0) e = [];
	else if (!Array.isArray(e) || !e.every((r) => !!r.type)) throw new Error("Invalid body; expected array of nodes");
	return e;
}
function M(e) {
	return e.type === "LookaroundAssertion" && e.kind === "lookahead";
}
function $(e) {
	return e.type === "LookaroundAssertion" && e.kind === "lookbehind";
}
function se(e) {
	return /^[\p{Alpha}\p{Pc}][^)]*$/u.test(e);
}
function de(e) {
	return e.trim().replace(/[- _]+/g, "_").replace(/[A-Z][a-z]+(?=[A-Z])/g, "$&_").replace(/[A-Za-z]+/g, (r) => r[0].toUpperCase() + r.slice(1).toLowerCase());
}
function w(e) {
	return e.replace(/[- _]+/g, "").toLowerCase();
}
function z(e, r) {
	const n = r;
	return u(e, `Unclosed character class${n?.type === "Character" && n.value === 93 && n.raw === "]" ? " (started with \"]\")" : ""}`);
}
function D(e) {
	return u(e, "Unclosed group");
}

//#endregion
//#region node_modules/oniguruma-parser/dist/traverser/traverse.js
function S(a, v, N = null) {
	function b(e, s) {
		for (let t = 0; t < e.length; t++) {
			const r = n(e[t], s, t, e);
			t = Math.max(-1, t + r);
		}
	}
	function n(e, s = null, t = null, r = null) {
		let i = 0, c = !1;
		const d = {
			node: e,
			parent: s,
			key: t,
			container: r,
			root: a,
			remove() {
				x(r).splice(Math.max(0, l(t) + i), 1), i--, c = !0;
			},
			removeAllNextSiblings() {
				return x(r).splice(l(t) + 1);
			},
			removeAllPrevSiblings() {
				const o = l(t) + i;
				return i -= o, x(r).splice(0, Math.max(0, o));
			},
			replaceWith(o, m = {}) {
				const y = !!m.traverse;
				r ? r[Math.max(0, l(t) + i)] = o : u(s, "Can't replace root node")[t] = o, y && n(o, s, t, r), c = !0;
			},
			replaceWithMultiple(o, m = {}) {
				const y = !!m.traverse;
				if (x(r).splice(Math.max(0, l(t) + i), 1, ...o), i += o.length - 1, y) {
					let g = 0;
					for (let p = 0; p < o.length; p++) g += n(o[p], s, l(t) + p + g, r);
				}
				c = !0;
			},
			skip() {
				c = !0;
			}
		}, { type: f } = e, u$1 = v["*"], h = v[f], R = typeof u$1 == "function" ? u$1 : u$1?.enter, P = typeof h == "function" ? h : h?.enter;
		if (R?.(d, N), P?.(d, N), !c) switch (f) {
			case "AbsenceFunction":
			case "Alternative":
			case "CapturingGroup":
			case "CharacterClass":
			case "Group":
			case "LookaroundAssertion":
				b(e.body, e);
				break;
			case "Assertion":
			case "Backreference":
			case "Character":
			case "CharacterSet":
			case "Directive":
			case "Flags":
			case "NamedCallout":
			case "Subroutine": break;
			case "CharacterClassRange":
				n(e.min, e, "min"), n(e.max, e, "max");
				break;
			case "Quantifier":
				n(e.body, e, "body");
				break;
			case "Regex":
				b(e.body, e), n(e.flags, e, "flags");
				break;
			default: throw new Error(`Unexpected node type "${f}"`);
		}
		return h?.exit?.(d, N), u$1?.exit?.(d, N), i;
	}
	return n(a), a;
}
function x(a) {
	if (!Array.isArray(a)) throw new Error("Container expected");
	return a;
}
function l(a) {
	if (typeof a != "number") throw new Error("Numeric key expected");
	return a;
}

//#endregion
//#region node_modules/regex/src/utils-internals.js
const noncapturingDelim = String.raw`\(\?(?:[:=!>A-Za-z\-]|<[=!]|\(DEFINE\))`;
/**
Updates the array in place by incrementing each value greater than or equal to the threshold.
@param {Array<number>} arr
@param {number} threshold
*/
function incrementIfAtLeast$1(arr, threshold) {
	for (let i = 0; i < arr.length; i++) if (arr[i] >= threshold) arr[i]++;
}
/**
@param {string} str
@param {number} pos
@param {string} oldValue
@param {string} newValue
@returns {string}
*/
function spliceStr(str, pos, oldValue, newValue) {
	return str.slice(0, pos) + newValue + str.slice(pos + oldValue.length);
}

//#endregion
//#region node_modules/regex-utilities/src/index.js
const Context = Object.freeze({
	DEFAULT: "DEFAULT",
	CHAR_CLASS: "CHAR_CLASS"
});
/**
Replaces all unescaped instances of a regex pattern in the given context, using a replacement
string or callback.

Doesn't skip over complete multicharacter tokens (only `\` plus its folowing char) so must be used
with knowledge of what's safe to do given regex syntax. Assumes UnicodeSets-mode syntax.
@param {string} expression Search target
@param {string} needle Search as a regex pattern, with flags `su` applied
@param {string | (match: RegExpExecArray, details: {
context: 'DEFAULT' | 'CHAR_CLASS';
negated: boolean;
}) => string} replacement
@param {'DEFAULT' | 'CHAR_CLASS'} [context] All contexts if not specified
@returns {string} Updated expression
@example
const str = '.\\.\\\\.[[\\.].].';
replaceUnescaped(str, '\\.', '@');
// → '@\\.\\\\@[[\\.]@]@'
replaceUnescaped(str, '\\.', '@', Context.DEFAULT);
// → '@\\.\\\\@[[\\.].]@'
replaceUnescaped(str, '\\.', '@', Context.CHAR_CLASS);
// → '.\\.\\\\.[[\\.]@].'
*/
function replaceUnescaped(expression, needle, replacement, context) {
	const re = new RegExp(String.raw`${needle}|(?<$skip>\[\^?|\\?.)`, "gsu");
	const negated = [false];
	let numCharClassesOpen = 0;
	let result = "";
	for (const match of expression.matchAll(re)) {
		const { 0: m, groups: { $skip } } = match;
		if (!$skip && (!context || context === Context.DEFAULT === !numCharClassesOpen)) {
			if (replacement instanceof Function) result += replacement(match, {
				context: numCharClassesOpen ? Context.CHAR_CLASS : Context.DEFAULT,
				negated: negated[negated.length - 1]
			});
			else result += replacement;
			continue;
		}
		if (m[0] === "[") {
			numCharClassesOpen++;
			negated.push(m[1] === "^");
		} else if (m === "]" && numCharClassesOpen) {
			numCharClassesOpen--;
			negated.pop();
		}
		result += m;
	}
	return result;
}
/**
Runs a callback for each unescaped instance of a regex pattern in the given context.

Doesn't skip over complete multicharacter tokens (only `\` plus its folowing char) so must be used
with knowledge of what's safe to do given regex syntax. Assumes UnicodeSets-mode syntax.
@param {string} expression Search target
@param {string} needle Search as a regex pattern, with flags `su` applied
@param {(match: RegExpExecArray, details: {
context: 'DEFAULT' | 'CHAR_CLASS';
negated: boolean;
}) => void} callback
@param {'DEFAULT' | 'CHAR_CLASS'} [context] All contexts if not specified
*/
function forEachUnescaped(expression, needle, callback, context) {
	replaceUnescaped(expression, needle, callback, context);
}
/**
Returns a match object for the first unescaped instance of a regex pattern in the given context, or
`null`.

Doesn't skip over complete multicharacter tokens (only `\` plus its folowing char) so must be used
with knowledge of what's safe to do given regex syntax. Assumes UnicodeSets-mode syntax.
@param {string} expression Search target
@param {string} needle Search as a regex pattern, with flags `su` applied
@param {number} [pos] Offset to start the search
@param {'DEFAULT' | 'CHAR_CLASS'} [context] All contexts if not specified
@returns {RegExpExecArray | null}
*/
function execUnescaped(expression, needle, pos = 0, context) {
	if (!new RegExp(needle, "su").test(expression)) return null;
	const re = new RegExp(`${needle}|(?<$skip>\\\\?.)`, "gsu");
	re.lastIndex = pos;
	let numCharClassesOpen = 0;
	let match;
	while (match = re.exec(expression)) {
		const { 0: m, groups: { $skip } } = match;
		if (!$skip && (!context || context === Context.DEFAULT === !numCharClassesOpen)) return match;
		if (m === "[") numCharClassesOpen++;
		else if (m === "]" && numCharClassesOpen) numCharClassesOpen--;
		if (re.lastIndex == match.index) re.lastIndex++;
	}
	return null;
}
/**
Checks whether an unescaped instance of a regex pattern appears in the given context.

Doesn't skip over complete multicharacter tokens (only `\` plus its folowing char) so must be used
with knowledge of what's safe to do given regex syntax. Assumes UnicodeSets-mode syntax.
@param {string} expression Search target
@param {string} needle Search as a regex pattern, with flags `su` applied
@param {'DEFAULT' | 'CHAR_CLASS'} [context] All contexts if not specified
@returns {boolean} Whether the pattern was found
*/
function hasUnescaped(expression, needle, context) {
	return !!execUnescaped(expression, needle, 0, context);
}
/**
Extracts the full contents of a group (subpattern) from the given expression, accounting for
escaped characters, nested groups, and character classes. The group is identified by the position
where its contents start (the string index just after the group's opening delimiter). Returns the
rest of the string if the group is unclosed.

Assumes UnicodeSets-mode syntax.
@param {string} expression Search target
@param {number} contentsStartPos
@returns {string}
*/
function getGroupContents(expression, contentsStartPos) {
	const token = /\\?./gsu;
	token.lastIndex = contentsStartPos;
	let contentsEndPos = expression.length;
	let numCharClassesOpen = 0;
	let numGroupsOpen = 1;
	let match;
	while (match = token.exec(expression)) {
		const [m] = match;
		if (m === "[") numCharClassesOpen++;
		else if (!numCharClassesOpen) {
			if (m === "(") numGroupsOpen++;
			else if (m === ")") {
				numGroupsOpen--;
				if (!numGroupsOpen) {
					contentsEndPos = match.index;
					break;
				}
			}
		} else if (m === "]") numCharClassesOpen--;
	}
	return expression.slice(contentsStartPos, contentsEndPos);
}

//#endregion
//#region node_modules/regex/src/atomic.js
/**
@import {PluginData, PluginResult} from './regex.js';
*/
const atomicPluginToken = new RegExp(String.raw`(?<noncapturingStart>${noncapturingDelim})|(?<capturingStart>\((?:\?<[^>]+>)?)|\\?.`, "gsu");
/**
Apply transformations for atomic groups: `(?>…)`.
@param {string} expression
@param {PluginData} [data]
@returns {Required<PluginResult>}
*/
function atomic(expression, data) {
	const hiddenCaptures = data?.hiddenCaptures ?? [];
	let captureTransfers = data?.captureTransfers ?? /* @__PURE__ */ new Map();
	if (!/\(\?>/.test(expression)) return {
		pattern: expression,
		captureTransfers,
		hiddenCaptures
	};
	const aGDelim = "(?>";
	const emulatedAGDelim = "(?:(?=(";
	const captureNumMap = [0];
	const addedHiddenCaptures = [];
	let numCapturesBeforeAG = 0;
	let numAGs = 0;
	let aGPos = NaN;
	let hasProcessedAG;
	do {
		hasProcessedAG = false;
		let numCharClassesOpen = 0;
		let numGroupsOpenInAG = 0;
		let inAG = false;
		let match;
		atomicPluginToken.lastIndex = Number.isNaN(aGPos) ? 0 : aGPos + 7;
		while (match = atomicPluginToken.exec(expression)) {
			const { 0: m, index, groups: { capturingStart, noncapturingStart } } = match;
			if (m === "[") numCharClassesOpen++;
			else if (!numCharClassesOpen) {
				if (m === aGDelim && !inAG) {
					aGPos = index;
					inAG = true;
				} else if (inAG && noncapturingStart) numGroupsOpenInAG++;
				else if (capturingStart) if (inAG) numGroupsOpenInAG++;
				else {
					numCapturesBeforeAG++;
					captureNumMap.push(numCapturesBeforeAG + numAGs);
				}
				else if (m === ")" && inAG) {
					if (!numGroupsOpenInAG) {
						numAGs++;
						const addedCaptureNum = numCapturesBeforeAG + numAGs;
						expression = `${expression.slice(0, aGPos)}${emulatedAGDelim}${expression.slice(aGPos + 3, index)}))<$$${addedCaptureNum}>)${expression.slice(index + 1)}`;
						hasProcessedAG = true;
						addedHiddenCaptures.push(addedCaptureNum);
						incrementIfAtLeast$1(hiddenCaptures, addedCaptureNum);
						if (captureTransfers.size) {
							const newCaptureTransfers = /* @__PURE__ */ new Map();
							captureTransfers.forEach((from, to) => {
								newCaptureTransfers.set(to >= addedCaptureNum ? to + 1 : to, from.map((f) => f >= addedCaptureNum ? f + 1 : f));
							});
							captureTransfers = newCaptureTransfers;
						}
						break;
					}
					numGroupsOpenInAG--;
				}
			} else if (m === "]") numCharClassesOpen--;
		}
	} while (hasProcessedAG);
	hiddenCaptures.push(...addedHiddenCaptures);
	expression = replaceUnescaped(expression, String.raw`\\(?<backrefNum>[1-9]\d*)|<\$\$(?<wrappedBackrefNum>\d+)>`, ({ 0: m, groups: { backrefNum, wrappedBackrefNum } }) => {
		if (backrefNum) {
			const bNum = +backrefNum;
			if (bNum > captureNumMap.length - 1) throw new Error(`Backref "${m}" greater than number of captures`);
			return `\\${captureNumMap[bNum]}`;
		}
		return `\\${wrappedBackrefNum}`;
	}, Context.DEFAULT);
	return {
		pattern: expression,
		captureTransfers,
		hiddenCaptures
	};
}
const baseQuantifier = String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`;
const possessivePluginToken = new RegExp(String.raw`
\\(?: \d+
  | c[A-Za-z]
  | [gk]<[^>]+>
  | [pPu]\{[^\}]+\}
  | u[A-Fa-f\d]{4}
  | x[A-Fa-f\d]{2}
  )
| \((?: \? (?: [:=!>]
  | <(?:[=!]|[^>]+>)
  | [A-Za-z\-]+:
  | \(DEFINE\)
  ))?
| (?<qBase>${baseQuantifier})(?<qMod>[?+]?)(?<invalidQ>[?*+\{]?)
| \\?.
`.replace(/\s+/g, ""), "gsu");
/**
Transform posessive quantifiers into atomic groups. The posessessive quantifiers are:
`?+`, `*+`, `++`, `{N}+`, `{N,}+`, `{N,N}+`.
This follows Java, PCRE, Perl, and Python.
Possessive quantifiers in Oniguruma and Onigmo are only: `?+`, `*+`, `++`.
@param {string} expression
@returns {PluginResult}
*/
function possessive(expression) {
	if (!new RegExp(`${baseQuantifier}\\+`).test(expression)) return { pattern: expression };
	const openGroupIndices = [];
	let lastGroupIndex = null;
	let lastCharClassIndex = null;
	let lastToken = "";
	let numCharClassesOpen = 0;
	let match;
	possessivePluginToken.lastIndex = 0;
	while (match = possessivePluginToken.exec(expression)) {
		const { 0: m, index, groups: { qBase, qMod, invalidQ } } = match;
		if (m === "[") {
			if (!numCharClassesOpen) lastCharClassIndex = index;
			numCharClassesOpen++;
		} else if (m === "]") if (numCharClassesOpen) numCharClassesOpen--;
		else lastCharClassIndex = null;
		else if (!numCharClassesOpen) {
			if (qMod === "+" && lastToken && !lastToken.startsWith("(")) {
				if (invalidQ) throw new Error(`Invalid quantifier "${m}"`);
				let charsAdded = -1;
				if (/^\{\d+\}$/.test(qBase)) expression = spliceStr(expression, index + qBase.length, qMod, "");
				else {
					if (lastToken === ")" || lastToken === "]") {
						const nodeIndex = lastToken === ")" ? lastGroupIndex : lastCharClassIndex;
						if (nodeIndex === null) throw new Error(`Invalid unmatched "${lastToken}"`);
						expression = `${expression.slice(0, nodeIndex)}(?>${expression.slice(nodeIndex, index)}${qBase})${expression.slice(index + m.length)}`;
					} else expression = `${expression.slice(0, index - lastToken.length)}(?>${lastToken}${qBase})${expression.slice(index + m.length)}`;
					charsAdded += 4;
				}
				possessivePluginToken.lastIndex += charsAdded;
			} else if (m[0] === "(") openGroupIndices.push(index);
			else if (m === ")") lastGroupIndex = openGroupIndices.length ? openGroupIndices.pop() : null;
		}
		lastToken = m;
	}
	return { pattern: expression };
}

//#endregion
//#region node_modules/regex-recursion/src/index.js
const r$1 = String.raw;
const recursiveToken = r$1`\(\?R=(?<rDepth>[^\)]+)\)|${r$1`\\g<(?<gRNameOrNum>[^>&]+)&R=(?<gRDepth>[^>]+)>`}`;
const namedCaptureDelim = r$1`\(\?<(?![=!])(?<captureName>[^>]+)>`;
const captureDelim = r$1`${namedCaptureDelim}|(?<unnamed>\()(?!\?)`;
const token = new RegExp(r$1`${namedCaptureDelim}|${recursiveToken}|\(\?|\\?.`, "gsu");
const overlappingRecursionMsg = "Cannot use multiple overlapping recursions";
/**
@param {string} pattern
@param {{
flags?: string;
captureTransfers?: Map<number, Array<number>>;
hiddenCaptures?: Array<number>;
mode?: 'plugin' | 'external';
}} [data]
@returns {{
pattern: string;
captureTransfers: Map<number, Array<number>>;
hiddenCaptures: Array<number>;
}}
*/
function recursion(pattern, data) {
	const { hiddenCaptures, mode } = {
		hiddenCaptures: [],
		mode: "plugin",
		...data
	};
	let captureTransfers = data?.captureTransfers ?? /* @__PURE__ */ new Map();
	if (!new RegExp(recursiveToken, "su").test(pattern)) return {
		pattern,
		captureTransfers,
		hiddenCaptures
	};
	if (mode === "plugin" && hasUnescaped(pattern, r$1`\(\?\(DEFINE\)`, Context.DEFAULT)) throw new Error("DEFINE groups cannot be used with recursion");
	const addedHiddenCaptures = [];
	const hasNumberedBackref = hasUnescaped(pattern, r$1`\\[1-9]`, Context.DEFAULT);
	const groupContentsStartPos = /* @__PURE__ */ new Map();
	const openGroups = [];
	let hasRecursed = false;
	let numCharClassesOpen = 0;
	let numCapturesPassed = 0;
	let match;
	token.lastIndex = 0;
	while (match = token.exec(pattern)) {
		const { 0: m, groups: { captureName, rDepth, gRNameOrNum, gRDepth } } = match;
		if (m === "[") numCharClassesOpen++;
		else if (!numCharClassesOpen) {
			if (rDepth) {
				assertMaxInBounds(rDepth);
				if (hasRecursed) throw new Error(overlappingRecursionMsg);
				if (hasNumberedBackref) throw new Error(`${mode === "external" ? "Backrefs" : "Numbered backrefs"} cannot be used with global recursion`);
				const left = pattern.slice(0, match.index);
				const right = pattern.slice(token.lastIndex);
				if (hasUnescaped(right, recursiveToken, Context.DEFAULT)) throw new Error(overlappingRecursionMsg);
				const reps = +rDepth - 1;
				pattern = makeRecursive(left, right, reps, false, hiddenCaptures, addedHiddenCaptures, numCapturesPassed);
				captureTransfers = mapCaptureTransfers(captureTransfers, left, reps, addedHiddenCaptures.length, 0, numCapturesPassed);
				break;
			} else if (gRNameOrNum) {
				assertMaxInBounds(gRDepth);
				let isWithinReffedGroup = false;
				for (const g of openGroups) if (g.name === gRNameOrNum || g.num === +gRNameOrNum) {
					isWithinReffedGroup = true;
					if (g.hasRecursedWithin) throw new Error(overlappingRecursionMsg);
					break;
				}
				if (!isWithinReffedGroup) throw new Error(r$1`Recursive \g cannot be used outside the referenced group "${mode === "external" ? gRNameOrNum : r$1`\g<${gRNameOrNum}&R=${gRDepth}>`}"`);
				const startPos = groupContentsStartPos.get(gRNameOrNum);
				const groupContents = getGroupContents(pattern, startPos);
				if (hasNumberedBackref && hasUnescaped(groupContents, r$1`${namedCaptureDelim}|\((?!\?)`, Context.DEFAULT)) throw new Error(`${mode === "external" ? "Backrefs" : "Numbered backrefs"} cannot be used with recursion of capturing groups`);
				const groupContentsLeft = pattern.slice(startPos, match.index);
				const groupContentsRight = groupContents.slice(groupContentsLeft.length + m.length);
				const numAddedHiddenCapturesPreExpansion = addedHiddenCaptures.length;
				const reps = +gRDepth - 1;
				const expansion = makeRecursive(groupContentsLeft, groupContentsRight, reps, true, hiddenCaptures, addedHiddenCaptures, numCapturesPassed);
				captureTransfers = mapCaptureTransfers(captureTransfers, groupContentsLeft, reps, addedHiddenCaptures.length - numAddedHiddenCapturesPreExpansion, numAddedHiddenCapturesPreExpansion, numCapturesPassed);
				pattern = `${pattern.slice(0, startPos)}${expansion}${pattern.slice(startPos + groupContents.length)}`;
				token.lastIndex += expansion.length - m.length - groupContentsLeft.length - groupContentsRight.length;
				openGroups.forEach((g) => g.hasRecursedWithin = true);
				hasRecursed = true;
			} else if (captureName) {
				numCapturesPassed++;
				groupContentsStartPos.set(String(numCapturesPassed), token.lastIndex);
				groupContentsStartPos.set(captureName, token.lastIndex);
				openGroups.push({
					num: numCapturesPassed,
					name: captureName
				});
			} else if (m[0] === "(") {
				const isUnnamedCapture = m === "(";
				if (isUnnamedCapture) {
					numCapturesPassed++;
					groupContentsStartPos.set(String(numCapturesPassed), token.lastIndex);
				}
				openGroups.push(isUnnamedCapture ? { num: numCapturesPassed } : {});
			} else if (m === ")") openGroups.pop();
		} else if (m === "]") numCharClassesOpen--;
	}
	hiddenCaptures.push(...addedHiddenCaptures);
	return {
		pattern,
		captureTransfers,
		hiddenCaptures
	};
}
/**
@param {string} max
*/
function assertMaxInBounds(max) {
	const errMsg = `Max depth must be integer between 2 and 100; used ${max}`;
	if (!/^[1-9]\d*$/.test(max)) throw new Error(errMsg);
	max = +max;
	if (max < 2 || max > 100) throw new Error(errMsg);
}
/**
@param {string} left
@param {string} right
@param {number} reps
@param {boolean} isSubpattern
@param {Array<number>} hiddenCaptures
@param {Array<number>} addedHiddenCaptures
@param {number} numCapturesPassed
@returns {string}
*/
function makeRecursive(left, right, reps, isSubpattern, hiddenCaptures, addedHiddenCaptures, numCapturesPassed) {
	const namesInRecursed = /* @__PURE__ */ new Set();
	if (isSubpattern) forEachUnescaped(left + right, namedCaptureDelim, ({ groups: { captureName } }) => {
		namesInRecursed.add(captureName);
	}, Context.DEFAULT);
	const rest = [
		reps,
		isSubpattern ? namesInRecursed : null,
		hiddenCaptures,
		addedHiddenCaptures,
		numCapturesPassed
	];
	return `${left}${repeatWithDepth(`(?:${left}`, "forward", ...rest)}(?:)${repeatWithDepth(`${right})`, "backward", ...rest)}${right}`;
}
/**
@param {string} pattern
@param {'forward' | 'backward'} direction
@param {number} reps
@param {Set<string> | null} namesInRecursed
@param {Array<number>} hiddenCaptures
@param {Array<number>} addedHiddenCaptures
@param {number} numCapturesPassed
@returns {string}
*/
function repeatWithDepth(pattern, direction, reps, namesInRecursed, hiddenCaptures, addedHiddenCaptures, numCapturesPassed) {
	const startNum = 2;
	const getDepthNum = (i) => direction === "forward" ? i + startNum : reps - i + startNum - 1;
	let result = "";
	for (let i = 0; i < reps; i++) {
		const depthNum = getDepthNum(i);
		result += replaceUnescaped(pattern, r$1`${captureDelim}|\\k<(?<backref>[^>]+)>`, ({ 0: m, groups: { captureName, unnamed, backref } }) => {
			if (backref && namesInRecursed && !namesInRecursed.has(backref)) return m;
			const suffix = `_$${depthNum}`;
			if (unnamed || captureName) {
				const addedCaptureNum = numCapturesPassed + addedHiddenCaptures.length + 1;
				addedHiddenCaptures.push(addedCaptureNum);
				incrementIfAtLeast(hiddenCaptures, addedCaptureNum);
				return unnamed ? m : `(?<${captureName}${suffix}>`;
			}
			return r$1`\k<${backref}${suffix}>`;
		}, Context.DEFAULT);
	}
	return result;
}
/**
Updates the array in place by incrementing each value greater than or equal to the threshold.
@param {Array<number>} arr
@param {number} threshold
*/
function incrementIfAtLeast(arr, threshold) {
	for (let i = 0; i < arr.length; i++) if (arr[i] >= threshold) arr[i]++;
}
/**
@param {Map<number, Array<number>>} captureTransfers
@param {string} left
@param {number} reps
@param {number} numCapturesAddedInExpansion
@param {number} numAddedHiddenCapturesPreExpansion
@param {number} numCapturesPassed
@returns {Map<number, Array<number>>}
*/
function mapCaptureTransfers(captureTransfers, left, reps, numCapturesAddedInExpansion, numAddedHiddenCapturesPreExpansion, numCapturesPassed) {
	if (captureTransfers.size && numCapturesAddedInExpansion) {
		let numCapturesInLeft = 0;
		forEachUnescaped(left, captureDelim, () => numCapturesInLeft++, Context.DEFAULT);
		const recursionDelimCaptureNum = numCapturesPassed - numCapturesInLeft + numAddedHiddenCapturesPreExpansion;
		const newCaptureTransfers = /* @__PURE__ */ new Map();
		captureTransfers.forEach((from, to) => {
			const numCapturesInRight = (numCapturesAddedInExpansion - numCapturesInLeft * reps) / reps;
			const numCapturesAddedInLeft = numCapturesInLeft * reps;
			const newTo = to > recursionDelimCaptureNum + numCapturesInLeft ? to + numCapturesAddedInExpansion : to;
			const newFrom = [];
			for (const f of from) if (f <= recursionDelimCaptureNum) newFrom.push(f);
			else if (f > recursionDelimCaptureNum + numCapturesInLeft + numCapturesInRight) newFrom.push(f + numCapturesAddedInExpansion);
			else if (f <= recursionDelimCaptureNum + numCapturesInLeft) for (let i = 0; i <= reps; i++) newFrom.push(f + numCapturesInLeft * i);
			else for (let i = 0; i <= reps; i++) newFrom.push(f + numCapturesAddedInLeft + numCapturesInRight * i);
			newCaptureTransfers.set(newTo, newFrom);
		});
		return newCaptureTransfers;
	}
	return captureTransfers;
}

//#endregion
//#region node_modules/oniguruma-to-es/dist/esm/index.js
var cp = String.fromCodePoint;
var r = String.raw;
var envFlags = {};
var globalRegExp = globalThis.RegExp;
envFlags.flagGroups = (() => {
	try {
		new globalRegExp("(?i:)");
	} catch {
		return false;
	}
	return true;
})();
envFlags.unicodeSets = (() => {
	try {
		new globalRegExp("[[]]", "v");
	} catch {
		return false;
	}
	return true;
})();
envFlags.bugFlagVLiteralHyphenIsRange = envFlags.unicodeSets ? (() => {
	try {
		new globalRegExp(r`[\d\-a]`, "v");
	} catch {
		return true;
	}
	return false;
})() : false;
envFlags.bugNestedClassIgnoresNegation = envFlags.unicodeSets && new globalRegExp("[[^a]]", "v").test("a");
function getNewCurrentFlags(current, { enable, disable }) {
	return {
		dotAll: !disable?.dotAll && !!(enable?.dotAll || current.dotAll),
		ignoreCase: !disable?.ignoreCase && !!(enable?.ignoreCase || current.ignoreCase)
	};
}
function getOrInsert(map, key, defaultValue) {
	if (!map.has(key)) map.set(key, defaultValue);
	return map.get(key);
}
function isMinTarget(target, min) {
	return EsVersion[target] >= EsVersion[min];
}
function throwIfNullish(value, msg) {
	if (value == null) throw new Error(msg ?? "Value expected");
	return value;
}
var EsVersion = {
	ES2025: 2025,
	ES2024: 2024,
	ES2018: 2018
};
var Target = (
/** @type {const} */
{
	auto: "auto",
	ES2025: "ES2025",
	ES2024: "ES2024",
	ES2018: "ES2018"
});
function getOptions(options = {}) {
	if ({}.toString.call(options) !== "[object Object]") throw new Error("Unexpected options");
	if (options.target !== void 0 && !Target[options.target]) throw new Error(`Unexpected target "${options.target}"`);
	const opts = {
		accuracy: "default",
		avoidSubclass: false,
		flags: "",
		global: false,
		hasIndices: false,
		lazyCompileLength: Infinity,
		target: "auto",
		verbose: false,
		...options,
		rules: {
			allowOrphanBackrefs: false,
			asciiWordBoundaries: false,
			captureGroup: false,
			recursionLimit: 20,
			singleline: false,
			...options.rules
		}
	};
	if (opts.target === "auto") opts.target = envFlags.flagGroups ? "ES2025" : envFlags.unicodeSets ? "ES2024" : "ES2018";
	return opts;
}
var asciiSpaceChar = "[	-\r ]";
var CharsWithoutIgnoreCaseExpansion = /* @__PURE__ */ new Set([cp(304), cp(305)]);
var defaultWordChar = r`[\p{L}\p{M}\p{N}\p{Pc}]`;
function getIgnoreCaseMatchChars(char) {
	if (CharsWithoutIgnoreCaseExpansion.has(char)) return [char];
	const set = /* @__PURE__ */ new Set();
	const lower = char.toLowerCase();
	const upper = lower.toUpperCase();
	const title = LowerToTitleCaseMap.get(lower);
	const altLower = LowerToAlternativeLowerCaseMap.get(lower);
	const altUpper = LowerToAlternativeUpperCaseMap.get(lower);
	if ([...upper].length === 1) set.add(upper);
	altUpper && set.add(altUpper);
	title && set.add(title);
	set.add(lower);
	altLower && set.add(altLower);
	return [...set];
}
var JsUnicodePropertyMap = /* @__PURE__ */ new Map(`C Other
Cc Control cntrl
Cf Format
Cn Unassigned
Co Private_Use
Cs Surrogate
L Letter
LC Cased_Letter
Ll Lowercase_Letter
Lm Modifier_Letter
Lo Other_Letter
Lt Titlecase_Letter
Lu Uppercase_Letter
M Mark Combining_Mark
Mc Spacing_Mark
Me Enclosing_Mark
Mn Nonspacing_Mark
N Number
Nd Decimal_Number digit
Nl Letter_Number
No Other_Number
P Punctuation punct
Pc Connector_Punctuation
Pd Dash_Punctuation
Pe Close_Punctuation
Pf Final_Punctuation
Pi Initial_Punctuation
Po Other_Punctuation
Ps Open_Punctuation
S Symbol
Sc Currency_Symbol
Sk Modifier_Symbol
Sm Math_Symbol
So Other_Symbol
Z Separator
Zl Line_Separator
Zp Paragraph_Separator
Zs Space_Separator
ASCII
ASCII_Hex_Digit AHex
Alphabetic Alpha
Any
Assigned
Bidi_Control Bidi_C
Bidi_Mirrored Bidi_M
Case_Ignorable CI
Cased
Changes_When_Casefolded CWCF
Changes_When_Casemapped CWCM
Changes_When_Lowercased CWL
Changes_When_NFKC_Casefolded CWKCF
Changes_When_Titlecased CWT
Changes_When_Uppercased CWU
Dash
Default_Ignorable_Code_Point DI
Deprecated Dep
Diacritic Dia
Emoji
Emoji_Component EComp
Emoji_Modifier EMod
Emoji_Modifier_Base EBase
Emoji_Presentation EPres
Extended_Pictographic ExtPict
Extender Ext
Grapheme_Base Gr_Base
Grapheme_Extend Gr_Ext
Hex_Digit Hex
IDS_Binary_Operator IDSB
IDS_Trinary_Operator IDST
ID_Continue IDC
ID_Start IDS
Ideographic Ideo
Join_Control Join_C
Logical_Order_Exception LOE
Lowercase Lower
Math
Noncharacter_Code_Point NChar
Pattern_Syntax Pat_Syn
Pattern_White_Space Pat_WS
Quotation_Mark QMark
Radical
Regional_Indicator RI
Sentence_Terminal STerm
Soft_Dotted SD
Terminal_Punctuation Term
Unified_Ideograph UIdeo
Uppercase Upper
Variation_Selector VS
White_Space space
XID_Continue XIDC
XID_Start XIDS`.split(/\s/).map((p) => [w(p), p]));
var LowerToAlternativeLowerCaseMap = /* @__PURE__ */ new Map([["s", cp(383)], [cp(383), "s"]]);
var LowerToAlternativeUpperCaseMap = /* @__PURE__ */ new Map([
	[cp(223), cp(7838)],
	[cp(107), cp(8490)],
	[cp(229), cp(8491)],
	[cp(969), cp(8486)]
]);
var LowerToTitleCaseMap = new Map([
	titleEntry(453),
	titleEntry(456),
	titleEntry(459),
	titleEntry(498),
	...titleRange(8072, 8079),
	...titleRange(8088, 8095),
	...titleRange(8104, 8111),
	titleEntry(8124),
	titleEntry(8140),
	titleEntry(8188)
]);
var PosixClassMap = /* @__PURE__ */ new Map([
	["alnum", r`[\p{Alpha}\p{Nd}]`],
	["alpha", r`\p{Alpha}`],
	["ascii", r`\p{ASCII}`],
	["blank", r`[\p{Zs}\t]`],
	["cntrl", r`\p{Cc}`],
	["digit", r`\p{Nd}`],
	["graph", r`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],
	["lower", r`\p{Lower}`],
	["print", r`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],
	["punct", r`[\p{P}\p{S}]`],
	["space", r`\p{space}`],
	["upper", r`\p{Upper}`],
	["word", r`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],
	["xdigit", r`\p{AHex}`]
]);
function range(start, end) {
	const range2 = [];
	for (let i = start; i <= end; i++) range2.push(i);
	return range2;
}
function titleEntry(codePoint) {
	const char = cp(codePoint);
	return [char.toLowerCase(), char];
}
function titleRange(start, end) {
	return range(start, end).map((codePoint) => titleEntry(codePoint));
}
var UnicodePropertiesWithSpecificCase = /* @__PURE__ */ new Set([
	"Lower",
	"Lowercase",
	"Upper",
	"Uppercase",
	"Ll",
	"Lowercase_Letter",
	"Lt",
	"Titlecase_Letter",
	"Lu",
	"Uppercase_Letter"
]);
function transform(ast, options) {
	const opts = {
		accuracy: "default",
		asciiWordBoundaries: false,
		avoidSubclass: false,
		bestEffortTarget: "ES2025",
		...options
	};
	addParentProperties(ast);
	const firstPassState = {
		accuracy: opts.accuracy,
		asciiWordBoundaries: opts.asciiWordBoundaries,
		avoidSubclass: opts.avoidSubclass,
		flagDirectivesByAlt: /* @__PURE__ */ new Map(),
		jsGroupNameMap: /* @__PURE__ */ new Map(),
		minTargetEs2024: isMinTarget(opts.bestEffortTarget, "ES2024"),
		passedLookbehind: false,
		strategy: null,
		subroutineRefMap: /* @__PURE__ */ new Map(),
		supportedGNodes: /* @__PURE__ */ new Set(),
		digitIsAscii: ast.flags.digitIsAscii,
		spaceIsAscii: ast.flags.spaceIsAscii,
		wordIsAscii: ast.flags.wordIsAscii
	};
	S(ast, FirstPassVisitor, firstPassState);
	const globalFlags = {
		dotAll: ast.flags.dotAll,
		ignoreCase: ast.flags.ignoreCase
	};
	const secondPassState = {
		currentFlags: globalFlags,
		prevFlags: null,
		globalFlags,
		groupOriginByCopy: /* @__PURE__ */ new Map(),
		groupsByName: /* @__PURE__ */ new Map(),
		multiplexCapturesToLeftByRef: /* @__PURE__ */ new Map(),
		openRefs: /* @__PURE__ */ new Map(),
		reffedNodesByReferencer: /* @__PURE__ */ new Map(),
		subroutineRefMap: firstPassState.subroutineRefMap
	};
	S(ast, SecondPassVisitor, secondPassState);
	S(ast, ThirdPassVisitor, {
		groupsByName: secondPassState.groupsByName,
		highestOrphanBackref: 0,
		numCapturesToLeft: 0,
		reffedNodesByReferencer: secondPassState.reffedNodesByReferencer
	});
	ast._originMap = secondPassState.groupOriginByCopy;
	ast._strategy = firstPassState.strategy;
	return ast;
}
var FirstPassVisitor = {
	AbsenceFunction({ node, parent, replaceWith }) {
		const { body, kind } = node;
		if (kind === "repeater") {
			const innerGroup = A();
			innerGroup.body[0].body.push(K({
				negate: true,
				body
			}), Q("Any"));
			const outerGroup = A();
			outerGroup.body[0].body.push(_("greedy", 0, Infinity, innerGroup));
			replaceWith(setParentDeep(outerGroup, parent), { traverse: true });
		} else throw new Error(`Unsupported absence function "(?~|"`);
	},
	Alternative: {
		enter({ node, parent, key }, { flagDirectivesByAlt }) {
			const flagDirectives = node.body.filter((el) => el.kind === "flags");
			for (let i = key + 1; i < parent.body.length; i++) {
				const forwardSiblingAlt = parent.body[i];
				getOrInsert(flagDirectivesByAlt, forwardSiblingAlt, []).push(...flagDirectives);
			}
		},
		exit({ node }, { flagDirectivesByAlt }) {
			if (flagDirectivesByAlt.get(node)?.length) {
				const flags = getCombinedFlagModsFromFlagNodes(flagDirectivesByAlt.get(node));
				if (flags) {
					const flagGroup = A({ flags });
					flagGroup.body[0].body = node.body;
					node.body = [setParentDeep(flagGroup, node)];
				}
			}
		}
	},
	Assertion({ node, parent, key, container, root, remove, replaceWith }, state) {
		const { kind, negate } = node;
		const { asciiWordBoundaries, avoidSubclass, supportedGNodes, wordIsAscii } = state;
		if (kind === "text_segment_boundary") throw new Error(`Unsupported text segment boundary "\\${negate ? "Y" : "y"}"`);
		else if (kind === "line_end") replaceWith(setParentDeep(K({ body: [b({ body: [F("string_end")] }), b({ body: [m(10)] })] }), parent));
		else if (kind === "line_start") replaceWith(setParentDeep(parseFragment(r`(?<=\A|\n(?!\z))`, { skipLookbehindValidation: true }), parent));
		else if (kind === "search_start") if (supportedGNodes.has(node)) {
			root.flags.sticky = true;
			remove();
		} else {
			const prev = container[key - 1];
			if (prev && isAlwaysNonZeroLength(prev)) replaceWith(setParentDeep(K({ negate: true }), parent));
			else if (avoidSubclass) throw new Error(r`Uses "\G" in a way that requires a subclass`);
			else {
				replaceWith(setParent(F("string_start"), parent));
				state.strategy = "clip_search";
			}
		}
		else if (kind === "string_end" || kind === "string_start") {} else if (kind === "string_end_newline") replaceWith(setParentDeep(parseFragment(r`(?=\n?\z)`), parent));
		else if (kind === "word_boundary") {
			if (!wordIsAscii && !asciiWordBoundaries) {
				const b = `(?:(?<=${defaultWordChar})(?!${defaultWordChar})|(?<!${defaultWordChar})(?=${defaultWordChar}))`;
				const B = `(?:(?<=${defaultWordChar})(?=${defaultWordChar})|(?<!${defaultWordChar})(?!${defaultWordChar}))`;
				replaceWith(setParentDeep(parseFragment(negate ? B : b), parent));
			}
		} else throw new Error(`Unexpected assertion kind "${kind}"`);
	},
	Backreference({ node }, { jsGroupNameMap }) {
		let { ref } = node;
		if (typeof ref === "string" && !isValidJsGroupName(ref)) {
			ref = getAndStoreJsGroupName(ref, jsGroupNameMap);
			node.ref = ref;
		}
	},
	CapturingGroup({ node }, { jsGroupNameMap, subroutineRefMap }) {
		let { name } = node;
		if (name && !isValidJsGroupName(name)) {
			name = getAndStoreJsGroupName(name, jsGroupNameMap);
			node.name = name;
		}
		subroutineRefMap.set(node.number, node);
		if (name) subroutineRefMap.set(name, node);
	},
	CharacterClassRange({ node, parent, replaceWith }) {
		if (parent.kind === "intersection") replaceWith(setParentDeep(C({ body: [node] }), parent), { traverse: true });
	},
	CharacterSet({ node, parent, replaceWith }, { accuracy, minTargetEs2024, digitIsAscii, spaceIsAscii, wordIsAscii }) {
		const { kind, negate, value } = node;
		if (digitIsAscii && (kind === "digit" || value === "digit")) {
			replaceWith(setParent(E("digit", { negate }), parent));
			return;
		}
		if (spaceIsAscii && (kind === "space" || value === "space")) {
			replaceWith(setParentDeep(setNegate(parseFragment(asciiSpaceChar), negate), parent));
			return;
		}
		if (wordIsAscii && (kind === "word" || value === "word")) {
			replaceWith(setParent(E("word", { negate }), parent));
			return;
		}
		if (kind === "any") replaceWith(setParent(Q("Any"), parent));
		else if (kind === "digit") replaceWith(setParent(Q("Nd", { negate }), parent));
		else if (kind === "dot") {} else if (kind === "text_segment") {
			if (accuracy === "strict") throw new Error(r`Use of "\X" requires non-strict accuracy`);
			const eBase = "\\p{Emoji}(?:\\p{EMod}|\\uFE0F\\u20E3?|[\\x{E0020}-\\x{E007E}]+\\x{E007F})?";
			const emoji = r`\p{RI}{2}|${eBase}(?:\u200D${eBase})*`;
			replaceWith(setParentDeep(parseFragment(r`(?>\r\n|${minTargetEs2024 ? r`\p{RGI_Emoji}` : emoji}|\P{M}\p{M}*)`, { skipPropertyNameValidation: true }), parent));
		} else if (kind === "hex") replaceWith(setParent(Q("AHex", { negate }), parent));
		else if (kind === "newline") replaceWith(setParentDeep(parseFragment(negate ? "[^\n]" : "(?>\r\n?|[\n\v\f\u2028\u2029])"), parent));
		else if (kind === "posix") if (!minTargetEs2024 && (value === "graph" || value === "print")) {
			if (accuracy === "strict") throw new Error(`POSIX class "${value}" requires min target ES2024 or non-strict accuracy`);
			let ascii = {
				graph: "!-~",
				print: " -~"
			}[value];
			if (negate) ascii = `\0-${cp(ascii.codePointAt(0) - 1)}${cp(ascii.codePointAt(2) + 1)}-\u{10FFFF}`;
			replaceWith(setParentDeep(parseFragment(`[${ascii}]`), parent));
		} else replaceWith(setParentDeep(setNegate(parseFragment(PosixClassMap.get(value)), negate), parent));
		else if (kind === "property") {
			if (!JsUnicodePropertyMap.has(w(value))) node.key = "sc";
		} else if (kind === "space") replaceWith(setParent(Q("space", { negate }), parent));
		else if (kind === "word") replaceWith(setParentDeep(setNegate(parseFragment(defaultWordChar), negate), parent));
		else throw new Error(`Unexpected character set kind "${kind}"`);
	},
	Directive({ node, parent, root, remove, replaceWith, removeAllPrevSiblings, removeAllNextSiblings }) {
		const { kind, flags } = node;
		if (kind === "flags") if (!flags.enable && !flags.disable) remove();
		else {
			const flagGroup = A({ flags });
			flagGroup.body[0].body = removeAllNextSiblings();
			replaceWith(setParentDeep(flagGroup, parent), { traverse: true });
		}
		else if (kind === "keep") {
			const firstAlt = root.body[0];
			const topLevel = root.body.length === 1 && o(firstAlt, { type: "Group" }) && firstAlt.body[0].body.length === 1 ? firstAlt.body[0] : root;
			if (parent.parent !== topLevel || topLevel.body.length > 1) throw new Error(r`Uses "\K" in a way that's unsupported`);
			const lookbehind = K({ behind: true });
			lookbehind.body[0].body = removeAllPrevSiblings();
			replaceWith(setParentDeep(lookbehind, parent));
		} else throw new Error(`Unexpected directive kind "${kind}"`);
	},
	Flags({ node, parent }) {
		if (node.posixIsAscii) throw new Error("Unsupported flag \"P\"");
		if (node.textSegmentMode === "word") throw new Error("Unsupported flag \"y{w}\"");
		[
			"digitIsAscii",
			"extended",
			"posixIsAscii",
			"spaceIsAscii",
			"wordIsAscii",
			"textSegmentMode"
		].forEach((f) => delete node[f]);
		Object.assign(node, {
			global: false,
			hasIndices: false,
			multiline: false,
			sticky: node.sticky ?? false
		});
		parent.options = {
			disable: {
				x: true,
				n: true
			},
			force: { v: true }
		};
	},
	Group({ node }) {
		if (!node.flags) return;
		const { enable, disable } = node.flags;
		enable?.extended && delete enable.extended;
		disable?.extended && delete disable.extended;
		enable?.dotAll && disable?.dotAll && delete enable.dotAll;
		enable?.ignoreCase && disable?.ignoreCase && delete enable.ignoreCase;
		enable && !Object.keys(enable).length && delete node.flags.enable;
		disable && !Object.keys(disable).length && delete node.flags.disable;
		!node.flags.enable && !node.flags.disable && delete node.flags;
	},
	LookaroundAssertion({ node }, state) {
		const { kind } = node;
		if (kind === "lookbehind") state.passedLookbehind = true;
	},
	NamedCallout({ node, parent, replaceWith }) {
		const { kind } = node;
		if (kind === "fail") replaceWith(setParentDeep(K({ negate: true }), parent));
		else throw new Error(`Unsupported named callout "(*${kind.toUpperCase()}"`);
	},
	Quantifier({ node }) {
		if (node.body.type === "Quantifier") {
			const group = A();
			group.body[0].body.push(node.body);
			node.body = setParentDeep(group, node);
		}
	},
	Regex: {
		enter({ node }, { supportedGNodes }) {
			const leadingGs = [];
			let hasAltWithLeadG = false;
			let hasAltWithoutLeadG = false;
			for (const alt of node.body) if (alt.body.length === 1 && alt.body[0].kind === "search_start") alt.body.pop();
			else {
				const leadingG = getLeadingG(alt.body);
				if (leadingG) {
					hasAltWithLeadG = true;
					Array.isArray(leadingG) ? leadingGs.push(...leadingG) : leadingGs.push(leadingG);
				} else hasAltWithoutLeadG = true;
			}
			if (hasAltWithLeadG && !hasAltWithoutLeadG) leadingGs.forEach((g) => supportedGNodes.add(g));
		},
		exit(_, { accuracy, passedLookbehind, strategy }) {
			if (accuracy === "strict" && passedLookbehind && strategy) throw new Error(r`Uses "\G" in a way that requires non-strict accuracy`);
		}
	},
	Subroutine({ node }, { jsGroupNameMap }) {
		let { ref } = node;
		if (typeof ref === "string" && !isValidJsGroupName(ref)) {
			ref = getAndStoreJsGroupName(ref, jsGroupNameMap);
			node.ref = ref;
		}
	}
};
var SecondPassVisitor = {
	Backreference({ node }, { multiplexCapturesToLeftByRef, reffedNodesByReferencer }) {
		const { orphan, ref } = node;
		if (!orphan) reffedNodesByReferencer.set(node, [...multiplexCapturesToLeftByRef.get(ref).map(({ node: node2 }) => node2)]);
	},
	CapturingGroup: {
		enter({ node, parent, replaceWith, skip }, { groupOriginByCopy, groupsByName, multiplexCapturesToLeftByRef, openRefs, reffedNodesByReferencer }) {
			const origin = groupOriginByCopy.get(node);
			if (origin && openRefs.has(node.number)) {
				const recursion2 = setParent(createRecursion(node.number), parent);
				reffedNodesByReferencer.set(recursion2, openRefs.get(node.number));
				replaceWith(recursion2);
				return;
			}
			openRefs.set(node.number, node);
			multiplexCapturesToLeftByRef.set(node.number, []);
			if (node.name) getOrInsert(multiplexCapturesToLeftByRef, node.name, []);
			const multiplexNodes = multiplexCapturesToLeftByRef.get(node.name ?? node.number);
			for (let i = 0; i < multiplexNodes.length; i++) {
				const multiplex = multiplexNodes[i];
				if (origin === multiplex.node || origin && origin === multiplex.origin || node === multiplex.origin) {
					multiplexNodes.splice(i, 1);
					break;
				}
			}
			multiplexCapturesToLeftByRef.get(node.number).push({
				node,
				origin
			});
			if (node.name) multiplexCapturesToLeftByRef.get(node.name).push({
				node,
				origin
			});
			if (node.name) {
				const groupsWithSameName = getOrInsert(groupsByName, node.name, /* @__PURE__ */ new Map());
				let hasDuplicateNameToRemove = false;
				if (origin) hasDuplicateNameToRemove = true;
				else for (const groupInfo of groupsWithSameName.values()) if (!groupInfo.hasDuplicateNameToRemove) {
					hasDuplicateNameToRemove = true;
					break;
				}
				groupsByName.get(node.name).set(node, {
					node,
					hasDuplicateNameToRemove
				});
			}
		},
		exit({ node }, { openRefs }) {
			if (openRefs.get(node.number) === node) openRefs.delete(node.number);
		}
	},
	Group: {
		enter({ node }, state) {
			state.prevFlags = state.currentFlags;
			if (node.flags) state.currentFlags = getNewCurrentFlags(state.currentFlags, node.flags);
		},
		exit(_, state) {
			state.currentFlags = state.prevFlags;
		}
	},
	Subroutine({ node, parent, replaceWith }, state) {
		const { isRecursive, ref } = node;
		if (isRecursive) {
			let reffed = parent;
			while (reffed = reffed.parent) if (reffed.type === "CapturingGroup" && (reffed.name === ref || reffed.number === ref)) break;
			state.reffedNodesByReferencer.set(node, reffed);
			return;
		}
		const reffedGroupNode = state.subroutineRefMap.get(ref);
		const isGlobalRecursion = ref === 0;
		const expandedSubroutine = isGlobalRecursion ? createRecursion(0) : cloneCapturingGroup(reffedGroupNode, state.groupOriginByCopy, null);
		let replacement = expandedSubroutine;
		if (!isGlobalRecursion) {
			const reffedGroupFlagMods = getCombinedFlagModsFromFlagNodes(getAllParents(reffedGroupNode, (p) => p.type === "Group" && !!p.flags));
			const reffedGroupFlags = reffedGroupFlagMods ? getNewCurrentFlags(state.globalFlags, reffedGroupFlagMods) : state.globalFlags;
			if (!areFlagsEqual(reffedGroupFlags, state.currentFlags)) {
				replacement = A({ flags: getFlagModsFromFlags(reffedGroupFlags) });
				replacement.body[0].body.push(expandedSubroutine);
			}
		}
		replaceWith(setParentDeep(replacement, parent), { traverse: !isGlobalRecursion });
	}
};
var ThirdPassVisitor = {
	Backreference({ node, parent, replaceWith }, state) {
		if (node.orphan) {
			state.highestOrphanBackref = Math.max(state.highestOrphanBackref, node.ref);
			return;
		}
		const participants = state.reffedNodesByReferencer.get(node).filter((reffed) => canParticipateWithNode(reffed, node));
		if (!participants.length) replaceWith(setParentDeep(K({ negate: true }), parent));
		else if (participants.length > 1) replaceWith(setParentDeep(A({
			atomic: true,
			body: participants.reverse().map((reffed) => b({ body: [k(reffed.number)] }))
		}), parent));
		else node.ref = participants[0].number;
	},
	CapturingGroup({ node }, state) {
		node.number = ++state.numCapturesToLeft;
		if (node.name) {
			if (state.groupsByName.get(node.name).get(node).hasDuplicateNameToRemove) delete node.name;
		}
	},
	Regex: { exit({ node }, state) {
		const numCapsNeeded = Math.max(state.highestOrphanBackref - state.numCapturesToLeft, 0);
		for (let i = 0; i < numCapsNeeded; i++) {
			const emptyCapture = P();
			node.body.at(-1).body.push(emptyCapture);
		}
	} },
	Subroutine({ node }, state) {
		if (!node.isRecursive || node.ref === 0) return;
		node.ref = state.reffedNodesByReferencer.get(node).number;
	}
};
function addParentProperties(root) {
	S(root, { "*"({ node, parent }) {
		node.parent = parent;
	} });
}
function areFlagsEqual(a, b) {
	return a.dotAll === b.dotAll && a.ignoreCase === b.ignoreCase;
}
function canParticipateWithNode(capture, node) {
	let rightmostPoint = node;
	do {
		if (rightmostPoint.type === "Regex") return false;
		if (rightmostPoint.type === "Alternative") continue;
		if (rightmostPoint === capture) return false;
		const kidsOfParent = getKids(rightmostPoint.parent);
		for (const kid of kidsOfParent) {
			if (kid === rightmostPoint) break;
			if (kid === capture || isAncestorOf(kid, capture)) return true;
		}
	} while (rightmostPoint = rightmostPoint.parent);
	throw new Error("Unexpected path");
}
function cloneCapturingGroup(obj, originMap, up, up2) {
	const store = Array.isArray(obj) ? [] : {};
	for (const [key, value] of Object.entries(obj)) if (key === "parent") store.parent = Array.isArray(up) ? up2 : up;
	else if (value && typeof value === "object") store[key] = cloneCapturingGroup(value, originMap, store, up);
	else {
		if (key === "type" && value === "CapturingGroup") originMap.set(store, originMap.get(obj) ?? obj);
		store[key] = value;
	}
	return store;
}
function createRecursion(ref) {
	const node = O(ref);
	node.isRecursive = true;
	return node;
}
function getAllParents(node, filterFn) {
	const results = [];
	while (node = node.parent) if (!filterFn || filterFn(node)) results.push(node);
	return results;
}
function getAndStoreJsGroupName(name, map) {
	if (map.has(name)) return map.get(name);
	const jsName = `$${map.size}_${name.replace(/^[^$_\p{IDS}]|[^$\u200C\u200D\p{IDC}]/gu, "_")}`;
	map.set(name, jsName);
	return jsName;
}
function getCombinedFlagModsFromFlagNodes(flagNodes) {
	const flagProps = ["dotAll", "ignoreCase"];
	const combinedFlags = {
		enable: {},
		disable: {}
	};
	flagNodes.forEach(({ flags }) => {
		flagProps.forEach((prop) => {
			if (flags.enable?.[prop]) {
				delete combinedFlags.disable[prop];
				combinedFlags.enable[prop] = true;
			}
			if (flags.disable?.[prop]) combinedFlags.disable[prop] = true;
		});
	});
	if (!Object.keys(combinedFlags.enable).length) delete combinedFlags.enable;
	if (!Object.keys(combinedFlags.disable).length) delete combinedFlags.disable;
	if (combinedFlags.enable || combinedFlags.disable) return combinedFlags;
	return null;
}
function getFlagModsFromFlags({ dotAll, ignoreCase }) {
	const mods = {};
	if (dotAll || ignoreCase) {
		mods.enable = {};
		dotAll && (mods.enable.dotAll = true);
		ignoreCase && (mods.enable.ignoreCase = true);
	}
	if (!dotAll || !ignoreCase) {
		mods.disable = {};
		!dotAll && (mods.disable.dotAll = true);
		!ignoreCase && (mods.disable.ignoreCase = true);
	}
	return mods;
}
function getKids(node) {
	if (!node) throw new Error("Node expected");
	const { body } = node;
	return Array.isArray(body) ? body : body ? [body] : null;
}
function getLeadingG(els) {
	const firstToConsider = els.find((el) => el.kind === "search_start" || isLoneGLookaround(el, { negate: false }) || !isAlwaysZeroLength(el));
	if (!firstToConsider) return null;
	if (firstToConsider.kind === "search_start") return firstToConsider;
	if (firstToConsider.type === "LookaroundAssertion") return firstToConsider.body[0].body[0];
	if (firstToConsider.type === "CapturingGroup" || firstToConsider.type === "Group") {
		const gNodesForGroup = [];
		for (const alt of firstToConsider.body) {
			const leadingG = getLeadingG(alt.body);
			if (!leadingG) return null;
			Array.isArray(leadingG) ? gNodesForGroup.push(...leadingG) : gNodesForGroup.push(leadingG);
		}
		return gNodesForGroup;
	}
	return null;
}
function isAncestorOf(node, descendant) {
	const kids = getKids(node) ?? [];
	for (const kid of kids) if (kid === descendant || isAncestorOf(kid, descendant)) return true;
	return false;
}
function isAlwaysZeroLength({ type }) {
	return type === "Assertion" || type === "Directive" || type === "LookaroundAssertion";
}
function isAlwaysNonZeroLength(node) {
	const types = [
		"Character",
		"CharacterClass",
		"CharacterSet"
	];
	return types.includes(node.type) || node.type === "Quantifier" && node.min && types.includes(node.body.type);
}
function isLoneGLookaround(node, options) {
	const opts = {
		negate: null,
		...options
	};
	return node.type === "LookaroundAssertion" && (opts.negate === null || node.negate === opts.negate) && node.body.length === 1 && o(node.body[0], {
		type: "Assertion",
		kind: "search_start"
	});
}
function isValidJsGroupName(name) {
	return /^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(name);
}
function parseFragment(pattern, options) {
	const alts = J(pattern, {
		...options,
		unicodePropertyMap: JsUnicodePropertyMap
	}).body;
	if (alts.length > 1 || alts[0].body.length > 1) return A({ body: alts });
	return alts[0].body[0];
}
function setNegate(node, negate) {
	node.negate = negate;
	return node;
}
function setParent(node, parent) {
	node.parent = parent;
	return node;
}
function setParentDeep(node, parent) {
	addParentProperties(node);
	node.parent = parent;
	return node;
}
function generate(ast, options) {
	const opts = getOptions(options);
	const minTargetEs2024 = isMinTarget(opts.target, "ES2024");
	const minTargetEs2025 = isMinTarget(opts.target, "ES2025");
	const recursionLimit = opts.rules.recursionLimit;
	if (!Number.isInteger(recursionLimit) || recursionLimit < 2 || recursionLimit > 20) throw new Error("Invalid recursionLimit; use 2-20");
	let hasCaseInsensitiveNode = null;
	let hasCaseSensitiveNode = null;
	if (!minTargetEs2025) {
		const iStack = [ast.flags.ignoreCase];
		S(ast, FlagModifierVisitor, {
			getCurrentModI: () => iStack.at(-1),
			popModI() {
				iStack.pop();
			},
			pushModI(isIOn) {
				iStack.push(isIOn);
			},
			setHasCasedChar() {
				if (iStack.at(-1)) hasCaseInsensitiveNode = true;
				else hasCaseSensitiveNode = true;
			}
		});
	}
	const appliedGlobalFlags = {
		dotAll: ast.flags.dotAll,
		ignoreCase: !!((ast.flags.ignoreCase || hasCaseInsensitiveNode) && !hasCaseSensitiveNode)
	};
	let lastNode = ast;
	const state = {
		accuracy: opts.accuracy,
		appliedGlobalFlags,
		captureMap: /* @__PURE__ */ new Map(),
		currentFlags: {
			dotAll: ast.flags.dotAll,
			ignoreCase: ast.flags.ignoreCase
		},
		inCharClass: false,
		lastNode,
		originMap: ast._originMap,
		recursionLimit,
		useAppliedIgnoreCase: !!(!minTargetEs2025 && hasCaseInsensitiveNode && hasCaseSensitiveNode),
		useFlagMods: minTargetEs2025,
		useFlagV: minTargetEs2024,
		verbose: opts.verbose
	};
	function gen(node) {
		state.lastNode = lastNode;
		lastNode = node;
		return throwIfNullish(generator[node.type], `Unexpected node type "${node.type}"`)(node, state, gen);
	}
	const result = {
		pattern: ast.body.map(gen).join("|"),
		flags: gen(ast.flags),
		options: { ...ast.options }
	};
	if (!minTargetEs2024) {
		delete result.options.force.v;
		result.options.disable.v = true;
		result.options.unicodeSetsPlugin = null;
	}
	result._captureTransfers = /* @__PURE__ */ new Map();
	result._hiddenCaptures = [];
	state.captureMap.forEach((value, key) => {
		if (value.hidden) result._hiddenCaptures.push(key);
		if (value.transferTo) getOrInsert(result._captureTransfers, value.transferTo, []).push(key);
	});
	return result;
}
var FlagModifierVisitor = {
	"*": {
		enter({ node }, state) {
			if (isAnyGroup(node)) {
				const currentModI = state.getCurrentModI();
				state.pushModI(node.flags ? getNewCurrentFlags({ ignoreCase: currentModI }, node.flags).ignoreCase : currentModI);
			}
		},
		exit({ node }, state) {
			if (isAnyGroup(node)) state.popModI();
		}
	},
	Backreference(_, state) {
		state.setHasCasedChar();
	},
	Character({ node }, state) {
		if (charHasCase(cp(node.value))) state.setHasCasedChar();
	},
	CharacterClassRange({ node, skip }, state) {
		skip();
		if (getCasesOutsideCharClassRange(node, { firstOnly: true }).length) state.setHasCasedChar();
	},
	CharacterSet({ node }, state) {
		if (node.kind === "property" && UnicodePropertiesWithSpecificCase.has(node.value)) state.setHasCasedChar();
	}
};
var generator = {
	Alternative({ body }, _, gen) {
		return body.map(gen).join("");
	},
	Assertion({ kind, negate }) {
		if (kind === "string_end") return "$";
		if (kind === "string_start") return "^";
		if (kind === "word_boundary") return negate ? r`\B` : r`\b`;
		throw new Error(`Unexpected assertion kind "${kind}"`);
	},
	Backreference({ ref }, state) {
		if (typeof ref !== "number") throw new Error("Unexpected named backref in transformed AST");
		if (!state.useFlagMods && state.accuracy === "strict" && state.currentFlags.ignoreCase && !state.captureMap.get(ref).ignoreCase) throw new Error("Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy");
		return "\\" + ref;
	},
	CapturingGroup(node, state, gen) {
		const { body, name, number } = node;
		const data = { ignoreCase: state.currentFlags.ignoreCase };
		const origin = state.originMap.get(node);
		if (origin) {
			data.hidden = true;
			if (number > origin.number) data.transferTo = origin.number;
		}
		state.captureMap.set(number, data);
		return `(${name ? `?<${name}>` : ""}${body.map(gen).join("|")})`;
	},
	Character({ value }, state) {
		const char = cp(value);
		const escaped = getCharEscape(value, {
			escDigit: state.lastNode.type === "Backreference",
			inCharClass: state.inCharClass,
			useFlagV: state.useFlagV
		});
		if (escaped !== char) return escaped;
		if (state.useAppliedIgnoreCase && state.currentFlags.ignoreCase && charHasCase(char)) {
			const cases = getIgnoreCaseMatchChars(char);
			return state.inCharClass ? cases.join("") : cases.length > 1 ? `[${cases.join("")}]` : cases[0];
		}
		return char;
	},
	CharacterClass(node, state, gen) {
		const { kind, negate, parent } = node;
		let { body } = node;
		if (kind === "intersection" && !state.useFlagV) throw new Error("Use of character class intersection requires min target ES2024");
		if (envFlags.bugFlagVLiteralHyphenIsRange && state.useFlagV && body.some(isLiteralHyphen)) body = [m(45), ...body.filter((kid) => !isLiteralHyphen(kid))];
		const genClass = () => `[${negate ? "^" : ""}${body.map(gen).join(kind === "intersection" ? "&&" : "")}]`;
		if (!state.inCharClass) {
			if ((!state.useFlagV || envFlags.bugNestedClassIgnoresNegation) && !negate) {
				const negatedChildClasses = body.filter((kid) => kid.type === "CharacterClass" && kid.kind === "union" && kid.negate);
				if (negatedChildClasses.length) {
					const group = A();
					const groupFirstAlt = group.body[0];
					group.parent = parent;
					groupFirstAlt.parent = group;
					body = body.filter((kid) => !negatedChildClasses.includes(kid));
					node.body = body;
					if (body.length) {
						node.parent = groupFirstAlt;
						groupFirstAlt.body.push(node);
					} else group.body.pop();
					negatedChildClasses.forEach((cc) => {
						const newAlt = b({ body: [cc] });
						cc.parent = newAlt;
						newAlt.parent = group;
						group.body.push(newAlt);
					});
					return gen(group);
				}
			}
			state.inCharClass = true;
			const result = genClass();
			state.inCharClass = false;
			return result;
		}
		const firstEl = body[0];
		if (kind === "union" && !negate && firstEl && ((!state.useFlagV || !state.verbose) && parent.kind === "union" && !(envFlags.bugFlagVLiteralHyphenIsRange && state.useFlagV) || !state.verbose && parent.kind === "intersection" && body.length === 1 && firstEl.type !== "CharacterClassRange")) return body.map(gen).join("");
		if (!state.useFlagV && parent.type === "CharacterClass") throw new Error("Uses nested character class in a way that requires min target ES2024");
		return genClass();
	},
	CharacterClassRange(node, state) {
		const min = node.min.value;
		const max = node.max.value;
		const escOpts = {
			escDigit: false,
			inCharClass: true,
			useFlagV: state.useFlagV
		};
		const minStr = getCharEscape(min, escOpts);
		const maxStr = getCharEscape(max, escOpts);
		const extraChars = /* @__PURE__ */ new Set();
		if (state.useAppliedIgnoreCase && state.currentFlags.ignoreCase) getCodePointRangesFromChars(getCasesOutsideCharClassRange(node)).forEach((value) => {
			extraChars.add(Array.isArray(value) ? `${getCharEscape(value[0], escOpts)}-${getCharEscape(value[1], escOpts)}` : getCharEscape(value, escOpts));
		});
		return `${minStr}-${maxStr}${[...extraChars].join("")}`;
	},
	CharacterSet({ kind, negate, value, key }, state) {
		if (kind === "dot") return state.currentFlags.dotAll ? state.appliedGlobalFlags.dotAll || state.useFlagMods ? "." : "[^]" : r`[^\n]`;
		if (kind === "digit") return negate ? r`\D` : r`\d`;
		if (kind === "property") {
			if (state.useAppliedIgnoreCase && state.currentFlags.ignoreCase && UnicodePropertiesWithSpecificCase.has(value)) throw new Error(`Unicode property "${value}" can't be case-insensitive when other chars have specific case`);
			return `${negate ? r`\P` : r`\p`}{${key ? `${key}=` : ""}${value}}`;
		}
		if (kind === "word") return negate ? r`\W` : r`\w`;
		throw new Error(`Unexpected character set kind "${kind}"`);
	},
	Flags(node, state) {
		return (state.appliedGlobalFlags.ignoreCase ? "i" : "") + (node.dotAll ? "s" : "") + (node.sticky ? "y" : "");
	},
	Group({ atomic: atomic2, body, flags, parent }, state, gen) {
		const currentFlags = state.currentFlags;
		if (flags) state.currentFlags = getNewCurrentFlags(currentFlags, flags);
		const contents = body.map(gen).join("|");
		const result = !state.verbose && body.length === 1 && parent.type !== "Quantifier" && !atomic2 && (!state.useFlagMods || !flags) ? contents : `(?${getGroupPrefix(atomic2, flags, state.useFlagMods)}${contents})`;
		state.currentFlags = currentFlags;
		return result;
	},
	LookaroundAssertion({ body, kind, negate }, _, gen) {
		return `(?${`${kind === "lookahead" ? "" : "<"}${negate ? "!" : "="}`}${body.map(gen).join("|")})`;
	},
	Quantifier(node, _, gen) {
		return gen(node.body) + getQuantifierStr(node);
	},
	Subroutine({ isRecursive, ref }, state) {
		if (!isRecursive) throw new Error("Unexpected non-recursive subroutine in transformed AST");
		const limit = state.recursionLimit;
		return ref === 0 ? `(?R=${limit})` : r`\g<${ref}&R=${limit}>`;
	}
};
var BaseEscapeChars = /* @__PURE__ */ new Set([
	"$",
	"(",
	")",
	"*",
	"+",
	".",
	"?",
	"[",
	"\\",
	"]",
	"^",
	"{",
	"|",
	"}"
]);
var CharClassEscapeChars = /* @__PURE__ */ new Set([
	"-",
	"\\",
	"]",
	"^",
	"["
]);
var CharClassEscapeCharsFlagV = /* @__PURE__ */ new Set([
	"(",
	")",
	"-",
	"/",
	"[",
	"\\",
	"]",
	"^",
	"{",
	"|",
	"}",
	"!",
	"#",
	"$",
	"%",
	"&",
	"*",
	"+",
	",",
	".",
	":",
	";",
	"<",
	"=",
	">",
	"?",
	"@",
	"`",
	"~"
]);
var CharCodeEscapeMap = /* @__PURE__ */ new Map([
	[9, r`\t`],
	[10, r`\n`],
	[11, r`\v`],
	[12, r`\f`],
	[13, r`\r`],
	[8232, r`\u2028`],
	[8233, r`\u2029`],
	[65279, r`\uFEFF`]
]);
var casedRe = /^\p{Cased}$/u;
function charHasCase(char) {
	return casedRe.test(char);
}
function getCasesOutsideCharClassRange(node, options) {
	const firstOnly = !!options?.firstOnly;
	const min = node.min.value;
	const max = node.max.value;
	const found = [];
	if (min < 65 && (max === 65535 || max >= 131071) || min === 65536 && max >= 131071) return found;
	for (let i = min; i <= max; i++) {
		const char = cp(i);
		if (!charHasCase(char)) continue;
		const charsOutsideRange = getIgnoreCaseMatchChars(char).filter((caseOfChar) => {
			const num = caseOfChar.codePointAt(0);
			return num < min || num > max;
		});
		if (charsOutsideRange.length) {
			found.push(...charsOutsideRange);
			if (firstOnly) break;
		}
	}
	return found;
}
function getCharEscape(codePoint, { escDigit, inCharClass, useFlagV }) {
	if (CharCodeEscapeMap.has(codePoint)) return CharCodeEscapeMap.get(codePoint);
	if (codePoint < 32 || codePoint > 126 && codePoint < 160 || codePoint > 262143 || escDigit && isDigitCharCode(codePoint)) return codePoint > 255 ? `\\u{${codePoint.toString(16).toUpperCase()}}` : `\\x${codePoint.toString(16).toUpperCase().padStart(2, "0")}`;
	const escapeChars = inCharClass ? useFlagV ? CharClassEscapeCharsFlagV : CharClassEscapeChars : BaseEscapeChars;
	const char = cp(codePoint);
	return (escapeChars.has(char) ? "\\" : "") + char;
}
function getCodePointRangesFromChars(chars) {
	const codePoints = chars.map((char) => char.codePointAt(0)).sort((a, b) => a - b);
	const values = [];
	let start = null;
	for (let i = 0; i < codePoints.length; i++) if (codePoints[i + 1] === codePoints[i] + 1) start ??= codePoints[i];
	else if (start === null) values.push(codePoints[i]);
	else {
		values.push([start, codePoints[i]]);
		start = null;
	}
	return values;
}
function getGroupPrefix(atomic2, flagMods, useFlagMods) {
	if (atomic2) return ">";
	let mods = "";
	if (flagMods && useFlagMods) {
		const { enable, disable } = flagMods;
		mods = (enable?.ignoreCase ? "i" : "") + (enable?.dotAll ? "s" : "") + (disable ? "-" : "") + (disable?.ignoreCase ? "i" : "") + (disable?.dotAll ? "s" : "");
	}
	return `${mods}:`;
}
function getQuantifierStr({ kind, max, min }) {
	let base;
	if (!min && max === 1) base = "?";
	else if (!min && max === Infinity) base = "*";
	else if (min === 1 && max === Infinity) base = "+";
	else if (min === max) base = `{${min}}`;
	else base = `{${min},${max === Infinity ? "" : max}}`;
	return base + {
		greedy: "",
		lazy: "?",
		possessive: "+"
	}[kind];
}
function isAnyGroup({ type }) {
	return type === "CapturingGroup" || type === "Group" || type === "LookaroundAssertion";
}
function isDigitCharCode(value) {
	return value > 47 && value < 58;
}
function isLiteralHyphen({ type, value }) {
	return type === "Character" && value === 45;
}
var EmulatedRegExp = class _EmulatedRegExp extends RegExp {
	/**
	@type {Map<number, {
	hidden?: true;
	transferTo?: number;
	}>}
	*/
	#captureMap = /* @__PURE__ */ new Map();
	/**
	@type {RegExp | EmulatedRegExp | null}
	*/
	#compiled = null;
	/**
	@type {string}
	*/
	#pattern;
	/**
	@type {Map<number, string>?}
	*/
	#nameMap = null;
	/**
	@type {string?}
	*/
	#strategy = null;
	/**
	Can be used to serialize the instance.
	@type {EmulatedRegExpOptions}
	*/
	rawOptions = {};
	get source() {
		return this.#pattern || "(?:)";
	}
	/**
	@overload
	@param {string} pattern
	@param {string} [flags]
	@param {EmulatedRegExpOptions} [options]
	*/
	/**
	@overload
	@param {EmulatedRegExp} pattern
	@param {string} [flags]
	*/
	constructor(pattern, flags, options) {
		const lazyCompile = !!options?.lazyCompile;
		if (pattern instanceof RegExp) {
			if (options) throw new Error("Cannot provide options when copying a regexp");
			const re = pattern;
			super(re, flags);
			this.#pattern = re.source;
			if (re instanceof _EmulatedRegExp) {
				this.#captureMap = re.#captureMap;
				this.#nameMap = re.#nameMap;
				this.#strategy = re.#strategy;
				this.rawOptions = re.rawOptions;
			}
		} else {
			const opts = {
				hiddenCaptures: [],
				strategy: null,
				transfers: [],
				...options
			};
			super(lazyCompile ? "" : pattern, flags);
			this.#pattern = pattern;
			this.#captureMap = createCaptureMap(opts.hiddenCaptures, opts.transfers);
			this.#strategy = opts.strategy;
			this.rawOptions = options ?? {};
		}
		if (!lazyCompile) this.#compiled = this;
	}
	/**
	Called internally by all String/RegExp methods that use regexes.
	@override
	@param {string} str
	@returns {RegExpExecArray?}
	*/
	exec(str) {
		if (!this.#compiled) {
			const { lazyCompile, ...rest } = this.rawOptions;
			this.#compiled = new _EmulatedRegExp(this.#pattern, this.flags, rest);
		}
		const useLastIndex = this.global || this.sticky;
		const pos = this.lastIndex;
		if (this.#strategy === "clip_search" && useLastIndex && pos) {
			this.lastIndex = 0;
			const match = this.#execCore(str.slice(pos));
			if (match) {
				adjustMatchDetailsForOffset(match, pos, str, this.hasIndices);
				this.lastIndex += pos;
			}
			return match;
		}
		return this.#execCore(str);
	}
	/**
	Adds support for hidden and transfer captures.
	@param {string} str
	@returns
	*/
	#execCore(str) {
		this.#compiled.lastIndex = this.lastIndex;
		const match = super.exec.call(this.#compiled, str);
		this.lastIndex = this.#compiled.lastIndex;
		if (!match || !this.#captureMap.size) return match;
		const matchCopy = [...match];
		match.length = 1;
		let indicesCopy;
		if (this.hasIndices) {
			indicesCopy = [...match.indices];
			match.indices.length = 1;
		}
		const mappedNums = [0];
		for (let i = 1; i < matchCopy.length; i++) {
			const { hidden, transferTo } = this.#captureMap.get(i) ?? {};
			if (hidden) mappedNums.push(null);
			else {
				mappedNums.push(match.length);
				match.push(matchCopy[i]);
				if (this.hasIndices) match.indices.push(indicesCopy[i]);
			}
			if (transferTo && matchCopy[i] !== void 0) {
				const to = mappedNums[transferTo];
				if (!to) throw new Error(`Invalid capture transfer to "${to}"`);
				match[to] = matchCopy[i];
				if (this.hasIndices) match.indices[to] = indicesCopy[i];
				if (match.groups) {
					if (!this.#nameMap) this.#nameMap = createNameMap(this.source);
					const name = this.#nameMap.get(transferTo);
					if (name) {
						match.groups[name] = matchCopy[i];
						if (this.hasIndices) match.indices.groups[name] = indicesCopy[i];
					}
				}
			}
		}
		return match;
	}
};
function adjustMatchDetailsForOffset(match, offset, input, hasIndices) {
	match.index += offset;
	match.input = input;
	if (hasIndices) {
		const indices = match.indices;
		for (let i = 0; i < indices.length; i++) {
			const arr = indices[i];
			if (arr) indices[i] = [arr[0] + offset, arr[1] + offset];
		}
		const groupIndices = indices.groups;
		if (groupIndices) Object.keys(groupIndices).forEach((key) => {
			const arr = groupIndices[key];
			if (arr) groupIndices[key] = [arr[0] + offset, arr[1] + offset];
		});
	}
}
function createCaptureMap(hiddenCaptures, transfers) {
	const captureMap = /* @__PURE__ */ new Map();
	for (const num of hiddenCaptures) captureMap.set(num, { hidden: true });
	for (const [to, from] of transfers) for (const num of from) getOrInsert(captureMap, num, {}).transferTo = to;
	return captureMap;
}
function createNameMap(pattern) {
	const re = /(?<capture>\((?:\?<(?![=!])(?<name>[^>]+)>|(?!\?)))|\\?./gsu;
	const map = /* @__PURE__ */ new Map();
	let numCharClassesOpen = 0;
	let numCaptures = 0;
	let match;
	while (match = re.exec(pattern)) {
		const { 0: m, groups: { capture, name } } = match;
		if (m === "[") numCharClassesOpen++;
		else if (!numCharClassesOpen) {
			if (capture) {
				numCaptures++;
				if (name) map.set(numCaptures, name);
			}
		} else if (m === "]") numCharClassesOpen--;
	}
	return map;
}
function toRegExp(pattern, options) {
	const d = toRegExpDetails(pattern, options);
	if (d.options) return new EmulatedRegExp(d.pattern, d.flags, d.options);
	return new RegExp(d.pattern, d.flags);
}
function toRegExpDetails(pattern, options) {
	const opts = getOptions(options);
	const regexPlusAst = transform(J(pattern, {
		flags: opts.flags,
		normalizeUnknownPropertyNames: true,
		rules: {
			captureGroup: opts.rules.captureGroup,
			singleline: opts.rules.singleline
		},
		skipBackrefValidation: opts.rules.allowOrphanBackrefs,
		unicodePropertyMap: JsUnicodePropertyMap
	}), {
		accuracy: opts.accuracy,
		asciiWordBoundaries: opts.rules.asciiWordBoundaries,
		avoidSubclass: opts.avoidSubclass,
		bestEffortTarget: opts.target
	});
	const generated = generate(regexPlusAst, opts);
	const recursionResult = recursion(generated.pattern, {
		captureTransfers: generated._captureTransfers,
		hiddenCaptures: generated._hiddenCaptures,
		mode: "external"
	});
	const atomicResult = atomic(possessive(recursionResult.pattern).pattern, {
		captureTransfers: recursionResult.captureTransfers,
		hiddenCaptures: recursionResult.hiddenCaptures
	});
	const details = {
		pattern: atomicResult.pattern,
		flags: `${opts.hasIndices ? "d" : ""}${opts.global ? "g" : ""}${generated.flags}${generated.options.disable.v ? "u" : "v"}`
	};
	if (opts.avoidSubclass) {
		if (opts.lazyCompileLength !== Infinity) throw new Error("Lazy compilation requires subclass");
	} else {
		const hiddenCaptures = atomicResult.hiddenCaptures.sort((a, b) => a - b);
		const transfers = Array.from(atomicResult.captureTransfers);
		const strategy = regexPlusAst._strategy;
		const lazyCompile = details.pattern.length >= opts.lazyCompileLength;
		if (hiddenCaptures.length || transfers.length || strategy || lazyCompile) details.options = {
			...hiddenCaptures.length && { hiddenCaptures },
			...transfers.length && { transfers },
			...strategy && { strategy },
			...lazyCompile && { lazyCompile }
		};
	}
	return details;
}

//#endregion
//#region node_modules/@shikijs/engine-javascript/dist/shared/engine-javascript.hzpS1_41.mjs
const MAX = 4294967295;
var JavaScriptScanner = class {
	constructor(patterns, options = {}) {
		this.patterns = patterns;
		this.options = options;
		const { forgiving = false, cache, regexConstructor } = options;
		if (!regexConstructor) throw new Error("Option `regexConstructor` is not provided");
		this.regexps = patterns.map((p) => {
			if (typeof p !== "string") return p;
			const cached = cache?.get(p);
			if (cached) {
				if (cached instanceof RegExp) return cached;
				if (forgiving) return null;
				throw cached;
			}
			try {
				const regex = regexConstructor(p);
				cache?.set(p, regex);
				return regex;
			} catch (e) {
				cache?.set(p, e);
				if (forgiving) return null;
				throw e;
			}
		});
	}
	regexps;
	findNextMatchSync(string, startPosition, _options) {
		const str = typeof string === "string" ? string : string.content;
		const pending = [];
		function toResult(index, match, offset = 0) {
			return {
				index,
				captureIndices: match.indices.map((indice) => {
					if (indice == null) return {
						start: MAX,
						end: MAX,
						length: 0
					};
					return {
						start: indice[0] + offset,
						end: indice[1] + offset,
						length: indice[1] - indice[0]
					};
				})
			};
		}
		for (let i = 0; i < this.regexps.length; i++) {
			const regexp = this.regexps[i];
			if (!regexp) continue;
			try {
				regexp.lastIndex = startPosition;
				const match = regexp.exec(str);
				if (!match) continue;
				if (match.index === startPosition) return toResult(i, match, 0);
				pending.push([
					i,
					match,
					0
				]);
			} catch (e) {
				if (this.options.forgiving) continue;
				throw e;
			}
		}
		if (pending.length) {
			const minIndex = Math.min(...pending.map((m) => m[1].index));
			for (const [i, match, offset] of pending) if (match.index === minIndex) return toResult(i, match, offset);
		}
		return null;
	}
};

//#endregion
//#region node_modules/@shikijs/engine-javascript/dist/engine-compile.mjs
function defaultJavaScriptRegexConstructor(pattern, options) {
	return toRegExp(pattern, {
		global: true,
		hasIndices: true,
		lazyCompileLength: 3e3,
		rules: {
			allowOrphanBackrefs: true,
			asciiWordBoundaries: true,
			captureGroup: true,
			recursionLimit: 5,
			singleline: true
		},
		...options
	});
}
function createJavaScriptRegexEngine(options = {}) {
	const _options = Object.assign({
		target: "auto",
		cache: /* @__PURE__ */ new Map()
	}, options);
	_options.regexConstructor ||= (pattern) => defaultJavaScriptRegexConstructor(pattern, { target: _options.target });
	return {
		createScanner(patterns) {
			return new JavaScriptScanner(patterns, _options);
		},
		createString(s) {
			return { content: s };
		}
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/resolveLanguage.js
async function resolveLanguage(lang) {
	if (isWorkerContext()) throw new Error(`resolveLanguage("${lang}") cannot be called from a worker context. Languages must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);
	const resolver = ResolvingLanguages.get(lang);
	if (resolver != null) return resolver;
	try {
		let loader = RegisteredCustomLanguages.get(lang);
		if (loader == null && Object.prototype.hasOwnProperty.call(bundledLanguages, lang)) loader = bundledLanguages[lang];
		if (loader == null) throw new Error(`resolveLanguage: "${lang}" not found in bundled or custom languages`);
		const resolver$1 = loader().then(({ default: data }) => {
			const resolvedLang = {
				name: lang,
				data
			};
			if (!ResolvedLanguages.has(lang)) ResolvedLanguages.set(lang, resolvedLang);
			return resolvedLang;
		});
		ResolvingLanguages.set(lang, resolver$1);
		return await resolver$1;
	} finally {
		ResolvingLanguages.delete(lang);
	}
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/getResolvedOrResolveLanguage.js
function getResolvedOrResolveLanguage(language) {
	return ResolvedLanguages.get(language) ?? resolveLanguage(language);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/constants.js
const ResolvedThemes = /* @__PURE__ */ new Map();
const ResolvingThemes = /* @__PURE__ */ new Map();
const RegisteredCustomThemes = /* @__PURE__ */ new Map();
const AttachedThemes = /* @__PURE__ */ new Set();

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/attachResolvedThemes.js
function attachResolvedThemes(themes, highlighter) {
	themes = Array.isArray(themes) ? themes : [themes];
	for (let themeRef of themes) {
		let resolvedTheme;
		if (typeof themeRef === "string") {
			resolvedTheme = ResolvedThemes.get(themeRef);
			if (resolvedTheme == null) throw new Error(`loadResolvedThemes: ${themeRef} is not resolved, you must resolve it before calling loadResolvedThemes`);
		} else {
			resolvedTheme = themeRef;
			themeRef = themeRef.name;
			if (!ResolvedThemes.has(themeRef)) ResolvedThemes.set(themeRef, resolvedTheme);
		}
		if (AttachedThemes.has(themeRef)) continue;
		AttachedThemes.add(themeRef);
		highlighter.loadThemeSync(resolvedTheme);
	}
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/resolveTheme.js
async function resolveTheme(themeName) {
	if (isWorkerContext()) throw new Error(`resolveTheme("${themeName}") cannot be called from a worker context. Themes must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);
	const resolver = ResolvingThemes.get(themeName);
	if (resolver != null) return resolver;
	try {
		const loader = RegisteredCustomThemes.get(themeName) ?? bundledThemes[themeName];
		if (loader == null) throw new Error(`resolveTheme: No valid loader for ${themeName}`);
		const resolver$1 = loader().then((result) => {
			return normalizeAndCacheResolvedTheme(themeName, "default" in result ? result.default : result);
		});
		ResolvingThemes.set(themeName, resolver$1);
		const theme = await resolver$1;
		if (theme.name !== themeName) throw new Error(`resolvedTheme: themeName: ${themeName} does not match theme.name: ${theme.name}`);
		ResolvedThemes.set(theme.name, theme);
		return theme;
	} finally {
		ResolvingThemes.delete(themeName);
	}
}
function normalizeAndCacheResolvedTheme(themeName, themeData) {
	const resolvedTheme = ResolvedThemes.get(themeName);
	if (resolvedTheme != null) return resolvedTheme;
	themeData = normalizeTheme(themeData);
	ResolvedThemes.set(themeName, themeData);
	return themeData;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/getResolvedOrResolveTheme.js
function getResolvedOrResolveTheme(themeName) {
	return ResolvedThemes.get(themeName) ?? resolveTheme(themeName);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/registerCustomTheme.js
function registerCustomTheme(themeName, loader) {
	if (RegisteredCustomThemes.has(themeName)) {
		console.error("SharedHighlight.registerCustomTheme: theme name already registered", themeName);
		return;
	}
	RegisteredCustomThemes.set(themeName, loader);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/shared_highlighter.js
let highlighter;
async function getSharedHighlighter({ themes, langs, preferredHighlighter = "shiki-js" }) {
	highlighter ??= createHighlighter({
		themes: [],
		langs: ["text"],
		engine: preferredHighlighter === "shiki-wasm" ? createOnigurumaEngine(Promise.resolve().then(() => wasm_exports)) : createJavaScriptRegexEngine()
	});
	const instance = isHighlighterLoading(highlighter) ? await highlighter : highlighter;
	highlighter = instance;
	const languageLoaders = [];
	for (const language of langs) {
		if (language === "text" || language === "ansi") continue;
		const maybeResolvedLanguage = getResolvedOrResolveLanguage(language);
		if ("then" in maybeResolvedLanguage) languageLoaders.push(maybeResolvedLanguage);
		else attachResolvedLanguages(maybeResolvedLanguage, instance);
	}
	const themeLoaders = [];
	for (const themeName of themes) {
		const maybeResolvedTheme = getResolvedOrResolveTheme(themeName);
		if ("then" in maybeResolvedTheme) themeLoaders.push(maybeResolvedTheme);
		else attachResolvedThemes(maybeResolvedTheme, highlighter);
	}
	if (languageLoaders.length > 0 || themeLoaders.length > 0) await Promise.all([Promise.all(languageLoaders).then((languages) => {
		attachResolvedLanguages(languages, instance);
	}), Promise.all(themeLoaders).then((themes$1) => {
		attachResolvedThemes(themes$1, instance);
	})]);
	return instance;
}
function getHighlighterIfLoaded() {
	if (highlighter != null && !("then" in highlighter)) return highlighter;
}
function isHighlighterLoading(h = highlighter) {
	return h != null && "then" in h;
}
registerCustomTheme("pierre-dark", async () => {
	const { default: theme } = await Promise.resolve().then(() => pierre_dark_exports);
	return {
		...theme,
		name: "pierre-dark"
	};
});
registerCustomTheme("pierre-dark-soft", async () => {
	const { default: theme } = await Promise.resolve().then(() => pierre_dark_soft_exports);
	return {
		...theme,
		name: "pierre-dark-soft"
	};
});
registerCustomTheme("pierre-light", async () => {
	const { default: theme } = await Promise.resolve().then(() => pierre_light_exports);
	return {
		...theme,
		name: "pierre-light"
	};
});
registerCustomTheme("pierre-light-soft", async () => {
	const { default: theme } = await Promise.resolve().then(() => pierre_light_soft_exports);
	return {
		...theme,
		name: "pierre-light-soft"
	};
});

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getThemes.js
function getThemes(theme = DEFAULT_THEMES) {
	const themesArr = [];
	if (typeof theme === "string") themesArr.push(theme);
	else {
		themesArr.push(theme.dark);
		themesArr.push(theme.light);
	}
	return themesArr;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/areThemesAttached.js
function areThemesAttached(themes) {
	for (const theme of getThemes(themes)) if (!AttachedThemes.has(theme)) return false;
	return true;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/hasResolvedThemes.js
function hasResolvedThemes(themeNames) {
	for (const themeName of themeNames) if (!ResolvedThemes.has(themeName)) return false;
	return true;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areFileRenderOptionsEqual.js
function areFileRenderOptionsEqual(optionsA, optionsB) {
	return areThemesEqual(optionsA.theme, optionsB.theme) && optionsA.useTokenTransformer === optionsB.useTokenTransformer && optionsA.tokenizeMaxLineLength === optionsB.tokenizeMaxLineLength;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createAnnotationElement.js
function createAnnotationElement(span) {
	return createHastElement({
		tagName: "div",
		children: [createHastElement({
			tagName: "div",
			children: span.annotations?.map((slotId) => createHastElement({
				tagName: "slot",
				properties: { name: slotId }
			})),
			properties: { "data-annotation-content": "" }
		})],
		properties: { "data-line-annotation": `${span.hunkIndex},${span.lineIndex}` }
	});
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createContentColumn.js
function createContentColumn(children, rowCount) {
	return createHastElement({
		tagName: "div",
		children,
		properties: {
			"data-content": "",
			style: `grid-row: span ${rowCount}`
		}
	});
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getIconForType.js
function getIconForType(type) {
	switch (type) {
		case "file": return "diffs-icon-file-code";
		case "change": return "diffs-icon-symbol-modified";
		case "new": return "diffs-icon-symbol-added";
		case "deleted": return "diffs-icon-symbol-deleted";
		case "rename-pure":
		case "rename-changed": return "diffs-icon-symbol-moved";
	}
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createFileHeaderElement.js
function createFileHeaderElement({ fileOrDiff, mode, stickyHeader }) {
	const fileDiff = "type" in fileOrDiff ? fileOrDiff : void 0;
	const properties = {
		"data-diffs-header": mode,
		"data-change-type": fileDiff?.type,
		"data-sticky": stickyHeader ? "" : void 0
	};
	return createHastElement({
		tagName: "div",
		children: [mode === "custom" ? createHastElement({
			tagName: "slot",
			properties: { name: CUSTOM_HEADER_SLOT_ID }
		}) : createHeaderElement({
			name: fileOrDiff.name,
			prevName: "prevName" in fileOrDiff ? fileOrDiff.prevName : void 0,
			iconType: fileDiff?.type ?? "file"
		}), ...mode === "custom" ? [] : [createMetadataElement(fileDiff)]],
		properties
	});
}
function createHeaderElement({ name, prevName, iconType }) {
	const children = [createHastElement({
		tagName: "slot",
		properties: { name: HEADER_PREFIX_SLOT_ID }
	}), createIconElement({
		name: getIconForType(iconType),
		properties: { "data-change-icon": iconType }
	})];
	if (prevName != null) {
		children.push(createHastElement({
			tagName: "div",
			children: [createHastElement({
				tagName: "bdi",
				children: [createTextNodeElement(prevName)]
			})],
			properties: { "data-prev-name": "" }
		}));
		children.push(createIconElement({
			name: "diffs-icon-arrow-right-short",
			properties: { "data-rename-icon": "" }
		}));
	}
	children.push(createHastElement({
		tagName: "div",
		children: [createHastElement({
			tagName: "bdi",
			children: [createTextNodeElement(name)]
		})],
		properties: { "data-title": "" }
	}));
	return createHastElement({
		tagName: "div",
		children,
		properties: { "data-header-content": "" }
	});
}
function createMetadataElement(fileDiff) {
	const children = [];
	if (fileDiff != null) {
		let additions = 0;
		let deletions = 0;
		for (const hunk of fileDiff.hunks) {
			additions += hunk.additionLines;
			deletions += hunk.deletionLines;
		}
		if (deletions > 0 || additions === 0) children.push(createHastElement({
			tagName: "span",
			children: [createTextNodeElement(`-${deletions}`)],
			properties: { "data-deletions-count": "" }
		}));
		if (additions > 0 || deletions === 0) children.push(createHastElement({
			tagName: "span",
			children: [createTextNodeElement(`+${additions}`)],
			properties: { "data-additions-count": "" }
		}));
	}
	children.push(createHastElement({
		tagName: "slot",
		properties: { name: HEADER_METADATA_SLOT_ID }
	}));
	return createHastElement({
		tagName: "div",
		children,
		properties: { "data-metadata": "" }
	});
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createPreElement.js
function createPreElement(options) {
	return createHastElement({
		tagName: "pre",
		properties: createPreWrapperProperties(options)
	});
}
function createPreWrapperProperties({ diffIndicators, disableBackground, disableLineNumbers, overflow, split, totalLines, type, customProperties }) {
	return {
		...customProperties,
		"data-diff": type === "diff" ? "" : void 0,
		"data-file": type === "file" ? "" : void 0,
		"data-diff-type": type === "diff" ? split ? "split" : "single" : void 0,
		"data-overflow": overflow,
		"data-disable-line-numbers": disableLineNumbers ? "" : void 0,
		"data-background": !disableBackground ? "" : void 0,
		"data-indicators": diffIndicators === "bars" || diffIndicators === "classic" ? diffIndicators : void 0,
		tabIndex: 0,
		style: `--diffs-min-number-column-width-default:${`${totalLines}`.length}ch;`
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getHighlighterOptions.js
function getHighlighterOptions(lang, { theme, preferredHighlighter = "shiki-js" }) {
	return {
		langs: [lang ?? "text"],
		themes: getThemes(theme),
		preferredHighlighter
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/splitFileContents.js
/**
* Splits file contents into lines using the same logic as diff parsing.
* - Preserves trailing newlines on each line
*
* @param contents - The raw file contents string
* @returns Array of lines with newlines preserved
*/
function splitFileContents$1(contents) {
	return contents !== "" ? contents.split(SPLIT_WITH_NEWLINES) : [];
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/cleanLastNewline.js
function cleanLastNewline(contents) {
	return contents.replace(/\n$|\r\n$/, "");
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/processLine.js
function processLine(node, line, state) {
	const lineInfo = typeof state.lineInfo === "function" ? state.lineInfo(line) : state.lineInfo[line - 1];
	if (lineInfo == null) {
		const errorMessage = `processLine: line ${line}, contains no state.lineInfo`;
		console.error(errorMessage, {
			node,
			line,
			state
		});
		throw new Error(errorMessage);
	}
	node.tagName = "div";
	node.properties["data-line"] = lineInfo.lineNumber;
	node.properties["data-alt-line"] = lineInfo.altLineNumber;
	node.properties["data-line-type"] = lineInfo.type;
	node.properties["data-line-index"] = lineInfo.lineIndex;
	if (node.children.length === 0) node.children.push(createTextNodeElement("\n"));
	return node;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/wrapTokenFragments.js
const NO_TOKEN = Symbol("no-token");
const MULTIPLE_TOKENS = Symbol("multiple-tokens");
function wrapTokenFragments(container) {
	const ownTokenChar = getTokenChar(container);
	if (ownTokenChar != null) return ownTokenChar;
	let containerTokenState = NO_TOKEN;
	const wrappedChildren = [];
	let currentTokenChildren = [];
	let currentTokenChar;
	const flushTokenChildren = () => {
		if (currentTokenChildren.length === 0 || currentTokenChar == null) {
			currentTokenChildren = [];
			currentTokenChar = void 0;
			return;
		}
		if (currentTokenChildren.length === 1) {
			const child = currentTokenChildren[0];
			if (child?.type === "element") {
				setTokenChar(child, currentTokenChar);
				for (const grandChild of child.children) stripTokenChar(grandChild);
			} else stripTokenChar(child);
			wrappedChildren.push(child);
			currentTokenChildren = [];
			currentTokenChar = void 0;
			return;
		}
		for (const child of currentTokenChildren) stripTokenChar(child);
		wrappedChildren.push(createHastElement({
			tagName: "span",
			properties: { "data-char": currentTokenChar },
			children: currentTokenChildren
		}));
		currentTokenChildren = [];
		currentTokenChar = void 0;
	};
	const mergeContainerTokenState = (childTokenState) => {
		if (childTokenState === NO_TOKEN) return;
		if (childTokenState === MULTIPLE_TOKENS) {
			containerTokenState = MULTIPLE_TOKENS;
			return;
		}
		if (containerTokenState === NO_TOKEN) {
			containerTokenState = childTokenState;
			return;
		}
		if (containerTokenState !== childTokenState) containerTokenState = MULTIPLE_TOKENS;
	};
	for (const child of container.children) {
		const childTokenState = child.type === "element" ? wrapTokenFragments(child) : NO_TOKEN;
		mergeContainerTokenState(childTokenState);
		if (typeof childTokenState !== "number") {
			flushTokenChildren();
			wrappedChildren.push(child);
			continue;
		}
		if (currentTokenChar != null && currentTokenChar !== childTokenState) flushTokenChildren();
		currentTokenChar ??= childTokenState;
		currentTokenChildren.push(child);
	}
	flushTokenChildren();
	container.children = wrappedChildren;
	return containerTokenState;
}
function getTokenChar(node) {
	const value = node.properties["data-char"];
	if (typeof value === "number") return value;
}
function stripTokenChar(node) {
	if (node.type !== "element") return;
	node.properties["data-char"] = void 0;
	for (const child of node.children) stripTokenChar(child);
}
function setTokenChar(node, char) {
	node.properties["data-char"] = char;
}

//#endregion
//#region node_modules/@shikijs/transformers/dist/index.mjs
function transformerStyleToClass(options = {}) {
	const { classPrefix = "__shiki_", classSuffix = "", classReplacer = (className) => className } = options;
	const classToStyle = /* @__PURE__ */ new Map();
	function stringifyStyle(style) {
		return Object.entries(style).map(([key, value]) => `${key}:${value}`).join(";");
	}
	function registerStyle(style) {
		let className = classPrefix + cyrb53(typeof style === "string" ? style : stringifyStyle(style)) + classSuffix;
		className = classReplacer(className);
		if (!classToStyle.has(className)) classToStyle.set(className, typeof style === "string" ? style : { ...style });
		return className;
	}
	return {
		name: "@shikijs/transformers:style-to-class",
		pre(t) {
			if (!t.properties.style) return;
			const className = registerStyle(t.properties.style);
			delete t.properties.style;
			this.addClassToHast(t, className);
		},
		tokens(lines) {
			for (const line of lines) for (const token of line) {
				if (!token.htmlStyle) continue;
				const className = registerStyle(token.htmlStyle);
				token.htmlStyle = {};
				token.htmlAttrs ||= {};
				if (!token.htmlAttrs.class) token.htmlAttrs.class = className;
				else token.htmlAttrs.class += ` ${className}`;
			}
		},
		getClassRegistry() {
			return classToStyle;
		},
		getCSS() {
			let css = "";
			for (const [className, style] of classToStyle.entries()) css += `.${className}{${typeof style === "string" ? style : stringifyStyle(style)}}`;
			return css;
		},
		clearRegistry() {
			classToStyle.clear();
		}
	};
}
function cyrb53(str, seed = 0) {
	let h1 = 3735928559 ^ seed;
	let h2 = 1103547991 ^ seed;
	for (let i = 0, ch; i < str.length; i++) {
		ch = str.charCodeAt(i);
		h1 = Math.imul(h1 ^ ch, 2654435761);
		h2 = Math.imul(h2 ^ ch, 1597334677);
	}
	h1 = Math.imul(h1 ^ h1 >>> 16, 2246822507);
	h1 ^= Math.imul(h2 ^ h2 >>> 13, 3266489909);
	h2 = Math.imul(h2 ^ h2 >>> 16, 2246822507);
	h2 ^= Math.imul(h1 ^ h1 >>> 13, 3266489909);
	return (4294967296 * (2097151 & h2) + (h1 >>> 0)).toString(36).slice(0, 6);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createTransformerWithState.js
function createTransformerWithState(useTokenTransformer = false, useCSSClasses = false) {
	const state = { lineInfo: [] };
	const transformers = [{
		line(node) {
			delete node.properties.class;
			return node;
		},
		pre(pre) {
			const code = findCodeElement(pre);
			const children = [];
			if (code != null) {
				let index = 1;
				for (const node of code.children) {
					if (node.type !== "element") continue;
					if (useTokenTransformer) wrapTokenFragments(node);
					children.push(processLine(node, index, state));
					index++;
				}
				code.children = children;
			}
			return pre;
		},
		...useTokenTransformer ? {
			tokens(lines) {
				for (const line of lines) {
					let col = 0;
					for (const token of line) {
						const tokenWithOriginalRange = token;
						tokenWithOriginalRange.__lineChar ??= col;
						col += token.content.length;
					}
				}
			},
			preprocess(_code, options) {
				options.mergeWhitespaces = "never";
			},
			span(hast, _line, _char, _lineElement, token) {
				if (token?.offset != null && token.content != null) {
					const tokenChar = token.__lineChar;
					if (tokenChar != null) hast.properties["data-char"] = tokenChar;
					return hast;
				}
				return hast;
			}
		} : null
	}];
	if (useCSSClasses) transformers.push(tokenStyleNormalizer, toClass);
	return {
		state,
		transformers,
		toClass
	};
}
const toClass = transformerStyleToClass({ classPrefix: "hl-" });
const tokenStyleNormalizer = {
	name: "token-style-normalizer",
	tokens(lines) {
		for (const line of lines) for (const token of line) {
			if (token.htmlStyle != null) continue;
			const style = {};
			if (token.color != null) style.color = token.color;
			if (token.bgColor != null) style["background-color"] = token.bgColor;
			if (token.fontStyle != null && token.fontStyle !== 0) {
				if ((token.fontStyle & 1) !== 0) style["font-style"] = "italic";
				if ((token.fontStyle & 2) !== 0) style["font-weight"] = "bold";
				if ((token.fontStyle & 4) !== 0) style["text-decoration"] = "underline";
			}
			if (Object.keys(style).length > 0) token.htmlStyle = style;
		}
	}
};

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/formatCSSVariablePrefix.js
function formatCSSVariablePrefix(type) {
	return `--${type === "token" ? "diffs-token" : "diffs"}-`;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getHighlighterThemeStyles.js
function getHighlighterThemeStyles({ theme = DEFAULT_THEMES, highlighter, prefix }) {
	let styles = "";
	if (typeof theme === "string") {
		const themeData = highlighter.getTheme(theme);
		styles += `color:${themeData.fg};`;
		styles += `background-color:${themeData.bg};`;
		styles += `${formatCSSVariablePrefix("global")}fg:${themeData.fg};`;
		styles += `${formatCSSVariablePrefix("global")}bg:${themeData.bg};`;
		styles += getThemeVariables(themeData, prefix);
	} else {
		let themeData = highlighter.getTheme(theme.dark);
		styles += `${formatCSSVariablePrefix("global")}dark:${themeData.fg};`;
		styles += `${formatCSSVariablePrefix("global")}dark-bg:${themeData.bg};`;
		styles += getThemeVariables(themeData, "dark");
		themeData = highlighter.getTheme(theme.light);
		styles += `${formatCSSVariablePrefix("global")}light:${themeData.fg};`;
		styles += `${formatCSSVariablePrefix("global")}light-bg:${themeData.bg};`;
		styles += getThemeVariables(themeData, "light");
	}
	return styles;
}
function getThemeVariables(themeData, modePrefix) {
	modePrefix = modePrefix != null ? `${modePrefix}-` : "";
	let styles = "";
	const additionGreen = themeData.colors?.["gitDecoration.addedResourceForeground"] ?? themeData.colors?.["terminal.ansiGreen"];
	if (additionGreen != null) styles += `${formatCSSVariablePrefix("global")}${modePrefix}addition-color:${additionGreen};`;
	const deletionRed = themeData.colors?.["gitDecoration.deletedResourceForeground"] ?? themeData.colors?.["terminal.ansiRed"];
	if (deletionRed != null) styles += `${formatCSSVariablePrefix("global")}${modePrefix}deletion-color:${deletionRed};`;
	const modifiedBlue = themeData.colors?.["gitDecoration.modifiedResourceForeground"] ?? themeData.colors?.["terminal.ansiBlue"];
	if (modifiedBlue != null) styles += `${formatCSSVariablePrefix("global")}${modePrefix}modified-color:${modifiedBlue};`;
	return styles;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getLineNodes.js
function getLineNodes(nodes) {
	let firstChild = nodes.children[0];
	while (firstChild != null) {
		if (firstChild.type === "element" && firstChild.tagName === "code") return firstChild.children;
		if ("children" in firstChild) firstChild = firstChild.children[0];
		else firstChild = null;
	}
	console.error(nodes);
	throw new Error("getLineNodes: Unable to find children");
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/renderFileWithHighlighter.js
const DEFAULT_PLAIN_TEXT_OPTIONS$1 = { forcePlainText: false };
function renderFileWithHighlighter(file, highlighter, { theme = DEFAULT_THEMES, tokenizeMaxLineLength, useTokenTransformer }, { forcePlainText, startingLine, totalLines, lines } = DEFAULT_PLAIN_TEXT_OPTIONS$1) {
	if (forcePlainText) {
		startingLine ??= 0;
		totalLines ??= Infinity;
	} else {
		startingLine = 0;
		totalLines = Infinity;
	}
	const isWindowedHighlight = startingLine > 0 || totalLines < Infinity;
	const { state, transformers } = createTransformerWithState(useTokenTransformer);
	const lang = forcePlainText ? "text" : file.lang ?? getFiletypeFromFileName(file.name);
	const baseThemeType = typeof theme === "string" ? highlighter.getTheme(theme).type : void 0;
	const themeStyles = getHighlighterThemeStyles({
		theme,
		highlighter
	});
	state.lineInfo = (shikiLineNumber) => ({
		type: "context",
		lineIndex: shikiLineNumber - 1 + startingLine,
		lineNumber: shikiLineNumber + startingLine
	});
	const hastConfig = (() => {
		if (typeof theme === "string") return {
			lang,
			theme,
			transformers,
			defaultColor: false,
			cssVariablePrefix: formatCSSVariablePrefix("token"),
			tokenizeMaxLineLength
		};
		return {
			lang,
			themes: theme,
			transformers,
			defaultColor: false,
			cssVariablePrefix: formatCSSVariablePrefix("token"),
			tokenizeMaxLineLength
		};
	})();
	const highlightedLines = getLineNodes(highlighter.codeToHast(isWindowedHighlight ? extractWindowedFileContent(lines ?? splitFileContents$1(file.contents), startingLine, totalLines) : cleanLastNewline(file.contents), hastConfig));
	const code = isWindowedHighlight ? new Array(startingLine) : highlightedLines;
	if (isWindowedHighlight) code.push(...highlightedLines);
	return {
		code,
		themeStyles,
		baseThemeType
	};
}
function extractWindowedFileContent(lines, startingLine, totalLines) {
	let windowContent = "";
	iterateOverFile({
		lines,
		startingLine,
		totalLines,
		callback({ content }) {
			windowContent += content;
		}
	});
	return windowContent;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/shouldUseTokenTransformer.js
function shouldUseTokenTransformer(options) {
	return options.useTokenTransformer === true || options.onTokenClick != null || options.onTokenEnter != null || options.onTokenLeave != null;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/renderers/FileRenderer.js
let instanceId$5 = -1;
var FileRenderer = class {
	__id = `file-renderer:${++instanceId$5}`;
	highlighter;
	renderCache;
	computedLang = "text";
	lineAnnotations = {};
	lineCache;
	constructor(options = { theme: DEFAULT_THEMES }, onRenderUpdate, workerManager) {
		this.options = options;
		this.onRenderUpdate = onRenderUpdate;
		this.workerManager = workerManager;
		if (workerManager?.isWorkingPool() !== true) this.highlighter = areThemesAttached(options.theme ?? DEFAULT_THEMES) ? getHighlighterIfLoaded() : void 0;
	}
	setOptions(options) {
		this.options = options;
	}
	mergeOptions(options) {
		this.options = {
			...this.options,
			...options
		};
	}
	setLineAnnotations(lineAnnotations) {
		this.lineAnnotations = {};
		for (const annotation of lineAnnotations) {
			const arr = this.lineAnnotations[annotation.lineNumber] ?? [];
			this.lineAnnotations[annotation.lineNumber] = arr;
			arr.push(annotation);
		}
	}
	cleanUp() {
		this.recycle();
		this.workerManager = void 0;
		this.onRenderUpdate = void 0;
	}
	recycle() {
		this.clearRenderCache();
		this.highlighter = void 0;
		this.workerManager?.cleanUpTasks(this);
		this.lineCache = void 0;
	}
	clearRenderCache() {
		this.renderCache = void 0;
	}
	hydrate(file) {
		const { options } = this.getRenderOptions(file);
		const massiveFile = isFileMassive(this.getOrCreateLineCache(file).length, this.getTokenizeMaxLength());
		let cache = this.workerManager?.getFileResultCache(file);
		if (cache != null && !areFileRenderOptionsEqual(options, cache.options)) cache = void 0;
		this.renderCache ??= {
			file,
			options,
			highlighted: !massiveFile && !isFilePlainText(file),
			result: massiveFile ? void 0 : cache?.result,
			renderRange: void 0
		};
		if (this.workerManager?.isWorkingPool() === true) {
			if (this.renderCache.result == null && !massiveFile) this.workerManager.highlightFileAST(this, file);
		} else if (this.highlighter == null) {
			this.computedLang = file.lang ?? getFiletypeFromFileName(file.name);
			this.initializeHighlighter();
		}
	}
	getRenderOptions(file) {
		const options = (() => {
			if (this.workerManager?.isWorkingPool() === true) return this.workerManager.getFileRenderOptions();
			const { theme = DEFAULT_THEMES, tokenizeMaxLineLength = 1e3 } = this.options;
			return {
				theme,
				useTokenTransformer: shouldUseTokenTransformer(this.options),
				tokenizeMaxLineLength
			};
		})();
		const { renderCache } = this;
		if (renderCache?.result == null) return {
			options,
			forceHighlight: true
		};
		if (!areFilesEqual(file, renderCache.file) || !areFileRenderOptionsEqual(options, renderCache.options)) return {
			options,
			forceHighlight: true
		};
		return {
			options,
			forceHighlight: false
		};
	}
	getOrCreateLineCache(file) {
		if (file.cacheKey == null) {
			this.lineCache = void 0;
			return splitFileContents$1(file.contents);
		}
		let { lineCache } = this;
		if (lineCache == null || lineCache.cacheKey !== file.cacheKey) lineCache = {
			cacheKey: file.cacheKey,
			lines: splitFileContents$1(file.contents)
		};
		this.lineCache = lineCache;
		return lineCache.lines;
	}
	renderFile(file = this.renderCache?.file, renderRange = DEFAULT_RENDER_RANGE) {
		if (file == null) return;
		let { options, forceHighlight } = this.getRenderOptions(file);
		const cache = this.getMatchingWorkerResultCache(file, options);
		if (cache != null && !this.hasHighlightedRenderCache(file, options)) {
			this.renderCache = {
				file,
				highlighted: true,
				renderRange: void 0,
				...cache
			};
			forceHighlight = false;
		}
		this.renderCache ??= {
			file,
			highlighted: false,
			options,
			result: void 0,
			renderRange: void 0
		};
		const lines = this.getOrCreateLineCache(file);
		const hasContent = file.contents.length > 0;
		const forcePlainText = !hasContent || isFilePlainText(file) || isFileMassive(lines.length, this.getTokenizeMaxLength());
		const newContent = !areFilesEqual(file, this.renderCache.file);
		const newRenderRange = !areRenderRangesEqual(this.renderCache.renderRange, renderRange);
		if (this.workerManager?.isWorkingPool() === true) {
			if (forcePlainText || this.renderCache.result == null || !this.renderCache.highlighted && (newContent || newRenderRange)) {
				this.renderCache.file = file;
				this.renderCache.options = options;
				this.renderCache.highlighted = false;
				if (this.renderCache.result == null || newContent || newRenderRange || forceHighlight) this.renderCache.result = this.workerManager.getPlainFileAST(file, renderRange.startingLine, renderRange.totalLines, lines);
				this.renderCache.renderRange = renderRange;
			}
			if (!forcePlainText && hasContent && (!this.renderCache.highlighted || forceHighlight)) this.workerManager.highlightFileAST(this, file);
		} else {
			this.computedLang = file.lang ?? getFiletypeFromFileName(file.name);
			const hasThemes = this.highlighter != null && areThemesAttached(options.theme);
			const hasLangs = this.highlighter != null && areLanguagesAttached(this.computedLang);
			const canHighlight = !forcePlainText && hasLangs;
			if (this.highlighter != null && hasThemes && (forceHighlight || forcePlainText || !this.renderCache.highlighted && canHighlight || this.renderCache.result == null)) {
				const { result, options: options$1 } = this.renderFileWithHighlighter(file, this.highlighter, forcePlainText || !hasLangs);
				this.renderCache = {
					file,
					options: options$1,
					highlighted: canHighlight,
					result,
					renderRange: void 0
				};
			}
			if (!hasThemes || !forcePlainText && !hasLangs) this.asyncHighlight(file).then(({ result, options: options$1 }) => {
				if (this.renderCache != null) this.renderCache.highlighted = false;
				this.onHighlightSuccess(file, result, options$1, !forcePlainText);
			});
		}
		return this.renderCache.result != null ? this.processFileResult(this.renderCache.file, renderRange, this.renderCache.result) : void 0;
	}
	async asyncRender(file, renderRange = DEFAULT_RENDER_RANGE) {
		const { result } = await this.asyncHighlight(file);
		return this.processFileResult(file, renderRange, result);
	}
	async asyncHighlight(file) {
		const forcePlainText = isFileMassive(this.getOrCreateLineCache(file).length, this.getTokenizeMaxLength());
		this.computedLang = forcePlainText ? "text" : file.lang ?? getFiletypeFromFileName(file.name);
		const hasThemes = this.highlighter != null && hasResolvedThemes(getThemes(this.options.theme));
		const hasLangs = forcePlainText || this.highlighter != null && areLanguagesAttached(this.computedLang);
		if (this.highlighter == null || !hasThemes || !hasLangs) this.highlighter = await this.initializeHighlighter();
		return this.renderFileWithHighlighter(file, this.highlighter, forcePlainText);
	}
	renderFileWithHighlighter(file, highlighter, forcePlainText = false) {
		const { options } = this.getRenderOptions(file);
		return {
			result: renderFileWithHighlighter(file, highlighter, options, { forcePlainText }),
			options
		};
	}
	processFileResult(file, renderRange, { code, themeStyles, baseThemeType }) {
		const { disableFileHeader = false } = this.options;
		const contentArray = [];
		const gutter = createGutterWrapper();
		const lines = this.getOrCreateLineCache(file);
		let rowCount = 0;
		iterateOverFile({
			lines,
			startingLine: renderRange.startingLine,
			totalLines: renderRange.totalLines,
			callback: ({ lineIndex, lineNumber }) => {
				const line = code[lineIndex];
				if (line == null) {
					const message = "FileRenderer.processFileResult: Line doesnt exist";
					console.error(message, {
						name: file.name,
						lineIndex,
						lineNumber,
						lines
					});
					throw new Error(message);
				}
				if (line != null) {
					gutter.children.push(createGutterItem("context", lineNumber, `${lineIndex}`));
					contentArray.push(line);
					rowCount++;
					const annotations = this.lineAnnotations[lineNumber];
					if (annotations != null) {
						gutter.children.push(createGutterGap("context", "annotation", 1));
						contentArray.push(createAnnotationElement({
							type: "annotation",
							hunkIndex: 0,
							lineIndex: lineNumber,
							annotations: annotations.map((annotation) => getLineAnnotationName(annotation))
						}));
						rowCount++;
					}
				}
			}
		});
		gutter.properties.style = `grid-row: span ${rowCount}`;
		return {
			gutterAST: gutter.children ?? [],
			contentAST: contentArray,
			preAST: this.createPreElement(lines.length),
			headerAST: !disableFileHeader ? this.renderHeader(file) : void 0,
			totalLines: lines.length,
			rowCount,
			themeStyles,
			baseThemeType,
			bufferBefore: renderRange.bufferBefore,
			bufferAfter: renderRange.bufferAfter,
			css: ""
		};
	}
	renderHeader(file) {
		const { headerRenderMode = "default", stickyHeader = false } = this.options;
		return createFileHeaderElement({
			fileOrDiff: file,
			mode: headerRenderMode,
			stickyHeader
		});
	}
	renderFullHTML(result) {
		return toHtml(this.renderFullAST(result));
	}
	renderFullAST(result, children = []) {
		children.push(createHastElement({
			tagName: "code",
			children: this.renderCodeAST(result),
			properties: { "data-code": "" }
		}));
		return {
			...result.preAST,
			children
		};
	}
	renderCodeAST(result) {
		const gutter = createGutterWrapper();
		gutter.children = result.gutterAST;
		gutter.properties.style = `grid-row: span ${result.rowCount}`;
		return [gutter, createContentColumn(result.contentAST, result.rowCount)];
	}
	renderPartialHTML(children, includeCodeNode = false) {
		if (!includeCodeNode) return toHtml(children);
		return toHtml(createHastElement({
			tagName: "code",
			children,
			properties: { "data-code": "" }
		}));
	}
	async initializeHighlighter() {
		this.highlighter = await getSharedHighlighter(getHighlighterOptions(this.computedLang, this.options));
		return this.highlighter;
	}
	onHighlightSuccess(file, result, options, highlighted = true) {
		if (this.renderCache == null) return;
		const triggerRenderUpdate = !areFilesEqual(file, this.renderCache.file) || !this.renderCache.highlighted || !areFileRenderOptionsEqual(options, this.renderCache.options);
		this.renderCache = {
			file,
			options,
			highlighted,
			result,
			renderRange: void 0
		};
		if (triggerRenderUpdate) this.onRenderUpdate?.();
	}
	getMatchingWorkerResultCache(file, options) {
		const cache = this.workerManager?.getFileResultCache(file);
		if (cache == null || !areFileRenderOptionsEqual(options, cache.options)) return;
		return cache;
	}
	hasHighlightedRenderCache(file, options) {
		const { renderCache } = this;
		return renderCache?.result != null && renderCache.highlighted && areFilesEqual(file, renderCache.file) && areFileRenderOptionsEqual(options, renderCache.options);
	}
	onHighlightError(error) {
		console.error(error);
	}
	getTokenizeMaxLength() {
		return this.options.tokenizeMaxLength ?? DEFAULT_TOKENIZE_MAX_LENGTH;
	}
	createPreElement(totalLines) {
		const { disableLineNumbers = false, overflow = "scroll" } = this.options;
		return createPreElement({
			type: "file",
			diffIndicators: "none",
			disableBackground: true,
			disableLineNumbers,
			overflow,
			split: false,
			totalLines
		});
	}
};
function isFileMassive(lineCount, tokenizeMaxLength) {
	return lineCount > tokenizeMaxLength;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/sprite.js
const SVGSpriteSheet = `<svg data-icon-sprite aria-hidden="true" width="0" height="0">
  <symbol id="diffs-icon-arrow-right-short" viewBox="0 0 16 16">
    <path d="M8.47 4.22a.75.75 0 0 0 0 1.06l1.97 1.97H3.75a.75.75 0 0 0 0 1.5h6.69l-1.97 1.97a.75.75 0 1 0 1.06 1.06l3.25-3.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0"/>
  </symbol>
  <symbol id="diffs-icon-brand-github" viewBox="0 0 16 16">
    <path d="M8 0c4.42 0 8 3.58 8 8a8.01 8.01 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27s-1.36.09-2 .27c-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8"/>
  </symbol>
  <symbol id="diffs-icon-chevron" viewBox="0 0 16 16">
    <path d="M1.47 4.47a.75.75 0 0 1 1.06 0L8 9.94l5.47-5.47a.75.75 0 1 1 1.06 1.06l-6 6a.75.75 0 0 1-1.06 0l-6-6a.75.75 0 0 1 0-1.06"/>
  </symbol>
  <symbol id="diffs-icon-chevrons-narrow" viewBox="0 0 10 16">
    <path d="M4.47 2.22a.75.75 0 0 1 1.06 0l3.25 3.25a.75.75 0 0 1-1.06 1.06L5 3.81 2.28 6.53a.75.75 0 0 1-1.06-1.06zM1.22 9.47a.75.75 0 0 1 1.06 0L5 12.19l2.72-2.72a.75.75 0 0 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0l-3.25-3.25a.75.75 0 0 1 0-1.06"/>
  </symbol>
  <symbol id="diffs-icon-diff-split" viewBox="0 0 16 16">
    <path d="M14 0H8.5v16H14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2m-1.5 6.5v1h1a.5.5 0 0 1 0 1h-1v1a.5.5 0 0 1-1 0v-1h-1a.5.5 0 0 1 0-1h1v-1a.5.5 0 0 1 1 0"/><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h5.5V0zm.5 7.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1" opacity=".3"/>
  </symbol>
  <symbol id="diffs-icon-diff-unified" viewBox="0 0 16 16">
    <path fill-rule="evenodd" d="M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8.5h16zm-8-4a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1A.5.5 0 0 0 8 10" clip-rule="evenodd"/><path fill-rule="evenodd" d="M14 0a2 2 0 0 1 2 2v5.5H0V2a2 2 0 0 1 2-2zM6.5 3.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1z" clip-rule="evenodd" opacity=".4"/>
  </symbol>
  <symbol id="diffs-icon-expand" viewBox="0 0 16 16">
    <path d="M3.47 5.47a.75.75 0 0 1 1.06 0L8 8.94l3.47-3.47a.75.75 0 1 1 1.06 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06"/>
  </symbol>
  <symbol id="diffs-icon-expand-all" viewBox="0 0 16 16">
    <path d="M11.47 9.47a.75.75 0 1 1 1.06 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06L8 12.94zM7.526 1.418a.75.75 0 0 1 1.004.052l4 4a.75.75 0 1 1-1.06 1.06L8 3.06 4.53 6.53a.75.75 0 1 1-1.06-1.06l4-4z"/>
  </symbol>
  <symbol id="diffs-icon-file-code" viewBox="0 0 16 16">
    <path d="M10.75 0c.199 0 .39.08.53.22l3.5 3.5c.14.14.22.331.22.53v9A2.75 2.75 0 0 1 12.25 16h-8.5A2.75 2.75 0 0 1 1 13.25V2.75A2.75 2.75 0 0 1 3.75 0zm-7 1.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h8.5c.69 0 1.25-.56 1.25-1.25V5h-1.25A2.25 2.25 0 0 1 10 2.75V1.5z"/><path d="M7.248 6.19a.75.75 0 0 1 .063 1.058L5.753 9l1.558 1.752a.75.75 0 0 1-1.122.996l-2-2.25a.75.75 0 0 1 0-.996l2-2.25a.75.75 0 0 1 1.06-.063M8.69 7.248a.75.75 0 1 1 1.12-.996l2 2.25a.75.75 0 0 1 0 .996l-2 2.25a.75.75 0 1 1-1.12-.996L10.245 9z"/>
  </symbol>
  <symbol id="diffs-icon-plus" viewBox="0 0 16 16">
    <path d="M8 3a.75.75 0 0 1 .75.75v3.5h3.5a.75.75 0 0 1 0 1.5h-3.5v3.5a.75.75 0 0 1-1.5 0v-3.5h-3.5a.75.75 0 0 1 0-1.5h3.5v-3.5A.75.75 0 0 1 8 3"/>
  </symbol>
  <symbol id="diffs-icon-symbol-added" viewBox="0 0 16 16">
    <path d="M8 4a.75.75 0 0 1 .75.75v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5A.75.75 0 0 1 8 4"/><path d="M1.788 4.296c.196-.88.478-1.381.802-1.706s.826-.606 1.706-.802C5.194 1.588 6.387 1.5 8 1.5s2.806.088 3.704.288c.88.196 1.381.478 1.706.802s.607.826.802 1.706c.2.898.288 2.091.288 3.704s-.088 2.806-.288 3.704c-.195.88-.478 1.381-.802 1.706s-.826.607-1.706.802c-.898.2-2.091.288-3.704.288s-2.806-.088-3.704-.288c-.88-.195-1.381-.478-1.706-.802s-.606-.826-.802-1.706C1.588 10.806 1.5 9.613 1.5 8s.088-2.806.288-3.704M8 0C1.412 0 0 1.412 0 8s1.412 8 8 8 8-1.412 8-8-1.412-8-8-8"/>
  </symbol>
  <symbol id="diffs-icon-symbol-deleted" viewBox="0 0 16 16">
    <path d="M4 8a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 4 8"/><path d="M1.788 4.296c.196-.88.478-1.381.802-1.706s.826-.606 1.706-.802C5.194 1.588 6.387 1.5 8 1.5s2.806.088 3.704.288c.88.196 1.381.478 1.706.802s.607.826.802 1.706c.2.898.288 2.091.288 3.704s-.088 2.806-.288 3.704c-.195.88-.478 1.381-.802 1.706s-.826.607-1.706.802c-.898.2-2.091.288-3.704.288s-2.806-.088-3.704-.288c-.88-.195-1.381-.478-1.706-.802s-.606-.826-.802-1.706C1.588 10.806 1.5 9.613 1.5 8s.088-2.806.288-3.704M8 0C1.412 0 0 1.412 0 8s1.412 8 8 8 8-1.412 8-8-1.412-8-8-8"/>
  </symbol>
  <symbol id="diffs-icon-symbol-diffstat" viewBox="0 0 16 16">
    <path d="M1.788 4.296c.196-.88.478-1.381.802-1.706s.826-.606 1.706-.802C5.194 1.588 6.387 1.5 8 1.5s2.806.088 3.704.288c.88.196 1.381.478 1.706.802s.607.826.802 1.706c.2.898.288 2.091.288 3.704s-.088 2.806-.288 3.704c-.195.88-.478 1.381-.802 1.706s-.826.607-1.706.802c-.898.2-2.091.288-3.704.288s-2.806-.088-3.704-.288c-.88-.195-1.381-.478-1.706-.802s-.606-.826-.802-1.706C1.588 10.806 1.5 9.613 1.5 8s.088-2.806.288-3.704M8 0C1.412 0 0 1.412 0 8s1.412 8 8 8 8-1.412 8-8-1.412-8-8-8"/><path d="M8.75 4.296a.75.75 0 0 0-1.5 0V6.25h-2a.75.75 0 0 0 0 1.5h2v1.5h1.5v-1.5h2a.75.75 0 0 0 0-1.5h-2zM5.25 10a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5z"/>
  </symbol>
  <symbol id="diffs-icon-symbol-ignored" viewBox="0 0 16 16">
    <path d="M1.5 8c0 1.613.088 2.806.288 3.704.196.88.478 1.381.802 1.706s.826.607 1.706.802c.898.2 2.091.288 3.704.288s2.806-.088 3.704-.288c.88-.195 1.381-.478 1.706-.802s.607-.826.802-1.706c.2-.898.288-2.091.288-3.704s-.088-2.806-.288-3.704c-.195-.88-.478-1.381-.802-1.706s-.826-.606-1.706-.802C10.806 1.588 9.613 1.5 8 1.5s-2.806.088-3.704.288c-.88.196-1.381.478-1.706.802s-.606.826-.802 1.706C1.588 5.194 1.5 6.387 1.5 8M0 8c0-6.588 1.412-8 8-8s8 1.412 8 8-1.412 8-8 8-8-1.412-8-8m11.53-2.47a.75.75 0 0 0-1.06-1.06l-6 6a.75.75 0 1 0 1.06 1.06z"/>
  </symbol>
  <symbol id="diffs-icon-symbol-modified" viewBox="0 0 16 16">
    <path d="M1.5 8c0 1.613.088 2.806.288 3.704.196.88.478 1.381.802 1.706s.826.607 1.706.802c.898.2 2.091.288 3.704.288s2.806-.088 3.704-.288c.88-.195 1.381-.478 1.706-.802s.607-.826.802-1.706c.2-.898.288-2.091.288-3.704s-.088-2.806-.288-3.704c-.195-.88-.478-1.381-.802-1.706s-.826-.606-1.706-.802C10.806 1.588 9.613 1.5 8 1.5s-2.806.088-3.704.288c-.88.196-1.381.478-1.706.802s-.606.826-.802 1.706C1.588 5.194 1.5 6.387 1.5 8M0 8c0-6.588 1.412-8 8-8s8 1.412 8 8-1.412 8-8 8-8-1.412-8-8m8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6"/>
  </symbol>
  <symbol id="diffs-icon-symbol-moved" viewBox="0 0 16 16">
    <path d="M1.788 4.296c.196-.88.478-1.381.802-1.706s.826-.606 1.706-.802C5.194 1.588 6.387 1.5 8 1.5s2.806.088 3.704.288c.88.196 1.381.478 1.706.802s.607.826.802 1.706c.2.898.288 2.091.288 3.704s-.088 2.806-.288 3.704c-.195.88-.478 1.381-.802 1.706s-.826.607-1.706.802c-.898.2-2.091.288-3.704.288s-2.806-.088-3.704-.288c-.88-.195-1.381-.478-1.706-.802s-.606-.826-.802-1.706C1.588 10.806 1.5 9.613 1.5 8s.088-2.806.288-3.704M8 0C1.412 0 0 1.412 0 8s1.412 8 8 8 8-1.412 8-8-1.412-8-8-8"/><path d="M8.495 4.695a.75.75 0 0 0-.05 1.06L10.486 8l-2.041 2.246a.75.75 0 0 0 1.11 1.008l2.5-2.75a.75.75 0 0 0 0-1.008l-2.5-2.75a.75.75 0 0 0-1.06-.051m-4 0a.75.75 0 0 0-.05 1.06l2.044 2.248-1.796 1.995a.75.75 0 0 0 1.114 1.004l2.25-2.5a.75.75 0 0 0-.002-1.007l-2.5-2.75a.75.75 0 0 0-1.06-.05"/>
  </symbol>
  <symbol id="diffs-icon-symbol-ref" viewBox="0 0 16 16">
    <path d="M1.5 8c0 1.613.088 2.806.288 3.704.196.88.478 1.381.802 1.706.286.286.71.54 1.41.73V1.86c-.7.19-1.124.444-1.41.73-.324.325-.606.826-.802 1.706C1.588 5.194 1.5 6.387 1.5 8m4 6.397c.697.07 1.522.103 2.5.103 1.613 0 2.806-.088 3.704-.288.88-.195 1.381-.478 1.706-.802s.607-.826.802-1.706c.2-.898.288-2.091.288-3.704s-.088-2.806-.288-3.704c-.195-.88-.478-1.381-.802-1.706s-.826-.606-1.706-.802C10.806 1.588 9.613 1.5 8 1.5c-.978 0-1.803.033-2.5.103zM0 8c0-6.588 1.412-8 8-8s8 1.412 8 8-1.412 8-8 8-8-1.412-8-8m7-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z"/>
  </symbol>
</svg>`;

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areLineAnnotationsEqual.js
function areLineAnnotationsEqual(annotationA, annotationB) {
	return annotationA.lineNumber === annotationB.lineNumber && annotationA.metadata === annotationB.metadata;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/arePrePropertiesEqual.js
function arePrePropertiesEqual(propsA, propsB) {
	if (propsA == null || propsB == null) return propsA === propsB;
	return areCustomPropertiesEqual(propsA.customProperties, propsB.customProperties) && propsA.type === propsB.type && propsA.diffIndicators === propsB.diffIndicators && propsA.disableBackground === propsB.disableBackground && propsA.disableLineNumbers === propsB.disableLineNumbers && propsA.overflow === propsB.overflow && propsA.split === propsB.split && propsA.totalLines === propsB.totalLines;
}
const EMPTY_CUSTOM_PROPERTIES = {};
function areCustomPropertiesEqual(customPropertiesA = EMPTY_CUSTOM_PROPERTIES, customPropertiesB = EMPTY_CUSTOM_PROPERTIES) {
	if (customPropertiesA === customPropertiesB) return true;
	const keysA = Object.keys(customPropertiesA);
	const keysB = Object.keys(customPropertiesB);
	if (keysA.length !== keysB.length) return false;
	for (const key of keysA) if (customPropertiesA[key] !== customPropertiesB[key]) return false;
	return true;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createAnnotationWrapperNode.js
function createAnnotationWrapperNode(slot) {
	const wrapper = document.createElement("div");
	wrapper.dataset.annotationSlot = "";
	wrapper.slot = slot;
	wrapper.style.whiteSpace = "normal";
	return wrapper;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createGutterUtilityContentNode.js
function createGutterUtilityContentNode() {
	const gutterUtilityContent = document.createElement("div");
	gutterUtilityContent.slot = "gutter-utility-slot";
	gutterUtilityContent.style.position = "absolute";
	gutterUtilityContent.style.top = "0";
	gutterUtilityContent.style.bottom = "0";
	gutterUtilityContent.style.textAlign = "center";
	gutterUtilityContent.style.whiteSpace = "normal";
	gutterUtilityContent.style.touchAction = "none";
	return gutterUtilityContent;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createUnsafeCSSStyleNode.js
function createUnsafeCSSStyleNode() {
	const node = document.createElement("style");
	node.setAttribute(UNSAFE_CSS_ATTRIBUTE, "");
	return node;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/scrollbarGutter.js
let measuredScrollbarGutter;
function getMeasuredScrollbarGutter(shadowRoot) {
	if (measuredScrollbarGutter != null) return measuredScrollbarGutter;
	const host = shadowRoot.host;
	if (typeof HTMLElement !== "undefined" && host instanceof HTMLElement && !host.isConnected) return;
	const wrapper = document.createElement("div");
	wrapper.setAttribute("data-code", "");
	wrapper.setAttribute(DIFFS_SCROLLBAR_MEASURE_ATTRIBUTE, "true");
	const child = document.createElement("div");
	child.style.position = "relative";
	child.style.width = "200%";
	child.style.height = "200%";
	wrapper.appendChild(child);
	shadowRoot.appendChild(wrapper);
	measuredScrollbarGutter = Math.max(wrapper.offsetHeight - wrapper.clientHeight, 0);
	wrapper.remove();
	return measuredScrollbarGutter;
}
function createMeasuredScrollbarGutterDeclaration(scrollbarGutter) {
	return `${DIFFS_SCROLLBAR_GUTTER_MEASURED_PROPERTY}: ${scrollbarGutter == null ? "var(--diffs-scrollbar-gutter-fallback)" : `${scrollbarGutter}px`};`;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/style.js
var style_default = "@layer base,theme,rendered,unsafe;@layer base{:host{--diffs-font-fallback:\"SF Mono\", Monaco, Consolas, \"Ubuntu Mono\", \"Liberation Mono\", \"Courier New\", monospace;--diffs-header-font-fallback:system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif;--diffs-mixer:light-dark(#000,#fff);--diffs-gap-fallback:8px;--diffs-scrollbar-gutter-fallback:6px;--diffs-scrollbar-gutter:var(--diffs-scrollbar-gutter-override,var(--diffs-scrollbar-gutter-measured,var(--diffs-scrollbar-gutter-fallback)));--diffs-added-light:#0dbe4e;--diffs-added-dark:#5ecc71;--diffs-modified-light:#009fff;--diffs-modified-dark:#69b1ff;--diffs-deleted-light:#ff2e3f;--diffs-deleted-dark:#ff6762;color-scheme:light dark;font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback));font-size:var(--diffs-font-size,13px);line-height:var(--diffs-line-height,20px);font-feature-settings:var(--diffs-font-features);--diffs-bg:light-dark(var(--diffs-light-bg,#fff),var(--diffs-dark-bg,#000));--diffs-bg-buffer:var(--diffs-bg-buffer-override,light-dark(color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-bg) 92%, var(--diffs-mixer))));--diffs-bg-context:var(--diffs-bg-context-override,light-dark(color-mix(in lab, var(--diffs-bg) 98.5%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-bg) 92.5%, var(--diffs-mixer))));--diffs-bg-context-gutter:var(--diffs-bg-context-gutter-override,light-dark(color-mix(in lab, var(--diffs-bg-context) 90%, var(--diffs-bg)),color-mix(in lab, var(--diffs-bg-context) 45%, var(--diffs-bg))));--diffs-bg-separator:var(--diffs-bg-separator-override,light-dark(color-mix(in lab, var(--diffs-bg) 96%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-bg) 85%, var(--diffs-mixer))));--diffs-fg:light-dark(var(--diffs-light,#000),var(--diffs-dark,#fff));--diffs-fg-number:var(--diffs-fg-number-override,light-dark(color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg)),color-mix(in lab, var(--diffs-fg) 65%, var(--diffs-bg))));--diffs-fg-conflict-marker:var(--diffs-fg-conflict-marker-override,var(--diffs-fg-number));--diffs-deletion-base:var(--diffs-deletion-color-override,light-dark(var(--diffs-light-deletion-color,var(--diffs-deletion-color,var(--diffs-deleted-light))),var(--diffs-dark-deletion-color,var(--diffs-deletion-color,var(--diffs-deleted-dark)))));--diffs-addition-base:var(--diffs-addition-color-override,light-dark(var(--diffs-light-addition-color,var(--diffs-addition-color,var(--diffs-added-light))),var(--diffs-dark-addition-color,var(--diffs-addition-color,var(--diffs-added-dark)))));--diffs-modified-base:var(--diffs-modified-color-override,light-dark(var(--diffs-light-modified-color,var(--diffs-modified-color,var(--diffs-modified-light))),var(--diffs-dark-modified-color,var(--diffs-modified-color,var(--diffs-modified-dark)))));--diffs-bg-deletion:var(--diffs-bg-deletion-override,light-dark(color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-deletion-base)),color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-deletion-base))));--diffs-bg-deletion-emphasis:var(--diffs-bg-deletion-emphasis-override,light-dark(rgb(from var(--diffs-deletion-base) r g b / .15),rgb(from var(--diffs-deletion-base) r g b / .2)));--diffs-bg-addition:var(--diffs-bg-addition-override,light-dark(color-mix(in lab, var(--diffs-bg) 88%, var(--diffs-addition-base)),color-mix(in lab, var(--diffs-bg) 80%, var(--diffs-addition-base))));--diffs-bg-addition-emphasis:var(--diffs-bg-addition-emphasis-override,light-dark(rgb(from var(--diffs-addition-base) r g b / .15),rgb(from var(--diffs-addition-base) r g b / .2)));--diffs-selection-base:var(--diffs-modified-base);--diffs-selection-number-fg:light-dark(color-mix(in lab, var(--diffs-selection-base) 65%, var(--diffs-mixer)),color-mix(in lab, var(--diffs-selection-base) 75%, var(--diffs-mixer)));background-color:var(--diffs-bg);color:var(--diffs-fg);display:block}pre,code,[data-error-wrapper]{isolation:isolate;font-family:var(--diffs-font-family,var(--diffs-font-fallback));outline:none;margin:0;padding:0;display:block}pre,code{background-color:var(--diffs-bg)}code{contain:content}*,:before,:after{box-sizing:border-box}[data-icon-sprite]{display:none}[data-diffs-header],[data-separator]{font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback))}[data-diffs-header][data-sticky]{z-index:1;background-color:var(--diffs-bg);position:sticky;top:0}[data-file-info]{color:var(--fg);background-color:color-mix(in lab, var(--bg) 98%, var(--fg));border-block:1px solid color-mix(in lab, var(--bg) 95%, var(--fg));padding:10px;font-weight:700}[data-diff],[data-file]{--diffs-grid-number-column-width:minmax(min-content, max-content);--diffs-code-grid:var(--diffs-grid-number-column-width) 1fr}[data-dehydrated]:is([data-diff],[data-file]){--diffs-code-grid:var(--diffs-grid-number-column-width) minmax(0, 1fr)}:is([data-diff],[data-file]):hover [data-code]::-webkit-scrollbar-thumb{background-color:var(--diffs-bg-context)}@supports (-webkit-touch-callout:none){:host{--diffs-scrollbar-gutter-fallback:0px}}[data-line] span{color:light-dark(var(--diffs-token-light,var(--diffs-light)),var(--diffs-token-dark,var(--diffs-dark)));background-color:light-dark(var(--diffs-token-light-bg,inherit),var(--diffs-token-dark-bg,inherit));font-weight:light-dark(var(--diffs-token-light-font-weight,inherit),var(--diffs-token-dark-font-weight,inherit));font-style:light-dark(var(--diffs-token-light-font-style,inherit),var(--diffs-token-dark-font-style,inherit));-webkit-text-decoration:light-dark(var(--diffs-token-light-text-decoration,inherit),var(--diffs-token-dark-text-decoration,inherit));text-decoration:light-dark(var(--diffs-token-light-text-decoration,inherit),var(--diffs-token-dark-text-decoration,inherit))}[data-line],[data-gutter-buffer],[data-column-number],[data-line-annotation],[data-no-newline],[data-merge-conflict],[data-merge-conflict-actions]{--diffs-computed-decoration-bg:var(--diffs-bg);--diffs-computed-diff-line-bg:var(--diffs-bg);--diffs-computed-selected-line-bg:var(--diffs-bg);color:var(--diffs-fg);background-color:var(--diffs-line-bg,var(--diffs-bg))}@media (pointer:fine){:is([data-line],[data-gutter-buffer],[data-column-number],[data-line-annotation],[data-no-newline],[data-merge-conflict],[data-merge-conflict-actions]):where([data-hovered]){--diffs-computed-hovered-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-selected-line-bg) 97%, var(--diffs-bg-hover-override,var(--diffs-mixer))),color-mix(in lab, var(--diffs-computed-selected-line-bg) 91%, var(--diffs-bg-hover-override,var(--diffs-mixer))));--diffs-line-bg:var(--diffs-computed-hovered-line-bg,inherit)}}[data-decoration-bg]:is([data-line],[data-no-newline]){--mix-deco-light:92%;--mix-deco-dark:85%}[data-decoration-bg][data-decoration-bg-depth=\"2\"]:is([data-line],[data-no-newline]){--mix-deco-light:88%;--mix-deco-dark:80%}[data-decoration-bg][data-decoration-bg-depth=\"3\"]:is([data-line],[data-no-newline]){--mix-deco-light:85%;--mix-deco-dark:78%}@media (pointer:fine){[data-decoration-bg][data-hovered]:is([data-line],[data-no-newline]):not([data-selected-line]){--mix-deco-light:85%;--mix-deco-dark:85%}[data-decoration-bg][data-hovered][data-decoration-bg-depth=\"2\"]:is([data-line],[data-no-newline]):not([data-selected-line]){--mix-deco-light:83%;--mix-deco-dark:83%}[data-decoration-bg][data-hovered][data-decoration-bg-depth=\"3\"]:is([data-line],[data-no-newline]):not([data-selected-line]){--mix-deco-light:81%;--mix-deco-dark:81%}}[data-decoration-bg]:is([data-line],[data-no-newline]){--diffs-computed-decoration-bg:light-dark(color-mix(in lab, var(--diffs-bg) var(--mix-deco-light), var(--diffs-decoration-bg)),color-mix(in lab, var(--diffs-bg) var(--mix-deco-dark), var(--diffs-decoration-bg)));--diffs-computed-diff-line-bg:var(--diffs-computed-decoration-bg);--diffs-computed-selected-line-bg:var(--diffs-computed-decoration-bg);--diffs-line-bg:var(--diffs-computed-decoration-bg)}[data-line-annotation],[data-gutter-buffer=annotation]{--diffs-annotation-bg:var(--diffs-bg-context);--diffs-computed-decoration-bg:var(--diffs-annotation-bg);--diffs-computed-diff-line-bg:var(--diffs-annotation-bg);--diffs-computed-selected-line-bg:var(--diffs-annotation-bg);--diffs-line-bg:var(--diffs-annotation-bg)}[data-merge-conflict-actions],[data-gutter-buffer=merge-conflict-action],[data-gutter-buffer=merge-conflict-marker-base],[data-gutter-buffer=merge-conflict-marker-separator],[data-merge-conflict=marker-base],[data-merge-conflict=marker-separator]{--diffs-computed-decoration-bg:var(--diffs-bg-context);--diffs-computed-diff-line-bg:var(--diffs-bg-context);--diffs-computed-selected-line-bg:var(--diffs-bg-context);--diffs-line-bg:var(--diffs-bg-context)}[data-gutter-buffer=merge-conflict-marker-start],[data-merge-conflict=marker-start]{--diffs-computed-decoration-bg:light-dark(color-mix(in lab, var(--diffs-bg) 78%, var(--conflict-bg-current-header-override,var(--diffs-addition-base))),color-mix(in lab, var(--diffs-bg) 68%, var(--conflict-bg-current-header-override,var(--diffs-addition-base))));--diffs-computed-diff-line-bg:var(--diffs-computed-decoration-bg);--diffs-computed-selected-line-bg:var(--diffs-computed-decoration-bg);--diffs-line-bg:var(--diffs-computed-decoration-bg)}[data-gutter-buffer=merge-conflict-marker-end],[data-merge-conflict=marker-end]{--diffs-computed-decoration-bg:light-dark(color-mix(in lab, var(--diffs-bg) 78%, var(--conflict-bg-incoming-header-override,var(--diffs-modified-base))),color-mix(in lab, var(--diffs-bg) 68%, var(--conflict-bg-incoming-header-override,var(--diffs-modified-base))));--diffs-computed-diff-line-bg:var(--diffs-computed-decoration-bg);--diffs-computed-selected-line-bg:var(--diffs-computed-decoration-bg);--diffs-line-bg:var(--diffs-computed-decoration-bg)}[data-has-merge-conflict] [data-line-annotation],[data-has-merge-conflict] [data-gutter-buffer=annotation]{--diffs-computed-decoration-bg:var(--diffs-bg);--diffs-computed-diff-line-bg:var(--diffs-bg);--diffs-computed-selected-line-bg:var(--diffs-bg);--diffs-line-bg:var(--diffs-bg)}:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number]{--mix-light:91%;--mix-dark:85%}:where([data-background]) [data-line],:where([data-background]) [data-no-newline]{--mix-light:88%;--mix-dark:80%}:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]{--diffs-diff-line-mix-target:var(--diffs-bg)}[data-line-type=change-deletion]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--diffs-bg-deletion-override,var(--diffs-deletion-base))}@media (pointer:fine){[data-line-type=change-deletion][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:75%}}[data-line-type=change-deletion]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-fg-number-deletion-override,var(--diffs-deletion-base));--diffs-diff-line-mix-target:var(--diffs-bg-deletion-number-override,var(--diffs-deletion-base))}[data-line-type=change-deletion]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-line-type=change-addition]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--diffs-bg-addition-override,var(--diffs-addition-base))}@media (pointer:fine){[data-line-type=change-addition][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:70%}}[data-line-type=change-addition]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-fg-number-addition-override,var(--diffs-addition-base));--diffs-diff-line-mix-target:var(--diffs-bg-addition-number-override,var(--diffs-addition-base))}[data-line-type=change-addition]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-merge-conflict=current]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--conflict-bg-current-override,var(--diffs-addition-base))}[data-merge-conflict=current]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-fg-number-addition-override,var(--diffs-addition-base));--diffs-diff-line-mix-target:var(--conflict-bg-current-number-override,var(--diffs-addition-base))}@media (pointer:fine){[data-merge-conflict=current][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:70%}}[data-merge-conflict=current]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-merge-conflict=incoming]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-diff-line-mix-target:var(--conflict-bg-incoming-override,var(--diffs-modified-base))}[data-merge-conflict=incoming]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]):where([data-gutter-buffer],[data-column-number]){color:var(--diffs-modified-base);--diffs-diff-line-mix-target:var(--conflict-bg-incoming-number-override,var(--diffs-modified-base))}@media (pointer:fine){[data-merge-conflict=incoming][data-hovered]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--mix-light:80%;--mix-dark:70%}}[data-merge-conflict=incoming]:is(:where([data-background]) [data-gutter-buffer],:where([data-background]) [data-column-number],:where([data-background]) [data-line],:where([data-background]) [data-no-newline]){--diffs-computed-diff-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-light), var(--diffs-diff-line-mix-target)),color-mix(in lab, var(--diffs-computed-decoration-bg) var(--mix-dark), var(--diffs-diff-line-mix-target)));--diffs-computed-selected-line-bg:var(--diffs-computed-diff-line-bg);--diffs-line-bg:var(--diffs-computed-diff-line-bg,inherit)}[data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]{--diffs-selection-mix-target:var(--diffs-bg-selection-override,var(--diffs-selection-base))}[data-selected-line]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]){--mix-selection-light:82%;--mix-selection-dark:75%}@media (pointer:fine){[data-selected-line][data-hovered]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):not([data-merge-conflict],[data-line-type=change-addition],[data-line-type=change-deletion]){--mix-selection-light:75%;--mix-selection-dark:70%}}[data-selected-line]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-gutter-buffer],[data-column-number]){--mix-selection-light:75%;--mix-selection-dark:60%;--diffs-selection-mix-target:var(--diffs-bg-selection-number-override,var(--diffs-selection-base))}@media (pointer:fine){[data-selected-line][data-hovered]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]):where([data-gutter-buffer],[data-column-number]):not([data-merge-conflict],[data-line-type=change-addition],[data-line-type=change-deletion]){--mix-selection-light:70%;--mix-selection-dark:55%}}[data-selected-line]:is([data-gutter-buffer],[data-column-number],[data-line],[data-line-annotation],[data-merge-conflict],[data-merge-conflict-actions],[data-no-newline]){--diffs-computed-selected-line-bg:light-dark(color-mix(in lab, var(--diffs-computed-diff-line-bg) var(--mix-selection-light), var(--diffs-selection-mix-target)),color-mix(in lab, var(--diffs-computed-diff-line-bg) var(--mix-selection-dark), var(--diffs-selection-mix-target)));--diffs-line-bg:var(--diffs-computed-selected-line-bg,inherit)}[data-selected-line]:is([data-gutter-buffer],[data-column-number]){color:var(--diffs-selection-number-fg)}[data-no-newline]{-webkit-user-select:none;user-select:none}[data-no-newline] span{opacity:.6}[data-diff-type=split][data-overflow=scroll]{grid-template-columns:1fr 1fr;display:grid}[data-diff-type=split][data-overflow=scroll] [data-additions]{border-left:1px solid var(--diffs-bg)}[data-diff-type=split][data-overflow=scroll] [data-deletions]{border-right:1px solid var(--diffs-bg)}[data-code]{grid-auto-flow:dense;grid-template-columns:var(--diffs-code-grid);overflow:var(--diffs-overflow-override,scroll) clip;overscroll-behavior-x:none;tab-size:var(--diffs-tab-size,2);padding-top:var(--diffs-gap-block,var(--diffs-gap-fallback));padding-bottom:max(0px, calc(var(--diffs-gap-block,var(--diffs-gap-fallback)) - var(--diffs-scrollbar-gutter)));scrollbar-gutter:stable;align-self:flex-start;display:grid}[data-diffs-scrollbar-measure]{opacity:0;pointer-events:none;scrollbar-gutter:auto;grid-template-columns:none;width:100px;height:100px;padding:0;position:absolute;top:-200px;left:-200px}[data-container-size]{container-type:inline-size}[data-code]::-webkit-scrollbar{width:0;height:var(--diffs-scrollbar-gutter)}[data-code]::-webkit-scrollbar-track{background:0 0}[data-code]::-webkit-scrollbar-thumb{background-color:#0000;background-clip:content-box;border:1px solid #0000;border-radius:3px}[data-code]::-webkit-scrollbar-corner{background-color:#0000}@supports ((-moz-appearance:none)){[data-code]{scrollbar-width:thin;scrollbar-color:var(--diffs-bg-context) transparent;padding-bottom:var(--diffs-gap-block,var(--diffs-gap-fallback))}}:is([data-diffs-header]~[data-diff],[data-diffs-header]~[data-file]) [data-code],[data-overflow=wrap]:is([data-diffs-header]~[data-diff],[data-diffs-header]~[data-file]){padding-top:0}[data-gutter]{grid-template-rows:subgrid;grid-template-columns:subgrid;z-index:3;background-color:var(--diffs-bg);grid-column:1;display:grid;position:relative}[data-gutter] [data-gutter-buffer],[data-gutter] [data-column-number]{border-right:var(--diffs-gap-style,2px solid var(--diffs-bg))}[data-content]{grid-template-rows:subgrid;grid-template-columns:subgrid;background-color:var(--diffs-bg);grid-column:2;min-width:0;display:grid}[data-diff-type=split][data-overflow=wrap]{grid-auto-flow:dense;grid-template-columns:repeat(2, var(--diffs-code-grid));padding-block:var(--diffs-gap-block,var(--diffs-gap-fallback));display:grid}[data-diff-type=split][data-overflow=wrap] [data-deletions]{display:contents}:is([data-diff-type=split][data-overflow=wrap] [data-deletions]) [data-gutter]{grid-column:1}:is([data-diff-type=split][data-overflow=wrap] [data-deletions]) [data-content]{border-right:1px solid var(--diffs-bg);grid-column:2}[data-diff-type=split][data-overflow=wrap] [data-additions]{display:contents}:is([data-diff-type=split][data-overflow=wrap] [data-additions]) [data-gutter]{border-left:1px solid var(--diffs-bg);grid-column:3}:is([data-diff-type=split][data-overflow=wrap] [data-additions]) [data-content]{grid-column:4}[data-overflow=scroll] [data-gutter]{position:sticky;left:0}[data-interactive-lines] [data-line]{cursor:pointer}[data-interactive-line-numbers] [data-column-number]{cursor:pointer;touch-action:none}[data-content-buffer],[data-gutter-buffer]{-webkit-user-select:none;user-select:none;min-height:1lh;position:relative}[data-gutter-buffer]{padding-left:2ch;padding-right:1ch}[data-gutter-buffer]:before{content:\"\";min-width:var(--diffs-min-number-column-width,var(--diffs-min-number-column-width-default,3ch));display:block}[data-gutter-buffer=annotation]{--diffs-annotation-bg:var(--diffs-bg-context-gutter);min-height:0}[data-gutter-buffer=buffer]{--diffs-line-bg:var(--diffs-bg-context-gutter)}[data-content-buffer]{background-position:5px 0;background-size:8px 8px;background-origin:border-box;background-image:repeating-linear-gradient(-45deg, transparent, transparent 4.242px, var(--diffs-bg-buffer) 4.242px, var(--diffs-bg-buffer) 5.656px);grid-column:1}[data-separator]{box-sizing:content-box;background-color:var(--diffs-bg)}[data-separator=simple]{min-height:4px}[data-separator=line-info],[data-separator=line-info-basic],[data-separator=metadata],[data-separator=simple]{background-color:var(--diffs-bg-separator)}[data-separator=line-info],[data-separator=line-info-basic],[data-separator=metadata]{height:32px;position:relative}[data-separator-wrapper]{-webkit-user-select:none;user-select:none;fill:currentColor;background-color:var(--diffs-bg);align-items:center;height:100%;display:flex;position:absolute;inset-inline:0}[data-content] [data-separator-wrapper]{display:none}[data-separator=metadata] [data-separator-wrapper]{background-color:var(--diffs-bg-separator);height:100%;color:var(--diffs-fg-number);white-space:nowrap;text-overflow:ellipsis;min-width:min-content;padding-inline:1ch;inset-inline:100% auto;overflow:hidden}[data-separator=line-info]{margin-block:var(--diffs-gap-block,var(--diffs-gap-fallback))}[data-separator=line-info] [data-separator-wrapper]{min-width:16px}[data-separator=line-info-basic],[data-separator=metadata]{margin-block:0}[data-separator=line-info][data-separator-first]{margin-top:0}[data-separator=line-info][data-separator-last]{margin-bottom:0}[data-expand-index] [data-separator-wrapper]{grid-template-columns:32px auto;display:grid}[data-expand-index] [data-separator-wrapper][data-separator-multi-button]{grid-template-columns:32px 32px auto}[data-expand-button],[data-separator-content]{background-color:var(--diffs-bg-separator);flex:none;align-items:center;display:flex}[data-expand-index] [data-separator-content]:hover{cursor:pointer;text-decoration:underline}[data-expand-button]{cursor:pointer;min-width:32px;color:var(--diffs-fg-number);border-right:2px solid var(--diffs-bg);flex-shrink:0;justify-content:center;align-self:stretch}[data-expand-button]:hover{color:var(--diffs-fg)}[data-expand-button][data-expand-all-button]{display:none}[data-expand-down] [data-icon]{transform:scaleY(-1)}[data-separator-content]{height:100%;color:var(--diffs-fg-number);flex:auto;justify-content:flex-start;padding:0 1ch;overflow:hidden}:is([data-separator=line-info],[data-separator=line-info-basic]) [data-separator-content]{-webkit-user-select:none;user-select:none;height:100%;overflow:clip}[data-unmodified-lines]{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}@supports (width:1cqi){[data-unified] [data-separator=line-info] [data-separator-wrapper]{padding-inline:var(--diffs-gap-inline,var(--diffs-gap-fallback));width:100cqi}:is([data-unified] [data-separator=line-info] [data-separator-wrapper]) [data-separator-content]{border-radius:6px}[data-unified] [data-separator=line-info][data-expand-index] [data-separator-wrapper] [data-separator-content]{border-top-left-radius:unset;border-bottom-left-radius:unset}[data-gutter] [data-separator=line-info] [data-separator-wrapper]{padding-left:var(--diffs-gap-inline,var(--diffs-gap-fallback))}[data-gutter] [data-separator=line-info] [data-separator-content]{border-top-left-radius:6px;border-bottom-left-radius:6px}[data-gutter] [data-separator=line-info][data-expand-index] [data-separator-content]{border-top-left-radius:unset;border-bottom-left-radius:unset}[data-additions] [data-content] [data-separator=line-info]{background-color:var(--diffs-bg)}:is([data-additions] [data-content] [data-separator=line-info]) [data-separator-wrapper]{display:none}[data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]{background-color:var(--diffs-bg-separator);border-top-right-radius:6px;border-bottom-right-radius:6px;height:100%;display:block}:is([data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]) [data-separator-content],:is([data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]) [data-expand-button]{display:none}[data-overflow=scroll] [data-additions] [data-gutter] [data-separator=line-info] [data-separator-wrapper]{width:calc(100cqi - var(--diffs-gap-inline,var(--diffs-gap-fallback)))}[data-overflow=wrap] [data-additions] [data-content] [data-separator=line-info] [data-separator-wrapper]{background-color:var(--diffs-bg-separator);height:100%;margin-right:var(--diffs-gap-inline,var(--diffs-gap-fallback));border-top-right-radius:6px;border-bottom-right-radius:6px;display:block}:is([data-overflow=wrap] [data-additions] [data-content] [data-separator=line-info] [data-separator-wrapper]) [data-separator-content],:is([data-overflow=wrap] [data-additions] [data-content] [data-separator=line-info] [data-separator-wrapper]) [data-expand-button]{display:none}:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-both],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up]{border-top-left-radius:6px;border-bottom-left-radius:6px}@media (pointer:fine){[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up]{border-top-left-radius:6px;border-bottom-left-radius:unset}[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down]{border-bottom-left-radius:6px;border-top-left-radius:unset}}}@media (pointer:coarse){[data-separator=line-info-basic] [data-separator-wrapper][data-separator-multi-button]{grid-template-columns:34px 34px auto}:is([data-separator=line-info-basic] [data-separator-wrapper][data-separator-multi-button]) [data-separator-content]{grid-column:unset;grid-row:unset}@supports (width:1cqi){:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-both],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down],:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up],[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-up]{border-top-left-radius:6px;border-bottom-left-radius:6px}[data-separator-multi-button]:is([data-separator=line-info] [data-separator-wrapper]) [data-expand-down]{border-bottom-left-radius:unset;border-top-left-radius:unset}}}@media (pointer:fine){[data-separator-wrapper][data-separator-multi-button]{grid-template-rows:50% 50%;display:grid}[data-separator-wrapper][data-separator-multi-button] [data-separator-content]{grid-area:1/2/-1;min-width:min-content}[data-separator-wrapper][data-separator-multi-button] [data-expand-button]{grid-column:1}[data-separator=line-info] [data-separator-wrapper],[data-separator=line-info] [data-separator-wrapper][data-separator-multi-button]{grid-template-columns:34px auto}[data-separator=line-info-basic][data-expand-index] [data-separator-wrapper]{grid-template-columns:100% auto}:is(:is([data-separator=line-info],[data-separator=line-info-basic]) [data-separator-multi-button]) [data-expand-up]{border-bottom:1px solid var(--diffs-bg);border-right:2px solid var(--diffs-bg)}:is(:is([data-separator=line-info],[data-separator=line-info-basic]) [data-separator-multi-button]) [data-expand-down]{border-top:1px solid var(--diffs-bg);border-right:2px solid var(--diffs-bg)}}[data-additions] [data-gutter] [data-separator-wrapper],[data-additions] [data-separator=line-info-basic] [data-separator-wrapper],[data-content] [data-separator-wrapper]{display:none}[data-line-annotation]{min-height:var(--diffs-annotation-min-height,0);z-index:2}[data-merge-conflict-actions]{z-index:2}[data-separator=custom]{grid-template-columns:subgrid;display:grid}[data-line],[data-column-number],[data-no-newline]{padding-inline:1ch;position:relative}[data-indicators=classic] [data-line]{padding-inline-start:2ch}:is([data-no-newline]:is([data-indicators=classic] [data-line-type=change-addition],[data-indicators=classic] [data-line-type=change-deletion]),[data-line]:is([data-indicators=classic] [data-line-type=change-addition],[data-indicators=classic] [data-line-type=change-deletion])):before{-webkit-user-select:none;user-select:none;width:1ch;height:1lh;display:inline-block;position:absolute;top:0;left:0}:is([data-line]:is([data-indicators=classic] [data-line-type=change-addition]),[data-no-newline]:is([data-indicators=classic] [data-line-type=change-addition])):before{content:\"+\";color:var(--diffs-addition-base)}:is([data-line]:is([data-indicators=classic] [data-line-type=change-deletion]),[data-no-newline]:is([data-indicators=classic] [data-line-type=change-deletion])):before{content:\"-\";color:var(--diffs-deletion-base)}[data-column-number]:is([data-indicators=bars] [data-line-type=change-deletion],[data-indicators=bars] [data-line-type=change-addition]):before{content:\"\";-webkit-user-select:none;user-select:none;contain:strict;width:4px;height:100%;display:block;position:absolute;top:0;left:0}[data-column-number]:is([data-indicators=bars] [data-line-type=change-deletion]):before{background-image:linear-gradient(0deg, var(--diffs-bg-deletion) 50%, var(--diffs-deletion-base) 50%);background-repeat:repeat;background-size:2px 2px;background-size:calc(1lh/round(1lh / 2px)) calc(1lh/round(1lh / 2px))}[data-column-number]:is([data-indicators=bars] [data-line-type=change-addition]):before{background-color:var(--diffs-addition-base)}[data-overflow=wrap] [data-line],[data-overflow=wrap] [data-annotation-content]{white-space:pre-wrap;word-break:break-word}[data-overflow=scroll] [data-line]{white-space:pre;min-height:1lh}[data-column-number]{box-sizing:content-box;text-align:right;-webkit-user-select:none;user-select:none;color:var(--diffs-fg-number);padding-left:2ch}[data-line-number-content]{min-width:var(--diffs-min-number-column-width,var(--diffs-min-number-column-width-default,3ch));z-index:1;display:inline-block;position:relative}[data-disable-line-numbers] [data-gutter-buffer],[data-disable-line-numbers] [data-column-number]{min-width:4px;padding:0}:is([data-disable-line-numbers] [data-gutter-buffer],[data-disable-line-numbers] [data-column-number]):before{min-width:0}[data-disable-line-numbers] [data-line-number-content]{display:none}[data-disable-line-numbers] [data-gutter-utility-slot]{right:unset;justify-content:flex-start;left:0}[data-disable-line-numbers][data-indicators=bars] [data-gutter-utility-slot]{left:6px}[data-file][data-disable-line-numbers] [data-gutter-buffer],[data-file][data-disable-line-numbers] [data-column-number]{border-right:0;min-width:0}[data-diff-span]{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}[data-line-type=change-addition] [data-diff-span]{background-color:var(--diffs-bg-addition-emphasis)}[data-line-type=change-deletion] [data-diff-span]{background-color:var(--diffs-bg-deletion-emphasis)}[data-merge-conflict=marker-start],[data-merge-conflict=marker-base],[data-merge-conflict=marker-separator],[data-merge-conflict=marker-end]{color:var(--diffs-fg);padding-left:1ch}[data-merge-conflict=marker-start],[data-merge-conflict=marker-end]{align-items:center;display:flex}:is([data-merge-conflict=marker-start],[data-merge-conflict=marker-end]):after{color:var(--diffs-fg-conflict-marker);font-size:.75rem;font-style:normal;line-height:1.25rem;font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback));padding-left:1ch}[data-merge-conflict=marker-start]:after{content:\"(Current Change)\"}[data-merge-conflict=marker-end]:after{content:\"(Incoming Change)\"}[data-merge-conflict-actions-content]{min-height:1.75rem;font-family:var(--diffs-header-font-family,var(--diffs-header-font-fallback));color:var(--diffs-fg);align-items:center;gap:.25rem;padding-inline:.5rem;font-size:.75rem;line-height:1.2;display:flex}[data-merge-conflict-action]{appearance:none;color:var(--diffs-fg-number);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-style:normal}[data-merge-conflict-action]:hover{color:var(--diffs-fg)}[data-merge-conflict-action=current]:hover{color:var(--diffs-addition-base)}[data-merge-conflict-action=incoming]:hover{color:var(--diffs-modified-base)}[data-merge-conflict-action-separator]{color:var(--diffs-fg-number);opacity:.6;-webkit-user-select:none;user-select:none}[data-diffs-header=default]{background-color:var(--diffs-bg);justify-content:space-between;align-items:center;gap:var(--diffs-gap-inline,var(--diffs-gap-fallback));min-height:calc(1lh + var(--diffs-gap-block,var(--diffs-gap-fallback))*3);z-index:2;flex-direction:row;padding-inline:16px;display:flex;position:relative;top:0}[data-header-content]{align-items:center;gap:var(--diffs-gap-inline,var(--diffs-gap-fallback));white-space:nowrap;flex-direction:row;min-width:0;display:flex}[data-header-content] [data-prev-name],[data-header-content] [data-title]{text-overflow:ellipsis;white-space:nowrap;direction:rtl;min-width:0;overflow:hidden}[data-prev-name]{opacity:.7}[data-rename-icon]{fill:currentColor;flex-grow:0;flex-shrink:0}[data-diffs-header=default] [data-metadata]{white-space:nowrap;align-items:center;gap:1ch;display:flex}[data-diffs-header=default] [data-additions-count]{font-family:var(--diffs-font-family,var(--diffs-font-fallback));color:var(--diffs-addition-base)}[data-diffs-header=default] [data-deletions-count]{font-family:var(--diffs-font-family,var(--diffs-font-fallback));color:var(--diffs-deletion-base)}[data-change-icon]{fill:currentColor;flex-shrink:0}[data-change-icon=change],[data-change-icon=rename-pure],[data-change-icon=rename-changed]{color:var(--diffs-modified-base)}[data-change-icon=new]{color:var(--diffs-addition-base)}[data-change-icon=deleted]{color:var(--diffs-deletion-base)}[data-change-icon=file]{opacity:.6}[data-annotation-content]{z-index:2;isolation:isolate;align-self:flex-start;min-width:0;display:flow-root;position:relative}[data-overflow=scroll] [data-annotation-content],[data-overflow=scroll] [data-merge-conflict-actions-content]{width:var(--diffs-column-content-width,auto);left:var(--diffs-column-number-width,0);position:sticky}[data-annotation-slot]{text-wrap-mode:wrap;word-break:normal;white-space-collapse:collapse}[data-gutter-utility-slot]{touch-action:none;justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0;right:0}[data-utility-button]{appearance:none;cursor:pointer;width:1lh;height:1lh;font-size:var(--diffs-font-size,13px);line-height:var(--diffs-line-height,20px);background-color:var(--diffs-modified-base);color:var(--diffs-bg);fill:currentColor;z-index:4;touch-action:none;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:calc(1ch - 1lh);padding:0;display:flex;position:relative}[data-utility-button]:before{content:\"\";display:block;position:absolute;inset:0 0 0 -4px}[data-decoration-bar-stack]{pointer-events:none;isolation:isolate;z-index:1;background-color:var(--diffs-decoration-bar-color,transparent);box-sizing:content-box;border-left:2px solid var(--diffs-bg);border-right:2px solid var(--diffs-bg);width:6px;position:absolute;top:0;bottom:0;right:-2px}[data-decoration-bar-depth=\"1\"] [data-decoration-bar-stack]{background-color:color-mix(in lab, var(--diffs-bg) 20%, var(--diffs-decoration-bar-color,transparent))}[data-decoration-bar-depth=\"2\"] [data-decoration-bar-stack]{background-color:color-mix(in lab, var(--diffs-bg) 45%, var(--diffs-decoration-bar-color,transparent))}[data-decoration-bar-depth=\"3\"] [data-decoration-bar-stack]{background-color:color-mix(in lab, var(--diffs-bg) 65%, var(--diffs-decoration-bar-color,transparent))}[data-decoration-bar-start] [data-decoration-bar-stack]{border-top-left-radius:5px;border-top-right-radius:5px}[data-decoration-bar-end] [data-decoration-bar-stack]{z-index:3;border-bottom-right-radius:5px;border-bottom-left-radius:5px}[data-placeholder]{contain:strict}[data-error-wrapper]{padding:var(--diffs-gap-block,var(--diffs-gap-fallback)) var(--diffs-gap-inline,var(--diffs-gap-fallback));scrollbar-width:none;max-height:400px;overflow:auto}[data-error-wrapper] [data-error-message]{color:var(--diffs-deletion-base);font-size:18px;font-weight:700}[data-error-wrapper] [data-error-stack]{color:var(--diffs-fg-number)}}@layer theme,rendered,unsafe;";

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/cssWrappers.js
const LAYER_ORDER = `@layer base, theme, rendered, unsafe;`;
const SCROLLBAR_GUTTER_DECLARATION_PATTERN = /* @__PURE__ */ new RegExp(`${escapeRegExp(DIFFS_SCROLLBAR_GUTTER_MEASURED_PROPERTY)}\\s*:\\s*[^;]+;`);
function wrapUnsafeCSS(unsafeCSS) {
	return `${LAYER_ORDER}
@layer unsafe {
  ${unsafeCSS}
}`;
}
function wrapThemeCSS(themeCSS, themeType = "system", scrollbarGutter) {
	return `${LAYER_ORDER}
@layer rendered {
  :host {${themeType === "system" ? "" : `
  color-scheme: ${themeType};`}
  ${createMeasuredScrollbarGutterDeclaration(scrollbarGutter)}
  ${themeCSS}
  }
}`;
}
function patchScrollbarGutterSize(themeCSS, scrollbarGutter) {
	const scrollbarGutterRule = createMeasuredScrollbarGutterDeclaration(scrollbarGutter);
	return themeCSS.replace(SCROLLBAR_GUTTER_DECLARATION_PATTERN, scrollbarGutterRule);
}
function escapeRegExp(value) {
	return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getFileRendererOptions.js
function getFileRendererOptions(options) {
	return {
		theme: options?.theme,
		disableLineNumbers: options?.disableLineNumbers,
		overflow: options?.overflow,
		themeType: options?.themeType,
		collapsed: options?.collapsed,
		disableFileHeader: options?.disableFileHeader,
		disableVirtualizationBuffers: options?.disableVirtualizationBuffers,
		stickyHeader: options?.stickyHeader,
		preferredHighlighter: options?.preferredHighlighter,
		useCSSClasses: options?.useCSSClasses,
		useTokenTransformer: options?.useTokenTransformer,
		tokenizeMaxLineLength: options?.tokenizeMaxLineLength,
		tokenizeMaxLength: options?.tokenizeMaxLength,
		unsafeCSS: options?.unsafeCSS,
		headerRenderMode: options?.renderCustomHeader != null ? "custom" : "default"
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getOrCreateCodeNode.js
function getOrCreateCodeNode({ code, pre, columnType, rowSpan, containerSize = false } = {}) {
	if (code == null) {
		code = document.createElement("code");
		code.setAttribute("data-code", "");
		if (columnType != null) code.setAttribute(`data-${columnType}`, "");
		pre?.appendChild(code);
	}
	if (rowSpan != null) code.style.setProperty("grid-row", `span ${rowSpan}`);
	else code.style.removeProperty("grid-row");
	if (containerSize) code.setAttribute("data-container-size", "");
	else code.removeAttribute("data-container-size");
	return code;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/hostTheme.js
function upsertHostThemeStyle({ shadowRoot, currentNode, themeCSS }) {
	if (themeCSS.trim() === "") {
		currentNode?.remove();
		return;
	}
	currentNode ??= createHostThemeStyleNode();
	currentNode.textContent = themeCSS;
	if (currentNode.parentNode !== shadowRoot) shadowRoot.appendChild(currentNode);
	return currentNode;
}
function createHostThemeStyleNode() {
	const node = document.createElement("style");
	node.setAttribute(THEME_CSS_ATTRIBUTE, "");
	return node;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/prerenderHTMLIfNecessary.js
function prerenderHTMLIfNecessary(element, html) {
	if (html == null) return;
	const shadowRoot = element.shadowRoot ?? element.attachShadow({ mode: "open" });
	if (shadowRoot.innerHTML === "") shadowRoot.innerHTML = html;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/setWrapperNodeProps.js
function setPreNodeProperties(pre, { type, diffIndicators, disableBackground, disableLineNumbers, overflow, split, totalLines, customProperties }) {
	if (customProperties != null) for (const key in customProperties) {
		const value = customProperties[key];
		if (value != null) pre.setAttribute(key, `${value}`);
	}
	if (type === "diff") {
		pre.setAttribute("data-diff", "");
		pre.removeAttribute("data-file");
	} else {
		pre.setAttribute("data-file", "");
		pre.removeAttribute("data-diff");
	}
	switch (diffIndicators) {
		case "bars":
		case "classic":
			pre.setAttribute("data-indicators", diffIndicators);
			break;
		case "none":
			pre.removeAttribute("data-indicators");
			break;
	}
	if (disableLineNumbers) pre.setAttribute("data-disable-line-numbers", "");
	else pre.removeAttribute("data-disable-line-numbers");
	if (disableBackground) pre.removeAttribute("data-background");
	else pre.setAttribute("data-background", "");
	if (type === "diff") pre.setAttribute("data-diff-type", split ? "split" : "single");
	else pre.removeAttribute("data-diff-type");
	pre.setAttribute("data-overflow", overflow);
	pre.tabIndex = 0;
	pre.style.setProperty("--diffs-min-number-column-width-default", `${`${totalLines}`.length}ch`);
	return pre;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/components/web-components.js
if (typeof HTMLElement !== "undefined" && customElements.get(DIFFS_TAG_NAME) == null) {
	let sheet;
	class FileDiffContainer extends HTMLElement {
		constructor() {
			super();
			if (this.shadowRoot != null) return;
			const shadowRoot = this.attachShadow({ mode: "open" });
			if (sheet == null) {
				sheet = new CSSStyleSheet();
				sheet.replaceSync(style_default);
			}
			shadowRoot.adoptedStyleSheets = [sheet];
		}
		connectedCallback() {
			getMeasuredScrollbarGutter(this.shadowRoot ?? this.attachShadow({ mode: "open" }));
		}
	}
	customElements.define(DIFFS_TAG_NAME, FileDiffContainer);
}
const DiffsContainerLoaded = true;

//#endregion
//#region node_modules/@pierre/diffs/dist/components/File.js
const EMPTY_STRINGS = [];
let instanceId$4 = -1;
var File = class {
	static LoadedCustomComponent = DiffsContainerLoaded;
	__id = `file:${++instanceId$4}`;
	type = "file";
	fileContainer;
	spriteSVG;
	pre;
	code;
	bufferBefore;
	bufferAfter;
	themeCSSStyle;
	appliedThemeCSS;
	hasAdoptedThemeCSS = false;
	unsafeCSSStyle;
	appliedUnsafeCSS;
	gutterUtilityContent;
	errorWrapper;
	placeHolder;
	lastRenderedHeaderHTML;
	cachedHeaderHTML;
	appliedPreAttributes;
	lastRowCount;
	mounted = false;
	headerElement;
	headerCustom;
	headerPrefix;
	headerMetadata;
	fileRenderer;
	resizeManager;
	interactionManager;
	annotationCache = /* @__PURE__ */ new Map();
	lineAnnotations = [];
	managersDirty = false;
	file;
	renderRange;
	enabled = true;
	constructor(options = { theme: DEFAULT_THEMES }, workerManager, isContainerManaged = false) {
		this.options = options;
		this.workerManager = workerManager;
		this.isContainerManaged = isContainerManaged;
		this.fileRenderer = new FileRenderer(options, this.handleHighlightRender, this.workerManager);
		this.resizeManager = new ResizeManager();
		this.interactionManager = new InteractionManager("file", pluckInteractionOptions(options));
		this.workerManager?.subscribeToThemeChanges(this);
	}
	handleHighlightRender = () => {
		this.rerender();
	};
	rerender() {
		if (!this.enabled || this.file == null) return;
		this.render({
			file: this.file,
			forceRender: true,
			renderRange: this.renderRange
		});
	}
	onThemeChange() {
		this.fileRenderer.clearRenderCache();
		this.rerender();
	}
	setOptions(options) {
		if (options == null) return;
		this.options = options;
		this.cachedHeaderHTML = void 0;
		this.syncInteractionOptions();
	}
	syncInteractionOptions() {
		this.interactionManager.setOptions(pluckInteractionOptions(this.options));
	}
	mergeOptions(options) {
		this.options = {
			...this.options,
			...options
		};
	}
	setThemeType(themeType) {
		if ((this.options.themeType ?? "system") === themeType) return;
		this.mergeOptions({ themeType });
		this.applyCachedThemeState(themeType);
	}
	applyCachedThemeState(themeType) {
		if (typeof this.options.theme === "string" || this.fileContainer == null || this.appliedThemeCSS == null) return false;
		const effectiveThemeType = this.appliedThemeCSS.baseThemeType ?? themeType;
		if (this.appliedThemeCSS.themeType === effectiveThemeType) return false;
		this.applyThemeState(this.fileContainer, this.appliedThemeCSS.themeStyles, themeType, this.appliedThemeCSS.baseThemeType);
		return true;
	}
	hasThemeChanged() {
		return this.appliedThemeCSS != null && !areThemesEqual(this.appliedThemeCSS.theme, this.options.theme ?? DEFAULT_THEMES);
	}
	getHoveredLine = () => {
		return this.interactionManager.getHoveredLine();
	};
	setLineAnnotations(lineAnnotations) {
		this.lineAnnotations = lineAnnotations;
	}
	setSelectedLines(range, options) {
		this.interactionManager.setSelection(range, options);
	}
	flushManagers() {
		if (!this.managersDirty || this.pre == null) {
			this.managersDirty = false;
			return;
		}
		const { overflow = "scroll" } = this.options;
		this.interactionManager.setup(this.pre);
		this.resizeManager.setup(this.pre, overflow === "wrap");
		this.managersDirty = false;
	}
	cleanUp(recycle = false) {
		this.emitPostRender(true);
		this.resizeManager.cleanUp();
		this.interactionManager.cleanUp();
		this.managersDirty = false;
		this.workerManager?.unsubscribeToThemeChanges(this);
		this.renderRange = void 0;
		if (!this.isContainerManaged) this.fileContainer?.remove();
		this.fileContainer = void 0;
		this.mounted = false;
		this.lineAnnotations = [];
		this.annotationCache.clear();
		this.pre = void 0;
		this.bufferBefore = void 0;
		this.bufferAfter = void 0;
		this.appliedPreAttributes = void 0;
		this.lastRowCount = void 0;
		this.headerElement = void 0;
		this.headerPrefix = void 0;
		this.headerMetadata = void 0;
		this.headerCustom = void 0;
		this.lastRenderedHeaderHTML = void 0;
		if (!recycle) this.cachedHeaderHTML = void 0;
		this.errorWrapper = void 0;
		this.themeCSSStyle = void 0;
		this.appliedThemeCSS = void 0;
		this.hasAdoptedThemeCSS = false;
		this.unsafeCSSStyle = void 0;
		this.appliedUnsafeCSS = void 0;
		this.placeHolder = void 0;
		this.unsafeCSSStyle = void 0;
		if (recycle) this.fileRenderer.recycle();
		else {
			this.fileRenderer.cleanUp();
			this.workerManager = void 0;
			this.file = void 0;
		}
		this.enabled = false;
	}
	virtualizedSetup() {
		this.enabled = true;
		this.workerManager?.subscribeToThemeChanges(this);
	}
	hydrate(props) {
		const { fileContainer, prerenderedHTML, preventEmit = false, file, lineAnnotations } = props;
		this.hydrateElements(fileContainer, prerenderedHTML);
		if (shouldRenderCode$1(this.pre, file, this.options.collapsed) || shouldRenderHeader$1(this.headerElement, file, this.options.disableFileHeader)) this.render({
			...props,
			preventEmit: true
		});
		else this.hydrationSetup({
			file,
			lineAnnotations
		});
		if (!preventEmit) this.emitPostRender();
	}
	hydrateElements(fileContainer, prerenderedHTML) {
		if (this.fileContainer !== fileContainer) this.emitPostRender(true);
		prerenderHTMLIfNecessary(fileContainer, prerenderedHTML);
		for (const element of Array.from(fileContainer.shadowRoot?.children ?? [])) {
			if (element instanceof SVGElement) {
				this.spriteSVG = element;
				continue;
			}
			if (!(element instanceof HTMLElement)) continue;
			if (element instanceof HTMLPreElement) {
				this.pre = element;
				this.appliedPreAttributes = void 0;
				continue;
			}
			if (element instanceof HTMLStyleElement && element.hasAttribute(THEME_CSS_ATTRIBUTE)) {
				this.themeCSSStyle = element;
				continue;
			}
			if (element instanceof HTMLStyleElement && element.hasAttribute(UNSAFE_CSS_ATTRIBUTE)) {
				this.unsafeCSSStyle = element;
				this.appliedUnsafeCSS = element.textContent;
				continue;
			}
			if ("diffsHeader" in element.dataset) {
				this.headerElement = element;
				this.lastRenderedHeaderHTML = void 0;
				continue;
			}
		}
		if (this.pre != null) {
			this.syncCodeNodeFromPre(this.pre);
			this.pre.removeAttribute("data-dehydrated");
		}
		this.fileContainer = fileContainer;
		this.hydrateMeasuredScrollbar();
	}
	hydrationSetup({ file, lineAnnotations }) {
		this.lineAnnotations = lineAnnotations ?? this.lineAnnotations;
		this.file = file;
		this.fileRenderer.setOptions(getFileRendererOptions(this.options));
		this.syncInteractionOptions();
		if (this.pre == null) return;
		this.fileRenderer.hydrate(file);
		this.renderAnnotations();
		this.renderGutterUtility();
		this.injectUnsafeCSS();
		this.managersDirty = true;
		this.flushManagers();
	}
	getOrCreateLineCache(file = this.file) {
		return file != null ? this.fileRenderer.getOrCreateLineCache(file) : EMPTY_STRINGS;
	}
	render({ file, fileContainer, forceRender = false, preventEmit = false, containerWrapper, deferManagers = false, lineAnnotations, renderRange }) {
		const { collapsed = false, themeType = "system" } = this.options;
		if (!this.enabled) throw new Error("File.render: attempting to call render after cleaned up");
		const nextRenderRange = collapsed ? void 0 : renderRange;
		const previousRenderRange = this.renderRange;
		const themeChanged = this.hasThemeChanged();
		const annotationsChanged = lineAnnotations != null && (lineAnnotations.length > 0 || this.lineAnnotations.length > 0) ? lineAnnotations !== this.lineAnnotations : false;
		const didFileChange = !areFilesEqual(this.file, file);
		if (!collapsed && !forceRender && areRenderRangesEqual(nextRenderRange, this.renderRange) && !didFileChange && !annotationsChanged && !themeChanged) return this.applyCachedThemeState(themeType);
		this.renderRange = nextRenderRange;
		if (didFileChange) this.cachedHeaderHTML = void 0;
		this.file = file;
		this.fileRenderer.setOptions(getFileRendererOptions(this.options));
		this.syncInteractionOptions();
		if (lineAnnotations != null) this.setLineAnnotations(lineAnnotations);
		this.fileRenderer.setLineAnnotations(this.lineAnnotations);
		const { disableErrorHandling = false, disableFileHeader = false } = this.options;
		if (disableFileHeader) {
			if (this.headerElement != null) {
				this.headerElement.remove();
				this.headerElement = void 0;
				this.lastRenderedHeaderHTML = void 0;
			}
			this.clearHeaderSlots();
		}
		fileContainer = this.getOrCreateFileContainerNode(fileContainer, containerWrapper);
		this.applyCachedThemeState(themeType);
		if (collapsed) {
			this.removeRenderedCode();
			this.clearAuxiliaryNodes();
			try {
				const fileResult = this.fileRenderer.renderFile(file, EMPTY_RENDER_RANGE);
				if (fileResult != null) this.applyThemeState(fileContainer, fileResult.themeStyles, themeType, fileResult.baseThemeType);
				if (fileResult?.headerAST != null) this.applyHeaderToDOM(fileResult.headerAST, fileContainer);
				this.injectUnsafeCSS();
			} catch (error) {
				if (disableErrorHandling) throw error;
				console.error(error);
				if (error instanceof Error) this.applyErrorToDOM(error, fileContainer);
			}
			if (!preventEmit) this.emitPostRender();
			return true;
		}
		try {
			const pre = this.getOrCreatePreNode(fileContainer);
			if (!this.canPartiallyRender(forceRender, annotationsChanged, didFileChange || themeChanged) || !this.applyPartialRender(previousRenderRange, nextRenderRange)) {
				const fileResult = this.fileRenderer.renderFile(file, nextRenderRange);
				if (fileResult == null) {
					if (this.workerManager?.isInitialized() === false) this.workerManager.initialize().then(() => this.rerender());
					return false;
				}
				this.applyThemeState(fileContainer, fileResult.themeStyles, themeType, fileResult.baseThemeType);
				if (fileResult.headerAST != null) this.applyHeaderToDOM(fileResult.headerAST, fileContainer);
				this.applyFullRender(fileResult, pre);
			}
			this.applyBuffers(pre, nextRenderRange);
			this.injectUnsafeCSS();
			this.managersDirty = true;
			if (!deferManagers) this.flushManagers();
			this.renderAnnotations();
			this.renderGutterUtility();
		} catch (error) {
			if (disableErrorHandling) throw error;
			console.error(error);
			if (error instanceof Error) this.applyErrorToDOM(error, fileContainer);
		}
		if (!preventEmit) this.emitPostRender();
		return true;
	}
	emitPostRender(unmount = false) {
		const { fileContainer, options: { onPostRender } } = this;
		if (unmount) {
			if (!this.mounted) return;
			this.mounted = false;
			if (fileContainer == null) return;
			onPostRender?.(fileContainer, this, "unmount");
			return;
		}
		if (fileContainer == null) return;
		const phase = this.mounted ? "update" : "mount";
		this.mounted = true;
		onPostRender?.(fileContainer, this, phase);
	}
	removeRenderedCode() {
		this.resizeManager.cleanUp();
		this.interactionManager.cleanUp();
		this.bufferBefore?.remove();
		this.bufferBefore = void 0;
		this.bufferAfter?.remove();
		this.bufferAfter = void 0;
		this.code?.remove();
		this.code = void 0;
		this.pre?.remove();
		this.pre = void 0;
		this.appliedPreAttributes = void 0;
		this.lastRowCount = void 0;
	}
	clearAuxiliaryNodes() {
		for (const { element } of this.annotationCache.values()) element.remove();
		this.annotationCache.clear();
		this.gutterUtilityContent?.remove();
		this.gutterUtilityContent = void 0;
	}
	canPartiallyRender(forceRender, annotationsChanged, didContentChange) {
		if (forceRender || annotationsChanged || didContentChange) return false;
		return true;
	}
	renderPlaceholder(height) {
		if (this.fileContainer == null) return false;
		this.emitPostRender(true);
		this.cleanChildNodes();
		if (this.placeHolder == null) {
			const shadowRoot = this.fileContainer.shadowRoot ?? this.fileContainer.attachShadow({ mode: "open" });
			this.placeHolder = document.createElement("div");
			this.placeHolder.dataset.placeholder = "";
			shadowRoot.appendChild(this.placeHolder);
		}
		this.placeHolder.style.setProperty("height", `${height}px`);
		return true;
	}
	primeHighlightCache() {
		const { file, workerManager } = this;
		if (file == null || file.cacheKey == null || workerManager == null || isFilePlainText(file)) return;
		if (this.fileRenderer.getOrCreateLineCache(file).length > (this.options.tokenizeMaxLength ?? DEFAULT_TOKENIZE_MAX_LENGTH)) return;
		workerManager.primeFileHighlightCache(file);
	}
	cleanChildNodes() {
		this.resizeManager.cleanUp();
		this.interactionManager.cleanUp();
		this.bufferAfter?.remove();
		this.bufferBefore?.remove();
		this.code?.remove();
		this.errorWrapper?.remove();
		this.headerElement?.remove();
		this.gutterUtilityContent?.remove();
		this.headerPrefix?.remove();
		this.headerMetadata?.remove();
		this.headerCustom?.remove();
		this.pre?.remove();
		this.spriteSVG?.remove();
		this.themeCSSStyle?.remove();
		this.unsafeCSSStyle?.remove();
		this.bufferAfter = void 0;
		this.bufferBefore = void 0;
		this.code = void 0;
		this.errorWrapper = void 0;
		this.headerElement = void 0;
		this.gutterUtilityContent = void 0;
		this.headerPrefix = void 0;
		this.headerMetadata = void 0;
		this.headerCustom = void 0;
		this.pre = void 0;
		this.spriteSVG = void 0;
		this.themeCSSStyle = void 0;
		this.appliedThemeCSS = void 0;
		this.hasAdoptedThemeCSS = false;
		this.unsafeCSSStyle = void 0;
		this.appliedUnsafeCSS = void 0;
		this.lastRenderedHeaderHTML = void 0;
		this.lastRowCount = void 0;
		this.mounted = false;
	}
	renderAnnotations() {
		if (this.isContainerManaged || this.fileContainer == null) {
			for (const { element } of this.annotationCache.values()) element.remove();
			this.annotationCache.clear();
			return;
		}
		const staleAnnotations = new Map(this.annotationCache);
		const { renderAnnotation } = this.options;
		if (renderAnnotation != null && this.lineAnnotations.length > 0) for (const [index, annotation] of this.lineAnnotations.entries()) {
			const id = `${index}-${getLineAnnotationName(annotation)}`;
			let cache = this.annotationCache.get(id);
			if (cache == null || !areLineAnnotationsEqual(annotation, cache.annotation)) {
				cache?.element.remove();
				const content = renderAnnotation(annotation);
				if (content == null) continue;
				cache = {
					element: createAnnotationWrapperNode(getLineAnnotationName(annotation)),
					annotation
				};
				cache.element.appendChild(content);
				this.fileContainer.appendChild(cache.element);
				this.annotationCache.set(id, cache);
			}
			staleAnnotations.delete(id);
		}
		for (const [id, { element }] of staleAnnotations.entries()) {
			this.annotationCache.delete(id);
			element.remove();
		}
	}
	renderGutterUtility() {
		const { renderGutterUtility } = this.options;
		if (this.fileContainer == null || renderGutterUtility == null) {
			this.gutterUtilityContent?.remove();
			this.gutterUtilityContent = void 0;
			return;
		}
		const element = renderGutterUtility(this.interactionManager.getHoveredLine);
		if (element != null && this.gutterUtilityContent != null) return;
		else if (element == null) {
			this.gutterUtilityContent?.remove();
			this.gutterUtilityContent = void 0;
			return;
		}
		const gutterUtilityContent = createGutterUtilityContentNode();
		gutterUtilityContent.appendChild(element);
		this.fileContainer.appendChild(gutterUtilityContent);
		this.gutterUtilityContent = gutterUtilityContent;
	}
	injectUnsafeCSS() {
		const { unsafeCSS } = this.options;
		const shadowRoot = this.fileContainer?.shadowRoot;
		if (shadowRoot == null) return;
		if (unsafeCSS == null || unsafeCSS === "") {
			if (this.unsafeCSSStyle != null) {
				this.unsafeCSSStyle.remove();
				this.unsafeCSSStyle = void 0;
			}
			this.appliedUnsafeCSS = void 0;
			return;
		}
		if (this.unsafeCSSStyle?.parentNode === shadowRoot && this.appliedUnsafeCSS === unsafeCSS) return;
		this.unsafeCSSStyle ??= createUnsafeCSSStyleNode();
		if (this.unsafeCSSStyle.parentNode !== shadowRoot) shadowRoot.appendChild(this.unsafeCSSStyle);
		this.unsafeCSSStyle.textContent = wrapUnsafeCSS(unsafeCSS);
		this.appliedUnsafeCSS = unsafeCSS;
	}
	applyThemeState(container, themeStyles, themeType, baseThemeType) {
		const shadowRoot = container.shadowRoot ?? container.attachShadow({ mode: "open" });
		const effectiveThemeType = baseThemeType ?? themeType;
		const currentTheme = this.options.theme ?? DEFAULT_THEMES;
		const theme = typeof currentTheme === "string" ? currentTheme : { ...currentTheme };
		const scrollbarGutter = getMeasuredScrollbarGutter(shadowRoot);
		if (this.themeCSSStyle?.parentNode === shadowRoot && this.appliedThemeCSS?.themeStyles === themeStyles && this.appliedThemeCSS.themeType === effectiveThemeType && this.appliedThemeCSS.scrollbarGutter === scrollbarGutter) {
			this.appliedThemeCSS.theme = theme;
			return;
		}
		if (this.hasAdoptedThemeCSS && this.themeCSSStyle?.parentNode === shadowRoot) {
			this.hasAdoptedThemeCSS = false;
			this.appliedThemeCSS = {
				theme,
				themeStyles,
				themeType: effectiveThemeType,
				baseThemeType,
				scrollbarGutter
			};
			return;
		}
		this.themeCSSStyle = upsertHostThemeStyle({
			shadowRoot,
			currentNode: this.themeCSSStyle,
			themeCSS: wrapThemeCSS(themeStyles, effectiveThemeType, scrollbarGutter)
		});
		this.appliedThemeCSS = this.themeCSSStyle != null ? {
			theme,
			themeStyles,
			themeType: effectiveThemeType,
			baseThemeType,
			scrollbarGutter
		} : void 0;
	}
	hydrateMeasuredScrollbar() {
		const shadowRoot = this.fileContainer?.shadowRoot;
		if (shadowRoot == null || this.themeCSSStyle == null) return;
		this.themeCSSStyle.textContent = patchScrollbarGutterSize(this.themeCSSStyle.textContent ?? "", getMeasuredScrollbarGutter(shadowRoot));
	}
	applyFullRender(result, pre) {
		this.cleanupErrorWrapper();
		this.applyPreNodeAttributes(pre, result);
		this.code = getOrCreateCodeNode({ code: this.code });
		this.code.innerHTML = this.fileRenderer.renderPartialHTML(this.fileRenderer.renderCodeAST(result));
		pre.replaceChildren(this.code);
		this.lastRowCount = result.rowCount;
	}
	applyPartialRender(previousRenderRange, renderRange) {
		if (previousRenderRange == null || renderRange == null) return false;
		const { file, code } = this;
		const columns = code != null ? this.getColumns(code) : void 0;
		if (file == null || code == null || columns == null) return false;
		const previousStart = previousRenderRange.startingLine;
		const nextStart = renderRange.startingLine;
		const previousEnd = previousRenderRange.totalLines === Infinity ? Number.POSITIVE_INFINITY : previousStart + previousRenderRange.totalLines;
		const nextEnd = renderRange.totalLines === Infinity ? Number.POSITIVE_INFINITY : nextStart + renderRange.totalLines;
		const overlapStart = Math.max(previousStart, nextStart);
		const overlapEnd = Math.min(previousEnd, nextEnd);
		if (overlapEnd <= overlapStart) return false;
		if (!this.trimDOMToOverlap(columns.gutter, overlapStart, overlapEnd) || !this.trimDOMToOverlap(columns.content, overlapStart, overlapEnd)) return false;
		let { length: rowCount } = columns.content.children;
		const renderChunk = (startingLine, totalLines) => {
			if (totalLines <= 0) return;
			return this.fileRenderer.renderFile(file, {
				startingLine,
				totalLines,
				bufferBefore: 0,
				bufferAfter: 0
			});
		};
		const prependResult = nextStart < overlapStart ? renderChunk(nextStart, overlapStart - nextStart) : void 0;
		if (prependResult === void 0 && nextStart < overlapStart) return false;
		const appendTotalLines = nextEnd === Number.POSITIVE_INFINITY ? Number.POSITIVE_INFINITY : Math.max(0, nextEnd - overlapEnd);
		const appendResult = nextEnd > overlapEnd ? renderChunk(overlapEnd, appendTotalLines) : void 0;
		if (appendResult === void 0 && nextEnd > overlapEnd) return false;
		this.cleanupErrorWrapper();
		if (prependResult != null) {
			columns.gutter.insertAdjacentHTML("afterbegin", this.fileRenderer.renderPartialHTML(prependResult.gutterAST));
			columns.content.insertAdjacentHTML("afterbegin", this.fileRenderer.renderPartialHTML(prependResult.contentAST));
			rowCount += prependResult.rowCount;
		}
		if (appendResult != null) {
			columns.gutter.insertAdjacentHTML("beforeend", this.fileRenderer.renderPartialHTML(appendResult.gutterAST));
			columns.content.insertAdjacentHTML("beforeend", this.fileRenderer.renderPartialHTML(appendResult.contentAST));
			rowCount += appendResult.rowCount;
		}
		if (this.lastRowCount !== rowCount) {
			columns.gutter.style.setProperty("grid-row", `span ${rowCount}`);
			columns.content.style.setProperty("grid-row", `span ${rowCount}`);
			this.lastRowCount = rowCount;
		}
		return true;
	}
	getColumns(code) {
		const gutter = code.children[0];
		const content = code.children[1];
		if (!(gutter instanceof HTMLElement) || !(content instanceof HTMLElement) || gutter.dataset.gutter == null || content.dataset.content == null) return;
		return {
			gutter,
			content
		};
	}
	trimDOMToOverlap(container, overlapStart, overlapEnd) {
		const boundaryIndices = this.getDOMBoundaryIndices(container, [overlapStart, overlapEnd]);
		const startIndex = boundaryIndices.get(overlapStart) ?? container.children.length;
		const endIndex = boundaryIndices.get(overlapEnd) ?? container.children.length;
		if (startIndex > endIndex) return false;
		for (let i = container.children.length - 1; i >= endIndex; i -= 1) container.children[i]?.remove();
		for (let i = startIndex - 1; i >= 0; i -= 1) container.children[i]?.remove();
		return true;
	}
	getDOMBoundaryIndices(container, boundaries) {
		const sortedBoundaries = [...new Set(boundaries)].sort((a, b) => a - b);
		const boundaryIndices = /* @__PURE__ */ new Map();
		if (sortedBoundaries.length === 0) return boundaryIndices;
		let boundaryIndex = 0;
		let nextBoundary = sortedBoundaries[boundaryIndex];
		const { children } = container;
		for (let i = 0; i < children.length; i += 1) {
			const child = children[i];
			if (!(child instanceof HTMLElement)) continue;
			const lineIndex = this.getLineIndexFromDOMNode(child);
			if (lineIndex == null) continue;
			while (nextBoundary != null && lineIndex >= nextBoundary) {
				boundaryIndices.set(nextBoundary, i);
				boundaryIndex += 1;
				nextBoundary = sortedBoundaries[boundaryIndex];
			}
			if (boundaryIndex >= sortedBoundaries.length) break;
		}
		for (const boundary of sortedBoundaries) if (!boundaryIndices.has(boundary)) boundaryIndices.set(boundary, children.length);
		return boundaryIndices;
	}
	getLineIndexFromDOMNode(node) {
		const lineIndexAttr = node.dataset.lineIndex;
		if (lineIndexAttr == null) return;
		const parsed = Number(lineIndexAttr);
		return Number.isNaN(parsed) ? void 0 : parsed;
	}
	applyBuffers(pre, renderRange) {
		if (renderRange == null || this.shouldDisableVirtualizationBuffers()) {
			if (this.bufferBefore != null) {
				this.bufferBefore.remove();
				this.bufferBefore = void 0;
			}
			if (this.bufferAfter != null) {
				this.bufferAfter.remove();
				this.bufferAfter = void 0;
			}
			return;
		}
		if (renderRange.bufferBefore > 0) {
			if (this.bufferBefore == null) {
				this.bufferBefore = document.createElement("div");
				this.bufferBefore.dataset.virtualizerBuffer = "before";
				pre.before(this.bufferBefore);
			}
			this.bufferBefore.style.setProperty("height", `${renderRange.bufferBefore}px`);
			this.bufferBefore.style.setProperty("contain", "strict");
		} else if (this.bufferBefore != null) {
			this.bufferBefore.remove();
			this.bufferBefore = void 0;
		}
		if (renderRange.bufferAfter > 0) {
			if (this.bufferAfter == null) {
				this.bufferAfter = document.createElement("div");
				this.bufferAfter.dataset.virtualizerBuffer = "after";
				pre.after(this.bufferAfter);
			}
			this.bufferAfter.style.setProperty("height", `${renderRange.bufferAfter}px`);
			this.bufferAfter.style.setProperty("contain", "strict");
		} else if (this.bufferAfter != null) {
			this.bufferAfter.remove();
			this.bufferAfter = void 0;
		}
	}
	shouldDisableVirtualizationBuffers() {
		return this.options.disableVirtualizationBuffers ?? false;
	}
	applyHeaderToDOM(headerAST, container) {
		const { file } = this;
		if (file == null) return;
		this.cleanupErrorWrapper();
		this.placeHolder?.remove();
		this.placeHolder = void 0;
		const headerHTML = this.cachedHeaderHTML ?? toHtml(headerAST);
		this.cachedHeaderHTML = headerHTML;
		if (headerHTML !== this.lastRenderedHeaderHTML) {
			const tempDiv = document.createElement("div");
			tempDiv.innerHTML = headerHTML;
			const newHeader = tempDiv.firstElementChild;
			if (!(newHeader instanceof HTMLElement)) return;
			if (this.headerElement != null) container.shadowRoot?.replaceChild(newHeader, this.headerElement);
			else container.shadowRoot?.prepend(newHeader);
			this.headerElement = newHeader;
			this.lastRenderedHeaderHTML = headerHTML;
		}
		if (this.isContainerManaged) return;
		const { renderHeaderPrefix, renderCustomHeader, renderHeaderMetadata } = this.options;
		if (renderCustomHeader != null) {
			const content = renderCustomHeader(file) ?? void 0;
			this.headerCustom = this.upsertHeaderSlotElement(container, this.headerCustom, CUSTOM_HEADER_SLOT_ID, content);
			this.headerPrefix?.remove();
			this.headerMetadata?.remove();
			this.headerPrefix = void 0;
			this.headerMetadata = void 0;
		} else {
			const prefix = renderHeaderPrefix?.(file) ?? void 0;
			const content = renderHeaderMetadata?.(file) ?? void 0;
			this.headerPrefix = this.upsertHeaderSlotElement(container, this.headerPrefix, HEADER_PREFIX_SLOT_ID, prefix);
			this.headerMetadata = this.upsertHeaderSlotElement(container, this.headerMetadata, HEADER_METADATA_SLOT_ID, content);
			this.headerCustom?.remove();
			this.headerCustom = void 0;
		}
	}
	clearHeaderSlots() {
		this.headerPrefix?.remove();
		this.headerMetadata?.remove();
		this.headerCustom?.remove();
		this.headerPrefix = void 0;
		this.headerMetadata = void 0;
		this.headerCustom = void 0;
	}
	upsertHeaderSlotElement(container, current, slot, content) {
		if (content == null) {
			current?.remove();
			return;
		}
		const element = current ?? this.createHeaderSlotElement(slot);
		if (current == null) container.appendChild(element);
		this.replaceHeaderSlotContent(element, content);
		return element;
	}
	replaceHeaderSlotContent(element, content) {
		element.replaceChildren();
		if (content instanceof Element) element.appendChild(content);
		else element.innerText = `${content}`;
	}
	createHeaderSlotElement(slot) {
		const element = document.createElement("div");
		element.slot = slot;
		return element;
	}
	getOrCreateFileContainerNode(fileContainer, parentNode) {
		const { fileContainer: previousContainer } = this;
		const nextContainer = fileContainer ?? previousContainer ?? document.createElement(DIFFS_TAG_NAME);
		const containerChanged = previousContainer !== nextContainer;
		if (containerChanged) this.emitPostRender(true);
		this.fileContainer = nextContainer;
		if (previousContainer != null && containerChanged) {
			this.lastRenderedHeaderHTML = void 0;
			this.headerElement = void 0;
		}
		if (parentNode != null && this.fileContainer.parentNode !== parentNode) parentNode.appendChild(this.fileContainer);
		if (containerChanged) this.adoptReusableShellElements(this.fileContainer);
		this.ensureSpriteSVG(this.fileContainer);
		return this.fileContainer;
	}
	adoptReusableShellElements(fileContainer) {
		const { shadowRoot } = fileContainer;
		if (shadowRoot == null) return;
		for (const element of shadowRoot.children) if (element instanceof SVGElement) this.spriteSVG ??= element;
		else if (isStyleNode(element) && element.hasAttribute(THEME_CSS_ATTRIBUTE)) {
			this.themeCSSStyle ??= element;
			this.hasAdoptedThemeCSS = true;
		} else if (isStyleNode(element) && element.hasAttribute(UNSAFE_CSS_ATTRIBUTE)) {
			this.unsafeCSSStyle ??= element;
			this.appliedUnsafeCSS ??= this.options.unsafeCSS ?? void 0;
		}
	}
	ensureSpriteSVG(fileContainer) {
		const shadowRoot = fileContainer.shadowRoot ?? fileContainer.attachShadow({ mode: "open" });
		if (this.spriteSVG == null) {
			const fragment = document.createElement("div");
			fragment.innerHTML = SVGSpriteSheet;
			const firstChild = fragment.firstChild;
			if (firstChild instanceof SVGElement) this.spriteSVG = firstChild;
		}
		if (this.spriteSVG != null && this.spriteSVG.parentNode !== shadowRoot) shadowRoot.appendChild(this.spriteSVG);
	}
	getOrCreatePreNode(container) {
		const shadowRoot = container.shadowRoot ?? container.attachShadow({ mode: "open" });
		if (this.pre == null) {
			this.pre = document.createElement("pre");
			this.appliedPreAttributes = void 0;
			this.code = void 0;
			shadowRoot.appendChild(this.pre);
		} else if (this.pre.parentNode !== shadowRoot) {
			container.shadowRoot?.appendChild(this.pre);
			this.appliedPreAttributes = void 0;
		}
		this.placeHolder?.remove();
		this.placeHolder = void 0;
		return this.pre;
	}
	syncCodeNodeFromPre(pre) {
		this.code = void 0;
		for (const child of Array.from(pre.children)) {
			if (!(child instanceof HTMLElement)) continue;
			if (child.hasAttribute("data-code")) {
				this.code = child;
				return;
			}
		}
	}
	applyPreNodeAttributes(pre, { totalLines }) {
		const { overflow = "scroll", disableLineNumbers = false } = this.options;
		const preProperties = {
			type: "file",
			split: false,
			overflow,
			disableLineNumbers,
			diffIndicators: "none",
			disableBackground: true,
			totalLines
		};
		if (arePrePropertiesEqual(preProperties, this.appliedPreAttributes)) return;
		setPreNodeProperties(pre, preProperties);
		this.appliedPreAttributes = preProperties;
	}
	applyErrorToDOM(error, container) {
		this.cleanupErrorWrapper();
		this.pre?.remove();
		this.pre = void 0;
		this.appliedPreAttributes = void 0;
		const shadowRoot = container.shadowRoot ?? container.attachShadow({ mode: "open" });
		this.errorWrapper ??= document.createElement("div");
		this.errorWrapper.dataset.errorWrapper = "";
		this.errorWrapper.textContent = "";
		shadowRoot.appendChild(this.errorWrapper);
		const errorMessage = document.createElement("div");
		errorMessage.dataset.errorMessage = "";
		errorMessage.innerText = error.message;
		this.errorWrapper.appendChild(errorMessage);
		const errorStack = document.createElement("pre");
		errorStack.dataset.errorStack = "";
		errorStack.innerText = error.stack ?? "No Error Stack";
		this.errorWrapper.appendChild(errorStack);
	}
	cleanupErrorWrapper() {
		this.errorWrapper?.remove();
		this.errorWrapper = void 0;
	}
};
function shouldRenderCode$1(pre, file, collapsed = false) {
	return !collapsed && pre == null && file != null;
}
function shouldRenderHeader$1(headerElement, file, disableFileHeader = false) {
	return headerElement == null && file != null && !disableFileHeader;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/components/VirtualizedFile.js
const LAYOUT_CHECKPOINT_INTERVAL$1 = 5e3;
let instanceId$3 = -1;
function hasFileLayoutOptionChanged(previousOptions, nextOptions) {
	return (previousOptions.overflow ?? "scroll") !== (nextOptions.overflow ?? "scroll") || (previousOptions.collapsed ?? false) !== (nextOptions.collapsed ?? false) || (previousOptions.disableLineNumbers ?? false) !== (nextOptions.disableLineNumbers ?? false) || (previousOptions.disableFileHeader ?? false) !== (nextOptions.disableFileHeader ?? false) || previousOptions.unsafeCSS !== nextOptions.unsafeCSS;
}
var VirtualizedFile = class extends File {
	__id = `virtualized-file:${++instanceId$3}`;
	top;
	height = 0;
	cache = {
		heights: /* @__PURE__ */ new Map(),
		checkpoints: []
	};
	isVisible = false;
	isSetup = false;
	layoutDirty = true;
	forceRenderOverride;
	currentCollapsed;
	constructor(options, virtualizer, metrics = DEFAULT_VIRTUAL_FILE_METRICS, workerManager, isContainerManaged = false) {
		super(options, workerManager, isContainerManaged);
		this.virtualizer = virtualizer;
		this.metrics = metrics;
	}
	setMetrics(metrics, force = false) {
		if (!force && areObjectsEqual(this.metrics, metrics)) return;
		this.metrics = metrics;
		this.resetLayoutCache();
	}
	getLineHeight(lineIndex, hasMetadataLine = false) {
		const cached = this.cache.heights.get(lineIndex);
		if (cached != null) return cached;
		const multiplier = hasMetadataLine ? 2 : 1;
		return this.metrics.lineHeight * multiplier;
	}
	setOptions(options) {
		if (this.isAdvancedMode()) throw new Error("VirtualizedFile.setOptions cannot be used inside CodeView. Update CodeView options instead.");
		if (options == null) return;
		const { options: previousOptions } = this;
		const optionsChanged = !areOptionsEqual(previousOptions, options);
		const layoutChanged = hasFileLayoutOptionChanged(previousOptions, options);
		super.setOptions(options);
		if (layoutChanged) this.resetLayoutCache(true);
		if (optionsChanged) this.forceRenderOverride = true;
		if (optionsChanged) this.virtualizer.instanceChanged(this, layoutChanged);
	}
	setThemeType(themeType) {
		if (this.isAdvancedMode()) throw new Error("VirtualizedFile.setThemeType cannot be used inside CodeView. Update CodeView options instead.");
		super.setThemeType(themeType);
	}
	resetLayoutCache(recompute = false) {
		this.layoutDirty = true;
		if (this.cache.heights.size > 0) this.cache.heights.clear();
		if (this.cache.checkpoints.length > 0) this.cache.checkpoints.length = 0;
		if (this.renderRange != null) this.renderRange = void 0;
		if (recompute && this.isSimpleMode()) this.computeApproximateSize();
	}
	reconcileHeights() {
		let hasHeightChange = false;
		if (this.fileContainer == null || this.file == null) {
			if (this.height !== 0) hasHeightChange = true;
			this.height = 0;
			return hasHeightChange;
		}
		const { overflow = "scroll" } = this.options;
		this.top = this.getVirtualizedTop();
		if (overflow === "scroll" && this.lineAnnotations.length === 0 && !this.isResizeDebuggingEnabled()) return hasHeightChange;
		if (this.code == null) return hasHeightChange;
		const content = this.code.children[1];
		if (!(content instanceof HTMLElement)) return hasHeightChange;
		for (const line of content.children) {
			if (!(line instanceof HTMLElement)) continue;
			const lineIndexAttr = line.dataset.lineIndex;
			if (lineIndexAttr == null) continue;
			const lineIndex = Number(lineIndexAttr);
			let measuredHeight = line.getBoundingClientRect().height;
			let hasMetadata = false;
			if (line.nextElementSibling instanceof HTMLElement && ("lineAnnotation" in line.nextElementSibling.dataset || "noNewline" in line.nextElementSibling.dataset)) {
				if ("noNewline" in line.nextElementSibling.dataset) hasMetadata = true;
				measuredHeight += line.nextElementSibling.getBoundingClientRect().height;
			}
			const expectedHeight = this.getLineHeight(lineIndex, hasMetadata);
			if (measuredHeight === expectedHeight) continue;
			hasHeightChange = true;
			if (measuredHeight === this.metrics.lineHeight * (hasMetadata ? 2 : 1)) this.cache.heights.delete(lineIndex);
			else this.cache.heights.set(lineIndex, measuredHeight);
		}
		if (hasHeightChange || this.isResizeDebuggingEnabled()) this.computeApproximateSize(true);
		return hasHeightChange;
	}
	onRender = (dirty) => {
		if (this.fileContainer == null || this.file == null) return false;
		if (dirty) this.top = this.getVirtualizedTop();
		return this.render({ file: this.file });
	};
	prepareCodeViewItem(file, top, reset) {
		let shouldResetLayoutCache = reset?.resetFileLayoutCache === true;
		if (reset?.metrics != null) {
			this.metrics = reset.metrics;
			shouldResetLayoutCache = true;
		}
		const { collapsed = false } = this.options;
		if (this.currentCollapsed !== collapsed) {
			this.currentCollapsed = collapsed;
			shouldResetLayoutCache = true;
		}
		if (shouldResetLayoutCache) this.resetLayoutCache();
		if (this.file !== file) this.layoutDirty = true;
		this.file = file;
		this.top = top;
		this.computeApproximateSize();
		return this.height;
	}
	getLinePosition(lineNumber) {
		if (this.file == null) return;
		const { disableFileHeader = false, collapsed = false } = this.options;
		const lastLineIndex = getLastVisibleLineIndex(this.getOrCreateLineCache(this.file));
		let top = getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		if (collapsed || lastLineIndex < 0) return {
			top,
			height: 0
		};
		const clampedLineIndex = Math.min(Math.max(lineNumber - 1, 0), lastLineIndex);
		const { overflow = "scroll" } = this.options;
		const { lineHeight } = this.metrics;
		if (overflow === "scroll" && this.lineAnnotations.length === 0) return {
			top: top + clampedLineIndex * lineHeight,
			height: lineHeight
		};
		const checkpoint = this.getLayoutCheckpointBeforeLineIndex(clampedLineIndex);
		top = checkpoint?.top ?? top;
		for (let lineIndex = checkpoint?.lineIndex ?? 0; lineIndex < clampedLineIndex; lineIndex++) top += this.getLineHeight(lineIndex, false);
		return {
			top,
			height: this.getLineHeight(clampedLineIndex, false)
		};
	}
	getNumericScrollAnchor(localViewportTop) {
		if (this.file == null || this.renderRange == null) return;
		const { disableFileHeader = false, collapsed = false, overflow = "scroll" } = this.options;
		if (collapsed || this.renderRange.totalLines <= 0) return;
		const lastLineIndex = getLastVisibleLineIndex(this.getOrCreateLineCache(this.file));
		if (lastLineIndex < 0) return;
		const headerRegion = getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		const firstRenderedLineIndex = Math.min(this.renderRange.startingLine, lastLineIndex);
		const lastRenderedLineIndex = Math.min(firstRenderedLineIndex + this.renderRange.totalLines - 1, lastLineIndex);
		if (lastRenderedLineIndex < firstRenderedLineIndex) return;
		if (overflow === "scroll" && this.lineAnnotations.length === 0) {
			const { lineHeight } = this.metrics;
			const firstRenderedLineTop = headerRegion + this.renderRange.bufferBefore;
			const lineIndex = firstRenderedLineIndex + Math.max(Math.ceil((localViewportTop - firstRenderedLineTop) / lineHeight), 0);
			if (lineIndex > lastRenderedLineIndex) return;
			return {
				lineNumber: lineIndex + 1,
				top: headerRegion + lineIndex * lineHeight
			};
		}
		let top = headerRegion + this.renderRange.bufferBefore;
		for (let lineIndex = firstRenderedLineIndex; lineIndex <= lastRenderedLineIndex; lineIndex++) {
			if (top >= localViewportTop) return {
				lineNumber: lineIndex + 1,
				top
			};
			top += this.getLineHeight(lineIndex);
		}
	}
	getVirtualizedHeight() {
		return this.height;
	}
	getAdvancedStickySpecs(windowSpecs) {
		if (this.top == null || this.file == null) return;
		if (this.options.collapsed === true) return {
			topOffset: this.top,
			height: this.height
		};
		const renderRange = windowSpecs != null ? this.computeRenderRangeFromWindow(this.file, this.top, windowSpecs) : this.renderRange;
		if (renderRange == null) return;
		const { bufferBefore, bufferAfter, totalLines } = renderRange;
		let headerOnlyOffset = 0;
		if (totalLines === 0) {
			const activeWindow = windowSpecs ?? this.virtualizer.getWindowSpecs();
			if (this.top < activeWindow.top) headerOnlyOffset = bufferAfter;
		}
		return {
			topOffset: this.top + bufferBefore + headerOnlyOffset,
			height: this.height - (bufferBefore + bufferAfter)
		};
	}
	cleanUp(recycle = false) {
		if (this.fileContainer != null && this.isSimpleMode()) this.getSimpleVirtualizer()?.disconnect(this.fileContainer);
		if (!recycle) this.layoutDirty = true;
		this.isSetup = false;
		super.cleanUp(recycle);
	}
	computeApproximateSize(force = false) {
		const shouldValidateSize = this.isResizeDebuggingEnabled();
		if (!force && !this.layoutDirty && !shouldValidateSize) return;
		const isFirstCompute = this.height === 0;
		this.height = 0;
		this.cache.checkpoints = [];
		if (this.file == null) {
			this.layoutDirty = false;
			return;
		}
		const { disableFileHeader = false, collapsed = false, overflow = "scroll" } = this.options;
		const { lineHeight } = this.metrics;
		const lines = this.getOrCreateLineCache(this.file);
		const headerRegion = getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		const paddingBottom = getVirtualFilePaddingBottom(this.metrics);
		this.height += headerRegion;
		if (collapsed) {
			this.layoutDirty = false;
			return;
		}
		if (overflow === "scroll" && this.lineAnnotations.length === 0) this.height += this.getOrCreateLineCache(this.file).length * lineHeight;
		else iterateOverFile({
			lines,
			callback: ({ lineIndex }) => {
				this.addLayoutCheckpoint(lineIndex, this.height);
				this.height += this.getLineHeight(lineIndex, false);
			}
		});
		if (lines.length > 0) this.height += paddingBottom;
		if (this.fileContainer != null && shouldValidateSize && !isFirstCompute) {
			const rect = this.fileContainer.getBoundingClientRect();
			if (rect.height !== this.height) console.log("VirtualizedFile.computeApproximateSize: computed height doesnt match", {
				name: this.file.name,
				elementHeight: rect.height,
				computedHeight: this.height
			});
			else console.log("VirtualizedFile.computeApproximateSize: computed height IS CORRECT");
		}
		this.layoutDirty = false;
	}
	setVisibility(visible) {
		if (this.isAdvancedMode() || this.fileContainer == null) return;
		if (visible && !this.isVisible) {
			this.top = this.getVirtualizedTop();
			this.isVisible = true;
		} else if (!visible && this.isVisible) {
			this.isVisible = false;
			this.rerender();
		}
	}
	rerender() {
		if (!this.enabled || this.file == null) return;
		this.forceRenderOverride = true;
		this.virtualizer.instanceChanged(this, false);
	}
	render({ fileContainer, file, forceRender = false, ...props }) {
		const { forceRenderOverride, isSetup } = this;
		this.forceRenderOverride = void 0;
		this.file ??= file;
		fileContainer = this.getOrCreateFileContainerNode(fileContainer);
		if (this.file == null) {
			console.error("VirtualizedFile.render: attempting to virtually render when we dont have file");
			return false;
		}
		if (!isSetup) {
			this.computeApproximateSize();
			const virtualizer = this.getSimpleVirtualizer();
			this.top ??= this.getVirtualizedTop();
			if (this.isAdvancedMode()) this.isVisible = true;
			else {
				if (virtualizer == null) throw new Error("VirtualizedFile.render: simple virtualizer is not available");
				virtualizer.connect(fileContainer, this);
				this.isVisible = virtualizer.isInstanceVisible(this.top ?? 0, this.height);
			}
			this.isSetup = true;
		} else this.top ??= this.getVirtualizedTop();
		if (!this.isVisible && this.isSimpleMode()) return this.renderPlaceholder(this.height);
		const windowSpecs = this.virtualizer.getWindowSpecs();
		const fileTop = this.top ?? 0;
		const renderRange = this.computeRenderRangeFromWindow(this.file, fileTop, windowSpecs);
		return super.render({
			file: this.file,
			fileContainer,
			renderRange,
			forceRender: forceRenderOverride ?? forceRender,
			...props
		});
	}
	syncVirtualizedTop() {
		this.top = this.getVirtualizedTop();
	}
	shouldDisableVirtualizationBuffers() {
		return this.isAdvancedMode() || super.shouldDisableVirtualizationBuffers();
	}
	isSimpleMode() {
		return this.virtualizer.type === "simple";
	}
	isAdvancedMode() {
		return this.virtualizer.type === "advanced";
	}
	addLayoutCheckpoint(lineIndex, top) {
		if (lineIndex % LAYOUT_CHECKPOINT_INTERVAL$1 !== 0) return;
		this.cache.checkpoints.push({
			lineIndex,
			top
		});
	}
	getLayoutCheckpointBeforeLineIndex(lineIndex) {
		if (lineIndex <= 0 || this.cache.checkpoints.length === 0) return;
		let low = 0;
		let high = this.cache.checkpoints.length - 1;
		let result;
		while (low <= high) {
			const mid = low + high >> 1;
			const checkpoint = this.cache.checkpoints[mid];
			if (checkpoint == null) throw new Error("VirtualizedFile: invalid checkpoint index");
			if (checkpoint.lineIndex <= lineIndex) {
				result = checkpoint;
				low = mid + 1;
			} else high = mid - 1;
		}
		return result;
	}
	getLayoutCheckpointBeforeTop(top, hunkLineCount) {
		let low = 0;
		let high = this.cache.checkpoints.length - 1;
		let resultIndex = -1;
		while (low <= high) {
			const mid = low + high >> 1;
			const checkpoint = this.cache.checkpoints[mid];
			if (checkpoint == null) throw new Error("VirtualizedFile: invalid checkpoint index");
			if (checkpoint.top <= top) {
				resultIndex = mid;
				low = mid + 1;
			} else high = mid - 1;
		}
		if (hunkLineCount == null) return resultIndex >= 0 ? this.cache.checkpoints[resultIndex] : void 0;
		for (let index = resultIndex; index >= 0; index--) {
			const checkpoint = this.cache.checkpoints[index];
			if (checkpoint == null) throw new Error("VirtualizedFile: invalid checkpoint index");
			if (checkpoint.lineIndex % hunkLineCount === 0) return checkpoint;
		}
	}
	getVirtualizedTop() {
		if (this.virtualizer.type === "advanced") return this.virtualizer.getLocalTopForInstance(this);
		return this.fileContainer != null ? this.virtualizer.getOffsetInScrollContainer(this.fileContainer) : 0;
	}
	getSimpleVirtualizer() {
		return this.virtualizer.type === "simple" ? this.virtualizer : void 0;
	}
	isResizeDebuggingEnabled() {
		return this.getSimpleVirtualizer()?.config.resizeDebugging ?? false;
	}
	computeRenderRangeFromWindow(file, fileTop, { top, bottom }) {
		const { disableFileHeader = false, overflow = "scroll" } = this.options;
		const { hunkLineCount, lineHeight } = this.metrics;
		const lines = this.getOrCreateLineCache(file);
		const lineCount = lines.length;
		const fileHeight = this.height;
		const headerRegion = getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		const paddingBottom = lineCount > 0 ? getVirtualFilePaddingBottom(this.metrics) : 0;
		if (fileTop < top - fileHeight || fileTop > bottom) return {
			startingLine: 0,
			totalLines: 0,
			bufferBefore: 0,
			bufferAfter: fileHeight - headerRegion - paddingBottom
		};
		if (lineCount <= hunkLineCount) return {
			startingLine: 0,
			totalLines: hunkLineCount,
			bufferBefore: 0,
			bufferAfter: 0
		};
		const estimatedTargetLines = Math.ceil(Math.max(bottom - top, 0) / lineHeight);
		const totalLines = Math.ceil(estimatedTargetLines / hunkLineCount) * hunkLineCount + hunkLineCount * 2;
		const totalHunks = totalLines / hunkLineCount;
		const viewportCenter = (top + bottom) / 2;
		if (overflow === "scroll" && this.lineAnnotations.length === 0) {
			const centerLine = Math.floor((viewportCenter - (fileTop + headerRegion)) / lineHeight);
			const idealStartHunk$1 = Math.floor(centerLine / hunkLineCount) - Math.floor(totalHunks / 2);
			const totalHunksInFile = Math.ceil(lineCount / hunkLineCount);
			const startingLine$1 = Math.max(0, Math.min(idealStartHunk$1, totalHunksInFile)) * hunkLineCount;
			const clampedTotalLines$1 = idealStartHunk$1 < 0 ? totalLines + idealStartHunk$1 * hunkLineCount : totalLines;
			const bufferBefore$1 = startingLine$1 * lineHeight;
			const renderedLines = Math.min(clampedTotalLines$1, lineCount - startingLine$1);
			return {
				startingLine: startingLine$1,
				totalLines: clampedTotalLines$1,
				bufferBefore: bufferBefore$1,
				bufferAfter: Math.max(0, (lineCount - startingLine$1 - renderedLines) * lineHeight)
			};
		}
		const overflowHunks = totalHunks;
		const hunkOffsets = [];
		const checkpoint = this.getLayoutCheckpointBeforeTop(Math.max(0, top - fileTop - totalLines * lineHeight * 2), hunkLineCount);
		let absoluteLineTop = fileTop + (checkpoint?.top ?? headerRegion);
		let currentLine = checkpoint?.lineIndex ?? 0;
		let firstVisibleHunk;
		let centerHunk;
		let overflowCounter;
		iterateOverFile({
			lines,
			startingLine: checkpoint?.lineIndex ?? 0,
			callback: ({ lineIndex }) => {
				const isAtHunkBoundary = currentLine % hunkLineCount === 0;
				const currentHunk = Math.floor(currentLine / hunkLineCount);
				if (isAtHunkBoundary) {
					hunkOffsets[currentHunk] = absoluteLineTop - (fileTop + headerRegion);
					if (overflowCounter != null) {
						if (overflowCounter <= 0) return true;
						overflowCounter--;
					}
				}
				const lineHeight$1 = this.getLineHeight(lineIndex, false);
				if (absoluteLineTop > top - lineHeight$1 && absoluteLineTop < bottom) firstVisibleHunk ??= currentHunk;
				if (absoluteLineTop + lineHeight$1 > viewportCenter) centerHunk ??= currentHunk;
				if (overflowCounter == null && absoluteLineTop >= bottom && isAtHunkBoundary) overflowCounter = overflowHunks;
				currentLine++;
				absoluteLineTop += lineHeight$1;
				return false;
			}
		});
		if (firstVisibleHunk == null) return {
			startingLine: 0,
			totalLines: 0,
			bufferBefore: 0,
			bufferAfter: fileHeight - headerRegion - paddingBottom
		};
		centerHunk ??= firstVisibleHunk;
		const idealStartHunk = Math.round(centerHunk - totalHunks / 2);
		const maxStartHunk = Math.max(0, Math.ceil(lineCount / hunkLineCount) - totalHunks);
		const startHunk = Math.max(0, Math.min(idealStartHunk, maxStartHunk));
		const startingLine = startHunk * hunkLineCount;
		const clampedTotalLines = idealStartHunk < 0 ? totalLines + idealStartHunk * hunkLineCount : totalLines;
		const bufferBefore = hunkOffsets[startHunk] ?? 0;
		const finalHunkIndex = startHunk + clampedTotalLines / hunkLineCount;
		return {
			startingLine,
			totalLines: clampedTotalLines,
			bufferBefore,
			bufferAfter: finalHunkIndex < hunkOffsets.length ? fileHeight - headerRegion - hunkOffsets[finalHunkIndex] - paddingBottom : fileHeight - (absoluteLineTop - fileTop) - paddingBottom
		};
	}
};
function getLastVisibleLineIndex(lines) {
	const lastLine = lines.at(-1);
	if (lastLine == null || lastLine === "" || lastLine === "\n" || lastLine === "\r\n" || lastLine === "\r") return lines.length - 2;
	return lines.length - 1;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areDiffTargetsEqual.js
function areDiffTargetsEqual(diffA, diffB) {
	return diffA === diffB || diffA?.cacheKey != null && diffA.cacheKey === diffB?.cacheKey;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/virtualDiffLayout.js
function getExpandedRegion({ isPartial, rangeSize, expandedHunks, hunkIndex, collapsedContextThreshold }) {
	const normalizedRangeSize = Math.max(rangeSize, 0);
	if (normalizedRangeSize === 0 || isPartial) return {
		fromStart: 0,
		fromEnd: 0,
		rangeSize: normalizedRangeSize,
		collapsedLines: normalizedRangeSize,
		renderAll: false
	};
	if (expandedHunks === true || normalizedRangeSize <= collapsedContextThreshold) return {
		fromStart: normalizedRangeSize,
		fromEnd: 0,
		rangeSize: normalizedRangeSize,
		collapsedLines: 0,
		renderAll: true
	};
	const region = expandedHunks?.get(hunkIndex);
	const fromStart = Math.min(Math.max(region?.fromStart ?? 0, 0), normalizedRangeSize);
	const fromEnd = Math.min(Math.max(region?.fromEnd ?? 0, 0), normalizedRangeSize);
	const expandedCount = fromStart + fromEnd;
	const renderAll = expandedCount >= normalizedRangeSize;
	return {
		fromStart: renderAll ? normalizedRangeSize : fromStart,
		fromEnd: renderAll ? 0 : fromEnd,
		rangeSize: normalizedRangeSize,
		collapsedLines: Math.max(normalizedRangeSize - expandedCount, 0),
		renderAll
	};
}
function getHunkSeparatorHeight({ type, metrics }) {
	return metrics.hunkSeparatorHeight ?? getDefaultHunkSeparatorHeight(type);
}
function getHunkSeparatorGap({ type, metrics }) {
	return type === "simple" || type === "metadata" || type === "line-info-basic" ? 0 : metrics.spacing;
}
function hasLeadingHunkSeparator({ type, hunkIndex, hunkSpecs }) {
	switch (type) {
		case "simple": return hunkIndex > 0;
		case "metadata": return hunkSpecs != null;
		case "line-info":
		case "line-info-basic":
		case "custom": return true;
	}
}
function hasTrailingHunkSeparator(type) {
	return type !== "simple" && type !== "metadata";
}
function getLeadingHunkSeparatorLayout({ type, metrics, hunkIndex, hunkSpecs }) {
	if (!hasLeadingHunkSeparator({
		type,
		hunkIndex,
		hunkSpecs
	})) return;
	const height = getHunkSeparatorHeight({
		type,
		metrics
	});
	const gap = getHunkSeparatorGap({
		type,
		metrics
	});
	const gapBefore = hunkIndex > 0 ? gap : 0;
	const gapAfter = gap;
	return {
		height,
		gapBefore,
		gapAfter,
		totalHeight: gapBefore + height + gapAfter
	};
}
function getTrailingHunkSeparatorLayout({ type, metrics }) {
	if (!hasTrailingHunkSeparator(type)) return;
	const height = getHunkSeparatorHeight({
		type,
		metrics
	});
	const gapBefore = getHunkSeparatorGap({
		type,
		metrics
	});
	return {
		height,
		gapBefore,
		gapAfter: 0,
		totalHeight: gapBefore + height
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/computeEstimatedDiffHeights.js
function computeEstimatedDiffHeights({ fileDiff, metrics, disableFileHeader, hunkSeparators, expandUnchanged, expandedHunks: configuredExpandedHunks, collapsedContextThreshold }) {
	let splitHeight = getVirtualFileHeaderRegion(metrics, disableFileHeader);
	let unifiedHeight = splitHeight;
	const expandedHunks = expandUnchanged ? true : configuredExpandedHunks;
	const finalHunkIndex = fileDiff.hunks.length - 1;
	for (let hunkIndex = 0; hunkIndex < fileDiff.hunks.length; hunkIndex++) {
		const hunk = fileDiff.hunks[hunkIndex];
		if (hunk == null) throw new Error("computeEstimatedDiffHeights: invalid hunk index");
		const leadingRegion = getExpandedRegion({
			isPartial: fileDiff.isPartial,
			rangeSize: hunk.collapsedBefore,
			expandedHunks,
			hunkIndex,
			collapsedContextThreshold
		});
		const leadingExpandedHeight = (leadingRegion.fromStart + leadingRegion.fromEnd) * metrics.lineHeight;
		splitHeight += leadingExpandedHeight;
		unifiedHeight += leadingExpandedHeight;
		if (leadingRegion.collapsedLines > 0) {
			const separatorHeight = getLeadingHunkSeparatorLayout({
				type: hunkSeparators,
				metrics,
				hunkIndex,
				hunkSpecs: hunk.hunkSpecs
			})?.totalHeight ?? 0;
			splitHeight += separatorHeight;
			unifiedHeight += separatorHeight;
		}
		splitHeight += hunk.splitLineCount * metrics.lineHeight;
		unifiedHeight += hunk.unifiedLineCount * metrics.lineHeight;
		const metadataLineCounts = getNoNewlineMetadataLineCounts(hunk);
		splitHeight += metadataLineCounts.split * metrics.lineHeight;
		unifiedHeight += metadataLineCounts.unified * metrics.lineHeight;
		if (hunkIndex === finalHunkIndex && hasFinalCollapsedHunk$1(fileDiff)) {
			const trailingRegion = getExpandedRegion({
				isPartial: fileDiff.isPartial,
				rangeSize: getTrailingRangeSize$1(fileDiff, hunk),
				expandedHunks,
				hunkIndex: fileDiff.hunks.length,
				collapsedContextThreshold
			});
			const trailingExpandedHeight = (trailingRegion.fromStart + trailingRegion.fromEnd) * metrics.lineHeight;
			splitHeight += trailingExpandedHeight;
			unifiedHeight += trailingExpandedHeight;
			if (trailingRegion.collapsedLines > 0) {
				const separatorHeight = getTrailingHunkSeparatorLayout({
					type: hunkSeparators,
					metrics
				})?.totalHeight ?? 0;
				splitHeight += separatorHeight;
				unifiedHeight += separatorHeight;
			}
		}
	}
	if (fileDiff.hunks.length > 0) {
		const paddingBottom = getVirtualFilePaddingBottom(metrics);
		splitHeight += paddingBottom;
		unifiedHeight += paddingBottom;
	}
	return {
		splitHeight,
		unifiedHeight
	};
}
function getNoNewlineMetadataLineCounts(hunk) {
	if (!hunk.noEOFCRAdditions && !hunk.noEOFCRDeletions) return {
		split: 0,
		unified: 0
	};
	const lastContent = hunk.hunkContent.at(-1);
	if (lastContent == null) return {
		split: 0,
		unified: 0
	};
	if (lastContent.type === "context") {
		const metadataRows = lastContent.lines > 0 ? 1 : 0;
		return {
			split: metadataRows,
			unified: metadataRows
		};
	}
	return getChangeNoNewlineMetadataLineCounts(hunk, lastContent);
}
function getChangeNoNewlineMetadataLineCounts(hunk, content) {
	const unified = (content.deletions > 0 && hunk.noEOFCRDeletions ? 1 : 0) + (content.additions > 0 && hunk.noEOFCRAdditions ? 1 : 0);
	const splitDeletionHasMetadata = content.deletions > 0 && hunk.noEOFCRDeletions;
	const splitAdditionHasMetadata = content.additions > 0 && hunk.noEOFCRAdditions;
	return {
		split: splitDeletionHasMetadata || splitAdditionHasMetadata ? 1 : 0,
		unified
	};
}
function hasFinalCollapsedHunk$1(fileDiff) {
	const lastHunk = fileDiff.hunks.at(-1);
	if (lastHunk == null || fileDiff.isPartial || fileDiff.additionLines.length === 0 || fileDiff.deletionLines.length === 0) return false;
	return lastHunk.additionLineIndex + lastHunk.additionCount < fileDiff.additionLines.length || lastHunk.deletionLineIndex + lastHunk.deletionCount < fileDiff.deletionLines.length;
}
function getTrailingRangeSize$1(fileDiff, hunk) {
	const additionRemaining = fileDiff.additionLines.length - (hunk.additionLineIndex + hunk.additionCount);
	const deletionRemaining = fileDiff.deletionLines.length - (hunk.deletionLineIndex + hunk.deletionCount);
	if (additionRemaining !== deletionRemaining) throw new Error(`computeEstimatedDiffHeights: trailing context mismatch (additions=${additionRemaining}, deletions=${deletionRemaining}) for ${fileDiff.name}`);
	return Math.min(additionRemaining, deletionRemaining);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/iterateOverDiff.js
function iterateOverDiff({ diff, diffStyle, startingLine = 0, totalLines = Infinity, expandedHunks, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD, callback }) {
	const iterationStart = getIterationStartState({
		diff,
		diffStyle,
		startingLine,
		expandedHunks,
		collapsedContextThreshold
	});
	const state = {
		finalHunk: diff.hunks.at(-1),
		viewportStart: startingLine,
		viewportEnd: startingLine + totalLines,
		isWindowedHighlight: startingLine > 0 || totalLines < Infinity,
		splitCount: iterationStart.splitCount,
		unifiedCount: iterationStart.unifiedCount,
		shouldBreak() {
			if (!state.isWindowedHighlight) return false;
			const breakUnified = state.unifiedCount >= startingLine + totalLines;
			const breakSplit = state.splitCount >= startingLine + totalLines;
			if (diffStyle === "unified") return breakUnified;
			else if (diffStyle === "split") return breakSplit;
			else return breakUnified && breakSplit;
		},
		shouldSkip(unifiedHeight, splitHeight) {
			if (!state.isWindowedHighlight) return false;
			const skipUnified = state.unifiedCount + unifiedHeight < startingLine;
			const skipSplit = state.splitCount + splitHeight < startingLine;
			if (diffStyle === "unified") return skipUnified;
			else if (diffStyle === "split") return skipSplit;
			else return skipUnified && skipSplit;
		},
		incrementCounts(unifiedValue, splitValue) {
			if (diffStyle === "unified" || diffStyle === "both") state.unifiedCount += unifiedValue;
			if (diffStyle === "split" || diffStyle === "both") state.splitCount += splitValue;
		},
		isInWindow(unifiedHeight, splitHeight) {
			if (!state.isWindowedHighlight) return true;
			const unifiedInWindow = state.isInUnifiedWindow(unifiedHeight);
			const splitInWindow = state.isInSplitWindow(splitHeight);
			if (diffStyle === "unified") return unifiedInWindow;
			else if (diffStyle === "split") return splitInWindow;
			else return unifiedInWindow || splitInWindow;
		},
		isInUnifiedWindow(unifiedHeight) {
			return !state.isWindowedHighlight || state.unifiedCount >= startingLine - unifiedHeight && state.unifiedCount < startingLine + totalLines;
		},
		isInSplitWindow(splitHeight) {
			return !state.isWindowedHighlight || state.splitCount >= startingLine - splitHeight && state.splitCount < startingLine + totalLines;
		},
		emit(props, silent = false) {
			if (!silent) if (diffStyle === "unified") state.incrementCounts(1, 0);
			else if (diffStyle === "split") state.incrementCounts(0, 1);
			else state.incrementCounts(1, 1);
			return callback(props) ?? false;
		}
	};
	hunkIterator: for (let hunkIndex = iterationStart.hunkIndex; hunkIndex < diff.hunks.length; hunkIndex++) {
		const hunk = diff.hunks[hunkIndex];
		if (hunk == null) throw new Error("iterateOverDiff: invalid hunk index");
		if (state.shouldBreak()) break;
		const leadingRegion = getExpandedRegion({
			isPartial: diff.isPartial,
			rangeSize: hunk.collapsedBefore,
			expandedHunks,
			hunkIndex,
			collapsedContextThreshold
		});
		const trailingRegion = (() => {
			if (hunk !== state.finalHunk || !hasFinalCollapsedHunk(diff)) return;
			const additionRemaining = diff.additionLines.length - (hunk.additionLineIndex + hunk.additionCount);
			const deletionRemaining = diff.deletionLines.length - (hunk.deletionLineIndex + hunk.deletionCount);
			if (additionRemaining !== deletionRemaining) throw new Error(`iterateOverDiff: trailing context mismatch (additions=${additionRemaining}, deletions=${deletionRemaining}) for ${diff.name}`);
			const trailingRangeSize = Math.min(additionRemaining, deletionRemaining);
			return getExpandedRegion({
				isPartial: diff.isPartial,
				rangeSize: trailingRangeSize,
				expandedHunks,
				hunkIndex: diff.hunks.length,
				collapsedContextThreshold
			});
		})();
		const expandedLineCount = leadingRegion.fromStart + leadingRegion.fromEnd;
		function getTrailingCollapsedAfter(unifiedLineIndex$1, splitLineIndex$1) {
			if (trailingRegion == null || trailingRegion.collapsedLines <= 0 || trailingRegion.fromStart + trailingRegion.fromEnd > 0) return 0;
			if (diffStyle === "unified") return unifiedLineIndex$1 === hunk.unifiedLineStart + hunk.unifiedLineCount - 1 ? trailingRegion.collapsedLines : 0;
			return splitLineIndex$1 === hunk.splitLineStart + hunk.splitLineCount - 1 ? trailingRegion.collapsedLines : 0;
		}
		function getPendingCollapsed() {
			if (leadingRegion.collapsedLines === 0) return 0;
			const value = leadingRegion.collapsedLines;
			leadingRegion.collapsedLines = 0;
			return value;
		}
		if (!state.shouldSkip(expandedLineCount, expandedLineCount)) {
			let unifiedLineIndex$1 = hunk.unifiedLineStart - leadingRegion.rangeSize;
			let splitLineIndex$1 = hunk.splitLineStart - leadingRegion.rangeSize;
			let deletionLineIndex$1 = hunk.deletionLineIndex - leadingRegion.rangeSize;
			let additionLineIndex$1 = hunk.additionLineIndex - leadingRegion.rangeSize;
			let deletionLineNumber$1 = hunk.deletionStart - leadingRegion.rangeSize;
			let additionLineNumber$1 = hunk.additionStart - leadingRegion.rangeSize;
			const [startIndex, endIndex] = getEqualLineIterationRange(state, leadingRegion.fromStart, diffStyle);
			if (startIndex > 0) state.incrementCounts(startIndex, startIndex);
			let index = startIndex;
			while (index < leadingRegion.fromStart) {
				if (index >= endIndex) {
					state.incrementCounts(leadingRegion.fromStart - index, leadingRegion.fromStart - index);
					break;
				}
				if (state.isInWindow(0, 0)) {
					if (state.emit({
						hunkIndex,
						hunk,
						collapsedBefore: 0,
						collapsedAfter: 0,
						type: "context-expanded",
						deletionLine: {
							lineNumber: deletionLineNumber$1 + index,
							lineIndex: deletionLineIndex$1 + index,
							noEOFCR: false,
							unifiedLineIndex: unifiedLineIndex$1 + index,
							splitLineIndex: splitLineIndex$1 + index
						},
						additionLine: {
							unifiedLineIndex: unifiedLineIndex$1 + index,
							splitLineIndex: splitLineIndex$1 + index,
							lineIndex: additionLineIndex$1 + index,
							lineNumber: additionLineNumber$1 + index,
							noEOFCR: false
						}
					})) break hunkIterator;
				} else state.incrementCounts(1, 1);
				index++;
			}
			unifiedLineIndex$1 = hunk.unifiedLineStart - leadingRegion.fromEnd;
			splitLineIndex$1 = hunk.splitLineStart - leadingRegion.fromEnd;
			deletionLineIndex$1 = hunk.deletionLineIndex - leadingRegion.fromEnd;
			additionLineIndex$1 = hunk.additionLineIndex - leadingRegion.fromEnd;
			deletionLineNumber$1 = hunk.deletionStart - leadingRegion.fromEnd;
			additionLineNumber$1 = hunk.additionStart - leadingRegion.fromEnd;
			const [fromEndStartIndex, fromEndEndIndex] = getEqualLineIterationRange(state, leadingRegion.fromEnd, diffStyle);
			if (fromEndStartIndex > 0) state.incrementCounts(fromEndStartIndex, fromEndStartIndex);
			index = fromEndStartIndex;
			while (index < leadingRegion.fromEnd) {
				if (index >= fromEndEndIndex) {
					state.incrementCounts(leadingRegion.fromEnd - index, leadingRegion.fromEnd - index);
					break;
				}
				if (state.isInWindow(0, 0)) {
					if (state.emit({
						hunkIndex,
						hunk,
						collapsedBefore: getPendingCollapsed(),
						collapsedAfter: 0,
						type: "context-expanded",
						deletionLine: {
							lineNumber: deletionLineNumber$1 + index,
							lineIndex: deletionLineIndex$1 + index,
							noEOFCR: false,
							unifiedLineIndex: unifiedLineIndex$1 + index,
							splitLineIndex: splitLineIndex$1 + index
						},
						additionLine: {
							unifiedLineIndex: unifiedLineIndex$1 + index,
							splitLineIndex: splitLineIndex$1 + index,
							lineIndex: additionLineIndex$1 + index,
							lineNumber: additionLineNumber$1 + index,
							noEOFCR: false
						}
					})) break hunkIterator;
				} else state.incrementCounts(1, 1);
				index++;
			}
		} else {
			state.incrementCounts(expandedLineCount, expandedLineCount);
			getPendingCollapsed();
		}
		let unifiedLineIndex = hunk.unifiedLineStart;
		let splitLineIndex = hunk.splitLineStart;
		let deletionLineIndex = hunk.deletionLineIndex;
		let additionLineIndex = hunk.additionLineIndex;
		let deletionLineNumber = hunk.deletionStart;
		let additionLineNumber = hunk.additionStart;
		const lastContent = hunk.hunkContent.at(-1);
		for (const content of hunk.hunkContent) {
			if (state.shouldBreak()) break hunkIterator;
			const isLastContent = content === lastContent;
			if (content.type === "context") {
				if (!state.shouldSkip(content.lines, content.lines)) {
					const [startIndex, endIndex] = getEqualLineIterationRange(state, content.lines, diffStyle);
					if (startIndex > 0) state.incrementCounts(startIndex, startIndex);
					let index = startIndex;
					while (index < content.lines) {
						if (index >= endIndex) {
							state.incrementCounts(content.lines - index, content.lines - index);
							break;
						}
						if (state.isInWindow(0, 0)) {
							const isLastLine = isLastContent && index === content.lines - 1;
							const unifiedRowIndex = unifiedLineIndex + index;
							const splitRowIndex = splitLineIndex + index;
							if (state.emit({
								hunkIndex,
								hunk,
								collapsedBefore: getPendingCollapsed(),
								collapsedAfter: getTrailingCollapsedAfter(unifiedRowIndex, splitRowIndex),
								type: "context",
								deletionLine: {
									lineNumber: deletionLineNumber + index,
									lineIndex: deletionLineIndex + index,
									noEOFCR: isLastLine && hunk.noEOFCRDeletions,
									unifiedLineIndex: unifiedRowIndex,
									splitLineIndex: splitRowIndex
								},
								additionLine: {
									unifiedLineIndex: unifiedRowIndex,
									splitLineIndex: splitRowIndex,
									lineIndex: additionLineIndex + index,
									lineNumber: additionLineNumber + index,
									noEOFCR: isLastLine && hunk.noEOFCRAdditions
								}
							})) break hunkIterator;
						} else state.incrementCounts(1, 1);
						index++;
					}
				} else {
					state.incrementCounts(content.lines, content.lines);
					getPendingCollapsed();
				}
				unifiedLineIndex += content.lines;
				splitLineIndex += content.lines;
				deletionLineIndex += content.lines;
				additionLineIndex += content.lines;
				deletionLineNumber += content.lines;
				additionLineNumber += content.lines;
			} else {
				const splitCount = Math.max(content.deletions, content.additions);
				const unifiedCount = content.deletions + content.additions;
				if (!state.shouldSkip(unifiedCount, splitCount)) {
					const iterationRanges = getChangeIterationRanges(state, content, diffStyle);
					for (const [rangeStart, rangeEnd] of iterationRanges) for (let index = rangeStart; index < rangeEnd; index++) {
						const collapsedAfter = getTrailingCollapsedAfter(unifiedLineIndex + index, diffStyle === "unified" ? splitLineIndex + (index < content.deletions ? index : index - content.deletions) : splitLineIndex + index);
						if (state.emit(getChangeLineData({
							hunkIndex,
							hunk,
							collapsedBefore: getPendingCollapsed(),
							collapsedAfter,
							diffStyle,
							index,
							unifiedLineIndex,
							splitLineIndex,
							additionLineIndex,
							deletionLineIndex,
							additionLineNumber,
							deletionLineNumber,
							content,
							isLastContent,
							unifiedCount,
							splitCount
						}), true)) break hunkIterator;
					}
				}
				getPendingCollapsed();
				state.incrementCounts(unifiedCount, splitCount);
				unifiedLineIndex += unifiedCount;
				splitLineIndex += splitCount;
				deletionLineIndex += content.deletions;
				additionLineIndex += content.additions;
				deletionLineNumber += content.deletions;
				additionLineNumber += content.additions;
			}
		}
		if (trailingRegion != null) {
			const { collapsedLines, fromStart, fromEnd } = trailingRegion;
			const len = fromStart + fromEnd;
			const [startIndex, endIndex] = getEqualLineIterationRange(state, len, diffStyle);
			if (startIndex > 0) state.incrementCounts(startIndex, startIndex);
			let index = startIndex;
			while (index < len) {
				if (state.shouldBreak()) break hunkIterator;
				if (index >= endIndex) {
					state.incrementCounts(len - index, len - index);
					break;
				}
				if (state.isInWindow(0, 0)) {
					const isLastLine = index === len - 1;
					if (state.emit({
						hunkIndex: diff.hunks.length,
						hunk: void 0,
						collapsedBefore: 0,
						collapsedAfter: isLastLine ? collapsedLines : 0,
						type: "context-expanded",
						deletionLine: {
							lineNumber: deletionLineNumber + index,
							lineIndex: deletionLineIndex + index,
							noEOFCR: false,
							unifiedLineIndex: unifiedLineIndex + index,
							splitLineIndex: splitLineIndex + index
						},
						additionLine: {
							unifiedLineIndex: unifiedLineIndex + index,
							splitLineIndex: splitLineIndex + index,
							lineIndex: additionLineIndex + index,
							lineNumber: additionLineNumber + index,
							noEOFCR: false
						}
					})) break hunkIterator;
				} else state.incrementCounts(1, 1);
				index++;
			}
		}
	}
}
function getIterationStartState({ diff, diffStyle, startingLine, expandedHunks, collapsedContextThreshold }) {
	if (startingLine <= 0 || diffStyle === "both") return {
		hunkIndex: 0,
		splitCount: 0,
		unifiedCount: 0
	};
	const prefixCounts = getHunkPrefixCounts({
		diff,
		expandedHunks,
		collapsedContextThreshold
	});
	let low = 0;
	let high = diff.hunks.length - 1;
	let result = diff.hunks.length;
	while (low <= high) {
		const mid = low + high >> 1;
		const counts$1 = prefixCounts[mid + 1];
		if (counts$1 == null) throw new Error("iterateOverDiff: invalid hunk prefix index");
		if ((diffStyle === "unified" ? counts$1.unifiedCount : counts$1.splitCount) > startingLine) {
			result = mid;
			high = mid - 1;
		} else low = mid + 1;
	}
	if (result >= diff.hunks.length) {
		const counts$1 = prefixCounts[diff.hunks.length];
		if (counts$1 == null) throw new Error("iterateOverDiff: invalid terminal hunk prefix index");
		return {
			hunkIndex: diff.hunks.length,
			splitCount: counts$1.splitCount,
			unifiedCount: counts$1.unifiedCount
		};
	}
	const counts = prefixCounts[result];
	if (counts == null) throw new Error("iterateOverDiff: invalid selected hunk prefix index");
	return {
		hunkIndex: result,
		splitCount: counts.splitCount,
		unifiedCount: counts.unifiedCount
	};
}
function getHunkPrefixCounts({ diff, expandedHunks, collapsedContextThreshold }) {
	let splitCount = 0;
	let unifiedCount = 0;
	const finalHunkIndex = diff.hunks.length - 1;
	const prefixCounts = [{
		splitCount: 0,
		unifiedCount: 0
	}];
	for (let index = 0; index < diff.hunks.length; index++) {
		const hunk = diff.hunks[index];
		if (hunk == null) throw new Error("iterateOverDiff: invalid hunk summary index");
		const leadingRegion = getExpandedRegion({
			isPartial: diff.isPartial,
			rangeSize: hunk.collapsedBefore,
			expandedHunks,
			hunkIndex: index,
			collapsedContextThreshold
		});
		const leadingCount = leadingRegion.fromStart + leadingRegion.fromEnd;
		splitCount += leadingCount + hunk.splitLineCount;
		unifiedCount += leadingCount + hunk.unifiedLineCount;
		if (index === finalHunkIndex && hasFinalCollapsedHunk(diff)) {
			const trailingRangeSize = getTrailingRangeSize(diff, hunk);
			const trailingRegion = getExpandedRegion({
				isPartial: diff.isPartial,
				rangeSize: trailingRangeSize,
				expandedHunks,
				hunkIndex: diff.hunks.length,
				collapsedContextThreshold
			});
			const trailingCount = trailingRegion.fromStart + trailingRegion.fromEnd;
			splitCount += trailingCount;
			unifiedCount += trailingCount;
		}
		prefixCounts.push({
			splitCount,
			unifiedCount
		});
	}
	return prefixCounts;
}
function getEqualLineIterationRange(state, count, diffStyle) {
	if (!state.isWindowedHighlight || count <= 0) return [0, count];
	const ranges = [];
	function pushRange(currentCount) {
		const start$1 = Math.max(0, state.viewportStart - currentCount);
		const end$1 = Math.min(count, state.viewportEnd - currentCount);
		if (end$1 > start$1) ranges.push([start$1, end$1]);
	}
	if (diffStyle !== "split") pushRange(state.unifiedCount);
	if (diffStyle !== "unified") pushRange(state.splitCount);
	if (ranges.length === 0) return [0, 0];
	let start = ranges[0][0];
	let end = ranges[0][1];
	for (let index = 1; index < ranges.length; index++) {
		const range = ranges[index];
		start = Math.min(start, range[0]);
		end = Math.max(end, range[1]);
	}
	return [start, end];
}
function getTrailingRangeSize(diff, hunk) {
	const additionRemaining = diff.additionLines.length - (hunk.additionLineIndex + hunk.additionCount);
	const deletionRemaining = diff.deletionLines.length - (hunk.deletionLineIndex + hunk.deletionCount);
	if (additionRemaining !== deletionRemaining) throw new Error(`iterateOverDiff: trailing context mismatch (additions=${additionRemaining}, deletions=${deletionRemaining}) for ${diff.name}`);
	return Math.min(additionRemaining, deletionRemaining);
}
function hasFinalCollapsedHunk(diff) {
	const lastHunk = diff.hunks.at(-1);
	if (lastHunk == null || diff.isPartial || diff.additionLines.length === 0 || diff.deletionLines.length === 0) return false;
	return lastHunk.additionLineIndex + lastHunk.additionCount < diff.additionLines.length || lastHunk.deletionLineIndex + lastHunk.deletionCount < diff.deletionLines.length;
}
function getChangeIterationRanges(state, content, diffStyle) {
	if (!state.isWindowedHighlight) return [[0, diffStyle === "unified" ? content.deletions + content.additions : Math.max(content.deletions, content.additions)]];
	const useUnified = diffStyle !== "split";
	const useSplit = diffStyle !== "unified";
	const iterationSpace = diffStyle === "unified" ? "unified" : "split";
	const iterationRanges = [];
	function getVisibleRange(start, count) {
		if (start + count <= state.viewportStart || start >= state.viewportEnd) return;
		const visibleStart = Math.max(0, state.viewportStart - start);
		const visibleEnd = Math.min(count, state.viewportEnd - start);
		return visibleEnd > visibleStart ? [visibleStart, visibleEnd] : void 0;
	}
	function mapRangeToIteration(range, kind) {
		if (iterationSpace === "split") return range;
		return kind === "additions" ? [range[0] + content.deletions, range[1] + content.deletions] : range;
	}
	function pushRange(range, kind) {
		if (range == null) return;
		const [start, end] = mapRangeToIteration(range, kind);
		if (end > start) iterationRanges.push([start, end]);
	}
	if (useUnified) {
		pushRange(getVisibleRange(state.unifiedCount, content.deletions), "deletions");
		pushRange(getVisibleRange(state.unifiedCount + content.deletions, content.additions), "additions");
	}
	if (useSplit) {
		pushRange(getVisibleRange(state.splitCount, content.deletions), "deletions");
		pushRange(getVisibleRange(state.splitCount, content.additions), "additions");
	}
	if (iterationRanges.length === 0) return iterationRanges;
	iterationRanges.sort((a, b) => a[0] - b[0]);
	const merged = [iterationRanges[0]];
	for (const [start, end] of iterationRanges.slice(1)) {
		const last = merged[merged.length - 1];
		if (start <= last[1]) last[1] = Math.max(last[1], end);
		else merged.push([start, end]);
	}
	return merged;
}
function getChangeLineData({ hunkIndex, hunk, collapsedAfter, collapsedBefore, diffStyle, index, unifiedLineIndex, splitLineIndex, additionLineIndex, deletionLineIndex, additionLineNumber, deletionLineNumber, content, isLastContent, unifiedCount, splitCount }) {
	const unifiedDeletionLineIndex = index < content.deletions ? unifiedLineIndex + index : void 0;
	const unifiedAdditionLineIndex = diffStyle === "unified" ? index >= content.deletions ? unifiedLineIndex + index : void 0 : index < content.additions ? unifiedLineIndex + content.deletions + index : void 0;
	const resolvedSplitLineIndex = diffStyle === "unified" ? splitLineIndex + (index < content.deletions ? index : index - content.deletions) : splitLineIndex + index;
	const deletionLineIndexValue = index < content.deletions ? deletionLineIndex + index : void 0;
	const deletionLineNumberValue = index < content.deletions ? deletionLineNumber + index : void 0;
	const additionLineIndexValue = diffStyle === "unified" ? index >= content.deletions ? additionLineIndex + (index - content.deletions) : void 0 : index < content.additions ? additionLineIndex + index : void 0;
	const additionLineNumberValue = diffStyle === "unified" ? index >= content.deletions ? additionLineNumber + (index - content.deletions) : void 0 : index < content.additions ? additionLineNumber + index : void 0;
	const noEOFCRDeletion = diffStyle === "unified" ? isLastContent && index === content.deletions - 1 && hunk.noEOFCRDeletions : isLastContent && index === splitCount - 1 && hunk.noEOFCRDeletions;
	const noEOFCRAddition = diffStyle === "unified" ? isLastContent && index === unifiedCount - 1 && hunk.noEOFCRAdditions : isLastContent && index === splitCount - 1 && hunk.noEOFCRAdditions;
	const deletionLine = deletionLineIndexValue != null && deletionLineNumberValue != null && unifiedDeletionLineIndex != null ? {
		lineNumber: deletionLineNumberValue,
		lineIndex: deletionLineIndexValue,
		noEOFCR: noEOFCRDeletion,
		unifiedLineIndex: unifiedDeletionLineIndex,
		splitLineIndex: resolvedSplitLineIndex
	} : void 0;
	const additionLine = additionLineIndexValue != null && additionLineNumberValue != null && unifiedAdditionLineIndex != null ? {
		unifiedLineIndex: unifiedAdditionLineIndex,
		splitLineIndex: resolvedSplitLineIndex,
		lineIndex: additionLineIndexValue,
		lineNumber: additionLineNumberValue,
		noEOFCR: noEOFCRAddition
	} : void 0;
	if (deletionLine == null && additionLine != null) return {
		type: "change",
		hunkIndex,
		hunk,
		collapsedAfter,
		collapsedBefore,
		deletionLine: void 0,
		additionLine
	};
	else if (deletionLine != null && additionLine == null) return {
		type: "change",
		hunkIndex,
		hunk,
		collapsedAfter,
		collapsedBefore,
		deletionLine,
		additionLine: void 0
	};
	if (deletionLine == null || additionLine == null) throw new Error("iterateOverDiff: missing change line data");
	return {
		type: "change",
		hunkIndex,
		hunk,
		collapsedAfter,
		collapsedBefore,
		deletionLine,
		additionLine
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/detachString.js
const stringDetachEncoder = new TextEncoder();
const stringDetachDecoder = new TextDecoder("utf-8", { ignoreBOM: true });
const SURROGATE_CODE_UNIT_PATTERN = /[\uD800-\uDFFF]/;
const STRING_DETACH_INITIAL_BUFFER_SIZE = 1024;
let stringDetachBuffer = new Uint8Array(STRING_DETACH_INITIAL_BUFFER_SIZE);
function releaseStringDetachBuffer() {
	if (stringDetachBuffer.length !== STRING_DETACH_INITIAL_BUFFER_SIZE) stringDetachBuffer = new Uint8Array(STRING_DETACH_INITIAL_BUFFER_SIZE);
}
function detachString(value) {
	if (value.length === 0) return value;
	if (SURROGATE_CODE_UNIT_PATTERN.test(value)) return JSON.parse(JSON.stringify(value));
	const requiredByteLength = value.length * 3;
	if (stringDetachBuffer.length < requiredByteLength) stringDetachBuffer = new Uint8Array(requiredByteLength);
	const { written } = stringDetachEncoder.encodeInto(value, stringDetachBuffer);
	return stringDetachDecoder.decode(stringDetachBuffer.subarray(0, written));
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/parsePatchFiles.js
var parsePatchFiles_exports = /* @__PURE__ */ __exportAll({
	parsePatchFiles: () => parsePatchFiles,
	processFile: () => processFile,
	processPatch: () => processPatch
});
function processPatch(data, cacheKeyPrefix, throwOnError) {
	try {
		return _processPatch(data, cacheKeyPrefix, throwOnError);
	} finally {
		releaseStringDetachBuffer();
	}
}
function _processPatch(data, cacheKeyPrefix, throwOnError = false) {
	const isGitDiff = isGitDiffPatch(data);
	const rawFiles = isGitDiff ? splitAtLinePrefix(data, "diff --git") : data.split(UNIFIED_DIFF_FILE_BREAK_REGEX);
	let patchMetadata;
	const files = [];
	for (const fileOrPatchMetadata of rawFiles) {
		if (isGitDiff && !GIT_DIFF_FILE_BREAK_REGEX.test(fileOrPatchMetadata)) {
			if (patchMetadata == null) patchMetadata = detachString(fileOrPatchMetadata);
			else if (throwOnError) throw Error("parsePatchContent: unknown file blob");
			else console.error("parsePatchContent: unknown file blob:", fileOrPatchMetadata);
			continue;
		} else if (!isGitDiff && !UNIFIED_DIFF_FILE_BREAK_REGEX.test(fileOrPatchMetadata)) {
			if (patchMetadata == null) patchMetadata = detachString(fileOrPatchMetadata);
			else if (throwOnError) throw Error("parsePatchContent: unknown file blob");
			else console.error("parsePatchContent: unknown file blob:", fileOrPatchMetadata);
			continue;
		}
		const currentFile = _processFile(fileOrPatchMetadata, {
			cacheKey: cacheKeyPrefix != null ? `${cacheKeyPrefix}-${files.length}` : void 0,
			isGitDiff,
			throwOnError
		});
		if (currentFile != null) files.push(currentFile);
	}
	return {
		patchMetadata,
		files
	};
}
function processFile(fileDiffString, options) {
	try {
		return _processFile(fileDiffString, options);
	} finally {
		releaseStringDetachBuffer();
	}
}
function _processFile(fileDiffString, { cacheKey, isGitDiff = GIT_DIFF_FILE_BREAK_REGEX.test(fileDiffString), oldFile, newFile, throwOnError = false } = {}) {
	let lastHunkEnd = 0;
	const hunks = splitAtLinePrefix(fileDiffString, "@@ ");
	let currentFile;
	const isPartial = oldFile == null || newFile == null;
	let deletionLineIndex = 0;
	let additionLineIndex = 0;
	for (const hunk of hunks) {
		const lines = splitWithNewlines(hunk);
		const firstLine = lines[0];
		if (firstLine == null) {
			if (throwOnError) throw Error("parsePatchContent: invalid hunk");
			else console.error("parsePatchContent: invalid hunk", hunk);
			continue;
		}
		const fileHeader = parseHunkHeader(firstLine);
		let additionLines = 0;
		let deletionLines = 0;
		if (fileHeader == null || currentFile == null) {
			if (currentFile != null) {
				if (throwOnError) throw Error("parsePatchContent: Invalid hunk");
				else console.error("parsePatchContent: Invalid hunk", hunk);
				continue;
			}
			currentFile = {
				name: "",
				type: "change",
				hunks: [],
				splitLineCount: 0,
				unifiedLineCount: 0,
				isPartial,
				additionLines: !isPartial && oldFile != null && newFile != null ? splitFileContents(newFile.contents) : [],
				deletionLines: !isPartial && oldFile != null && newFile != null ? splitFileContents(oldFile.contents) : [],
				cacheKey: maybeDetachOptionalString(cacheKey)
			};
			if (currentFile.additionLines.length === 1 && newFile?.contents === "") currentFile.additionLines.length = 0;
			if (currentFile.deletionLines.length === 1 && oldFile?.contents === "") currentFile.deletionLines.length = 0;
			for (const line of lines) {
				if (line.startsWith("diff --git")) {
					const filenameMatch$1 = line.trim().match(ALTERNATE_FILE_NAMES_GIT);
					const prevName = filenameMatch$1?.[1] ?? filenameMatch$1?.[2];
					const name = filenameMatch$1?.[3] ?? filenameMatch$1?.[4];
					if (prevName == null || name == null) {
						if (throwOnError) throw Error("parsePatchContent: invalid git diff header");
						else console.error("parsePatchContent: invalid git diff header", line);
						continue;
					}
					currentFile.name = detachString(name.trim());
					if (prevName !== name) currentFile.prevName = detachString(prevName.trim());
					continue;
				}
				const filenameMatch = line.startsWith("---") || line.startsWith("+++") ? line.match(isGitDiff ? FILENAME_HEADER_REGEX_GIT : FILENAME_HEADER_REGEX) : null;
				if (filenameMatch != null) {
					const [, type, fileName] = filenameMatch;
					if (type === "---" && fileName !== "/dev/null") {
						const detachedFileName = detachString(fileName.trim());
						currentFile.prevName = detachedFileName;
						currentFile.name = detachedFileName;
					} else if (type === "+++" && fileName !== "/dev/null") currentFile.name = detachString(fileName.trim());
				} else if (isGitDiff) {
					if (line.startsWith("new mode ")) currentFile.mode = detachString(line.slice(8).trim());
					if (line.startsWith("old mode ")) currentFile.prevMode = detachString(line.slice(8).trim());
					if (line.startsWith("new file mode")) {
						currentFile.type = "new";
						currentFile.mode = detachString(line.slice(13).trim());
					}
					if (line.startsWith("deleted file mode")) {
						currentFile.type = "deleted";
						currentFile.mode = detachString(line.slice(17).trim());
					}
					if (line.startsWith("similarity index")) if (line.startsWith("similarity index 100%")) currentFile.type = "rename-pure";
					else currentFile.type = "rename-changed";
					if (line.startsWith("index ")) {
						const [, prevObjectId, newObjectId, mode] = line.trim().match(INDEX_LINE_METADATA) ?? [];
						if (prevObjectId != null) currentFile.prevObjectId = detachString(prevObjectId);
						if (newObjectId != null) currentFile.newObjectId = detachString(newObjectId);
						if (mode != null) currentFile.mode = detachString(mode);
					}
					if (line.startsWith("rename from ")) currentFile.prevName = detachString(line.slice(12).trim());
					if (line.startsWith("rename to ")) currentFile.name = detachString(line.slice(10).trim());
				}
			}
			continue;
		}
		let currentContent;
		let lastLineType;
		while (lines.length > 0 && (lines[lines.length - 1] === "\n" || lines[lines.length - 1] === "\r" || lines[lines.length - 1] === "\r\n" || lines[lines.length - 1] === "")) lines.pop();
		const { additionStart, deletionStart } = fileHeader;
		deletionLineIndex = isPartial ? deletionLineIndex : deletionStart - 1;
		additionLineIndex = isPartial ? additionLineIndex : additionStart - 1;
		const hunkData = {
			collapsedBefore: 0,
			splitLineCount: 0,
			splitLineStart: 0,
			unifiedLineCount: 0,
			unifiedLineStart: 0,
			additionCount: fileHeader.additionCount,
			additionStart,
			additionLines,
			deletionCount: fileHeader.deletionCount,
			deletionStart,
			deletionLines,
			deletionLineIndex,
			additionLineIndex,
			hunkContent: [],
			hunkContext: maybeDetachOptionalString(fileHeader.hunkContext),
			hunkSpecs: detachString(firstLine),
			noEOFCRAdditions: false,
			noEOFCRDeletions: false
		};
		let parsedAdditionLines = 0;
		let parsedDeletionLines = 0;
		for (let lineIndex = 1; lineIndex < lines.length; lineIndex++) {
			const rawLine = lines[lineIndex];
			if (parsedAdditionLines >= hunkData.additionCount && parsedDeletionLines >= hunkData.deletionCount && !rawLine.startsWith("\\")) break;
			const firstChar = rawLine[0];
			if (firstChar !== "+" && firstChar !== "-" && firstChar !== " " && firstChar !== "\\") {
				console.error(`parseLineType: Invalid firstChar: "${firstChar}", full line: "${rawLine}"`);
				console.error("processFile: invalid rawLine:", rawLine);
				continue;
			}
			const type = parseRawLineType(firstChar);
			if (type === "addition") {
				const line = getParsedLineContent(rawLine);
				if (currentContent == null || currentContent.type !== "change") {
					currentContent = createContentGroup("change", deletionLineIndex, additionLineIndex);
					hunkData.hunkContent.push(currentContent);
				}
				additionLineIndex++;
				parsedAdditionLines++;
				if (isPartial) currentFile.additionLines.push(line);
				currentContent.additions++;
				additionLines++;
				lastLineType = "addition";
			} else if (type === "deletion") {
				const line = getParsedLineContent(rawLine);
				if (currentContent == null || currentContent.type !== "change") {
					currentContent = createContentGroup("change", deletionLineIndex, additionLineIndex);
					hunkData.hunkContent.push(currentContent);
				}
				deletionLineIndex++;
				parsedDeletionLines++;
				if (isPartial) currentFile.deletionLines.push(line);
				currentContent.deletions++;
				deletionLines++;
				lastLineType = "deletion";
			} else if (type === "context") {
				const line = getParsedLineContent(rawLine);
				if (currentContent == null || currentContent.type !== "context") {
					currentContent = createContentGroup("context", deletionLineIndex, additionLineIndex);
					hunkData.hunkContent.push(currentContent);
				}
				additionLineIndex++;
				deletionLineIndex++;
				parsedAdditionLines++;
				parsedDeletionLines++;
				if (isPartial) {
					currentFile.deletionLines.push(line);
					currentFile.additionLines.push(line);
				}
				currentContent.lines++;
				lastLineType = "context";
			} else if (type === "metadata" && currentContent != null) {
				if (currentContent.type === "context") {
					hunkData.noEOFCRAdditions = true;
					hunkData.noEOFCRDeletions = true;
				} else if (lastLineType === "deletion") hunkData.noEOFCRDeletions = true;
				else if (lastLineType === "addition") hunkData.noEOFCRAdditions = true;
				if (isPartial && (lastLineType === "addition" || lastLineType === "context")) {
					const lastIndex = currentFile.additionLines.length - 1;
					if (lastIndex >= 0) currentFile.additionLines[lastIndex] = cleanLastNewline(currentFile.additionLines[lastIndex]);
				}
				if (isPartial && (lastLineType === "deletion" || lastLineType === "context")) {
					const lastIndex = currentFile.deletionLines.length - 1;
					if (lastIndex >= 0) currentFile.deletionLines[lastIndex] = cleanLastNewline(currentFile.deletionLines[lastIndex]);
				}
			}
		}
		hunkData.additionLines = additionLines;
		hunkData.deletionLines = deletionLines;
		hunkData.collapsedBefore = Math.max(hunkData.additionStart - 1 - lastHunkEnd, 0);
		currentFile.hunks.push(hunkData);
		lastHunkEnd = hunkData.additionStart + hunkData.additionCount - 1;
		for (const content of hunkData.hunkContent) if (content.type === "context") {
			hunkData.splitLineCount += content.lines;
			hunkData.unifiedLineCount += content.lines;
		} else {
			hunkData.splitLineCount += Math.max(content.additions, content.deletions);
			hunkData.unifiedLineCount += content.deletions + content.additions;
		}
		hunkData.splitLineStart = currentFile.splitLineCount + hunkData.collapsedBefore;
		hunkData.unifiedLineStart = currentFile.unifiedLineCount + hunkData.collapsedBefore;
		currentFile.splitLineCount += hunkData.collapsedBefore + hunkData.splitLineCount;
		currentFile.unifiedLineCount += hunkData.collapsedBefore + hunkData.unifiedLineCount;
	}
	if (currentFile == null) return;
	if (currentFile.hunks.length > 0 && !isPartial && currentFile.additionLines.length > 0 && currentFile.deletionLines.length > 0) {
		const lastHunk = currentFile.hunks[currentFile.hunks.length - 1];
		const lastHunkEnd$1 = lastHunk.additionStart + lastHunk.additionCount - 1;
		const totalFileLines = currentFile.additionLines.length;
		const collapsedAfter = Math.max(totalFileLines - lastHunkEnd$1, 0);
		currentFile.splitLineCount += collapsedAfter;
		currentFile.unifiedLineCount += collapsedAfter;
	}
	if (!isGitDiff) {
		if (currentFile.prevName != null && currentFile.name !== currentFile.prevName) if (currentFile.hunks.length > 0) currentFile.type = "rename-changed";
		else currentFile.type = "rename-pure";
		else if ((oldFile == null || oldFile.contents === "") && newFile != null && newFile.contents !== "") currentFile.type = "new";
		else if (oldFile != null && oldFile.contents !== "" && (newFile == null || newFile.contents === "")) currentFile.type = "deleted";
	}
	if (currentFile.type !== "rename-pure" && currentFile.type !== "rename-changed") currentFile.prevName = void 0;
	return currentFile;
}
/**
* Parses a patch file string into an array of parsed patches.
*
* @param data - The raw patch file content (supports multi-commit patches)
* @param cacheKeyPrefix - Optional prefix for generating cache keys. When provided,
*   each file in the patch will get a cache key in the format `prefix-patchIndex-fileIndex`.
*   This enables caching of rendered diff results in the worker pool.
*/
function parsePatchFiles(data, cacheKeyPrefix, throwOnError = false) {
	const patches = [];
	const rawPatches = hasCommitMetadataBoundary(data) ? data.split(COMMIT_METADATA_SPLIT) : [data];
	for (const patch of rawPatches) try {
		patches.push(processPatch(patch, cacheKeyPrefix != null ? `${cacheKeyPrefix}-${patches.length}` : void 0, throwOnError));
	} catch (error) {
		if (throwOnError) throw error;
		else console.error(error);
	}
	return patches;
}
function hasCommitMetadataBoundary(data) {
	return data.startsWith("From ") || data.includes("\nFrom ");
}
function splitFileContents(contents) {
	const lines = splitWithNewlines(contents);
	for (let index = 0; index < lines.length; index++) lines[index] = detachString(lines[index]);
	return lines;
}
function splitWithNewlines(contents) {
	if (contents.length === 0) return [""];
	const lines = [];
	let startIndex = 0;
	for (;;) {
		const newlineIndex = contents.indexOf("\n", startIndex);
		if (newlineIndex === -1) break;
		lines.push(contents.slice(startIndex, newlineIndex + 1));
		startIndex = newlineIndex + 1;
	}
	if (startIndex < contents.length) lines.push(contents.slice(startIndex));
	return lines;
}
function parseHunkHeader(line) {
	if (!line.startsWith("@@ -")) return;
	let index = 4;
	const deletionStartResult = readPositiveInteger(line, index);
	if (deletionStartResult == null) return;
	const deletionStart = deletionStartResult.value;
	index = deletionStartResult.endIndex;
	let deletionCount = 1;
	if (line[index] === ",") {
		const deletionCountResult = readPositiveInteger(line, index + 1);
		if (deletionCountResult == null) return;
		deletionCount = deletionCountResult.value;
		index = deletionCountResult.endIndex;
	}
	if (line[index] !== " " || line[index + 1] !== "+") return;
	index += 2;
	const additionStartResult = readPositiveInteger(line, index);
	if (additionStartResult == null) return;
	const additionStart = additionStartResult.value;
	index = additionStartResult.endIndex;
	let additionCount = 1;
	if (line[index] === ",") {
		const additionCountResult = readPositiveInteger(line, index + 1);
		if (additionCountResult == null) return;
		additionCount = additionCountResult.value;
		index = additionCountResult.endIndex;
	}
	if (line[index] !== " " || line[index + 1] !== "@" || line[index + 2] !== "@") return;
	let hunkContext;
	const contextStartIndex = index + 3;
	if (line[contextStartIndex] === " ") hunkContext = trimLineEnd(line.slice(contextStartIndex + 1));
	return {
		additionCount,
		additionStart,
		deletionCount,
		deletionStart,
		hunkContext
	};
}
function readPositiveInteger(value, startIndex) {
	let index = startIndex;
	let parsedValue = 0;
	for (; index < value.length; index++) {
		const digit = value.charCodeAt(index) - 48;
		if (digit < 0 || digit > 9) break;
		parsedValue = parsedValue * 10 + digit;
	}
	if (index === startIndex) return;
	return {
		value: parsedValue,
		endIndex: index
	};
}
function trimLineEnd(value) {
	if (value.endsWith("\r\n")) return value.slice(0, -2);
	if (value.endsWith("\n")) return value.slice(0, -1);
	return value;
}
function isGitDiffPatch(data) {
	return data.startsWith("diff --git") || data.includes("\ndiff --git");
}
function splitAtLinePrefix(contents, prefix) {
	if (contents.length === 0) return [""];
	const newlinePrefix = `\n${prefix}`;
	const firstBoundaryIndex = contents.startsWith(prefix) ? 0 : findLinePrefixIndex(contents, newlinePrefix, 0);
	if (firstBoundaryIndex === -1) return [contents];
	const parts = [];
	if (firstBoundaryIndex > 0) parts.push(contents.slice(0, firstBoundaryIndex));
	let startIndex = firstBoundaryIndex;
	for (;;) {
		const nextBoundaryIndex = findLinePrefixIndex(contents, newlinePrefix, startIndex + 1);
		if (nextBoundaryIndex === -1) break;
		parts.push(contents.slice(startIndex, nextBoundaryIndex));
		startIndex = nextBoundaryIndex;
	}
	parts.push(contents.slice(startIndex));
	return parts;
}
function findLinePrefixIndex(contents, newlinePrefix, fromIndex) {
	const index = contents.indexOf(newlinePrefix, fromIndex);
	return index === -1 ? -1 : index + 1;
}
function maybeDetachOptionalString(value) {
	return value == null ? value : detachString(value);
}
function parseRawLineType(firstChar) {
	return firstChar === " " ? "context" : firstChar === "\\" ? "metadata" : firstChar === "+" ? "addition" : "deletion";
}
function getParsedLineContent(rawLine) {
	const processedLine = rawLine.slice(1);
	return detachString(processedLine === "" ? "\n" : processedLine);
}
function createContentGroup(type, deletionLineIndex, additionLineIndex) {
	if (type === "change") return {
		type: "change",
		additions: 0,
		deletions: 0,
		additionLineIndex,
		deletionLineIndex
	};
	return {
		type: "context",
		lines: 0,
		additionLineIndex,
		deletionLineIndex
	};
}

//#endregion
//#region node_modules/diff/libesm/diff/base.js
var Diff = class {
	diff(oldStr, newStr, options = {}) {
		let callback;
		if (typeof options === "function") {
			callback = options;
			options = {};
		} else if ("callback" in options) callback = options.callback;
		const oldString = this.castInput(oldStr, options);
		const newString = this.castInput(newStr, options);
		const oldTokens = this.removeEmpty(this.tokenize(oldString, options));
		const newTokens = this.removeEmpty(this.tokenize(newString, options));
		return this.diffWithOptionsObj(oldTokens, newTokens, options, callback);
	}
	diffWithOptionsObj(oldTokens, newTokens, options, callback) {
		var _a;
		const done = (value) => {
			value = this.postProcess(value, options);
			if (callback) {
				setTimeout(function() {
					callback(value);
				}, 0);
				return;
			} else return value;
		};
		const newLen = newTokens.length, oldLen = oldTokens.length;
		let editLength = 1;
		let maxEditLength = newLen + oldLen;
		if (options.maxEditLength != null) maxEditLength = Math.min(maxEditLength, options.maxEditLength);
		const maxExecutionTime = (_a = options.timeout) !== null && _a !== void 0 ? _a : Infinity;
		const abortAfterTimestamp = Date.now() + maxExecutionTime;
		const bestPath = [{
			oldPos: -1,
			lastComponent: void 0
		}];
		let newPos = this.extractCommon(bestPath[0], newTokens, oldTokens, 0, options);
		if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) return done(this.buildValues(bestPath[0].lastComponent, newTokens, oldTokens));
		let minDiagonalToConsider = -Infinity, maxDiagonalToConsider = Infinity;
		const execEditLength = () => {
			for (let diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) {
				let basePath;
				const removePath = bestPath[diagonalPath - 1], addPath = bestPath[diagonalPath + 1];
				if (removePath) bestPath[diagonalPath - 1] = void 0;
				let canAdd = false;
				if (addPath) {
					const addPathNewPos = addPath.oldPos - diagonalPath;
					canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen;
				}
				const canRemove = removePath && removePath.oldPos + 1 < oldLen;
				if (!canAdd && !canRemove) {
					bestPath[diagonalPath] = void 0;
					continue;
				}
				if (!canRemove || canAdd && removePath.oldPos < addPath.oldPos) basePath = this.addToPath(addPath, true, false, 0, options);
				else basePath = this.addToPath(removePath, false, true, 1, options);
				newPos = this.extractCommon(basePath, newTokens, oldTokens, diagonalPath, options);
				if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) return done(this.buildValues(basePath.lastComponent, newTokens, oldTokens)) || true;
				else {
					bestPath[diagonalPath] = basePath;
					if (basePath.oldPos + 1 >= oldLen) maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1);
					if (newPos + 1 >= newLen) minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1);
				}
			}
			editLength++;
		};
		if (callback) (function exec() {
			setTimeout(function() {
				if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) return callback(void 0);
				if (!execEditLength()) exec();
			}, 0);
		})();
		else while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) {
			const ret = execEditLength();
			if (ret) return ret;
		}
	}
	addToPath(path, added, removed, oldPosInc, options) {
		const last = path.lastComponent;
		if (last && !options.oneChangePerToken && last.added === added && last.removed === removed) return {
			oldPos: path.oldPos + oldPosInc,
			lastComponent: {
				count: last.count + 1,
				added,
				removed,
				previousComponent: last.previousComponent
			}
		};
		else return {
			oldPos: path.oldPos + oldPosInc,
			lastComponent: {
				count: 1,
				added,
				removed,
				previousComponent: last
			}
		};
	}
	extractCommon(basePath, newTokens, oldTokens, diagonalPath, options) {
		const newLen = newTokens.length, oldLen = oldTokens.length;
		let oldPos = basePath.oldPos, newPos = oldPos - diagonalPath, commonCount = 0;
		while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(oldTokens[oldPos + 1], newTokens[newPos + 1], options)) {
			newPos++;
			oldPos++;
			commonCount++;
			if (options.oneChangePerToken) basePath.lastComponent = {
				count: 1,
				previousComponent: basePath.lastComponent,
				added: false,
				removed: false
			};
		}
		if (commonCount && !options.oneChangePerToken) basePath.lastComponent = {
			count: commonCount,
			previousComponent: basePath.lastComponent,
			added: false,
			removed: false
		};
		basePath.oldPos = oldPos;
		return newPos;
	}
	equals(left, right, options) {
		if (options.comparator) return options.comparator(left, right);
		else return left === right || !!options.ignoreCase && left.toLowerCase() === right.toLowerCase();
	}
	removeEmpty(array) {
		const ret = [];
		for (let i = 0; i < array.length; i++) if (array[i]) ret.push(array[i]);
		return ret;
	}
	castInput(value, options) {
		return value;
	}
	tokenize(value, options) {
		return Array.from(value);
	}
	join(chars) {
		return chars.join("");
	}
	postProcess(changeObjects, options) {
		return changeObjects;
	}
	get useLongestToken() {
		return false;
	}
	buildValues(lastComponent, newTokens, oldTokens) {
		const components = [];
		let nextComponent;
		while (lastComponent) {
			components.push(lastComponent);
			nextComponent = lastComponent.previousComponent;
			delete lastComponent.previousComponent;
			lastComponent = nextComponent;
		}
		components.reverse();
		const componentLen = components.length;
		let componentPos = 0, newPos = 0, oldPos = 0;
		for (; componentPos < componentLen; componentPos++) {
			const component = components[componentPos];
			if (!component.removed) {
				if (!component.added && this.useLongestToken) {
					let value = newTokens.slice(newPos, newPos + component.count);
					value = value.map(function(value, i) {
						const oldValue = oldTokens[oldPos + i];
						return oldValue.length > value.length ? oldValue : value;
					});
					component.value = this.join(value);
				} else component.value = this.join(newTokens.slice(newPos, newPos + component.count));
				newPos += component.count;
				if (!component.added) oldPos += component.count;
			} else {
				component.value = this.join(oldTokens.slice(oldPos, oldPos + component.count));
				oldPos += component.count;
			}
		}
		return components;
	}
};

//#endregion
//#region node_modules/diff/libesm/diff/character.js
var CharacterDiff = class extends Diff {};
const characterDiff = new CharacterDiff();
function diffChars(oldStr, newStr, options) {
	return characterDiff.diff(oldStr, newStr, options);
}

//#endregion
//#region node_modules/diff/libesm/util/string.js
function longestCommonPrefix(str1, str2) {
	let i;
	for (i = 0; i < str1.length && i < str2.length; i++) if (str1[i] != str2[i]) return str1.slice(0, i);
	return str1.slice(0, i);
}
function longestCommonSuffix(str1, str2) {
	let i;
	if (!str1 || !str2 || str1[str1.length - 1] != str2[str2.length - 1]) return "";
	for (i = 0; i < str1.length && i < str2.length; i++) if (str1[str1.length - (i + 1)] != str2[str2.length - (i + 1)]) return str1.slice(-i);
	return str1.slice(-i);
}
function replacePrefix(string, oldPrefix, newPrefix) {
	if (string.slice(0, oldPrefix.length) != oldPrefix) throw Error(`string ${JSON.stringify(string)} doesn't start with prefix ${JSON.stringify(oldPrefix)}; this is a bug`);
	return newPrefix + string.slice(oldPrefix.length);
}
function replaceSuffix(string, oldSuffix, newSuffix) {
	if (!oldSuffix) return string + newSuffix;
	if (string.slice(-oldSuffix.length) != oldSuffix) throw Error(`string ${JSON.stringify(string)} doesn't end with suffix ${JSON.stringify(oldSuffix)}; this is a bug`);
	return string.slice(0, -oldSuffix.length) + newSuffix;
}
function removePrefix(string, oldPrefix) {
	return replacePrefix(string, oldPrefix, "");
}
function removeSuffix(string, oldSuffix) {
	return replaceSuffix(string, oldSuffix, "");
}
function maximumOverlap(string1, string2) {
	return string2.slice(0, overlapCount(string1, string2));
}
function overlapCount(a, b) {
	let startA = 0;
	if (a.length > b.length) startA = a.length - b.length;
	let endB = b.length;
	if (a.length < b.length) endB = a.length;
	const map = Array(endB);
	let k = 0;
	map[0] = 0;
	for (let j = 1; j < endB; j++) {
		if (b[j] == b[k]) map[j] = map[k];
		else map[j] = k;
		while (k > 0 && b[j] != b[k]) k = map[k];
		if (b[j] == b[k]) k++;
	}
	k = 0;
	for (let i = startA; i < a.length; i++) {
		while (k > 0 && a[i] != b[k]) k = map[k];
		if (a[i] == b[k]) k++;
	}
	return k;
}
function trailingWs(string) {
	let i;
	for (i = string.length - 1; i >= 0; i--) if (!string[i].match(/\s/)) break;
	return string.substring(i + 1);
}
function leadingWs(string) {
	const match = string.match(/^\s*/);
	return match ? match[0] : "";
}

//#endregion
//#region node_modules/diff/libesm/diff/word.js
const extendedWordChars = "a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}";
const tokenizeIncludingWhitespace = new RegExp(`[${extendedWordChars}]+|\\s+|[^${extendedWordChars}]`, "ug");
var WordDiff = class extends Diff {
	equals(left, right, options) {
		if (options.ignoreCase) {
			left = left.toLowerCase();
			right = right.toLowerCase();
		}
		return left.trim() === right.trim();
	}
	tokenize(value, options = {}) {
		let parts;
		if (options.intlSegmenter) {
			const segmenter = options.intlSegmenter;
			if (segmenter.resolvedOptions().granularity != "word") throw new Error("The segmenter passed must have a granularity of \"word\"");
			parts = [];
			for (const segmentObj of Array.from(segmenter.segment(value))) {
				const segment = segmentObj.segment;
				if (parts.length && /\s/.test(parts[parts.length - 1]) && /\s/.test(segment)) parts[parts.length - 1] += segment;
				else parts.push(segment);
			}
		} else parts = value.match(tokenizeIncludingWhitespace) || [];
		const tokens = [];
		let prevPart = null;
		parts.forEach((part) => {
			if (/\s/.test(part)) if (prevPart == null) tokens.push(part);
			else tokens.push(tokens.pop() + part);
			else if (prevPart != null && /\s/.test(prevPart)) if (tokens[tokens.length - 1] == prevPart) tokens.push(tokens.pop() + part);
			else tokens.push(prevPart + part);
			else tokens.push(part);
			prevPart = part;
		});
		return tokens;
	}
	join(tokens) {
		return tokens.map((token, i) => {
			if (i == 0) return token;
			else return token.replace(/^\s+/, "");
		}).join("");
	}
	postProcess(changes, options) {
		if (!changes || options.oneChangePerToken) return changes;
		let lastKeep = null;
		let insertion = null;
		let deletion = null;
		changes.forEach((change) => {
			if (change.added) insertion = change;
			else if (change.removed) deletion = change;
			else {
				if (insertion || deletion) dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, change);
				lastKeep = change;
				insertion = null;
				deletion = null;
			}
		});
		if (insertion || deletion) dedupeWhitespaceInChangeObjects(lastKeep, deletion, insertion, null);
		return changes;
	}
};
const wordDiff = new WordDiff();
function dedupeWhitespaceInChangeObjects(startKeep, deletion, insertion, endKeep) {
	if (deletion && insertion) {
		const oldWsPrefix = leadingWs(deletion.value);
		const oldWsSuffix = trailingWs(deletion.value);
		const newWsPrefix = leadingWs(insertion.value);
		const newWsSuffix = trailingWs(insertion.value);
		if (startKeep) {
			const commonWsPrefix = longestCommonPrefix(oldWsPrefix, newWsPrefix);
			startKeep.value = replaceSuffix(startKeep.value, newWsPrefix, commonWsPrefix);
			deletion.value = removePrefix(deletion.value, commonWsPrefix);
			insertion.value = removePrefix(insertion.value, commonWsPrefix);
		}
		if (endKeep) {
			const commonWsSuffix = longestCommonSuffix(oldWsSuffix, newWsSuffix);
			endKeep.value = replacePrefix(endKeep.value, newWsSuffix, commonWsSuffix);
			deletion.value = removeSuffix(deletion.value, commonWsSuffix);
			insertion.value = removeSuffix(insertion.value, commonWsSuffix);
		}
	} else if (insertion) {
		if (startKeep) {
			const ws = leadingWs(insertion.value);
			insertion.value = insertion.value.substring(ws.length);
		}
		if (endKeep) {
			const ws = leadingWs(endKeep.value);
			endKeep.value = endKeep.value.substring(ws.length);
		}
	} else if (startKeep && endKeep) {
		const newWsFull = leadingWs(endKeep.value), delWsStart = leadingWs(deletion.value), delWsEnd = trailingWs(deletion.value);
		const newWsStart = longestCommonPrefix(newWsFull, delWsStart);
		deletion.value = removePrefix(deletion.value, newWsStart);
		const newWsEnd = longestCommonSuffix(removePrefix(newWsFull, newWsStart), delWsEnd);
		deletion.value = removeSuffix(deletion.value, newWsEnd);
		endKeep.value = replacePrefix(endKeep.value, newWsFull, newWsEnd);
		startKeep.value = replaceSuffix(startKeep.value, newWsFull, newWsFull.slice(0, newWsFull.length - newWsEnd.length));
	} else if (endKeep) {
		const endKeepWsPrefix = leadingWs(endKeep.value);
		const overlap = maximumOverlap(trailingWs(deletion.value), endKeepWsPrefix);
		deletion.value = removeSuffix(deletion.value, overlap);
	} else if (startKeep) {
		const overlap = maximumOverlap(trailingWs(startKeep.value), leadingWs(deletion.value));
		deletion.value = removePrefix(deletion.value, overlap);
	}
}
var WordsWithSpaceDiff = class extends Diff {
	tokenize(value) {
		const regex = new RegExp(`(\\r?\\n)|[${extendedWordChars}]+|[^\\S\\n\\r]+|[^${extendedWordChars}]`, "ug");
		return value.match(regex) || [];
	}
};
const wordsWithSpaceDiff = new WordsWithSpaceDiff();
function diffWordsWithSpace(oldStr, newStr, options) {
	return wordsWithSpaceDiff.diff(oldStr, newStr, options);
}

//#endregion
//#region node_modules/diff/libesm/diff/line.js
var LineDiff = class extends Diff {
	constructor() {
		super(...arguments);
		this.tokenize = tokenize;
	}
	equals(left, right, options) {
		if (options.ignoreWhitespace) {
			if (!options.newlineIsToken || !left.includes("\n")) left = left.trim();
			if (!options.newlineIsToken || !right.includes("\n")) right = right.trim();
		} else if (options.ignoreNewlineAtEof && !options.newlineIsToken) {
			if (left.endsWith("\n")) left = left.slice(0, -1);
			if (right.endsWith("\n")) right = right.slice(0, -1);
		}
		return super.equals(left, right, options);
	}
};
const lineDiff = new LineDiff();
function diffLines(oldStr, newStr, options) {
	return lineDiff.diff(oldStr, newStr, options);
}
function tokenize(value, options) {
	if (options.stripTrailingCr) value = value.replace(/\r\n/g, "\n");
	const retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/);
	if (!linesAndNewlines[linesAndNewlines.length - 1]) linesAndNewlines.pop();
	for (let i = 0; i < linesAndNewlines.length; i++) {
		const line = linesAndNewlines[i];
		if (i % 2 && !options.newlineIsToken) retLines[retLines.length - 1] += line;
		else retLines.push(line);
	}
	return retLines;
}

//#endregion
//#region node_modules/diff/libesm/diff/sentence.js
function isSentenceEndPunct(char) {
	return char == "." || char == "!" || char == "?";
}
var SentenceDiff = class extends Diff {
	tokenize(value) {
		var _a;
		const result = [];
		let tokenStartI = 0;
		for (let i = 0; i < value.length; i++) {
			if (i == value.length - 1) {
				result.push(value.slice(tokenStartI));
				break;
			}
			if (isSentenceEndPunct(value[i]) && value[i + 1].match(/\s/)) {
				result.push(value.slice(tokenStartI, i + 1));
				i = tokenStartI = i + 1;
				while ((_a = value[i + 1]) === null || _a === void 0 ? void 0 : _a.match(/\s/)) i++;
				result.push(value.slice(tokenStartI, i + 1));
				tokenStartI = i + 1;
			}
		}
		return result;
	}
};
const sentenceDiff = new SentenceDiff();

//#endregion
//#region node_modules/diff/libesm/diff/css.js
var CssDiff = class extends Diff {
	tokenize(value) {
		return value.split(/([{}:;,]|\s+)/);
	}
};
const cssDiff = new CssDiff();

//#endregion
//#region node_modules/diff/libesm/diff/json.js
var JsonDiff = class extends Diff {
	constructor() {
		super(...arguments);
		this.tokenize = tokenize;
	}
	get useLongestToken() {
		return true;
	}
	castInput(value, options) {
		const { undefinedReplacement, stringifyReplacer = (k, v) => typeof v === "undefined" ? undefinedReplacement : v } = options;
		return typeof value === "string" ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), null, "  ");
	}
	equals(left, right, options) {
		return super.equals(left.replace(/,([\r\n])/g, "$1"), right.replace(/,([\r\n])/g, "$1"), options);
	}
};
const jsonDiff = new JsonDiff();
function canonicalize(obj, stack, replacementStack, replacer, key) {
	stack = stack || [];
	replacementStack = replacementStack || [];
	if (replacer) obj = replacer(key === void 0 ? "" : key, obj);
	let i;
	for (i = 0; i < stack.length; i += 1) if (stack[i] === obj) return replacementStack[i];
	let canonicalizedObj;
	if ("[object Array]" === Object.prototype.toString.call(obj)) {
		stack.push(obj);
		canonicalizedObj = new Array(obj.length);
		replacementStack.push(canonicalizedObj);
		for (i = 0; i < obj.length; i += 1) canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, String(i));
		stack.pop();
		replacementStack.pop();
		return canonicalizedObj;
	}
	if (obj && obj.toJSON) obj = obj.toJSON();
	if (typeof obj === "object" && obj !== null) {
		stack.push(obj);
		canonicalizedObj = {};
		replacementStack.push(canonicalizedObj);
		const sortedKeys = [];
		let key;
		for (key in obj)
 /* istanbul ignore else */
		if (Object.prototype.hasOwnProperty.call(obj, key)) sortedKeys.push(key);
		sortedKeys.sort();
		for (i = 0; i < sortedKeys.length; i += 1) {
			key = sortedKeys[i];
			canonicalizedObj[key] = canonicalize(obj[key], stack, replacementStack, replacer, key);
		}
		stack.pop();
		replacementStack.pop();
	} else canonicalizedObj = obj;
	return canonicalizedObj;
}

//#endregion
//#region node_modules/diff/libesm/diff/array.js
var ArrayDiff = class extends Diff {
	tokenize(value) {
		return value.slice();
	}
	join(value) {
		return value;
	}
	removeEmpty(value) {
		return value;
	}
};
const arrayDiff = new ArrayDiff();

//#endregion
//#region node_modules/diff/libesm/patch/create.js
const INCLUDE_HEADERS = {
	includeIndex: true,
	includeUnderline: true,
	includeFileHeaders: true
};
function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {
	let optionsObj;
	if (!options) optionsObj = {};
	else if (typeof options === "function") optionsObj = { callback: options };
	else optionsObj = options;
	if (typeof optionsObj.context === "undefined") optionsObj.context = 4;
	const context = optionsObj.context;
	if (optionsObj.newlineIsToken) throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");
	if (!optionsObj.callback) return diffLinesResultToPatch(diffLines(oldStr, newStr, optionsObj));
	else {
		const { callback } = optionsObj;
		diffLines(oldStr, newStr, Object.assign(Object.assign({}, optionsObj), { callback: (diff) => {
			callback(diffLinesResultToPatch(diff));
		} }));
	}
	function diffLinesResultToPatch(diff) {
		if (!diff) return;
		diff.push({
			value: "",
			lines: []
		});
		function contextLines(lines) {
			return lines.map(function(entry) {
				return " " + entry;
			});
		}
		const hunks = [];
		let oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1;
		for (let i = 0; i < diff.length; i++) {
			const current = diff[i], lines = current.lines || splitLines(current.value);
			current.lines = lines;
			if (current.added || current.removed) {
				if (!oldRangeStart) {
					const prev = diff[i - 1];
					oldRangeStart = oldLine;
					newRangeStart = newLine;
					if (prev) {
						curRange = context > 0 ? contextLines(prev.lines.slice(-context)) : [];
						oldRangeStart -= curRange.length;
						newRangeStart -= curRange.length;
					}
				}
				for (const line of lines) curRange.push((current.added ? "+" : "-") + line);
				if (current.added) newLine += lines.length;
				else oldLine += lines.length;
			} else {
				if (oldRangeStart) if (lines.length <= context * 2 && i < diff.length - 2) for (const line of contextLines(lines)) curRange.push(line);
				else {
					const contextSize = Math.min(lines.length, context);
					for (const line of contextLines(lines.slice(0, contextSize))) curRange.push(line);
					const hunk = {
						oldStart: oldRangeStart,
						oldLines: oldLine - oldRangeStart + contextSize,
						newStart: newRangeStart,
						newLines: newLine - newRangeStart + contextSize,
						lines: curRange
					};
					hunks.push(hunk);
					oldRangeStart = 0;
					newRangeStart = 0;
					curRange = [];
				}
				oldLine += lines.length;
				newLine += lines.length;
			}
		}
		for (const hunk of hunks) for (let i = 0; i < hunk.lines.length; i++) if (hunk.lines[i].endsWith("\n")) hunk.lines[i] = hunk.lines[i].slice(0, -1);
		else {
			hunk.lines.splice(i + 1, 0, "\\ No newline at end of file");
			i++;
		}
		return {
			oldFileName,
			newFileName,
			oldHeader,
			newHeader,
			hunks
		};
	}
}
/**
* creates a unified diff patch.
* @param patch either a single structured patch object (as returned by `structuredPatch`) or an array of them (as returned by `parsePatch`)
*/
function formatPatch(patch, headerOptions) {
	if (!headerOptions) headerOptions = INCLUDE_HEADERS;
	if (Array.isArray(patch)) {
		if (patch.length > 1 && !headerOptions.includeFileHeaders) throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");
		return patch.map((p) => formatPatch(p, headerOptions)).join("\n");
	}
	const ret = [];
	if (headerOptions.includeIndex && patch.oldFileName == patch.newFileName) ret.push("Index: " + patch.oldFileName);
	if (headerOptions.includeUnderline) ret.push("===================================================================");
	if (headerOptions.includeFileHeaders) {
		ret.push("--- " + patch.oldFileName + (typeof patch.oldHeader === "undefined" ? "" : "	" + patch.oldHeader));
		ret.push("+++ " + patch.newFileName + (typeof patch.newHeader === "undefined" ? "" : "	" + patch.newHeader));
	}
	for (let i = 0; i < patch.hunks.length; i++) {
		const hunk = patch.hunks[i];
		if (hunk.oldLines === 0) hunk.oldStart -= 1;
		if (hunk.newLines === 0) hunk.newStart -= 1;
		ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@");
		for (const line of hunk.lines) ret.push(line);
	}
	return ret.join("\n") + "\n";
}
function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {
	if (typeof options === "function") options = { callback: options };
	if (!(options === null || options === void 0 ? void 0 : options.callback)) {
		const patchObj = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options);
		if (!patchObj) return;
		return formatPatch(patchObj, options === null || options === void 0 ? void 0 : options.headerOptions);
	} else {
		const { callback } = options;
		structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, Object.assign(Object.assign({}, options), { callback: (patchObj) => {
			if (!patchObj) callback(void 0);
			else callback(formatPatch(patchObj, options.headerOptions));
		} }));
	}
}
/**
* Split `text` into an array of lines, including the trailing newline character (where present)
*/
function splitLines(text) {
	const hasTrailingNl = text.endsWith("\n");
	const result = text.split("\n").map((line) => line + "\n");
	if (hasTrailingNl) result.pop();
	else result.push(result.pop().slice(0, -1));
	return result;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/parseDiffFromFile.js
/**
* Parses a diff from two file contents objects.
*
* If both `oldFile` and `newFile` have a `cacheKey`, the resulting diff will
* automatically get a combined cache key in the format `oldKey:newKey`.
*/
function parseDiffFromFile(oldFile, newFile, options, throwOnError = false) {
	const fileData = processFile(createTwoFilesPatch(oldFile.name, newFile.name, oldFile.contents, newFile.contents, oldFile.header, newFile.header, options), {
		cacheKey: (() => {
			if (oldFile.cacheKey != null && newFile.cacheKey != null) return `${oldFile.cacheKey}:${newFile.cacheKey}`;
		})(),
		oldFile,
		newFile,
		throwOnError
	});
	if (fileData == null) throw new Error("parseDiffFrom: FileInvalid diff -- probably need to fix something -- if the files are the same maybe?");
	if (newFile.lang != null) fileData.lang = newFile.lang;
	return fileData;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/managers/ScrollSyncManager.js
var ScrollSyncManager = class {
	isDeletionsScrolling = false;
	isAdditionsScrolling = false;
	timeoutId = -1;
	codeDeletions;
	codeAdditions;
	enabled = false;
	cleanUp() {
		if (!this.enabled) return;
		this.codeDeletions?.removeEventListener("scroll", this.handleDeletionsScroll);
		this.codeAdditions?.removeEventListener("scroll", this.handleAdditionsScroll);
		clearTimeout(this.timeoutId);
		this.codeDeletions = void 0;
		this.codeAdditions = void 0;
		this.enabled = false;
	}
	setup(pre, codeDeletions, codeAdditions) {
		if (codeDeletions == null || codeAdditions == null) for (const element of pre.children ?? []) {
			if (!(element instanceof HTMLElement)) continue;
			if ("deletions" in element.dataset) codeDeletions = element;
			else if ("additions" in element.dataset) codeAdditions = element;
		}
		if (codeAdditions == null || codeDeletions == null) {
			this.cleanUp();
			return;
		}
		if (this.codeDeletions !== codeDeletions) {
			this.codeDeletions?.removeEventListener("scroll", this.handleDeletionsScroll);
			this.codeDeletions = codeDeletions;
			codeDeletions.addEventListener("scroll", this.handleDeletionsScroll, { passive: true });
		}
		if (this.codeAdditions !== codeAdditions) {
			this.codeAdditions?.removeEventListener("scroll", this.handleAdditionsScroll);
			this.codeAdditions = codeAdditions;
			codeAdditions.addEventListener("scroll", this.handleAdditionsScroll, { passive: true });
		}
		this.enabled = true;
	}
	handleDeletionsScroll = () => {
		if (this.isAdditionsScrolling) return;
		this.isDeletionsScrolling = true;
		clearTimeout(this.timeoutId);
		this.timeoutId = setTimeout(() => {
			this.isDeletionsScrolling = false;
		}, 300);
		this.codeAdditions?.scrollTo({ left: this.codeDeletions?.scrollLeft });
	};
	handleAdditionsScroll = () => {
		if (this.isDeletionsScrolling) return;
		this.isAdditionsScrolling = true;
		clearTimeout(this.timeoutId);
		this.timeoutId = setTimeout(() => {
			this.isAdditionsScrolling = false;
		}, 300);
		this.codeDeletions?.scrollTo({ left: this.codeAdditions?.scrollLeft });
	};
};

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/isDiffPlainText.js
function isDiffPlainText(diff) {
	const computedLang = diff.lang ?? getFiletypeFromFileName(diff.name);
	const computedPreviousLang = diff.lang ?? (diff.prevName != null ? getFiletypeFromFileName(diff.prevName) : "text");
	return computedLang === "text" && computedPreviousLang === "text";
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areDiffRenderOptionsEqual.js
function areDiffRenderOptionsEqual(optionsA, optionsB) {
	return areThemesEqual(optionsA.theme, optionsB.theme) && optionsA.useTokenTransformer === optionsB.useTokenTransformer && optionsA.tokenizeMaxLineLength === optionsB.tokenizeMaxLineLength && optionsA.lineDiffType === optionsB.lineDiffType && optionsA.maxLineDiffLength === optionsB.maxLineDiffLength;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createEmptyRowBuffer.js
function createEmptyRowBuffer(size) {
	return createHastElement({
		tagName: "div",
		properties: {
			"data-content-buffer": "",
			"data-buffer-size": size,
			style: `grid-row: span ${size};min-height:calc(${size} * 1lh)`
		}
	});
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createNoNewlineElement.js
function createNoNewlineElement(type) {
	return createHastElement({
		tagName: "div",
		children: [createHastElement({
			tagName: "span",
			children: [createTextNodeElement("No newline at end of file")]
		})],
		properties: {
			"data-no-newline": "",
			"data-line-type": type,
			"data-column-content": ""
		}
	});
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/createSeparator.js
function createExpandButton(type) {
	return createHastElement({
		tagName: "div",
		children: [createIconElement({
			name: type === "both" ? "diffs-icon-expand-all" : "diffs-icon-expand",
			properties: { "data-icon": "" }
		})],
		properties: {
			role: "button",
			"data-expand-button": "",
			"data-expand-both": type === "both" ? "" : void 0,
			"data-expand-up": type === "up" ? "" : void 0,
			"data-expand-down": type === "down" ? "" : void 0
		}
	});
}
function createSeparator({ type, content, expandIndex, chunked = false, slotName, isFirstHunk, isLastHunk }) {
	let buttonCount = 0;
	const children = [];
	if (type === "metadata" && content != null) children.push(createHastElement({
		tagName: "div",
		children: [createTextNodeElement(content)],
		properties: { "data-separator-wrapper": "" }
	}));
	if ((type === "line-info" || type === "line-info-basic") && content != null) {
		const contentChildren = [];
		if (expandIndex != null) if (!chunked) {
			contentChildren.push(createExpandButton(!isFirstHunk && !isLastHunk ? "both" : isFirstHunk ? "down" : "up"));
			buttonCount++;
		} else {
			if (!isFirstHunk) {
				contentChildren.push(createExpandButton("up"));
				buttonCount++;
			}
			if (!isLastHunk) {
				contentChildren.push(createExpandButton("down"));
				buttonCount++;
			}
		}
		contentChildren.push(createHastElement({
			tagName: "div",
			children: [createHastElement({
				tagName: "span",
				children: [createTextNodeElement(content)],
				properties: { "data-unmodified-lines": "" }
			})],
			properties: { "data-separator-content": "" }
		}));
		if (chunked && expandIndex != null) contentChildren.push(createHastElement({
			tagName: "div",
			children: [createTextNodeElement("Expand all")],
			properties: {
				role: "button",
				"data-expand-button": "",
				"data-expand-all-button": ""
			}
		}));
		children.push(createHastElement({
			tagName: "div",
			children: contentChildren,
			properties: {
				"data-separator-wrapper": "",
				"data-separator-multi-button": buttonCount > 1 ? "" : void 0
			}
		}));
	}
	if (type === "custom" && slotName != null) children.push(createHastElement({
		tagName: "slot",
		properties: { name: slotName }
	}));
	return createHastElement({
		tagName: "div",
		children,
		properties: {
			"data-separator": children.length === 0 ? "simple" : type,
			"data-expand-index": expandIndex,
			"data-separator-first": isFirstHunk ? "" : void 0,
			"data-separator-last": isLastHunk ? "" : void 0
		}
	});
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getHunkSeparatorSlotName.js
function getHunkSeparatorSlotName(type, hunkIndex) {
	return `hunk-separator-${type}-${hunkIndex}`;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getTotalLineCountFromHunks.js
function getTotalLineCountFromHunks(hunks) {
	const lastHunk = hunks.at(-1);
	if (lastHunk == null) return 0;
	return Math.max(lastHunk.additionStart + lastHunk.additionCount, lastHunk.deletionStart + lastHunk.deletionCount);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/isDefaultRenderRange.js
function isDefaultRenderRange(renderRange) {
	return renderRange.startingLine === 0 && renderRange.totalLines === Infinity && renderRange.bufferBefore === 0 && renderRange.bufferAfter === 0;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/parseDiffDecorations.js
function createDiffSpanDecoration({ line, spanStart, spanLength }) {
	return {
		start: {
			line,
			character: spanStart
		},
		end: {
			line,
			character: spanStart + spanLength
		},
		properties: { "data-diff-span": "" },
		alwaysWrap: true
	};
}
function pushOrJoinSpan({ item, arr, enableJoin, isNeutral = false, isLastItem = false }) {
	const lastItem = arr[arr.length - 1];
	if (lastItem == null || isLastItem || !enableJoin) {
		arr.push([isNeutral ? 0 : 1, item.value]);
		return;
	}
	const isLastItemNeutral = lastItem[0] === 0;
	if (isNeutral === isLastItemNeutral || isNeutral && item.value.length === 1 && !isLastItemNeutral) {
		lastItem[1] += item.value;
		return;
	}
	arr.push([isNeutral ? 0 : 1, item.value]);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/renderDiffWithHighlighter.js
const DEFAULT_PLAIN_TEXT_OPTIONS = { forcePlainText: false };
function renderDiffWithHighlighter(diff, highlighter, options, { forcePlainText, startingLine, totalLines, expandedHunks, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD } = DEFAULT_PLAIN_TEXT_OPTIONS) {
	if (forcePlainText) {
		startingLine ??= 0;
		totalLines ??= Infinity;
	} else {
		startingLine = 0;
		totalLines = Infinity;
	}
	const isWindowedHighlight = startingLine > 0 || totalLines < Infinity;
	const baseThemeType = typeof options.theme === "string" ? highlighter.getTheme(options.theme).type : void 0;
	const themeStyles = getHighlighterThemeStyles({
		theme: options.theme,
		highlighter
	});
	const lineDiffType = forcePlainText && !isWindowedHighlight && (diff.unifiedLineCount > 1e3 || diff.splitLineCount > 1e3) ? "none" : options.lineDiffType;
	const code = {
		deletionLines: [],
		additionLines: []
	};
	const { maxLineDiffLength } = options;
	const shouldGroupAll = !forcePlainText && !diff.isPartial;
	const expandedHunksForIteration = forcePlainText ? expandedHunks : void 0;
	const buckets = /* @__PURE__ */ new Map();
	function getBucketForHunk(hunkIndex) {
		const index = shouldGroupAll ? 0 : hunkIndex;
		const bucket = buckets.get(index) ?? createBucket();
		buckets.set(index, bucket);
		return bucket;
	}
	function appendContent(lineContent, lineIndex, segments, contentWrapper) {
		if (isWindowedHighlight) {
			let segment = segments.at(-1);
			if (segment == null || segment.targetIndex + segment.count !== lineIndex) {
				segment = {
					targetIndex: lineIndex,
					originalOffset: contentWrapper.length,
					count: 0
				};
				segments.push(segment);
			}
			segment.count++;
		}
		contentWrapper.push(lineContent);
	}
	iterateOverDiff({
		diff,
		diffStyle: "both",
		startingLine,
		totalLines,
		expandedHunks: isWindowedHighlight ? expandedHunksForIteration : true,
		collapsedContextThreshold,
		callback: ({ hunkIndex, additionLine, deletionLine, type }) => {
			const bucket = getBucketForHunk(hunkIndex);
			const splitLineIndex = additionLine != null ? additionLine.splitLineIndex : deletionLine.splitLineIndex;
			if (type === "change" && additionLine != null && deletionLine != null) computeLineDiffDecorations({
				additionLine: diff.additionLines[additionLine.lineIndex],
				deletionLine: diff.deletionLines[deletionLine.lineIndex],
				deletionLineIndex: bucket.deletionContent.length,
				additionLineIndex: bucket.additionContent.length,
				deletionDecorations: bucket.deletionDecorations,
				additionDecorations: bucket.additionDecorations,
				lineDiffType,
				maxLineDiffLength
			});
			if (deletionLine != null) {
				appendContent(diff.deletionLines[deletionLine.lineIndex], deletionLine.lineIndex, bucket.deletionSegments, bucket.deletionContent);
				bucket.deletionInfo.push({
					type: type === "change" ? "change-deletion" : type,
					lineNumber: deletionLine.lineNumber,
					altLineNumber: type === "change" ? void 0 : additionLine.lineNumber ?? void 0,
					lineIndex: `${deletionLine.unifiedLineIndex},${splitLineIndex}`
				});
			}
			if (additionLine != null) {
				appendContent(diff.additionLines[additionLine.lineIndex], additionLine.lineIndex, bucket.additionSegments, bucket.additionContent);
				bucket.additionInfo.push({
					type: type === "change" ? "change-addition" : type,
					lineNumber: additionLine.lineNumber,
					altLineNumber: type === "change" ? void 0 : deletionLine.lineNumber ?? void 0,
					lineIndex: `${additionLine.unifiedLineIndex},${splitLineIndex}`
				});
			}
		}
	});
	for (const bucket of buckets.values()) {
		if (bucket.deletionContent.length === 0 && bucket.additionContent.length === 0) continue;
		const deletionFile = {
			name: diff.prevName ?? diff.name,
			contents: bucket.deletionContent.value
		};
		const additionFile = {
			name: diff.name,
			contents: bucket.additionContent.value
		};
		const { deletionLines, additionLines } = renderTwoFiles({
			deletionFile,
			deletionInfo: bucket.deletionInfo,
			deletionDecorations: bucket.deletionDecorations,
			additionFile,
			additionInfo: bucket.additionInfo,
			additionDecorations: bucket.additionDecorations,
			highlighter,
			options,
			languageOverride: forcePlainText ? "text" : diff.lang
		});
		if (shouldGroupAll) {
			code.deletionLines = deletionLines;
			code.additionLines = additionLines;
			continue;
		}
		if (bucket.deletionSegments.length > 0) for (const seg of bucket.deletionSegments) for (let i = 0; i < seg.count; i++) code.deletionLines[seg.targetIndex + i] = deletionLines[seg.originalOffset + i];
		else code.deletionLines.push(...deletionLines);
		if (bucket.additionSegments.length > 0) for (const seg of bucket.additionSegments) for (let i = 0; i < seg.count; i++) code.additionLines[seg.targetIndex + i] = additionLines[seg.originalOffset + i];
		else code.additionLines.push(...additionLines);
	}
	return {
		code,
		themeStyles,
		baseThemeType
	};
}
function computeLineDiffDecorations({ deletionLine, additionLine, deletionLineIndex, additionLineIndex, deletionDecorations, additionDecorations, lineDiffType, maxLineDiffLength }) {
	if (deletionLine == null || additionLine == null || lineDiffType === "none") return;
	deletionLine = cleanLastNewline(deletionLine);
	additionLine = cleanLastNewline(additionLine);
	if (deletionLine.length > maxLineDiffLength || additionLine.length > maxLineDiffLength) return;
	const lineDiff = lineDiffType === "char" ? diffChars(deletionLine, additionLine) : diffWordsWithSpace(deletionLine, additionLine);
	const deletionSpans = [];
	const additionSpans = [];
	const enableJoin = lineDiffType === "word-alt";
	const lastItem = lineDiff.at(-1);
	for (const item of lineDiff) {
		const isLastItem = item === lastItem;
		if (!item.added && !item.removed) {
			pushOrJoinSpan({
				item,
				arr: deletionSpans,
				enableJoin,
				isNeutral: true,
				isLastItem
			});
			pushOrJoinSpan({
				item,
				arr: additionSpans,
				enableJoin,
				isNeutral: true,
				isLastItem
			});
		} else if (item.removed) pushOrJoinSpan({
			item,
			arr: deletionSpans,
			enableJoin,
			isLastItem
		});
		else pushOrJoinSpan({
			item,
			arr: additionSpans,
			enableJoin,
			isLastItem
		});
	}
	let spanIndex = 0;
	for (const span of deletionSpans) {
		if (span[0] === 1) deletionDecorations.push(createDiffSpanDecoration({
			line: deletionLineIndex,
			spanStart: spanIndex,
			spanLength: span[1].length
		}));
		spanIndex += span[1].length;
	}
	spanIndex = 0;
	for (const span of additionSpans) {
		if (span[0] === 1) additionDecorations.push(createDiffSpanDecoration({
			line: additionLineIndex,
			spanStart: spanIndex,
			spanLength: span[1].length
		}));
		spanIndex += span[1].length;
	}
}
function createBucket() {
	return {
		deletionContent: {
			push(value) {
				this.value += value;
				this.length++;
			},
			value: "",
			length: 0
		},
		additionContent: {
			push(value) {
				this.value += value;
				this.length++;
			},
			value: "",
			length: 0
		},
		deletionInfo: [],
		additionInfo: [],
		deletionDecorations: [],
		additionDecorations: [],
		deletionSegments: [],
		additionSegments: []
	};
}
function renderTwoFiles({ deletionFile, additionFile, deletionInfo, additionInfo, highlighter, deletionDecorations, additionDecorations, languageOverride, options: { theme: themeOrThemes = DEFAULT_THEMES, ...options } }) {
	const deletionLang = languageOverride ?? getFiletypeFromFileName(deletionFile.name);
	const additionLang = languageOverride ?? getFiletypeFromFileName(additionFile.name);
	const { state, transformers } = createTransformerWithState(options.useTokenTransformer);
	const hastConfig = typeof themeOrThemes === "string" ? {
		...options,
		lang: "text",
		theme: themeOrThemes,
		transformers,
		decorations: void 0,
		defaultColor: false,
		cssVariablePrefix: formatCSSVariablePrefix("token")
	} : {
		...options,
		lang: "text",
		themes: themeOrThemes,
		transformers,
		decorations: void 0,
		defaultColor: false,
		cssVariablePrefix: formatCSSVariablePrefix("token")
	};
	return {
		deletionLines: (() => {
			if (deletionFile.contents === "") return [];
			hastConfig.lang = deletionLang;
			state.lineInfo = deletionInfo;
			hastConfig.decorations = deletionDecorations;
			return getLineNodes(highlighter.codeToHast(cleanLastNewline(deletionFile.contents), hastConfig));
		})(),
		additionLines: (() => {
			if (additionFile.contents === "") return [];
			hastConfig.lang = additionLang;
			hastConfig.decorations = additionDecorations;
			state.lineInfo = additionInfo;
			return getLineNodes(highlighter.codeToHast(cleanLastNewline(additionFile.contents), hastConfig));
		})()
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/renderers/DiffHunksRenderer.js
let instanceId$2 = -1;
var DiffHunksRenderer = class {
	__id = `diff-hunks-renderer:${++instanceId$2}`;
	highlighter;
	diff;
	expandedHunks = /* @__PURE__ */ new Map();
	deletionAnnotations = {};
	additionAnnotations = {};
	computedLang = "text";
	renderCache;
	constructor(options = { theme: DEFAULT_THEMES }, onRenderUpdate, workerManager) {
		this.options = options;
		this.onRenderUpdate = onRenderUpdate;
		this.workerManager = workerManager;
		if (workerManager?.isWorkingPool() !== true) this.highlighter = areThemesAttached(options.theme ?? DEFAULT_THEMES) ? getHighlighterIfLoaded() : void 0;
	}
	cleanUp() {
		this.recycle();
		this.expandedHunks.clear();
		this.workerManager = void 0;
		this.onRenderUpdate = void 0;
	}
	recycle() {
		this.highlighter = void 0;
		this.diff = void 0;
		this.clearRenderCache();
		this.additionAnnotations = {};
		this.deletionAnnotations = {};
		this.workerManager?.cleanUpTasks(this);
	}
	clearRenderCache() {
		this.renderCache = void 0;
	}
	setOptions(options) {
		this.options = options;
	}
	mergeOptions(options) {
		this.options = {
			...this.options,
			...options
		};
	}
	expandHunk(index, direction, expansionLineCount = this.getOptionsWithDefaults().expansionLineCount) {
		const region = { ...this.expandedHunks.get(index) ?? {
			fromStart: 0,
			fromEnd: 0
		} };
		if (direction === "up" || direction === "both") region.fromStart += expansionLineCount;
		if (direction === "down" || direction === "both") region.fromEnd += expansionLineCount;
		if (this.renderCache?.highlighted !== true) this.clearRenderCache();
		this.expandedHunks.set(index, region);
	}
	getExpandedHunk(hunkIndex) {
		return this.expandedHunks.get(hunkIndex) ?? DEFAULT_EXPANDED_REGION;
	}
	getExpandedHunksMap() {
		return this.expandedHunks;
	}
	setLineAnnotations(lineAnnotations) {
		this.additionAnnotations = {};
		this.deletionAnnotations = {};
		for (const annotation of lineAnnotations) {
			const map = (() => {
				switch (annotation.side) {
					case "deletions": return this.deletionAnnotations;
					case "additions": return this.additionAnnotations;
				}
			})();
			const arr = map[annotation.lineNumber] ?? [];
			map[annotation.lineNumber] = arr;
			arr.push(annotation);
		}
	}
	getUnifiedLineDecoration({ lineType }) {
		return { gutterLineType: lineType };
	}
	getSplitLineDecoration({ side, type }) {
		if (type !== "change") return { gutterLineType: type };
		return { gutterLineType: side === "deletions" ? "change-deletion" : "change-addition" };
	}
	createAnnotationElement(span) {
		return createAnnotationElement(span);
	}
	getOptionsWithDefaults() {
		const { diffIndicators = "bars", diffStyle = "split", disableBackground = false, disableFileHeader = false, disableLineNumbers = false, disableVirtualizationBuffers = false, collapsed = false, expandUnchanged = false, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD, expansionLineCount = 100, hunkSeparators = "line-info", lineDiffType = "word-alt", maxLineDiffLength = 1e3, overflow = "scroll", stickyHeader = false, theme = DEFAULT_THEMES, headerRenderMode = "default", tokenizeMaxLineLength = 1e3, tokenizeMaxLength = DEFAULT_TOKENIZE_MAX_LENGTH, useTokenTransformer = false, useCSSClasses = false } = this.options;
		return {
			diffIndicators,
			diffStyle,
			disableBackground,
			disableFileHeader,
			disableLineNumbers,
			disableVirtualizationBuffers,
			collapsed,
			expandUnchanged,
			collapsedContextThreshold,
			expansionLineCount,
			hunkSeparators,
			lineDiffType,
			maxLineDiffLength,
			overflow,
			stickyHeader,
			theme: this.workerManager?.getDiffRenderOptions().theme ?? theme,
			headerRenderMode,
			tokenizeMaxLineLength,
			tokenizeMaxLength,
			useTokenTransformer,
			useCSSClasses
		};
	}
	async initializeHighlighter() {
		this.highlighter = await getSharedHighlighter(getHighlighterOptions(this.computedLang, this.options));
		return this.highlighter;
	}
	hydrate(diff) {
		if (diff == null) return;
		this.diff = diff;
		const { options } = this.getRenderOptions(diff);
		const massiveDiff = isDiffMassive(diff, this.getTokenizeMaxLength());
		let cache = this.workerManager?.getDiffResultCache(diff);
		if (cache != null && !areDiffRenderOptionsEqual(options, cache.options)) cache = void 0;
		this.renderCache ??= {
			diff,
			highlighted: !massiveDiff && !isDiffPlainText(diff),
			options,
			result: massiveDiff ? void 0 : cache?.result,
			renderRange: void 0
		};
		if (this.workerManager?.isWorkingPool() === true) {
			if (this.renderCache.result == null && !massiveDiff) this.workerManager.highlightDiffAST(this, this.diff);
		} else if (this.highlighter == null) {
			this.computedLang = diff.lang ?? getFiletypeFromFileName(diff.name);
			this.initializeHighlighter();
		}
	}
	getRenderOptions(diff) {
		const options = (() => {
			if (this.workerManager?.isWorkingPool() === true) return this.workerManager.getDiffRenderOptions();
			const { theme, tokenizeMaxLineLength, lineDiffType, maxLineDiffLength } = this.getOptionsWithDefaults();
			return {
				theme,
				useTokenTransformer: shouldUseTokenTransformer(this.options),
				tokenizeMaxLineLength,
				lineDiffType,
				maxLineDiffLength
			};
		})();
		this.getOptionsWithDefaults();
		const { renderCache } = this;
		if (renderCache?.result == null) return {
			options,
			forceHighlight: true
		};
		if (!areDiffTargetsEqual(diff, renderCache.diff) || !areDiffRenderOptionsEqual(options, renderCache.options)) return {
			options,
			forceHighlight: true
		};
		return {
			options,
			forceHighlight: false
		};
	}
	renderDiff(diff = this.renderCache?.diff, renderRange = DEFAULT_RENDER_RANGE) {
		if (diff == null) return;
		const { expandUnchanged = false, collapsedContextThreshold } = this.getOptionsWithDefaults();
		let { options, forceHighlight } = this.getRenderOptions(diff);
		const cache = this.getMatchingWorkerResultCache(diff, options);
		if (cache != null && !this.hasHighlightedRenderCache(diff, options)) {
			this.renderCache = {
				diff,
				highlighted: true,
				renderRange: void 0,
				...cache
			};
			forceHighlight = false;
		}
		this.renderCache ??= {
			diff,
			highlighted: false,
			options,
			result: void 0,
			renderRange: void 0
		};
		const hasContent = diff.additionLines.length > 0 || diff.deletionLines.length > 0;
		const forcePlainText = !hasContent || isDiffPlainText(diff) || isDiffMassive(diff, this.getTokenizeMaxLength());
		const newContent = !areDiffTargetsEqual(diff, this.renderCache.diff);
		const newRenderRange = !areRenderRangesEqual(this.renderCache.renderRange, renderRange);
		if (this.workerManager?.isWorkingPool() === true) {
			if (forcePlainText || this.renderCache.result == null || !this.renderCache.highlighted && (newContent || newRenderRange)) {
				this.renderCache.diff = diff;
				this.renderCache.options = options;
				this.renderCache.highlighted = false;
				if (this.renderCache.result == null || newContent || newRenderRange || forceHighlight) this.renderCache.result = this.workerManager.getPlainDiffAST(diff, renderRange.startingLine, renderRange.totalLines, isDefaultRenderRange(renderRange) ? true : expandUnchanged ? true : this.expandedHunks, collapsedContextThreshold);
				this.renderCache.renderRange = renderRange;
			}
			if (!forcePlainText && hasContent && (!this.renderCache.highlighted || forceHighlight)) this.workerManager.highlightDiffAST(this, diff);
		} else {
			this.computedLang = diff.lang ?? getFiletypeFromFileName(diff.name);
			const hasThemes = this.highlighter != null && areThemesAttached(options.theme);
			const hasLangs = this.highlighter != null && areLanguagesAttached(this.computedLang);
			const canHighlight = !forcePlainText && hasLangs;
			if (this.highlighter != null && hasThemes && (forceHighlight || forcePlainText || !this.renderCache.highlighted && canHighlight || this.renderCache.result == null)) {
				const { result, options: options$1 } = this.renderDiffWithHighlighter(diff, this.highlighter, forcePlainText || !hasLangs);
				this.renderCache = {
					diff,
					options: options$1,
					highlighted: canHighlight,
					result,
					renderRange: void 0
				};
			}
			if (!hasThemes || !forcePlainText && !hasLangs) this.asyncHighlight(diff).then(({ result, options: options$1 }) => {
				if (this.renderCache != null) this.renderCache.highlighted = false;
				this.onHighlightSuccess(diff, result, options$1, !forcePlainText);
			});
		}
		return this.renderCache.result != null ? this.processDiffResult(this.renderCache.diff, renderRange, this.renderCache.result) : void 0;
	}
	async asyncRender(diff, renderRange = DEFAULT_RENDER_RANGE) {
		const { result } = await this.asyncHighlight(diff);
		return this.processDiffResult(diff, renderRange, result);
	}
	createPreElement(split, totalLines, customProperties) {
		const { diffIndicators, disableBackground, disableLineNumbers, overflow } = this.getOptionsWithDefaults();
		return createPreElement({
			type: "diff",
			diffIndicators,
			disableBackground,
			disableLineNumbers,
			overflow,
			split,
			totalLines,
			customProperties
		});
	}
	async asyncHighlight(diff) {
		const forcePlainText = isDiffMassive(diff, this.getTokenizeMaxLength());
		this.computedLang = forcePlainText ? "text" : diff.lang ?? getFiletypeFromFileName(diff.name);
		const hasThemes = this.highlighter != null && areThemesAttached(this.options.theme ?? DEFAULT_THEMES);
		const hasLangs = forcePlainText || this.highlighter != null && areLanguagesAttached(this.computedLang);
		if (this.highlighter == null || !hasThemes || !hasLangs) this.highlighter = await this.initializeHighlighter();
		return this.renderDiffWithHighlighter(diff, this.highlighter, forcePlainText);
	}
	renderDiffWithHighlighter(diff, highlighter, forcePlainText = false) {
		const { options } = this.getRenderOptions(diff);
		const { collapsedContextThreshold } = this.getOptionsWithDefaults();
		return {
			result: renderDiffWithHighlighter(diff, highlighter, options, {
				forcePlainText,
				expandedHunks: forcePlainText ? true : void 0,
				collapsedContextThreshold
			}),
			options
		};
	}
	onHighlightSuccess(diff, result, options, highlighted = true) {
		if (this.renderCache == null) return;
		const triggerRenderUpdate = !this.renderCache.highlighted || !areDiffRenderOptionsEqual(this.renderCache.options, options) || !areDiffTargetsEqual(this.renderCache.diff, diff);
		this.renderCache = {
			diff,
			options,
			highlighted,
			result,
			renderRange: void 0
		};
		if (triggerRenderUpdate) this.onRenderUpdate?.();
	}
	getMatchingWorkerResultCache(diff, options) {
		const cache = this.workerManager?.getDiffResultCache(diff);
		if (cache == null || !areDiffRenderOptionsEqual(options, cache.options)) return;
		return cache;
	}
	hasHighlightedRenderCache(diff, options) {
		const { renderCache } = this;
		return renderCache?.result != null && renderCache.highlighted && areDiffTargetsEqual(diff, renderCache.diff) && areDiffRenderOptionsEqual(options, renderCache.options);
	}
	onHighlightError(error) {
		console.error(error);
	}
	getTokenizeMaxLength() {
		return this.options.tokenizeMaxLength ?? DEFAULT_TOKENIZE_MAX_LENGTH;
	}
	processDiffResult(fileDiff, renderRange, { code, themeStyles, baseThemeType }) {
		const { diffStyle, disableFileHeader, expandUnchanged, expansionLineCount, collapsedContextThreshold, hunkSeparators } = this.getOptionsWithDefaults();
		this.diff = fileDiff;
		const unified = diffStyle === "unified";
		let additionsContentAST = [];
		let deletionsContentAST = [];
		let unifiedContentAST = [];
		const hunkData = [];
		const { additionLines, deletionLines } = code;
		const context = {
			rowCount: 0,
			hunkSeparators,
			additionsContentAST,
			deletionsContentAST,
			unifiedContentAST,
			unifiedGutterAST: createGutterWrapper(),
			deletionsGutterAST: createGutterWrapper(),
			additionsGutterAST: createGutterWrapper(),
			expansionLineCount,
			hunkData,
			incrementRowCount(count = 1) {
				context.rowCount += count;
			},
			pushToGutter(type, element) {
				switch (type) {
					case "unified":
						context.unifiedGutterAST.children.push(element);
						break;
					case "deletions":
						context.deletionsGutterAST.children.push(element);
						break;
					case "additions":
						context.additionsGutterAST.children.push(element);
						break;
				}
			}
		};
		const trailingRangeSize = calculateTrailingRangeSize(fileDiff);
		const pendingSplitContext = {
			size: 0,
			side: void 0,
			increment() {
				this.size += 1;
			},
			flush() {
				if (diffStyle === "unified") return;
				if (this.size <= 0 || this.side == null) {
					this.side = void 0;
					this.size = 0;
					return;
				}
				if (this.side === "additions") {
					context.pushToGutter("additions", createGutterGap(void 0, "buffer", this.size));
					additionsContentAST?.push(createEmptyRowBuffer(this.size));
				} else {
					context.pushToGutter("deletions", createGutterGap(void 0, "buffer", this.size));
					deletionsContentAST?.push(createEmptyRowBuffer(this.size));
				}
				this.size = 0;
				this.side = void 0;
			}
		};
		const pushGutterLineNumber = (type, lineType, lineNumber, lineIndex, gutterProperties) => {
			context.pushToGutter(type, createGutterItem(lineType, lineNumber, lineIndex, gutterProperties));
		};
		function pushSeparators(props) {
			pendingSplitContext.flush();
			if (diffStyle === "unified") pushSeparator("unified", props, context);
			else {
				pushSeparator("deletions", props, context);
				pushSeparator("additions", props, context);
			}
		}
		iterateOverDiff({
			diff: fileDiff,
			diffStyle,
			startingLine: renderRange.startingLine,
			totalLines: renderRange.totalLines,
			expandedHunks: expandUnchanged ? true : this.expandedHunks,
			collapsedContextThreshold,
			callback: ({ hunkIndex, hunk, collapsedBefore, collapsedAfter, additionLine, deletionLine, type }) => {
				const splitLineIndex = deletionLine != null ? deletionLine.splitLineIndex : additionLine.splitLineIndex;
				const unifiedLineIndex = additionLine != null ? additionLine.unifiedLineIndex : deletionLine.unifiedLineIndex;
				if (diffStyle === "split" && type !== "change") pendingSplitContext.flush();
				if (collapsedBefore > 0) pushSeparators({
					hunkIndex,
					collapsedLines: collapsedBefore,
					rangeSize: Math.max(hunk?.collapsedBefore ?? 0, 0),
					hunkSpecs: hunk?.hunkSpecs,
					isFirstHunk: hunkIndex === 0,
					isLastHunk: false,
					isExpandable: !fileDiff.isPartial
				});
				const lineIndex = diffStyle === "unified" ? unifiedLineIndex : splitLineIndex;
				const renderedLineContext = {
					type,
					hunkIndex,
					lineIndex,
					unifiedLineIndex,
					splitLineIndex,
					deletionLine,
					additionLine
				};
				if (diffStyle === "unified") {
					const injectedRows = this.getUnifiedInjectedRowsForLine?.(renderedLineContext);
					if (injectedRows?.before != null) pushUnifiedInjectedRows(injectedRows.before, context);
					let deletionLineContent = deletionLine != null ? deletionLines[deletionLine.lineIndex] : void 0;
					let additionLineContent = additionLine != null ? additionLines[additionLine.lineIndex] : void 0;
					if (deletionLineContent == null && additionLineContent == null) {
						const errorMessage = "DiffHunksRenderer.processDiffResult: deletionLine and additionLine are null, something is wrong";
						console.error(errorMessage, { file: fileDiff.name });
						throw new Error(errorMessage);
					}
					const lineType = type === "change" ? additionLine != null ? "change-addition" : "change-deletion" : type;
					const lineDecoration = this.getUnifiedLineDecoration({
						type,
						lineType,
						additionLineIndex: additionLine?.lineIndex,
						deletionLineIndex: deletionLine?.lineIndex
					});
					pushGutterLineNumber("unified", lineDecoration.gutterLineType, additionLine != null ? additionLine.lineNumber : deletionLine.lineNumber, `${unifiedLineIndex},${splitLineIndex}`, lineDecoration.gutterProperties);
					if (additionLineContent != null) additionLineContent = withContentProperties(additionLineContent, lineDecoration.contentProperties);
					else if (deletionLineContent != null) deletionLineContent = withContentProperties(deletionLineContent, lineDecoration.contentProperties);
					pushLineWithAnnotation({
						diffStyle: "unified",
						type,
						deletionLine: deletionLineContent,
						additionLine: additionLineContent,
						unifiedSpan: this.getAnnotations("unified", deletionLine?.lineNumber, additionLine?.lineNumber, hunkIndex, lineIndex),
						createAnnotationElement: (span) => this.createAnnotationElement(span),
						context
					});
					if (injectedRows?.after != null) pushUnifiedInjectedRows(injectedRows.after, context);
				} else {
					const injectedRows = this.getSplitInjectedRowsForLine?.(renderedLineContext);
					if (injectedRows?.before != null) pushSplitInjectedRows(injectedRows.before, context, pendingSplitContext);
					let deletionLineContent = deletionLine != null ? deletionLines[deletionLine.lineIndex] : void 0;
					let additionLineContent = additionLine != null ? additionLines[additionLine.lineIndex] : void 0;
					const deletionLineDecoration = this.getSplitLineDecoration({
						side: "deletions",
						type,
						lineIndex: deletionLine?.lineIndex
					});
					const additionLineDecoration = this.getSplitLineDecoration({
						side: "additions",
						type,
						lineIndex: additionLine?.lineIndex
					});
					if (deletionLineContent == null && additionLineContent == null) {
						const errorMessage = "DiffHunksRenderer.processDiffResult: deletionLine and additionLine are null, something is wrong";
						console.error(errorMessage, { file: fileDiff.name });
						throw new Error(errorMessage);
					}
					const missingSide = (() => {
						if (type === "change") {
							if (additionLineContent == null) return "additions";
							else if (deletionLineContent == null) return "deletions";
						}
					})();
					if (missingSide != null) {
						if (pendingSplitContext.side != null && pendingSplitContext.side !== missingSide) throw new Error("DiffHunksRenderer.processDiffResult: iterateOverDiff, invalid pending splits");
						pendingSplitContext.side = missingSide;
						pendingSplitContext.increment();
					}
					const annotationSpans = this.getAnnotations("split", deletionLine?.lineNumber, additionLine?.lineNumber, hunkIndex, lineIndex);
					if (annotationSpans != null && pendingSplitContext.size > 0) pendingSplitContext.flush();
					if (deletionLine != null) {
						const deletionLineDecorated = withContentProperties(deletionLineContent, deletionLineDecoration.contentProperties);
						pushGutterLineNumber("deletions", deletionLineDecoration.gutterLineType, deletionLine.lineNumber, `${deletionLine.unifiedLineIndex},${splitLineIndex}`, deletionLineDecoration.gutterProperties);
						if (deletionLineDecorated != null) deletionLineContent = deletionLineDecorated;
					}
					if (additionLine != null) {
						const additionLineDecorated = withContentProperties(additionLineContent, additionLineDecoration.contentProperties);
						pushGutterLineNumber("additions", additionLineDecoration.gutterLineType, additionLine.lineNumber, `${additionLine.unifiedLineIndex},${splitLineIndex}`, additionLineDecoration.gutterProperties);
						if (additionLineDecorated != null) additionLineContent = additionLineDecorated;
					}
					pushLineWithAnnotation({
						diffStyle: "split",
						type,
						additionLine: additionLineContent,
						deletionLine: deletionLineContent,
						...annotationSpans,
						createAnnotationElement: (span) => this.createAnnotationElement(span),
						context
					});
					if (injectedRows?.after != null) pushSplitInjectedRows(injectedRows.after, context, pendingSplitContext);
				}
				const isFinalSplitHunkRow = diffStyle === "split" && hunk != null && splitLineIndex === hunk.splitLineStart + hunk.splitLineCount - 1;
				const splitNoEOFCRDeletion = isFinalSplitHunkRow ? hunk.noEOFCRDeletions : false;
				const splitNoEOFCRAddition = isFinalSplitHunkRow ? hunk.noEOFCRAdditions : false;
				const noEOFCRDeletion = (deletionLine?.noEOFCR ?? false) || splitNoEOFCRDeletion;
				const noEOFCRAddition = (additionLine?.noEOFCR ?? false) || splitNoEOFCRAddition;
				if (noEOFCRAddition || noEOFCRDeletion) {
					if (diffStyle === "split") pendingSplitContext.flush();
					if (noEOFCRDeletion) {
						const noEOFType = type === "context" || type === "context-expanded" ? type : "change-deletion";
						if (diffStyle === "unified") {
							context.unifiedContentAST.push(createNoNewlineElement(noEOFType));
							context.pushToGutter("unified", createGutterGap(noEOFType, "metadata", 1));
						} else {
							context.deletionsContentAST.push(createNoNewlineElement(noEOFType));
							context.pushToGutter("deletions", createGutterGap(noEOFType, "metadata", 1));
							if (!noEOFCRAddition) {
								context.pushToGutter("additions", createGutterGap(void 0, "buffer", 1));
								context.additionsContentAST.push(createEmptyRowBuffer(1));
							}
						}
					}
					if (noEOFCRAddition) {
						const noEOFType = type === "context" || type === "context-expanded" ? type : "change-addition";
						if (diffStyle === "unified") {
							context.unifiedContentAST.push(createNoNewlineElement(noEOFType));
							context.pushToGutter("unified", createGutterGap(noEOFType, "metadata", 1));
						} else {
							context.additionsContentAST.push(createNoNewlineElement(noEOFType));
							context.pushToGutter("additions", createGutterGap(noEOFType, "metadata", 1));
							if (!noEOFCRDeletion) {
								context.pushToGutter("deletions", createGutterGap(void 0, "buffer", 1));
								context.deletionsContentAST.push(createEmptyRowBuffer(1));
							}
						}
					}
					context.incrementRowCount(1);
				}
				if (collapsedAfter > 0 && hunkSeparators !== "simple") pushSeparators({
					hunkIndex: type === "context-expanded" ? hunkIndex : hunkIndex + 1,
					collapsedLines: collapsedAfter,
					rangeSize: trailingRangeSize,
					hunkSpecs: void 0,
					isFirstHunk: false,
					isLastHunk: true,
					isExpandable: !fileDiff.isPartial
				});
				context.incrementRowCount(1);
			}
		});
		if (diffStyle === "split") pendingSplitContext.flush();
		const totalLines = Math.max(getTotalLineCountFromHunks(fileDiff.hunks), fileDiff.additionLines.length ?? 0, fileDiff.deletionLines.length ?? 0);
		const hasBuffer = renderRange.bufferBefore > 0 || renderRange.bufferAfter > 0;
		const shouldIncludeAdditions = !unified && fileDiff.type !== "deleted";
		const shouldIncludeDeletions = !unified && fileDiff.type !== "new";
		const hasContent = context.rowCount > 0 || hasBuffer;
		additionsContentAST = shouldIncludeAdditions && hasContent ? additionsContentAST : void 0;
		deletionsContentAST = shouldIncludeDeletions && hasContent ? deletionsContentAST : void 0;
		unifiedContentAST = unified && hasContent ? unifiedContentAST : void 0;
		const preNode = this.createPreElement(deletionsContentAST != null && additionsContentAST != null, totalLines);
		return {
			unifiedGutterAST: unified && hasContent ? context.unifiedGutterAST.children : void 0,
			unifiedContentAST,
			deletionsGutterAST: shouldIncludeDeletions && hasContent ? context.deletionsGutterAST.children : void 0,
			deletionsContentAST,
			additionsGutterAST: shouldIncludeAdditions && hasContent ? context.additionsGutterAST.children : void 0,
			additionsContentAST,
			hunkData,
			preNode,
			themeStyles,
			baseThemeType,
			headerElement: !disableFileHeader ? this.renderHeader(this.diff) : void 0,
			totalLines,
			rowCount: context.rowCount,
			bufferBefore: renderRange.bufferBefore,
			bufferAfter: renderRange.bufferAfter,
			css: ""
		};
	}
	renderCodeAST(type, result) {
		const gutterAST = type === "unified" ? result.unifiedGutterAST : type === "deletions" ? result.deletionsGutterAST : result.additionsGutterAST;
		const contentAST = type === "unified" ? result.unifiedContentAST : type === "deletions" ? result.deletionsContentAST : result.additionsContentAST;
		if (gutterAST == null || contentAST == null) return;
		const gutter = createGutterWrapper(gutterAST);
		gutter.properties.style = `grid-row: span ${result.rowCount}`;
		return [gutter, createContentColumn(contentAST, result.rowCount)];
	}
	renderFullAST(result, children = []) {
		const containerSize = this.getOptionsWithDefaults().hunkSeparators === "line-info";
		const unifiedAST = this.renderCodeAST("unified", result);
		if (unifiedAST != null) {
			children.push(createHastElement({
				tagName: "code",
				children: unifiedAST,
				properties: {
					"data-code": "",
					"data-container-size": containerSize ? "" : void 0,
					"data-unified": ""
				}
			}));
			return {
				...result.preNode,
				children
			};
		}
		const deletionsAST = this.renderCodeAST("deletions", result);
		if (deletionsAST != null) children.push(createHastElement({
			tagName: "code",
			children: deletionsAST,
			properties: {
				"data-code": "",
				"data-container-size": containerSize ? "" : void 0,
				"data-deletions": ""
			}
		}));
		const additionsAST = this.renderCodeAST("additions", result);
		if (additionsAST != null) children.push(createHastElement({
			tagName: "code",
			children: additionsAST,
			properties: {
				"data-code": "",
				"data-container-size": containerSize ? "" : void 0,
				"data-additions": ""
			}
		}));
		return {
			...result.preNode,
			children
		};
	}
	renderFullHTML(result, tempChildren = []) {
		return toHtml(this.renderFullAST(result, tempChildren));
	}
	renderPartialHTML(children, columnType) {
		if (columnType == null) return toHtml(children);
		return toHtml(createHastElement({
			tagName: "code",
			children,
			properties: {
				"data-code": "",
				"data-container-size": this.getOptionsWithDefaults().hunkSeparators === "line-info" ? "" : void 0,
				[`data-${columnType}`]: ""
			}
		}));
	}
	getAnnotations(type, deletionLineNumber, additionLineNumber, hunkIndex, lineIndex) {
		const deletionSpan = {
			type: "annotation",
			hunkIndex,
			lineIndex,
			annotations: []
		};
		if (deletionLineNumber != null) for (const anno of this.deletionAnnotations[deletionLineNumber] ?? []) deletionSpan.annotations.push(getLineAnnotationName(anno));
		const additionSpan = {
			type: "annotation",
			hunkIndex,
			lineIndex,
			annotations: []
		};
		if (additionLineNumber != null) for (const anno of this.additionAnnotations[additionLineNumber] ?? []) (type === "unified" ? deletionSpan : additionSpan).annotations.push(getLineAnnotationName(anno));
		if (type === "unified") {
			if (deletionSpan.annotations.length > 0) return deletionSpan;
			return;
		}
		if (additionSpan.annotations.length === 0 && deletionSpan.annotations.length === 0) return;
		return {
			deletionSpan,
			additionSpan
		};
	}
	renderHeader(diff) {
		const { headerRenderMode, stickyHeader } = this.getOptionsWithDefaults();
		return createFileHeaderElement({
			fileOrDiff: diff,
			mode: headerRenderMode,
			stickyHeader
		});
	}
};
function getModifiedLinesString(lines) {
	return `${lines} unmodified line${lines > 1 ? "s" : ""}`;
}
function pushUnifiedInjectedRows(rows, context) {
	for (const row of rows) {
		context.unifiedContentAST.push(row.content);
		context.pushToGutter("unified", row.gutter);
		context.incrementRowCount(1);
	}
}
function pushSplitInjectedRows(rows, context, pendingSplitContext) {
	for (const { deletion, addition } of rows) {
		if (deletion == null && addition == null) continue;
		const missingSide = deletion != null && addition != null ? void 0 : deletion == null ? "deletions" : "additions";
		if (missingSide == null || pendingSplitContext.side !== missingSide) pendingSplitContext.flush();
		if (deletion != null) {
			context.deletionsContentAST.push(deletion.content);
			context.pushToGutter("deletions", deletion.gutter);
		}
		if (addition != null) {
			context.additionsContentAST.push(addition.content);
			context.pushToGutter("additions", addition.gutter);
		}
		if (missingSide != null) {
			pendingSplitContext.side = missingSide;
			pendingSplitContext.increment();
		}
		context.incrementRowCount(1);
	}
}
function pushLineWithAnnotation({ diffStyle, type, deletionLine, additionLine, unifiedSpan, deletionSpan, additionSpan, createAnnotationElement: createAnnotationElement$1, context }) {
	let hasAnnotationRow = false;
	if (diffStyle === "unified") {
		if (additionLine != null) context.unifiedContentAST.push(additionLine);
		else if (deletionLine != null) context.unifiedContentAST.push(deletionLine);
		if (unifiedSpan != null) {
			const lineType = type === "change" ? deletionLine != null ? "change-deletion" : "change-addition" : type;
			context.unifiedContentAST.push(createAnnotationElement$1(unifiedSpan));
			context.pushToGutter("unified", createGutterGap(lineType, "annotation", 1));
			hasAnnotationRow = true;
		}
	} else if (diffStyle === "split") {
		if (deletionLine != null) context.deletionsContentAST.push(deletionLine);
		if (additionLine != null) context.additionsContentAST.push(additionLine);
		if (deletionSpan != null) {
			const lineType = type === "change" ? deletionLine != null ? "change-deletion" : "context" : type;
			context.deletionsContentAST.push(createAnnotationElement$1(deletionSpan));
			context.pushToGutter("deletions", createGutterGap(lineType, "annotation", 1));
			hasAnnotationRow = true;
		}
		if (additionSpan != null) {
			const lineType = type === "change" ? additionLine != null ? "change-addition" : "context" : type;
			context.additionsContentAST.push(createAnnotationElement$1(additionSpan));
			context.pushToGutter("additions", createGutterGap(lineType, "annotation", 1));
			hasAnnotationRow = true;
		}
	}
	if (hasAnnotationRow) context.incrementRowCount(1);
}
function pushSeparator(type, { hunkIndex, collapsedLines, rangeSize, hunkSpecs, isFirstHunk, isLastHunk, isExpandable }, context) {
	if (collapsedLines <= 0) return;
	const linesAST = type === "unified" ? context.unifiedContentAST : type === "deletions" ? context.deletionsContentAST : context.additionsContentAST;
	if (context.hunkSeparators === "metadata") {
		if (hunkSpecs != null) {
			context.pushToGutter(type, createSeparator({
				type: "metadata",
				content: hunkSpecs,
				isFirstHunk,
				isLastHunk
			}));
			linesAST.push(createSeparator({
				type: "metadata",
				content: hunkSpecs,
				isFirstHunk,
				isLastHunk
			}));
			if (type !== "additions") context.incrementRowCount(1);
		}
		return;
	}
	if (context.hunkSeparators === "simple") {
		if (hunkIndex > 0) {
			context.pushToGutter(type, createSeparator({
				type: "simple",
				isFirstHunk,
				isLastHunk: false
			}));
			linesAST.push(createSeparator({
				type: "simple",
				isFirstHunk,
				isLastHunk: false
			}));
			if (type !== "additions") context.incrementRowCount(1);
		}
		return;
	}
	const slotName = getHunkSeparatorSlotName(type, hunkIndex);
	const chunked = rangeSize > context.expansionLineCount;
	const expandIndex = isExpandable ? hunkIndex : void 0;
	context.pushToGutter(type, createSeparator({
		type: context.hunkSeparators,
		content: getModifiedLinesString(collapsedLines),
		expandIndex,
		chunked,
		slotName,
		isFirstHunk,
		isLastHunk
	}));
	linesAST.push(createSeparator({
		type: context.hunkSeparators,
		content: getModifiedLinesString(collapsedLines),
		expandIndex,
		chunked,
		slotName,
		isFirstHunk,
		isLastHunk
	}));
	if (type !== "additions") context.incrementRowCount(1);
	context.hunkData.push({
		slotName,
		hunkIndex,
		lines: collapsedLines,
		type,
		expandable: isExpandable ? {
			up: !isFirstHunk,
			down: !isLastHunk,
			chunked
		} : void 0
	});
}
function withContentProperties(lineNode, contentProperties) {
	if (lineNode == null || lineNode.type !== "element" || contentProperties == null) return lineNode;
	return {
		...lineNode,
		properties: {
			...lineNode.properties,
			...contentProperties
		}
	};
}
function isDiffMassive(diff, tokenizeMaxLength) {
	return Math.max(diff.additionLines.length, diff.deletionLines.length) > tokenizeMaxLength;
}
function calculateTrailingRangeSize(fileDiff) {
	const lastHunk = fileDiff.hunks.at(-1);
	if (lastHunk == null || fileDiff.isPartial || fileDiff.additionLines.length === 0 || fileDiff.deletionLines.length === 0) return 0;
	const additionRemaining = fileDiff.additionLines.length - (lastHunk.additionLineIndex + lastHunk.additionCount);
	const deletionRemaining = fileDiff.deletionLines.length - (lastHunk.deletionLineIndex + lastHunk.deletionCount);
	if (additionRemaining !== deletionRemaining) throw new Error(`DiffHunksRenderer.processDiffResult: trailing context mismatch (additions=${additionRemaining}, deletions=${deletionRemaining}) for ${fileDiff.name}`);
	return Math.min(additionRemaining, deletionRemaining);
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areDiffLineAnnotationsEqual.js
function areDiffLineAnnotationsEqual(annotationA, annotationB) {
	return annotationA.lineNumber === annotationB.lineNumber && annotationA.side === annotationB.side && annotationA.metadata === annotationB.metadata;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/areHunkDataEqual.js
function areHunkDataEqual(hunkA, hunkB) {
	return hunkA.slotName === hunkB.slotName && hunkA.hunkIndex === hunkB.hunkIndex && hunkA.lines === hunkB.lines && hunkA.type === hunkB.type && hunkA.expandable?.chunked === hunkB.expandable?.chunked && hunkA.expandable?.up === hunkB.expandable?.up && hunkA.expandable?.down === hunkB.expandable?.down;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/utils/getDiffHunksRendererOptions.js
function getDiffHunksRendererOptions(options) {
	return {
		theme: options?.theme,
		disableLineNumbers: options?.disableLineNumbers,
		overflow: options?.overflow,
		collapsed: options?.collapsed,
		disableFileHeader: options?.disableFileHeader,
		disableVirtualizationBuffers: options?.disableVirtualizationBuffers,
		stickyHeader: options?.stickyHeader,
		preferredHighlighter: options?.preferredHighlighter,
		useCSSClasses: options?.useCSSClasses,
		useTokenTransformer: options?.useTokenTransformer,
		tokenizeMaxLineLength: options?.tokenizeMaxLineLength,
		tokenizeMaxLength: options?.tokenizeMaxLength,
		diffStyle: options?.diffStyle,
		diffIndicators: options?.diffIndicators,
		disableBackground: options?.disableBackground,
		hunkSeparators: typeof options?.hunkSeparators === "function" ? "custom" : options?.hunkSeparators,
		expandUnchanged: options?.expandUnchanged,
		collapsedContextThreshold: options?.collapsedContextThreshold,
		lineDiffType: options?.lineDiffType,
		maxLineDiffLength: options?.maxLineDiffLength,
		expansionLineCount: options?.expansionLineCount,
		headerRenderMode: options?.renderCustomHeader != null ? "custom" : "default"
	};
}

//#endregion
//#region node_modules/@pierre/diffs/dist/components/FileDiff.js
let instanceId$1 = -1;
var FileDiff = class {
	static LoadedCustomComponent = DiffsContainerLoaded;
	__id = `file-diff:${++instanceId$1}`;
	type = "file-diff";
	fileContainer;
	spriteSVG;
	pre;
	codeUnified;
	codeDeletions;
	codeAdditions;
	bufferBefore;
	bufferAfter;
	themeCSSStyle;
	appliedThemeCSS;
	hasAdoptedThemeCSS = false;
	unsafeCSSStyle;
	appliedUnsafeCSS;
	gutterUtilityContent;
	headerElement;
	headerPrefix;
	headerMetadata;
	headerCustom;
	separatorCache = /* @__PURE__ */ new Map();
	errorWrapper;
	placeHolder;
	hunksRenderer;
	resizeManager;
	scrollSyncManager;
	interactionManager;
	annotationCache = /* @__PURE__ */ new Map();
	lineAnnotations = [];
	managersDirty = false;
	deletionFile;
	additionFile;
	fileDiff;
	renderRange;
	appliedPreAttributes;
	lastRenderedHeaderHTML;
	cachedHeaderHTML;
	lastRowCount;
	mounted = false;
	enabled = true;
	constructor(options = { theme: DEFAULT_THEMES }, workerManager, isContainerManaged = false) {
		this.options = options;
		this.workerManager = workerManager;
		this.isContainerManaged = isContainerManaged;
		this.hunksRenderer = this.createHunksRenderer(options);
		this.resizeManager = new ResizeManager();
		this.scrollSyncManager = new ScrollSyncManager();
		this.interactionManager = new InteractionManager("diff", pluckInteractionOptions(options, typeof options.hunkSeparators === "function" || (options.hunkSeparators ?? "line-info") === "line-info" || options.hunkSeparators === "line-info-basic" ? this.handleExpandHunk : void 0, this.getLineIndex));
		this.workerManager?.subscribeToThemeChanges(this);
		this.enabled = true;
	}
	handleHighlightRender = () => {
		this.rerender();
	};
	getHunksRendererOptions(options) {
		return getDiffHunksRendererOptions(options);
	}
	createHunksRenderer(options) {
		return new DiffHunksRenderer(this.getHunksRendererOptions(options), this.handleHighlightRender, this.workerManager);
	}
	getLineIndex = (lineNumber, side = "additions") => {
		if (this.fileDiff == null) return;
		const lastHunk = this.fileDiff.hunks.at(-1);
		let targetUnifiedIndex;
		let targetSplitIndex;
		hunkIterator: for (const hunk of this.fileDiff.hunks) {
			let currentLineNumber = side === "deletions" ? hunk.deletionStart : hunk.additionStart;
			const hunkCount = side === "deletions" ? hunk.deletionCount : hunk.additionCount;
			let splitIndex = hunk.splitLineStart;
			let unifiedIndex = hunk.unifiedLineStart;
			if (lineNumber < currentLineNumber) {
				const difference = currentLineNumber - lineNumber;
				targetUnifiedIndex = Math.max(unifiedIndex - difference, 0);
				targetSplitIndex = Math.max(splitIndex - difference, 0);
				break hunkIterator;
			}
			if (lineNumber >= currentLineNumber + hunkCount) {
				if (hunk === lastHunk) {
					const difference = lineNumber - (currentLineNumber + hunkCount);
					targetUnifiedIndex = unifiedIndex + hunk.unifiedLineCount + difference;
					targetSplitIndex = splitIndex + hunk.splitLineCount + difference;
					break hunkIterator;
				}
				continue;
			}
			for (const content of hunk.hunkContent) if (content.type === "context") if (lineNumber < currentLineNumber + content.lines) {
				const difference = lineNumber - currentLineNumber;
				targetSplitIndex = splitIndex + difference;
				targetUnifiedIndex = unifiedIndex + difference;
				break hunkIterator;
			} else {
				currentLineNumber += content.lines;
				splitIndex += content.lines;
				unifiedIndex += content.lines;
			}
			else {
				const sideCount = side === "deletions" ? content.deletions : content.additions;
				if (lineNumber < currentLineNumber + sideCount) {
					const indexDifference = lineNumber - currentLineNumber;
					targetUnifiedIndex = unifiedIndex + (side === "additions" ? content.deletions : 0) + indexDifference;
					targetSplitIndex = splitIndex + indexDifference;
					break hunkIterator;
				} else {
					currentLineNumber += sideCount;
					splitIndex += Math.max(content.deletions, content.additions);
					unifiedIndex += content.deletions + content.additions;
				}
			}
			break hunkIterator;
		}
		if (targetUnifiedIndex == null || targetSplitIndex == null) return;
		return [targetUnifiedIndex, targetSplitIndex];
	};
	setOptions(options) {
		if (options == null) return;
		this.options = options;
		this.cachedHeaderHTML = void 0;
		this.hunksRenderer.setOptions(this.getHunksRendererOptions(options));
		this.syncInteractionOptions();
	}
	syncInteractionOptions() {
		this.interactionManager.setOptions(pluckInteractionOptions(this.options, typeof this.options.hunkSeparators === "function" || (this.options.hunkSeparators ?? "line-info") === "line-info" || this.options.hunkSeparators === "line-info-basic" ? this.handleExpandHunk : void 0, this.getLineIndex));
	}
	mergeOptions(options) {
		this.options = {
			...this.options,
			...options
		};
	}
	setThemeType(themeType) {
		if ((this.options.themeType ?? "system") === themeType) return;
		this.mergeOptions({ themeType });
		this.applyCachedThemeState(themeType);
	}
	applyCachedThemeState(themeType) {
		if (typeof this.options.theme === "string" || this.fileContainer == null || this.appliedThemeCSS == null) return false;
		const effectiveThemeType = this.appliedThemeCSS.baseThemeType ?? themeType;
		if (this.appliedThemeCSS.themeType === effectiveThemeType) return false;
		this.applyThemeState(this.fileContainer, this.appliedThemeCSS.themeStyles, themeType, this.appliedThemeCSS.baseThemeType);
		return true;
	}
	hasThemeChanged() {
		return this.appliedThemeCSS != null && !areThemesEqual(this.appliedThemeCSS.theme, this.options.theme ?? DEFAULT_THEMES);
	}
	getHoveredLine = () => {
		return this.interactionManager.getHoveredLine();
	};
	setLineAnnotations(lineAnnotations) {
		this.lineAnnotations = lineAnnotations;
	}
	canPartiallyRender(forceRender, annotationsChanged, didContentChange) {
		if (forceRender || annotationsChanged || didContentChange || typeof this.options.hunkSeparators === "function") return false;
		return true;
	}
	setSelectedLines(range, options) {
		this.interactionManager.setSelection(range, options);
	}
	flushManagers() {
		if (!this.managersDirty || this.pre == null) {
			this.managersDirty = false;
			return;
		}
		const { diffStyle = "split", overflow = "scroll" } = this.options;
		this.interactionManager.setup(this.pre);
		this.resizeManager.setup(this.pre, overflow === "wrap");
		if (overflow === "scroll" && diffStyle === "split") this.scrollSyncManager.setup(this.pre, this.codeDeletions, this.codeAdditions);
		else this.scrollSyncManager.cleanUp();
		this.managersDirty = false;
	}
	cleanUp(recycle = false) {
		this.emitPostRender(true);
		this.resizeManager.cleanUp();
		this.interactionManager.cleanUp();
		this.scrollSyncManager.cleanUp();
		this.managersDirty = false;
		this.workerManager?.unsubscribeToThemeChanges(this);
		this.renderRange = void 0;
		if (!this.isContainerManaged) this.fileContainer?.remove();
		this.fileContainer = void 0;
		this.mounted = false;
		this.lineAnnotations = [];
		this.clearAuxiliaryNodes();
		this.annotationCache.clear();
		this.pre = void 0;
		this.codeUnified = void 0;
		this.codeDeletions = void 0;
		this.codeAdditions = void 0;
		this.bufferBefore = void 0;
		this.bufferAfter = void 0;
		this.appliedPreAttributes = void 0;
		this.headerElement = void 0;
		this.headerPrefix = void 0;
		this.headerMetadata = void 0;
		this.headerCustom = void 0;
		this.placeHolder = void 0;
		this.lastRenderedHeaderHTML = void 0;
		if (!recycle) this.cachedHeaderHTML = void 0;
		this.errorWrapper = void 0;
		this.spriteSVG = void 0;
		this.lastRowCount = void 0;
		this.themeCSSStyle = void 0;
		this.appliedThemeCSS = void 0;
		this.hasAdoptedThemeCSS = false;
		this.unsafeCSSStyle = void 0;
		this.appliedUnsafeCSS = void 0;
		if (recycle) this.hunksRenderer.recycle();
		else {
			this.hunksRenderer.cleanUp();
			this.workerManager = void 0;
			this.fileDiff = void 0;
			this.deletionFile = void 0;
			this.additionFile = void 0;
		}
		this.enabled = false;
	}
	virtualizedSetup() {
		this.enabled = true;
		this.workerManager?.subscribeToThemeChanges(this);
	}
	hydrate(props) {
		const { fileContainer, prerenderedHTML, preventEmit = false, lineAnnotations, oldFile, newFile, fileDiff } = props;
		this.hydrateElements(fileContainer, prerenderedHTML);
		if (shouldRenderCode(this.pre, hasDiffContent({
			fileDiff,
			oldFile,
			newFile
		}), this.options.collapsed) || shouldRenderHeader(this.headerElement, hasDiffHeaderContent({
			fileDiff,
			oldFile,
			newFile
		}), this.options.disableFileHeader)) this.render({
			...props,
			preventEmit: true
		});
		else this.hydrationSetup({
			fileDiff,
			oldFile,
			newFile,
			lineAnnotations
		});
		if (!preventEmit) this.emitPostRender();
	}
	hydrateElements(fileContainer, prerenderedHTML) {
		if (this.fileContainer !== fileContainer) this.emitPostRender(true);
		prerenderHTMLIfNecessary(fileContainer, prerenderedHTML);
		for (const element of fileContainer.shadowRoot?.children ?? []) {
			if (element instanceof SVGElement) {
				this.spriteSVG = element;
				continue;
			}
			if (!(element instanceof HTMLElement)) continue;
			if (element instanceof HTMLPreElement) {
				this.pre = element;
				for (const code of element.children) {
					if (!(code instanceof HTMLElement) || code.tagName.toLowerCase() !== "code") continue;
					if ("deletions" in code.dataset) this.codeDeletions = code;
					if ("additions" in code.dataset) this.codeAdditions = code;
					if ("unified" in code.dataset) this.codeUnified = code;
				}
				continue;
			}
			if ("diffsHeader" in element.dataset) {
				this.headerElement = element;
				continue;
			}
			if (element instanceof HTMLStyleElement && element.hasAttribute(THEME_CSS_ATTRIBUTE)) {
				this.themeCSSStyle = element;
				continue;
			}
			if (element instanceof HTMLStyleElement && element.hasAttribute(UNSAFE_CSS_ATTRIBUTE)) {
				this.unsafeCSSStyle = element;
				this.appliedUnsafeCSS = element.textContent;
				continue;
			}
		}
		if (this.pre != null) {
			this.syncCodeNodesFromPre(this.pre);
			this.pre.removeAttribute("data-dehydrated");
		}
		this.fileContainer = fileContainer;
		this.hydrateMeasuredScrollbar();
	}
	hydrationSetup({ fileDiff, oldFile, newFile, lineAnnotations }) {
		this.lineAnnotations = lineAnnotations ?? this.lineAnnotations;
		this.additionFile = newFile;
		this.deletionFile = oldFile;
		this.fileDiff = fileDiff ?? (oldFile != null && newFile != null ? parseDiffFromFile(oldFile, newFile, this.options.parseDiffOptions) : void 0);
		if (this.pre == null) return;
		this.syncInteractionOptions();
		this.hunksRenderer.hydrate(this.fileDiff);
		this.renderAnnotations();
		this.renderGutterUtility();
		this.injectUnsafeCSS();
		this.managersDirty = true;
		this.flushManagers();
	}
	rerender() {
		if (!this.enabled || this.fileDiff == null && this.additionFile == null && this.deletionFile == null) return;
		this.render({
			forceRender: true,
			renderRange: this.renderRange
		});
	}
	onThemeChange() {
		this.hunksRenderer.clearRenderCache();
		this.rerender();
	}
	handleExpandHunk = (hunkIndex, direction, expansionLineCountOverride) => {
		this.expandHunk(hunkIndex, direction, expansionLineCountOverride);
	};
	expandHunk = (hunkIndex, direction, expansionLineCountOverride) => {
		this.hunksRenderer.expandHunk(hunkIndex, direction, expansionLineCountOverride);
		this.rerender();
	};
	render({ oldFile, newFile, fileDiff, deferManagers = false, forceRender = false, preventEmit = false, lineAnnotations, fileContainer, containerWrapper, renderRange }) {
		if (!this.enabled) throw new Error("FileDiff.render: attempting to call render after cleaned up");
		const { collapsed = false, themeType = "system" } = this.options;
		const nextRenderRange = collapsed ? void 0 : renderRange;
		const themeChanged = this.hasThemeChanged();
		const filesDidChange = oldFile != null && newFile != null && (!areFilesEqual(oldFile, this.deletionFile) || !areFilesEqual(newFile, this.additionFile));
		let diffDidChange = fileDiff != null && fileDiff !== this.fileDiff;
		const annotationsChanged = lineAnnotations != null && (lineAnnotations.length > 0 || this.lineAnnotations.length > 0) ? lineAnnotations !== this.lineAnnotations : false;
		if (!collapsed && areRenderRangesEqual(nextRenderRange, this.renderRange) && !forceRender && !annotationsChanged && !themeChanged && (fileDiff != null && fileDiff === this.fileDiff || fileDiff == null && !filesDidChange)) return this.applyCachedThemeState(themeType);
		const { renderRange: previousRenderRange } = this;
		this.renderRange = nextRenderRange;
		this.deletionFile = oldFile;
		this.additionFile = newFile;
		if (fileDiff != null) this.fileDiff = fileDiff;
		else if (oldFile != null && newFile != null && filesDidChange) {
			diffDidChange = true;
			this.fileDiff = parseDiffFromFile(oldFile, newFile, this.options.parseDiffOptions);
		}
		if (diffDidChange) this.cachedHeaderHTML = void 0;
		if (lineAnnotations != null) this.setLineAnnotations(lineAnnotations);
		if (this.fileDiff == null) return false;
		this.hunksRenderer.setOptions(this.getHunksRendererOptions(this.options));
		this.syncInteractionOptions();
		this.hunksRenderer.setLineAnnotations(this.lineAnnotations);
		const { disableErrorHandling = false, disableFileHeader = false } = this.options;
		if (disableFileHeader) {
			if (this.headerElement != null) {
				this.headerElement.remove();
				this.headerElement = void 0;
				this.lastRenderedHeaderHTML = void 0;
			}
			this.clearHeaderSlots();
		}
		fileContainer = this.getOrCreateFileContainer(fileContainer, containerWrapper);
		this.applyCachedThemeState(themeType);
		if (collapsed) {
			this.removeRenderedCode();
			this.clearAuxiliaryNodes();
			try {
				const hunksResult = this.hunksRenderer.renderDiff(this.fileDiff, EMPTY_RENDER_RANGE);
				if (hunksResult != null) this.applyThemeState(fileContainer, hunksResult.themeStyles, themeType, hunksResult.baseThemeType);
				if (hunksResult?.headerElement != null) this.applyHeaderToDOM(hunksResult.headerElement, fileContainer);
				this.renderSeparators([]);
				this.injectUnsafeCSS();
			} catch (error) {
				if (disableErrorHandling) throw error;
				console.error(error);
				if (error instanceof Error) this.applyErrorToDOM(error, fileContainer);
			}
			if (!preventEmit) this.emitPostRender();
			return true;
		}
		try {
			const pre = this.getOrCreatePreNode(fileContainer);
			if (!(this.canPartiallyRender(forceRender, annotationsChanged, filesDidChange || diffDidChange || themeChanged) && this.applyPartialRender({
				previousRenderRange,
				renderRange: nextRenderRange
			}))) {
				const hunksResult = this.hunksRenderer.renderDiff(this.fileDiff, nextRenderRange);
				if (hunksResult == null) {
					if (this.workerManager?.isInitialized() === false) this.workerManager.initialize().then(() => this.rerender());
					return false;
				}
				this.applyThemeState(fileContainer, hunksResult.themeStyles, themeType, hunksResult.baseThemeType);
				if (hunksResult.headerElement != null) this.applyHeaderToDOM(hunksResult.headerElement, fileContainer);
				if (hunksResult.additionsContentAST != null || hunksResult.deletionsContentAST != null || hunksResult.unifiedContentAST != null) this.applyHunksToDOM(pre, hunksResult);
				else if (this.pre != null) {
					this.pre.remove();
					this.pre = void 0;
				}
				this.renderSeparators(hunksResult.hunkData);
			}
			this.applyBuffers(pre, nextRenderRange);
			this.injectUnsafeCSS();
			this.renderAnnotations();
			this.renderGutterUtility();
			this.managersDirty = true;
			if (!deferManagers) this.flushManagers();
		} catch (error) {
			if (disableErrorHandling) throw error;
			console.error(error);
			if (error instanceof Error) this.applyErrorToDOM(error, fileContainer);
		}
		if (!preventEmit) this.emitPostRender();
		return true;
	}
	emitPostRender(unmount = false) {
		const { fileContainer, options: { onPostRender } } = this;
		if (unmount) {
			if (!this.mounted) return;
			this.mounted = false;
			if (fileContainer == null) return;
			this.options.onPostRender?.(fileContainer, this, "unmount");
			return;
		}
		if (fileContainer == null) return;
		const phase = this.mounted ? "update" : "mount";
		this.mounted = true;
		onPostRender?.(fileContainer, this, phase);
	}
	removeRenderedCode() {
		this.resizeManager.cleanUp();
		this.scrollSyncManager.cleanUp();
		this.interactionManager.cleanUp();
		this.bufferBefore?.remove();
		this.bufferBefore = void 0;
		this.bufferAfter?.remove();
		this.bufferAfter = void 0;
		this.codeUnified?.remove();
		this.codeUnified = void 0;
		this.codeDeletions?.remove();
		this.codeDeletions = void 0;
		this.codeAdditions?.remove();
		this.codeAdditions = void 0;
		this.pre?.remove();
		this.pre = void 0;
		this.appliedPreAttributes = void 0;
		this.lastRowCount = void 0;
	}
	clearAuxiliaryNodes() {
		for (const { element } of this.separatorCache.values()) element.remove();
		this.separatorCache.clear();
		for (const { element } of this.annotationCache.values()) element.remove();
		this.annotationCache.clear();
		this.gutterUtilityContent?.remove();
		this.gutterUtilityContent = void 0;
	}
	renderPlaceholder(height) {
		if (this.fileContainer == null) return false;
		this.emitPostRender(true);
		this.cleanChildNodes();
		if (this.placeHolder == null) {
			const shadowRoot = this.fileContainer.shadowRoot ?? this.fileContainer.attachShadow({ mode: "open" });
			this.placeHolder = document.createElement("div");
			this.placeHolder.dataset.placeholder = "";
			shadowRoot.appendChild(this.placeHolder);
		}
		this.placeHolder.style.setProperty("height", `${height}px`);
		return true;
	}
	primeHighlightCache() {
		const { fileDiff, workerManager } = this;
		if (fileDiff == null || workerManager == null || isDiffPlainText(fileDiff)) return;
		const tokenizeMaxLength = this.options.tokenizeMaxLength ?? DEFAULT_TOKENIZE_MAX_LENGTH;
		if (Math.max(fileDiff.additionLines.length, fileDiff.deletionLines.length) > tokenizeMaxLength) return;
		workerManager.primeDiffHighlightCache(fileDiff);
	}
	cleanChildNodes() {
		this.resizeManager.cleanUp();
		this.scrollSyncManager.cleanUp();
		this.interactionManager.cleanUp();
		this.clearAuxiliaryNodes();
		this.bufferAfter?.remove();
		this.bufferBefore?.remove();
		this.codeAdditions?.remove();
		this.codeDeletions?.remove();
		this.codeUnified?.remove();
		this.errorWrapper?.remove();
		this.headerElement?.remove();
		this.headerPrefix?.remove();
		this.headerMetadata?.remove();
		this.headerCustom?.remove();
		this.pre?.remove();
		this.spriteSVG?.remove();
		this.themeCSSStyle?.remove();
		this.unsafeCSSStyle?.remove();
		this.bufferAfter = void 0;
		this.bufferBefore = void 0;
		this.codeAdditions = void 0;
		this.codeDeletions = void 0;
		this.codeUnified = void 0;
		this.errorWrapper = void 0;
		this.headerElement = void 0;
		this.headerPrefix = void 0;
		this.headerMetadata = void 0;
		this.headerCustom = void 0;
		this.pre = void 0;
		this.spriteSVG = void 0;
		this.themeCSSStyle = void 0;
		this.appliedThemeCSS = void 0;
		this.hasAdoptedThemeCSS = false;
		this.unsafeCSSStyle = void 0;
		this.appliedUnsafeCSS = void 0;
		this.lastRenderedHeaderHTML = void 0;
		this.lastRowCount = void 0;
		this.mounted = false;
	}
	renderSeparators(hunkData) {
		const { hunkSeparators } = this.options;
		if (this.isContainerManaged || this.fileContainer == null || typeof hunkSeparators !== "function") {
			for (const { element } of this.separatorCache.values()) element.remove();
			this.separatorCache.clear();
			return;
		}
		const staleSeparators = new Map(this.separatorCache);
		for (const hunk of hunkData) {
			const id = hunk.slotName;
			let cache = this.separatorCache.get(id);
			if (cache == null || !areHunkDataEqual(hunk, cache.hunkData)) {
				cache?.element.remove();
				const element = document.createElement("div");
				element.style.display = "contents";
				element.slot = hunk.slotName;
				const child = hunkSeparators(hunk, this);
				if (child != null) element.appendChild(child);
				this.fileContainer.appendChild(element);
				cache = {
					element,
					hunkData: hunk
				};
				this.separatorCache.set(id, cache);
			}
			staleSeparators.delete(id);
		}
		for (const [id, { element }] of staleSeparators.entries()) {
			this.separatorCache.delete(id);
			element.remove();
		}
	}
	renderAnnotations() {
		if (this.isContainerManaged || this.fileContainer == null) {
			for (const { element } of this.annotationCache.values()) element.remove();
			this.annotationCache.clear();
			return;
		}
		const staleAnnotations = new Map(this.annotationCache);
		const { renderAnnotation } = this.options;
		if (renderAnnotation != null && this.lineAnnotations.length > 0) for (const [index, annotation] of this.lineAnnotations.entries()) {
			const id = `${index}-${getLineAnnotationName(annotation)}`;
			let cache = this.annotationCache.get(id);
			if (cache == null || !areDiffLineAnnotationsEqual(annotation, cache.annotation)) {
				cache?.element.remove();
				const content = renderAnnotation(annotation);
				if (content == null) continue;
				cache = {
					element: createAnnotationWrapperNode(getLineAnnotationName(annotation)),
					annotation
				};
				cache.element.appendChild(content);
				this.fileContainer.appendChild(cache.element);
				this.annotationCache.set(id, cache);
			}
			staleAnnotations.delete(id);
		}
		for (const [id, { element }] of staleAnnotations.entries()) {
			this.annotationCache.delete(id);
			element.remove();
		}
	}
	renderGutterUtility() {
		const { renderGutterUtility } = this.options;
		if (this.fileContainer == null || renderGutterUtility == null) {
			this.gutterUtilityContent?.remove();
			this.gutterUtilityContent = void 0;
			return;
		}
		const element = renderGutterUtility(this.interactionManager.getHoveredLine);
		if (element != null && this.gutterUtilityContent != null) return;
		else if (element == null) {
			this.gutterUtilityContent?.remove();
			this.gutterUtilityContent = void 0;
			return;
		}
		const gutterUtilityContent = createGutterUtilityContentNode();
		gutterUtilityContent.appendChild(element);
		this.fileContainer.appendChild(gutterUtilityContent);
		this.gutterUtilityContent = gutterUtilityContent;
	}
	getOrCreateFileContainer(fileContainer, parentNode) {
		const { fileContainer: previousContainer } = this;
		const nextContainer = fileContainer ?? previousContainer ?? document.createElement(DIFFS_TAG_NAME);
		const containerChanged = previousContainer !== nextContainer;
		if (containerChanged) this.emitPostRender(true);
		this.fileContainer = nextContainer;
		if (previousContainer != null && containerChanged) {
			this.lastRenderedHeaderHTML = void 0;
			this.headerElement = void 0;
		}
		if (parentNode != null && this.fileContainer.parentNode !== parentNode) parentNode.appendChild(this.fileContainer);
		if (containerChanged) this.adoptReusableShellElements(this.fileContainer);
		this.ensureSpriteSVG(this.fileContainer);
		return this.fileContainer;
	}
	adoptReusableShellElements(fileContainer) {
		const { shadowRoot } = fileContainer;
		if (shadowRoot == null) return;
		for (const element of shadowRoot.children) if (element instanceof SVGElement) this.spriteSVG ??= element;
		else if (isStyleNode(element) && element.hasAttribute(THEME_CSS_ATTRIBUTE)) {
			this.themeCSSStyle ??= element;
			this.hasAdoptedThemeCSS = true;
		} else if (isStyleNode(element) && element.hasAttribute(UNSAFE_CSS_ATTRIBUTE)) {
			this.unsafeCSSStyle ??= element;
			this.appliedUnsafeCSS ??= this.options.unsafeCSS ?? void 0;
		}
	}
	ensureSpriteSVG(fileContainer) {
		const shadowRoot = fileContainer.shadowRoot ?? fileContainer.attachShadow({ mode: "open" });
		if (this.spriteSVG == null) {
			const fragment = document.createElement("div");
			fragment.innerHTML = SVGSpriteSheet;
			const firstChild = fragment.firstChild;
			if (firstChild instanceof SVGElement) this.spriteSVG = firstChild;
		}
		if (this.spriteSVG != null && this.spriteSVG.parentNode !== shadowRoot) shadowRoot.appendChild(this.spriteSVG);
	}
	getOrCreatePreNode(container) {
		const shadowRoot = container.shadowRoot ?? container.attachShadow({ mode: "open" });
		if (this.pre == null) {
			this.pre = document.createElement("pre");
			this.appliedPreAttributes = void 0;
			this.codeUnified = void 0;
			this.codeDeletions = void 0;
			this.codeAdditions = void 0;
			shadowRoot.appendChild(this.pre);
		} else if (this.pre.parentNode !== shadowRoot) {
			shadowRoot.appendChild(this.pre);
			this.appliedPreAttributes = void 0;
		}
		this.placeHolder?.remove();
		this.placeHolder = void 0;
		return this.pre;
	}
	syncCodeNodesFromPre(pre) {
		this.codeUnified = void 0;
		this.codeDeletions = void 0;
		this.codeAdditions = void 0;
		for (const child of Array.from(pre.children)) {
			if (!(child instanceof HTMLElement)) continue;
			if (child.hasAttribute("data-unified")) this.codeUnified = child;
			else if (child.hasAttribute("data-deletions")) this.codeDeletions = child;
			else if (child.hasAttribute("data-additions")) this.codeAdditions = child;
		}
	}
	applyHeaderToDOM(headerAST, container) {
		this.cleanupErrorWrapper();
		this.placeHolder?.remove();
		this.placeHolder = void 0;
		const { fileDiff } = this;
		const headerHTML = this.cachedHeaderHTML ?? toHtml(headerAST);
		this.cachedHeaderHTML = headerHTML;
		if (headerHTML !== this.lastRenderedHeaderHTML) {
			const tempDiv = document.createElement("div");
			tempDiv.innerHTML = headerHTML;
			const newHeader = tempDiv.firstElementChild;
			if (!(newHeader instanceof HTMLElement)) return;
			if (this.headerElement != null) container.shadowRoot?.replaceChild(newHeader, this.headerElement);
			else container.shadowRoot?.prepend(newHeader);
			this.headerElement = newHeader;
			this.lastRenderedHeaderHTML = headerHTML;
		}
		if (this.isContainerManaged || fileDiff == null) return;
		const { renderCustomHeader, renderHeaderPrefix, renderHeaderMetadata } = this.options;
		if (renderCustomHeader != null) {
			const content$1 = renderCustomHeader(fileDiff) ?? void 0;
			this.headerCustom = this.upsertHeaderSlotElement(container, this.headerCustom, CUSTOM_HEADER_SLOT_ID, content$1);
			this.headerPrefix?.remove();
			this.headerMetadata?.remove();
			this.headerPrefix = void 0;
			this.headerMetadata = void 0;
			return;
		}
		const prefix = renderHeaderPrefix?.(fileDiff) ?? void 0;
		const content = renderHeaderMetadata?.(fileDiff) ?? void 0;
		this.headerPrefix = this.upsertHeaderSlotElement(container, this.headerPrefix, HEADER_PREFIX_SLOT_ID, prefix);
		this.headerMetadata = this.upsertHeaderSlotElement(container, this.headerMetadata, HEADER_METADATA_SLOT_ID, content);
		this.headerCustom?.remove();
		this.headerCustom = void 0;
	}
	clearHeaderSlots() {
		this.headerPrefix?.remove();
		this.headerMetadata?.remove();
		this.headerCustom?.remove();
		this.headerPrefix = void 0;
		this.headerMetadata = void 0;
		this.headerCustom = void 0;
	}
	upsertHeaderSlotElement(container, current, slot, content) {
		if (content == null) {
			current?.remove();
			return;
		}
		const element = current ?? this.createHeaderSlotElement(slot);
		if (current == null) container.appendChild(element);
		this.replaceHeaderSlotContent(element, content);
		return element;
	}
	replaceHeaderSlotContent(element, content) {
		element.replaceChildren();
		if (content instanceof Element) element.appendChild(content);
		else element.innerText = `${content}`;
	}
	createHeaderSlotElement(slot) {
		const element = document.createElement("div");
		element.slot = slot;
		return element;
	}
	injectUnsafeCSS() {
		const { unsafeCSS } = this.options;
		const shadowRoot = this.fileContainer?.shadowRoot;
		if (shadowRoot == null) return;
		if (unsafeCSS == null || unsafeCSS === "") {
			if (this.unsafeCSSStyle != null) {
				this.unsafeCSSStyle.remove();
				this.unsafeCSSStyle = void 0;
			}
			this.appliedUnsafeCSS = void 0;
			return;
		}
		if (this.unsafeCSSStyle?.parentNode === shadowRoot && this.appliedUnsafeCSS === unsafeCSS) return;
		this.unsafeCSSStyle ??= createUnsafeCSSStyleNode();
		if (this.unsafeCSSStyle.parentNode !== shadowRoot) shadowRoot.appendChild(this.unsafeCSSStyle);
		this.unsafeCSSStyle.textContent = wrapUnsafeCSS(unsafeCSS);
		this.appliedUnsafeCSS = unsafeCSS;
	}
	applyThemeState(container, themeStyles, themeType, baseThemeType) {
		const shadowRoot = container.shadowRoot ?? container.attachShadow({ mode: "open" });
		const effectiveThemeType = baseThemeType ?? themeType;
		const currentTheme = this.options.theme ?? DEFAULT_THEMES;
		const theme = typeof currentTheme === "string" ? currentTheme : { ...currentTheme };
		const scrollbarGutter = getMeasuredScrollbarGutter(shadowRoot);
		if (this.themeCSSStyle?.parentNode === shadowRoot && this.appliedThemeCSS?.themeStyles === themeStyles && this.appliedThemeCSS.themeType === effectiveThemeType && this.appliedThemeCSS.scrollbarGutter === scrollbarGutter) {
			this.appliedThemeCSS.theme = theme;
			return;
		}
		if (this.hasAdoptedThemeCSS && this.themeCSSStyle?.parentNode === shadowRoot) {
			this.hasAdoptedThemeCSS = false;
			this.appliedThemeCSS = {
				theme,
				themeStyles,
				themeType: effectiveThemeType,
				baseThemeType,
				scrollbarGutter
			};
			return;
		}
		this.themeCSSStyle = upsertHostThemeStyle({
			shadowRoot,
			currentNode: this.themeCSSStyle,
			themeCSS: wrapThemeCSS(themeStyles, effectiveThemeType, scrollbarGutter)
		});
		this.appliedThemeCSS = this.themeCSSStyle != null ? {
			theme,
			themeStyles,
			themeType: effectiveThemeType,
			baseThemeType,
			scrollbarGutter
		} : void 0;
	}
	hydrateMeasuredScrollbar() {
		const shadowRoot = this.fileContainer?.shadowRoot;
		if (shadowRoot == null || this.themeCSSStyle == null) return;
		this.themeCSSStyle.textContent = patchScrollbarGutterSize(this.themeCSSStyle.textContent ?? "", getMeasuredScrollbarGutter(shadowRoot));
	}
	applyHunksToDOM(pre, result) {
		const { overflow = "scroll" } = this.options;
		const containerSize = (this.options.hunkSeparators ?? "line-info") === "line-info";
		const rowSpan = overflow === "wrap" ? result.rowCount : void 0;
		this.cleanupErrorWrapper();
		this.applyPreNodeAttributes(pre, result);
		let shouldReplace = false;
		const codeElements = [];
		const unifiedAST = this.hunksRenderer.renderCodeAST("unified", result);
		const deletionsAST = this.hunksRenderer.renderCodeAST("deletions", result);
		const additionsAST = this.hunksRenderer.renderCodeAST("additions", result);
		if (unifiedAST != null) {
			shouldReplace = this.codeUnified == null || this.codeAdditions != null || this.codeDeletions != null;
			this.codeDeletions?.remove();
			this.codeDeletions = void 0;
			this.codeAdditions?.remove();
			this.codeAdditions = void 0;
			this.codeUnified = getOrCreateCodeNode({
				code: this.codeUnified,
				columnType: "unified",
				rowSpan,
				containerSize
			});
			this.codeUnified.innerHTML = this.hunksRenderer.renderPartialHTML(unifiedAST);
			codeElements.push(this.codeUnified);
		} else if (deletionsAST != null || additionsAST != null) {
			if (deletionsAST != null) {
				shouldReplace = this.codeDeletions == null || this.codeUnified != null;
				this.codeUnified?.remove();
				this.codeUnified = void 0;
				this.codeDeletions = getOrCreateCodeNode({
					code: this.codeDeletions,
					columnType: "deletions",
					rowSpan,
					containerSize
				});
				this.codeDeletions.innerHTML = this.hunksRenderer.renderPartialHTML(deletionsAST);
				codeElements.push(this.codeDeletions);
			} else {
				this.codeDeletions?.remove();
				this.codeDeletions = void 0;
			}
			if (additionsAST != null) {
				shouldReplace = shouldReplace || this.codeAdditions == null || this.codeUnified != null;
				this.codeUnified?.remove();
				this.codeUnified = void 0;
				this.codeAdditions = getOrCreateCodeNode({
					code: this.codeAdditions,
					columnType: "additions",
					rowSpan,
					containerSize
				});
				this.codeAdditions.innerHTML = this.hunksRenderer.renderPartialHTML(additionsAST);
				codeElements.push(this.codeAdditions);
			} else {
				this.codeAdditions?.remove();
				this.codeAdditions = void 0;
			}
		} else {
			this.codeUnified?.remove();
			this.codeUnified = void 0;
			this.codeDeletions?.remove();
			this.codeDeletions = void 0;
			this.codeAdditions?.remove();
			this.codeAdditions = void 0;
		}
		if (codeElements.length === 0) pre.textContent = "";
		else if (shouldReplace) pre.replaceChildren(...codeElements);
		this.lastRowCount = result.rowCount;
	}
	applyPartialRender({ previousRenderRange, renderRange }) {
		const { pre, codeUnified, codeAdditions, codeDeletions, options: { diffStyle = "split" } } = this;
		if (pre == null || previousRenderRange == null || renderRange == null || !Number.isFinite(previousRenderRange.totalLines) || !Number.isFinite(renderRange.totalLines) || this.lastRowCount == null) return false;
		const codeElements = this.getCodeColumns(diffStyle, codeUnified, codeDeletions, codeAdditions);
		if (codeElements == null) return false;
		const previousStart = previousRenderRange.startingLine;
		const nextStart = renderRange.startingLine;
		const previousEnd = previousStart + previousRenderRange.totalLines;
		const nextEnd = nextStart + renderRange.totalLines;
		const overlapStart = Math.max(previousStart, nextStart);
		const overlapEnd = Math.min(previousEnd, nextEnd);
		if (overlapEnd <= overlapStart) return false;
		const trimStart = Math.max(0, overlapStart - previousStart);
		const trimEnd = Math.max(0, previousEnd - overlapEnd);
		const trimResult = this.trimColumns({
			columns: codeElements,
			trimStart,
			trimEnd,
			previousStart,
			overlapStart,
			overlapEnd,
			diffStyle
		});
		if (trimResult < 0) throw new Error("applyPartialRender: failed to trim to overlap");
		if (this.lastRowCount < trimResult) throw new Error("applyPartialRender: trimmed beyond DOM row count");
		let rowCount = this.lastRowCount - trimResult;
		const renderChunk = (startingLine, totalLines) => {
			if (totalLines <= 0 || this.fileDiff == null) return;
			return this.hunksRenderer.renderDiff(this.fileDiff, {
				startingLine,
				totalLines,
				bufferBefore: 0,
				bufferAfter: 0
			});
		};
		const prependResult = renderChunk(nextStart, Math.max(overlapStart - nextStart, 0));
		if (prependResult == null && nextStart < overlapStart) return false;
		const appendResult = renderChunk(overlapEnd, Math.max(nextEnd - overlapEnd, 0));
		if (appendResult == null && nextEnd > overlapEnd) return false;
		const applyChunk = (result, insertPosition) => {
			if (result == null) return;
			if (diffStyle === "unified" && !Array.isArray(codeElements)) this.insertPartialHTML(diffStyle, codeElements, result, insertPosition);
			else if (diffStyle === "split" && Array.isArray(codeElements)) this.insertPartialHTML(diffStyle, codeElements, result, insertPosition);
			else throw new Error("FileDiff.applyPartialRender.applyChunk: invalid chunk application");
			rowCount += result.rowCount;
		};
		this.cleanupErrorWrapper();
		applyChunk(prependResult, "afterbegin");
		applyChunk(appendResult, "beforeend");
		if (this.lastRowCount !== rowCount) {
			this.applyRowSpan(diffStyle, codeElements, rowCount);
			this.lastRowCount = rowCount;
		}
		return true;
	}
	insertPartialHTML(diffStyle, columns, result, insertPosition) {
		if (diffStyle === "unified" && !Array.isArray(columns)) {
			const unifiedAST = this.hunksRenderer.renderCodeAST("unified", result);
			this.renderPartialColumn(columns, unifiedAST, insertPosition);
		} else if (diffStyle === "split" && Array.isArray(columns)) {
			const deletionsAST = this.hunksRenderer.renderCodeAST("deletions", result);
			const additionsAST = this.hunksRenderer.renderCodeAST("additions", result);
			this.renderPartialColumn(columns[0], deletionsAST, insertPosition);
			this.renderPartialColumn(columns[1], additionsAST, insertPosition);
		} else throw new Error("FileDiff.insertPartialHTML: Invalid argument composition");
	}
	renderPartialColumn(column, ast, insertPosition) {
		if (column == null || ast == null) return;
		const gutterChildren = getElementChildren(ast[0]);
		const contentChildren = getElementChildren(ast[1]);
		if (gutterChildren == null || contentChildren == null) throw new Error("FileDiff.insertPartialHTML: Unexpected AST structure");
		const firstHASTElement = contentChildren.at(0);
		if (insertPosition === "beforeend" && firstHASTElement?.type === "element" && typeof firstHASTElement.properties["data-buffer-size"] === "number") this.mergeBuffersIfNecessary(firstHASTElement.properties["data-buffer-size"], column.content.children[column.content.children.length - 1], column.gutter.children[column.gutter.children.length - 1], gutterChildren, contentChildren, true);
		const lastHASTElement = contentChildren.at(-1);
		if (insertPosition === "afterbegin" && lastHASTElement?.type === "element" && typeof lastHASTElement.properties["data-buffer-size"] === "number") this.mergeBuffersIfNecessary(lastHASTElement.properties["data-buffer-size"], column.content.children[0], column.gutter.children[0], gutterChildren, contentChildren, false);
		column.gutter.insertAdjacentHTML(insertPosition, this.hunksRenderer.renderPartialHTML(gutterChildren));
		column.content.insertAdjacentHTML(insertPosition, this.hunksRenderer.renderPartialHTML(contentChildren));
	}
	mergeBuffersIfNecessary(adjustmentSize, contentElement, gutterElement, gutterChildren, contentChildren, fromStart) {
		if (!(contentElement instanceof HTMLElement) || !(gutterElement instanceof HTMLElement)) return;
		const currentSize = this.getBufferSize(contentElement.dataset);
		if (currentSize == null) return;
		if (fromStart) {
			gutterChildren.shift();
			contentChildren.shift();
		} else {
			gutterChildren.pop();
			contentChildren.pop();
		}
		this.updateBufferSize(contentElement, currentSize + adjustmentSize);
		this.updateBufferSize(gutterElement, currentSize + adjustmentSize);
	}
	applyRowSpan(diffStyle, columns, rowCount) {
		const applySpan = (column) => {
			if (column == null) return;
			column.gutter.style.setProperty("grid-row", `span ${rowCount}`);
			column.content.style.setProperty("grid-row", `span ${rowCount}`);
		};
		if (diffStyle === "unified" && !Array.isArray(columns)) applySpan(columns);
		else if (diffStyle === "split" && Array.isArray(columns)) {
			applySpan(columns[0]);
			applySpan(columns[1]);
		} else throw new Error("dun fuuuuked up");
	}
	trimColumnRows(columns, preTrimCount, postTrimStart) {
		let visibleLineIndex = 0;
		let rowCount = 0;
		let rowIndex = 0;
		let pendingMetadataTrim = false;
		const hasPostTrim = postTrimStart >= 0;
		if (columns == null) return 0;
		const contentChildren = Array.from(columns.content.children);
		const gutterChildren = Array.from(columns.gutter.children);
		if (contentChildren.length !== gutterChildren.length) throw new Error("FileDiff.trimColumnRows: columns do not match");
		while (rowIndex < contentChildren.length) {
			if (preTrimCount <= 0 && !hasPostTrim && !pendingMetadataTrim) break;
			const gutterElement = gutterChildren[rowIndex];
			const contentElement = contentChildren[rowIndex];
			rowIndex++;
			if (!(gutterElement instanceof HTMLElement) || !(contentElement instanceof HTMLElement)) {
				console.error({
					gutterElement,
					contentElement
				});
				throw new Error("FileDiff.trimColumnRows: invalid row elements");
			}
			if (pendingMetadataTrim) {
				pendingMetadataTrim = false;
				if (gutterElement.dataset.gutterBuffer === "annotation" && "lineAnnotation" in contentElement.dataset || gutterElement.dataset.gutterBuffer === "metadata" && "noNewline" in contentElement.dataset) {
					gutterElement.remove();
					contentElement.remove();
					rowCount++;
					continue;
				}
			}
			if ("lineIndex" in gutterElement.dataset && "lineIndex" in contentElement.dataset) {
				if (preTrimCount > 0 || hasPostTrim && visibleLineIndex >= postTrimStart) {
					gutterElement.remove();
					contentElement.remove();
					if (preTrimCount > 0) {
						preTrimCount--;
						if (preTrimCount === 0) pendingMetadataTrim = true;
					}
					rowCount++;
				}
				visibleLineIndex++;
				continue;
			}
			if ("separator" in gutterElement.dataset && "separator" in contentElement.dataset) {
				if (preTrimCount > 0 || hasPostTrim && visibleLineIndex >= postTrimStart) {
					gutterElement.remove();
					contentElement.remove();
					rowCount++;
				}
				continue;
			}
			if (gutterElement.dataset.gutterBuffer === "annotation" && "lineAnnotation" in contentElement.dataset) {
				if (preTrimCount > 0 || hasPostTrim && visibleLineIndex >= postTrimStart) {
					gutterElement.remove();
					contentElement.remove();
					rowCount++;
				}
				continue;
			}
			if (gutterElement.dataset.gutterBuffer === "metadata" && "noNewline" in contentElement.dataset) {
				if (preTrimCount > 0 || hasPostTrim && visibleLineIndex >= postTrimStart) {
					gutterElement.remove();
					contentElement.remove();
					rowCount++;
				}
				continue;
			}
			if (gutterElement.dataset.gutterBuffer === "buffer" && "contentBuffer" in contentElement.dataset) {
				const totalRows = this.getBufferSize(contentElement.dataset);
				if (totalRows == null) throw new Error("FileDiff.trimColumnRows: invalid element");
				if (preTrimCount > 0) {
					const rowsToRemove = Math.min(preTrimCount, totalRows);
					const newSize = totalRows - rowsToRemove;
					if (newSize > 0) {
						this.updateBufferSize(gutterElement, newSize);
						this.updateBufferSize(contentElement, newSize);
						rowCount += rowsToRemove;
					} else {
						gutterElement.remove();
						contentElement.remove();
						rowCount += totalRows;
					}
					preTrimCount -= rowsToRemove;
					if (preTrimCount === 0 && newSize === 0) pendingMetadataTrim = true;
				} else if (hasPostTrim) {
					const bufferStart = visibleLineIndex;
					const bufferEnd = visibleLineIndex + totalRows - 1;
					if (postTrimStart <= bufferStart) {
						gutterElement.remove();
						contentElement.remove();
						rowCount += totalRows;
					} else if (postTrimStart <= bufferEnd) {
						const rowsToRemove = bufferEnd - postTrimStart + 1;
						const newSize = totalRows - rowsToRemove;
						this.updateBufferSize(gutterElement, newSize);
						this.updateBufferSize(contentElement, newSize);
						rowCount += rowsToRemove;
					}
				}
				visibleLineIndex += totalRows;
				continue;
			}
			console.error({
				gutterElement,
				contentElement
			});
			throw new Error("FileDiff.trimColumnRows: unknown row elements");
		}
		return rowCount;
	}
	trimColumns({ columns, diffStyle, overlapEnd, overlapStart, previousStart, trimEnd, trimStart }) {
		const preTrimCount = Math.max(0, overlapStart - previousStart);
		const postTrimStart = overlapEnd - previousStart;
		if (postTrimStart < 0) throw new Error("FileDiff.trimColumns: overlap ends before previous");
		const shouldTrimStart = trimStart > 0;
		const shouldTrimEnd = trimEnd > 0;
		if (!shouldTrimStart && !shouldTrimEnd) return 0;
		const effectivePreTrimCount = shouldTrimStart ? preTrimCount : 0;
		const effectivePostTrimStart = shouldTrimEnd ? postTrimStart : -1;
		if (diffStyle === "unified" && !Array.isArray(columns)) return this.trimColumnRows(columns, effectivePreTrimCount, effectivePostTrimStart);
		else if (diffStyle === "split" && Array.isArray(columns)) {
			const deletionsTrim = this.trimColumnRows(columns[0], effectivePreTrimCount, effectivePostTrimStart);
			const additionsTrim = this.trimColumnRows(columns[1], effectivePreTrimCount, effectivePostTrimStart);
			if (columns[0] != null && columns[1] != null && deletionsTrim !== additionsTrim) throw new Error("FileDiff.trimColumns: split columns out of sync");
			return columns[0] != null ? deletionsTrim : additionsTrim;
		} else {
			console.error({
				diffStyle,
				columns
			});
			throw new Error("FileDiff.trimColumns: Invalid columns for diffType");
		}
	}
	getBufferSize(properties) {
		const parsed = Number.parseInt(properties?.bufferSize ?? "", 10);
		return Number.isNaN(parsed) ? void 0 : parsed;
	}
	updateBufferSize(element, size) {
		element.dataset.bufferSize = `${size}`;
		element.style.setProperty("grid-row", `span ${size}`);
		element.style.setProperty("min-height", `calc(${size} * 1lh)`);
	}
	getCodeColumns(diffStyle, codeUnified, codeDeletions, codeAdditions) {
		function getColumns(code) {
			if (code == null) return;
			const gutter = code.children[0];
			const content = code.children[1];
			if (!(gutter instanceof HTMLElement) || !(content instanceof HTMLElement) || gutter.dataset.gutter == null || content.dataset.content == null) return;
			return {
				gutter,
				content
			};
		}
		if (diffStyle === "unified") return getColumns(codeUnified);
		else {
			const deletions = getColumns(codeDeletions);
			const additions = getColumns(codeAdditions);
			return deletions != null || additions != null ? [deletions, additions] : void 0;
		}
	}
	applyBuffers(pre, renderRange) {
		if (renderRange == null || this.shouldDisableVirtualizationBuffers()) {
			if (this.bufferBefore != null) {
				this.bufferBefore.remove();
				this.bufferBefore = void 0;
			}
			if (this.bufferAfter != null) {
				this.bufferAfter.remove();
				this.bufferAfter = void 0;
			}
			return;
		}
		if (renderRange.bufferBefore > 0) {
			if (this.bufferBefore == null) {
				this.bufferBefore = document.createElement("div");
				this.bufferBefore.dataset.virtualizerBuffer = "before";
				pre.before(this.bufferBefore);
			}
			this.bufferBefore.style.setProperty("height", `${renderRange.bufferBefore}px`);
			this.bufferBefore.style.setProperty("contain", "strict");
		} else if (this.bufferBefore != null) {
			this.bufferBefore.remove();
			this.bufferBefore = void 0;
		}
		if (renderRange.bufferAfter > 0) {
			if (this.bufferAfter == null) {
				this.bufferAfter = document.createElement("div");
				this.bufferAfter.dataset.virtualizerBuffer = "after";
				pre.after(this.bufferAfter);
			}
			this.bufferAfter.style.setProperty("height", `${renderRange.bufferAfter}px`);
			this.bufferAfter.style.setProperty("contain", "strict");
		} else if (this.bufferAfter != null) {
			this.bufferAfter.remove();
			this.bufferAfter = void 0;
		}
	}
	shouldDisableVirtualizationBuffers() {
		return this.options.disableVirtualizationBuffers ?? false;
	}
	applyPreNodeAttributes(pre, { additionsContentAST, deletionsContentAST, totalLines }, customProperties) {
		const { diffIndicators = "bars", disableBackground = false, disableLineNumbers = false, overflow = "scroll", diffStyle = "split" } = this.options;
		const preProperties = {
			type: "diff",
			diffIndicators,
			disableBackground,
			disableLineNumbers,
			overflow,
			split: diffStyle === "unified" ? false : additionsContentAST != null && deletionsContentAST != null,
			totalLines,
			customProperties
		};
		if (arePrePropertiesEqual(preProperties, this.appliedPreAttributes)) return;
		setPreNodeProperties(pre, preProperties);
		this.appliedPreAttributes = preProperties;
	}
	applyErrorToDOM(error, container) {
		this.cleanupErrorWrapper();
		this.pre?.remove();
		this.pre = void 0;
		this.appliedPreAttributes = void 0;
		const shadowRoot = container.shadowRoot ?? container.attachShadow({ mode: "open" });
		this.errorWrapper ??= document.createElement("div");
		this.errorWrapper.dataset.errorWrapper = "";
		this.errorWrapper.textContent = "";
		shadowRoot.appendChild(this.errorWrapper);
		const errorMessage = document.createElement("div");
		errorMessage.dataset.errorMessage = "";
		errorMessage.innerText = error.message;
		this.errorWrapper.appendChild(errorMessage);
		const errorStack = document.createElement("pre");
		errorStack.dataset.errorStack = "";
		errorStack.innerText = error.stack ?? "No Error Stack";
		this.errorWrapper.appendChild(errorStack);
	}
	cleanupErrorWrapper() {
		this.errorWrapper?.remove();
		this.errorWrapper = void 0;
	}
};
function hasDiffContent({ fileDiff, oldFile, newFile }) {
	return fileDiff != null && fileDiff.hunks.length > 0 || oldFile != null || newFile != null;
}
function hasDiffHeaderContent({ fileDiff, oldFile, newFile }) {
	return fileDiff != null || oldFile != null || newFile != null;
}
function shouldRenderCode(pre, hasContent, collapsed = false) {
	return !collapsed && pre == null && hasContent;
}
function shouldRenderHeader(headerElement, hasContent, disableFileHeader = false) {
	return headerElement == null && hasContent && !disableFileHeader;
}
function getElementChildren(node) {
	if (node == null || node.type !== "element") return;
	return node.children ?? [];
}

//#endregion
//#region node_modules/@pierre/diffs/dist/components/VirtualizedFileDiff.js
const LAYOUT_CHECKPOINT_INTERVAL = 5e3;
let instanceId = -1;
var VirtualizedFileDiff = class extends FileDiff {
	__id = `little-virtualized-file-diff:${++instanceId}`;
	top;
	height = 0;
	metrics;
	cache = {
		heightDeltas: /* @__PURE__ */ new Map(),
		measuredHeightDeltaTotal: 0,
		estimatedSplitHeight: void 0,
		estimatedUnifiedHeight: void 0,
		checkpoints: [],
		totalLines: 0
	};
	isVisible = false;
	isSetup = false;
	virtualizer;
	layoutDirty = true;
	forceRenderOverride;
	currentCollapsed;
	constructor(options, virtualizer, metrics, workerManager, isContainerManaged = false) {
		super(options, workerManager, isContainerManaged);
		this.virtualizer = virtualizer;
		this.metrics = computeVirtualFileMetrics(metrics);
	}
	setMetrics(metrics, force = false) {
		const nextMetrics = computeVirtualFileMetrics(metrics);
		if (!force && areObjectsEqual(this.metrics, nextMetrics)) return;
		this.metrics = nextMetrics;
		this.resetLayoutCache({ includeEstimatedHeights: true });
	}
	getLineHeight(lineIndex, hasMetadataLine = false) {
		return this.getEstimatedLineHeight(hasMetadataLine) + (this.cache.heightDeltas.get(lineIndex) ?? 0);
	}
	getEstimatedLineHeight(hasMetadataLine = false) {
		const multiplier = hasMetadataLine ? 2 : 1;
		return this.metrics.lineHeight * multiplier;
	}
	setOptions(options) {
		if (this.isAdvancedMode()) throw new Error("VirtualizedFileDiff.setOptions cannot be used inside CodeView. Update CodeView options instead.");
		if (options == null) return;
		const { options: previousOptions } = this;
		const optionsChanged = !areOptionsEqual(previousOptions, options);
		const layoutChanged = optionsChanged && hasDiffLayoutOptionChanged(previousOptions, options);
		super.setOptions(options);
		if (layoutChanged) this.resetLayoutCache({
			forceSimpleRecompute: true,
			includeEstimatedHeights: hasDiffEstimateOptionChanged(previousOptions, options)
		});
		if (optionsChanged) this.forceRenderOverride = true;
		if (optionsChanged && this.isSimpleMode()) this.virtualizer.instanceChanged(this, layoutChanged);
	}
	setThemeType(themeType) {
		if (this.isAdvancedMode()) throw new Error("VirtualizedFileDiff.setThemeType cannot be used inside CodeView. Update CodeView options instead.");
		super.setThemeType(themeType);
	}
	resetLayoutCache({ forceSimpleRecompute = false, includeEstimatedHeights = false } = {}) {
		this.layoutDirty = true;
		if (this.cache.heightDeltas.size > 0) this.cache.heightDeltas.clear();
		if (this.cache.measuredHeightDeltaTotal !== 0) this.cache.measuredHeightDeltaTotal = 0;
		if (this.cache.checkpoints.length > 0) this.cache.checkpoints.length = 0;
		if (this.cache.totalLines !== 0) this.cache.totalLines = 0;
		if (includeEstimatedHeights) {
			this.cache.estimatedSplitHeight = void 0;
			this.cache.estimatedUnifiedHeight = void 0;
		}
		if (this.renderRange != null) this.renderRange = void 0;
		if (forceSimpleRecompute && this.isSimpleMode()) this.computeApproximateSize();
	}
	reconcileHeights() {
		let hasHeightChange = false;
		const { overflow = "scroll" } = this.options;
		if (this.fileContainer == null || this.fileDiff == null) {
			if (this.height !== 0) hasHeightChange = true;
			this.height = 0;
			return hasHeightChange;
		}
		this.top = this.getVirtualizedTop();
		if (overflow === "scroll" && this.lineAnnotations.length === 0 && !this.isResizeDebuggingEnabled()) return hasHeightChange;
		const diffStyle = this.getDiffStyle();
		const codeGroups = diffStyle === "split" ? [this.codeDeletions, this.codeAdditions] : [this.codeUnified];
		for (const codeGroup of codeGroups) {
			if (codeGroup == null) continue;
			const content = codeGroup.children[1];
			if (!(content instanceof HTMLElement)) continue;
			for (const line of content.children) {
				if (!(line instanceof HTMLElement)) continue;
				const lineIndexAttr = line.dataset.lineIndex;
				if (lineIndexAttr == null) continue;
				const lineIndex = parseLineIndex(lineIndexAttr, diffStyle);
				let measuredHeight = line.getBoundingClientRect().height;
				let hasMetadata = false;
				if (line.nextElementSibling instanceof HTMLElement && ("lineAnnotation" in line.nextElementSibling.dataset || "noNewline" in line.nextElementSibling.dataset)) {
					if ("noNewline" in line.nextElementSibling.dataset) hasMetadata = true;
					measuredHeight += line.nextElementSibling.getBoundingClientRect().height;
				}
				const estimatedHeight = this.getEstimatedLineHeight(hasMetadata);
				const previousDelta = this.cache.heightDeltas.get(lineIndex) ?? 0;
				const nextDelta = measuredHeight - estimatedHeight;
				if (nextDelta === previousDelta) continue;
				hasHeightChange = true;
				this.cache.measuredHeightDeltaTotal += nextDelta - previousDelta;
				if (nextDelta === 0) this.cache.heightDeltas.delete(lineIndex);
				else this.cache.heightDeltas.set(lineIndex, nextDelta);
			}
		}
		if (hasHeightChange || this.isResizeDebuggingEnabled()) this.computeApproximateSize(true);
		return hasHeightChange;
	}
	onRender = (dirty) => {
		if (this.fileContainer == null) return false;
		if (dirty) this.top = this.getVirtualizedTop();
		return this.render();
	};
	prepareCodeViewItem(fileDiff, top, reset) {
		const targetChanged = !areDiffTargetsEqual(this.fileDiff, fileDiff);
		let shouldResetLayoutCache = reset?.resetDiffLayoutCache === true || targetChanged;
		let includeEstimatedHeights = targetChanged || reset?.resetDiffLayoutCache === true && reset.includeEstimatedDiffHeights;
		if (reset?.metrics != null) {
			this.metrics = computeVirtualFileMetrics(reset.metrics);
			shouldResetLayoutCache = true;
			includeEstimatedHeights = true;
		}
		const { collapsed = false } = this.options;
		if (this.currentCollapsed !== collapsed) {
			this.currentCollapsed = collapsed;
			shouldResetLayoutCache = true;
		}
		if (shouldResetLayoutCache) this.resetLayoutCache({ includeEstimatedHeights });
		this.fileDiff = fileDiff;
		this.top = top;
		this.computeApproximateSize();
		return this.height;
	}
	getLinePosition(lineNumber, side = "additions") {
		if (this.fileDiff == null) return;
		const targetLineIndexes = this.getLineIndex(lineNumber, side);
		if (targetLineIndexes == null) return;
		const { disableFileHeader = false, expandUnchanged = false, collapsed = false, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD } = this.options;
		const diffStyle = this.getDiffStyle();
		const hunkSeparators = this.getHunkSeparatorType();
		const targetLineIndex = diffStyle === "split" ? targetLineIndexes[1] : targetLineIndexes[0];
		this.approximateLayoutCheckpoints();
		const checkpoint = this.getLayoutCheckpointBeforeLineIndex(targetLineIndex);
		let top = checkpoint?.top ?? getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		if (collapsed) return {
			top,
			height: 0
		};
		let position;
		iterateOverDiff({
			diff: this.fileDiff,
			diffStyle,
			startingLine: checkpoint?.renderedLineIndex ?? 0,
			expandedHunks: expandUnchanged ? true : this.hunksRenderer.getExpandedHunksMap(),
			collapsedContextThreshold,
			callback: ({ hunkIndex, hunk, collapsedBefore, collapsedAfter, deletionLine, additionLine }) => {
				const lineIndex = diffStyle === "split" ? additionLine?.splitLineIndex ?? deletionLine?.splitLineIndex : additionLine?.unifiedLineIndex ?? deletionLine?.unifiedLineIndex;
				if (lineIndex == null) throw new Error("VirtualizedFileDiff.getLinePosition: missing line index data");
				if (collapsedBefore > 0) {
					const separator = getLeadingHunkSeparatorLayout({
						type: hunkSeparators,
						metrics: this.metrics,
						hunkIndex,
						hunkSpecs: hunk?.hunkSpecs
					});
					if (separator != null) {
						top += separator.gapBefore;
						if (targetLineIndex >= lineIndex - collapsedBefore && targetLineIndex < lineIndex) {
							position = {
								top,
								height: separator.height
							};
							return true;
						}
						top += separator.height + separator.gapAfter;
					}
				}
				const lineHeight = this.getLineHeight(lineIndex, (additionLine?.noEOFCR ?? false) || (deletionLine?.noEOFCR ?? false));
				if (lineIndex === targetLineIndex) {
					position = {
						top,
						height: lineHeight
					};
					return true;
				}
				top += lineHeight;
				if (collapsedAfter > 0) {
					const separator = getTrailingHunkSeparatorLayout({
						type: hunkSeparators,
						metrics: this.metrics
					});
					if (separator != null) {
						if (targetLineIndex > lineIndex && targetLineIndex <= lineIndex + collapsedAfter) {
							position = {
								top: top + separator.gapBefore,
								height: separator.height
							};
							return true;
						}
						top += separator.totalHeight;
					}
				}
				return false;
			}
		});
		return position;
	}
	getNumericScrollAnchor(localViewportTop) {
		if (this.fileDiff == null) return;
		const { disableFileHeader = false, expandUnchanged = false, collapsed = false, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD } = this.options;
		if (collapsed) return;
		const diffStyle = this.getDiffStyle();
		const hunkSeparators = this.getHunkSeparatorType();
		this.approximateLayoutCheckpoints();
		const checkpoint = this.getLayoutCheckpointBeforeTop(localViewportTop);
		let top = checkpoint?.top ?? getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		let anchor;
		iterateOverDiff({
			diff: this.fileDiff,
			diffStyle,
			startingLine: checkpoint?.renderedLineIndex ?? 0,
			expandedHunks: expandUnchanged ? true : this.hunksRenderer.getExpandedHunksMap(),
			collapsedContextThreshold,
			callback: ({ hunkIndex, hunk, collapsedBefore, collapsedAfter, deletionLine, additionLine }) => {
				const lineIndex = diffStyle === "split" ? additionLine?.splitLineIndex ?? deletionLine?.splitLineIndex : additionLine?.unifiedLineIndex ?? deletionLine?.unifiedLineIndex;
				if (lineIndex == null) throw new Error("VirtualizedFileDiff.getNumericScrollAnchor: missing line index data");
				if (collapsedBefore > 0) {
					const separator = getLeadingHunkSeparatorLayout({
						type: hunkSeparators,
						metrics: this.metrics,
						hunkIndex,
						hunkSpecs: hunk?.hunkSpecs
					});
					if (separator != null) top += separator.totalHeight;
				}
				if (top >= localViewportTop) {
					if (deletionLine != null) anchor = {
						lineNumber: deletionLine.lineNumber,
						side: "deletions",
						top
					};
					else if (additionLine != null) anchor = {
						lineNumber: additionLine.lineNumber,
						side: "additions",
						top
					};
					if (anchor != null) return true;
				}
				const lineHeight = this.getLineHeight(lineIndex, (additionLine?.noEOFCR ?? false) || (deletionLine?.noEOFCR ?? false));
				top += lineHeight;
				if (collapsedAfter > 0) {
					const separator = getTrailingHunkSeparatorLayout({
						type: hunkSeparators,
						metrics: this.metrics
					});
					if (separator != null) top += separator.totalHeight;
				}
				return false;
			}
		});
		return anchor;
	}
	getVirtualizedHeight() {
		return this.height;
	}
	getAdvancedStickySpecs(windowSpecs) {
		if (this.top == null || this.fileDiff == null) return;
		if (this.options.collapsed === true) return {
			topOffset: this.top,
			height: this.height
		};
		const renderRange = windowSpecs != null ? this.computeRenderRangeFromWindow(this.fileDiff, this.top, windowSpecs) : this.renderRange;
		if (renderRange == null) return;
		const { bufferBefore, bufferAfter, totalLines } = renderRange;
		let headerOnlyOffset = 0;
		if (totalLines === 0) {
			const activeWindow = windowSpecs ?? this.virtualizer.getWindowSpecs();
			if (this.top < activeWindow.top) headerOnlyOffset = bufferAfter;
		}
		return {
			topOffset: this.top + bufferBefore + headerOnlyOffset,
			height: this.height - (bufferBefore + bufferAfter)
		};
	}
	cleanUp(recycle = false) {
		if (this.fileContainer != null && this.isSimpleMode()) this.getSimpleVirtualizer()?.disconnect(this.fileContainer);
		if (!recycle) this.resetLayoutCache({ includeEstimatedHeights: true });
		this.isSetup = false;
		super.cleanUp(recycle);
	}
	expandHunk = (hunkIndex, direction, expansionLineCountOverride) => {
		this.hunksRenderer.expandHunk(hunkIndex, direction, expansionLineCountOverride);
		this.resetLayoutCache({ includeEstimatedHeights: true });
		this.computeApproximateSize();
		this.virtualizer.instanceChanged(this, true);
	};
	setVisibility(visible) {
		if (this.isAdvancedMode() || this.fileContainer == null) return;
		this.renderRange = void 0;
		if (visible && !this.isVisible) {
			this.top = this.getVirtualizedTop();
			this.isVisible = true;
		} else if (!visible && this.isVisible) {
			this.isVisible = false;
			this.rerender();
		}
	}
	rerender() {
		if (!this.enabled || this.fileDiff == null && this.additionFile == null && this.deletionFile == null) return;
		this.forceRenderOverride = true;
		this.virtualizer.instanceChanged(this, false);
	}
	computeApproximateSize(force = false) {
		const shouldValidateSize = this.isResizeDebuggingEnabled();
		if (!force && !this.layoutDirty && !shouldValidateSize) return;
		const isFirstCompute = this.height === 0;
		this.height = 0;
		this.cache.checkpoints = [];
		this.cache.totalLines = 0;
		if (this.fileDiff == null) {
			this.layoutDirty = false;
			return;
		}
		const { disableFileHeader = false, collapsed = false } = this.options;
		const headerRegion = getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		this.height += headerRegion;
		if (collapsed) {
			this.layoutDirty = false;
			return;
		}
		this.height = this.getActiveEstimatedHeight() + this.cache.measuredHeightDeltaTotal;
		if (shouldValidateSize && !isFirstCompute) this.validateComputedHeight();
		this.layoutDirty = false;
	}
	getActiveEstimatedHeight() {
		this.ensureEstimatedDiffHeights();
		const estimatedHeight = this.getDiffStyle() === "split" ? this.cache.estimatedSplitHeight : this.cache.estimatedUnifiedHeight;
		if (estimatedHeight == null) throw new Error("VirtualizedFileDiff.getActiveEstimatedHeight: missing estimated height");
		return estimatedHeight;
	}
	ensureEstimatedDiffHeights() {
		if (this.fileDiff == null) {
			this.cache.estimatedSplitHeight = void 0;
			this.cache.estimatedUnifiedHeight = void 0;
			return;
		}
		if (this.cache.estimatedSplitHeight != null && this.cache.estimatedUnifiedHeight != null) return;
		const { disableFileHeader = false, expandUnchanged = false, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD } = this.options;
		const { splitHeight, unifiedHeight } = computeEstimatedDiffHeights({
			fileDiff: this.fileDiff,
			metrics: this.metrics,
			disableFileHeader,
			hunkSeparators: this.getHunkSeparatorType(),
			expandUnchanged,
			expandedHunks: this.hunksRenderer.getExpandedHunksMap(),
			collapsedContextThreshold
		});
		this.cache.estimatedSplitHeight = splitHeight;
		this.cache.estimatedUnifiedHeight = unifiedHeight;
	}
	validateComputedHeight() {
		if (this.fileContainer == null || this.fileDiff == null) return;
		const rect = this.fileContainer.getBoundingClientRect();
		if (rect.height !== this.height) console.log("VirtualizedFileDiff.computeApproximateSize: computed height doesnt match", {
			name: this.fileDiff.name,
			elementHeight: rect.height,
			computedHeight: this.height
		});
		else console.log("VirtualizedFileDiff.computeApproximateSize: computed height IS CORRECT");
	}
	render({ fileContainer, oldFile, newFile, fileDiff, forceRender = false, ...props } = {}) {
		const { forceRenderOverride, isSetup } = this;
		this.forceRenderOverride = void 0;
		this.fileDiff ??= fileDiff ?? (oldFile != null && newFile != null ? parseDiffFromFile(oldFile, newFile, this.options.parseDiffOptions) : void 0);
		fileContainer = this.getOrCreateFileContainer(fileContainer);
		if (this.fileDiff == null) {
			console.error("VirtualizedFileDiff.render: attempting to virtually render when we dont have the correct data");
			return false;
		}
		if (!isSetup) {
			this.computeApproximateSize();
			const virtualizer = this.getSimpleVirtualizer();
			this.top ??= this.getVirtualizedTop();
			if (this.isAdvancedMode()) this.isVisible = true;
			else {
				if (virtualizer == null) throw new Error("VirtualizedFileDiff.render: simple virtualizer is not available");
				virtualizer.connect(fileContainer, this);
				this.isVisible = virtualizer.isInstanceVisible(this.top ?? 0, this.height);
			}
			this.isSetup = true;
		} else this.top ??= this.getVirtualizedTop();
		if (!this.isVisible && this.isSimpleMode()) return this.renderPlaceholder(this.height);
		const windowSpecs = this.virtualizer.getWindowSpecs();
		const fileTop = this.top ?? 0;
		const renderRange = this.computeRenderRangeFromWindow(this.fileDiff, fileTop, windowSpecs);
		return super.render({
			fileDiff: this.fileDiff,
			fileContainer,
			renderRange,
			oldFile,
			newFile,
			forceRender: forceRenderOverride ?? forceRender,
			...props
		});
	}
	syncVirtualizedTop() {
		this.top = this.getVirtualizedTop();
	}
	shouldDisableVirtualizationBuffers() {
		return this.isAdvancedMode() || super.shouldDisableVirtualizationBuffers();
	}
	isSimpleMode() {
		return this.virtualizer.type === "simple";
	}
	isAdvancedMode() {
		return this.virtualizer.type === "advanced";
	}
	getVirtualizedTop() {
		if (this.virtualizer.type === "advanced") return this.virtualizer.getLocalTopForInstance(this);
		return this.fileContainer != null ? this.virtualizer.getOffsetInScrollContainer(this.fileContainer) : 0;
	}
	getSimpleVirtualizer() {
		return this.virtualizer.type === "simple" ? this.virtualizer : void 0;
	}
	isResizeDebuggingEnabled() {
		return this.getSimpleVirtualizer()?.config.resizeDebugging ?? false;
	}
	getDiffStyle() {
		return this.options.diffStyle ?? "split";
	}
	getHunkSeparatorType() {
		return getOptionHunkSeparatorType(this.options.hunkSeparators);
	}
	approximateLayoutCheckpoints() {
		if (this.cache.checkpoints.length > 0 || this.fileDiff == null || this.fileDiff.hunks.length === 0 || this.options.collapsed === true) return;
		const { disableFileHeader = false, expandUnchanged = false, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD } = this.options;
		const diffStyle = this.getDiffStyle();
		const hunkSeparators = this.getHunkSeparatorType();
		const expandedHunks = expandUnchanged ? true : this.hunksRenderer.getExpandedHunksMap();
		const heightDeltaPrefix = createHeightDeltaPrefix(this.cache.heightDeltas);
		let top = getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		let renderedLineIndex = 0;
		const processRows = ({ rowCount, startLineIndex, preSeparatorHeight = 0, postSeparatorHeight = 0, metadataOffsets = [] }) => {
			if (rowCount <= 0) return;
			const blockStart = renderedLineIndex;
			const blockEnd = renderedLineIndex + rowCount;
			let nextCheckpoint = getNextCheckpointIndex(blockStart);
			while (nextCheckpoint < blockEnd) {
				const offset = nextCheckpoint - blockStart;
				const checkpointTop = top + (offset > 0 ? preSeparatorHeight : 0) + offset * this.metrics.lineHeight + countMetadataOffsetsBefore(metadataOffsets, offset) * this.metrics.lineHeight + sumHeightDeltas(heightDeltaPrefix, startLineIndex, startLineIndex + offset);
				this.cache.checkpoints.push({
					renderedLineIndex: nextCheckpoint,
					lineIndex: startLineIndex + offset,
					top: checkpointTop
				});
				nextCheckpoint += LAYOUT_CHECKPOINT_INTERVAL;
			}
			top += preSeparatorHeight + rowCount * this.metrics.lineHeight + metadataOffsets.length * this.metrics.lineHeight + sumHeightDeltas(heightDeltaPrefix, startLineIndex, startLineIndex + rowCount) + postSeparatorHeight;
			renderedLineIndex = blockEnd;
		};
		for (let hunkIndex = 0; hunkIndex < this.fileDiff.hunks.length; hunkIndex++) {
			const hunk = this.fileDiff.hunks[hunkIndex];
			if (hunk == null) throw new Error("VirtualizedFileDiff.approximateLayoutCheckpoints: invalid hunk index");
			const leadingRegion = getExpandedRegion({
				isPartial: this.fileDiff.isPartial,
				rangeSize: hunk.collapsedBefore,
				expandedHunks,
				hunkIndex,
				collapsedContextThreshold
			});
			const leadingSeparatorHeight = leadingRegion.collapsedLines > 0 ? getLeadingHunkSeparatorLayout({
				type: hunkSeparators,
				metrics: this.metrics,
				hunkIndex,
				hunkSpecs: hunk.hunkSpecs
			})?.totalHeight ?? 0 : 0;
			processRows({
				rowCount: leadingRegion.fromStart,
				startLineIndex: (diffStyle === "split" ? hunk.splitLineStart : hunk.unifiedLineStart) - leadingRegion.rangeSize
			});
			let pendingLeadingSeparatorHeight = leadingSeparatorHeight;
			processRows({
				rowCount: leadingRegion.fromEnd,
				startLineIndex: (diffStyle === "split" ? hunk.splitLineStart : hunk.unifiedLineStart) - leadingRegion.fromEnd,
				preSeparatorHeight: pendingLeadingSeparatorHeight
			});
			if (leadingRegion.fromEnd > 0) pendingLeadingSeparatorHeight = 0;
			const trailingRegion = getTrailingExpandedRegion({
				fileDiff: this.fileDiff,
				hunk,
				hunkIndex,
				expandedHunks,
				collapsedContextThreshold
			});
			const trailingSeparatorHeight = trailingRegion != null && trailingRegion.collapsedLines > 0 ? getTrailingHunkSeparatorLayout({
				type: hunkSeparators,
				metrics: this.metrics
			})?.totalHeight ?? 0 : 0;
			const trailingExpandedCount = trailingRegion != null ? trailingRegion.fromStart + trailingRegion.fromEnd : 0;
			const hunkBodyRowCount = diffStyle === "split" ? hunk.splitLineCount : hunk.unifiedLineCount;
			const hunkBodyStartLineIndex = diffStyle === "split" ? hunk.splitLineStart : hunk.unifiedLineStart;
			processRows({
				rowCount: hunkBodyRowCount,
				startLineIndex: hunkBodyStartLineIndex,
				preSeparatorHeight: pendingLeadingSeparatorHeight,
				postSeparatorHeight: trailingExpandedCount === 0 ? trailingSeparatorHeight : 0,
				metadataOffsets: getHunkMetadataOffsets({
					diffStyle,
					hunk,
					rowCount: hunkBodyRowCount
				})
			});
			if (trailingRegion != null && trailingExpandedCount > 0) processRows({
				rowCount: trailingExpandedCount,
				startLineIndex: hunkBodyStartLineIndex + hunkBodyRowCount,
				postSeparatorHeight: trailingSeparatorHeight
			});
		}
		this.cache.totalLines = renderedLineIndex;
	}
	getLayoutCheckpointBeforeLineIndex(lineIndex) {
		if (lineIndex <= 0 || this.cache.checkpoints.length === 0) return;
		let low = 0;
		let high = this.cache.checkpoints.length - 1;
		let result;
		while (low <= high) {
			const mid = low + high >> 1;
			const checkpoint = this.cache.checkpoints[mid];
			if (checkpoint == null) throw new Error("VirtualizedFileDiff: invalid checkpoint index");
			if (checkpoint.lineIndex <= lineIndex) {
				result = checkpoint;
				low = mid + 1;
			} else high = mid - 1;
		}
		return result;
	}
	getLayoutCheckpointBeforeTop(top, hunkLineCount) {
		let low = 0;
		let high = this.cache.checkpoints.length - 1;
		let resultIndex = -1;
		while (low <= high) {
			const mid = low + high >> 1;
			const checkpoint = this.cache.checkpoints[mid];
			if (checkpoint == null) throw new Error("VirtualizedFileDiff: invalid checkpoint index");
			if (checkpoint.top <= top) {
				resultIndex = mid;
				low = mid + 1;
			} else high = mid - 1;
		}
		if (hunkLineCount == null) return resultIndex >= 0 ? this.cache.checkpoints[resultIndex] : void 0;
		for (let index = resultIndex; index >= 0; index--) {
			const checkpoint = this.cache.checkpoints[index];
			if (checkpoint == null) throw new Error("VirtualizedFileDiff: invalid checkpoint index");
			if (checkpoint.renderedLineIndex % hunkLineCount === 0) return checkpoint;
		}
	}
	getExpandedLineCount(fileDiff, diffStyle) {
		let count = 0;
		if (fileDiff.isPartial) {
			for (const hunk of fileDiff.hunks) count += diffStyle === "split" ? hunk.splitLineCount : hunk.unifiedLineCount;
			return count;
		}
		const { expandUnchanged = false, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD } = this.options;
		const expandedHunks = expandUnchanged ? true : this.hunksRenderer.getExpandedHunksMap();
		for (const [hunkIndex, hunk] of fileDiff.hunks.entries()) {
			const hunkCount = diffStyle === "split" ? hunk.splitLineCount : hunk.unifiedLineCount;
			count += hunkCount;
			const collapsedBefore = Math.max(hunk.collapsedBefore, 0);
			const { fromStart, fromEnd, renderAll } = getExpandedRegion({
				isPartial: fileDiff.isPartial,
				rangeSize: collapsedBefore,
				expandedHunks,
				hunkIndex,
				collapsedContextThreshold
			});
			if (collapsedBefore > 0) count += renderAll ? collapsedBefore : fromStart + fromEnd;
		}
		const lastHunk = fileDiff.hunks.at(-1);
		if (lastHunk != null && hasFinalHunk(fileDiff)) {
			const additionRemaining = fileDiff.additionLines.length - (lastHunk.additionLineIndex + lastHunk.additionCount);
			const deletionRemaining = fileDiff.deletionLines.length - (lastHunk.deletionLineIndex + lastHunk.deletionCount);
			if (lastHunk != null && additionRemaining !== deletionRemaining) throw new Error(`VirtualizedFileDiff: trailing context mismatch (additions=${additionRemaining}, deletions=${deletionRemaining}) for ${fileDiff.name}`);
			const trailingRangeSize = Math.min(additionRemaining, deletionRemaining);
			if (lastHunk != null && trailingRangeSize > 0) {
				const { fromStart, renderAll } = getExpandedRegion({
					isPartial: fileDiff.isPartial,
					rangeSize: trailingRangeSize,
					expandedHunks,
					hunkIndex: fileDiff.hunks.length,
					collapsedContextThreshold
				});
				count += renderAll ? trailingRangeSize : fromStart;
			}
		}
		return count;
	}
	computeRenderRangeFromWindow(fileDiff, fileTop, { top, bottom }) {
		const { disableFileHeader = false, expandUnchanged = false, collapsedContextThreshold = DEFAULT_COLLAPSED_CONTEXT_THRESHOLD } = this.options;
		const { hunkLineCount, lineHeight } = this.metrics;
		const diffStyle = this.getDiffStyle();
		const hunkSeparators = this.getHunkSeparatorType();
		const fileHeight = this.height;
		let lineCount = this.cache.totalLines > 0 ? this.cache.totalLines : this.getExpandedLineCount(fileDiff, diffStyle);
		const headerRegion = getVirtualFileHeaderRegion(this.metrics, disableFileHeader);
		const paddingBottom = fileDiff.hunks.length > 0 ? getVirtualFilePaddingBottom(this.metrics) : 0;
		if (fileTop < top - fileHeight || fileTop > bottom) return {
			startingLine: 0,
			totalLines: 0,
			bufferBefore: 0,
			bufferAfter: fileHeight - headerRegion - paddingBottom
		};
		if (lineCount <= hunkLineCount || fileDiff.hunks.length === 0) return {
			startingLine: 0,
			totalLines: hunkLineCount,
			bufferBefore: 0,
			bufferAfter: 0
		};
		this.approximateLayoutCheckpoints();
		lineCount = this.cache.totalLines > 0 ? this.cache.totalLines : lineCount;
		const estimatedTargetLines = Math.ceil(Math.max(bottom - top, 0) / lineHeight);
		const totalLines = Math.ceil(estimatedTargetLines / hunkLineCount) * hunkLineCount + hunkLineCount;
		const totalHunks = totalLines / hunkLineCount;
		const overflowHunks = totalHunks;
		const hunkOffsets = [];
		const viewportCenter = (top + bottom) / 2;
		const checkpoint = this.getLayoutCheckpointBeforeTop(Math.max(0, top - fileTop - totalLines * lineHeight * 2), hunkLineCount);
		let absoluteLineTop = fileTop + (checkpoint?.top ?? headerRegion);
		let currentLine = checkpoint?.renderedLineIndex ?? 0;
		let firstVisibleHunk;
		let centerHunk;
		let overflowCounter;
		iterateOverDiff({
			diff: fileDiff,
			diffStyle,
			startingLine: checkpoint?.renderedLineIndex ?? 0,
			expandedHunks: expandUnchanged ? true : this.hunksRenderer.getExpandedHunksMap(),
			collapsedContextThreshold,
			callback: ({ hunkIndex, hunk, collapsedBefore, collapsedAfter, deletionLine, additionLine }) => {
				const splitLineIndex = additionLine != null ? additionLine.splitLineIndex : deletionLine.splitLineIndex;
				const unifiedLineIndex = additionLine != null ? additionLine.unifiedLineIndex : deletionLine.unifiedLineIndex;
				const hasMetadata = (additionLine?.noEOFCR ?? false) || (deletionLine?.noEOFCR ?? false);
				const gapAdjustment = (collapsedBefore > 0 ? getLeadingHunkSeparatorLayout({
					type: hunkSeparators,
					metrics: this.metrics,
					hunkIndex,
					hunkSpecs: hunk?.hunkSpecs
				}) : void 0)?.totalHeight ?? 0;
				absoluteLineTop += gapAdjustment;
				const isAtHunkBoundary = currentLine % hunkLineCount === 0;
				const currentHunk = Math.floor(currentLine / hunkLineCount);
				if (isAtHunkBoundary) {
					hunkOffsets[currentHunk] = absoluteLineTop - (fileTop + headerRegion + gapAdjustment);
					if (overflowCounter != null) {
						if (overflowCounter <= 0) return true;
						overflowCounter--;
					}
				}
				const lineHeight$1 = this.getLineHeight(diffStyle === "split" ? splitLineIndex : unifiedLineIndex, hasMetadata);
				if (absoluteLineTop > top - lineHeight$1 && absoluteLineTop < bottom) firstVisibleHunk ??= currentHunk;
				if (centerHunk == null && absoluteLineTop + lineHeight$1 > viewportCenter) centerHunk = currentHunk;
				if (overflowCounter == null && absoluteLineTop >= bottom && isAtHunkBoundary) overflowCounter = overflowHunks;
				currentLine++;
				absoluteLineTop += lineHeight$1;
				if (collapsedAfter > 0) absoluteLineTop += getTrailingHunkSeparatorLayout({
					type: hunkSeparators,
					metrics: this.metrics
				})?.totalHeight ?? 0;
				return false;
			}
		});
		if (firstVisibleHunk == null) return {
			startingLine: 0,
			totalLines: 0,
			bufferBefore: 0,
			bufferAfter: fileHeight - headerRegion - paddingBottom
		};
		centerHunk ??= firstVisibleHunk;
		const idealStartHunk = Math.round(centerHunk - totalHunks / 2);
		const maxStartHunk = Math.max(0, Math.ceil(lineCount / hunkLineCount) - totalHunks);
		const startHunk = Math.max(0, Math.min(idealStartHunk, maxStartHunk));
		const startingLine = startHunk * hunkLineCount;
		const clampedTotalLines = idealStartHunk < 0 ? totalLines + idealStartHunk * hunkLineCount : totalLines;
		const bufferBefore = hunkOffsets[startHunk] ?? 0;
		const finalHunkIndex = startHunk + clampedTotalLines / hunkLineCount;
		return {
			startingLine,
			totalLines: clampedTotalLines,
			bufferBefore,
			bufferAfter: finalHunkIndex < hunkOffsets.length ? fileHeight - headerRegion - hunkOffsets[finalHunkIndex] - paddingBottom : fileHeight - (absoluteLineTop - fileTop) - paddingBottom
		};
	}
};
function createHeightDeltaPrefix(heightDeltas) {
	const entries = Array.from(heightDeltas).sort((a, b) => a[0] - b[0]);
	const lineIndexes = [];
	const prefixTotals = [0];
	let total = 0;
	for (const [lineIndex, delta] of entries) {
		lineIndexes.push(lineIndex);
		total += delta;
		prefixTotals.push(total);
	}
	return {
		lineIndexes,
		prefixTotals
	};
}
function sumHeightDeltas({ lineIndexes, prefixTotals }, startLineIndex, endLineIndex) {
	if (startLineIndex >= endLineIndex || lineIndexes.length === 0) return 0;
	const start = lowerBound(lineIndexes, startLineIndex);
	return (prefixTotals[lowerBound(lineIndexes, endLineIndex)] ?? 0) - (prefixTotals[start] ?? 0);
}
function lowerBound(values, target) {
	let low = 0;
	let high = values.length;
	while (low < high) {
		const mid = low + high >> 1;
		const value = values[mid];
		if (value == null) throw new Error("VirtualizedFileDiff: invalid prefix index");
		if (value < target) low = mid + 1;
		else high = mid;
	}
	return low;
}
function getNextCheckpointIndex(renderedLineIndex) {
	return Math.ceil(renderedLineIndex / LAYOUT_CHECKPOINT_INTERVAL) * LAYOUT_CHECKPOINT_INTERVAL;
}
function countMetadataOffsetsBefore(metadataOffsets, offset) {
	let count = 0;
	for (const metadataOffset of metadataOffsets) if (metadataOffset < offset) count++;
	return count;
}
function getHunkMetadataOffsets({ diffStyle, hunk, rowCount }) {
	if (rowCount <= 0 || !hunk.noEOFCRAdditions && !hunk.noEOFCRDeletions) return [];
	const lastContent = hunk.hunkContent.at(-1);
	if (lastContent == null) return [];
	if (lastContent.type === "context") return [rowCount - 1];
	const splitCount = Math.max(lastContent.deletions, lastContent.additions);
	const unifiedCount = lastContent.deletions + lastContent.additions;
	if (diffStyle === "split") return splitCount > 0 && (hunk.noEOFCRAdditions || hunk.noEOFCRDeletions) ? [rowCount - 1] : [];
	const offsets = [];
	const contentStartOffset = rowCount - unifiedCount;
	if (lastContent.deletions > 0 && hunk.noEOFCRDeletions) offsets.push(contentStartOffset + lastContent.deletions - 1);
	if (lastContent.additions > 0 && hunk.noEOFCRAdditions) offsets.push(rowCount - 1);
	return offsets;
}
function getTrailingExpandedRegion({ fileDiff, hunk, hunkIndex, expandedHunks, collapsedContextThreshold }) {
	if (hunkIndex !== fileDiff.hunks.length - 1 || !hasFinalHunk(fileDiff)) return;
	const additionRemaining = fileDiff.additionLines.length - (hunk.additionLineIndex + hunk.additionCount);
	const deletionRemaining = fileDiff.deletionLines.length - (hunk.deletionLineIndex + hunk.deletionCount);
	if (additionRemaining !== deletionRemaining) throw new Error(`VirtualizedFileDiff: trailing context mismatch (additions=${additionRemaining}, deletions=${deletionRemaining}) for ${fileDiff.name}`);
	return getExpandedRegion({
		isPartial: fileDiff.isPartial,
		rangeSize: Math.min(additionRemaining, deletionRemaining),
		expandedHunks,
		hunkIndex: fileDiff.hunks.length,
		collapsedContextThreshold
	});
}
function hasDiffLayoutOptionChanged(previousOptions, nextOptions) {
	return (previousOptions.diffStyle ?? "split") !== (nextOptions.diffStyle ?? "split") || (previousOptions.overflow ?? "scroll") !== (nextOptions.overflow ?? "scroll") || (previousOptions.collapsed ?? false) !== (nextOptions.collapsed ?? false) || (previousOptions.disableLineNumbers ?? false) !== (nextOptions.disableLineNumbers ?? false) || (previousOptions.disableFileHeader ?? false) !== (nextOptions.disableFileHeader ?? false) || (previousOptions.diffIndicators ?? "bars") !== (nextOptions.diffIndicators ?? "bars") || (previousOptions.hunkSeparators ?? "line-info") !== (nextOptions.hunkSeparators ?? "line-info") || (previousOptions.expandUnchanged ?? false) !== (nextOptions.expandUnchanged ?? false) || (previousOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD) !== (nextOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD) || previousOptions.unsafeCSS !== nextOptions.unsafeCSS;
}
function hasDiffEstimateOptionChanged(previousOptions, nextOptions) {
	return (previousOptions.disableFileHeader ?? false) !== (nextOptions.disableFileHeader ?? false) || (previousOptions.hunkSeparators ?? "line-info") !== (nextOptions.hunkSeparators ?? "line-info") || (previousOptions.expandUnchanged ?? false) !== (nextOptions.expandUnchanged ?? false) || (previousOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD) !== (nextOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD);
}
function getOptionHunkSeparatorType(hunkSeparators) {
	return typeof hunkSeparators === "function" ? "custom" : hunkSeparators ?? "line-info";
}
function hasFinalHunk(fileDiff) {
	const lastHunk = fileDiff.hunks.at(-1);
	if (lastHunk == null || fileDiff.isPartial || fileDiff.additionLines.length === 0 || fileDiff.deletionLines.length === 0) return false;
	return lastHunk.additionLineIndex + lastHunk.additionCount < fileDiff.additionLines.length || lastHunk.deletionLineIndex + lastHunk.deletionCount < fileDiff.deletionLines.length;
}
function parseLineIndex(lineIndexAttr, diffStyle) {
	const [unifiedIndex, splitIndex] = lineIndexAttr.split(",").map(Number);
	return diffStyle === "split" ? splitIndex : unifiedIndex;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/components/CodeView.js
var CodeView_exports = /* @__PURE__ */ __exportAll({ CodeView: () => CodeView });
const CODE_VIEW_DIFF_OPTION_KEYS = [
	"theme",
	"disableLineNumbers",
	"overflow",
	"themeType",
	"disableFileHeader",
	"disableVirtualizationBuffers",
	"preferredHighlighter",
	"useCSSClasses",
	"useTokenTransformer",
	"tokenizeMaxLineLength",
	"tokenizeMaxLength",
	"unsafeCSS",
	"diffStyle",
	"diffIndicators",
	"disableBackground",
	"expandUnchanged",
	"collapsedContextThreshold",
	"lineDiffType",
	"maxLineDiffLength",
	"expansionLineCount",
	"lineHoverHighlight",
	"enableTokenInteractionsOnWhitespace",
	"enableGutterUtility",
	"__debugPointerEvents",
	"enableLineSelection",
	"controlledSelection",
	"disableErrorHandling"
];
const CODE_VIEW_FILE_OPTION_KEYS = [
	"theme",
	"disableLineNumbers",
	"overflow",
	"themeType",
	"disableFileHeader",
	"disableVirtualizationBuffers",
	"preferredHighlighter",
	"useCSSClasses",
	"useTokenTransformer",
	"tokenizeMaxLineLength",
	"tokenizeMaxLength",
	"unsafeCSS",
	"lineHoverHighlight",
	"enableTokenInteractionsOnWhitespace",
	"enableGutterUtility",
	"__debugPointerEvents",
	"enableLineSelection",
	"controlledSelection",
	"disableErrorHandling"
];
const CODE_VIEW_SHARED_CALLBACK_KEYS = [
	"renderCustomHeader",
	"renderHeaderPrefix",
	"renderHeaderMetadata",
	"renderAnnotation",
	"renderGutterUtility",
	"onPostRender",
	"onGutterUtilityClick",
	"onLineClick",
	"onLineNumberClick",
	"onLineEnter",
	"onLineLeave",
	"onTokenClick",
	"onTokenEnter",
	"onTokenLeave"
];
const CODE_VIEW_SELECTION_CALLBACK_KEYS = [
	"onLineSelected",
	"onLineSelectionStart",
	"onLineSelectionChange",
	"onLineSelectionEnd"
];
const CODE_VIEW_ITEM_OPTIONS_STATE = Symbol("CodeView.itemOptionsState");
function defineOptionsState(options, state) {
	Object.defineProperty(options, CODE_VIEW_ITEM_OPTIONS_STATE, {
		configurable: false,
		enumerable: false,
		value: state
	});
}
function getItemOptionsState(options) {
	return options[CODE_VIEW_ITEM_OPTIONS_STATE];
}
function defineItemOption(target, key, get) {
	Object.defineProperty(target, key, {
		configurable: false,
		enumerable: true,
		get() {
			return get(this);
		}
	});
}
const DEFAULT_SCROLL_INTERACTION_RESTORE_DELAY_MS = 120;
const SCROLLING_CODE_OVERFLOW_FIX_VARIABLE = "--diffs-overflow-override";
const SCROLL_REBASE_CONTAINER_HEIGHT = 12e6;
const SCROLL_REBASE_TRIGGER_TOP = 1e6;
const SCROLL_REBASE_TARGET_TOP = 2e6;
const SCROLL_REBASE_TARGET_BOTTOM = SCROLL_REBASE_CONTAINER_HEIGHT - SCROLL_REBASE_TARGET_TOP;
const SCROLL_REBASE_THRESHOLD = SCROLL_REBASE_CONTAINER_HEIGHT - SCROLL_REBASE_TRIGGER_TOP;
const MOBILE_SAFARI = (() => {
	const { navigator } = globalThis;
	const userAgent = navigator.userAgent;
	const isIOS = /iP(?:hone|ad|od)/.test(userAgent);
	const isIPadOS = navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1;
	return (isIOS || isIPadOS) && /AppleWebKit/.test(userAgent) && /Safari/.test(userAgent) && !/(CriOS|FxiOS|EdgiOS|OPiOS)/.test(userAgent);
})();
var CodeView = class CodeView {
	static __STOP = false;
	static __lastScrollPosition = 0;
	type = "advanced";
	config = {
		overscrollSize: 200,
		intersectionObserverMargin: 0,
		resizeDebugging: false
	};
	items = [];
	idToItem = /* @__PURE__ */ new Map();
	selectedLines = null;
	instanceToItem = /* @__PURE__ */ new Map();
	layoutDirtyIndex;
	pendingLayoutReset;
	renderOptionsRevision = 0;
	slotCoordinator;
	slotSnapshot;
	scrollListeners = /* @__PURE__ */ new Set();
	scrollHeight = 0;
	containerHeight = -1;
	scrollTop = 0;
	scrollPageOffset = 0;
	scrollDirty = true;
	scrollInteractionFixTimer;
	pointerEventsDisabled = false;
	codeOverflowFix = false;
	height = 0;
	heightDirty = true;
	windowSpecs = {
		top: 0,
		bottom: 0
	};
	renderState = {
		scrollTop: -1,
		firstIndex: -1,
		lastIndex: -1,
		stickyHeight: 0,
		stickyTop: -1,
		stickyBottom: -1
	};
	itemMetricsCache = DEFAULT_CODE_VIEW_FILE_METRICS;
	fileOptionsPrototype;
	diffOptionsPrototype;
	pendingScrollTarget;
	pendingLayoutAnchor;
	scrollAnimation;
	root;
	resizeObserver;
	container = document.createElement("div");
	stickyContainer = document.createElement("div");
	stickyOffset = document.createElement("div");
	elementPool = [];
	elementPoolVersion = 0;
	elementPoolTracker = /* @__PURE__ */ new WeakMap();
	pendingElementPool = [];
	options;
	workerManager;
	isContainerManaged;
	constructor(options = { theme: DEFAULT_THEMES }, workerManager, isContainerManaged = false) {
		this.options = options;
		this.computeMetricsCache(options.itemMetrics);
		this.fileOptionsPrototype = this.createFileOptionsPrototype();
		this.diffOptionsPrototype = this.createDiffOptionsPrototype();
		this.workerManager = workerManager;
		this.isContainerManaged = isContainerManaged;
		this.stickyOffset.style.contain = "layout size";
		this.stickyContainer.style.position = "sticky";
		this.stickyContainer.style.width = "100%";
		this.stickyContainer.style.contain = "layout style inline-size";
		this.stickyContainer.style.isolation = "isolate";
		this.stickyContainer.style.display = "flex";
		this.stickyContainer.style.flexDirection = "column";
	}
	getLayout() {
		return this.options.layout ?? DEFAULT_CODE_VIEW_LAYOUT;
	}
	computeMetricsCache(itemMetrics) {
		this.itemMetricsCache = {
			hunkLineCount: itemMetrics?.hunkLineCount ?? DEFAULT_CODE_VIEW_FILE_METRICS.hunkLineCount,
			lineHeight: itemMetrics?.lineHeight ?? DEFAULT_CODE_VIEW_FILE_METRICS.lineHeight,
			diffHeaderHeight: itemMetrics?.diffHeaderHeight ?? DEFAULT_CODE_VIEW_FILE_METRICS.diffHeaderHeight,
			hunkSeparatorHeight: itemMetrics?.hunkSeparatorHeight,
			spacing: itemMetrics?.spacing ?? DEFAULT_CODE_VIEW_FILE_METRICS.spacing,
			paddingTop: itemMetrics?.paddingTop,
			paddingBottom: itemMetrics?.paddingBottom
		};
		return this.itemMetricsCache;
	}
	getSmoothScrollSettings() {
		return this.options.smoothScrollSettings ?? DEFAULT_SMOOTH_SCROLL_SETTINGS;
	}
	shouldDisablePointerEvents() {
		return this.options.pointerEventsOnScroll !== true;
	}
	shouldValidateItemHeights() {
		return DIFFS_DEVELOPMENT_BUILD && this.options.__devOnlyValidateItemHeights === true;
	}
	validateRenderedItemHeight(item) {
		if (!this.shouldValidateItemHeights() || item.element == null) return;
		const stickySpecs = item.instance.getAdvancedStickySpecs();
		if (stickySpecs == null) return;
		const expectedHeight = stickySpecs.height;
		const actualHeight = item.element.getBoundingClientRect().height;
		if (expectedHeight === actualHeight) return;
		console.error("CodeView: reconciled item height does not match DOM height", {
			id: item.item.id,
			type: item.type,
			index: item.index,
			version: item.version,
			expectedHeight,
			actualHeight,
			delta: actualHeight - expectedHeight,
			stickyTopOffset: stickySpecs.topOffset,
			virtualizedHeight: item.instance.getVirtualizedHeight(),
			top: item.top,
			scrollTop: this.getScrollTop(),
			windowSpecs: { ...this.windowSpecs },
			element: item.element,
			instance: item.instance
		});
	}
	validateStickyContainerHeight() {
		if (!this.shouldValidateItemHeights()) return;
		const { firstIndex, lastIndex, stickyHeight, stickyTop, stickyBottom } = this.renderState;
		if (firstIndex === -1 || lastIndex === -1) return;
		const actualHeight = this.stickyContainer.getBoundingClientRect().height;
		if (Math.abs(actualHeight - stickyHeight) < 1) return;
		console.error("CodeView: sticky container height does not match computed layout", {
			computedStickyHeight: stickyHeight,
			actualStickyHeight: actualHeight,
			delta: actualHeight - stickyHeight,
			stickyTop,
			stickyBottom,
			firstIndex,
			lastIndex,
			firstStickySpecs: this.items[firstIndex]?.instance.getAdvancedStickySpecs(),
			lastStickySpecs: this.items[lastIndex]?.instance.getAdvancedStickySpecs(),
			scrollTop: this.getScrollTop(),
			scrollPageOffset: this.scrollPageOffset,
			windowSpecs: { ...this.windowSpecs },
			stickyContainer: this.stickyContainer
		});
	}
	clearScrollInteractionTimer() {
		if (this.scrollInteractionFixTimer != null) {
			clearTimeout(this.scrollInteractionFixTimer);
			this.scrollInteractionFixTimer = void 0;
		}
	}
	suspendScrollInteractions() {
		this.clearScrollInteractionTimer();
		if (this.shouldDisablePointerEvents() && !this.pointerEventsDisabled) {
			this.stickyContainer.style.pointerEvents = "none";
			this.pointerEventsDisabled = true;
		}
		if (MOBILE_SAFARI && !this.codeOverflowFix) {
			this.stickyContainer.style.setProperty(SCROLLING_CODE_OVERFLOW_FIX_VARIABLE, "hidden");
			this.codeOverflowFix = true;
		}
		this.scrollInteractionFixTimer = setTimeout(this.restoreScrollInteractions, DEFAULT_SCROLL_INTERACTION_RESTORE_DELAY_MS);
	}
	restoreScrollInteractions = () => {
		this.clearScrollInteractionTimer();
		if (this.pointerEventsDisabled) {
			this.stickyContainer.style.removeProperty("pointer-events");
			this.pointerEventsDisabled = false;
		}
		if (this.codeOverflowFix) {
			this.stickyContainer.style.setProperty(SCROLLING_CODE_OVERFLOW_FIX_VARIABLE, "auto");
			this.codeOverflowFix = false;
		}
	};
	syncLayout() {
		const { gap, paddingBottom, paddingTop } = this.getLayout();
		this.stickyContainer.style.gap = `${gap}px`;
		this.container?.style.setProperty("margin-top", `${paddingTop}px`);
		this.container?.style.setProperty("margin-bottom", `${paddingBottom}px`);
	}
	setup(root) {
		if (this.root != null) throw new Error("CodeView.setup: already setup");
		this.workerManager?.subscribeToThemeChanges(this);
		this.root = root;
		this.root.style.overflowAnchor = "none";
		this.container ??= document.createElement("div");
		this.container.style.contain = "layout style";
		this.syncLayout();
		this.container.appendChild(this.stickyOffset);
		this.container.appendChild(this.stickyContainer);
		this.root.appendChild(this.container);
		this.scrollDirty = true;
		this.heightDirty = true;
		this.resizeObserver = new ResizeObserver(this.handleResize);
		this.resizeObserver.observe(this.stickyContainer);
		this.root.addEventListener("scroll", this.handleScroll, { passive: true });
		this.root.addEventListener("wheel", this.clearPendingScroll, { passive: true });
		this.root.addEventListener("touchstart", this.clearPendingScroll, { passive: true });
		this.root.addEventListener("pointerdown", this.clearPendingScroll, { passive: true });
		this.root.addEventListener("keydown", this.clearPendingScroll, { passive: true });
		this.resizeObserver.observe(this.root);
		this.render(true);
		window.__INSTANCE = this;
		window.__TOGGLE = () => {
			if (CodeView.__STOP) {
				CodeView.__STOP = false;
				this.scrollTo({
					type: "position",
					position: CodeView.__lastScrollPosition,
					behavior: "instant"
				});
			} else {
				CodeView.__lastScrollPosition = this.getScrollTop();
				CodeView.__STOP = true;
			}
		};
	}
	reset() {
		this.restoreScrollInteractions();
		this.cleanAllRenderedItems();
		this.selectedLines = null;
		this.items.length = 0;
		this.idToItem.clear();
		this.instanceToItem.clear();
		this.layoutDirtyIndex = void 0;
		this.pendingLayoutReset = void 0;
		this.stickyContainer.textContent = "";
		this.stickyOffset.style.height = "";
		this.container?.style.removeProperty("height");
		this.containerHeight = -1;
		this.windowSpecs = {
			top: 0,
			bottom: 0
		};
		this.pendingLayoutAnchor = void 0;
		this.height = 0;
		this.scrollTop = 0;
		this.scrollPageOffset = 0;
		this.scrollHeight = 0;
		this.scrollDirty = true;
		this.heightDirty = true;
		this.resetRenderState();
		if (!this.isContainerManaged) this.flushSlotCoordinator();
	}
	cleanUp() {
		this.reset();
		this.clearElementPool();
		this.restoreScrollInteractions();
		this.workerManager?.unsubscribeToThemeChanges(this);
		this.resizeObserver?.disconnect();
		this.resizeObserver = void 0;
		this.root?.removeEventListener("scroll", this.handleScroll);
		this.root?.removeEventListener("wheel", this.clearPendingScroll);
		this.root?.removeEventListener("touchstart", this.clearPendingScroll);
		this.root?.removeEventListener("pointerdown", this.clearPendingScroll);
		this.root?.removeEventListener("keydown", this.clearPendingScroll);
		this.root?.style.removeProperty("overflow-anchor");
		this.container?.remove();
		this.stickyOffset.remove();
		this.stickyContainer.remove();
		this.stickyContainer.textContent = "";
		this.root = void 0;
		this.container = void 0;
	}
	cleanAllRenderedItems() {
		if (this.renderState.firstIndex === -1) return;
		for (let index = this.renderState.firstIndex; index <= this.renderState.lastIndex; index++) {
			const item = this.items[index];
			if (item == null) throw new Error(`CodeView.cleanAllRenderedItems: Item does not exist at index: ${index}`);
			this.releaseRenderedItem(item);
		}
	}
	primeScrollTarget(target) {
		if (target.type === "position") return;
		const item = this.idToItem.get(target.id);
		if (item == null) return;
		item.instance.primeHighlightCache();
	}
	getElementPoolLimit() {
		const viewportSize = this.getHeight() + this.config.overscrollSize * 2;
		const { diffHeaderHeight } = this.itemMetricsCache;
		return Math.max(8, Math.ceil(viewportSize / Math.max(diffHeaderHeight, 10)) + 1) * (this.isContainerManaged ? 2 : 1);
	}
	acquireElement() {
		this.promotePendingPooledElements();
		let element = this.elementPool.pop();
		while (element != null && !this.isElementPoolGenerationCurrent(element)) element = this.elementPool.pop();
		element ??= document.createElement(DIFFS_TAG_NAME);
		this.markElementPoolGenerationCurrent(element);
		return element;
	}
	releaseRenderedItem(item) {
		const { element } = item;
		item.instance.cleanUp(true);
		item.element = void 0;
		if (element == null) return;
		element.remove();
		this.cleanElement(element);
		this.queueElementForPool(element);
	}
	cleanElement(element) {
		const { shadowRoot } = element;
		if (shadowRoot != null) {
			for (const child of Array.from(shadowRoot.children)) if (!isPooledShadowChild(child)) child.remove();
		}
		if (!this.isContainerManaged) element.replaceChildren();
	}
	queueElementForPool(element) {
		const poolLimit = this.getElementPoolLimit();
		if (!this.isElementPoolGenerationCurrent(element) || this.getElementPoolSize() >= poolLimit) return;
		if (this.isElementClean(element)) this.elementPool.push(element);
		else this.pendingElementPool.push(element);
	}
	promotePendingPooledElements() {
		if (this.pendingElementPool.length === 0) return;
		const { pendingElementPool: pendingElements } = this;
		this.pendingElementPool = [];
		const poolLimit = this.getElementPoolLimit();
		for (const element of pendingElements) if (this.isElementPoolGenerationCurrent(element) && this.isElementClean(element) && this.elementPool.length < poolLimit) this.elementPool.push(element);
		else if (this.isElementPoolGenerationCurrent(element) && this.getElementPoolSize() < poolLimit) this.pendingElementPool.push(element);
	}
	isElementClean(element) {
		return element.childNodes.length === 0;
	}
	getElementPoolSize() {
		return this.elementPool.length + this.pendingElementPool.length;
	}
	clearElementPool() {
		this.elementPool.length = 0;
		this.pendingElementPool.length = 0;
	}
	invalidateElementPool() {
		this.elementPoolVersion++;
		this.clearElementPool();
	}
	markElementPoolGenerationCurrent(element) {
		this.elementPoolTracker.set(element, this.elementPoolVersion);
	}
	isElementPoolGenerationCurrent(element) {
		return this.elementPoolTracker.get(element) === this.elementPoolVersion;
	}
	resolveEffectiveScrollBehavior(target, destination) {
		if (prefersReducedMotion()) return "instant";
		if (target.behavior !== "smooth-auto") return target.behavior ?? "instant";
		return Math.abs(destination - this.getScrollTop()) <= this.getHeight() * 10 ? "smooth" : "instant";
	}
	scrollTo(target) {
		if (this.root == null) return;
		const pendingTarget = this.normalizeScrollTarget(target);
		if (pendingTarget == null) return;
		const destination = this.resolveScrollTargetTop(pendingTarget);
		if (destination == null) return;
		this.primeScrollTarget(pendingTarget);
		if (this.resolveEffectiveScrollBehavior(pendingTarget, destination) === "smooth") this.scrollAnimation ??= {
			position: this.getScrollTop(),
			velocity: 0,
			lastTimestamp: performance.now()
		};
		else this.scrollAnimation = void 0;
		this.suspendScrollInteractions();
		this.pendingLayoutAnchor = void 0;
		this.pendingScrollTarget = pendingTarget;
		this.render();
	}
	setSelectedLines(selection, options) {
		this.applySelectedLines(selection, options);
	}
	getSelectedLines() {
		return this.selectedLines;
	}
	clearSelectedLines(options) {
		this.applySelectedLines(null, options);
	}
	getItem(itemId) {
		return this.idToItem.get(itemId)?.item;
	}
	updateItem(input) {
		const item = this.idToItem.get(input.id);
		if (item == null) {
			console.error(`CodeView.updateItem: unknown item id "${input.id}"`);
			return false;
		}
		if (!this.syncItemRecord(item, input)) return false;
		this.markItemLayoutDirty(item);
		this.scrollDirty = true;
		this.render();
		this.syncSelection();
		return true;
	}
	updateItemId(oldId, newId) {
		if (oldId === newId) return true;
		const item = this.idToItem.get(oldId);
		if (item == null) {
			console.error(`CodeView.updateItemId: unknown item id "${oldId}"`);
			return false;
		}
		if (this.idToItem.has(newId)) {
			console.error(`CodeView.updateItemId: duplicate item id "${newId}"`);
			return false;
		}
		this.idToItem.delete(oldId);
		item.item.id = newId;
		this.idToItem.set(newId, item);
		this.updateItemOptionsId(item.instance.options, newId);
		if (this.selectedLines?.id === oldId) {
			this.selectedLines = {
				...this.selectedLines,
				id: newId
			};
			this.options.onSelectedLinesChange?.(this.selectedLines);
		}
		this.renamePendingScrollTarget(oldId, newId);
		this.renamePendingLayoutAnchor(oldId, newId);
		this.render();
		return true;
	}
	addItem(input) {
		this.addItems([input]);
		this.syncSelection();
	}
	addItems(inputs) {
		this.appendItemsInternal(inputs);
		this.syncSelection();
	}
	setItems(items) {
		if (items.length === 0) this.reset();
		else if (this.items.length === 0) this.appendItemsInternal(items);
		else if (!this.tryAppendItems(items)) this.reconcileItems(items);
		this.syncSelection();
	}
	/**
	* Append new records to the viewer while preserving existing layout state.
	* This is the shared path for imperative adds and the append-only reconcile
	* fast path, so it measures new items immediately and only triggers render
	* once at the end.
	*/
	appendItemsInternal(inputs, render = true) {
		if (inputs.length === 0) return;
		const layout = this.getLayout();
		let nextTop = this.items.length === 0 ? 0 : this.scrollHeight + layout.gap;
		const appendedTop = nextTop;
		for (let index = 0; index < inputs.length; index++) {
			const input = inputs[index];
			if (input == null) throw new Error("CodeView.appendItemsInternal: missing input item");
			if (this.idToItem.has(input.id)) throw new Error(`CodeView.addItem: duplicate id "${input.id}"`);
			const item = this.createItem(input, this.items.length, nextTop);
			this.items.push(item);
			this.idToItem.set(item.item.id, item);
			this.instanceToItem.set(item.instance, item);
			item.height = prepareItemInstance(item);
			nextTop += item.height + layout.gap;
		}
		this.scrollHeight = nextTop - layout.gap;
		this.scrollDirty = true;
		if (render) if (this.canSkipRenderForAppend(appendedTop)) this.syncContainerHeight();
		else this.render();
	}
	canSkipRenderForAppend(appendedTop) {
		return this.container != null && this.renderState.firstIndex !== -1 && this.pendingScrollTarget == null && this.scrollAnimation == null && this.layoutDirtyIndex == null && appendedTop > this.windowSpecs.bottom;
	}
	onThemeChange() {
		this.invalidateElementPool();
	}
	setOptions(options) {
		if (options == null) return;
		this.capturePendingLayoutAnchor();
		const { options: prevOptions } = this;
		const previousLayout = this.getLayout();
		const { itemMetricsCache: previousItemMetrics } = this;
		if (shouldClearPool(prevOptions, options)) this.invalidateElementPool();
		this.options = options;
		const nextItemMetrics = this.computeMetricsCache(options.itemMetrics);
		const itemMetricsChanged = !areObjectsEqual(previousItemMetrics, nextItemMetrics);
		const layoutChanged = !areObjectsEqual(previousLayout, this.getLayout());
		if (layoutChanged) this.syncLayout();
		const itemLayoutChanged = itemMetricsChanged || hasItemLayoutOptionChanged(prevOptions, options);
		if (itemLayoutChanged) {
			const previousReset = this.pendingLayoutReset;
			this.pendingLayoutReset = {
				metrics: itemMetricsChanged ? nextItemMetrics : previousReset?.metrics,
				resetFileLayoutCache: true,
				resetDiffLayoutCache: true,
				includeEstimatedDiffHeights: previousReset?.includeEstimatedDiffHeights === true || itemMetricsChanged || hasCodeViewDiffEstimateOptionChanged(prevOptions, options)
			};
		}
		if (layoutChanged || itemLayoutChanged) {
			this.markLayoutDirtyFromIndex(0);
			this.scrollDirty = true;
		}
		if (!areOptionsEqual(prevOptions, options)) this.renderOptionsRevision++;
		if (!this.isContainerManaged && this.items.length > 0) this.render();
	}
	capturePendingLayoutAnchor() {
		if (this.root == null || this.items.length === 0 || this.pendingScrollTarget != null) return;
		this.pendingLayoutAnchor = this.getScrollAnchor(this.getScrollTop());
	}
	render(immediate = false) {
		if (CodeView.__STOP) return;
		if (immediate) {
			dequeueRender(this.computeRenderRangeAndEmit);
			this.computeRenderRangeAndEmit();
		} else queueRender(this.computeRenderRangeAndEmit);
	}
	instanceChanged(instance, layoutDirty) {
		const item = this.instanceToItem.get(instance);
		if (item == null) throw new Error("CodeView.instanceChanged: An instance has changed that is not registered");
		if (layoutDirty) this.markItemLayoutDirty(item);
		this.render();
	}
	getWindowSpecs() {
		return this.windowSpecs;
	}
	getContainerElement() {
		return this.root;
	}
	getRenderedItems() {
		const { firstIndex, lastIndex } = this.renderState;
		if (firstIndex === -1 || lastIndex === -1 || lastIndex < firstIndex) return [];
		const renderedItems = [];
		for (let index = firstIndex; index <= lastIndex; index++) {
			const item = this.items[index];
			if (item?.element == null) continue;
			if (item.type === "diff") renderedItems.push({
				id: item.item.id,
				type: "diff",
				item: item.item,
				version: item.version,
				element: item.element,
				instance: item.instance
			});
			else renderedItems.push({
				id: item.item.id,
				type: "file",
				item: item.item,
				version: item.version,
				element: item.element,
				instance: item.instance
			});
		}
		return renderedItems;
	}
	setSlotCoordinator(coordinator) {
		if (coordinator === this.slotCoordinator) return false;
		this.slotCoordinator = coordinator;
		this.slotSnapshot = void 0;
		return true;
	}
	getSlotSnapshot(coordinator) {
		return getSlotSnapshot(this.getRenderedItems(), coordinator);
	}
	subscribeToScroll(listener) {
		this.scrollListeners.add(listener);
		return () => {
			this.scrollListeners.delete(listener);
		};
	}
	getLocalTopForInstance(instance) {
		const item = this.instanceToItem.get(instance);
		if (item == null) throw new Error("CodeView.getLocalTopForInstance: unknown virtualized instance");
		return item.top;
	}
	getTopForItem(id) {
		const item = this.idToItem.get(id);
		if (item == null) return;
		return item.top + this.getLayout().paddingTop;
	}
	createItem(input, index, top) {
		const { itemMetricsCache: itemMetrics } = this;
		if (input.type === "diff") {
			const instance$1 = new VirtualizedFileDiff(this.createDiffOptions(input.id), this, itemMetrics, this.workerManager, this.isContainerManaged);
			return {
				type: "diff",
				item: input,
				version: input.version,
				index,
				top,
				height: 0,
				element: void 0,
				renderedOptionsRevision: this.renderOptionsRevision,
				instance: instance$1
			};
		}
		const instance = new VirtualizedFile(this.createFileOptions(input.id), this, itemMetrics, this.workerManager, this.isContainerManaged);
		return {
			type: "file",
			item: input,
			version: input.version,
			index,
			top,
			height: 0,
			element: void 0,
			renderedOptionsRevision: this.renderOptionsRevision,
			instance
		};
	}
	applySelectedLines(selection, options) {
		const { selectedLines: prevSelection } = this;
		if (selection == null && prevSelection == null || selection != null && prevSelection?.id === selection.id && areSelectionsEqual(prevSelection.range, selection.range)) return;
		if (prevSelection != null && prevSelection.id !== selection?.id) this.idToItem.get(prevSelection.id)?.instance.setSelectedLines(null, { notify: false });
		this.selectedLines = selection;
		this.idToItem.get(selection?.id ?? "")?.instance.setSelectedLines(selection?.range ?? null, options);
	}
	syncSelection() {
		if (this.selectedLines == null) return;
		const item = this.idToItem.get(this.selectedLines.id);
		if (item == null) {
			this.selectedLines = null;
			return;
		}
		item.instance.setSelectedLines(this.selectedLines.range, { notify: false });
	}
	renamePendingScrollTarget(oldId, newId) {
		const { pendingScrollTarget } = this;
		if (pendingScrollTarget == null || pendingScrollTarget.type === "position" || pendingScrollTarget.id !== oldId) return;
		this.pendingScrollTarget = {
			...pendingScrollTarget,
			id: newId
		};
	}
	renamePendingLayoutAnchor(oldId, newId) {
		if (this.pendingLayoutAnchor?.id === oldId) this.pendingLayoutAnchor.id = newId;
	}
	createFileOptionsPrototype() {
		const prototype = {};
		for (const key of CODE_VIEW_FILE_OPTION_KEYS) defineItemOption(prototype, key, () => this.options[key]);
		defineItemOption(prototype, "stickyHeader", () => this.options.stickyHeaders);
		defineItemOption(prototype, "collapsed", (receiver) => this.getItemOptions(getItemOptionsState(receiver), "file")?.item.collapsed === true);
		for (const key of CODE_VIEW_SHARED_CALLBACK_KEYS) this.defineItemSharedCallback(prototype, "file", key);
		for (const key of CODE_VIEW_SELECTION_CALLBACK_KEYS) this.defineItemSelectionCallback(prototype, "file", key);
		return prototype;
	}
	createDiffOptionsPrototype() {
		const prototype = {};
		for (const key of CODE_VIEW_DIFF_OPTION_KEYS) defineItemOption(prototype, key, () => this.options[key]);
		defineItemOption(prototype, "stickyHeader", () => this.options.stickyHeaders);
		defineItemOption(prototype, "hunkSeparators", () => this.options.hunkSeparators);
		defineItemOption(prototype, "collapsed", (receiver) => this.getItemOptions(getItemOptionsState(receiver), "diff")?.item.collapsed === true);
		for (const key of CODE_VIEW_SHARED_CALLBACK_KEYS) this.defineItemSharedCallback(prototype, "diff", key);
		for (const key of CODE_VIEW_SELECTION_CALLBACK_KEYS) this.defineItemSelectionCallback(prototype, "diff", key);
		return prototype;
	}
	createFileOptions(id) {
		const options = Object.create(this.fileOptionsPrototype);
		defineOptionsState(options, { id });
		return options;
	}
	createDiffOptions(id) {
		const options = Object.create(this.diffOptionsPrototype);
		defineOptionsState(options, { id });
		return options;
	}
	updateItemOptionsId(options, id) {
		getItemOptionsState(options).id = id;
	}
	getItemOptions(state, mode) {
		const item = this.idToItem.get(state.id);
		if (item == null || item.type !== mode) return;
		return item;
	}
	defineItemSharedCallback(options, mode, key) {
		defineItemOption(options, key, (receiver) => {
			if (this.options[key] == null) return;
			const state = getItemOptionsState(receiver);
			const callbackCache = state.callbackCache ??= {};
			let wrapped = callbackCache[key];
			if (wrapped == null) {
				wrapped = ((...args) => {
					const latest = this.getItemOptions(state, mode);
					if (latest == null) return;
					const callback = this.options[key];
					return callback?.(...args, latest);
				});
				callbackCache[key] = wrapped;
			}
			return wrapped;
		});
	}
	defineItemSelectionCallback(options, mode, key) {
		defineItemOption(options, key, (receiver) => {
			if (this.options.enableLineSelection !== true) return;
			const state = getItemOptionsState(receiver);
			const callbackCache = state.callbackCache ??= {};
			let wrapped = callbackCache[key];
			if (wrapped == null) {
				wrapped = ((range) => {
					const latest = this.getItemOptions(state, mode);
					if (latest == null) return;
					const selection = range == null ? null : {
						id: latest.item.id,
						range
					};
					if (this.options.controlledSelection !== true) {
						if (range != null || this.selectedLines?.id === latest.item.id) this.applySelectedLines(selection, { notify: false });
					}
					this.options.onSelectedLinesChange?.(selection);
					const callback = this.options[key];
					return callback?.(range, latest);
				});
				callbackCache[key] = wrapped;
			}
			return wrapped;
		});
	}
	/**
	* Track the earliest index whose measured layout may now be stale. Later
	* render passes relayout from this point forward so we do not have to rebuild
	* positions for the whole list after every change.
	*/
	markLayoutDirtyFromIndex(index) {
		this.layoutDirtyIndex = Math.min(this.layoutDirtyIndex ?? index, index);
	}
	/**
	* Mark the earliest affected item as layout-dirty after an imperative change.
	* Each record carries its current array index so this stays O(1) even when
	* the viewer holds a very large number of items.
	*/
	markItemLayoutDirty(item) {
		if (this.items[item.index] !== item) throw new Error(`CodeView.markItemLayoutDirty: unknown item id "${item.item.id}"`);
		this.markLayoutDirtyFromIndex(item.index);
	}
	/**
	* Detect the common controlled-update case where the new list simply extends
	* the existing ordered prefix. When that happens we can reuse every current
	* record in place, sync any versioned payload changes, and append only the new
	* tail instead of rebuilding the whole list.
	*/
	tryAppendItems(items) {
		if (items.length <= this.items.length) return false;
		for (let index = 0; index < this.items.length; index++) {
			const existingItem = this.items[index];
			if (existingItem == null) throw new Error("CodeView.tryAppendItems: missing existing item");
			const nextItem = items[index];
			if (nextItem == null || existingItem.item.id !== nextItem.id || existingItem.type !== nextItem.type) return false;
		}
		for (let index = 0; index < this.items.length; index++) {
			const existingItem = this.items[index];
			if (existingItem == null) throw new Error("CodeView.tryAppendItems: missing existing item");
			const nextItem = items[index];
			if (nextItem == null) throw new Error("CodeView.tryAppendItems: append candidate missing prefix item");
			if (this.syncItemRecord(existingItem, nextItem)) this.markLayoutDirtyFromIndex(index);
		}
		this.appendItemsInternal(items.slice(this.items.length), false);
		this.scrollDirty = true;
		this.render();
		return true;
	}
	/**
	* Reconcile a new controlled item list against the existing records by id.
	* This reuses records and instances when type matches, cleans up removed
	* records, rebuilds the lookup maps, and marks layout dirty whenever order,
	* membership, or versioned item data changes.
	*/
	reconcileItems(items) {
		const { items: previousItems, idToItem: previousById } = this;
		const removedItems = new Set(previousItems);
		const nextItems = [];
		const nextIdToItem = /* @__PURE__ */ new Map();
		const nextInstanceToItem = /* @__PURE__ */ new Map();
		let firstDirtyIndex;
		for (let index = 0; index < items.length; index++) {
			const input = items[index];
			if (input == null) throw new Error("CodeView.reconcileItems: missing input item");
			if (nextIdToItem.has(input.id)) throw new Error(`CodeView.setItems: duplicate id "${input.id}"`);
			const previousItem = previousById.get(input.id);
			const item = previousItem != null && previousItem.type === input.type ? previousItem : this.createItem(input, index, 0);
			item.index = index;
			if (previousItem != null && previousItem.type === input.type) {
				removedItems.delete(previousItem);
				if (this.syncItemRecord(item, input)) firstDirtyIndex = Math.min(firstDirtyIndex ?? index, index);
			} else firstDirtyIndex = Math.min(firstDirtyIndex ?? index, index);
			if (previousItems[index] !== item) firstDirtyIndex = Math.min(firstDirtyIndex ?? index, index);
			nextItems.push(item);
			nextIdToItem.set(input.id, item);
			nextInstanceToItem.set(item.instance, item);
		}
		for (let index = 0; index < previousItems.length; index++) {
			const removedItem = previousItems[index];
			if (removedItem == null || !removedItems.has(removedItem)) continue;
			this.releaseRenderedItem(removedItem);
			const dirtyIndex = Math.max(nextItems.length - 1, 0);
			firstDirtyIndex = Math.min(firstDirtyIndex ?? dirtyIndex, dirtyIndex);
		}
		if (firstDirtyIndex == null) return;
		this.items = nextItems;
		this.idToItem = nextIdToItem;
		this.instanceToItem = nextInstanceToItem;
		if (this.renderState.firstIndex >= nextItems.length) this.resetRenderState();
		else if (this.renderState.lastIndex >= nextItems.length) this.renderState.lastIndex = nextItems.length - 1;
		this.markLayoutDirtyFromIndex(firstDirtyIndex);
		this.scrollDirty = true;
		this.render();
	}
	/**
	* Update a reused record from the latest controlled item only when its item
	* version changes. Matching versions mean CodeView keeps the current record
	* snapshot, which lets imperative updates remain in place until the caller
	* intentionally publishes a newer version.
	*/
	syncItemRecord(item, nextItem) {
		if (item.type !== nextItem.type) throw new Error(`CodeView.syncItemRecord: type mismatch for id "${nextItem.id}"`);
		if (item.version === nextItem.version) return false;
		item.item = nextItem;
		item.version = nextItem.version;
		item.renderedOptionsRevision = -1;
		return true;
	}
	getMaxScrollTopForHeight(scrollHeight) {
		const { paddingBottom, paddingTop } = this.getLayout();
		return Math.max(paddingTop + scrollHeight + paddingBottom - this.getHeight(), 0);
	}
	getMaxScrollTop() {
		return this.getMaxScrollTopForHeight(this.getScrollHeight());
	}
	shouldRebaseScroll() {
		return this.getMaxScrollTop() > SCROLL_REBASE_THRESHOLD;
	}
	getPagedScrollHeight() {
		return this.shouldRebaseScroll() ? Math.min(this.getScrollHeight(), SCROLL_REBASE_CONTAINER_HEIGHT) : this.getScrollHeight();
	}
	getMaxPagedScrollTop() {
		return this.getMaxScrollTopForHeight(this.getPagedScrollHeight());
	}
	clampPagedScrollTop(value) {
		const maxScroll = this.getMaxPagedScrollTop();
		return Math.max(0, Math.min(value, maxScroll));
	}
	/**
	* Clamps a logical scroll position to the min/max allowable scroll range
	* based on the full computed content height.
	*/
	clampScrollTop(value) {
		const maxScroll = this.getMaxScrollTop();
		return Math.max(0, Math.min(value, maxScroll));
	}
	getMaxScrollPageOffset() {
		return Math.max(this.getMaxScrollTop() - this.getMaxPagedScrollTop(), 0);
	}
	clampScrollPageOffset(value) {
		const maxOffset = this.getMaxScrollPageOffset();
		return Math.max(0, Math.min(value, maxOffset));
	}
	resolveScrollPageWindow(scrollTop, preferredPagedScrollTop) {
		let pagedScrollTop = roundToDevicePixel(this.clampPagedScrollTop(preferredPagedScrollTop));
		let scrollPageOffset = this.clampScrollPageOffset(scrollTop - pagedScrollTop);
		pagedScrollTop = roundToDevicePixel(this.clampPagedScrollTop(scrollTop - scrollPageOffset));
		scrollPageOffset = this.clampScrollPageOffset(scrollTop - pagedScrollTop);
		return {
			pagedScrollTop,
			scrollPageOffset
		};
	}
	/**
	* Resolve how a logical scrollTop maps onto the reusable paged scroll window
	* without mutating the current page offset.
	*/
	resolvePagedScrollPosition(logicalScrollTop) {
		if (!this.shouldRebaseScroll()) return {
			pagedScrollTop: this.clampPagedScrollTop(logicalScrollTop),
			scrollPageOffset: 0
		};
		const currentPageOffset = this.clampScrollPageOffset(this.scrollPageOffset);
		const pagedScrollTop = logicalScrollTop - currentPageOffset;
		const pagedMaxScrollTop = this.getMaxPagedScrollTop();
		const maxRebaseOffset = this.getMaxScrollPageOffset();
		const shouldMoveDown = pagedScrollTop > SCROLL_REBASE_THRESHOLD && currentPageOffset < maxRebaseOffset;
		const shouldMoveUp = pagedScrollTop < SCROLL_REBASE_TRIGGER_TOP && currentPageOffset > 0;
		if (pagedScrollTop < 0 || pagedScrollTop > pagedMaxScrollTop || shouldMoveDown || shouldMoveUp) return this.resolveScrollPageWindow(logicalScrollTop, shouldMoveUp ? Math.min(SCROLL_REBASE_TARGET_BOTTOM, pagedMaxScrollTop) : SCROLL_REBASE_TARGET_TOP);
		return {
			pagedScrollTop: roundToDevicePixel(this.clampPagedScrollTop(pagedScrollTop)),
			scrollPageOffset: currentPageOffset
		};
	}
	needsScrollPageUpdate(logicalScrollTop) {
		const roundedScrollTop = roundToDevicePixel(this.clampScrollTop(logicalScrollTop));
		const { scrollPageOffset } = this.resolvePagedScrollPosition(roundedScrollTop);
		return scrollPageOffset !== this.scrollPageOffset;
	}
	getPagedLayoutTop(logicalTop) {
		if (!this.shouldRebaseScroll()) return logicalTop;
		return Math.max(logicalTop - this.scrollPageOffset, 0);
	}
	getStickyHeaderOffset() {
		return this.options.stickyHeaders === true && this.options.disableFileHeader !== true ? this.itemMetricsCache.diffHeaderHeight : 0;
	}
	getScrollTargetRect(target) {
		const item = this.idToItem.get(target.id);
		if (item == null) {
			console.warn(`CodeView.scrollTo: unknown item id "${target.id}"`);
			return;
		}
		if (target.type === "item") return {
			top: item.top,
			height: item.height
		};
		if (target.type === "range") {
			const rangePosition = this.getRangeScrollPosition(item, target);
			if (rangePosition == null) {
				console.warn(`CodeView.scrollTo: unable to resolve range ${formatSelectedLineRange(target.range)} for item "${target.id}"`);
				return;
			}
			return {
				top: item.top + rangePosition.top,
				height: rangePosition.height
			};
		}
		const linePosition = this.getLineScrollPosition(item, target);
		if (linePosition == null) {
			console.warn(`CodeView.scrollTo: unable to resolve line ${target.lineNumber} for item "${target.id}"`);
			return;
		}
		return {
			top: item.top + linePosition.top,
			height: linePosition.height
		};
	}
	normalizeScrollTarget(target) {
		if (target.type === "position" || target.align !== "nearest") return target;
		const rect = this.getScrollTargetRect(target);
		if (rect == null) return;
		const offset = target.offset ?? 0;
		const targetTop = this.getLayout().paddingTop + rect.top;
		const targetBottom = targetTop + rect.height;
		const currentTop = this.getScrollTop();
		const visibleTop = currentTop + (target.type === "line" || target.type === "range" ? this.getStickyHeaderOffset() : 0);
		const visibleBottom = currentTop + this.getHeight();
		if (targetTop - offset <= visibleTop && targetBottom + offset >= visibleBottom) return;
		if (targetTop - offset < visibleTop) return {
			...target,
			align: "start"
		};
		if (targetBottom + offset > visibleBottom) return {
			...target,
			align: "end"
		};
	}
	/**
	* Resolve a target's scroll position
	
	* Returns `undefined` when we can't resolve a target for whatever reason
	*/
	resolveScrollTargetTop(target) {
		if (target.type === "position") {
			const clampedPosition = this.clampScrollTop(target.position);
			return clampedPosition !== target.position ? clampedPosition : this.clampScrollTop(target.position - this.getStickyHeaderOffset());
		}
		const item = this.idToItem.get(target.id);
		if (item == null) {
			console.warn(`CodeView.scrollTo: unknown item id "${target.id}"`);
			return;
		}
		if (target.type === "item") return this.clampScrollTop(this.resolveAlignedScrollPosition(item.top, item.height, target.align, target.offset));
		if (target.type === "range") {
			const rangePosition = this.getRangeScrollPosition(item, target);
			if (rangePosition == null) {
				console.warn(`CodeView.scrollTo: unable to resolve range ${formatSelectedLineRange(target.range)} for item "${target.id}"`);
				return;
			}
			return this.clampScrollTop(this.resolveAlignedScrollPosition(item.top + rangePosition.top, rangePosition.height, target.align, target.offset, this.getStickyHeaderOffset()));
		}
		const linePosition = this.getLineScrollPosition(item, target);
		if (linePosition == null) {
			console.warn(`CodeView.scrollTo: unable to resolve line ${target.lineNumber} for item "${target.id}"`);
			return;
		}
		return this.clampScrollTop(this.resolveAlignedScrollPosition(item.top + linePosition.top, linePosition.height, target.align, target.offset, this.getStickyHeaderOffset()));
	}
	/**
	* Given an existing scroll target (scroll top and height), figure out the
	* correct scroll position to target based on the desired alignment, offset
	* and stickyOffset if necessary
	*/
	resolveAlignedScrollPosition(targetTop, targetHeight, align, offset = 0, stickyOffset = 0) {
		targetTop += this.getLayout().paddingTop;
		const viewportHeight = this.getHeight();
		if (align === "center" && targetHeight + offset < viewportHeight) return targetTop - (viewportHeight - targetHeight) / 2 + offset;
		if (align === "end") return targetTop - (viewportHeight - targetHeight) + offset;
		return targetTop - stickyOffset - offset;
	}
	getLineScrollPosition(item, target) {
		if (item.type === "diff") return item.instance.getLinePosition(target.lineNumber, target.side);
		return item.instance.getLinePosition(target.lineNumber);
	}
	getRangeScrollPosition(item, target) {
		const { range } = target;
		const startPosition = this.getLineScrollPosition(item, {
			type: "line",
			id: target.id,
			lineNumber: range.start,
			side: range.side
		});
		const endPosition = this.getLineScrollPosition(item, {
			type: "line",
			id: target.id,
			lineNumber: range.end,
			side: range.endSide ?? range.side
		});
		if (startPosition == null || endPosition == null) return;
		const startTop = startPosition.top;
		const startBottom = startTop + startPosition.height;
		const endTop = endPosition.top;
		const endBottom = endTop + endPosition.height;
		const top = Math.min(startTop, endTop);
		return {
			top,
			height: Math.max(startBottom, endBottom) - top
		};
	}
	/**
	* Determine target scroll position for current frame.
	*
	* If there's no pendingScrollTarget then we just return the current scroll
	* position
	*
	* If there's a pendingScrollTarget then we depend on whether there's a
	* smooth scroll animation or not. If not just return the destination, or
	* compute next position given the smooth scroll spring physics
	*/
	computeTargetScrollTopForFrame(scrollTop, frameTimestamp) {
		if (this.pendingScrollTarget == null) return scrollTop;
		const destination = this.resolveScrollTargetTop(this.pendingScrollTarget);
		if (destination == null) return scrollTop;
		const { scrollAnimation } = this;
		if (scrollAnimation == null) return destination;
		return this.computeSpringStep(scrollAnimation, destination, frameTimestamp).position;
	}
	/**
	* Closed-form critical-damped ODE step.
	*
	* Stable at any dt (Euler would blow up once ω·dt ≳ 1), so this survives
	* big RAF gaps (tab-wake, offscreen frames) and resize-driven ticks that
	* fire outside the normal RAF cadence.
	*/
	computeSpringStep(animation, destination, frameTimestamp) {
		const dt = Math.max(0, frameTimestamp - animation.lastTimestamp);
		const { omega } = this.getSmoothScrollSettings();
		const decay = Math.exp(-omega * dt);
		const displacement = animation.position - destination;
		const springCoeff = animation.velocity + omega * displacement;
		return {
			position: destination + (displacement + springCoeff * dt) * decay,
			velocity: (springCoeff * (1 - omega * dt) - omega * displacement) * decay
		};
	}
	/**
	* For any given pendingScrollTarget, updates any in flight smooth scroll
	* animations and returns the target scrollTop to move towards
	*
	* Resolves the animation based on frame time and adopts any necessary scroll
	* anchoring corrections if necessary
	*/
	advanceScrollAnimation(frameTimestamp, anchorDelta) {
		if (this.pendingScrollTarget == null) return;
		const destination = this.resolveScrollTargetTop(this.pendingScrollTarget);
		if (destination == null) {
			this.pendingScrollTarget = void 0;
			this.scrollAnimation = void 0;
			return;
		}
		const animation = this.scrollAnimation;
		if (animation == null) return destination;
		animation.position += anchorDelta;
		const { position, velocity } = this.computeSpringStep(animation, destination, frameTimestamp);
		animation.lastTimestamp = frameTimestamp;
		animation.position = position;
		animation.velocity = velocity;
		const { positionEpsilon, velocityEpsilon } = this.getSmoothScrollSettings();
		if (Math.abs(destination - position) <= positionEpsilon && Math.abs(velocity) <= velocityEpsilon) {
			animation.position = destination;
			animation.velocity = 0;
			this.scrollAnimation = void 0;
			return destination;
		}
		return animation.position;
	}
	computeRenderRangeAndEmit = (timestamp = performance.now()) => {
		if (CodeView.__STOP || this.container == null) return;
		const viewportHeight = this.getHeight();
		const initialScrollTop = this.getScrollTop();
		let scrollTopAfterLayout = initialScrollTop;
		let computeScrollCorrection = this.pendingLayoutAnchor != null;
		let scrollAnchor = this.getScrollAnchor(scrollTopAfterLayout);
		if (this.layoutDirtyIndex != null) {
			this.recomputeLayout(this.layoutDirtyIndex, this.pendingLayoutReset);
			this.layoutDirtyIndex = void 0;
			this.pendingLayoutReset = void 0;
			computeScrollCorrection = true;
		}
		if (computeScrollCorrection && scrollAnchor != null) {
			const anchoredScrollTopAfterLayout = this.resolveAnchoredScrollTop(scrollAnchor);
			if (anchoredScrollTopAfterLayout != null) {
				const layoutAnchorDelta = anchoredScrollTopAfterLayout - scrollTopAfterLayout;
				scrollTopAfterLayout = anchoredScrollTopAfterLayout;
				if (this.scrollAnimation != null) this.scrollAnimation.position += layoutAnchorDelta;
			}
		}
		if (computeScrollCorrection) {
			scrollTopAfterLayout = this.clampScrollTop(scrollTopAfterLayout);
			this.syncContainerHeight();
		}
		const targetScrollTop = this.computeTargetScrollTopForFrame(scrollTopAfterLayout, timestamp);
		const fitPerfectly = !computeScrollCorrection && (this.renderState.scrollTop === -1 || Math.abs(targetScrollTop - this.renderState.scrollTop) > viewportHeight + this.config.overscrollSize * 2);
		if (fitPerfectly) scrollAnchor = void 0;
		this.windowSpecs = createWindowFromScrollPosition({
			scrollTop: targetScrollTop,
			height: viewportHeight,
			scrollHeight: this.getScrollHeight(),
			fitPerfectly,
			fitPerfectlyOverscroll: this.getFitPerfectlyOverscroll(),
			overscrollSize: this.config.overscrollSize
		});
		let syncedScrollTop = initialScrollTop;
		if (this.pendingScrollTarget != null && targetScrollTop !== syncedScrollTop || this.needsScrollPageUpdate(targetScrollTop)) {
			this.applyScrollFix(targetScrollTop, syncedScrollTop, this.windowSpecs);
			syncedScrollTop = targetScrollTop;
		}
		const { top, bottom } = this.windowSpecs;
		const { firstIndex, lastIndex } = this.renderState;
		if (firstIndex >= 0) for (let index = firstIndex; index <= lastIndex; index++) {
			const item = this.items[index];
			if (item == null) throw new Error(`CodeView.computeRenderRangeAndEmit: No item at index: ${index}`);
			if (!(item.top > top - item.height && item.top <= bottom)) this.releaseRenderedItem(item);
		}
		let prevElement;
		const updatedItems = /* @__PURE__ */ new Set();
		const startingIndex = this.findFirstVisibleIndex(top);
		const lastRenderedIndex = this.findLastVisibleIndex(bottom);
		for (let itemIndex = startingIndex; itemIndex <= lastRenderedIndex; itemIndex++) {
			const item = this.items[itemIndex];
			if (item == null) throw new Error(`CodeView.computeRenderRangeAndEmit: missing item`);
			const { instance } = item;
			if (item.element == null) {
				item.element = this.acquireElement();
				syncRenderedItemOrder(this.stickyContainer, item.element, prevElement);
				instance.virtualizedSetup();
				if (renderItem(item, item.element)) {
					item.renderedOptionsRevision = this.renderOptionsRevision;
					updatedItems.add(item);
				}
				prevElement = item.element;
			} else {
				syncRenderedItemOrder(this.stickyContainer, item.element, prevElement);
				if (renderItem(item, void 0, item.renderedOptionsRevision !== this.renderOptionsRevision)) {
					item.renderedOptionsRevision = this.renderOptionsRevision;
					updatedItems.add(item);
				}
				prevElement = item.element;
			}
		}
		this.renderState.firstIndex = startingIndex <= lastRenderedIndex ? startingIndex : -1;
		this.renderState.lastIndex = lastRenderedIndex;
		this.flushSlotCoordinator();
		this.reconcileRenderedItems(updatedItems);
		this.syncContainerHeight();
		this.updateStickyPositioning();
		const anchoredScrollTopAfterRender = scrollAnchor != null ? this.resolveAnchoredScrollTop(scrollAnchor) : void 0;
		if (scrollAnchor === this.pendingLayoutAnchor) this.pendingLayoutAnchor = void 0;
		const postRenderAnchorDelta = anchoredScrollTopAfterRender != null ? anchoredScrollTopAfterRender - scrollTopAfterLayout : 0;
		let postRenderScrollTop = targetScrollTop;
		let shouldCheckPendingTargetSettled = false;
		if (this.pendingScrollTarget != null) {
			const pendingTargetScrollTop = this.advanceScrollAnimation(timestamp, postRenderAnchorDelta);
			if (pendingTargetScrollTop != null) {
				postRenderScrollTop = pendingTargetScrollTop;
				shouldCheckPendingTargetSettled = true;
			} else postRenderScrollTop = scrollTopAfterLayout;
		} else postRenderScrollTop = anchoredScrollTopAfterRender ?? targetScrollTop;
		if (postRenderScrollTop !== syncedScrollTop) {
			this.applyScrollFix(postRenderScrollTop, syncedScrollTop, this.windowSpecs);
			syncedScrollTop = postRenderScrollTop;
		}
		if (shouldCheckPendingTargetSettled && this.pendingScrollTarget != null && this.isPendingTargetSettled(this.pendingScrollTarget)) {
			this.pendingScrollTarget = void 0;
			this.scrollAnimation = void 0;
		}
		this.renderState.scrollTop = roundToDevicePixel(syncedScrollTop);
		this.flushManagers(updatedItems);
		this.validateStickyContainerHeight();
		if (fitPerfectly || this.scrollAnimation != null) this.render();
	};
	flushManagers(updatedItems) {
		for (const item of updatedItems) item.instance.flushManagers();
	}
	syncContainerHeight() {
		const pagedScrollHeight = this.getPagedScrollHeight();
		if (this.container == null || this.containerHeight === pagedScrollHeight) return;
		this.container.style.height = `${pagedScrollHeight}px`;
		this.containerHeight = pagedScrollHeight;
	}
	getStickyBounds(windowSpecs) {
		const { firstIndex, lastIndex } = windowSpecs != null ? {
			firstIndex: this.findFirstVisibleIndex(windowSpecs.top),
			lastIndex: this.findLastVisibleIndex(windowSpecs.bottom)
		} : this.renderState;
		if (firstIndex === -1 || lastIndex === -1 || firstIndex > lastIndex) return;
		const firstStickySpecs = this.items[firstIndex]?.instance.getAdvancedStickySpecs(windowSpecs);
		const lastStickySpecs = this.items[lastIndex]?.instance.getAdvancedStickySpecs(windowSpecs);
		if (firstStickySpecs == null || lastStickySpecs == null) return;
		return {
			stickyTop: this.getPagedLayoutTop(Math.max(firstStickySpecs.topOffset, 0)),
			stickyBottom: this.getPagedLayoutTop(lastStickySpecs.topOffset + lastStickySpecs.height)
		};
	}
	applyStickyPositioning({ stickyTop, stickyBottom }) {
		const height = this.getHeight();
		const { itemMetricsCache: itemMetrics } = this;
		const stickyContainerHeight = stickyBottom - stickyTop;
		this.renderState.stickyHeight = stickyContainerHeight;
		this.renderState.stickyTop = stickyTop;
		this.renderState.stickyBottom = stickyBottom;
		this.stickyOffset.style.height = `${stickyTop}px`;
		const randomOffset = (Math.random() * itemMetrics.lineHeight >> 0) * -1;
		const stickyJitter = -Math.max(stickyContainerHeight + randomOffset, 0) + height;
		this.stickyContainer.style.top = `${stickyJitter}px`;
		this.stickyContainer.style.bottom = `${stickyJitter + itemMetrics.diffHeaderHeight}px`;
	}
	syncPagedScrollScaffolding(windowSpecs) {
		this.syncContainerHeight();
		const stickyBounds = this.getStickyBounds(windowSpecs);
		if (stickyBounds == null) return;
		this.applyStickyPositioning(stickyBounds);
	}
	reconcileRenderedItems(updatedItems) {
		const { firstIndex, lastIndex } = this.renderState;
		if (firstIndex === -1) return;
		let currentTop = -1;
		let heightChanged = false;
		for (let index = firstIndex; index < this.items.length; index++) {
			if (!heightChanged && index > lastIndex) break;
			const item = this.items[index];
			if (item == null) throw new Error("CodeView.reconcileRenderedItems: Invalid item");
			if (currentTop === -1) currentTop = item.top;
			else if (item.top !== currentTop) {
				item.top = currentTop;
				item.instance.syncVirtualizedTop();
				heightChanged = true;
			}
			if (updatedItems == null ? index <= lastIndex : updatedItems.has(item)) {
				if (item.instance.reconcileHeights()) {
					heightChanged = true;
					item.height = item.instance.getVirtualizedHeight();
				}
				this.validateRenderedItemHeight(item);
			}
			currentTop += item.instance.getVirtualizedHeight();
			if (index < this.items.length - 1) currentTop += this.getLayout().gap;
		}
		if (heightChanged && currentTop != null) {
			this.scrollDirty = true;
			this.scrollHeight = currentTop;
		}
	}
	updateStickyPositioning() {
		const stickyBounds = this.getStickyBounds();
		if (stickyBounds == null) return;
		const { stickyTop, stickyBottom } = stickyBounds;
		if (stickyBottom - stickyTop === this.renderState.stickyHeight && stickyTop === this.renderState.stickyTop && stickyBottom === this.renderState.stickyBottom) return;
		this.applyStickyPositioning(stickyBounds);
	}
	handleScroll = () => {
		if (CodeView.__STOP) return;
		this.suspendScrollInteractions();
		this.scrollDirty = true;
		this.notifyScroll();
		this.render();
	};
	clearPendingScroll = () => {
		this.pendingScrollTarget = void 0;
		this.pendingLayoutAnchor = void 0;
		this.scrollAnimation = void 0;
	};
	handleResize = (entries) => {
		for (const entry of entries) if (entry.target === this.stickyContainer) {
			if (entry.borderBoxSize[0].blockSize !== this.renderState.stickyHeight) {
				const currentScrollTop = this.getScrollTop();
				const anchor = this.getScrollAnchor(currentScrollTop);
				this.reconcileRenderedItems();
				this.updateStickyPositioning();
				const anchoredScrollTop = anchor != null ? this.resolveAnchoredScrollTop(anchor) : void 0;
				if (anchoredScrollTop != null) {
					const resizeAnchorDelta = anchoredScrollTop - currentScrollTop;
					this.applyScrollFix(anchoredScrollTop, currentScrollTop, this.windowSpecs);
					if (this.scrollAnimation != null) this.scrollAnimation.position += resizeAnchorDelta;
				}
				if (this.pendingScrollTarget != null && this.isPendingTargetSettled(this.pendingScrollTarget)) {
					this.pendingScrollTarget = void 0;
					this.scrollAnimation = void 0;
				}
			}
		} else {
			this.scrollDirty = true;
			this.heightDirty = true;
			this.render();
		}
	};
	/**
	* Figure out scrollTop accounting for sticky header if enabled and
	* necessary
	*/
	getScrollAnchorViewportTop(absoluteItemTop, scrollTop) {
		return absoluteItemTop < scrollTop ? scrollTop + this.getStickyHeaderOffset() : scrollTop;
	}
	/**
	* Attempt to find a scroll anchor based on build in metrics of the existing
	* rendered files/diff.
	*
	* A scroll anchor represents the first fully visible element (in other
	* words, the first file or first line who's top is fully in the viewport).
	*/
	getScrollAnchor(scrollTop) {
		if (this.pendingLayoutAnchor != null) return this.pendingLayoutAnchor;
		const { firstIndex, lastIndex, stickyTop, stickyBottom } = this.renderState;
		if (firstIndex === -1 || lastIndex === -1) return;
		const viewportHeight = this.getHeight();
		if (stickyTop === -1 || stickyBottom === -1) return;
		for (let index = firstIndex; index <= lastIndex; index++) {
			const item = this.items[index];
			if (item == null) continue;
			const absoluteItemTop = this.getLayout().paddingTop + item.top;
			if (absoluteItemTop + item.height <= scrollTop) continue;
			if (absoluteItemTop >= scrollTop + viewportHeight) break;
			if (absoluteItemTop >= scrollTop) return {
				type: "item",
				id: item.item.id,
				viewportOffset: absoluteItemTop - scrollTop
			};
			const localViewportTop = this.getScrollAnchorViewportTop(absoluteItemTop, scrollTop) - absoluteItemTop;
			const lineAnchor = item.instance.getNumericScrollAnchor(localViewportTop);
			if (lineAnchor != null) {
				const absoluteLineTop = absoluteItemTop + lineAnchor.top;
				return {
					type: "line",
					id: item.item.id,
					lineNumber: lineAnchor.lineNumber,
					side: lineAnchor.side,
					viewportOffset: absoluteLineTop - scrollTop
				};
			}
		}
	}
	/**
	* Given a scroll anchor, attempt to resolve a newly updated (and clamped)
	* scroll position to keep the anchored element in place.
	*
	* If we can't resolve a position for whatever reason, we'll return
	* undefined.
	*/
	resolveAnchoredScrollTop(anchor) {
		const item = this.idToItem.get(anchor.id);
		if (item == null) return;
		const { paddingTop } = this.getLayout();
		if (anchor.type === "item") {
			const absoluteItemTop = paddingTop + item.top;
			return this.clampScrollTop(absoluteItemTop - anchor.viewportOffset);
		}
		const linePosition = item.type === "diff" ? item.instance.getLinePosition(anchor.lineNumber, anchor.side) : item.instance.getLinePosition(anchor.lineNumber);
		if (linePosition == null) return;
		const absoluteLineTop = paddingTop + item.top + linePosition.top;
		return this.clampScrollTop(absoluteLineTop - anchor.viewportOffset);
	}
	/**
	* Apply a device-pixel-rounded scroll position if it differs from the last
	* logical scrollTop synchronized into the paged scroll scaffold.
	*/
	applyScrollFix(targetScrollTop, syncedScrollTop, windowSpecs) {
		if (this.root == null) return;
		const roundedTargetScrollTop = roundToDevicePixel(this.clampScrollTop(targetScrollTop));
		const roundedSyncedScrollTop = roundToDevicePixel(syncedScrollTop);
		const { scrollPageOffset: previousPageOffset } = this;
		const syncedPagedScrollTop = roundToDevicePixel(this.clampPagedScrollTop(roundedSyncedScrollTop - previousPageOffset));
		const { pagedScrollTop, scrollPageOffset } = this.resolvePagedScrollPosition(roundedTargetScrollTop);
		const targetPagedScrollTop = pagedScrollTop;
		const rebaseChanged = previousPageOffset !== scrollPageOffset;
		if (roundedTargetScrollTop === this.renderState.scrollTop && roundedTargetScrollTop === roundedSyncedScrollTop && targetPagedScrollTop === syncedPagedScrollTop && !rebaseChanged) return;
		this.suspendScrollInteractions();
		if (targetPagedScrollTop !== syncedPagedScrollTop || rebaseChanged) {
			this.scrollPageOffset = scrollPageOffset;
			this.syncPagedScrollScaffolding(windowSpecs);
		}
		if (targetPagedScrollTop !== syncedPagedScrollTop) this.root.scrollTo({
			top: targetPagedScrollTop,
			behavior: "instant"
		});
		this.renderState.scrollTop = roundedTargetScrollTop;
		this.scrollTop = roundedTargetScrollTop;
		this.scrollDirty = false;
	}
	/**
	* Decide whether a pending programmatic scroll has reached its
	* destination and should be cleared.
	*/
	isPendingTargetSettled(target) {
		const top = this.resolveScrollTargetTop(target);
		if (top == null) return true;
		return roundToDevicePixel(this.getScrollTop()) === roundToDevicePixel(top);
	}
	getScrollTop() {
		if (!this.scrollDirty) return this.scrollTop;
		this.scrollDirty = false;
		const rootScrollTop = this.root?.scrollTop ?? 0;
		this.scrollTop = this.clampScrollTop(rootScrollTop + this.scrollPageOffset);
		return this.scrollTop;
	}
	getHeight() {
		if (!this.heightDirty) return this.height;
		this.heightDirty = false;
		this.height = this.root?.getBoundingClientRect().height ?? 0;
		return this.height;
	}
	getScrollHeight() {
		return this.scrollHeight;
	}
	flushSlotCoordinator() {
		if (this.slotCoordinator == null) return;
		const { onSnapshotChange } = this.slotCoordinator;
		const slotSnapshot = getSlotSnapshot(this.getRenderedItems(), this.slotCoordinator);
		if (areSlotSnapshotsEqual(this.slotSnapshot, slotSnapshot)) return;
		this.slotSnapshot = slotSnapshot;
		onSnapshotChange(slotSnapshot);
	}
	notifyScroll() {
		if (this.scrollListeners.size === 0) return;
		const scrollTop = this.getScrollTop();
		for (const listener of this.scrollListeners) listener(scrollTop, this);
	}
	/**
	* Find the first item whose bottom edge crosses into the viewport window.
	* This lets scroll-time rendering jump directly near the visible range instead
	* of linearly scanning from the start of very large item lists.
	*/
	findFirstVisibleIndex(top) {
		let low = 0;
		let high = this.items.length - 1;
		let result = this.items.length;
		while (low <= high) {
			const mid = low + high >> 1;
			const item = this.items[mid];
			if (item == null) throw new Error("CodeView.findFirstVisibleIndex: invalid item index");
			if (item.top + item.height > top) {
				result = mid;
				high = mid - 1;
			} else low = mid + 1;
		}
		return result;
	}
	/**
	* Find the last item whose top edge is still within the viewport window.
	* Paired with findFirstVisibleIndex, this bounds the render loop to only the
	* slice of items that can actually intersect the current scroll range.
	*/
	findLastVisibleIndex(bottom) {
		let low = 0;
		let high = this.items.length - 1;
		let result = -1;
		while (low <= high) {
			const mid = low + high >> 1;
			const item = this.items[mid];
			if (item == null) throw new Error("CodeView.findLastVisibleIndex: invalid item index");
			if (item.top <= bottom) {
				result = mid;
				low = mid + 1;
			} else high = mid - 1;
		}
		return result;
	}
	/**
	* Recompute measured tops and heights starting from the earliest dirty item.
	* Earlier items keep their existing layout, while everything from startIndex
	* onward is remeasured so downstream positions and total scroll height stay
	* consistent after inserts, removals, or versioned item updates.
	*/
	recomputeLayout(startIndex = 0, reset) {
		if (this.items.length === 0) {
			this.scrollHeight = 0;
			return;
		}
		const layout = this.getLayout();
		let runningTop = 0;
		if (startIndex > 0) {
			const previousItem = this.items[startIndex - 1];
			if (previousItem == null) throw new Error("CodeView.recomputeLayout: invalid dirty index");
			runningTop = previousItem.top + previousItem.height + layout.gap;
		}
		for (let index = startIndex; index < this.items.length; index++) {
			const item = this.items[index];
			if (item == null) throw new Error("CodeView.recomputeLayout: invalid item index");
			item.top = runningTop;
			if (item.type === "diff") item.height = item.instance.prepareCodeViewItem(item.item.fileDiff, runningTop, reset);
			else item.height = item.instance.prepareCodeViewItem(item.item.file, runningTop, reset);
			runningTop += item.height;
			if (index < this.items.length - 1) runningTop += layout.gap;
		}
		if (runningTop !== this.scrollHeight) this.scrollDirty = true;
		this.scrollHeight = runningTop;
	}
	resetRenderState() {
		this.renderState.scrollTop = -1;
		this.renderState.firstIndex = -1;
		this.renderState.lastIndex = -1;
		this.renderState.stickyHeight = 0;
		this.renderState.stickyTop = -1;
		this.renderState.stickyBottom = -1;
	}
	getFitPerfectlyOverscroll() {
		return this.getLayout().gap + this.itemMetricsCache.diffHeaderHeight;
	}
};
function prepareItemInstance(item) {
	item.instance.cleanUp(true);
	if (item.type === "diff") return item.instance.prepareCodeViewItem(item.item.fileDiff, item.top);
	else return item.instance.prepareCodeViewItem(item.item.file, item.top);
}
function shouldClearPool(previousOptions, nextOptions) {
	return !areThemesEqual(previousOptions.theme ?? DEFAULT_THEMES, nextOptions.theme ?? DEFAULT_THEMES) || (previousOptions.themeType ?? "system") !== (nextOptions.themeType ?? "system") || previousOptions.unsafeCSS !== nextOptions.unsafeCSS;
}
function hasItemLayoutOptionChanged(previousOptions, nextOptions) {
	return (previousOptions.overflow ?? "scroll") !== (nextOptions.overflow ?? "scroll") || (previousOptions.disableLineNumbers ?? false) !== (nextOptions.disableLineNumbers ?? false) || (previousOptions.disableFileHeader ?? false) !== (nextOptions.disableFileHeader ?? false) || previousOptions.unsafeCSS !== nextOptions.unsafeCSS || (previousOptions.diffStyle ?? "split") !== (nextOptions.diffStyle ?? "split") || (previousOptions.diffIndicators ?? "bars") !== (nextOptions.diffIndicators ?? "bars") || (previousOptions.hunkSeparators ?? "line-info") !== (nextOptions.hunkSeparators ?? "line-info") || (previousOptions.expandUnchanged ?? false) !== (nextOptions.expandUnchanged ?? false) || (previousOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD) !== (nextOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD);
}
function hasCodeViewDiffEstimateOptionChanged(previousOptions, nextOptions) {
	return (previousOptions.disableFileHeader ?? false) !== (nextOptions.disableFileHeader ?? false) || (previousOptions.hunkSeparators ?? "line-info") !== (nextOptions.hunkSeparators ?? "line-info") || (previousOptions.expandUnchanged ?? false) !== (nextOptions.expandUnchanged ?? false) || (previousOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD) !== (nextOptions.collapsedContextThreshold ?? DEFAULT_COLLAPSED_CONTEXT_THRESHOLD);
}
function isPooledShadowChild(child) {
	if (child instanceof SVGElement) return true;
	return isStyleNode(child) && (child.hasAttribute(CORE_CSS_ATTRIBUTE) || child.hasAttribute(THEME_CSS_ATTRIBUTE) || child.hasAttribute(UNSAFE_CSS_ATTRIBUTE));
}
function formatSelectedLineRange(range) {
	const start = formatSelectedLinePoint(range.start, range.side);
	const end = formatSelectedLinePoint(range.end, range.endSide ?? range.side);
	return start === end ? start : `${start}-${end}`;
}
function formatSelectedLinePoint(lineNumber, side) {
	if (side == null) return `${lineNumber}`;
	return `${side === "deletions" ? "D" : "A"}${lineNumber}`;
}
function renderItem(item, fileContainer, forceRender = false) {
	if (item.type === "diff") return item.instance.render({
		deferManagers: true,
		fileContainer,
		fileDiff: item.item.fileDiff,
		forceRender,
		lineAnnotations: item.item.annotations
	});
	else return item.instance.render({
		deferManagers: true,
		fileContainer,
		file: item.item.file,
		forceRender,
		lineAnnotations: item.item.annotations
	});
}
/**
* Keep the rendered DOM order aligned with the current record order even when
* we reuse existing elements. Reused items may already be mounted elsewhere in
* the sticky container, so this moves them into the correct sibling position
* before rendering updates.
*/
function syncRenderedItemOrder(container, element, prevElement) {
	if (prevElement == null) {
		if (container.firstChild !== element) container.prepend(element);
		return;
	}
	if (prevElement.nextSibling !== element) prevElement.after(element);
}
function hasAnnotations(item) {
	return (item.annotations?.length ?? 0) > 0;
}
function getSlotSnapshot(renderedItems, { hasHeaderRenderers, hasAnnotationRenderer, hasGutterRenderer }) {
	if (renderedItems.length === 0) return;
	if (hasHeaderRenderers || hasGutterRenderer) return renderedItems;
	if (!hasAnnotationRenderer) return;
	const slotSnapshot = [];
	for (const renderedItem of renderedItems) if (hasAnnotations(renderedItem.item)) slotSnapshot.push(renderedItem);
	return slotSnapshot.length > 0 ? slotSnapshot : void 0;
}
function areSlotSnapshotsEqual(previous, next) {
	if (previous == null || next == null) return previous === next;
	if (previous.length !== next.length) return false;
	for (let index = 0; index < previous.length; index++) {
		const previousItem = previous[index];
		const nextItem = next[index];
		if (previousItem == null || nextItem == null || previousItem.id !== nextItem.id || previousItem.type !== nextItem.type || previousItem.element !== nextItem.element || previousItem.version !== nextItem.version) return false;
	}
	return true;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/getResolvedLanguages.js
function getResolvedLanguages(languages) {
	const resolvedLanguages = [];
	for (const language of languages) {
		const resolvedLanguage = ResolvedLanguages.get(language);
		if (resolvedLanguage == null) throw new Error(`getResolvedLanguages: ${language} is not resolved. Please resolve languages before calling getResolvedLanguages`);
		resolvedLanguages.push(resolvedLanguage);
	}
	return resolvedLanguages;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/hasResolvedLanguages.js
function hasResolvedLanguages(languages) {
	for (const language of Array.isArray(languages) ? languages : [languages]) if (!ResolvedLanguages.has(language)) return false;
	return true;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/languages/resolveLanguages.js
async function resolveLanguages(languages) {
	const resolvedLanguages = [];
	const languagesToResolve = [];
	for (const language of languages) {
		if (language === "text" || language === "ansi") continue;
		const maybeResolvedLanguage = getResolvedOrResolveLanguage(language) ?? resolveLanguage(language);
		if ("then" in maybeResolvedLanguage) languagesToResolve.push(maybeResolvedLanguage);
		else resolvedLanguages.push(maybeResolvedLanguage);
	}
	if (languagesToResolve.length > 0) await Promise.all(languagesToResolve).then((_resolvedLanguages) => {
		for (const resolvedLanguage of _resolvedLanguages) {
			if (resolvedLanguage == null) throw new Error("resolvedLanguages: unable to resolve language");
			resolvedLanguages.push(resolvedLanguage);
		}
	});
	return resolvedLanguages;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/getResolvedThemes.js
function getResolvedThemes(themeNames) {
	const resolvedThemes = [];
	for (const themeName of themeNames) {
		const theme = ResolvedThemes.get(themeName);
		if (theme == null) throw new Error(`getAllResolvedThemes: ${themeName} is unresolved, you must resolve all necessary themes before calling this function`);
		resolvedThemes.push(theme);
	}
	return resolvedThemes;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/highlighter/themes/resolveThemes.js
async function resolveThemes(themes) {
	const resolvedThemes = [];
	const themesToResolve = [];
	for (const themeName of themes) {
		const themeData = getResolvedOrResolveTheme(themeName) ?? resolveTheme(themeName);
		if ("then" in themeData) themesToResolve.push(themeData);
		else resolvedThemes.push(themeData);
	}
	if (themesToResolve.length > 0) await Promise.all(themesToResolve).then((resolved) => {
		for (const theme of resolved) if (theme != null) resolvedThemes.push(theme);
	});
	return resolvedThemes;
}

//#endregion
//#region node_modules/lru_map/dist/lru.js
var require_lru = /* @__PURE__ */ __commonJSMin(((exports, module) => {
	(function(g, c) {
		typeof exports == "object" && typeof module != "undefined" ? c(exports) : typeof define == "function" && define.amd ? define(["exports"], c) : c((g = g || self).lru_map = g.lru_map || {});
	})(exports, function(g) {
		const c = Symbol("newer"), e = Symbol("older");
		class n {
			constructor(a, b) {
				typeof a !== "number" && (b = a, a = 0), this.size = 0, this.limit = a, this.oldest = this.newest = void 0, this._keymap = /* @__PURE__ */ new Map(), b && (this.assign(b), a < 1 && (this.limit = this.size));
			}
			_markEntryAsUsed(a) {
				if (a === this.newest) return;
				a[c] && (a === this.oldest && (this.oldest = a[c]), a[c][e] = a[e]), a[e] && (a[e][c] = a[c]), a[c] = void 0, a[e] = this.newest, this.newest && (this.newest[c] = a), this.newest = a;
			}
			assign(a) {
				let b, d = this.limit || Number.MAX_VALUE;
				this._keymap.clear();
				let m = a[Symbol.iterator]();
				for (let h = m.next(); !h.done; h = m.next()) {
					let f = new l(h.value[0], h.value[1]);
					this._keymap.set(f.key, f), b ? (b[c] = f, f[e] = b) : this.oldest = f, b = f;
					if (d-- == 0) throw new Error("overflow");
				}
				this.newest = b, this.size = this._keymap.size;
			}
			get(a) {
				var b = this._keymap.get(a);
				return b ? (this._markEntryAsUsed(b), b.value) : void 0;
			}
			set(a, b) {
				var d = this._keymap.get(a);
				return d ? (d.value = b, this._markEntryAsUsed(d), this) : (this._keymap.set(a, d = new l(a, b)), this.newest ? (this.newest[c] = d, d[e] = this.newest) : this.oldest = d, this.newest = d, ++this.size, this.size > this.limit && this.shift(), this);
			}
			shift() {
				var a = this.oldest;
				if (a) return this.oldest[c] ? (this.oldest = this.oldest[c], this.oldest[e] = void 0) : (this.oldest = void 0, this.newest = void 0), a[c] = a[e] = void 0, this._keymap.delete(a.key), --this.size, [a.key, a.value];
			}
			find(a) {
				let b = this._keymap.get(a);
				return b ? b.value : void 0;
			}
			has(a) {
				return this._keymap.has(a);
			}
			delete(a) {
				var b = this._keymap.get(a);
				return b ? (this._keymap.delete(b.key), b[c] && b[e] ? (b[e][c] = b[c], b[c][e] = b[e]) : b[c] ? (b[c][e] = void 0, this.oldest = b[c]) : b[e] ? (b[e][c] = void 0, this.newest = b[e]) : this.oldest = this.newest = void 0, this.size--, b.value) : void 0;
			}
			clear() {
				this.oldest = this.newest = void 0, this.size = 0, this._keymap.clear();
			}
			keys() {
				return new j(this.oldest);
			}
			values() {
				return new k(this.oldest);
			}
			entries() {
				return this;
			}
			[Symbol.iterator]() {
				return new i(this.oldest);
			}
			forEach(a, b) {
				typeof b !== "object" && (b = this);
				let d = this.oldest;
				for (; d;) a.call(b, d.value, d.key, this), d = d[c];
			}
			toJSON() {
				for (var a = new Array(this.size), b = 0, d = this.oldest; d;) a[b++] = {
					key: d.key,
					value: d.value
				}, d = d[c];
				return a;
			}
			toString() {
				for (var a = "", b = this.oldest; b;) a += String(b.key) + ":" + b.value, b = b[c], b && (a += " < ");
				return a;
			}
		}
		g.LRUMap = n;
		function l(a, b) {
			this.key = a, this.value = b, this[c] = void 0, this[e] = void 0;
		}
		function i(a) {
			this.entry = a;
		}
		i.prototype[Symbol.iterator] = function() {
			return this;
		}, i.prototype.next = function() {
			let a = this.entry;
			return a ? (this.entry = a[c], {
				done: !1,
				value: [a.key, a.value]
			}) : {
				done: !0,
				value: void 0
			};
		};
		function j(a) {
			this.entry = a;
		}
		j.prototype[Symbol.iterator] = function() {
			return this;
		}, j.prototype.next = function() {
			let a = this.entry;
			return a ? (this.entry = a[c], {
				done: !1,
				value: a.key
			}) : {
				done: !0,
				value: void 0
			};
		};
		function k(a) {
			this.entry = a;
		}
		k.prototype[Symbol.iterator] = function() {
			return this;
		}, k.prototype.next = function() {
			let a = this.entry;
			return a ? (this.entry = a[c], {
				done: !1,
				value: a.value
			}) : {
				done: !0,
				value: void 0
			};
		};
	});
}));

//#endregion
//#region node_modules/@pierre/diffs/dist/worker/WorkerPoolManager.js
var import_lru = /* @__PURE__ */ __toESM(require_lru(), 1);
const IGNORE_RESPONSE = Symbol("IGNORE_RESPONSE");
var WorkerPoolTerminatedError = class extends Error {
	constructor() {
		super("WorkerPoolManager: operation canceled because the pool terminated");
	}
};
var WorkerPoolManager = class {
	highlighter;
	preferredHighlighter;
	renderOptions;
	renderOptionsRequestVersion = 0;
	renderOptionsVersion = 0;
	initialized = false;
	workers = [];
	queuedTasks = [];
	queuedTaskByInstance = /* @__PURE__ */ new Map();
	taskByHighlightKey = /* @__PURE__ */ new Map();
	activeTaskById = /* @__PURE__ */ new Map();
	activeRequestByInstance = /* @__PURE__ */ new Map();
	nextRequestId = 0;
	themeSubscribers = /* @__PURE__ */ new Set();
	workersFailed = false;
	statSubscribers = /* @__PURE__ */ new Set();
	fileCache;
	diffCache;
	_queuedBroadcast;
	lifecycleGeneration = 0;
	constructor(options, { langs, theme = DEFAULT_THEMES, useTokenTransformer = false, lineDiffType = "word-alt", maxLineDiffLength = 1e3, tokenizeMaxLineLength = 1e3, preferredHighlighter = "shiki-js" }) {
		this.options = options;
		this.preferredHighlighter = preferredHighlighter;
		this.renderOptions = {
			theme,
			useTokenTransformer,
			lineDiffType,
			maxLineDiffLength,
			tokenizeMaxLineLength
		};
		this.fileCache = new import_lru.default.LRUMap(options.totalASTLRUCacheSize ?? 100);
		this.diffCache = new import_lru.default.LRUMap(options.totalASTLRUCacheSize ?? 100);
		this.queueInitialization(langs);
	}
	isWorkingPool() {
		return !this.workersFailed;
	}
	getFileResultCache(file) {
		return file.cacheKey != null ? this.fileCache.get(file.cacheKey) : void 0;
	}
	getDiffResultCache(diff) {
		return diff.cacheKey != null ? this.diffCache.get(diff.cacheKey) : void 0;
	}
	inspectCaches() {
		const { fileCache, diffCache } = this;
		return {
			fileCache,
			diffCache
		};
	}
	evictFileFromCache(cacheKey) {
		try {
			return this.fileCache.delete(cacheKey) !== void 0;
		} finally {
			this.queueBroadcastStateChanges();
		}
	}
	evictDiffFromCache(cacheKey) {
		try {
			return this.diffCache.delete(cacheKey) !== void 0;
		} finally {
			this.queueBroadcastStateChanges();
		}
	}
	async setRenderOptions({ theme = DEFAULT_THEMES, useTokenTransformer = false, lineDiffType = "word-alt", maxLineDiffLength = 1e3, tokenizeMaxLineLength = 1e3 }) {
		const { lifecycleGeneration } = this;
		const renderOptionsRequestVersion = ++this.renderOptionsRequestVersion;
		const isCurrentRequest = () => this.isCurrentLifecycle(lifecycleGeneration) && this.renderOptionsRequestVersion === renderOptionsRequestVersion;
		try {
			const newRenderOptions = {
				theme,
				useTokenTransformer,
				lineDiffType,
				maxLineDiffLength,
				tokenizeMaxLineLength
			};
			if (!this.isInitialized()) await this.initialize();
			if (!isCurrentRequest() || areDiffRenderOptionsEqual(newRenderOptions, this.renderOptions)) return;
			const themeNames = getThemes(theme);
			let resolvedThemes = [];
			if (!areThemesEqual(newRenderOptions.theme, this.renderOptions.theme)) if (hasResolvedThemes(themeNames)) resolvedThemes = getResolvedThemes(themeNames);
			else resolvedThemes = await resolveThemes(themeNames);
			if (!isCurrentRequest()) return;
			if (this.highlighter != null) attachResolvedThemes(resolvedThemes, this.highlighter);
			else {
				const highlighter = await getSharedHighlighter({
					themes: themeNames,
					langs: ["text"],
					preferredHighlighter: this.preferredHighlighter
				});
				if (!isCurrentRequest()) return;
				this.highlighter = highlighter;
			}
			const workerSetup = this.setRenderOptionsOnWorkers(newRenderOptions, resolvedThemes);
			this.renderOptions = newRenderOptions;
			this.renderOptionsVersion++;
			this.diffCache.clear();
			this.fileCache.clear();
			this.invalidateRenderTasks();
			for (const instance of this.themeSubscribers) instance.onThemeChange();
			await workerSetup;
		} catch (error) {
			if (error instanceof WorkerPoolTerminatedError || !isCurrentRequest()) return;
			throw error;
		}
	}
	getFileRenderOptions() {
		const { tokenizeMaxLineLength, theme, useTokenTransformer } = this.renderOptions;
		return {
			theme,
			useTokenTransformer,
			tokenizeMaxLineLength
		};
	}
	getDiffRenderOptions() {
		return { ...this.renderOptions };
	}
	async setRenderOptionsOnWorkers(renderOptions, resolvedThemes) {
		if (this.workersFailed) return;
		if (!this.isInitialized()) await this.initialize();
		const taskPromises = [];
		for (const managedWorker of this.workers) {
			if (!managedWorker.initialized) {
				console.log({ managedWorker });
				throw new Error("setRenderOptionsOnWorkers: Somehow we have an uninitialized worker");
			}
			taskPromises.push(new Promise((resolve, reject) => {
				const id = this.generateRequestId();
				const task = {
					type: "set-render-options",
					id,
					request: {
						type: "set-render-options",
						id,
						renderOptions,
						resolvedThemes
					},
					resolve,
					reject,
					requestStart: Date.now()
				};
				this.activeTaskById.set(id, task);
				managedWorker.pendingSetupRequestId = id;
				managedWorker.worker.postMessage(task.request);
			}));
		}
		await Promise.all(taskPromises);
	}
	subscribeToThemeChanges(instance) {
		this.themeSubscribers.add(instance);
		this.queueBroadcastStateChanges();
		return () => {
			this.unsubscribeToThemeChanges(instance);
			this.queueBroadcastStateChanges();
		};
	}
	unsubscribeToThemeChanges(instance) {
		this.themeSubscribers.delete(instance);
		this.queueBroadcastStateChanges();
	}
	subscribeToStatChanges(callback) {
		this.statSubscribers.add(callback);
		callback(this.getStats());
		return () => {
			this.statSubscribers.delete(callback);
		};
	}
	queueBroadcastStateChanges() {
		if (this._queuedBroadcast != null) return;
		this._queuedBroadcast = requestAnimationFrame(this._broadcastStateChanges);
	}
	_broadcastStateChanges = () => {
		if (this._queuedBroadcast != null) {
			cancelAnimationFrame(this._queuedBroadcast);
			this._queuedBroadcast = void 0;
		}
		const stats = this.getStats();
		for (const callback of this.statSubscribers) callback(stats);
	};
	cleanUpTasks(instance) {
		this.detachInstanceFromQueuedTasks(instance);
		const requestId = this.activeRequestByInstance.get(instance);
		if (requestId != null) {
			const task = this.activeTaskById.get(requestId);
			if (isRenderTask(task)) {
				this.detachInstanceFromRenderTask(task, instance);
				if (!task.primeCache && task.instances.size === 0) this.removeActiveTask(task);
			} else this.activeTaskById.delete(requestId);
		}
		this.activeRequestByInstance.delete(instance);
		this.queueBroadcastStateChanges();
	}
	isInitialized() {
		return this.initialized === true;
	}
	async initialize(languages = []) {
		if (this.initialized === true) return;
		else if (this.initialized === false) {
			const { lifecycleGeneration } = this;
			this.initialized = new Promise((resolve, reject) => {
				(async () => {
					try {
						const themes = getThemes(this.renderOptions.theme);
						let resolvedThemes = [];
						if (hasResolvedThemes(themes)) resolvedThemes = getResolvedThemes(themes);
						else resolvedThemes = await resolveThemes(themes);
						if (!this.isCurrentLifecycle(lifecycleGeneration)) {
							resolve();
							return;
						}
						let resolvedLanguages = [];
						if (hasResolvedLanguages(languages)) resolvedLanguages = getResolvedLanguages(languages);
						else resolvedLanguages = await resolveLanguages(languages);
						if (!this.isCurrentLifecycle(lifecycleGeneration)) {
							resolve();
							return;
						}
						const [highlighter] = await Promise.all([getSharedHighlighter({
							themes,
							langs: ["text", ...languages],
							preferredHighlighter: this.preferredHighlighter
						}), this.initializeWorkers(resolvedThemes, resolvedLanguages)]);
						if (!this.isCurrentLifecycle(lifecycleGeneration)) {
							this.terminateWorkers();
							resolve();
							return;
						}
						this.highlighter = highlighter;
						this.initialized = true;
						this.diffCache.clear();
						this.fileCache.clear();
						this.drainQueue();
						this.queueBroadcastStateChanges();
						resolve();
					} catch (e) {
						if (e instanceof WorkerPoolTerminatedError || !this.isCurrentLifecycle(lifecycleGeneration)) {
							resolve();
							return;
						}
						this.initialized = false;
						this.workersFailed = true;
						this.queueBroadcastStateChanges();
						reject(e);
					}
				})();
			});
			this.queueBroadcastStateChanges();
		} else return this.initialized;
	}
	async initializeWorkers(resolvedThemes, resolvedLanguages) {
		this.workersFailed = false;
		const initPromises = [];
		const customExtensionVersion = getCustomExtensionsVersion();
		const customExtensionMap = customExtensionVersion > 0 ? getCustomExtensionsMap() : void 0;
		if (this.workers.length > 0) this.terminateWorkers();
		for (let i = 0; i < (this.options.poolSize ?? 8); i++) {
			const worker = this.options.workerFactory();
			const managedWorker = {
				worker,
				requestId: void 0,
				pendingSetupRequestId: void 0,
				initialized: false,
				langs: new Set(["text", ...resolvedLanguages.map(({ name }) => name)]),
				customExtensionsVersion: 0
			};
			worker.addEventListener("message", (event) => {
				this.handleWorkerMessage(managedWorker, event.data);
			});
			worker.addEventListener("error", (error) => console.error("Worker error:", error, managedWorker));
			this.workers.push(managedWorker);
			initPromises.push(new Promise((resolve, reject) => {
				const id = this.generateRequestId();
				const task = {
					type: "initialize",
					id,
					request: {
						type: "initialize",
						id,
						renderOptions: this.renderOptions,
						preferredHighlighter: this.preferredHighlighter,
						resolvedThemes,
						resolvedLanguages,
						customExtensionsVersion: customExtensionMap != null ? customExtensionVersion : void 0,
						customExtensionMap
					},
					resolve() {
						managedWorker.initialized = true;
						resolve();
					},
					reject,
					requestStart: Date.now()
				};
				this.activeTaskById.set(id, task);
				this.executeTask(managedWorker, task);
			}));
		}
		await Promise.all(initPromises);
	}
	drainQueue = () => {
		this._queuedDrain = void 0;
		if (this.initialized !== true || this.queuedTasks.length === 0) return;
		for (let i = 0; i < this.queuedTasks.length;) {
			const task = this.queuedTasks[i];
			if (this.hasActiveRequest(task)) {
				i++;
				continue;
			}
			const langs = getLangsFromTask(task);
			const availableWorker = this.getAvailableWorker(langs);
			if (availableWorker == null) break;
			this.queuedTasks.splice(i, 1);
			this.assignWorkerToTask(task, availableWorker);
			this.resolveLanguagesAndExecuteTask(availableWorker, task, langs);
		}
		this.queueBroadcastStateChanges();
	};
	highlightFileAST(instance, file) {
		const cachedResult = this.getFileResultCache(file);
		if (isFilePlainText(file) || cachedResult != null && areFileRenderOptionsEqual(cachedResult.options, this.getFileRenderOptions())) return;
		if (!this.hasMatchingFileInstanceTask(instance, file)) this.submitTask(instance, {
			type: "file",
			file
		});
	}
	primeFileHighlightCache(file) {
		if (file.cacheKey == null) {
			console.warn(`WorkerPoolManager.primeFileHighlightCache: priming highlight cache requires file.cacheKey; skipping "${file.name}".`);
			return;
		}
		const cachedResult = this.getFileResultCache(file);
		const highlightKey = this.getFileHighlightKey(file);
		if (highlightKey == null || isFilePlainText(file) || cachedResult != null && areFileRenderOptionsEqual(cachedResult.options, this.getFileRenderOptions())) return;
		const existingTask = this.getTaskByHighlightKey(highlightKey);
		if (existingTask != null) existingTask.primeCache = true;
		else this.submitCacheTask({
			type: "file",
			file
		}, highlightKey);
	}
	getPlainFileAST(file, startingLine, totalLines, lines) {
		if (this.highlighter == null) {
			this.queueInitialization();
			return;
		}
		return renderFileWithHighlighter(file, this.highlighter, this.renderOptions, {
			forcePlainText: true,
			startingLine,
			totalLines,
			lines
		});
	}
	highlightDiffAST(instance, diff) {
		const cachedResult = this.getDiffResultCache(diff);
		if (isDiffPlainText(diff) || cachedResult != null && areDiffRenderOptionsEqual(cachedResult.options, this.getDiffRenderOptions())) return;
		if (!this.hasMatchingDiffInstanceTask(instance, diff)) this.submitTask(instance, {
			type: "diff",
			diff
		});
	}
	primeDiffHighlightCache(diff) {
		if (diff.cacheKey == null) {
			console.warn(`WorkerPoolManager.primeDiffHighlightCache: priming highlight cache requires diff.cacheKey; skipping "${diff.prevName ?? diff.name}" -> "${diff.name}".`);
			return;
		}
		const cachedResult = this.getDiffResultCache(diff);
		const highlightKey = this.getDiffHighlightKey(diff);
		if (highlightKey == null || isDiffPlainText(diff) || cachedResult != null && areDiffRenderOptionsEqual(cachedResult.options, this.getDiffRenderOptions())) return;
		const existingTask = this.getTaskByHighlightKey(highlightKey);
		if (existingTask != null) existingTask.primeCache = true;
		else this.submitCacheTask({
			type: "diff",
			diff
		}, highlightKey);
	}
	getPlainDiffAST(diff, startingLine, totalLines, expandedHunks, collapsedContextThreshold) {
		return this.highlighter != null ? renderDiffWithHighlighter(diff, this.highlighter, this.renderOptions, {
			forcePlainText: true,
			startingLine,
			totalLines,
			expandedHunks,
			collapsedContextThreshold
		}) : void 0;
	}
	terminate() {
		this.lifecycleGeneration++;
		this.cancelActiveWorkerTasks();
		this.terminateWorkers();
		this.fileCache.clear();
		this.diffCache.clear();
		this.activeRequestByInstance.clear();
		this.queuedTasks.length = 0;
		this.queuedTaskByInstance.clear();
		this.taskByHighlightKey.clear();
		this.activeTaskById.clear();
		this.highlighter = void 0;
		this.initialized = false;
		this.workersFailed = false;
		this.queueBroadcastStateChanges();
	}
	isCurrentLifecycle(lifecycleGeneration) {
		return this.lifecycleGeneration === lifecycleGeneration;
	}
	queueInitialization(languages) {
		this.initialize(languages).catch((error) => {
			console.error(error);
		});
	}
	cancelActiveWorkerTasks() {
		const error = new WorkerPoolTerminatedError();
		for (const task of this.activeTaskById.values()) if ("reject" in task) task.reject(error);
	}
	terminateWorkers() {
		for (const managedWorker of this.workers) managedWorker.worker.terminate();
		this.workers.length = 0;
	}
	getStats() {
		return {
			managerState: (() => {
				if (this.initialized === false) return "waiting";
				if (this.initialized !== true) return "initializing";
				return "initialized";
			})(),
			totalWorkers: this.workers.length,
			workersFailed: this.workersFailed,
			busyWorkers: this.workers.filter((w) => w.requestId != null || w.pendingSetupRequestId != null).length,
			queuedTasks: this.queuedTasks.length,
			activeTasks: this.activeTaskById.size,
			themeSubscribers: this.themeSubscribers.size,
			fileCacheSize: this.fileCache.size,
			diffCacheSize: this.diffCache.size
		};
	}
	submitTask(instance, request) {
		if (this.initialized === false) this.queueInitialization();
		const highlightKey = this.getHighlightKeyForRequest(request);
		const existingTask = highlightKey != null ? this.getTaskByHighlightKey(highlightKey) : void 0;
		if (existingTask != null) {
			this.detachInstanceFromQueuedTasks(instance, existingTask);
			this.addInstanceToTask(existingTask, instance);
			this.queueBroadcastStateChanges();
			return;
		}
		this.detachInstanceFromQueuedTasks(instance);
		const id = this.generateRequestId();
		const requestStart = Date.now();
		const { renderOptionsVersion } = this;
		const task = (() => {
			switch (request.type) {
				case "file": return {
					type: "file",
					id,
					request: {
						...request,
						id
					},
					instances: new Set([instance]),
					primeCache: false,
					highlightKey,
					renderOptionsVersion,
					requestStart
				};
				case "diff": return {
					type: "diff",
					id,
					request: {
						...request,
						id
					},
					instances: new Set([instance]),
					primeCache: false,
					highlightKey,
					renderOptionsVersion,
					requestStart
				};
			}
		})();
		this.enqueueRenderTask(task, instance);
	}
	submitCacheTask(request, highlightKey) {
		if (this.initialized === false) this.queueInitialization();
		const id = this.generateRequestId();
		const requestStart = Date.now();
		const { renderOptionsVersion } = this;
		const task = (() => {
			switch (request.type) {
				case "file": return {
					type: "file",
					id,
					request: {
						...request,
						id
					},
					instances: /* @__PURE__ */ new Set(),
					primeCache: true,
					highlightKey,
					renderOptionsVersion,
					requestStart
				};
				case "diff": return {
					type: "diff",
					id,
					request: {
						...request,
						id
					},
					instances: /* @__PURE__ */ new Set(),
					primeCache: true,
					highlightKey,
					renderOptionsVersion,
					requestStart
				};
			}
		})();
		this.enqueueRenderTask(task);
	}
	enqueueRenderTask(task, instance) {
		this.queuedTasks.push(task);
		if (instance != null) this.queuedTaskByInstance.set(instance, task);
		if (task.highlightKey != null) this.taskByHighlightKey.set(task.highlightKey, task);
		this.queueDrain();
	}
	async resolveLanguagesAndExecuteTask(availableWorker, task, langs) {
		try {
			const workerMissingLangs = langs.filter((lang) => !availableWorker.langs.has(lang));
			if (workerMissingLangs.length > 0) if (hasResolvedLanguages(workerMissingLangs)) task.request.resolvedLanguages = getResolvedLanguages(workerMissingLangs);
			else task.request.resolvedLanguages = await resolveLanguages(workerMissingLangs);
			if (!this.activeTaskById.has(task.id)) {
				if (availableWorker.requestId === task.id) {
					this.cleanWorkerAndTask(availableWorker, task);
					this.queueBroadcastStateChanges();
					if (this.queuedTasks.length > 0) this.queueDrain();
				}
				return;
			}
			this.executeTask(availableWorker, task);
		} catch {
			this.cleanWorkerAndTask(availableWorker, task);
			this.queueBroadcastStateChanges();
			if (this.queuedTasks.length > 0) this.queueDrain();
		}
	}
	handleWorkerMessage(managedWorker, response) {
		const task = this.activeTaskById.get(response.id);
		try {
			if (task == null) throw IGNORE_RESPONSE;
			else if (response.type === "error") {
				const error = new Error(response.error);
				if (response.stack) error.stack = response.stack;
				if ("reject" in task) task.reject(error);
				else if (isRenderTask(task)) this.notifyHighlightError(task, error);
				else throw new Error("handleWorkerMessage: unknown task type");
				throw error;
			} else switch (response.requestType) {
				case "initialize":
					if (task.type !== "initialize") throw new Error("handleWorkerMessage: task/response dont match");
					this.syncCustomExtensionVersion(managedWorker, task.request);
					task.resolve();
					break;
				case "set-render-options":
					if (task.type !== "set-render-options") throw new Error("handleWorkerMessage: task/response dont match");
					task.resolve();
					break;
				case "file": {
					if (task.type !== "file") throw new Error("handleWorkerMessage: task/response dont match");
					const { result, options } = response;
					if (!this.isCurrentRenderTask(task) || !areFileRenderOptionsEqual(options, this.getFileRenderOptions())) throw IGNORE_RESPONSE;
					const { request } = task;
					this.syncCustomExtensionVersion(managedWorker, request);
					if (request.file.cacheKey != null) this.fileCache.set(request.file.cacheKey, {
						result,
						options
					});
					this.notifyFileInstances(task, result, options);
					break;
				}
				case "diff": {
					if (task.type !== "diff") throw new Error("handleWorkerMessage: task/response dont match");
					const { result, options } = response;
					if (!this.isCurrentRenderTask(task) || !areDiffRenderOptionsEqual(options, this.getDiffRenderOptions())) throw IGNORE_RESPONSE;
					const { request } = task;
					this.syncCustomExtensionVersion(managedWorker, request);
					if (request.diff.cacheKey != null) this.diffCache.set(request.diff.cacheKey, {
						result,
						options
					});
					this.notifyDiffInstances(task, result, options);
					break;
				}
			}
		} catch (error) {
			if (error !== IGNORE_RESPONSE) console.error(error, task, response);
		}
		this.cleanWorkerAndTask(managedWorker, task, response.id);
		this.queueBroadcastStateChanges();
		if (this.queuedTasks.length > 0) this.queueDrain();
	}
	_queuedDrain;
	queueDrain() {
		if (this._queuedDrain != null) return;
		this._queuedDrain = Promise.resolve().then(this.drainQueue);
		this.queueBroadcastStateChanges();
	}
	assignWorkerToTask(task, managedWorker) {
		managedWorker.requestId = task.id;
		if (isRenderTask(task)) {
			this.clearQueuedInstanceRequests(task);
			this.trackInstanceRequests(task);
		}
		this.activeTaskById.set(task.id, task);
	}
	cleanWorkerAndTask(managedWorker, task, requestId = task?.id) {
		if (managedWorker.requestId === requestId) managedWorker.requestId = void 0;
		if (managedWorker.pendingSetupRequestId === requestId) managedWorker.pendingSetupRequestId = void 0;
		if (task != null) {
			if (isRenderTask(task)) {
				this.clearInstanceRequests(task);
				this.clearHighlightKey(task);
			}
			this.activeTaskById.delete(task.id);
		}
	}
	executeTask(managedWorker, task) {
		if (shouldSyncCustomExtensions(task.request)) this.maybeAttachCustomExtensions(managedWorker, task.request);
		if (!this.activeTaskById.has(task.id)) this.assignWorkerToTask(task, managedWorker);
		for (const lang of getLangsFromTask(task)) managedWorker.langs.add(lang);
		try {
			managedWorker.worker.postMessage(task.request);
		} catch (error) {
			console.error("Failed to post message to worker:", error);
			if (isRenderTask(task)) this.notifyHighlightError(task, error);
			else if ("reject" in task) task.reject(error);
			this.cleanWorkerAndTask(managedWorker, task);
			if (this.queuedTasks.length > 0) this.queueDrain();
		}
		this.queueBroadcastStateChanges();
	}
	maybeAttachCustomExtensions(managedWorker, request) {
		if (request.customExtensionsVersion != null) return;
		const version = getCustomExtensionsVersion();
		if (managedWorker.customExtensionsVersion >= version) return;
		request.customExtensionsVersion = version;
		request.customExtensionMap = getCustomExtensionsMap();
	}
	syncCustomExtensionVersion(managedWorker, request) {
		if (request.customExtensionsVersion == null) return;
		managedWorker.customExtensionsVersion = request.customExtensionsVersion;
	}
	getAvailableWorker(langs) {
		let worker;
		for (const managedWorker of this.workers) {
			if (managedWorker.requestId != null || managedWorker.pendingSetupRequestId != null || !managedWorker.initialized) continue;
			worker = managedWorker;
			if (langs.length === 0) break;
			let hasEveryLang = true;
			for (const lang of langs) if (!managedWorker.langs.has(lang)) {
				hasEveryLang = false;
				break;
			}
			if (hasEveryLang) break;
		}
		return worker;
	}
	getFileHighlightKey(file) {
		if (file.cacheKey == null) return;
		return `file:${file.cacheKey}:${this.renderOptionsVersion}`;
	}
	getDiffHighlightKey(diff) {
		if (diff.cacheKey == null) return;
		return `diff:${diff.cacheKey}:${this.renderOptionsVersion}`;
	}
	getHighlightKeyForRequest(request) {
		switch (request.type) {
			case "file": return this.getFileHighlightKey(request.file);
			case "diff": return this.getDiffHighlightKey(request.diff);
		}
	}
	hasActiveRequest(task) {
		for (const instance of getInstances(task)) if (this.activeRequestByInstance.has(instance)) return true;
		return false;
	}
	addInstanceToTask(task, instance) {
		if (task.type === "file") task.instances.add(instance);
		else task.instances.add(instance);
		if (this.activeTaskById.has(task.id)) this.activeRequestByInstance.set(instance, task.id);
		else this.queuedTaskByInstance.set(instance, task);
	}
	detachInstanceFromQueuedTasks(instance, exceptTask) {
		const task = this.queuedTaskByInstance.get(instance);
		if (task == null || task === exceptTask) return;
		this.queuedTaskByInstance.delete(instance);
		this.detachInstanceFromRenderTask(task, instance);
		if (!task.primeCache && task.instances.size === 0) this.removeQueuedTask(task);
	}
	detachInstanceFromRenderTask(task, instance) {
		if (task.type === "file") task.instances.delete(instance);
		else task.instances.delete(instance);
	}
	removeQueuedTask(task) {
		const index = this.queuedTasks.indexOf(task);
		if (index !== -1) this.queuedTasks.splice(index, 1);
		this.clearQueuedInstanceRequests(task);
		this.clearHighlightKey(task);
	}
	removeActiveTask(task) {
		this.clearInstanceRequests(task);
		this.clearHighlightKey(task);
		this.activeTaskById.delete(task.id);
	}
	invalidateRenderTasks() {
		for (let index = this.queuedTasks.length - 1; index >= 0; index--) {
			const task = this.queuedTasks[index];
			if (task.renderOptionsVersion !== this.renderOptionsVersion) this.removeQueuedTask(task);
		}
		for (const task of Array.from(this.activeTaskById.values())) if (isRenderTask(task) && task.renderOptionsVersion !== this.renderOptionsVersion) this.removeActiveTask(task);
	}
	clearQueuedInstanceRequests(task) {
		for (const instance of getInstances(task)) if (this.queuedTaskByInstance.get(instance) === task) this.queuedTaskByInstance.delete(instance);
	}
	clearHighlightKey(task) {
		if (task.highlightKey != null && this.taskByHighlightKey.get(task.highlightKey) === task) this.taskByHighlightKey.delete(task.highlightKey);
	}
	trackInstanceRequests(task) {
		for (const instance of getInstances(task)) this.activeRequestByInstance.set(instance, task.id);
	}
	clearInstanceRequests(task) {
		for (const instance of getInstances(task)) if (this.activeRequestByInstance.get(instance) === task.id) this.activeRequestByInstance.delete(instance);
	}
	notifyFileInstances(task, result, options) {
		for (const instance of task.instances) if (this.activeRequestByInstance.get(instance) === task.id) instance.onHighlightSuccess(task.request.file, result, options);
	}
	notifyDiffInstances(task, result, options) {
		for (const instance of task.instances) if (this.activeRequestByInstance.get(instance) === task.id) instance.onHighlightSuccess(task.request.diff, result, options);
	}
	notifyHighlightError(task, error) {
		for (const instance of getInstances(task)) if (this.activeRequestByInstance.get(instance) === task.id) instance.onHighlightError(error);
	}
	hasMatchingFileInstanceTask(instance, file) {
		for (const task of this.iterateRenderTasks()) if (task.type === "file" && this.isCurrentRenderTask(task) && task.instances.has(instance) && areFilesEqual(file, task.request.file)) return true;
		return false;
	}
	hasMatchingDiffInstanceTask(instance, diff) {
		for (const task of this.iterateRenderTasks()) if (task.type === "diff" && this.isCurrentRenderTask(task) && task.instances.has(instance) && areDiffTargetsEqual(task.request.diff, diff)) return true;
		return false;
	}
	getTaskByHighlightKey(highlightKey) {
		const task = this.taskByHighlightKey.get(highlightKey);
		return task != null && this.isCurrentRenderTask(task) ? task : void 0;
	}
	isCurrentRenderTask(task) {
		return task.renderOptionsVersion === this.renderOptionsVersion;
	}
	*iterateRenderTasks() {
		for (const task of this.queuedTasks) yield task;
		for (const task of this.activeTaskById.values()) if (isRenderTask(task)) yield task;
	}
	generateRequestId() {
		return `req_${++this.nextRequestId}`;
	}
};
function shouldSyncCustomExtensions(request) {
	return request.type === "initialize" || request.type === "file" || request.type === "diff";
}
function getLangsFromTask(task) {
	const langs = /* @__PURE__ */ new Set();
	if (task.type === "initialize" || task.type === "set-render-options") return [];
	switch (task.type) {
		case "file":
			langs.add(task.request.file.lang ?? getFiletypeFromFileName(task.request.file.name));
			break;
		case "diff":
			langs.add(task.request.diff.lang ?? getFiletypeFromFileName(task.request.diff.name));
			langs.add(task.request.diff.lang ?? getFiletypeFromFileName(task.request.diff.prevName ?? "-"));
			break;
	}
	langs.delete("text");
	return Array.from(langs);
}
function isRenderTask(task) {
	return task?.type === "file" || task?.type === "diff";
}
function getInstances(task) {
	return task.instances;
}

//#endregion
//#region node_modules/@pierre/diffs/dist/worker/getOrCreateWorkerPoolSingleton.js
var getOrCreateWorkerPoolSingleton_exports = /* @__PURE__ */ __exportAll({
	getOrCreateWorkerPoolSingleton: () => getOrCreateWorkerPoolSingleton,
	terminateWorkerPoolSingleton: () => terminateWorkerPoolSingleton
});
let workerPoolSingleton;
function getOrCreateWorkerPoolSingleton({ poolOptions, highlighterOptions }) {
	workerPoolSingleton ??= new WorkerPoolManager(poolOptions, highlighterOptions);
	return workerPoolSingleton;
}
function terminateWorkerPoolSingleton() {
	if (workerPoolSingleton == null) return;
	workerPoolSingleton.terminate();
	workerPoolSingleton = void 0;
}

//#endregion
//#region node_modules/@pierre/theme/dist/pierre-dark-soft.mjs
var pierre_dark_soft_exports = /* @__PURE__ */ __exportAll({ default: () => pierre_dark_soft_default });
var pierre_dark_soft_default = Object.freeze(JSON.parse("{\"name\":\"Pierre Dark Soft\",\"type\":\"dark\",\"colors\":{\"editor.background\":\"#171717\",\"editor.foreground\":\"#d4d4d4\",\"foreground\":\"#d4d4d4\",\"focusBorder\":\"#69b1ff\",\"selection.background\":\"#1f3e5e\",\"editor.selectionBackground\":\"#69b1ff4d\",\"editor.lineHighlightBackground\":\"#1f3e5e8c\",\"editorCursor.foreground\":\"#69b1ff\",\"editorLineNumber.foreground\":\"#636363\",\"editorLineNumber.activeForeground\":\"#8a8a8a\",\"editorIndentGuide.background\":\"#262626\",\"editorIndentGuide.activeBackground\":\"#2c2c2c\",\"diffEditor.insertedTextBackground\":\"#60d1991a\",\"diffEditor.deletedTextBackground\":\"#ff67621a\",\"sideBar.background\":\"#101010\",\"sideBar.foreground\":\"#8a8a8a\",\"sideBar.border\":\"#1d1d1d\",\"sideBarTitle.foreground\":\"#d4d4d4\",\"sideBarSectionHeader.background\":\"#101010\",\"sideBarSectionHeader.foreground\":\"#8a8a8a\",\"sideBarSectionHeader.border\":\"#1d1d1d\",\"activityBar.background\":\"#101010\",\"activityBar.foreground\":\"#d4d4d4\",\"activityBar.border\":\"#1d1d1d\",\"activityBar.activeBorder\":\"#69b1ff\",\"activityBarBadge.background\":\"#69b1ff\",\"activityBarBadge.foreground\":\"#171717\",\"titleBar.activeBackground\":\"#101010\",\"titleBar.activeForeground\":\"#d4d4d4\",\"titleBar.inactiveBackground\":\"#101010\",\"titleBar.inactiveForeground\":\"#636363\",\"titleBar.border\":\"#1d1d1d\",\"list.activeSelectionBackground\":\"#1f3e5e99\",\"list.activeSelectionForeground\":\"#d4d4d4\",\"list.inactiveSelectionBackground\":\"#1f3e5e73\",\"list.hoverBackground\":\"#1f3e5e59\",\"list.focusOutline\":\"#69b1ff\",\"tab.activeBackground\":\"#171717\",\"tab.activeForeground\":\"#d4d4d4\",\"tab.activeBorderTop\":\"#69b1ff\",\"tab.inactiveBackground\":\"#101010\",\"tab.inactiveForeground\":\"#636363\",\"tab.border\":\"#1d1d1d\",\"editorGroupHeader.tabsBackground\":\"#101010\",\"editorGroupHeader.tabsBorder\":\"#1d1d1d\",\"panel.background\":\"#101010\",\"panel.border\":\"#1d1d1d\",\"panelTitle.activeBorder\":\"#69b1ff\",\"panelTitle.activeForeground\":\"#d4d4d4\",\"panelTitle.inactiveForeground\":\"#636363\",\"statusBar.background\":\"#101010\",\"statusBar.foreground\":\"#8a8a8a\",\"statusBar.border\":\"#1d1d1d\",\"statusBar.noFolderBackground\":\"#101010\",\"statusBar.debuggingBackground\":\"#ffd452\",\"statusBar.debuggingForeground\":\"#171717\",\"statusBarItem.remoteBackground\":\"#101010\",\"statusBarItem.remoteForeground\":\"#8a8a8a\",\"input.background\":\"#262626\",\"input.border\":\"#2c2c2c\",\"input.foreground\":\"#d4d4d4\",\"input.placeholderForeground\":\"#525252\",\"dropdown.background\":\"#262626\",\"dropdown.border\":\"#2c2c2c\",\"dropdown.foreground\":\"#d4d4d4\",\"button.background\":\"#69b1ff\",\"button.foreground\":\"#171717\",\"button.hoverBackground\":\"#61a2e8\",\"textLink.foreground\":\"#69b1ff\",\"textLink.activeForeground\":\"#69b1ff\",\"notifications.background\":\"#1d1d1d\",\"notifications.foreground\":\"#d4d4d4\",\"notifications.border\":\"#262626\",\"notificationToast.border\":\"#262626\",\"notificationCenter.border\":\"#262626\",\"notificationCenterHeader.background\":\"#1d1d1d\",\"notificationCenterHeader.foreground\":\"#8a8a8a\",\"notificationLink.foreground\":\"#69b1ff\",\"notificationsErrorIcon.foreground\":\"#ff6762\",\"notificationsWarningIcon.foreground\":\"#ffd452\",\"notificationsInfoIcon.foreground\":\"#68cdf2\",\"quickInput.background\":\"#1d1d1d\",\"quickInput.foreground\":\"#d4d4d4\",\"quickInputTitle.background\":\"#1d1d1d\",\"widget.border\":\"#262626\",\"gitDecoration.addedResourceForeground\":\"#60d199\",\"gitDecoration.conflictingResourceForeground\":\"#9d6afb\",\"gitDecoration.modifiedResourceForeground\":\"#69b1ff\",\"gitDecoration.deletedResourceForeground\":\"#ff6762\",\"gitDecoration.untrackedResourceForeground\":\"#60d199\",\"gitDecoration.ignoredResourceForeground\":\"#636363\",\"merge.currentHeaderBackground\":\"#9d6afb4d\",\"merge.currentContentBackground\":\"#9d6afb1f\",\"merge.incomingHeaderBackground\":\"#68cdf24d\",\"merge.incomingContentBackground\":\"#68cdf21f\",\"editorOverviewRuler.currentContentForeground\":\"#9d6afb\",\"editorOverviewRuler.incomingContentForeground\":\"#68cdf2\",\"terminal.titleForeground\":\"#8a8a8a\",\"terminal.titleInactiveForeground\":\"#636363\",\"terminal.background\":\"#101010\",\"terminal.foreground\":\"#8a8a8a\",\"terminal.ansiBlack\":\"#171717\",\"terminal.ansiRed\":\"#ff2e3f\",\"terminal.ansiGreen\":\"#0dbe4e\",\"terminal.ansiYellow\":\"#ffca00\",\"terminal.ansiBlue\":\"#009fff\",\"terminal.ansiMagenta\":\"#e130ac\",\"terminal.ansiCyan\":\"#08c0ef\",\"terminal.ansiWhite\":\"#bcbcbc\",\"terminal.ansiBrightBlack\":\"#171717\",\"terminal.ansiBrightRed\":\"#ff2e3f\",\"terminal.ansiBrightGreen\":\"#86c427\",\"terminal.ansiBrightYellow\":\"#ffca00\",\"terminal.ansiBrightBlue\":\"#009fff\",\"terminal.ansiBrightMagenta\":\"#e130ac\",\"terminal.ansiBrightCyan\":\"#08c0ef\",\"terminal.ansiBrightWhite\":\"#bcbcbc\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"comment markup.link\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"string\",\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":[\"punctuation.definition.string.begin\",\"punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":[\"constant.numeric\",\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#96d9f6\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"punctuation.definition.constant\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#96d9f6\"}},{\"scope\":\"variable.other.constant\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"storage\",\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"token.storage\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression.instanceof\",\"keyword.operator.expression.typeof\",\"keyword.operator.expression.void\",\"keyword.operator.expression.delete\",\"keyword.operator.expression.in\",\"keyword.operator.expression.of\",\"keyword.operator.expression.keyof\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"keyword.operator.delete\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"variable\",\"identifier\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":[\"variable.other.readwrite\",\"meta.object-literal.key\",\"support.variable.property\",\"support.variable.object.process\",\"support.variable.object.node\"],\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":\"function.parameter\",\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":\"variable.parameter.function.language.python\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"variable.parameter.function.python\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":[\"support.function\",\"entity.name.function\",\"meta.function-call\",\"meta.require\",\"support.function.any-method\",\"variable.function\"],\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"keyword.other.special-method\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"support.function.console\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":[\"support.type\",\"entity.name.type\",\"entity.name.class\",\"storage.type\"],\"settings\":{\"foreground\":\"#e290f0\"}},{\"scope\":[\"support.class\",\"entity.name.type.class\"],\"settings\":{\"foreground\":\"#e290f0\"}},{\"scope\":[\"entity.name.class\",\"variable.other.class.js\",\"variable.other.class.ts\"],\"settings\":{\"foreground\":\"#e290f0\"}},{\"scope\":\"entity.name.class.identifier.namespace.type\",\"settings\":{\"foreground\":\"#e290f0\"}},{\"scope\":\"entity.name.type.namespace\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#e290f0\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"keyword.operator.logical\",\"keyword.operator.bitwise\",\"keyword.operator.channel\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"keyword.operator.arithmetic\",\"keyword.operator.comparison\",\"keyword.operator.relational\",\"keyword.operator.increment\",\"keyword.operator.decrement\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.assignment\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.assignment.compound\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"keyword.operator.assignment.compound.js\",\"keyword.operator.assignment.compound.ts\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.ternary\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"keyword.operator.optional\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.separator.delimiter\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.terminator\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.brace\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.brace.square\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.brace.round\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"function.brace\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"punctuation.definition.parameters\",\"punctuation.definition.typeparameters\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"punctuation.definition.block\",\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"meta.tag.tsx\",\"meta.tag.jsx\",\"meta.tag.js\",\"meta.tag.ts\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"keyword.operator.expression.import\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"keyword.operator.module\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"support.type.object.console\",\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":[\"support.module.node\",\"support.type.object.module\",\"entity.name.type.module\"],\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"support.constant.property.math\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"support.type.object.dom\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"support.variable.dom\",\"support.variable.property.dom\"],\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":\"support.variable.property.process\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":\"variable.parameter.function.js\",\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":[\"keyword.other.template.begin\",\"keyword.other.template.end\"],\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":[\"keyword.other.substitution.begin\",\"keyword.other.substitution.end\"],\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"meta.template.expression\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":\"variable.interpolation\",\"settings\":{\"foreground\":\"#ffba82\"}},{\"scope\":[\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.end\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"punctuation.quasi.element\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"support.type.primitive.ts\",\"support.type.builtin.ts\",\"support.type.primitive.tsx\",\"support.type.builtin.tsx\"],\"settings\":{\"foreground\":\"#e290f0\"}},{\"scope\":\"support.type.type.flowtype\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"support.type.primitive\",\"settings\":{\"foreground\":\"#e290f0\"}},{\"scope\":[\"meta.decorator\",\"meta.decorator punctuation.decorator\"],\"settings\":{\"foreground\":\"#97c4ff\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"foreground\":\"#97c4ff\"}},{\"scope\":\"punctuation.definition.decorator\",\"settings\":{\"foreground\":\"#97c4ff\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"variable.parameter.function.language.special.self.python\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"punctuation.separator.period.python\",\"punctuation.separator.element.python\",\"punctuation.parenthesis.begin.python\",\"punctuation.parenthesis.end.python\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"punctuation.definition.arguments.begin.python\",\"punctuation.definition.arguments.end.python\",\"punctuation.separator.arguments.python\",\"punctuation.definition.list.begin.python\",\"punctuation.definition.list.end.python\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.type.python\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.logical.python\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"meta.function.decorator.python\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.function.std.rust\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"variable.language.rust\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"keyword.operator.misc.rust\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"keyword.operator.sigil.rust\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":[\"meta.function.c\",\"meta.function.cpp\"],\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"punctuation.section.block.begin.bracket.curly.cpp\",\"punctuation.section.block.end.bracket.curly.cpp\",\"punctuation.terminator.statement.c\",\"punctuation.section.block.begin.bracket.curly.c\",\"punctuation.section.block.end.bracket.curly.c\",\"punctuation.section.parens.begin.bracket.round.c\",\"punctuation.section.parens.end.bracket.round.c\",\"punctuation.section.parameters.begin.bracket.round.c\",\"punctuation.section.parameters.end.bracket.round.c\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"keyword.operator.assignment.c\",\"keyword.operator.comparison.c\",\"keyword.operator.c\",\"keyword.operator.increment.c\",\"keyword.operator.decrement.c\",\"keyword.operator.bitwise.shift.c\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"keyword.operator.assignment.cpp\",\"keyword.operator.comparison.cpp\",\"keyword.operator.cpp\",\"keyword.operator.increment.cpp\",\"keyword.operator.decrement.cpp\",\"keyword.operator.bitwise.shift.cpp\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"punctuation.separator.c\",\"punctuation.separator.cpp\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"support.type.posix-reserved.c\",\"support.type.posix-reserved.cpp\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"keyword.operator.sizeof.c\",\"keyword.operator.sizeof.cpp\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"variable.c\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"storage.type.annotation.java\",\"storage.type.object.array.java\"],\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"source.java\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"punctuation.section.block.begin.java\",\"punctuation.section.block.end.java\",\"punctuation.definition.method-parameters.begin.java\",\"punctuation.definition.method-parameters.end.java\",\"meta.method.identifier.java\",\"punctuation.section.method.begin.java\",\"punctuation.section.method.end.java\",\"punctuation.terminator.java\",\"punctuation.section.class.begin.java\",\"punctuation.section.class.end.java\",\"punctuation.section.inner-class.begin.java\",\"punctuation.section.inner-class.end.java\",\"meta.method-call.java\",\"punctuation.section.class.begin.bracket.curly.java\",\"punctuation.section.class.end.bracket.curly.java\",\"punctuation.section.method.begin.bracket.curly.java\",\"punctuation.section.method.end.bracket.curly.java\",\"punctuation.separator.period.java\",\"punctuation.bracket.angle.java\",\"punctuation.definition.annotation.java\",\"meta.method.body.java\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.method.java\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.type.java\",\"storage.type.generic.java\"],\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"keyword.operator.instanceof.java\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"meta.definition.variable.name.java\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"token.variable.parameter.java\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"import.storage.java\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"token.package.keyword\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"token.package\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"token.storage.type.java\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"keyword.operator.assignment.go\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"keyword.operator.arithmetic.go\",\"keyword.operator.address.go\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"entity.name.package.go\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"support.other.namespace.use.php\",\"support.other.namespace.use-as.php\",\"support.other.namespace.php\",\"entity.other.alias.php\",\"meta.interface.php\"],\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"keyword.operator.error-control.php\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"keyword.operator.type.php\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"punctuation.section.array.begin.php\",\"punctuation.section.array.end.php\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"storage.type.php\",\"meta.other.type.phpdoc.php\",\"keyword.other.type.php\",\"keyword.other.array.phpdoc.php\"],\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"meta.function-call.php\",\"meta.function-call.object.php\",\"meta.function-call.static.php\"],\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":[\"punctuation.definition.parameters.begin.bracket.round.php\",\"punctuation.definition.parameters.end.bracket.round.php\",\"punctuation.separator.delimiter.php\",\"punctuation.section.scope.begin.php\",\"punctuation.section.scope.end.php\",\"punctuation.terminator.expression.php\",\"punctuation.definition.arguments.begin.bracket.round.php\",\"punctuation.definition.arguments.end.bracket.round.php\",\"punctuation.definition.storage-type.begin.bracket.round.php\",\"punctuation.definition.storage-type.end.bracket.round.php\",\"punctuation.definition.array.begin.bracket.round.php\",\"punctuation.definition.array.end.bracket.round.php\",\"punctuation.definition.begin.bracket.round.php\",\"punctuation.definition.end.bracket.round.php\",\"punctuation.definition.begin.bracket.curly.php\",\"punctuation.definition.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.start.bracket.curly.php\",\"punctuation.definition.section.switch-block.begin.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"support.constant.ext.php\",\"support.constant.std.php\",\"support.constant.core.php\",\"support.constant.parser-token.php\"],\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":[\"entity.name.goto-label.php\",\"support.other.php\"],\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":[\"keyword.operator.logical.php\",\"keyword.operator.bitwise.php\",\"keyword.operator.arithmetic.php\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.regexp.php\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"keyword.operator.comparison.php\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"keyword.operator.heredoc.php\",\"keyword.operator.nowdoc.php\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"variable.other.class.php\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"invalid.illegal.non-null-typehinted.php\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"variable.other.generic-type.haskell\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"entity.name.label.cs\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"entity.name.scope-resolution.function.call\",\"entity.name.scope-resolution.function.definition\"],\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"punctuation.definition.delayed.unison\",\"punctuation.definition.list.begin.unison\",\"punctuation.definition.list.end.unison\",\"punctuation.definition.ability.begin.unison\",\"punctuation.definition.ability.end.unison\",\"punctuation.operator.assignment.as.unison\",\"punctuation.separator.pipe.unison\",\"punctuation.separator.delimiter.unison\",\"punctuation.definition.hash.unison\"],\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"support.constant.edge\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"support.type.prelude.elm\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.constant.elm\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"entity.global.clojure\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"meta.symbol.clojure\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"constant.keyword.clojure\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"meta.arguments.coffee\",\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"storage.modifier.import.groovy\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"meta.method.groovy\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"meta.definition.variable.name.groovy\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"meta.definition.class.inherited.classes.groovy\",\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":\"support.variable.semantic.hlsl\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"support.type.texture.hlsl\",\"support.type.sampler.hlsl\",\"support.type.object.hlsl\",\"support.type.object.rw.hlsl\",\"support.type.fx.hlsl\",\"support.type.object.hlsl\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"text.variable\",\"text.bracketed\"],\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"support.type.swift\",\"support.type.vb.asp\"],\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"meta.scope.prerequisites.makefile\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"source.makefile\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"source.ini\",\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"function.parameter.ruby\",\"function.parameter.cs\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"constant.language.symbol.elixir\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"entity.name.function.xi\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"entity.name.class.xi\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"constant.character.character-class.regexp.xi\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"constant.regexp.xi\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"keyword.control.xi\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"invalid.xi\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"beginning.punctuation.definition.quote.markdown.xi\",\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown.xi\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"constant.character.xi\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"accent.xi\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"wikiword.xi\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"constant.other.color.rgb-value.xi\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"punctuation.definition.tag.xi\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"support.constant.property-value.scss\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":[\"keyword.operator.css\",\"keyword.operator.scss\",\"keyword.operator.less\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"support.constant.color.w3c-standard-color-name.css\",\"support.constant.color.w3c-standard-color-name.scss\"],\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#8eddb2\",\"fontStyle\":\"normal\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#ba8ffd\",\"fontStyle\":\"normal\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"selector.sass\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"rgb-value\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"inline-color-decoration rgb-value\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"less rgb-value\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"control.elements\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"keyword.operator.less\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#8eddb2\",\"fontStyle\":\"normal\"}},{\"scope\":\"constant.character.entity\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"meta.tag\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"invalid.illegal.bad-ampersand.html\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"markup.heading punctuation.definition.heading\",\"entity.name.section\"],\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"markup.bold\",\"todo.bold\"],\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"punctuation.definition.bold\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":[\"markup.italic\",\"punctuation.definition.italic\",\"todo.emphasis\"],\"settings\":{\"foreground\":\"#ff91a8\",\"fontStyle\":\"italic\"}},{\"scope\":\"emphasis md\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"markup.inline.raw.markdown\",\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#ffbc56\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#92dde4\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#8fe0d0\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > value.json > string.quoted.json\",\"source.json meta.structure.array.json > value.json > string.quoted.json\",\"source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation\",\"source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\"],\"settings\":{\"foreground\":\"#8cda94\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > constant.language.json\",\"source.json meta.structure.array.json > constant.language.json\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#ffa685\"}},{\"scope\":\"punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"block.scope.end\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"block.scope.begin\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#ba8ffd\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#ffde80\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#ff91a8\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#d4d4d4\"}}],\"semanticTokenColors\":{\"comment\":\"#636363\",\"string\":\"#8cda94\",\"number\":\"#96d9f6\",\"regexp\":\"#92dde4\",\"keyword\":\"#ff91a8\",\"variable\":\"#ffba82\",\"parameter\":\"#8a8a8a\",\"property\":\"#ffba82\",\"function\":\"#ba8ffd\",\"method\":\"#ba8ffd\",\"type\":\"#e290f0\",\"class\":\"#e290f0\",\"namespace\":\"#ffbc56\",\"enumMember\":\"#68cdf2\",\"variable.constant\":\"#ffde80\",\"variable.defaultLibrary\":\"#ffbc56\",\"decorator\":\"#97c4ff\"}}"));

//#endregion
//#region node_modules/@pierre/theme/dist/pierre-dark.mjs
var pierre_dark_exports = /* @__PURE__ */ __exportAll({ default: () => pierre_dark_default });
var pierre_dark_default = Object.freeze(JSON.parse("{\"name\":\"Pierre Dark\",\"type\":\"dark\",\"colors\":{\"editor.background\":\"#0a0a0a\",\"editor.foreground\":\"#fafafa\",\"foreground\":\"#fafafa\",\"focusBorder\":\"#009fff\",\"selection.background\":\"#19283c\",\"editor.selectionBackground\":\"#009fff4d\",\"editor.lineHighlightBackground\":\"#19283c8c\",\"editorCursor.foreground\":\"#009fff\",\"editorLineNumber.foreground\":\"#737373\",\"editorLineNumber.activeForeground\":\"#a3a3a3\",\"editorIndentGuide.background\":\"#1d1d1d\",\"editorIndentGuide.activeBackground\":\"#262626\",\"diffEditor.insertedTextBackground\":\"#07c4801a\",\"diffEditor.deletedTextBackground\":\"#ff2e3f1a\",\"sideBar.background\":\"#171717\",\"sideBar.foreground\":\"#a3a3a3\",\"sideBar.border\":\"#0a0a0a\",\"sideBarTitle.foreground\":\"#fafafa\",\"sideBarSectionHeader.background\":\"#171717\",\"sideBarSectionHeader.foreground\":\"#a3a3a3\",\"sideBarSectionHeader.border\":\"#0a0a0a\",\"activityBar.background\":\"#171717\",\"activityBar.foreground\":\"#fafafa\",\"activityBar.border\":\"#0a0a0a\",\"activityBar.activeBorder\":\"#009fff\",\"activityBarBadge.background\":\"#009fff\",\"activityBarBadge.foreground\":\"#0a0a0a\",\"titleBar.activeBackground\":\"#171717\",\"titleBar.activeForeground\":\"#fafafa\",\"titleBar.inactiveBackground\":\"#171717\",\"titleBar.inactiveForeground\":\"#737373\",\"titleBar.border\":\"#0a0a0a\",\"list.activeSelectionBackground\":\"#19283c99\",\"list.activeSelectionForeground\":\"#fafafa\",\"list.inactiveSelectionBackground\":\"#19283c73\",\"list.hoverBackground\":\"#19283c59\",\"list.focusOutline\":\"#009fff\",\"tab.activeBackground\":\"#0a0a0a\",\"tab.activeForeground\":\"#fafafa\",\"tab.activeBorderTop\":\"#009fff\",\"tab.inactiveBackground\":\"#171717\",\"tab.inactiveForeground\":\"#737373\",\"tab.border\":\"#0a0a0a\",\"editorGroupHeader.tabsBackground\":\"#171717\",\"editorGroupHeader.tabsBorder\":\"#0a0a0a\",\"panel.background\":\"#171717\",\"panel.border\":\"#0a0a0a\",\"panelTitle.activeBorder\":\"#009fff\",\"panelTitle.activeForeground\":\"#fafafa\",\"panelTitle.inactiveForeground\":\"#737373\",\"statusBar.background\":\"#171717\",\"statusBar.foreground\":\"#a3a3a3\",\"statusBar.border\":\"#0a0a0a\",\"statusBar.noFolderBackground\":\"#171717\",\"statusBar.debuggingBackground\":\"#ffca00\",\"statusBar.debuggingForeground\":\"#0a0a0a\",\"statusBarItem.remoteBackground\":\"#171717\",\"statusBarItem.remoteForeground\":\"#a3a3a3\",\"input.background\":\"#1d1d1d\",\"input.border\":\"#1d1d1d\",\"input.foreground\":\"#fafafa\",\"input.placeholderForeground\":\"#636363\",\"dropdown.background\":\"#1d1d1d\",\"dropdown.border\":\"#1d1d1d\",\"dropdown.foreground\":\"#fafafa\",\"button.background\":\"#009fff\",\"button.foreground\":\"#0a0a0a\",\"button.hoverBackground\":\"#0190e7\",\"textLink.foreground\":\"#009fff\",\"textLink.activeForeground\":\"#009fff\",\"notifications.background\":\"#101010\",\"notifications.foreground\":\"#fafafa\",\"notifications.border\":\"#1d1d1d\",\"notificationToast.border\":\"#1d1d1d\",\"notificationCenter.border\":\"#1d1d1d\",\"notificationCenterHeader.background\":\"#101010\",\"notificationCenterHeader.foreground\":\"#a3a3a3\",\"notificationLink.foreground\":\"#009fff\",\"notificationsErrorIcon.foreground\":\"#ff2e3f\",\"notificationsWarningIcon.foreground\":\"#ffca00\",\"notificationsInfoIcon.foreground\":\"#08c0ef\",\"quickInput.background\":\"#101010\",\"quickInput.foreground\":\"#fafafa\",\"quickInputTitle.background\":\"#101010\",\"widget.border\":\"#1d1d1d\",\"gitDecoration.addedResourceForeground\":\"#07c480\",\"gitDecoration.conflictingResourceForeground\":\"#7b43f8\",\"gitDecoration.modifiedResourceForeground\":\"#009fff\",\"gitDecoration.deletedResourceForeground\":\"#ff2e3f\",\"gitDecoration.untrackedResourceForeground\":\"#07c480\",\"gitDecoration.ignoredResourceForeground\":\"#737373\",\"merge.currentHeaderBackground\":\"#7b43f84d\",\"merge.currentContentBackground\":\"#7b43f81f\",\"merge.incomingHeaderBackground\":\"#08c0ef4d\",\"merge.incomingContentBackground\":\"#08c0ef1f\",\"editorOverviewRuler.currentContentForeground\":\"#7b43f8\",\"editorOverviewRuler.incomingContentForeground\":\"#08c0ef\",\"terminal.titleForeground\":\"#a3a3a3\",\"terminal.titleInactiveForeground\":\"#737373\",\"terminal.background\":\"#171717\",\"terminal.foreground\":\"#a3a3a3\",\"terminal.ansiBlack\":\"#171717\",\"terminal.ansiRed\":\"#ff2e3f\",\"terminal.ansiGreen\":\"#0dbe4e\",\"terminal.ansiYellow\":\"#ffca00\",\"terminal.ansiBlue\":\"#009fff\",\"terminal.ansiMagenta\":\"#e130ac\",\"terminal.ansiCyan\":\"#08c0ef\",\"terminal.ansiWhite\":\"#bcbcbc\",\"terminal.ansiBrightBlack\":\"#171717\",\"terminal.ansiBrightRed\":\"#ff2e3f\",\"terminal.ansiBrightGreen\":\"#86c427\",\"terminal.ansiBrightYellow\":\"#ffca00\",\"terminal.ansiBrightBlue\":\"#009fff\",\"terminal.ansiBrightMagenta\":\"#e130ac\",\"terminal.ansiBrightCyan\":\"#08c0ef\",\"terminal.ansiBrightWhite\":\"#bcbcbc\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"comment markup.link\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"string\",\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":[\"punctuation.definition.string.begin\",\"punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":[\"constant.numeric\",\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"punctuation.definition.constant\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"variable.other.constant\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"storage\",\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"token.storage\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression.instanceof\",\"keyword.operator.expression.typeof\",\"keyword.operator.expression.void\",\"keyword.operator.expression.delete\",\"keyword.operator.expression.in\",\"keyword.operator.expression.of\",\"keyword.operator.expression.keyof\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.delete\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"variable\",\"identifier\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":[\"variable.other.readwrite\",\"meta.object-literal.key\",\"support.variable.property\",\"support.variable.object.process\",\"support.variable.object.node\"],\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#a3a3a3\"}},{\"scope\":\"function.parameter\",\"settings\":{\"foreground\":\"#a3a3a3\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"foreground\":\"#a3a3a3\"}},{\"scope\":\"variable.parameter.function.language.python\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"variable.parameter.function.python\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":[\"support.function\",\"entity.name.function\",\"meta.function-call\",\"meta.require\",\"support.function.any-method\",\"variable.function\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"keyword.other.special-method\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"support.function.console\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"support.type\",\"entity.name.type\",\"entity.name.class\",\"storage.type\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":[\"support.class\",\"entity.name.type.class\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":[\"entity.name.class\",\"variable.other.class.js\",\"variable.other.class.ts\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"entity.name.class.identifier.namespace.type\",\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"entity.name.type.namespace\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"keyword.operator.logical\",\"keyword.operator.bitwise\",\"keyword.operator.channel\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"keyword.operator.arithmetic\",\"keyword.operator.comparison\",\"keyword.operator.relational\",\"keyword.operator.increment\",\"keyword.operator.decrement\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.assignment\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.assignment.compound\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"keyword.operator.assignment.compound.js\",\"keyword.operator.assignment.compound.ts\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.ternary\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.optional\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.separator.delimiter\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.terminator\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.brace\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.brace.square\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.brace.round\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"function.brace\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"punctuation.definition.parameters\",\"punctuation.definition.typeparameters\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"punctuation.definition.block\",\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"meta.tag.tsx\",\"meta.tag.jsx\",\"meta.tag.js\",\"meta.tag.ts\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"keyword.operator.expression.import\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"keyword.operator.module\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"support.type.object.console\",\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":[\"support.module.node\",\"support.type.object.module\",\"entity.name.type.module\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"support.constant.property.math\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"support.type.object.dom\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"support.variable.dom\",\"support.variable.property.dom\"],\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":\"support.variable.property.process\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":\"variable.parameter.function.js\",\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":[\"keyword.other.template.begin\",\"keyword.other.template.end\"],\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":[\"keyword.other.substitution.begin\",\"keyword.other.substitution.end\"],\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"meta.template.expression\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":\"variable.interpolation\",\"settings\":{\"foreground\":\"#ffa359\"}},{\"scope\":[\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.end\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"punctuation.quasi.element\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"support.type.primitive.ts\",\"support.type.builtin.ts\",\"support.type.primitive.tsx\",\"support.type.builtin.tsx\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"support.type.type.flowtype\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"support.type.primitive\",\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":[\"meta.decorator\",\"meta.decorator punctuation.decorator\"],\"settings\":{\"foreground\":\"#69b1ff\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"foreground\":\"#69b1ff\"}},{\"scope\":\"punctuation.definition.decorator\",\"settings\":{\"foreground\":\"#69b1ff\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"variable.parameter.function.language.special.self.python\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"punctuation.separator.period.python\",\"punctuation.separator.element.python\",\"punctuation.parenthesis.begin.python\",\"punctuation.parenthesis.end.python\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"punctuation.definition.arguments.begin.python\",\"punctuation.definition.arguments.end.python\",\"punctuation.separator.arguments.python\",\"punctuation.definition.list.begin.python\",\"punctuation.definition.list.end.python\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.type.python\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.logical.python\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"meta.function.decorator.python\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.function.std.rust\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"variable.language.rust\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"keyword.operator.misc.rust\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"keyword.operator.sigil.rust\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":[\"meta.function.c\",\"meta.function.cpp\"],\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"punctuation.section.block.begin.bracket.curly.cpp\",\"punctuation.section.block.end.bracket.curly.cpp\",\"punctuation.terminator.statement.c\",\"punctuation.section.block.begin.bracket.curly.c\",\"punctuation.section.block.end.bracket.curly.c\",\"punctuation.section.parens.begin.bracket.round.c\",\"punctuation.section.parens.end.bracket.round.c\",\"punctuation.section.parameters.begin.bracket.round.c\",\"punctuation.section.parameters.end.bracket.round.c\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"keyword.operator.assignment.c\",\"keyword.operator.comparison.c\",\"keyword.operator.c\",\"keyword.operator.increment.c\",\"keyword.operator.decrement.c\",\"keyword.operator.bitwise.shift.c\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"keyword.operator.assignment.cpp\",\"keyword.operator.comparison.cpp\",\"keyword.operator.cpp\",\"keyword.operator.increment.cpp\",\"keyword.operator.decrement.cpp\",\"keyword.operator.bitwise.shift.cpp\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"punctuation.separator.c\",\"punctuation.separator.cpp\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"support.type.posix-reserved.c\",\"support.type.posix-reserved.cpp\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"keyword.operator.sizeof.c\",\"keyword.operator.sizeof.cpp\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"variable.c\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"storage.type.annotation.java\",\"storage.type.object.array.java\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"source.java\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"punctuation.section.block.begin.java\",\"punctuation.section.block.end.java\",\"punctuation.definition.method-parameters.begin.java\",\"punctuation.definition.method-parameters.end.java\",\"meta.method.identifier.java\",\"punctuation.section.method.begin.java\",\"punctuation.section.method.end.java\",\"punctuation.terminator.java\",\"punctuation.section.class.begin.java\",\"punctuation.section.class.end.java\",\"punctuation.section.inner-class.begin.java\",\"punctuation.section.inner-class.end.java\",\"meta.method-call.java\",\"punctuation.section.class.begin.bracket.curly.java\",\"punctuation.section.class.end.bracket.curly.java\",\"punctuation.section.method.begin.bracket.curly.java\",\"punctuation.section.method.end.bracket.curly.java\",\"punctuation.separator.period.java\",\"punctuation.bracket.angle.java\",\"punctuation.definition.annotation.java\",\"meta.method.body.java\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.method.java\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.type.java\",\"storage.type.generic.java\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator.instanceof.java\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"meta.definition.variable.name.java\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"token.variable.parameter.java\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"import.storage.java\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"token.package.keyword\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"token.package\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"token.storage.type.java\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator.assignment.go\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"keyword.operator.arithmetic.go\",\"keyword.operator.address.go\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"entity.name.package.go\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"support.other.namespace.use.php\",\"support.other.namespace.use-as.php\",\"support.other.namespace.php\",\"entity.other.alias.php\",\"meta.interface.php\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator.error-control.php\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.type.php\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"punctuation.section.array.begin.php\",\"punctuation.section.array.end.php\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"storage.type.php\",\"meta.other.type.phpdoc.php\",\"keyword.other.type.php\",\"keyword.other.array.phpdoc.php\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"meta.function-call.php\",\"meta.function-call.object.php\",\"meta.function-call.static.php\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"punctuation.definition.parameters.begin.bracket.round.php\",\"punctuation.definition.parameters.end.bracket.round.php\",\"punctuation.separator.delimiter.php\",\"punctuation.section.scope.begin.php\",\"punctuation.section.scope.end.php\",\"punctuation.terminator.expression.php\",\"punctuation.definition.arguments.begin.bracket.round.php\",\"punctuation.definition.arguments.end.bracket.round.php\",\"punctuation.definition.storage-type.begin.bracket.round.php\",\"punctuation.definition.storage-type.end.bracket.round.php\",\"punctuation.definition.array.begin.bracket.round.php\",\"punctuation.definition.array.end.bracket.round.php\",\"punctuation.definition.begin.bracket.round.php\",\"punctuation.definition.end.bracket.round.php\",\"punctuation.definition.begin.bracket.curly.php\",\"punctuation.definition.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.start.bracket.curly.php\",\"punctuation.definition.section.switch-block.begin.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"support.constant.ext.php\",\"support.constant.std.php\",\"support.constant.core.php\",\"support.constant.parser-token.php\"],\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":[\"entity.name.goto-label.php\",\"support.other.php\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"keyword.operator.logical.php\",\"keyword.operator.bitwise.php\",\"keyword.operator.arithmetic.php\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.regexp.php\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.comparison.php\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"keyword.operator.heredoc.php\",\"keyword.operator.nowdoc.php\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"variable.other.class.php\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"invalid.illegal.non-null-typehinted.php\",\"settings\":{\"foreground\":\"#fafafa\"}},{\"scope\":\"variable.other.generic-type.haskell\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"entity.name.label.cs\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"entity.name.scope-resolution.function.call\",\"entity.name.scope-resolution.function.definition\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"punctuation.definition.delayed.unison\",\"punctuation.definition.list.begin.unison\",\"punctuation.definition.list.end.unison\",\"punctuation.definition.ability.begin.unison\",\"punctuation.definition.ability.end.unison\",\"punctuation.operator.assignment.as.unison\",\"punctuation.separator.pipe.unison\",\"punctuation.separator.delimiter.unison\",\"punctuation.definition.hash.unison\"],\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"support.constant.edge\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"support.type.prelude.elm\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.constant.elm\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"entity.global.clojure\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"meta.symbol.clojure\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"constant.keyword.clojure\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"meta.arguments.coffee\",\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"storage.modifier.import.groovy\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"meta.method.groovy\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"meta.definition.variable.name.groovy\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"meta.definition.class.inherited.classes.groovy\",\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":\"support.variable.semantic.hlsl\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"support.type.texture.hlsl\",\"support.type.sampler.hlsl\",\"support.type.object.hlsl\",\"support.type.object.rw.hlsl\",\"support.type.fx.hlsl\",\"support.type.object.hlsl\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"text.variable\",\"text.bracketed\"],\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"support.type.swift\",\"support.type.vb.asp\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"meta.scope.prerequisites.makefile\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"source.makefile\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"source.ini\",\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"function.parameter.ruby\",\"function.parameter.cs\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"constant.language.symbol.elixir\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"entity.name.function.xi\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"entity.name.class.xi\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"constant.character.character-class.regexp.xi\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"constant.regexp.xi\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.control.xi\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"invalid.xi\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"beginning.punctuation.definition.quote.markdown.xi\",\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown.xi\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"constant.character.xi\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"accent.xi\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"wikiword.xi\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"constant.other.color.rgb-value.xi\",\"settings\":{\"foreground\":\"#fafafa\"}},{\"scope\":\"punctuation.definition.tag.xi\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"support.constant.property-value.scss\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":[\"keyword.operator.css\",\"keyword.operator.scss\",\"keyword.operator.less\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"support.constant.color.w3c-standard-color-name.css\",\"support.constant.color.w3c-standard-color-name.scss\"],\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#60d199\",\"fontStyle\":\"normal\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#9d6afb\",\"fontStyle\":\"normal\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"selector.sass\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"rgb-value\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"inline-color-decoration rgb-value\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"less rgb-value\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"control.elements\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"keyword.operator.less\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#60d199\",\"fontStyle\":\"normal\"}},{\"scope\":\"constant.character.entity\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"meta.tag\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"invalid.illegal.bad-ampersand.html\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"markup.heading punctuation.definition.heading\",\"entity.name.section\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"markup.bold\",\"todo.bold\"],\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"punctuation.definition.bold\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":[\"markup.italic\",\"punctuation.definition.italic\",\"todo.emphasis\"],\"settings\":{\"foreground\":\"#ff678d\",\"fontStyle\":\"italic\"}},{\"scope\":\"emphasis md\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"markup.inline.raw.markdown\",\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#64d1db\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#61d5c0\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > value.json > string.quoted.json\",\"source.json meta.structure.array.json > value.json > string.quoted.json\",\"source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation\",\"source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\"],\"settings\":{\"foreground\":\"#5ecc71\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > constant.language.json\",\"source.json meta.structure.array.json > constant.language.json\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#ff855e\"}},{\"scope\":\"punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"block.scope.end\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"block.scope.begin\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#ffd452\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#fafafa\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#fafafa\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#fafafa\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#fafafa\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#fafafa\"}}],\"semanticTokenColors\":{\"comment\":\"#737373\",\"string\":\"#5ecc71\",\"number\":\"#68cdf2\",\"regexp\":\"#64d1db\",\"keyword\":\"#ff678d\",\"variable\":\"#ffa359\",\"parameter\":\"#a3a3a3\",\"property\":\"#ffa359\",\"function\":\"#9d6afb\",\"method\":\"#9d6afb\",\"type\":\"#d568ea\",\"class\":\"#d568ea\",\"namespace\":\"#ffab16\",\"enumMember\":\"#08c0ef\",\"variable.constant\":\"#ffd452\",\"variable.defaultLibrary\":\"#ffab16\",\"decorator\":\"#69b1ff\"}}"));

//#endregion
//#region node_modules/@pierre/theme/dist/pierre-light-soft.mjs
var pierre_light_soft_exports = /* @__PURE__ */ __exportAll({ default: () => pierre_light_soft_default });
var pierre_light_soft_default = Object.freeze(JSON.parse("{\"name\":\"Pierre Light Soft\",\"type\":\"light\",\"colors\":{\"editor.background\":\"#ffffff\",\"editor.foreground\":\"#525252\",\"foreground\":\"#525252\",\"focusBorder\":\"#009fff\",\"selection.background\":\"#dfebff\",\"editor.selectionBackground\":\"#009fff2e\",\"editor.lineHighlightBackground\":\"#dfebff8c\",\"editorCursor.foreground\":\"#009fff\",\"editorLineNumber.foreground\":\"#8a8a8a\",\"editorLineNumber.activeForeground\":\"#737373\",\"editorIndentGuide.background\":\"#ededed\",\"editorIndentGuide.activeBackground\":\"#e5e5e5\",\"diffEditor.insertedTextBackground\":\"#07c48033\",\"diffEditor.deletedTextBackground\":\"#ff2e3f33\",\"sideBar.background\":\"#f7f7f7\",\"sideBar.foreground\":\"#737373\",\"sideBar.border\":\"#ededed\",\"sideBarTitle.foreground\":\"#525252\",\"sideBarSectionHeader.background\":\"#f7f7f7\",\"sideBarSectionHeader.foreground\":\"#737373\",\"sideBarSectionHeader.border\":\"#ededed\",\"activityBar.background\":\"#f7f7f7\",\"activityBar.foreground\":\"#525252\",\"activityBar.border\":\"#ededed\",\"activityBar.activeBorder\":\"#009fff\",\"activityBarBadge.background\":\"#009fff\",\"activityBarBadge.foreground\":\"#ffffff\",\"titleBar.activeBackground\":\"#f7f7f7\",\"titleBar.activeForeground\":\"#525252\",\"titleBar.inactiveBackground\":\"#f7f7f7\",\"titleBar.inactiveForeground\":\"#8a8a8a\",\"titleBar.border\":\"#ededed\",\"list.activeSelectionBackground\":\"#dfebffcc\",\"list.activeSelectionForeground\":\"#525252\",\"list.inactiveSelectionBackground\":\"#dfebff73\",\"list.hoverBackground\":\"#dfebff59\",\"list.focusOutline\":\"#009fff\",\"tab.activeBackground\":\"#ffffff\",\"tab.activeForeground\":\"#525252\",\"tab.activeBorderTop\":\"#009fff\",\"tab.inactiveBackground\":\"#f7f7f7\",\"tab.inactiveForeground\":\"#8a8a8a\",\"tab.border\":\"#ededed\",\"editorGroupHeader.tabsBackground\":\"#f7f7f7\",\"editorGroupHeader.tabsBorder\":\"#ededed\",\"panel.background\":\"#f7f7f7\",\"panel.border\":\"#ededed\",\"panelTitle.activeBorder\":\"#009fff\",\"panelTitle.activeForeground\":\"#525252\",\"panelTitle.inactiveForeground\":\"#8a8a8a\",\"statusBar.background\":\"#f7f7f7\",\"statusBar.foreground\":\"#737373\",\"statusBar.border\":\"#ededed\",\"statusBar.noFolderBackground\":\"#f7f7f7\",\"statusBar.debuggingBackground\":\"#ffca00\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBarItem.remoteBackground\":\"#f7f7f7\",\"statusBarItem.remoteForeground\":\"#737373\",\"input.background\":\"#f5f5f5\",\"input.border\":\"#d4d4d4\",\"input.foreground\":\"#525252\",\"input.placeholderForeground\":\"#a3a3a3\",\"dropdown.background\":\"#f5f5f5\",\"dropdown.border\":\"#d4d4d4\",\"dropdown.foreground\":\"#525252\",\"button.background\":\"#009fff\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#1aa9ff\",\"textLink.foreground\":\"#009fff\",\"textLink.activeForeground\":\"#009fff\",\"notifications.background\":\"#fafafa\",\"notifications.foreground\":\"#525252\",\"notifications.border\":\"#e5e5e5\",\"notificationToast.border\":\"#e5e5e5\",\"notificationCenter.border\":\"#e5e5e5\",\"notificationCenterHeader.background\":\"#fafafa\",\"notificationCenterHeader.foreground\":\"#737373\",\"notificationLink.foreground\":\"#009fff\",\"notificationsErrorIcon.foreground\":\"#ff2e3f\",\"notificationsWarningIcon.foreground\":\"#ffca00\",\"notificationsInfoIcon.foreground\":\"#08c0ef\",\"quickInput.background\":\"#fafafa\",\"quickInput.foreground\":\"#525252\",\"quickInputTitle.background\":\"#fafafa\",\"widget.border\":\"#e5e5e5\",\"gitDecoration.addedResourceForeground\":\"#07c480\",\"gitDecoration.conflictingResourceForeground\":\"#7b43f8\",\"gitDecoration.modifiedResourceForeground\":\"#009fff\",\"gitDecoration.deletedResourceForeground\":\"#ff2e3f\",\"gitDecoration.untrackedResourceForeground\":\"#07c480\",\"gitDecoration.ignoredResourceForeground\":\"#8a8a8a\",\"merge.currentHeaderBackground\":\"#7b43f833\",\"merge.currentContentBackground\":\"#7b43f814\",\"merge.incomingHeaderBackground\":\"#08c0ef33\",\"merge.incomingContentBackground\":\"#08c0ef14\",\"editorOverviewRuler.currentContentForeground\":\"#7b43f8\",\"editorOverviewRuler.incomingContentForeground\":\"#08c0ef\",\"terminal.titleForeground\":\"#737373\",\"terminal.titleInactiveForeground\":\"#8a8a8a\",\"terminal.background\":\"#f7f7f7\",\"terminal.foreground\":\"#737373\",\"terminal.ansiBlack\":\"#1d1d1d\",\"terminal.ansiRed\":\"#ff2e3f\",\"terminal.ansiGreen\":\"#0dbe4e\",\"terminal.ansiYellow\":\"#ffca00\",\"terminal.ansiBlue\":\"#009fff\",\"terminal.ansiMagenta\":\"#e130ac\",\"terminal.ansiCyan\":\"#08c0ef\",\"terminal.ansiWhite\":\"#bcbcbc\",\"terminal.ansiBrightBlack\":\"#1d1d1d\",\"terminal.ansiBrightRed\":\"#ff2e3f\",\"terminal.ansiBrightGreen\":\"#86c427\",\"terminal.ansiBrightYellow\":\"#ffca00\",\"terminal.ansiBrightBlue\":\"#009fff\",\"terminal.ansiBrightMagenta\":\"#e130ac\",\"terminal.ansiBrightCyan\":\"#08c0ef\",\"terminal.ansiBrightWhite\":\"#bcbcbc\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":\"comment markup.link\",\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":[\"string\",\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":[\"punctuation.definition.string.begin\",\"punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":[\"constant.numeric\",\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"punctuation.definition.constant\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"variable.other.constant\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"storage\",\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"token.storage\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression.instanceof\",\"keyword.operator.expression.typeof\",\"keyword.operator.expression.void\",\"keyword.operator.expression.delete\",\"keyword.operator.expression.in\",\"keyword.operator.expression.of\",\"keyword.operator.expression.keyof\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.delete\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"variable\",\"identifier\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":[\"variable.other.readwrite\",\"meta.object-literal.key\",\"support.variable.property\",\"support.variable.object.process\",\"support.variable.object.node\"],\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"function.parameter\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"variable.parameter.function.language.python\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"variable.parameter.function.python\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":[\"support.function\",\"entity.name.function\",\"meta.function-call\",\"meta.require\",\"support.function.any-method\",\"variable.function\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"keyword.other.special-method\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"support.function.console\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"support.type\",\"entity.name.type\",\"entity.name.class\",\"storage.type\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":[\"support.class\",\"entity.name.type.class\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":[\"entity.name.class\",\"variable.other.class.js\",\"variable.other.class.ts\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"entity.name.class.identifier.namespace.type\",\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"entity.name.type.namespace\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"keyword.operator.logical\",\"keyword.operator.bitwise\",\"keyword.operator.channel\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"keyword.operator.arithmetic\",\"keyword.operator.comparison\",\"keyword.operator.relational\",\"keyword.operator.increment\",\"keyword.operator.decrement\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.assignment\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.assignment.compound\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"keyword.operator.assignment.compound.js\",\"keyword.operator.assignment.compound.ts\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.ternary\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.optional\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.separator.delimiter\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.terminator\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.brace\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.brace.square\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.brace.round\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"function.brace\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"punctuation.definition.parameters\",\"punctuation.definition.typeparameters\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"punctuation.definition.block\",\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"meta.tag.tsx\",\"meta.tag.jsx\",\"meta.tag.js\",\"meta.tag.ts\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"keyword.operator.expression.import\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"keyword.operator.module\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"support.type.object.console\",\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":[\"support.module.node\",\"support.type.object.module\",\"entity.name.type.module\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"support.constant.property.math\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"support.type.object.dom\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"support.variable.dom\",\"support.variable.property.dom\"],\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":\"support.variable.property.process\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":\"variable.parameter.function.js\",\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":[\"keyword.other.template.begin\",\"keyword.other.template.end\"],\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":[\"keyword.other.substitution.begin\",\"keyword.other.substitution.end\"],\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"meta.template.expression\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":\"variable.interpolation\",\"settings\":{\"foreground\":\"#fe8c2c\"}},{\"scope\":[\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.end\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"punctuation.quasi.element\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"support.type.primitive.ts\",\"support.type.builtin.ts\",\"support.type.primitive.tsx\",\"support.type.builtin.tsx\"],\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":\"support.type.type.flowtype\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"support.type.primitive\",\"settings\":{\"foreground\":\"#d568ea\"}},{\"scope\":[\"meta.decorator\",\"meta.decorator punctuation.decorator\"],\"settings\":{\"foreground\":\"#69b1ff\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"foreground\":\"#69b1ff\"}},{\"scope\":\"punctuation.definition.decorator\",\"settings\":{\"foreground\":\"#69b1ff\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"variable.parameter.function.language.special.self.python\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"punctuation.separator.period.python\",\"punctuation.separator.element.python\",\"punctuation.parenthesis.begin.python\",\"punctuation.parenthesis.end.python\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"punctuation.definition.arguments.begin.python\",\"punctuation.definition.arguments.end.python\",\"punctuation.separator.arguments.python\",\"punctuation.definition.list.begin.python\",\"punctuation.definition.list.end.python\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.type.python\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.logical.python\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"meta.function.decorator.python\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.function.std.rust\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"variable.language.rust\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"keyword.operator.misc.rust\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"keyword.operator.sigil.rust\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":[\"meta.function.c\",\"meta.function.cpp\"],\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"punctuation.section.block.begin.bracket.curly.cpp\",\"punctuation.section.block.end.bracket.curly.cpp\",\"punctuation.terminator.statement.c\",\"punctuation.section.block.begin.bracket.curly.c\",\"punctuation.section.block.end.bracket.curly.c\",\"punctuation.section.parens.begin.bracket.round.c\",\"punctuation.section.parens.end.bracket.round.c\",\"punctuation.section.parameters.begin.bracket.round.c\",\"punctuation.section.parameters.end.bracket.round.c\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"keyword.operator.assignment.c\",\"keyword.operator.comparison.c\",\"keyword.operator.c\",\"keyword.operator.increment.c\",\"keyword.operator.decrement.c\",\"keyword.operator.bitwise.shift.c\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"keyword.operator.assignment.cpp\",\"keyword.operator.comparison.cpp\",\"keyword.operator.cpp\",\"keyword.operator.increment.cpp\",\"keyword.operator.decrement.cpp\",\"keyword.operator.bitwise.shift.cpp\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"punctuation.separator.c\",\"punctuation.separator.cpp\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"support.type.posix-reserved.c\",\"support.type.posix-reserved.cpp\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"keyword.operator.sizeof.c\",\"keyword.operator.sizeof.cpp\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"variable.c\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"storage.type.annotation.java\",\"storage.type.object.array.java\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"source.java\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"punctuation.section.block.begin.java\",\"punctuation.section.block.end.java\",\"punctuation.definition.method-parameters.begin.java\",\"punctuation.definition.method-parameters.end.java\",\"meta.method.identifier.java\",\"punctuation.section.method.begin.java\",\"punctuation.section.method.end.java\",\"punctuation.terminator.java\",\"punctuation.section.class.begin.java\",\"punctuation.section.class.end.java\",\"punctuation.section.inner-class.begin.java\",\"punctuation.section.inner-class.end.java\",\"meta.method-call.java\",\"punctuation.section.class.begin.bracket.curly.java\",\"punctuation.section.class.end.bracket.curly.java\",\"punctuation.section.method.begin.bracket.curly.java\",\"punctuation.section.method.end.bracket.curly.java\",\"punctuation.separator.period.java\",\"punctuation.bracket.angle.java\",\"punctuation.definition.annotation.java\",\"meta.method.body.java\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"meta.method.java\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.type.java\",\"storage.type.generic.java\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator.instanceof.java\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"meta.definition.variable.name.java\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"token.variable.parameter.java\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"import.storage.java\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"token.package.keyword\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"token.package\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"token.storage.type.java\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator.assignment.go\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"keyword.operator.arithmetic.go\",\"keyword.operator.address.go\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"entity.name.package.go\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"support.other.namespace.use.php\",\"support.other.namespace.use-as.php\",\"support.other.namespace.php\",\"entity.other.alias.php\",\"meta.interface.php\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"keyword.operator.error-control.php\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.type.php\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"punctuation.section.array.begin.php\",\"punctuation.section.array.end.php\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"storage.type.php\",\"meta.other.type.phpdoc.php\",\"keyword.other.type.php\",\"keyword.other.array.phpdoc.php\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"meta.function-call.php\",\"meta.function-call.object.php\",\"meta.function-call.static.php\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"punctuation.definition.parameters.begin.bracket.round.php\",\"punctuation.definition.parameters.end.bracket.round.php\",\"punctuation.separator.delimiter.php\",\"punctuation.section.scope.begin.php\",\"punctuation.section.scope.end.php\",\"punctuation.terminator.expression.php\",\"punctuation.definition.arguments.begin.bracket.round.php\",\"punctuation.definition.arguments.end.bracket.round.php\",\"punctuation.definition.storage-type.begin.bracket.round.php\",\"punctuation.definition.storage-type.end.bracket.round.php\",\"punctuation.definition.array.begin.bracket.round.php\",\"punctuation.definition.array.end.bracket.round.php\",\"punctuation.definition.begin.bracket.round.php\",\"punctuation.definition.end.bracket.round.php\",\"punctuation.definition.begin.bracket.curly.php\",\"punctuation.definition.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.start.bracket.curly.php\",\"punctuation.definition.section.switch-block.begin.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"support.constant.ext.php\",\"support.constant.std.php\",\"support.constant.core.php\",\"support.constant.parser-token.php\"],\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":[\"entity.name.goto-label.php\",\"support.other.php\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":[\"keyword.operator.logical.php\",\"keyword.operator.bitwise.php\",\"keyword.operator.arithmetic.php\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"keyword.operator.regexp.php\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.operator.comparison.php\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"keyword.operator.heredoc.php\",\"keyword.operator.nowdoc.php\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"variable.other.class.php\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"invalid.illegal.non-null-typehinted.php\",\"settings\":{\"foreground\":\"#171717\"}},{\"scope\":\"variable.other.generic-type.haskell\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"entity.name.label.cs\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"entity.name.scope-resolution.function.call\",\"entity.name.scope-resolution.function.definition\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"punctuation.definition.delayed.unison\",\"punctuation.definition.list.begin.unison\",\"punctuation.definition.list.end.unison\",\"punctuation.definition.ability.begin.unison\",\"punctuation.definition.ability.end.unison\",\"punctuation.operator.assignment.as.unison\",\"punctuation.separator.pipe.unison\",\"punctuation.separator.delimiter.unison\",\"punctuation.definition.hash.unison\"],\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"support.constant.edge\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"support.type.prelude.elm\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.constant.elm\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"entity.global.clojure\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"meta.symbol.clojure\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"constant.keyword.clojure\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"meta.arguments.coffee\",\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"storage.modifier.import.groovy\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"meta.method.groovy\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"meta.definition.variable.name.groovy\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"meta.definition.class.inherited.classes.groovy\",\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":\"support.variable.semantic.hlsl\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"support.type.texture.hlsl\",\"support.type.sampler.hlsl\",\"support.type.object.hlsl\",\"support.type.object.rw.hlsl\",\"support.type.fx.hlsl\",\"support.type.object.hlsl\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"text.variable\",\"text.bracketed\"],\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"support.type.swift\",\"support.type.vb.asp\"],\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"meta.scope.prerequisites.makefile\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"source.makefile\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"source.ini\",\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"function.parameter.ruby\",\"function.parameter.cs\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"constant.language.symbol.elixir\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"entity.name.function.xi\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"entity.name.class.xi\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"constant.character.character-class.regexp.xi\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"constant.regexp.xi\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"keyword.control.xi\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"invalid.xi\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"beginning.punctuation.definition.quote.markdown.xi\",\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown.xi\",\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":\"constant.character.xi\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"accent.xi\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"wikiword.xi\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"constant.other.color.rgb-value.xi\",\"settings\":{\"foreground\":\"#171717\"}},{\"scope\":\"punctuation.definition.tag.xi\",\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":[\"support.constant.property-value.scss\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":[\"keyword.operator.css\",\"keyword.operator.scss\",\"keyword.operator.less\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":[\"support.constant.color.w3c-standard-color-name.css\",\"support.constant.color.w3c-standard-color-name.scss\"],\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#07c480\",\"fontStyle\":\"normal\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#9d6afb\",\"fontStyle\":\"normal\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"selector.sass\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"rgb-value\",\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"inline-color-decoration rgb-value\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"less rgb-value\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"control.elements\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"keyword.operator.less\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#07c480\",\"fontStyle\":\"normal\"}},{\"scope\":\"constant.character.entity\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"meta.tag\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"invalid.illegal.bad-ampersand.html\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"markup.heading punctuation.definition.heading\",\"entity.name.section\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"markup.bold\",\"todo.bold\"],\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"punctuation.definition.bold\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":[\"markup.italic\",\"punctuation.definition.italic\",\"todo.emphasis\"],\"settings\":{\"foreground\":\"#ff678d\",\"fontStyle\":\"italic\"}},{\"scope\":\"emphasis md\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"markup.inline.raw.markdown\",\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"foreground\":\"#8a8a8a\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#ffab16\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#00c5d2\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#00cab1\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > value.json > string.quoted.json\",\"source.json meta.structure.array.json > value.json > string.quoted.json\",\"source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation\",\"source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\"],\"settings\":{\"foreground\":\"#0dbe4e\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > constant.language.json\",\"source.json meta.structure.array.json > constant.language.json\"],\"settings\":{\"foreground\":\"#68cdf2\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#ff5d36\"}},{\"scope\":\"punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"block.scope.end\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"block.scope.begin\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#9d6afb\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#ffca00\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#171717\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#ff678d\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#171717\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#171717\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#171717\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#171717\"}}],\"semanticTokenColors\":{\"comment\":\"#8a8a8a\",\"string\":\"#0dbe4e\",\"number\":\"#08c0ef\",\"regexp\":\"#00c5d2\",\"keyword\":\"#ff678d\",\"variable\":\"#fe8c2c\",\"parameter\":\"#737373\",\"property\":\"#fe8c2c\",\"function\":\"#9d6afb\",\"method\":\"#9d6afb\",\"type\":\"#d568ea\",\"class\":\"#d568ea\",\"namespace\":\"#ffab16\",\"enumMember\":\"#68cdf2\",\"variable.constant\":\"#ffca00\",\"variable.defaultLibrary\":\"#ffab16\",\"decorator\":\"#69b1ff\"}}"));

//#endregion
//#region node_modules/@pierre/theme/dist/pierre-light.mjs
var pierre_light_exports = /* @__PURE__ */ __exportAll({ default: () => pierre_light_default });
var pierre_light_default = Object.freeze(JSON.parse("{\"name\":\"Pierre Light\",\"type\":\"light\",\"colors\":{\"editor.background\":\"#ffffff\",\"editor.foreground\":\"#0a0a0a\",\"foreground\":\"#0a0a0a\",\"focusBorder\":\"#009fff\",\"selection.background\":\"#dfebff\",\"editor.selectionBackground\":\"#009fff2e\",\"editor.lineHighlightBackground\":\"#dfebff8c\",\"editorCursor.foreground\":\"#009fff\",\"editorLineNumber.foreground\":\"#737373\",\"editorLineNumber.activeForeground\":\"#525252\",\"editorIndentGuide.background\":\"#e5e5e5\",\"editorIndentGuide.activeBackground\":\"#d4d4d4\",\"diffEditor.insertedTextBackground\":\"#18a46c33\",\"diffEditor.deletedTextBackground\":\"#d52c3633\",\"sideBar.background\":\"#f5f5f5\",\"sideBar.foreground\":\"#525252\",\"sideBar.border\":\"#e5e5e5\",\"sideBarTitle.foreground\":\"#0a0a0a\",\"sideBarSectionHeader.background\":\"#f5f5f5\",\"sideBarSectionHeader.foreground\":\"#525252\",\"sideBarSectionHeader.border\":\"#e5e5e5\",\"activityBar.background\":\"#f5f5f5\",\"activityBar.foreground\":\"#0a0a0a\",\"activityBar.border\":\"#e5e5e5\",\"activityBar.activeBorder\":\"#009fff\",\"activityBarBadge.background\":\"#009fff\",\"activityBarBadge.foreground\":\"#ffffff\",\"titleBar.activeBackground\":\"#f5f5f5\",\"titleBar.activeForeground\":\"#0a0a0a\",\"titleBar.inactiveBackground\":\"#f5f5f5\",\"titleBar.inactiveForeground\":\"#737373\",\"titleBar.border\":\"#e5e5e5\",\"list.activeSelectionBackground\":\"#dfebffcc\",\"list.activeSelectionForeground\":\"#0a0a0a\",\"list.inactiveSelectionBackground\":\"#dfebff73\",\"list.hoverBackground\":\"#dfebff59\",\"list.focusOutline\":\"#009fff\",\"tab.activeBackground\":\"#ffffff\",\"tab.activeForeground\":\"#0a0a0a\",\"tab.activeBorderTop\":\"#009fff\",\"tab.inactiveBackground\":\"#f5f5f5\",\"tab.inactiveForeground\":\"#737373\",\"tab.border\":\"#e5e5e5\",\"editorGroupHeader.tabsBackground\":\"#f5f5f5\",\"editorGroupHeader.tabsBorder\":\"#e5e5e5\",\"panel.background\":\"#f5f5f5\",\"panel.border\":\"#e5e5e5\",\"panelTitle.activeBorder\":\"#009fff\",\"panelTitle.activeForeground\":\"#0a0a0a\",\"panelTitle.inactiveForeground\":\"#737373\",\"statusBar.background\":\"#f5f5f5\",\"statusBar.foreground\":\"#525252\",\"statusBar.border\":\"#e5e5e5\",\"statusBar.noFolderBackground\":\"#f5f5f5\",\"statusBar.debuggingBackground\":\"#d5a910\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBarItem.remoteBackground\":\"#f5f5f5\",\"statusBarItem.remoteForeground\":\"#525252\",\"input.background\":\"#ededed\",\"input.border\":\"#d4d4d4\",\"input.foreground\":\"#0a0a0a\",\"input.placeholderForeground\":\"#8a8a8a\",\"dropdown.background\":\"#ededed\",\"dropdown.border\":\"#d4d4d4\",\"dropdown.foreground\":\"#0a0a0a\",\"button.background\":\"#009fff\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#1aa9ff\",\"textLink.foreground\":\"#009fff\",\"textLink.activeForeground\":\"#009fff\",\"notifications.background\":\"#f7f7f7\",\"notifications.foreground\":\"#0a0a0a\",\"notifications.border\":\"#e5e5e5\",\"notificationToast.border\":\"#e5e5e5\",\"notificationCenter.border\":\"#e5e5e5\",\"notificationCenterHeader.background\":\"#f7f7f7\",\"notificationCenterHeader.foreground\":\"#525252\",\"notificationLink.foreground\":\"#009fff\",\"notificationsErrorIcon.foreground\":\"#d52c36\",\"notificationsWarningIcon.foreground\":\"#d5a910\",\"notificationsInfoIcon.foreground\":\"#1ca1c7\",\"quickInput.background\":\"#f7f7f7\",\"quickInput.foreground\":\"#0a0a0a\",\"quickInputTitle.background\":\"#f7f7f7\",\"widget.border\":\"#e5e5e5\",\"gitDecoration.addedResourceForeground\":\"#18a46c\",\"gitDecoration.conflictingResourceForeground\":\"#693acf\",\"gitDecoration.modifiedResourceForeground\":\"#009fff\",\"gitDecoration.deletedResourceForeground\":\"#d52c36\",\"gitDecoration.untrackedResourceForeground\":\"#18a46c\",\"gitDecoration.ignoredResourceForeground\":\"#737373\",\"merge.currentHeaderBackground\":\"#693acf33\",\"merge.currentContentBackground\":\"#693acf14\",\"merge.incomingHeaderBackground\":\"#1ca1c733\",\"merge.incomingContentBackground\":\"#1ca1c714\",\"editorOverviewRuler.currentContentForeground\":\"#693acf\",\"editorOverviewRuler.incomingContentForeground\":\"#1ca1c7\",\"terminal.titleForeground\":\"#525252\",\"terminal.titleInactiveForeground\":\"#737373\",\"terminal.background\":\"#f5f5f5\",\"terminal.foreground\":\"#525252\",\"terminal.ansiBlack\":\"#1d1d1d\",\"terminal.ansiRed\":\"#d52c36\",\"terminal.ansiGreen\":\"#18a46c\",\"terminal.ansiYellow\":\"#d5a910\",\"terminal.ansiBlue\":\"#1a85d4\",\"terminal.ansiMagenta\":\"#bd2e90\",\"terminal.ansiCyan\":\"#1ca1c7\",\"terminal.ansiWhite\":\"#bcbcbc\",\"terminal.ansiBrightBlack\":\"#1d1d1d\",\"terminal.ansiBrightRed\":\"#d52c36\",\"terminal.ansiBrightGreen\":\"#77a42a\",\"terminal.ansiBrightYellow\":\"#d5a910\",\"terminal.ansiBrightBlue\":\"#1a85d4\",\"terminal.ansiBrightMagenta\":\"#bd2e90\",\"terminal.ansiBrightCyan\":\"#1ca1c7\",\"terminal.ansiBrightWhite\":\"#bcbcbc\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"comment markup.link\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"string\",\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":[\"punctuation.definition.string.begin\",\"punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":[\"constant.numeric\",\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#1ca1c7\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"punctuation.definition.constant\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#1ca1c7\"}},{\"scope\":\"variable.other.constant\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"storage\",\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"token.storage\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression.instanceof\",\"keyword.operator.expression.typeof\",\"keyword.operator.expression.void\",\"keyword.operator.expression.delete\",\"keyword.operator.expression.in\",\"keyword.operator.expression.of\",\"keyword.operator.expression.keyof\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"keyword.operator.delete\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"variable\",\"identifier\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":[\"variable.other.readwrite\",\"meta.object-literal.key\",\"support.variable.property\",\"support.variable.object.process\",\"support.variable.object.node\"],\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"function.parameter\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"variable.parameter.function.language.python\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"variable.parameter.function.python\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":[\"support.function\",\"entity.name.function\",\"meta.function-call\",\"meta.require\",\"support.function.any-method\",\"variable.function\"],\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"keyword.other.special-method\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"support.function.console\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":[\"support.type\",\"entity.name.type\",\"entity.name.class\",\"storage.type\"],\"settings\":{\"foreground\":\"#a631be\"}},{\"scope\":[\"support.class\",\"entity.name.type.class\"],\"settings\":{\"foreground\":\"#a631be\"}},{\"scope\":[\"entity.name.class\",\"variable.other.class.js\",\"variable.other.class.ts\"],\"settings\":{\"foreground\":\"#a631be\"}},{\"scope\":\"entity.name.class.identifier.namespace.type\",\"settings\":{\"foreground\":\"#a631be\"}},{\"scope\":\"entity.name.type.namespace\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#a631be\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"keyword.operator.logical\",\"keyword.operator.bitwise\",\"keyword.operator.channel\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"keyword.operator.arithmetic\",\"keyword.operator.comparison\",\"keyword.operator.relational\",\"keyword.operator.increment\",\"keyword.operator.decrement\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.assignment\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.assignment.compound\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"keyword.operator.assignment.compound.js\",\"keyword.operator.assignment.compound.ts\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.ternary\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"keyword.operator.optional\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.separator.delimiter\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.terminator\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.brace\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.brace.square\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.brace.round\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"function.brace\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"punctuation.definition.parameters\",\"punctuation.definition.typeparameters\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"punctuation.definition.block\",\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"meta.tag.tsx\",\"meta.tag.jsx\",\"meta.tag.js\",\"meta.tag.ts\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"keyword.operator.expression.import\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"keyword.operator.module\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"support.type.object.console\",\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":[\"support.module.node\",\"support.type.object.module\",\"entity.name.type.module\"],\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"support.constant.property.math\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"support.type.object.dom\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"support.variable.dom\",\"support.variable.property.dom\"],\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":\"support.variable.property.process\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":\"variable.parameter.function.js\",\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":[\"keyword.other.template.begin\",\"keyword.other.template.end\"],\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":[\"keyword.other.substitution.begin\",\"keyword.other.substitution.end\"],\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"meta.template.expression\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":\"variable.interpolation\",\"settings\":{\"foreground\":\"#d47628\"}},{\"scope\":[\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.end\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"punctuation.quasi.element\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"support.type.primitive.ts\",\"support.type.builtin.ts\",\"support.type.primitive.tsx\",\"support.type.builtin.tsx\"],\"settings\":{\"foreground\":\"#a631be\"}},{\"scope\":\"support.type.type.flowtype\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"support.type.primitive\",\"settings\":{\"foreground\":\"#a631be\"}},{\"scope\":[\"meta.decorator\",\"meta.decorator punctuation.decorator\"],\"settings\":{\"foreground\":\"#1a85d4\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"foreground\":\"#1a85d4\"}},{\"scope\":\"punctuation.definition.decorator\",\"settings\":{\"foreground\":\"#1a85d4\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"variable.parameter.function.language.special.self.python\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"punctuation.separator.period.python\",\"punctuation.separator.element.python\",\"punctuation.parenthesis.begin.python\",\"punctuation.parenthesis.end.python\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"punctuation.definition.arguments.begin.python\",\"punctuation.definition.arguments.end.python\",\"punctuation.separator.arguments.python\",\"punctuation.definition.list.begin.python\",\"punctuation.definition.list.end.python\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.type.python\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.logical.python\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"meta.function.decorator.python\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.function.std.rust\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"variable.language.rust\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"keyword.operator.misc.rust\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"keyword.operator.sigil.rust\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":[\"meta.function.c\",\"meta.function.cpp\"],\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"punctuation.section.block.begin.bracket.curly.cpp\",\"punctuation.section.block.end.bracket.curly.cpp\",\"punctuation.terminator.statement.c\",\"punctuation.section.block.begin.bracket.curly.c\",\"punctuation.section.block.end.bracket.curly.c\",\"punctuation.section.parens.begin.bracket.round.c\",\"punctuation.section.parens.end.bracket.round.c\",\"punctuation.section.parameters.begin.bracket.round.c\",\"punctuation.section.parameters.end.bracket.round.c\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"keyword.operator.assignment.c\",\"keyword.operator.comparison.c\",\"keyword.operator.c\",\"keyword.operator.increment.c\",\"keyword.operator.decrement.c\",\"keyword.operator.bitwise.shift.c\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"keyword.operator.assignment.cpp\",\"keyword.operator.comparison.cpp\",\"keyword.operator.cpp\",\"keyword.operator.increment.cpp\",\"keyword.operator.decrement.cpp\",\"keyword.operator.bitwise.shift.cpp\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"punctuation.separator.c\",\"punctuation.separator.cpp\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"support.type.posix-reserved.c\",\"support.type.posix-reserved.cpp\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"keyword.operator.sizeof.c\",\"keyword.operator.sizeof.cpp\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"variable.c\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"storage.type.annotation.java\",\"storage.type.object.array.java\"],\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"source.java\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"punctuation.section.block.begin.java\",\"punctuation.section.block.end.java\",\"punctuation.definition.method-parameters.begin.java\",\"punctuation.definition.method-parameters.end.java\",\"meta.method.identifier.java\",\"punctuation.section.method.begin.java\",\"punctuation.section.method.end.java\",\"punctuation.terminator.java\",\"punctuation.section.class.begin.java\",\"punctuation.section.class.end.java\",\"punctuation.section.inner-class.begin.java\",\"punctuation.section.inner-class.end.java\",\"meta.method-call.java\",\"punctuation.section.class.begin.bracket.curly.java\",\"punctuation.section.class.end.bracket.curly.java\",\"punctuation.section.method.begin.bracket.curly.java\",\"punctuation.section.method.end.bracket.curly.java\",\"punctuation.separator.period.java\",\"punctuation.bracket.angle.java\",\"punctuation.definition.annotation.java\",\"meta.method.body.java\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"meta.method.java\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.type.java\",\"storage.type.generic.java\"],\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"keyword.operator.instanceof.java\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"meta.definition.variable.name.java\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"token.variable.parameter.java\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"import.storage.java\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"token.package.keyword\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"token.package\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"token.storage.type.java\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"keyword.operator.assignment.go\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"keyword.operator.arithmetic.go\",\"keyword.operator.address.go\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"entity.name.package.go\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"support.other.namespace.use.php\",\"support.other.namespace.use-as.php\",\"support.other.namespace.php\",\"entity.other.alias.php\",\"meta.interface.php\"],\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"keyword.operator.error-control.php\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"keyword.operator.type.php\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"punctuation.section.array.begin.php\",\"punctuation.section.array.end.php\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"storage.type.php\",\"meta.other.type.phpdoc.php\",\"keyword.other.type.php\",\"keyword.other.array.phpdoc.php\"],\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"meta.function-call.php\",\"meta.function-call.object.php\",\"meta.function-call.static.php\"],\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":[\"punctuation.definition.parameters.begin.bracket.round.php\",\"punctuation.definition.parameters.end.bracket.round.php\",\"punctuation.separator.delimiter.php\",\"punctuation.section.scope.begin.php\",\"punctuation.section.scope.end.php\",\"punctuation.terminator.expression.php\",\"punctuation.definition.arguments.begin.bracket.round.php\",\"punctuation.definition.arguments.end.bracket.round.php\",\"punctuation.definition.storage-type.begin.bracket.round.php\",\"punctuation.definition.storage-type.end.bracket.round.php\",\"punctuation.definition.array.begin.bracket.round.php\",\"punctuation.definition.array.end.bracket.round.php\",\"punctuation.definition.begin.bracket.round.php\",\"punctuation.definition.end.bracket.round.php\",\"punctuation.definition.begin.bracket.curly.php\",\"punctuation.definition.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\",\"punctuation.definition.section.switch-block.start.bracket.curly.php\",\"punctuation.definition.section.switch-block.begin.bracket.curly.php\",\"punctuation.definition.section.switch-block.end.bracket.curly.php\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"support.constant.ext.php\",\"support.constant.std.php\",\"support.constant.core.php\",\"support.constant.parser-token.php\"],\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":[\"entity.name.goto-label.php\",\"support.other.php\"],\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":[\"keyword.operator.logical.php\",\"keyword.operator.bitwise.php\",\"keyword.operator.arithmetic.php\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"keyword.operator.regexp.php\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"keyword.operator.comparison.php\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"keyword.operator.heredoc.php\",\"keyword.operator.nowdoc.php\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"variable.other.class.php\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"invalid.illegal.non-null-typehinted.php\",\"settings\":{\"foreground\":\"#0a0a0a\"}},{\"scope\":\"variable.other.generic-type.haskell\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"entity.name.label.cs\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"entity.name.scope-resolution.function.call\",\"entity.name.scope-resolution.function.definition\"],\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"punctuation.definition.delayed.unison\",\"punctuation.definition.list.begin.unison\",\"punctuation.definition.list.end.unison\",\"punctuation.definition.ability.begin.unison\",\"punctuation.definition.ability.end.unison\",\"punctuation.operator.assignment.as.unison\",\"punctuation.separator.pipe.unison\",\"punctuation.separator.delimiter.unison\",\"punctuation.definition.hash.unison\"],\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"support.constant.edge\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"support.type.prelude.elm\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.constant.elm\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"entity.global.clojure\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"meta.symbol.clojure\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"constant.keyword.clojure\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"meta.arguments.coffee\",\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"storage.modifier.import.groovy\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"meta.method.groovy\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"meta.definition.variable.name.groovy\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"meta.definition.class.inherited.classes.groovy\",\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":\"support.variable.semantic.hlsl\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"support.type.texture.hlsl\",\"support.type.sampler.hlsl\",\"support.type.object.hlsl\",\"support.type.object.rw.hlsl\",\"support.type.fx.hlsl\",\"support.type.object.hlsl\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"text.variable\",\"text.bracketed\"],\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"support.type.swift\",\"support.type.vb.asp\"],\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"meta.scope.prerequisites.makefile\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"source.makefile\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"source.ini\",\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"function.parameter.ruby\",\"function.parameter.cs\"],\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"constant.language.symbol.elixir\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"entity.name.function.xi\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"entity.name.class.xi\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"constant.character.character-class.regexp.xi\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"constant.regexp.xi\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"keyword.control.xi\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"invalid.xi\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"beginning.punctuation.definition.quote.markdown.xi\",\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown.xi\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"constant.character.xi\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"accent.xi\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"wikiword.xi\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"constant.other.color.rgb-value.xi\",\"settings\":{\"foreground\":\"#0a0a0a\"}},{\"scope\":\"punctuation.definition.tag.xi\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":[\"support.constant.property-value.scss\",\"support.constant.property-value.css\"],\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":[\"keyword.operator.css\",\"keyword.operator.scss\",\"keyword.operator.less\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":[\"support.constant.color.w3c-standard-color-name.css\",\"support.constant.color.w3c-standard-color-name.scss\"],\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#18a46c\",\"fontStyle\":\"normal\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#693acf\",\"fontStyle\":\"normal\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"selector.sass\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"rgb-value\",\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"inline-color-decoration rgb-value\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"less rgb-value\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"control.elements\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"keyword.operator.less\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#18a46c\",\"fontStyle\":\"normal\"}},{\"scope\":\"constant.character.entity\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"meta.tag\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"invalid.illegal.bad-ampersand.html\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"markup.heading punctuation.definition.heading\",\"entity.name.section\"],\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":[\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"markup.bold\",\"todo.bold\"],\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"punctuation.definition.bold\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":[\"markup.italic\",\"punctuation.definition.italic\",\"todo.emphasis\"],\"settings\":{\"foreground\":\"#d32a61\",\"fontStyle\":\"italic\"}},{\"scope\":\"emphasis md\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"markup.inline.raw.markdown\",\"markup.inline.raw.string.markdown\"],\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"foreground\":\"#737373\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#d5901c\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#17a5af\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#16a994\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > value.json > string.quoted.json\",\"source.json meta.structure.array.json > value.json > string.quoted.json\",\"source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation\",\"source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\"],\"settings\":{\"foreground\":\"#199f43\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > constant.language.json\",\"source.json meta.structure.array.json > constant.language.json\"],\"settings\":{\"foreground\":\"#08c0ef\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#d5512f\"}},{\"scope\":\"punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"block.scope.end\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"block.scope.begin\",\"settings\":{\"foreground\":\"#636363\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#693acf\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#d5a910\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#0a0a0a\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#d32a61\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#0a0a0a\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#0a0a0a\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#0a0a0a\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#0a0a0a\"}}],\"semanticTokenColors\":{\"comment\":\"#737373\",\"string\":\"#199f43\",\"number\":\"#1ca1c7\",\"regexp\":\"#17a5af\",\"keyword\":\"#d32a61\",\"variable\":\"#d47628\",\"parameter\":\"#636363\",\"property\":\"#d47628\",\"function\":\"#693acf\",\"method\":\"#693acf\",\"type\":\"#a631be\",\"class\":\"#a631be\",\"namespace\":\"#d5901c\",\"enumMember\":\"#08c0ef\",\"variable.constant\":\"#d5a910\",\"variable.defaultLibrary\":\"#d5901c\",\"decorator\":\"#1a85d4\"}}"));

//#endregion
//#region node_modules/@shikijs/langs/dist/abap.mjs
var abap_exports = /* @__PURE__ */ __exportAll({ default: () => abap_default });
const lang$252 = Object.freeze(JSON.parse("{\"displayName\":\"ABAP\",\"fileTypes\":[\"abap\",\"ABAP\"],\"foldingStartMarker\":\"/\\\\*\\\\*|\\\\{\\\\s*$\",\"foldingStopMarker\":\"\\\\*\\\\*/|^\\\\s*}\",\"name\":\"abap\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.abap\"}},\"match\":\"^\\\\*.*\\\\n?\",\"name\":\"comment.line.full.abap\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.abap\"}},\"match\":\"\\\".*\\\\n?\",\"name\":\"comment.line.partial.abap\"},{\"match\":\"(?<!\\\\S)##.*?(?=([,.:\\\\s]))\",\"name\":\"comment.line.pragma.abap\"},{\"match\":\"(?i)(?<=[-~\\\\s])(?<=[-=]>)([/_a-z][/-9_a-z]*)(?=\\\\s+(?:|[-*+/]|&&?)=\\\\s+)\",\"name\":\"variable.other.abap\"},{\"match\":\"\\\\b[0-9]+(\\\\b|[,.])\",\"name\":\"constant.numeric.abap\"},{\"match\":\"(?i)(^|\\\\s+)((P(?:UBLIC|RIVATE|ROTECTED))\\\\sSECTION)(?=\\\\s+|[.:])\",\"name\":\"storage.modifier.class.abap\"},{\"begin\":\"(?<!\\\\\\\\)(\\\\|)(.*?)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.escape.abap\"}},\"end\":\"(?<!\\\\\\\\)(\\\\||(\\\\\\\\\\\\\\\\\\\\|))\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.escape.abap\"}},\"name\":\"string.interpolated.abap\",\"patterns\":[{\"match\":\"(\\\\{ )|( })\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\|\",\"name\":\"constant.character.escape.abap\"},{\"match\":\"(?i)(?<=\\\\s)(align|alpha|case|country|currency|date|decimals|exponent|number|pad|sign|style|time|timestamp|timezone|width|xsd|zero)(?=\\\\s=)\",\"name\":\"entity.name.property.stringtemplate.abap\"},{\"match\":\"(?i)(?<==\\\\s)(center|engineering|environment|in|iso|left|leftplus|leftspace|lower|no|out|raw|right|rightplus|rightspace|scale_preserving|scale_preserving_scientific|scientific|scientific_with_leading_zero|sign_as_postfix|simple|space|upper|user|yes)(?=\\\\s)\",\"name\":\"entity.value.property.stringtemplate.abap\"}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.abap\",\"patterns\":[{\"match\":\"''\",\"name\":\"constant.character.escape.abap\"}]},{\"begin\":\"`\",\"end\":\"`\",\"name\":\"string.quoted.single.abap\",\"patterns\":[{\"match\":\"``\",\"name\":\"constant.character.escape.abap\"}]},{\"begin\":\"(?i)^\\\\s*(class)\\\\s([/_a-z][/-9_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.block.abap\"},\"2\":{\"name\":\"entity.name.type.block.abap\"}},\"end\":\"\\\\s*\\\\.\\\\s*\\\\n?\",\"name\":\"meta.block.begin.implementation.abap\",\"patterns\":[{\"match\":\"(?i)(^|\\\\s+)(definition|implementation|public|inheriting\\\\s+from|final|deferred|abstract|shared\\\\s+memory\\\\s+enabled|(global|local)*\\\\s*friends|(create\\\\s+(p(?:ublic|rotected|rivate)))|for\\\\s+behavior\\\\s+of|for\\\\s+testing|risk\\\\s+level\\\\s+(critical|dangerous|harmless))|duration\\\\s(short|medium|long)(?=\\\\s+|\\\\.)\",\"name\":\"storage.modifier.class.abap\"},{\"begin\":\"(?=[A-Z_a-z][0-9A-Z_a-z]*)\",\"contentName\":\"entity.name.type.block.abap\",\"end\":\"(?![0-9A-Z_a-z])\",\"patterns\":[{\"include\":\"#generic_names\"}]}]},{\"begin\":\"(?i)^\\\\s*(method)\\\\s(?:([/_a-z][/-9_a-z]*)~)?([/_a-z][/-9_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.block.abap\"},\"2\":{\"name\":\"entity.name.type.abap\"},\"3\":{\"name\":\"entity.name.function.abap\"}},\"end\":\"\\\\s*\\\\.\\\\s*\\\\n?\",\"patterns\":[{\"match\":\"(?i)(?<=^|\\\\s)(BY(?:\\\\s+DATABASE(\\\\s+PROCEDURE|\\\\s+FUNCTION|\\\\s+GRAPH\\\\s+WORKSPACE)|\\\\s+KERNEL\\\\s+MODULE))(?=\\\\s+|\\\\.)\",\"name\":\"storage.modifier.method.abap\"},{\"match\":\"(?i)(?<=^|\\\\s)(FOR\\\\s+(HDB|LLANG))(?=\\\\s+|\\\\.)\",\"name\":\"storage.modifier.method.abap\"},{\"match\":\"(?i)(?<=\\\\s)(OPTIONS\\\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\\\s+SYNTAX\\\\s+ERRORS))(?=\\\\s+|\\\\.)\",\"name\":\"storage.modifier.method.abap\"},{\"match\":\"(?i)(?<=^|\\\\s)(LANGUAGE\\\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\\\s+|\\\\.)\",\"name\":\"storage.modifier.method.abap\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.method.abap\"}},\"match\":\"(?i)(?<=\\\\s)(USING)\\\\s+([/_a-z][/-9=>_a-z]*)+(?=\\\\s+|\\\\.)\"},{\"begin\":\"(?=[A-Z_a-z][0-9A-Z_a-z]*)\",\"end\":\"(?![0-9A-Z_a-z])\",\"patterns\":[{\"include\":\"#generic_names\"}]}]},{\"begin\":\"(?i)^\\\\s*(INTERFACE)\\\\s([/_a-z][/-9_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.block.abap\"},\"2\":{\"name\":\"entity.name.type.abap\"}},\"end\":\"\\\\s*\\\\.\\\\s*\\\\n?\",\"patterns\":[{\"match\":\"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)\",\"name\":\"storage.modifier.method.abap\"}]},{\"begin\":\"(?i)^\\\\s*(FORM)\\\\s([/_a-z][-/-9?_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.block.abap\"},\"2\":{\"name\":\"entity.name.type.abap\"}},\"end\":\"\\\\s*\\\\.\\\\s*\\\\n?\",\"patterns\":[{\"match\":\"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)\",\"name\":\"storage.modifier.form.abap\"},{\"include\":\"#abaptypes\"},{\"include\":\"#keywords_followed_by_braces\"}]},{\"match\":\"(?i)(end(?:class|method|form|interface))\",\"name\":\"storage.type.block.end.abap\"},{\"match\":\"(?i)(<[A-Z_a-z][0-9A-Z_a-z]*>)\",\"name\":\"variable.other.field.symbol.abap\"},{\"include\":\"#keywords\"},{\"include\":\"#abap_constants\"},{\"include\":\"#reserved_names\"},{\"include\":\"#operators\"},{\"include\":\"#builtin_functions\"},{\"include\":\"#abaptypes\"},{\"include\":\"#system_fields\"},{\"include\":\"#sql_functions\"},{\"include\":\"#sql_types\"}],\"repository\":{\"abap_constants\":{\"match\":\"(?i)(?<=\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=[,.\\\\s])\",\"name\":\"constant.language.abap\"},\"abaptypes\":{\"patterns\":[{\"match\":\"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|[cdfinptx])(?=[,.\\\\s])\",\"name\":\"support.type.abap\"},{\"match\":\"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=[,.\\\\s])\",\"name\":\"keyword.control.simple.abap\"}]},\"arithmetic_operator\":{\"match\":\"(?i)(?<=\\\\s)([-*+]|\\\\*\\\\*|[%/]|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)\",\"name\":\"keyword.control.simple.abap\"},\"builtin_functions\":{\"match\":\"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()\",\"name\":\"entity.name.function.builtin.abap\"},\"comparison_operator\":{\"match\":\"(?i)(?<=\\\\s)([<>]|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|[moz])(?=\\\\s)\",\"name\":\"keyword.control.simple.abap\"},\"control_keywords\":{\"match\":\"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=[.:\\\\s])\",\"name\":\"keyword.control.flow.abap\"},\"generic_names\":{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\"},\"keywords\":{\"patterns\":[{\"include\":\"#main_keywords\"},{\"include\":\"#text_symbols\"},{\"include\":\"#control_keywords\"},{\"include\":\"#keywords_followed_by_braces\"}]},\"keywords_followed_by_braces\":{\"captures\":{\"1\":{\"name\":\"keyword.control.simple.abap\"},\"2\":{\"name\":\"variable.other.abap\"}},\"match\":\"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((<?[/_a-z][/-9_a-z]*>?)\\\\)\"},\"logical_operator\":{\"match\":\"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)\",\"name\":\"keyword.control.simple.abap\"},\"main_keywords\":{\"match\":\"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|after|alias|aliases|all|allocate|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blanks??|blocks??|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-methods??|class-pool|cleanup|clear|clients??|clock|clone|close|cnt|code|collect|color|column|comments??|commit|common|communication|comparing|components??|compression|compute|concatenate|cond|condense|condition|connection|constants??|contexts??|controls??|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicates??|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|equiv|errors|escape|escaping|events??|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filters??|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frames??|free|from|full|function|function-pool|generate|get|giving|graph|groups??|handler??|hashed|having|headers??|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|includes??|including|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instances??|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|job|join|keep|keeping|kernel|keys??|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|legacy|length|let|levels??|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|locale??|locks??|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|methods??|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no-display|no-extension|no-gaps??|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|objects??|objmgr|obligatory|occurences??|occurrences??|occurs|of|offset|on|only|open|optional|options??|order|others|out|outer|output|output-length|overflow|overlay|pack|package|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|process|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|ranges??|read|read-only|received??|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|results??|resumable|resume|retry|return|returning|right|right-justified|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scan|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-sets??|selection-table|selections|send|separated??|session|set|shared|shift|shortdump|shortdump-id|sign|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statements??|statics??|statusinfo|step|step-loop|stop|structures??|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|tables??|tableview|tabstrip|target|tasks??|test|test-injection|test-seam|testing|text|textpool|then|throw|times??|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pools??|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|windows??|with|with-heading|with-title|without|word|work|workspace|write|xml|zone)(?=[,.:\\\\s])\",\"name\":\"keyword.control.simple.abap\"},\"operators\":{\"patterns\":[{\"include\":\"#other_operator\"},{\"include\":\"#arithmetic_operator\"},{\"include\":\"#comparison_operator\"},{\"include\":\"#logical_operator\"}]},\"other_operator\":{\"match\":\"(?<=\\\\s)(&&?|\\\\?=|\\\\+=|-=|/=|\\\\*=|&&=|&=)(?=\\\\s)\",\"name\":\"keyword.control.simple.abap\"},\"reserved_names\":{\"match\":\"(?i)(?<=\\\\s)(me|super)(?=[,.\\\\s]|->)\",\"name\":\"constant.language.abap\"},\"sql_functions\":{\"match\":\"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()\",\"name\":\"entity.name.function.sql.abap\"},\"sql_types\":{\"match\":\"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=[()\\\\s])\",\"name\":\"entity.name.type.sql.abap\"},\"system_fields\":{\"captures\":{\"1\":{\"name\":\"variable.language.abap\"},\"2\":{\"name\":\"variable.language.abap\"}},\"match\":\"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=[.\\\\s])\"},\"text_symbols\":{\"captures\":{\"1\":{\"name\":\"keyword.control.simple.abap\"},\"2\":{\"name\":\"constant.numeric.abap\"}},\"match\":\"(?i)(?<=^|\\\\s)(text)-([0-9A-Z]{1,3})(?=[,.:\\\\s])\"}},\"scopeName\":\"source.abap\"}"));
var abap_default = [lang$252];

//#endregion
//#region node_modules/@shikijs/langs/dist/actionscript-3.mjs
var actionscript_3_exports = /* @__PURE__ */ __exportAll({ default: () => actionscript_3_default });
const lang$251 = Object.freeze(JSON.parse("{\"displayName\":\"ActionScript\",\"fileTypes\":[\"as\"],\"name\":\"actionscript-3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#package\"},{\"include\":\"#class\"},{\"include\":\"#interface\"},{\"include\":\"#namespace_declaration\"},{\"include\":\"#import\"},{\"include\":\"#mxml\"},{\"include\":\"#strings\"},{\"include\":\"#regexp\"},{\"include\":\"#variable_declaration\"},{\"include\":\"#numbers\"},{\"include\":\"#primitive_types\"},{\"include\":\"#primitive_error_types\"},{\"include\":\"#dynamic_type\"},{\"include\":\"#primitive_functions\"},{\"include\":\"#language_constants\"},{\"include\":\"#language_variables\"},{\"include\":\"#guess_type\"},{\"include\":\"#guess_constant\"},{\"include\":\"#other_operators\"},{\"include\":\"#arithmetic_operators\"},{\"include\":\"#logical_operators\"},{\"include\":\"#array_access_operators\"},{\"include\":\"#vector_creation_operators\"},{\"include\":\"#control_keywords\"},{\"include\":\"#other_keywords\"},{\"include\":\"#use_namespace\"},{\"include\":\"#functions\"}],\"repository\":{\"arithmetic_operators\":{\"match\":\"([-%+/]|(?<!:)\\\\*)\",\"name\":\"keyword.operator.actionscript.3\"},\"array_access_operators\":{\"match\":\"([]\\\\[])\",\"name\":\"keyword.operator.actionscript.3\"},\"class\":{\"begin\":\"(^|\\\\s+|;)(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(\\\\b(internal|public)\\\\b\\\\s+)?(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(?=\\\\bclass\\\\b)\",\"beginCaptures\":{\"3\":{\"name\":\"storage.modifier.actionscript.3\"},\"5\":{\"name\":\"storage.modifier.actionscript.3\"},\"7\":{\"name\":\"storage.modifier.actionscript.3\"}},\"end\":\"}\",\"name\":\"meta.class.actionscript.3\",\"patterns\":[{\"include\":\"#class_declaration\"},{\"include\":\"#declaration_code_block\"},{\"include\":\"#metadata\"},{\"include\":\"#method\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#regexp\"},{\"include\":\"#numbers\"},{\"include\":\"#primitive_types\"},{\"include\":\"#primitive_error_types\"},{\"include\":\"#dynamic_type\"},{\"include\":\"#primitive_functions\"},{\"include\":\"#language_constants\"},{\"include\":\"#language_variables\"},{\"include\":\"#other_operators\"},{\"include\":\"#other_keywords\"},{\"include\":\"#use_namespace\"},{\"include\":\"#guess_type\"},{\"include\":\"#guess_constant\"},{\"include\":\"#arithmetic_operators\"},{\"include\":\"#array_access_operators\"},{\"include\":\"#vector_creation_operators\"},{\"include\":\"#variable_declaration\"},{\"include\":\"#object_literal\"},{\"include\":\"#conditional_compilation\"}]},\"class_declaration\":{\"begin\":\"\\\\b(class)\\\\b\\\\s+([$.0-9A-Z_a-z]+|\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.actionscript.3\"},\"2\":{\"name\":\"entity.name.class.actionscript.3\"}},\"end\":\"\\\\{\",\"name\":\"meta.class_declaration.actionscript.3\",\"patterns\":[{\"include\":\"#extends\"},{\"include\":\"#implements\"},{\"include\":\"#comments\"}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.actionscript.3\",\"patterns\":[{\"match\":\"@(copy|default|eventType|example|exampleText|includeExample|inheritDoc|internal|param|private|return|see|since|throws)\\\\b\",\"name\":\"keyword.other.documentation.actionscript.3.asdoc\"}]},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.actionscript.3\"},{\"match\":\"//.*\",\"name\":\"comment.line.actionscript.3\"}]},\"conditional_compilation\":{\"captures\":{\"2\":{\"name\":\"constant.other.actionscript.3\"},\"3\":{\"name\":\"constant.other.actionscript.3\"}},\"match\":\"(^|\\\\s+|;)\\\\b(\\\\w+)\\\\b::\\\\b(\\\\w+)\\\\b\",\"name\":\"meta.conditional.actionscript.3\"},\"control_keywords\":{\"match\":\"\\\\b(if|else|do|while|for|each|continue|return|switch|case|default|break|try|catch|finally|throw|with)\\\\b\",\"name\":\"keyword.control.actionscript.3\"},\"declaration_code_block\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.code_block.actionscript.3\",\"patterns\":[{\"include\":\"#method\"},{\"include\":\"#variable_declaration\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#regexp\"},{\"include\":\"#numbers\"},{\"include\":\"#primitive_types\"},{\"include\":\"#primitive_error_types\"},{\"include\":\"#dynamic_type\"},{\"include\":\"#primitive_functions\"},{\"include\":\"#language_constants\"},{\"include\":\"#language_variables\"},{\"include\":\"#guess_type\"},{\"include\":\"#guess_constant\"},{\"include\":\"#other_operators\"},{\"include\":\"#arithmetic_operators\"},{\"include\":\"#logical_operators\"},{\"include\":\"#array_access_operators\"},{\"include\":\"#vector_creation_operators\"},{\"include\":\"#control_keywords\"},{\"include\":\"#other_keywords\"},{\"include\":\"#use_namespace\"},{\"include\":\"#functions\"},{\"include\":\"#import\"}]},\"dynamic_type\":{\"captures\":{\"1\":{\"name\":\"support.type.actionscript.3\"}},\"match\":\"(?<=:)\\\\s*(\\\\*)\"},\"escapes\":{\"match\":\"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)\",\"name\":\"constant.character.escape.actionscript.3\"},\"extends\":{\"captures\":{\"1\":{\"name\":\"keyword.other.actionscript.3\"},\"2\":{\"name\":\"entity.other.inherited-class.actionscript.3\"},\"3\":{\"name\":\"entity.other.inherited-class.actionscript.3\"}},\"match\":\"\\\\b(extends)\\\\b\\\\s+([$.0-9A-Z_a-z]+)\\\\s*(?:,\\\\s*([$.0-9A-Z_a-z]+))*\\\\s*\",\"name\":\"meta.extends.actionscript.3\"},\"function_arguments\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.function_arguments.actionscript.3\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#comments\"}]},\"functions\":{\"begin\":\"\\\\b(function)\\\\b(?:\\\\s+\\\\b([gs]et)\\\\b\\\\s+)?\\\\s*([$0-9A-Z_a-z]+\\\\b)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.actionscript.3\"},\"2\":{\"name\":\"storage.modifier.actionscript.3\"},\"3\":{\"name\":\"entity.name.function.actionscript.3\"}},\"end\":\"($|;|(?=\\\\{))\",\"name\":\"meta.function.actionscript.3\",\"patterns\":[{\"include\":\"#function_arguments\"},{\"include\":\"#return_type\"},{\"include\":\"#comments\"}]},\"guess_constant\":{\"captures\":{\"1\":{\"name\":\"constant.other.actionscript.3\"}},\"match\":\"\\\\b([$A-Z][0-9A-Z_]+)\\\\b\"},\"guess_type\":{\"captures\":{\"1\":{\"name\":\"support.type.actionscript.3\"}},\"match\":\"\\\\b((?:[$0-9A-Z_a-z]+\\\\.)*[A-Z][0-9A-Z]*[a-z]+[$0-9A-Z_a-z]*)\\\\b\"},\"implements\":{\"captures\":{\"1\":{\"name\":\"keyword.other.actionscript.3\"},\"2\":{\"name\":\"entity.other.inherited-class.actionscript.3\"},\"3\":{\"name\":\"entity.other.inherited-class.actionscript.3\"}},\"match\":\"\\\\b(implements)\\\\b\\\\s+([$.0-9A-Z_a-z]+)\\\\s*(?:,\\\\s*([$.0-9A-Z_a-z]+))*\\\\s*\",\"name\":\"meta.implements.actionscript.3\"},\"import\":{\"captures\":{\"2\":{\"name\":\"keyword.control.import.actionscript.3\"},\"3\":{\"name\":\"support.type.actionscript.3\"}},\"match\":\"(^|\\\\s+|;)\\\\b(import)\\\\b\\\\s+([$.0-9A-Z_a-z]+(?:\\\\.\\\\*)?)\\\\s*(?=;|$)\",\"name\":\"meta.import.actionscript.3\"},\"interface\":{\"begin\":\"(^|\\\\s+|;)(\\\\b(internal|public)\\\\b\\\\s+)?(?=\\\\binterface\\\\b)\",\"beginCaptures\":{\"3\":{\"name\":\"storage.modifier.actionscript.3\"}},\"end\":\"}\",\"name\":\"meta.interface.actionscript.3\",\"patterns\":[{\"include\":\"#interface_declaration\"},{\"include\":\"#metadata\"},{\"include\":\"#functions\"},{\"include\":\"#comments\"}]},\"interface_declaration\":{\"begin\":\"\\\\b(interface)\\\\b\\\\s+([$.0-9A-Z_a-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.interface.actionscript.3\"},\"2\":{\"name\":\"entity.name.class.actionscript.3\"}},\"end\":\"\\\\{\",\"name\":\"meta.class_declaration.actionscript.3\",\"patterns\":[{\"include\":\"#extends\"},{\"include\":\"#comments\"}]},\"language_constants\":{\"match\":\"\\\\b(true|false|null|Infinity|-Infinity|NaN|undefined)\\\\b\",\"name\":\"constant.language.actionscript.3\"},\"language_variables\":{\"match\":\"\\\\b(super|this|arguments)\\\\b\",\"name\":\"variable.language.actionscript.3\"},\"local_code_block\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.code_block.actionscript.3\",\"patterns\":[{\"include\":\"#local_code_block\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#regexp\"},{\"include\":\"#variable_declaration\"},{\"include\":\"#numbers\"},{\"include\":\"#primitive_types\"},{\"include\":\"#primitive_error_types\"},{\"include\":\"#dynamic_type\"},{\"include\":\"#primitive_functions\"},{\"include\":\"#language_constants\"},{\"include\":\"#language_variables\"},{\"include\":\"#guess_type\"},{\"include\":\"#guess_constant\"},{\"include\":\"#other_operators\"},{\"include\":\"#arithmetic_operators\"},{\"include\":\"#logical_operators\"},{\"include\":\"#array_access_operators\"},{\"include\":\"#vector_creation_operators\"},{\"include\":\"#control_keywords\"},{\"include\":\"#other_keywords\"},{\"include\":\"#use_namespace\"},{\"include\":\"#functions\"},{\"include\":\"#import\"}]},\"logical_operators\":{\"match\":\"([!\\\\&<>?^|~])\",\"name\":\"keyword.operator.actionscript.3\"},\"metadata\":{\"begin\":\"(?<=(?:^|[;{}]|\\\\*/)\\\\s*)\\\\[\\\\s*\\\\b([$A-Z_a-z][$0-9A-Z_a-z]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.actionscript.3\"}},\"end\":\"]\",\"name\":\"meta.metadata_info.actionscript.3\",\"patterns\":[{\"include\":\"#metadata_info\"}]},\"metadata_info\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#strings\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.actionscript.3\"},\"2\":{\"name\":\"keyword.operator.actionscript.3\"}},\"match\":\"(\\\\w+)\\\\s*(=)\"}]},\"method\":{\"begin\":\"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)\",\"beginCaptures\":{\"3\":{\"name\":\"storage.modifier.actionscript.3\"},\"5\":{\"name\":\"storage.modifier.actionscript.3\"},\"7\":{\"name\":\"storage.modifier.actionscript.3\"},\"8\":{\"name\":\"storage.modifier.actionscript.3\"}},\"end\":\"(?<=([;}]))\",\"name\":\"meta.method.actionscript.3\",\"patterns\":[{\"include\":\"#functions\"},{\"include\":\"#local_code_block\"}]},\"mxml\":{\"begin\":\"<!\\\\[CDATA\\\\[\",\"end\":\"]]>\",\"name\":\"meta.cdata.actionscript.3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#import\"},{\"include\":\"#metadata\"},{\"include\":\"#class\"},{\"include\":\"#namespace_declaration\"},{\"include\":\"#use_namespace\"},{\"include\":\"#class_declaration\"},{\"include\":\"#method\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#regexp\"},{\"include\":\"#numbers\"},{\"include\":\"#primitive_types\"},{\"include\":\"#primitive_error_types\"},{\"include\":\"#dynamic_type\"},{\"include\":\"#primitive_functions\"},{\"include\":\"#language_constants\"},{\"include\":\"#language_variables\"},{\"include\":\"#other_keywords\"},{\"include\":\"#guess_type\"},{\"include\":\"#guess_constant\"},{\"include\":\"#other_operators\"},{\"include\":\"#arithmetic_operators\"},{\"include\":\"#array_access_operators\"},{\"include\":\"#vector_creation_operators\"},{\"include\":\"#variable_declaration\"}]},\"namespace_declaration\":{\"captures\":{\"2\":{\"name\":\"storage.modifier.actionscript.3\"},\"3\":{\"name\":\"storage.modifier.actionscript.3\"}},\"match\":\"((\\\\w+)\\\\s+)?(namespace)\\\\s+[$0-9A-Z_a-z]+\",\"name\":\"meta.namespace_declaration.actionscript.3\"},\"numbers\":{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b\",\"name\":\"constant.numeric.actionscript.3\"},\"object_literal\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.object_literal.actionscript.3\",\"patterns\":[{\"include\":\"#object_literal\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#regexp\"},{\"include\":\"#numbers\"},{\"include\":\"#primitive_types\"},{\"include\":\"#primitive_error_types\"},{\"include\":\"#dynamic_type\"},{\"include\":\"#primitive_functions\"},{\"include\":\"#language_constants\"},{\"include\":\"#language_variables\"},{\"include\":\"#guess_type\"},{\"include\":\"#guess_constant\"},{\"include\":\"#array_access_operators\"},{\"include\":\"#vector_creation_operators\"},{\"include\":\"#functions\"}]},\"other_keywords\":{\"match\":\"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b\",\"name\":\"keyword.other.actionscript.3\"},\"other_operators\":{\"match\":\"([.=])\",\"name\":\"keyword.operator.actionscript.3\"},\"package\":{\"begin\":\"(^|\\\\s+)(package)\\\\b\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.actionscript.3\"}},\"end\":\"}\",\"name\":\"meta.package.actionscript.3\",\"patterns\":[{\"include\":\"#package_name\"},{\"include\":\"#variable_declaration\"},{\"include\":\"#method\"},{\"include\":\"#comments\"},{\"include\":\"#return_type\"},{\"include\":\"#import\"},{\"include\":\"#use_namespace\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#language_constants\"},{\"include\":\"#metadata\"},{\"include\":\"#class\"},{\"include\":\"#interface\"},{\"include\":\"#namespace_declaration\"}]},\"package_name\":{\"begin\":\"(?<=package)\\\\s+([._\\\\w]*)\\\\b\",\"end\":\"\\\\{\",\"name\":\"meta.package_name.actionscript.3\"},\"parameters\":{\"begin\":\"(\\\\.\\\\.\\\\.)?\\\\s*([$A-Z_a-z][$0-9A-Z_a-z]*)(?:\\\\s*(:)\\\\s*(?:([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)))?(?:\\\\s*(=))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.actionscript.3\"},\"2\":{\"name\":\"variable.parameter.actionscript.3\"},\"3\":{\"name\":\"keyword.operator.actionscript.3\"},\"4\":{\"name\":\"support.type.actionscript.3\"},\"5\":{\"name\":\"support.type.actionscript.3\"},\"6\":{\"name\":\"support.type.actionscript.3\"},\"7\":{\"name\":\"keyword.operator.actionscript.3\"}},\"end\":\",|(?=\\\\))\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#language_constants\"},{\"include\":\"#comments\"},{\"include\":\"#primitive_types\"},{\"include\":\"#primitive_error_types\"},{\"include\":\"#dynamic_type\"},{\"include\":\"#guess_type\"},{\"include\":\"#guess_constant\"}]},\"primitive_error_types\":{\"captures\":{\"1\":{\"name\":\"support.class.error.actionscript.3\"}},\"match\":\"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b\"},\"primitive_functions\":{\"captures\":{\"1\":{\"name\":\"support.function.actionscript.3\"}},\"match\":\"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()\"},\"primitive_types\":{\"captures\":{\"1\":{\"name\":\"support.class.builtin.actionscript.3\"}},\"match\":\"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b\"},\"regexp\":{\"begin\":\"(?<=[(,:=\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![*+/?{}])\",\"end\":\"$|(/)[gim]*\",\"name\":\"string.regex.actionscript.3\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.actionscript.3\"},{\"match\":\"\\\\[(\\\\\\\\]|[^]])*]\",\"name\":\"constant.character.class.actionscript.3\"}]},\"return_type\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.actionscript.3\"},\"2\":{\"name\":\"support.type.actionscript.3\"},\"3\":{\"name\":\"support.type.actionscript.3\"},\"4\":{\"name\":\"support.type.actionscript.3\"}},\"match\":\"(:)\\\\s*([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)(?:\\\\.<([$A-Za-z][$0-9A-Z_a-z]+(?:\\\\.[$A-Za-z][$0-9A-Z_a-z]+)*)>)?|(\\\\*)\"},\"strings\":{\"patterns\":[{\"begin\":\"@\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.verbatim.actionscript.3\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.actionscript.3\",\"patterns\":[{\"include\":\"#escapes\"}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.actionscript.3\",\"patterns\":[{\"include\":\"#escapes\"}]}]},\"use_namespace\":{\"captures\":{\"2\":{\"name\":\"keyword.other.actionscript.3\"},\"3\":{\"name\":\"keyword.other.actionscript.3\"},\"4\":{\"name\":\"storage.modifier.actionscript.3\"}},\"match\":\"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)\"},\"variable_declaration\":{\"captures\":{\"2\":{\"name\":\"storage.modifier.actionscript.3\"},\"4\":{\"name\":\"storage.modifier.actionscript.3\"},\"6\":{\"name\":\"storage.modifier.actionscript.3\"},\"7\":{\"name\":\"storage.modifier.actionscript.3\"},\"8\":{\"name\":\"keyword.operator.actionscript.3\"}},\"match\":\"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+[$0-9A-Z_a-z]+(?:\\\\s*(:))?\",\"name\":\"meta.variable_declaration.actionscript.3\"},\"vector_creation_operators\":{\"match\":\"([<>])\",\"name\":\"keyword.operator.actionscript.3\"}},\"scopeName\":\"source.actionscript.3\"}"));
var actionscript_3_default = [lang$251];

//#endregion
//#region node_modules/@shikijs/langs/dist/ada.mjs
var ada_exports = /* @__PURE__ */ __exportAll({ default: () => ada_default });
const lang$250 = Object.freeze(JSON.parse("{\"displayName\":\"Ada\",\"name\":\"ada\",\"patterns\":[{\"include\":\"#library_unit\"},{\"include\":\"#comment\"},{\"include\":\"#use_clause\"},{\"include\":\"#with_clause\"},{\"include\":\"#pragma\"},{\"include\":\"#keyword\"}],\"repository\":{\"abort_statement\":{\"begin\":\"(?i)\\\\babort\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.abort.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\b([._\\\\w\\\\d])+\\\\b\",\"name\":\"entity.name.task.ada\"}]},\"accept_statement\":{\"begin\":\"(?i)\\\\b(accept)\\\\s+([._\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"entity.name.accept.ada\"}},\"end\":\"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"entity.name.accept.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.accept.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bdo\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"include\":\"#statement\"}]},{\"include\":\"#parameter_profile\"}]},\"access_definition\":{\"captures\":{\"1\":{\"name\":\"storage.visibility.ada\"},\"2\":{\"name\":\"storage.visibility.ada\"},\"3\":{\"name\":\"storage.modifier.ada\"},\"4\":{\"name\":\"entity.name.type.ada\"}},\"match\":\"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?([._\\\\w\\\\d]+)\\\\b\",\"name\":\"meta.declaration.access.definition.ada\"},\"access_type_definition\":{\"begin\":\"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.visibility.ada\"},\"2\":{\"name\":\"storage.visibility.ada\"}},\"end\":\"(?i)(?=(with|;))\",\"name\":\"meta.declaration.type.definition.access.ada\",\"patterns\":[{\"match\":\"(?i)\\\\ball\\\\b\",\"name\":\"storage.visibility.ada\"},{\"match\":\"(?i)\\\\bconstant\\\\b\",\"name\":\"storage.modifier.ada\"},{\"include\":\"#subtype_mark\"}]},\"actual_parameter_part\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"include\":\"#parameter_association\"}]},\"adding_operator\":{\"match\":\"([-\\\\&+])\",\"name\":\"keyword.operator.adding.ada\"},\"array_aggregate\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"name\":\"meta.definition.array.aggregate.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"include\":\"#positional_array_aggregate\"},{\"include\":\"#array_component_association\"}]},\"array_component_association\":{\"captures\":{\"1\":{\"name\":\"variable.name.ada\"},\"2\":{\"name\":\"keyword.other.ada\"},\"3\":{\"patterns\":[{\"match\":\"<>\",\"name\":\"keyword.modifier.unknown.ada\"},{\"include\":\"#expression\"}]}},\"match\":\"(?i)\\\\b([^()=>]*)\\\\s*(=>)\\\\s*([^),]+)\",\"name\":\"meta.definition.array.aggregate.component.ada\"},\"array_dimensions\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"name\":\"meta.declaration.type.definition.array.dimensions.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"(?i)\\\\brange\\\\b\",\"name\":\"storage.modifier.ada\"},{\"match\":\"<>\",\"name\":\"keyword.modifier.unknown.ada\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.ada\"},{\"include\":\"#expression\"},{\"patterns\":[{\"include\":\"#subtype_mark\"}]}]},\"array_type_definition\":{\"begin\":\"(?i)\\\\barray\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)(?=(with|;))\",\"name\":\"meta.declaration.type.definition.array.ada\",\"patterns\":[{\"include\":\"#array_dimensions\"},{\"match\":\"(?i)\\\\bof\\\\b\",\"name\":\"storage.modifier.ada\"},{\"match\":\"(?i)\\\\baliased\\\\b\",\"name\":\"storage.visibility.ada\"},{\"include\":\"#access_definition\"},{\"include\":\"#subtype_mark\"}]},\"aspect_clause\":{\"begin\":\"(?i)\\\\b(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"patterns\":[{\"include\":\"#subtype_mark\"}]},\"3\":{\"name\":\"punctuation.ada\"},\"5\":{\"name\":\"keyword.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.aspect.clause.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\buse\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"patterns\":[{\"include\":\"#record_representation_clause\"},{\"include\":\"#array_aggregate\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?i)(?<=for)\",\"captures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=use)\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#subtype_mark\"}]},\"2\":{\"patterns\":[{\"include\":\"#attribute\"}]}},\"match\":\"([_\\\\w\\\\d]+)('([_\\\\w\\\\d]+))?\"}]}]},\"aspect_definition\":{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.ada\"}},\"end\":\"(?i)(?=([,;]|\\\\bis\\\\b))\",\"name\":\"meta.aspect.definition.ada\",\"patterns\":[{\"include\":\"#expression\"}]},\"aspect_mark\":{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.ada\"},\"2\":{\"name\":\"punctuation.ada\"},\"3\":{\"name\":\"entity.other.attribute-name.ada\"}},\"match\":\"(?i)\\\\b([._\\\\w\\\\d]+)(?:(')(class))?\\\\b\",\"name\":\"meta.aspect.mark.ada\"},\"aspect_specification\":{\"begin\":\"(?i)\\\\bwith\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=(;|\\\\bis\\\\b))\",\"name\":\"meta.aspect.specification.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"}},\"match\":\"(?i)\\\\b(null)\\\\s+(record)\\\\b\"},{\"begin\":\"(?i)\\\\brecord\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(record)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"}},\"patterns\":[{\"include\":\"#component_item\"}]},{\"captures\":{\"0\":{\"name\":\"storage.visibility.ada\"}},\"match\":\"(?i)\\\\bprivate\\\\b\"},{\"include\":\"#aspect_definition\"},{\"include\":\"#aspect_mark\"},{\"include\":\"#comment\"}]},\"assignment_statement\":{\"begin\":\"\\\\b([\\\"'()._\\\\w\\\\d\\\\s]+)\\\\s*(:=)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"([._\\\\w\\\\d]+)\",\"name\":\"variable.name.ada\"},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"2\":{\"name\":\"keyword.operator.new.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.assignment.ada\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comment\"}]},\"attribute\":{\"captures\":{\"1\":{\"name\":\"punctuation.ada\"},\"2\":{\"name\":\"entity.other.attribute-name.ada\"}},\"match\":\"(')([_\\\\w\\\\d]+)\\\\b\",\"name\":\"meta.attribute.ada\"},\"based_literal\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.base.ada\"},\"2\":{\"name\":\"punctuation.ada\"},\"3\":{\"name\":\"punctuation.ada\"},\"4\":{\"name\":\"punctuation.radix-point.ada\"},\"5\":{\"name\":\"punctuation.ada\"},\"6\":{\"name\":\"constant.numeric.base.ada\"},\"7\":{\"patterns\":[{\"include\":\"#exponent_part\"}]}},\"match\":\"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([Ee][-+]?\\\\d(?:_?\\\\d)*)?\",\"name\":\"constant.numeric.ada\"},\"basic_declaration\":{\"patterns\":[{\"include\":\"#type_declaration\"},{\"include\":\"#subtype_declaration\"},{\"include\":\"#exception_declaration\"},{\"include\":\"#object_declaration\"},{\"include\":\"#single_protected_declaration\"},{\"include\":\"#single_task_declaration\"},{\"include\":\"#subprogram_specification\"},{\"include\":\"#package_declaration\"},{\"include\":\"#pragma\"},{\"include\":\"#comment\"}]},\"basic_declarative_item\":{\"patterns\":[{\"include\":\"#basic_declaration\"},{\"include\":\"#aspect_clause\"},{\"include\":\"#use_clause\"},{\"include\":\"#keyword\"}]},\"block_statement\":{\"begin\":\"(?i)\\\\bdeclare\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(end)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.label.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.block.ada\",\"patterns\":[{\"begin\":\"(?i)(?<=declare)\",\"end\":\"(?i)\\\\bbegin\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"patterns\":[{\"include\":\"#body\"},{\"include\":\"#basic_declarative_item\"}]},{\"begin\":\"(?i)(?<=begin)\",\"end\":\"(?i)(?=end)\",\"patterns\":[{\"include\":\"#statement\"}]}]},\"body\":{\"patterns\":[{\"include\":\"#subprogram_body\"},{\"include\":\"#package_body\"},{\"include\":\"#task_body\"},{\"include\":\"#protected_body\"}]},\"case_statement\":{\"begin\":\"(?i)\\\\bcase\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.case.ada\",\"patterns\":[{\"begin\":\"(?i)(?<=case)\\\\b\",\"end\":\"(?i)\\\\bis\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?i)\\\\bwhen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"=>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.case.alternative.ada\",\"patterns\":[{\"match\":\"(?i)\\\\bothers\\\\b\",\"name\":\"keyword.modifier.unknown.ada\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.ada\"},{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"character_literal\":{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"'\",\"name\":\"punctuation.definition.string.ada\"}]}},\"match\":\"'.'\",\"name\":\"string.quoted.single.ada\"},\"comment\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment-section\"},{\"include\":\"#comment-doc\"},{\"include\":\"#comment-line\"}]},\"comment-doc\":{\"captures\":{\"1\":{\"name\":\"comment.line.double-dash.ada\"},\"2\":{\"name\":\"punctuation.definition.tag.ada\"},\"3\":{\"name\":\"entity.name.tag.ada\"},\"4\":{\"name\":\"comment.line.double-dash.ada\"}},\"match\":\"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$\",\"name\":\"comment.block.documentation.ada\"},\"comment-line\":{\"match\":\"--.*$\",\"name\":\"comment.line.double-dash.ada\"},\"comment-section\":{\"captures\":{\"1\":{\"name\":\"entity.name.section.ada\"}},\"match\":\"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$\",\"name\":\"comment.line.double-dash.ada\"},\"component_clause\":{\"begin\":\"(?i)\\\\b([_\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.name.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.aspect.clause.record.representation.component.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bat\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)\\\\b(?=range)\\\\b\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#range_constraint\"}]},\"component_declaration\":{\"begin\":\"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\b([_\\\\w\\\\d])+\\\\b\",\"name\":\"variable.name.ada\"}]},\"2\":{\"name\":\"punctuation.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.type.definition.record.component.ada\",\"patterns\":[{\"patterns\":[{\"match\":\":=\",\"name\":\"keyword.operator.new.ada\"},{\"include\":\"#expression\"}]},{\"include\":\"#component_definition\"}]},\"component_definition\":{\"patterns\":[{\"match\":\"(?i)\\\\baliased\\\\b\",\"name\":\"storage.visibility.ada\"},{\"match\":\"(?i)\\\\brange\\\\b\",\"name\":\"storage.modifier.ada\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.ada\"},{\"include\":\"#access_definition\"},{\"include\":\"#subtype_mark\"}]},\"component_item\":{\"patterns\":[{\"include\":\"#component_declaration\"},{\"include\":\"#variant_part\"},{\"include\":\"#comment\"},{\"include\":\"#aspect_clause\"},{\"captures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"punctuation.ada\"}},\"match\":\"(?i)\\\\b(null)\\\\s*(;)\"}]},\"composite_constraint\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"name\":\"meta.declaration.constraint.composite.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.ada\"},{\"captures\":{\"1\":{\"name\":\"variable.name.ada\"},\"2\":{\"name\":\"keyword.other.ada\"},\"3\":{\"patterns\":[{\"include\":\"#expression\"}]}},\"match\":\"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s*(=>)\\\\s*([^),])+\\\\b\"},{\"include\":\"#expression\"}]},\"decimal_literal\":{\"captures\":{\"1\":{\"name\":\"punctuation.ada\"},\"2\":{\"name\":\"punctuation.radix-point.ada\"},\"3\":{\"name\":\"punctuation.ada\"},\"4\":{\"patterns\":[{\"include\":\"#exponent_part\"}]}},\"match\":\"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([Ee][-+]?\\\\d(?:_?\\\\d)*)?\",\"name\":\"constant.numeric.ada\"},\"declarative_item\":{\"patterns\":[{\"include\":\"#body\"},{\"include\":\"#basic_declarative_item\"}]},\"delay_relative_statement\":{\"begin\":\"(?i)\\\\b(delay)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"delay_statement\":{\"patterns\":[{\"include\":\"#delay_until_statement\"},{\"include\":\"#delay_relative_statement\"}]},\"delay_until_statement\":{\"begin\":\"(?i)\\\\b(delay)\\\\s+(until)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.delay.until.ada\",\"patterns\":[{\"include\":\"#expression\"}]},\"derived_type_definition\":{\"name\":\"meta.declaration.type.definition.derived.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bnew\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)(?=(\\\\bwith\\\\b|;))\",\"patterns\":[{\"match\":\"(?i)\\\\band\\\\b\",\"name\":\"storage.modifier.ada\"},{\"include\":\"#subtype_mark\"}]},{\"match\":\"(?i)\\\\b(abstract|and|limited|tagged)\\\\b\",\"name\":\"storage.modifier.ada\"},{\"match\":\"(?i)\\\\bprivate\\\\b\",\"name\":\"storage.visibility.ada\"},{\"include\":\"#subtype_mark\"}]},\"discriminant_specification\":{\"begin\":\"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\b([_\\\\w\\\\d])+\\\\b\",\"name\":\"variable.name.ada\"}]},\"2\":{\"name\":\"punctuation.ada\"}},\"end\":\"(?=([);]))\",\"patterns\":[{\"begin\":\":=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.new.ada\"}},\"end\":\"(?=([);]))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"storage.visibility.ada\"},\"2\":{\"patterns\":[{\"include\":\"#subtype_mark\"}]}},\"match\":\"(?i)(not\\\\s+null\\\\s+)?([._\\\\w\\\\d]+)\\\\b\"},{\"include\":\"#access_definition\"}]},\"entry_body\":{\"begin\":\"(?i)\\\\b(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.entry.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.entry.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=begin)\\\\b\",\"patterns\":[{\"include\":\"#declarative_item\"}]},{\"begin\":\"(?i)\\\\bbegin\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"include\":\"#statement\"}]},{\"begin\":\"(?i)\\\\bwhen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=is)\\\\b\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#parameter_profile\"}]},\"entry_declaration\":{\"begin\":\"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+([_\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"},\"3\":{\"name\":\"keyword.ada\"},\"4\":{\"name\":\"entity.name.entry.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"patterns\":[{\"include\":\"#parameter_profile\"}]},\"enumeration_type_definition\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.type.definition.enumeration.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\b([_\\\\w\\\\d])+\\\\b\",\"name\":\"variable.name.ada\"},{\"include\":\"#comment\"}]},\"exception_declaration\":{\"begin\":\"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)?)\\\\s*(:)\\\\s*(exception)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\b([_\\\\w\\\\d])+\\\\b\",\"name\":\"entity.name.exception.ada\"}]},\"2\":{\"name\":\"punctuation.ada\"},\"3\":{\"name\":\"storage.type.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.exception.ada\",\"patterns\":[{\"match\":\"(?i)\\\\b(renames)\\\\s+(([._\\\\w\\\\d])+)\",\"name\":\"entity.name.exception.ada\"}]},\"exit_statement\":{\"begin\":\"(?i)\\\\bexit\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.exit.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bwhen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"[_\\\\w\\\\d]+\",\"name\":\"entity.name.label.ada\"}]},\"exponent_part\":{\"captures\":{\"1\":{\"name\":\"punctuation.exponent-mark.ada\"},\"2\":{\"name\":\"keyword.operator.unary.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"match\":\"([Ee])([-+])?\\\\d(?:(_)?\\\\d)*\"},\"expression\":{\"name\":\"meta.expression.ada\",\"patterns\":[{\"match\":\"(?i)\\\\bnull\\\\b\",\"name\":\"constant.language.ada\"},{\"match\":\"=>(\\\\+)?\",\"name\":\"keyword.other.ada\"},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.ada\"},{\"include\":\"#value\"},{\"include\":\"#attribute\"},{\"include\":\"#comment\"},{\"include\":\"#operator\"},{\"match\":\"(?i)\\\\b(and|or|xor)\\\\b\",\"name\":\"keyword.ada\"},{\"match\":\"(?i)\\\\b(if|then|else|elsif|in|for|(?<!\\\\.)all|some|\\\\.\\\\.|delta|with)\\\\b\",\"name\":\"keyword.ada\"}]},\"for_loop_statement\":{\"begin\":\"(?i)\\\\bfor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"},\"3\":{\"name\":\"entity.name.label.ada\"},\"4\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.loop.for.ada\",\"patterns\":[{\"begin\":\"(?i)(?<=for)\",\"end\":\"(?i)\\\\bloop\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.name.ada\"},\"2\":{\"name\":\"keyword.control.ada\"},\"3\":{\"name\":\"keyword.control.ada\"}},\"match\":\"(?i)\\\\b([_\\\\w\\\\d]+)\\\\s+(in)(\\\\s+reverse)?\\\\b\"},{\"captures\":{\"1\":{\"name\":\"variable.name.ada\"},\"2\":{\"name\":\"punctuation.ada\"},\"3\":{\"patterns\":[{\"include\":\"#subtype_mark\"}]},\"4\":{\"name\":\"keyword.control.ada\"},\"5\":{\"name\":\"keyword.control.ada\"}},\"match\":\"(?i)\\\\b([_\\\\w\\\\d]+)(?:\\\\s*(:)\\\\s*([._\\\\w\\\\d]+))?\\\\s+(of)(\\\\s+reverse)?\\\\b\"},{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"full_type_declaration\":{\"patterns\":[{\"include\":\"#task_type_declaration\"},{\"include\":\"#regular_type_declaration\"}]},\"function_body\":{\"begin\":\"(?i)\\\\b(overriding\\\\s+)?(function)\\\\s+(?:([._\\\\w\\\\d]+)\\\\b|(\\\".+\\\"))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.visibility.ada\"},\"2\":{\"name\":\"keyword.ada\"},\"3\":{\"name\":\"entity.name.function.ada\"},\"4\":{\"patterns\":[{\"include\":\"#string_literal\"}]}},\"end\":\"(?i)(?:\\\\b(end)\\\\s+(\\\\3|\\\\4)\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.function.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.function.body.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bbegin\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=end)\",\"patterns\":[{\"include\":\"#handled_sequence_of_statements\"}]},{\"include\":\"#aspect_specification\"},{\"include\":\"#result_profile\"},{\"include\":\"#subprogram_renaming_declaration\"},{\"include\":\"#parameter_profile\"},{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=(with|begin|;))\",\"name\":\"meta.function.body.spec_part.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bnew\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.new.ada\"}},\"end\":\"(?=;)\",\"name\":\"meta.declaration.package.generic.ada\",\"patterns\":[{\"match\":\"([._\\\\w\\\\d]+)\",\"name\":\"entity.name.function.ada\"},{\"include\":\"#actual_parameter_part\"}]},{\"captures\":{\"0\":{\"name\":\"storage.modifier.ada\"}},\"match\":\"(?i)\\\\babstract\\\\b\",\"name\":\"meta.declaration.function.abstract.ada\"},{\"include\":\"#declarative_item\"},{\"include\":\"#subprogram_renaming_declaration\"},{\"include\":\"#expression\"}]}]},\"function_specification\":{\"patterns\":[{\"include\":\"#function_body\"}]},\"goto_statement\":{\"begin\":\"(?i)\\\\bgoto\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.goto.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.goto.ada\",\"patterns\":[{}]},\"guard\":{\"begin\":\"(?i)\\\\bwhen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"=>\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.ada\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"handled_sequence_of_statements\":{\"patterns\":[{\"begin\":\"(?i)\\\\bexception\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"name\":\"meta.handler.exception.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bwhen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"=>\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.ada\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.name.ada\"},\"2\":{\"name\":\"punctuation.ada\"}},\"match\":\"\\\\b([._\\\\w\\\\d]+)\\\\s*(:)\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.ada\"},{\"match\":\"(?i)\\\\bothers\\\\b\",\"name\":\"keyword.ada\"},{\"match\":\"[._\\\\w\\\\d]+\",\"name\":\"entity.name.exception.ada\"}]},{\"include\":\"#statement\"}]},{\"include\":\"#statement\"}]},\"highest_precedence_operator\":{\"match\":\"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)\",\"name\":\"keyword.operator.highest-precedence.ada\"},\"if_statement\":{\"begin\":\"(?i)\\\\bif\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.if.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\belsif\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)(?<!\\\\sand)\\\\s+(?=then)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?i)\\\\belse\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)(?=end)\",\"patterns\":[{\"include\":\"#statement\"}]},{\"begin\":\"(?i)(?<=if)\\\\b\",\"end\":\"(?i)(?<!\\\\sand)\\\\s+(?=then)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?i)\\\\bthen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)(?=(e(?:lsif|lse|nd)))\",\"patterns\":[{\"include\":\"#statement\"}]}]},\"integer_type_definition\":{\"name\":\"meta.declaration.type.definition.integer.ada\",\"patterns\":[{\"include\":\"#signed_integer_type_definition\"},{\"include\":\"#modular_type_definition\"}]},\"interface_type_definition\":{\"begin\":\"(?i)\\\\b(?:(limited|task|protected|synchronized)\\\\s+)?(interface)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)(?=(with|;))\",\"name\":\"meta.declaration.type.definition.interface.ada\",\"patterns\":[{\"match\":\"(?i)\\\\band\\\\b\",\"name\":\"storage.modifier.ada\"},{\"include\":\"#subtype_mark\"}]},\"keyword\":{\"patterns\":[{\"match\":\"(?i)\\\\b(abort|abs|accept|all|and|at|begin|body|declare|delay|end|entry|exception|function|generic|in|is|mod|new|not|null|of|or|others|out|package|pragma|procedure|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|then|type|use|when|with|xor)\\\\b\",\"name\":\"keyword.ada\"},{\"match\":\"(?i)\\\\b(case|do|else|elsif|exit|for|goto|if|loop|raise|return|terminate|until|while)\\\\b\",\"name\":\"keyword.control.ada\"},{\"match\":\"(?i)\\\\b(abstract|access|aliased|array|constant|delta|digits|interface|limited|protected|synchronized|tagged|task)\\\\b\",\"name\":\"storage.modifier.ada\"},{\"match\":\"(?i)\\\\b(private|overriding)\\\\b\",\"name\":\"storage.visibility.ada\"},{\"match\":\"<>\",\"name\":\"keyword.modifier.unknown.ada\"},{\"match\":\"([-*+/])\",\"name\":\"keyword.operator.arithmetic.ada\"},{\"match\":\":=\",\"name\":\"keyword.operator.assignment.ada\"},{\"match\":\"(=|/=|[<>]|<=|>=)\",\"name\":\"keyword.operator.logic.ada\"},{\"match\":\"&\",\"name\":\"keyword.operator.concatenation.ada\"}]},\"known_discriminant_part\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"name\":\"meta.declaration.type.discriminant.ada\",\"patterns\":[{\"match\":\";\",\"name\":\"punctuation.ada\"},{\"include\":\"#discriminant_specification\"}]},\"label\":{\"captures\":{\"1\":{\"name\":\"punctuation.label.ada\"},\"2\":{\"name\":\"entity.name.label.ada\"},\"3\":{\"name\":\"punctuation.label.ada\"}},\"match\":\"(<<)?([_\\\\w\\\\d]+)\\\\s*(:[^=]|>>)\",\"name\":\"meta.label.ada\"},\"library_unit\":{\"name\":\"meta.library.unit.ada\",\"patterns\":[{\"include\":\"#package_body\"},{\"include\":\"#package_specification\"},{\"include\":\"#subprogram_body\"}]},\"loop_statement\":{\"patterns\":[{\"include\":\"#simple_loop_statement\"},{\"include\":\"#while_loop_statement\"},{\"include\":\"#for_loop_statement\"}]},\"modular_type_definition\":{\"begin\":\"(?i)\\\\b(mod)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)(?=(with|;))\",\"patterns\":[{\"match\":\"<>\",\"name\":\"keyword.modifier.unknown.ada\"},{\"include\":\"#expression\"}]},\"multiplying_operator\":{\"match\":\"(?i)([*/]|\\\\bmod\\\\b|\\\\brem\\\\b)\",\"name\":\"keyword.operator.multiplying.ada\"},\"null_statement\":{\"captures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"punctuation.ada\"}},\"match\":\"(?i)\\\\b(null)\\\\s*(;)\",\"name\":\"meta.statement.null.ada\"},\"object_declaration\":{\"begin\":\"(?i)\\\\b([_\\\\w\\\\d]+(?:\\\\s*,\\\\s*[_\\\\w\\\\d]+)*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\b([_\\\\w\\\\d])+\\\\b\",\"name\":\"variable.name.ada\"}]},\"2\":{\"name\":\"punctuation.ada\"}},\"end\":\"(;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.object.ada\",\"patterns\":[{\"begin\":\"(?<=:)\",\"end\":\"(?=;)|(:=)|\\\\b(renames)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.new.ada\"},\"2\":{\"name\":\"keyword.ada\"}},\"patterns\":[{\"match\":\"(?i)\\\\bconstant\\\\b\",\"name\":\"storage.modifier.ada\"},{\"match\":\"(?i)\\\\baliased\\\\b\",\"name\":\"storage.visibility.ada\"},{\"include\":\"#aspect_specification\"},{\"include\":\"#subtype_mark\"}]},{\"begin\":\"(?<=:=)\",\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#aspect_specification\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<=renames)\",\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#aspect_specification\"}]}]},\"operator\":{\"patterns\":[{\"include\":\"#highest_precedence_operator\"},{\"include\":\"#multiplying_operator\"},{\"include\":\"#adding_operator\"},{\"include\":\"#relational_operator\"},{\"include\":\"#logical_operator\"}]},\"package_body\":{\"begin\":\"(?i)\\\\b(package)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"keyword.ada\"},\"3\":{\"patterns\":[{\"include\":\"#package_mark\"}]}},\"end\":\"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"patterns\":[{\"include\":\"#package_mark\"}]},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.package.body.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bbegin\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"include\":\"#handled_sequence_of_statements\"}]},{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=\\\\b(begin|end)\\\\b)\",\"patterns\":[{\"match\":\"(?i)\\\\bprivate\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#declarative_item\"},{\"include\":\"#comment\"}]},{\"include\":\"#aspect_specification\"}]},\"package_declaration\":{\"patterns\":[{\"include\":\"#package_specification\"}]},\"package_mark\":{\"match\":\"\\\\b([._\\\\w\\\\d])+\\\\b\",\"name\":\"entity.name.package.ada\"},\"package_specification\":{\"begin\":\"(?i)\\\\b(package)\\\\s+([._\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"patterns\":[{\"include\":\"#package_mark\"}]}},\"end\":\"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"patterns\":[{\"include\":\"#package_mark\"}]},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.package.specification.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=(end|;))\",\"patterns\":[{\"begin\":\"(?i)\\\\bnew\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.new.ada\"}},\"end\":\"(?=;)\",\"name\":\"meta.declaration.package.generic.ada\",\"patterns\":[{\"include\":\"#package_mark\"},{\"include\":\"#actual_parameter_part\"}]},{\"match\":\"(?i)\\\\bprivate\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#basic_declarative_item\"},{\"include\":\"#comment\"}]},{\"include\":\"#aspect_specification\"}]},\"parameter_association\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.ada\"},\"2\":{\"name\":\"keyword.other.ada\"}},\"match\":\"([_\\\\w\\\\d]+)\\\\s*(=>)\"},{\"include\":\"#expression\"}]},\"parameter_profile\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"\\\\)\",\"patterns\":[{\"match\":\";\",\"name\":\"punctuation.ada\"},{\"include\":\"#parameter_specification\"}]},\"parameter_specification\":{\"patterns\":[{\"begin\":\":(?!=)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"end\":\"(?=[):;])\",\"name\":\"meta.type.annotation.ada\",\"patterns\":[{\"match\":\"(?i)\\\\b(in|out)\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#subtype_mark\"}]},{\"begin\":\":=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.new.ada\"}},\"end\":\"(?=[):;])\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"match\":\"\\\\b[._\\\\w\\\\d]+\\\\b\",\"name\":\"variable.parameter.ada\"},{\"include\":\"#comment\"}]},\"positional_array_aggregate\":{\"name\":\"meta.definition.array.aggregate.positional.ada\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"keyword.other.ada\"},\"3\":{\"patterns\":[{\"match\":\"<>\",\"name\":\"keyword.modifier.unknown.ada\"},{\"include\":\"#expression\"}]}},\"match\":\"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^),]+)\"},{\"include\":\"#expression\"}]},\"pragma\":{\"begin\":\"(?i)\\\\b(pragma)\\\\s+([_\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"keyword.control.directive.ada\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.pragma.ada\",\"patterns\":[{\"include\":\"#expression\"}]},\"preprocessor\":{\"name\":\"meta.preprocessor.ada\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.directive.ada\"},\"2\":{\"name\":\"keyword.control.directive.conditional.ada\"},\"3\":{\"patterns\":[{\"include\":\"#expression\"}]}},\"match\":\"^\\\\s*(#)(if|elsif)\\\\s+(.*)$\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.directive.ada\"},\"2\":{\"name\":\"keyword.control.directive.conditional\"},\"3\":{\"name\":\"punctuation.ada\"}},\"match\":\"^\\\\s*(#)(end if)(;)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.directive.ada\"},\"2\":{\"name\":\"keyword.control.directive.conditional\"}},\"match\":\"^\\\\s*(#)(else)\"}]},\"procedure_body\":{\"begin\":\"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+([._\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.visibility.ada\"},\"2\":{\"name\":\"keyword.ada\"},\"3\":{\"name\":\"entity.name.function.ada\"}},\"end\":\"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.function.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.procedure.body.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=(with|begin|;))\",\"patterns\":[{\"begin\":\"(?i)\\\\bnew\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.new.ada\"}},\"end\":\"(?=;)\",\"name\":\"meta.declaration.package.generic.ada\",\"patterns\":[{\"match\":\"([._\\\\w\\\\d]+)\",\"name\":\"entity.name.function.ada\"},{\"include\":\"#actual_parameter_part\"}]},{\"match\":\"(?i)\\\\b(null|abstract)\\\\b\",\"name\":\"storage.modifier.ada\"},{\"include\":\"#declarative_item\"}]},{\"begin\":\"(?i)\\\\bbegin\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=\\\\bend\\\\b)\",\"patterns\":[{\"include\":\"#handled_sequence_of_statements\"}]},{\"include\":\"#subprogram_renaming_declaration\"},{\"include\":\"#aspect_specification\"},{\"include\":\"#parameter_profile\"},{\"include\":\"#comment\"}]},\"procedure_call_statement\":{\"begin\":\"(?i)\\\\b([._\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.call.ada\",\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#actual_parameter_part\"},{\"include\":\"#comment\"}]},\"procedure_specification\":{\"patterns\":[{\"include\":\"#procedure_body\"}]},\"protected_body\":{\"begin\":\"(?i)\\\\b(protected)\\\\s+(body)\\\\s+([._\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"},\"2\":{\"name\":\"keyword.ada\"},\"3\":{\"name\":\"entity.name.body.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.body.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.procedure.body.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"include\":\"#protected_operation_item\"}]}]},\"protected_element_declaration\":{\"patterns\":[{\"include\":\"#subprogram_specification\"},{\"include\":\"#aspect_clause\"},{\"include\":\"#entry_declaration\"},{\"include\":\"#component_declaration\"},{\"include\":\"#pragma\"}]},\"protected_operation_item\":{\"patterns\":[{\"include\":\"#subprogram_specification\"},{\"include\":\"#subprogram_body\"},{\"include\":\"#aspect_clause\"},{\"include\":\"#entry_body\"}]},\"raise_expression\":{\"begin\":\"(?i)\\\\braise\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?=;)\",\"name\":\"meta.expression.raise.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bwith\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=([);]))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"\\\\b([_\\\\w\\\\d])+\\\\b\",\"name\":\"entity.name.exception.ada\"}]},\"raise_statement\":{\"begin\":\"(?i)\\\\braise\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.raise.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bwith\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"\\\\b([._\\\\w\\\\d])+\\\\b\",\"name\":\"entity.name.exception.ada\"}]},\"range_constraint\":{\"begin\":\"(?i)\\\\brange\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?=(\\\\bwith\\\\b|;))\",\"patterns\":[{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.ada\"},{\"match\":\"<>\",\"name\":\"keyword.modifier.unknown.ada\"},{\"include\":\"#expression\"}]},\"real_type_definition\":{\"name\":\"meta.declaration.type.definition.real-type.ada\",\"patterns\":[{\"include\":\"#scalar_constraint\"}]},\"record_representation_clause\":{\"begin\":\"(?i)\\\\b(record)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(record)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"}},\"name\":\"meta.aspect.clause.record.representation.ada\",\"patterns\":[{\"include\":\"#component_clause\"},{\"include\":\"#comment\"}]},\"record_type_definition\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"},\"3\":{\"name\":\"storage.modifier.ada\"},\"4\":{\"name\":\"storage.modifier.ada\"},\"5\":{\"name\":\"storage.modifier.ada\"}},\"match\":\"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b\",\"name\":\"meta.declaration.type.definition.record.null.ada\",\"patterns\":[{\"include\":\"#component_item\"}]},{\"begin\":\"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"},\"3\":{\"name\":\"storage.modifier.ada\"},\"4\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(record)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"storage.modifier.ada\"}},\"name\":\"meta.declaration.type.definition.record.ada\",\"patterns\":[{\"include\":\"#component_item\"}]}]},\"regular_type_declaration\":{\"begin\":\"(?i)\\\\b(type)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.type.definition.regular.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=(with(?!\\\\s+(private))|;))\",\"patterns\":[{\"include\":\"#type_definition\"}]},{\"begin\":\"(?i)\\\\b(?<=type)\\\\b\",\"end\":\"(?i)(?=(is|;))\",\"patterns\":[{\"include\":\"#known_discriminant_part\"},{\"include\":\"#subtype_mark\"}]},{\"include\":\"#aspect_specification\"}]},\"relational_operator\":{\"match\":\"(=|/=|<=??|>=??)\",\"name\":\"keyword.operator.relational.ada\"},\"requeue_statement\":{\"begin\":\"(?i)\\\\brequeue\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.requeue.ada\",\"patterns\":[{\"match\":\"(?i)\\\\b(with|abort)\\\\b\",\"name\":\"keyword.control.ada\"},{\"match\":\"\\\\b([._\\\\w\\\\d])+\\\\b\",\"name\":\"entity.name.function.ada\"}]},\"result_profile\":{\"begin\":\"(?i)\\\\breturn\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=(is|with|renames|;))\",\"patterns\":[{\"include\":\"#subtype_mark\"}]},\"return_statement\":{\"begin\":\"(?i)\\\\breturn\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.return.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bdo\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"}},\"patterns\":[{\"include\":\"#label\"},{\"include\":\"#statement\"}]},{\"captures\":{\"1\":{\"name\":\"variable.name.ada\"},\"2\":{\"name\":\"punctuation.ada\"},\"3\":{\"name\":\"entity.name.type.ada\"}},\"match\":\"\\\\b([_\\\\w\\\\d]+)\\\\s*(:)\\\\s*([._\\\\w\\\\d]+)\\\\b\"},{\"match\":\":=\",\"name\":\"keyword.operator.new.ada\"},{\"include\":\"#expression\"}]},\"scalar_constraint\":{\"name\":\"meta.declaration.constraint.scalar.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\b(d(?:igits|elta))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"}},\"end\":\"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#range_constraint\"},{\"include\":\"#expression\"}]},\"select_alternative\":{\"patterns\":[{\"begin\":\"(?i)\\\\bterminate\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}}},{\"include\":\"#statement\"}]},\"select_statement\":{\"begin\":\"(?i)\\\\bselect\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(select)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"}},\"name\":\"meta.statement.select.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\b(?:(or)|(?<=select))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(?=(or|else|end))\\\\b\",\"patterns\":[{\"include\":\"#guard\"},{\"include\":\"#select_alternative\"}]},{\"begin\":\"(?i)\\\\belse\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"include\":\"#statement\"}]}]},\"signed_integer_type_definition\":{\"patterns\":[{\"include\":\"#range_constraint\"}]},\"simple_loop_statement\":{\"begin\":\"(?i)\\\\bloop\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"},\"3\":{\"name\":\"entity.name.label.ada\"},\"4\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.loop.ada\",\"patterns\":[{\"include\":\"#statement\"}]},\"single_protected_declaration\":{\"begin\":\"(?i)\\\\b(protected)\\\\s+([_\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.protected.ada\"}},\"end\":\"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.protected.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.protected.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=(\\\\bend\\\\b|;))\",\"patterns\":[{\"begin\":\"(?i)\\\\bnew\\\\b\",\"captures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\bwith\\\\b\",\"patterns\":[{\"match\":\"(?i)\\\\band\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#subtype_mark\"},{\"include\":\"#comment\"}]},{\"match\":\"(?i)\\\\bprivate\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#protected_element_declaration\"},{\"include\":\"#comment\"}]},{\"include\":\"#comment\"}]},\"single_task_declaration\":{\"begin\":\"(?i)\\\\b(task)\\\\s+([_\\\\w\\\\d]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.task.ada\"}},\"end\":\"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.task.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"begin\":\"(?i)\\\\bnew\\\\b\",\"captures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\bwith\\\\b\",\"patterns\":[{\"match\":\"(?i)\\\\band\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#subtype_mark\"},{\"include\":\"#comment\"}]},{\"match\":\"(?i)\\\\bprivate\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#task_item\"},{\"include\":\"#comment\"}]},{\"include\":\"#comment\"}]},\"statement\":{\"patterns\":[{\"begin\":\"(?i)\\\\bbegin\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"punctuation.ada\"}},\"patterns\":[{\"include\":\"#handled_sequence_of_statements\"}]},{\"include\":\"#label\"},{\"include\":\"#null_statement\"},{\"include\":\"#return_statement\"},{\"include\":\"#assignment_statement\"},{\"include\":\"#exit_statement\"},{\"include\":\"#goto_statement\"},{\"include\":\"#requeue_statement\"},{\"include\":\"#delay_statement\"},{\"include\":\"#abort_statement\"},{\"include\":\"#raise_statement\"},{\"include\":\"#if_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"#loop_statement\"},{\"include\":\"#block_statement\"},{\"include\":\"#select_statement\"},{\"include\":\"#accept_statement\"},{\"include\":\"#pragma\"},{\"include\":\"#procedure_call_statement\"},{\"include\":\"#comment\"}]},\"string_literal\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.ada\"},\"2\":{\"name\":\"punctuation.definition.string.ada\"}},\"match\":\"(\\\").*?(\\\")\",\"name\":\"string.quoted.double.ada\"},\"subprogram_body\":{\"name\":\"meta.declaration.subprogram.body.ada\",\"patterns\":[{\"include\":\"#procedure_body\"},{\"include\":\"#function_body\"}]},\"subprogram_renaming_declaration\":{\"begin\":\"(?i)\\\\brenames\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=(with|;))\",\"patterns\":[{\"match\":\"[._\\\\w\\\\d]+\",\"name\":\"entity.name.function.ada\"}]},\"subprogram_specification\":{\"name\":\"meta.declaration.subprogram.specification.ada\",\"patterns\":[{\"include\":\"#procedure_specification\"},{\"include\":\"#function_specification\"}]},\"subtype_declaration\":{\"begin\":\"(?i)\\\\bsubtype\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.subtype.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"(?i)\\\\b(not\\\\s+null)\\\\b\",\"name\":\"storage.modifier.ada\"},{\"include\":\"#composite_constraint\"},{\"include\":\"#aspect_specification\"},{\"include\":\"#subtype_indication\"}]},{\"begin\":\"(?i)(?<=subtype)\",\"end\":\"(?i)\\\\b(?=is)\\\\b\",\"patterns\":[{\"include\":\"#subtype_mark\"}]}]},\"subtype_indication\":{\"name\":\"meta.declaration.indication.subtype.ada\",\"patterns\":[{\"include\":\"#scalar_constraint\"},{\"include\":\"#subtype_mark\"}]},\"subtype_mark\":{\"patterns\":[{\"match\":\"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b\",\"name\":\"storage.visibility.ada\"},{\"include\":\"#attribute\"},{\"include\":\"#actual_parameter_part\"},{\"begin\":\"(?i)\\\\b(procedure|function)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=([);]))\",\"patterns\":[{\"include\":\"#parameter_profile\"},{\"begin\":\"(?i)\\\\breturn\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?=([);]))\",\"patterns\":[{\"include\":\"#subtype_mark\"}]}]},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"[._]\",\"name\":\"punctuation.ada\"}]}},\"match\":\"\\\\b[._\\\\w\\\\d]+\\\\b\",\"name\":\"entity.name.type.ada\"},{\"include\":\"#comment\"}]},\"task_body\":{\"begin\":\"(?i)\\\\b(task)\\\\s+(body)\\\\s+(([._\\\\w\\\\d])+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"keyword.ada\"},\"3\":{\"name\":\"entity.name.task.ada\"}},\"end\":\"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.task.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.task.body.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\bbegin\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=end)\",\"patterns\":[{\"include\":\"#handled_sequence_of_statements\"}]},{\"include\":\"#aspect_specification\"},{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)(?=(with|begin))\",\"patterns\":[{\"include\":\"#declarative_item\"}]}]},\"task_item\":{\"patterns\":[{\"include\":\"#aspect_clause\"},{\"include\":\"#entry_declaration\"}]},\"task_type_declaration\":{\"begin\":\"(?i)\\\\b(task)\\\\s+(type)\\\\s+(([._\\\\w\\\\d])+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ada\"},\"2\":{\"name\":\"keyword.ada\"},\"3\":{\"name\":\"entity.name.task.ada\"}},\"end\":\"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"entity.name.task.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.type.task.ada\",\"patterns\":[{\"include\":\"#known_discriminant_part\"},{\"begin\":\"(?i)\\\\bis\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"begin\":\"(?i)\\\\bnew\\\\b\",\"captures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\bwith\\\\b\",\"patterns\":[{\"match\":\"(?i)\\\\band\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#subtype_mark\"},{\"include\":\"#comment\"}]},{\"match\":\"(?i)\\\\bprivate\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#task_item\"},{\"include\":\"#comment\"}]},{\"include\":\"#comment\"}]},\"type_declaration\":{\"name\":\"meta.declaration.type.ada\",\"patterns\":[{\"include\":\"#full_type_declaration\"}]},\"type_definition\":{\"name\":\"meta.declaration.type.definition.ada\",\"patterns\":[{\"include\":\"#enumeration_type_definition\"},{\"include\":\"#integer_type_definition\"},{\"include\":\"#real_type_definition\"},{\"include\":\"#array_type_definition\"},{\"include\":\"#record_type_definition\"},{\"include\":\"#access_type_definition\"},{\"include\":\"#interface_type_definition\"},{\"include\":\"#derived_type_definition\"}]},\"use_clause\":{\"name\":\"meta.context.use.ada\",\"patterns\":[{\"include\":\"#use_type_clause\"},{\"include\":\"#use_package_clause\"}]},\"use_package_clause\":{\"begin\":\"(?i)\\\\buse\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.using.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.context.use.package.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"include\":\"#package_mark\"}]},\"use_type_clause\":{\"begin\":\"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.using.ada\"},\"2\":{\"name\":\"keyword.modifier.ada\"},\"3\":{\"name\":\"keyword.modifier.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.context.use.type.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"include\":\"#subtype_mark\"}]},\"value\":{\"patterns\":[{\"include\":\"#based_literal\"},{\"include\":\"#decimal_literal\"},{\"include\":\"#character_literal\"},{\"include\":\"#string_literal\"}]},\"variant_part\":{\"begin\":\"(?i)\\\\bcase\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(case);\",\"endCaptures\":{\"1\":{\"name\":\"keyword.ada\"},\"2\":{\"name\":\"keyword.ada\"},\"3\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.declaration.variant.ada\",\"patterns\":[{\"begin\":\"(?i)\\\\b(?<=case)\\\\b\",\"end\":\"(?i)\\\\bis\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"patterns\":[{\"match\":\"[_\\\\w\\\\d]+\",\"name\":\"variable.name.ada\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?i)\\\\b(?<=is)\\\\b\",\"end\":\"(?i)\\\\b(?=end)\\\\b\",\"patterns\":[{\"begin\":\"(?i)\\\\bwhen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ada\"}},\"end\":\"=>\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.ada\"}},\"patterns\":[{\"match\":\"\\\\|\",\"name\":\"punctuation.ada\"},{\"match\":\"(?i)\\\\bothers\\\\b\",\"name\":\"keyword.ada\"},{\"include\":\"#expression\"}]},{\"include\":\"#component_item\"}]}]},\"while_loop_statement\":{\"begin\":\"(?i)\\\\bwhile\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"end\":\"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+[_\\\\w\\\\d]+)?\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.ada\"},\"2\":{\"name\":\"keyword.control.ada\"},\"3\":{\"name\":\"entity.name.label.ada\"},\"4\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.statement.loop.while.ada\",\"patterns\":[{\"begin\":\"(?i)(?<=while)\\\\b\",\"end\":\"(?i)\\\\bloop\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.ada\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"with_clause\":{\"begin\":\"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.modifier.ada\"},\"2\":{\"name\":\"storage.visibility.ada\"},\"3\":{\"name\":\"keyword.other.using.ada\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.ada\"}},\"name\":\"meta.context.with.ada\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.ada\"},{\"include\":\"#package_mark\"}]}},\"scopeName\":\"source.ada\"}"));
var ada_default = [lang$250];

//#endregion
//#region node_modules/@shikijs/langs/dist/javascript.mjs
var javascript_exports = /* @__PURE__ */ __exportAll({ default: () => javascript_default });
const lang$249 = Object.freeze(JSON.parse("{\"displayName\":\"JavaScript\",\"name\":\"javascript\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.js\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.objectliteral.js\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.js\"}},\"name\":\"meta.array.literal.js\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"variable.parameter.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)\",\"name\":\"meta.arrow.js\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.arrow.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.js\"}},\"end\":\"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.js\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.return.type.arrow.js\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.async.js\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.true.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.false.js\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"include\":\"#jsx\"}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.type.class.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.js\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.js\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.type.class.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.js\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\s*\",\"end\":\"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"name\":\"comment.block.documentation.js\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"},\"2\":{\"name\":\"storage.type.internaldeclaration.js\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.js\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"name\":\"comment.block.js\"},{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"},\"2\":{\"name\":\"comment.line.double-slash.js\"},\"3\":{\"name\":\"punctuation.definition.comment.js\"},\"4\":{\"name\":\"storage.type.internaldeclaration.js\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.js\"}},\"contentName\":\"comment.line.double-slash.js\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.trycatch.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.js\"},\"2\":{\"name\":\"entity.name.label.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.loop.js\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.js\"}},\"end\":\"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.switch.js\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.conditional.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.with.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.other.debugger.js\"}]},\"decl-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.block.js\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.js\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.js\"}},\"end\":\"(?=\\\\s)\",\"name\":\"meta.decorator.js\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"name\":\"meta.parameter.object-binding-pattern.js\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"name\":\"meta.paramter.array-binding-pattern.js\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"variable.parameter.js\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"meta.definition.variable.js variable.other.readwrite.js\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"meta.definition.variable.js variable.other.constant.js\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.js\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.js\"},\"2\":{\"name\":\"entity.name.tag.directive.js\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.js\"}},\"name\":\"meta.tag.js\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.js\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.js\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\s\\\\*\\\\s+\"},{\"begin\":\"\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.js\"}},\"match\":\"[^*@\\\\s](?:[^*]|\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\s]|\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.js\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\\")|[^*\\\\\\\\])*?\\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\s+(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\3)|(?=$|\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.type.enum.js\"},\"5\":{\"name\":\"entity.name.type.enum.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.js\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.js\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"keyword.control.as.js\"},\"3\":{\"name\":\"storage.type.namespace.js\"},\"4\":{\"name\":\"entity.name.type.module.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"keyword.control.type.js\"},\"3\":{\"name\":\"keyword.operator.assignment.js\"},\"4\":{\"name\":\"keyword.control.default.js\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.default.js\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"keyword.control.type.js\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.js\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"entity.name.function.js variable.language.this.js\"},\"4\":{\"name\":\"entity.name.function.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"4\":{\"name\":\"variable.parameter.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.flow.js\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.js\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.js\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.js\"},\"2\":{\"name\":\"keyword.generator.asterisk.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.delete.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.in.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.of.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.new.js\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.void.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"keyword.control.satisfies.js\"}},\"end\":\"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.js\"},{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.js\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.js\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.js\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.js\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.js\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.js\"},\"3\":{\"name\":\"keyword.operator.arithmetic.js\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?\",\"name\":\"keyword.operator.logical.js\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.js\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.js\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.js\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.js\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.js\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.js\"},\"2\":{\"name\":\"keyword.operator.arithmetic.js\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.js\"},\"2\":{\"name\":\"keyword.operator.arithmetic.js\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#jsx\"},{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.js\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.js entity.name.function.js\"},\"2\":{\"name\":\"keyword.operator.optional.js\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.js variable.object.property.js\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.js\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.js\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.js\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.js\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\*\",\"name\":\"keyword.generator.asterisk.js\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"end\":\"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"name\":\"meta.function-call.js\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"name\":\"meta.function-call.js\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\?\\\\.\",\"name\":\"meta.function-call.js punctuation.accessor.optional.js\"},{\"match\":\"!\",\"name\":\"meta.function-call.js keyword.operator.definiteassignment.js\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.js\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.async.js\"},\"4\":{\"name\":\"storage.type.function.js\"},\"5\":{\"name\":\"keyword.generator.asterisk.js\"},\"6\":{\"name\":\"meta.definition.function.js entity.name.function.js\"}},\"end\":\"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|(?<=})\",\"name\":\"meta.function.js\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"storage.type.function.js\"},\"3\":{\"name\":\"keyword.generator.asterisk.js\"},\"4\":{\"name\":\"meta.definition.function.js entity.name.function.js\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.js\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.js entity.name.function.js\"},\"function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.js\"}},\"name\":\"meta.parameters.js\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"entity.name.function.js\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"variable.other.constant.property.js\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"variable.other.property.js\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.js\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.js\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.js\"},\"2\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"keyword.other.js\"}},\"name\":\"string.regexp.js\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"keyword.control.import.js\"},\"4\":{\"name\":\"keyword.control.type.js\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.js\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\\"'])\",\"end\":\"\\\\bfrom\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.js\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"keyword.control.import.js\"},\"4\":{\"name\":\"keyword.control.type.js\"},\"5\":{\"name\":\"variable.other.readwrite.alias.js\"},\"6\":{\"name\":\"keyword.operator.assignment.js\"},\"7\":{\"name\":\"keyword.control.require.js\"},\"8\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"name\":\"meta.import-equals.external.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"keyword.control.import.js\"},\"4\":{\"name\":\"keyword.control.type.js\"},\"5\":{\"name\":\"variable.other.readwrite.alias.js\"},\"6\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.js\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.js\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.js\"},\"2\":{\"name\":\"keyword.control.assert.js\"},\"3\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object-literal.key.js\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.js\"}]},\"import-export-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.block.js\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.js\"},\"2\":{\"name\":\"keyword.control.default.js\"},\"3\":{\"name\":\"constant.language.import-export-all.js\"},\"4\":{\"name\":\"variable.other.readwrite.js\"},\"5\":{\"name\":\"string.quoted.alias.js\"},\"12\":{\"name\":\"keyword.control.as.js\"},\"13\":{\"name\":\"keyword.control.default.js\"},\"14\":{\"name\":\"variable.other.readwrite.alias.js\"},\"15\":{\"name\":\"string.quoted.alias.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\*\",\"name\":\"constant.language.import-export-all.js\"},{\"match\":\"\\\\b(default)\\\\b\",\"name\":\"keyword.control.default.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.js\"},\"2\":{\"name\":\"variable.other.readwrite.alias.js\"},\"3\":{\"name\":\"string.quoted.alias.js\"}},\"match\":\"(?:\\\\b(type)\\\\s+)?(?:([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\bfrom\\\\b\",\"name\":\"keyword.control.from.js\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"meta.brace.square.js\"},\"3\":{\"name\":\"variable.parameter.js\"}},\"end\":\"(])\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.js\"},\"2\":{\"name\":\"keyword.operator.optional.js\"}},\"name\":\"meta.indexer.declaration.js\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"meta.brace.square.js\"},\"4\":{\"name\":\"entity.name.type.js\"},\"5\":{\"name\":\"keyword.operator.expression.in.js\"}},\"end\":\"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.js\"},\"2\":{\"name\":\"keyword.operator.type.modifier.js\"},\"3\":{\"name\":\"keyword.operator.optional.js\"}},\"name\":\"meta.indexer.mappedtype.declaration.js\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.js\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.type.interface.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.js\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\s*|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"jsx\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes-in-expression\"},{\"include\":\"#jsx-tag-in-expression\"}]},\"jsx-children\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"},{\"include\":\"#jsx-tag\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-entities\"}]},\"jsx-entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.js\"},\"3\":{\"name\":\"punctuation.definition.entity.js\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.js\"}]},\"jsx-evaluated-code\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.js\"}},\"contentName\":\"meta.embedded.expression.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"jsx-string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.js\"}},\"name\":\"string.quoted.double.js\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.js\"}},\"name\":\"string.quoted.single.js\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-tag\":{\"begin\":\"(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"end\":\"(/>)|(</)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"3\":{\"name\":\"entity.name.tag.namespace.js\"},\"4\":{\"name\":\"punctuation.separator.namespace.js\"},\"5\":{\"name\":\"entity.name.tag.js\"},\"6\":{\"name\":\"support.class.component.js\"},\"7\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"name\":\"meta.tag.js\",\"patterns\":[{\"begin\":\"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"2\":{\"name\":\"entity.name.tag.namespace.js\"},\"3\":{\"name\":\"punctuation.separator.namespace.js\"},\"4\":{\"name\":\"entity.name.tag.js\"},\"5\":{\"name\":\"support.class.component.js\"}},\"end\":\"(?=/?>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-arguments\"},{\"include\":\"#jsx-tag-attributes\"}]},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"contentName\":\"meta.jsx.children.js\",\"end\":\"(?=</)\",\"patterns\":[{\"include\":\"#jsx-children\"}]}]},\"jsx-tag-attribute-assignment\":{\"match\":\"=(?=\\\\s*(?:[\\\"'{]|/\\\\*|//|\\\\n))\",\"name\":\"keyword.operator.assignment.js\"},\"jsx-tag-attribute-name\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.js\"},\"2\":{\"name\":\"punctuation.separator.namespace.js\"},\"3\":{\"name\":\"entity.other.attribute-name.js\"}},\"match\":\"\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(:))?([$_[:alpha:]][-$_[:alnum:]]*)(?=[=\\\\s]|/?>|/\\\\*|//)\"},\"jsx-tag-attributes\":{\"begin\":\"\\\\s+\",\"end\":\"(?=/?>)\",\"name\":\"meta.tag.attributes.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#jsx-tag-attribute-name\"},{\"include\":\"#jsx-tag-attribute-assignment\"},{\"include\":\"#jsx-string-double-quoted\"},{\"include\":\"#jsx-string-single-quoted\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-tag-attributes-illegal\"}]},\"jsx-tag-attributes-illegal\":{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.attribute.js\"},\"jsx-tag-in-expression\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[(*,:=>?\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"end\":\"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"patterns\":[{\"include\":\"#jsx-tag\"}]},\"jsx-tag-without-attributes\":{\"begin\":\"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"2\":{\"name\":\"entity.name.tag.namespace.js\"},\"3\":{\"name\":\"punctuation.separator.namespace.js\"},\"4\":{\"name\":\"entity.name.tag.js\"},\"5\":{\"name\":\"support.class.component.js\"},\"6\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"contentName\":\"meta.jsx.children.js\",\"end\":\"(</)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"2\":{\"name\":\"entity.name.tag.namespace.js\"},\"3\":{\"name\":\"punctuation.separator.namespace.js\"},\"4\":{\"name\":\"entity.name.tag.js\"},\"5\":{\"name\":\"support.class.component.js\"},\"6\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"name\":\"meta.tag.without-attributes.js\",\"patterns\":[{\"include\":\"#jsx-children\"}]},\"jsx-tag-without-attributes-in-expression\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[(*,:=>?\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>))\",\"end\":\"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>))\",\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.js\"},\"2\":{\"name\":\"punctuation.separator.label.js\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.js\"},\"2\":{\"name\":\"punctuation.separator.label.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.modifier.async.js\"},\"5\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.modifier.async.js\"},\"5\":{\"name\":\"keyword.operator.new.js\"},\"6\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.modifier.async.js\"},\"5\":{\"name\":\"storage.type.property.js\"},\"6\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.js entity.name.function.js\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.js\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\\"$'_`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.namespace.js\"}},\"end\":\"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.namespace.declaration.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.js\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.js\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"name\":\"new.expr.js\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.null.js\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.js\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.js\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.js\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.js\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"2\":{\"name\":\"storage.type.numeric.bigint.js\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"4\":{\"name\":\"storage.type.numeric.bigint.js\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"6\":{\"name\":\"storage.type.numeric.bigint.js\"},\"7\":{\"name\":\"storage.type.numeric.bigint.js\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"9\":{\"name\":\"storage.type.numeric.bigint.js\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"11\":{\"name\":\"storage.type.numeric.bigint.js\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"13\":{\"name\":\"storage.type.numeric.bigint.js\"},\"14\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.nan.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.infinity.js\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.js\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.js\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))\",\"name\":\"support.class.js\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"variable.other.constant.object.property.js\"},\"4\":{\"name\":\"variable.other.object.property.js\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.js\"},\"2\":{\"name\":\"variable.other.object.js\"}},\"match\":\"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.objectliteral.js\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"storage.type.property.js\"},\"3\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"storage.type.property.js\"},\"3\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\s*[(<]))\",\"name\":\"meta.object.member.js meta.object-literal.key.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\"'`])\",\"end\":\"(?=:)|((?<=[\\\"'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))\",\"name\":\"meta.object.member.js meta.object-literal.key.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))\",\"end\":\"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))\",\"name\":\"meta.object.member.js meta.object-literal.key.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\"'`])(?=\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js\"},\"1\":{\"name\":\"constant.numeric.decimal.js\"}},\"match\":\"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.js\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js\"},\"1\":{\"name\":\"entity.name.function.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\",\"name\":\"meta.object.member.js\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.js\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.js\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))\",\"name\":\"meta.object.member.js\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"keyword.control.satisfies.js\"}},\"end\":\"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.js punctuation.separator.key-value.js\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"begin\":\"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"entity.name.function.js variable.language.this.js\"},\"4\":{\"name\":\"entity.name.function.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"4\":{\"name\":\"variable.parameter.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.js\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js\"}},\"contentName\":\"meta.arrow.js meta.return.type.arrow.js\",\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.property.js\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.js\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.js\"},\"qstring-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"invalid.illegal.newline.js\"}},\"name\":\"string.quoted.double.js\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"invalid.illegal.newline.js\"}},\"name\":\"string.quoted.single.js\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"keyword.other.js\"}},\"name\":\"string.regexp.js\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"keyword.other.js\"}},\"name\":\"string.regexp.js\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.js\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.return.type.js\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\&:|])(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.js\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"},\"2\":{\"name\":\"comment.line.double-slash.js\"},\"3\":{\"name\":\"punctuation.definition.comment.js\"},\"4\":{\"name\":\"storage.type.internaldeclaration.js\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.js\"}},\"contentName\":\"comment.line.double-slash.js\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.js\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)\",\"name\":\"variable.language.super.js\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\\"'`])\",\"name\":\"keyword.operator.expression.import.js\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)\",\"name\":\"variable.language.arguments.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)\",\"name\":\"support.class.promise.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"},\"4\":{\"name\":\"support.variable.property.importmeta.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"},\"4\":{\"name\":\"support.variable.property.target.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"support.variable.property.js\"},\"4\":{\"name\":\"support.constant.js\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.js\"},\"2\":{\"name\":\"support.type.object.module.js\"},\"3\":{\"name\":\"punctuation.accessor.js\"},\"4\":{\"name\":\"punctuation.accessor.optional.js\"},\"5\":{\"name\":\"support.type.object.module.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"switch-statement.expr.js\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.js\"},\"2\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"name\":\"switch-expression.expr.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.js\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.js punctuation.definition.section.case-statement.js\"},\"2\":{\"name\":\"meta.block.js punctuation.definition.block.js\"}},\"contentName\":\"meta.block.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.js punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.js punctuation.definition.section.case-statement.js\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"},\"2\":{\"name\":\"string.template.js punctuation.definition.string.template.begin.js\"}},\"contentName\":\"string.template.js\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.js punctuation.definition.string.template.end.js\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.js\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.js\"}},\"contentName\":\"meta.embedded.line.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.js\"}},\"name\":\"meta.template.expression.js\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"},\"2\":{\"name\":\"string.template.js punctuation.definition.string.template.begin.js\"}},\"contentName\":\"string.template.js\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.js punctuation.definition.string.template.end.js\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.js\"}},\"contentName\":\"meta.embedded.line.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.js\"}},\"name\":\"meta.template.expression.js\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.js\"}},\"end\":\"\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.js\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.type.js\"},\"4\":{\"name\":\"entity.name.type.alias.js\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.type.declaration.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"},\"2\":{\"name\":\"keyword.control.intrinsic.js\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.js\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.js\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.js\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.js\"}},\"name\":\"meta.type.parameters.js\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.builtin.js\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.js\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.js\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.js storage.modifier.js\"},\"2\":{\"name\":\"meta.type.constructor.js keyword.control.new.js\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.control.new.js\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.constructor.js\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.function.js\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.js\"}},\"end\":\"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.js\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.js\"}},\"end\":\"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.type.function.return.js\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.js\"},\"2\":{\"name\":\"entity.name.type.js\"},\"3\":{\"name\":\"keyword.operator.expression.extends.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?\",\"name\":\"meta.type.infer.js\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"},\"4\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.begin.js\"}},\"contentName\":\"meta.type.parameters.js\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.end.js\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.js\"},\"2\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.begin.js\"}},\"contentName\":\"meta.type.parameters.js\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.end.js\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.js\"}]},\"type-object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.object.type.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\&|])(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.js\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.js\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.keyof.js\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()\",\"name\":\"keyword.operator.expression.import.js\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.js\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.js\"}},\"name\":\"meta.type.parameters.js\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.js\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.js\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"name\":\"meta.type.paren.cover.js\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"entity.name.function.js variable.language.this.js\"},\"4\":{\"name\":\"entity.name.function.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"4\":{\"name\":\"variable.parameter.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.js\"},\"2\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"3\":{\"name\":\"variable.parameter.js\"},\"4\":{\"name\":\"keyword.operator.expression.is.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.js\"},\"2\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"3\":{\"name\":\"variable.parameter.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.type.asserts.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.is.js\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.primitive.js\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.js\"}},\"name\":\"meta.type.tuple.js\",\"patterns\":[{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.js\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.js\"},\"2\":{\"name\":\"keyword.operator.optional.js\"},\"3\":{\"name\":\"punctuation.separator.label.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.js\"}},\"end\":\"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.undefined.js\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]]|^await\\\\s+|[^$._[:alnum:]]await\\\\s+)using)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*((?!\\\\S)|(?=//))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.constant.js entity.name.function.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.constant.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js entity.name.function.js\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.constant.js\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.readwrite.js\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]}},\"scopeName\":\"source.js\",\"aliases\":[\"js\",\"cjs\",\"mjs\"]}"));
var javascript_default = [lang$249];

//#endregion
//#region node_modules/@shikijs/langs/dist/css.mjs
var css_exports = /* @__PURE__ */ __exportAll({ default: () => css_default });
const lang$248 = Object.freeze(JSON.parse("{\"displayName\":\"CSS\",\"name\":\"css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#combinators\"},{\"include\":\"#selector\"},{\"include\":\"#at-rules\"},{\"include\":\"#rule-list\"}],\"repository\":{\"at-rules\":{\"patterns\":[{\"begin\":\"\\\\A\\\\uFEFF?(?i:(?=\\\\s*@charset\\\\b))\",\"end\":\";|(?=$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.charset.css\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.not-lowercase.charset.css\"},\"2\":{\"name\":\"invalid.illegal.leading-whitespace.charset.css\"},\"3\":{\"name\":\"invalid.illegal.no-whitespace.charset.css\"},\"4\":{\"name\":\"invalid.illegal.whitespace.charset.css\"},\"5\":{\"name\":\"invalid.illegal.not-double-quoted.charset.css\"},\"6\":{\"name\":\"invalid.illegal.unclosed-string.charset.css\"},\"7\":{\"name\":\"invalid.illegal.unexpected-characters.charset.css\"}},\"match\":\"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)( {2,}|\\\\t+)|(?<=@charset )([^\\\";]+)|(\\\"[^\\\"]+)$|(?<=\\\")([^;]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.charset.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"match\":\"((@)charset)(?=\\\\s)\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"\\\"|$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.double.css\",\"patterns\":[{\"begin\":\"(?:\\\\G|^)(?=[^\\\"]+$)\",\"end\":\"$\",\"name\":\"invalid.illegal.unclosed.string.css\"}]}]},{\"begin\":\"(?i)((@)import)(?:\\\\s+|$|(?=[\\\"']|/\\\\*))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.import.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.import.css\",\"patterns\":[{\"begin\":\"\\\\G\\\\s*(?=/\\\\*)\",\"end\":\"(?<=\\\\*/)\\\\s*\",\"patterns\":[{\"include\":\"#comment-block\"}]},{\"include\":\"#string\"},{\"include\":\"#url\"},{\"include\":\"#media-query-list\"}]},{\"begin\":\"(?i)((@)font-face)(?=\\\\s*|\\\\{|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.font-face.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?!\\\\G)\",\"name\":\"meta.at-rule.font-face.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#rule-list\"}]},{\"begin\":\"(?i)(@)page(?=[:{\\\\s]|/\\\\*|$)\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.page.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*($|[:;{]))\",\"name\":\"meta.at-rule.page.css\",\"patterns\":[{\"include\":\"#rule-list\"}]},{\"begin\":\"(?i)(?=@media([(\\\\s]|/\\\\*|$))\",\"end\":\"(?<=})(?!\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(@)media\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.media.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*[;{])\",\"name\":\"meta.at-rule.media.header.css\",\"patterns\":[{\"include\":\"#media-query-list\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.media.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.media.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.media.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)(?=@counter-style([\\\"';{\\\\s]|/\\\\*|$))\",\"end\":\"(?<=})(?!\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(@)counter-style\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.counter-style.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*\\\\{)\",\"name\":\"meta.at-rule.counter-style.header.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.parameter.style-name.css\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.counter-style.body.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#rule-list-innards\"}]}]},{\"begin\":\"(?i)(?=@document([\\\"';{\\\\s]|/\\\\*|$))\",\"end\":\"(?<=})(?!\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(@)document\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.document.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*[;{])\",\"name\":\"meta.at-rule.document.header.css\",\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\w])(url-prefix|domain|regexp)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.document-rule.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.document-rule.css\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"match\":\"[^\\\"')\\\\s]+\",\"name\":\"variable.parameter.document-rule.css\"}]},{\"include\":\"#url\"},{\"include\":\"#commas\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.document.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.document.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.document.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)(?=@(?:-(?:webkit|moz|o|ms)-)?keyframes([\\\"';{\\\\s]|/\\\\*|$))\",\"end\":\"(?<=})(?!\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(@)(?:-(?:webkit|moz|o|ms)-)?keyframes\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.keyframes.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*\\\\{)\",\"name\":\"meta.at-rule.keyframes.header.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.parameter.keyframe-list.css\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.keyframes.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.keyframes.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.keyframes.body.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"captures\":{\"1\":{\"name\":\"entity.other.keyframe-offset.css\"},\"2\":{\"name\":\"entity.other.keyframe-offset.percentage.css\"}},\"match\":\"(?i)(?<![-\\\\w])(from|to)(?![-\\\\w])|([-+]?(?:\\\\d+(?:\\\\.\\\\d+)?|\\\\.\\\\d+)%)\"},{\"include\":\"#rule-list\"}]}]},{\"begin\":\"(?i)(?=@supports([(\\\\s]|/\\\\*|$))\",\"end\":\"(?<=})(?!\\\\G)|(?=;)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(@)supports\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.supports.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*[;{])\",\"name\":\"meta.at-rule.supports.header.css\",\"patterns\":[{\"include\":\"#feature-query-operators\"},{\"include\":\"#feature-query\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.supports.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.supports.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.supports.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)((@)(-(ms|o)-)?viewport)(?=[\\\"';{\\\\s]|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.viewport.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*[;@{])\",\"name\":\"meta.at-rule.viewport.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"begin\":\"(?i)((@)font-feature-values)(?=[\\\"';{\\\\s]|/\\\\*|$)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.font-feature-values.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"contentName\":\"variable.parameter.font-name.css\",\"end\":\"(?=\\\\s*[;@{])\",\"name\":\"meta.at-rule.font-features.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"include\":\"#font-features\"},{\"begin\":\"(?i)((@)namespace)(?=[\\\"';\\\\s]|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.namespace.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\";|(?=[@{])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.namespace.css\",\"patterns\":[{\"include\":\"#url\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#comment-block\"}]},\"2\":{\"name\":\"entity.name.function.namespace-prefix.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(?i)(?:\\\\G|^|(?<=\\\\s))(?=(?<=\\\\s|^)[-A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\s*/\\\\*(?:[^*]|\\\\*[^/])*\\\\*/)(.*?)([-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*)\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#string\"}]},{\"begin\":\"(?i)(?=@[-\\\\w]+[^;]+;s*$)\",\"end\":\"(?<=;)(?!\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(@)[-\\\\w]+\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.header.css\"}]},{\"begin\":\"(?i)(?=@[-\\\\w]+([({\\\\s]|/\\\\*|$))\",\"end\":\"(?<=})(?!\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(@)[-\\\\w]+\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\s*[;{])\",\"name\":\"meta.at-rule.header.css\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]}]},\"color-keywords\":{\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![-\\\\w])\",\"name\":\"support.constant.color.w3c-standard-color-name.css\"},{\"match\":\"(?i)(?<![-\\\\w])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![-\\\\w])\",\"name\":\"support.constant.color.w3c-extended-color-name.css\"},{\"match\":\"(?i)(?<![-\\\\w])currentColor(?![-\\\\w])\",\"name\":\"support.constant.color.current.css\"},{\"match\":\"(?i)(?<![-\\\\w])(ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText)(?![-\\\\w])\",\"name\":\"invalid.deprecated.color.system.css\"}]},\"combinators\":{\"patterns\":[{\"match\":\"/deep/|>>>\",\"name\":\"invalid.deprecated.combinator.css\"},{\"match\":\">>|[+>~]\",\"name\":\"keyword.operator.combinator.css\"}]},\"commas\":{\"match\":\",\",\"name\":\"punctuation.separator.list.comma.css\"},\"comment-block\":{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.css\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.css\"}},\"name\":\"comment.block.css\"},\"escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\h{1,6}\",\"name\":\"constant.character.escape.codepoint.css\"},{\"begin\":\"\\\\\\\\$\\\\s*\",\"end\":\"^(?<!\\\\G)\",\"name\":\"constant.character.escape.newline.css\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.css\"}]},\"feature-query\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.condition.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.condition.end.bracket.round.css\"}},\"name\":\"meta.feature-query.css\",\"patterns\":[{\"include\":\"#feature-query-operators\"},{\"include\":\"#feature-query\"}]},\"feature-query-operators\":{\"patterns\":[{\"match\":\"(?i)(?<=[()\\\\s]|^|\\\\*/)(and|not|or)(?=[()\\\\s]|/\\\\*|$)\",\"name\":\"keyword.operator.logical.feature.$1.css\"},{\"include\":\"#rule-list-innards\"}]},\"font-features\":{\"begin\":\"(?i)((@)(annotation|character-variant|ornaments|styleset|stylistic|swash))(?=[\\\"';@{\\\\s]|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.${3:/downcase}.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?<=})\",\"name\":\"meta.at-rule.${3:/downcase}.css\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.end.bracket.curly.css\"}},\"name\":\"meta.property-list.font-feature.css\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.font-feature.css\"},{\"include\":\"#rule-list-innards\"}]}]},\"functional-pseudo-classes\":{\"patterns\":[{\"begin\":\"(?i)((:)dir)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"match\":\"(?i)(?<![-\\\\w])(ltr|rtl)(?![-\\\\w])\",\"name\":\"support.constant.text-direction.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)((:)lang)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"match\":\"(?<=[(,\\\\s])[A-Za-z]+(-[0-9A-Za-z]*|\\\\\\\\(?:\\\\h{1,6}|.))*(?=[),\\\\s])\",\"name\":\"support.constant.language-range.css\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.double.css\",\"patterns\":[{\"include\":\"#escapes\"},{\"match\":\"(?<=[\\\"\\\\s])[*A-Za-z]+(-[*0-9A-Za-z]*)*(?=[\\\"\\\\s])\",\"name\":\"support.constant.language-range.css\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.single.css\",\"patterns\":[{\"include\":\"#escapes\"},{\"match\":\"(?<=['\\\\s])[*A-Za-z]+(-[*0-9A-Za-z]*)*(?=['\\\\s])\",\"name\":\"support.constant.language-range.css\"}]},{\"include\":\"#commas\"}]},{\"begin\":\"(?i)((:)(?:not|has|matches|where|is))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#selector-innards\"}]},{\"begin\":\"(?i)((:)nth-(?:last-)?(?:child|of-type))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"match\":\"(?i)[-+]?(\\\\d+n?|n)(\\\\s*[-+]\\\\s*\\\\d+)?\",\"name\":\"constant.numeric.css\"},{\"match\":\"(?i)even|odd\",\"name\":\"support.constant.parity.css\"}]}]},\"functions\":{\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\w])(calc)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.calc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.calc.css\",\"patterns\":[{\"match\":\"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)\",\"name\":\"keyword.operator.arithmetic.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(rgba?|hsla?|hwb|lab|oklab|lch|oklch|color)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.color.css\",\"patterns\":[{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])((?:-(?:webkit-|moz-|o-))?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.gradient.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.gradient.css\",\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(from|to|at|in|hue)(?![-\\\\w])\",\"name\":\"keyword.operator.gradient.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(-webkit-gradient)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.deprecated.gradient.function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.gradient.invalid.deprecated.gradient.css\",\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\w])(from|to|color-stop)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.deprecated.function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#property-values\"}]},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(annotation|attr|blur|brightness|character-variant|clamp|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|color-mix|image-set|invert|local|max|min|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols|cos|sin|tan|acos|asin|atan2??|hypot|sqrt|pow|log|exp|abs|sign)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.misc.css\",\"patterns\":[{\"match\":\"(?i)(?<=[\\\",\\\\s]|\\\\*/|^)\\\\d+x(?=[\\\"'),\\\\s]|/\\\\*|$)\",\"name\":\"constant.numeric.other.density.css\"},{\"include\":\"#property-values\"},{\"match\":\"[^\\\"'),\\\\s]+\",\"name\":\"variable.parameter.misc.css\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(circle|ellipse|inset|polygon|rect)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.shape.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.shape.css\",\"patterns\":[{\"match\":\"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)\",\"name\":\"keyword.operator.shape.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(cubic-bezier|steps)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.timing-function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.timing-function.css\",\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(start|end)(?=\\\\s*\\\\)|$)\",\"name\":\"support.constant.step-direction.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.transform.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#property-values\"}]},{\"include\":\"#url\"},{\"begin\":\"(?i)(?<![-\\\\w])(var)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.variable.css\",\"patterns\":[{\"match\":\"--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.argument.css\"},{\"include\":\"#property-values\"}]}]},\"media-feature-keywords\":{\"match\":\"(?i)(?<=^|[:\\\\s]|\\\\*/)(?:portrait|landscape|progressive|interlace|fullscreen|standalone|minimal-ui|browser|hover)(?=[)\\\\s]|$)\",\"name\":\"support.constant.property-value.css\"},\"media-features\":{\"captures\":{\"1\":{\"name\":\"support.type.property-name.media.css\"},\"2\":{\"name\":\"support.type.property-name.media.css\"},\"3\":{\"name\":\"support.type.vendored.property-name.media.css\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|\\\\*/)(?:((?:m(?:in-|ax-))?(?:height|width|aspect-ratio|color|color-index|monochrome|resolution)|grid|scan|orientation|display-mode|hover)|((?:m(?:in-|ax-))?device-(?:height|width|aspect-ratio))|((?:[-_](?:webkit|apple|khtml|epub|moz|ms|o|xv|ah|rim|atsc|hp|tc|wap|ro)|(?:mso|prince))-[-\\\\w]+(?=\\\\s*(?:/\\\\*(?:[^*]|\\\\*[^/])*\\\\*/)?\\\\s*[):])))(?=\\\\s|$|[):<=>]|/\\\\*)\"},\"media-query\":{\"begin\":\"\\\\G\",\"end\":\"(?=\\\\s*[;{])\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#media-types\"},{\"match\":\"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=[{\\\\s]|/\\\\*|$)\",\"name\":\"keyword.operator.logical.$1.media.css\"},{\"match\":\"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)\",\"name\":\"keyword.operator.logical.and.media.css\"},{\"match\":\",(?:(?:\\\\s*,)+|(?=\\\\s*[);{]))\",\"name\":\"invalid.illegal.comma.css\"},{\"include\":\"#commas\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#media-features\"},{\"include\":\"#media-feature-keywords\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.css\"},{\"match\":\">=|<=|[<=>]\",\"name\":\"keyword.operator.comparison.css\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.css\"},\"2\":{\"name\":\"keyword.operator.arithmetic.css\"},\"3\":{\"name\":\"constant.numeric.css\"}},\"match\":\"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)\",\"name\":\"meta.ratio.css\"},{\"include\":\"#numeric-values\"},{\"include\":\"#comment-block\"}]}]},\"media-query-list\":{\"begin\":\"(?=\\\\s*[^;{])\",\"end\":\"(?=\\\\s*[;{])\",\"patterns\":[{\"include\":\"#media-query\"}]},\"media-types\":{\"captures\":{\"1\":{\"name\":\"support.constant.media.css\"},\"2\":{\"name\":\"invalid.deprecated.constant.media.css\"}},\"match\":\"(?i)(?<=^|[,\\\\s]|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[,;{\\\\s]|/\\\\*)\"},\"numeric-values\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.css\"}},\"match\":\"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b\",\"name\":\"constant.other.color.rgb-value.hex.css\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.percentage.css\"},\"2\":{\"name\":\"keyword.other.unit.${2:/downcase}.css\"}},\"match\":\"(?i)(?<![-\\\\w])[-+]?(?:[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)(?:(?<=[0-9])E[-+]?[0-9]+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|rch|rex|rlh|ic|ric|rcap|vh|vw|vb|vi|svh|svw|svb|svi|dvh|dvw|dvb|dvi|lvh|lvw|lvb|lvi|vmax|vmin|cqw|cqi|cqh|cqb|cqmin|cqmax|dpi|dpcm|dppx|s|ms)\\\\b)?\",\"name\":\"constant.numeric.css\"}]},\"property-keywords\":{\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(above|absolute|active|add|additive|after-edge|alias|all|all-petite-caps|all-scroll|all-small-caps|alpha|alphabetic|alternate|alternate-reverse|always|antialiased|auto|auto-fill|auto-fit|auto-pos|available|avoid|avoid-column|avoid-page|avoid-region|backwards|balance|baseline|before-edge|below|bevel|bidi-override|blink|block|block-axis|block-start|block-end|bold|bolder|border|border-box|both|bottom|bottom-outside|break-all|break-word|bullets|butt|capitalize|caption|cell|center|central|char|circle|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color|color-burn|color-dodge|column|column-reverse|common-ligatures|compact|condensed|contain|content|content-box|contents|context-menu|contextual|copy|cover|crisp-edges|crispEdges|crosshair|cyclic|dark|darken|dashed|decimal|default|dense|diagonal-fractions|difference|digits|disabled|disc|discretionary-ligatures|distribute|distribute-all-lines|distribute-letter|distribute-space|dot|dotted|double|double-circle|downleft|downright|e-resize|each-line|ease|ease-in|ease-in-out|ease-out|economy|ellipse|ellipsis|embed|end|evenodd|ew-resize|exact|exclude|exclusion|expanded|extends|extra-condensed|extra-expanded|fallback|farthest-corner|farthest-side|fill|fill-available|fill-box|filled|fit-content|fixed|flat|flex|flex-end|flex-start|flip|flow-root|forwards|freeze|from-image|full-width|geometricPrecision|georgian|grab|grabbing|grayscale|grid|groove|hand|hanging|hard-light|help|hidden|hide|historical-forms|historical-ligatures|horizontal|horizontal-tb|hue|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|infinite|inherit|initial|inline|inline-axis|inline-block|inline-end|inline-flex|inline-grid|inline-list-item|inline-start|inline-table|inset|inside|inter-character|inter-ideograph|inter-word|intersect|invert|isolate|isolate-override|italic|jis04|jis78|jis83|jis90|justify|justify-all|kannada|keep-all|landscape|larger??|left|light|lighten|lighter|line|line-edge|line-through|linear|linearRGB|lining-nums|list-item|local|loose|lowercase|lr|lr-tb|ltr|luminance|luminosity|main-size|mandatory|manipulation|manual|margin-box|match-parent|match-source|mathematical|max-content|medium|menu|message-box|middle|min-content|miter|mixed|move|multiply|n-resize|narrower|ne-resize|nearest-neighbor|nesw-resize|newspaper|no-change|no-clip|no-close-quote|no-common-ligatures|no-contextual|no-discretionary-ligatures|no-drop|no-historical-ligatures|no-open-quote|no-repeat|none|nonzero|normal|not-allowed|nowrap|ns-resize|numbers|numeric|nw-resize|nwse-resize|oblique|oldstyle-nums|open|open-quote|optimizeLegibility|optimizeQuality|optimizeSpeed|optional|ordinal|outset|outside|over|overlay|overline|padding|padding-box|page|painted|pan-down|pan-left|pan-right|pan-up|pan-x|pan-y|paused|petite-caps|pixelated|plaintext|pointer|portrait|pre|pre-line|pre-wrap|preserve-3d|progress|progressive|proportional-nums|proportional-width|proximity|radial|recto|region|relative|remove|repeat|repeat-[xy]|reset-size|reverse|revert|ridge|right|rl|rl-tb|round|row|row-resize|row-reverse|row-severse|rtl|ruby|ruby-base|ruby-base-container|ruby-text|ruby-text-container|run-in|running|s-resize|saturation|scale-down|screen|scroll|scroll-position|se-resize|semi-condensed|semi-expanded|separate|sesame|show|sideways|sideways-left|sideways-lr|sideways-right|sideways-rl|simplified|slashed-zero|slice|small|small-caps|small-caption|smaller|smooth|soft-light|solid|space|space-around|space-between|space-evenly|spell-out|square|sRGB|stacked-fractions|start|static|status-bar|swap|step-end|step-start|sticky|stretch|strict|stroke|stroke-box|style|sub|subgrid|subpixel-antialiased|subtract|super|sw-resize|symbolic|table|table-caption|table-cell|table-column|table-column-group|table-footer-group|table-header-group|table-row|table-row-group|tabular-nums|tb|tb-rl|text|text-after-edge|text-before-edge|text-bottom|text-top|thick|thin|titling-caps|top|top-outside|touch|traditional|transparent|triangle|ultra-condensed|ultra-expanded|under|underline|unicase|unset|upleft|uppercase|upright|use-glyph-orientation|use-script|verso|vertical|vertical-ideographic|vertical-lr|vertical-rl|vertical-text|view-box|visible|visibleFill|visiblePainted|visibleStroke|w-resize|wait|wavy|weight|whitespace|wider|words|wrap|wrap-reverse|x|x-large|x-small|xx-large|xx-small|y|zero|zoom-in|zoom-out)(?![-\\\\w])\",\"name\":\"support.constant.property-value.css\"},{\"match\":\"(?i)(?<![-\\\\w])(arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|cjk-ideographic|decimal|decimal-leading-zero|devanagari|disc|disclosure-closed|disclosure-open|ethiopic-halehame-am|ethiopic-halehame-ti-e[rt]|ethiopic-numeric|georgian|gujarati|gurmukhi|hangul|hangul-consonant|hebrew|hiragana|hiragana-iroha|japanese-formal|japanese-informal|kannada|katakana|katakana-iroha|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman|urdu)(?![-\\\\w])\",\"name\":\"support.constant.property-value.list-style-type.css\"},{\"match\":\"(?<![-\\\\w])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-A-Za-z]+\",\"name\":\"support.constant.vendored.property-value.css\"},{\"match\":\"(?<![-\\\\w])(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system-ui|system|tahoma|times|trebuchet|ui-monospace|ui-rounded|ui-sans-serif|ui-serif|utopia|verdana|webdings|sans-serif|serif|monospace)(?![-\\\\w])\",\"name\":\"support.constant.font-name.css\"}]},\"property-names\":{\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(?:accent-color|additive-symbols|align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|aspect-ratio|backdrop-filter|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-position-[xy]|background-repeat|background-size|bleed|block-size|border|border-block-end|border-block-end-color|border-block-end-style|border-block-end-width|border-block-start|border-block-start-color|border-block-start-style|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-end-end-radius|border-end-start-radius|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-inline-end|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-start|border-inline-start-color|border-inline-start-style|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-start-end-radius|border-start-start-radius|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-adjust|color-interpolation-filters|color-scheme|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|contain|container|container-name|container-type|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-display|font-family|font-feature-settings|font-kerning|font-language-override|font-optical-sizing|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-variation-settings|font-weight|gap|glyph-orientation-horizontal|glyph-orientation-vertical|grid|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|hanging-punctuation|height|hyphens|image-orientation|image-rendering|image-resolution|ime-mode|initial-letter|initial-letter-align|inline-size|inset|inset-block|inset-block-end|inset-block-start|inset-inline|inset-inline-end|inset-inline-start|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-break|line-clamp|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-block|margin-block-end|margin-block-start|margin-bottom|margin-inline|margin-inline-end|margin-inline-start|margin-left|margin-right|margin-top|marker-end|marker-mid|marker-start|marks|mask|mask-border|mask-border-mode|mask-border-outset|mask-border-repeat|mask-border-slice|mask-border-source|mask-border-width|mask-clip|mask-composite|mask-image|mask-mode|mask-origin|mask-position|mask-repeat|mask-size|mask-type|max-block-size|max-height|max-inline-size|max-lines|max-width|max-zoom|min-block-size|min-height|min-inline-size|min-width|min-zoom|mix-blend-mode|negative|object-fit|object-position|offset|offset-anchor|offset-distance|offset-path|offset-position|offset-rotation|opacity|order|orientation|orphans|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-anchor|overflow-block|overflow-inline|overflow-wrap|overflow-[xy]|overscroll-behavior|overscroll-behavior-block|overscroll-behavior-inline|overscroll-behavior-[xy]|pad|padding|padding-block|padding-block-end|padding-block-start|padding-bottom|padding-inline|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|place-content|place-items|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|row-gap|ruby-align|ruby-merge|ruby-position|scale|scroll-behavior|scroll-margin|scroll-margin-block|scroll-margin-block-end|scroll-margin-block-start|scroll-margin-bottom|scroll-margin-inline|scroll-margin-inline-end|scroll-margin-inline-start|scroll-margin-left|scroll-margin-right|scroll-margin-top|scroll-padding|scroll-padding-block|scroll-padding-block-end|scroll-padding-block-start|scroll-padding-bottom|scroll-padding-inline|scroll-padding-inline-end|scroll-padding-inline-start|scroll-padding-left|scroll-padding-right|scroll-padding-top|scroll-snap-align|scroll-snap-coordinate|scroll-snap-destination|scroll-snap-stop|scroll-snap-type|scrollbar-color|scrollbar-gutter|scrollbar-width|shape-image-threshold|shape-margin|shape-outside|shape-rendering|size|speak-as|src|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|suffix|symbols|system|tab-size|table-layout|text-align|text-align-last|text-anchor|text-combine-upright|text-decoration|text-decoration-color|text-decoration-line|text-decoration-skip|text-decoration-skip-ink|text-decoration-style|text-decoration-thickness|text-emphasis|text-emphasis-color|text-emphasis-position|text-emphasis-style|text-indent|text-justify|text-orientation|text-overflow|text-rendering|text-shadow|text-size-adjust|text-transform|text-underline-offset|text-underline-position|top|touch-action|transform|transform-box|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|translate|unicode-bidi|unicode-range|user-select|user-zoom|vertical-align|visibility|white-space|widows|width|will-change|word-break|word-spacing|word-wrap|writing-mode|z-index|zoom|alignment-baseline|baseline-shift|clip-rule|color-interpolation|color-interpolation-filters|color-profile|color-rendering|cx|cy|dominant-baseline|enable-background|fill|fill-opacity|fill-rule|flood-color|flood-opacity|glyph-orientation-horizontal|glyph-orientation-vertical|height|kerning|lighting-color|marker-end|marker-mid|marker-start|rx??|ry|shape-rendering|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|text-anchor|width|[xy]|adjust|after|align|align-last|alignment|alignment-adjust|appearance|attachment|azimuth|background-break|balance|baseline|before|bidi|binding|bookmark|bookmark-label|bookmark-level|bookmark-target|border-length|bottom-color|bottom-left-radius|bottom-right-radius|bottom-style|bottom-width|box|box-align|box-direction|box-flex|box-flex-group|box-lines|box-ordinal-group|box-orient|box-pack|break|character|collapse|column|column-break-after|column-break-before|count|counter|crop|cue|cue-after|cue-before|decoration|decoration-break|delay|display-model|display-role|down|drop|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|duration|elevation|emphasis|family|fit|fit-position|flex-group|float-offset|gap|grid-columns|grid-rows|hanging-punctuation|header|hyphenate|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|icon|image|increment|indent|index|initial-after-adjust|initial-after-align|initial-before-adjust|initial-before-align|initial-size|initial-value|inline-box-align|iteration-count|justify|label|left-color|left-style|left-width|length|level|line|line-stacking|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|lines|list|mark|mark-after|mark-before|marks|marquee|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max|min|model|move-to|name|nav|nav-down|nav-index|nav-left|nav-right|nav-up|new|numeral|offset|ordinal-group|orient|origin|overflow-style|overhang|pack|page|page-policy|pause|pause-after|pause-before|phonemes|pitch|pitch-range|play-count|play-during|play-state|point|presentation|presentation-level|profile|property|punctuation|punctuation-trim|radius|rate|rendering-intent|repeat|replace|reset|resolution|resource|respond-to|rest|rest-after|rest-before|richness|right-color|right-style|right-width|role|rotation|rotation-point|rows|ruby|ruby-overhang|ruby-span|rule|rule-color|rule-style|rule-width|shadow|size|size-adjust|sizing|space|space-collapse|spacing|span|speak|speak-header|speak-numeral|speak-punctuation|speech|speech-rate|speed|stacking|stacking-ruby|stacking-shift|stacking-strategy|stress|stretch|string-set|style|style-image|style-position|style-type|target|target-name|target-new|target-position|text|text-height|text-justify|text-outline|text-replace|text-wrap|timing-function|top-color|top-left-radius|top-right-radius|top-style|top-width|trim|unicode|up|user-select|variant|voice|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range|voice-rate|voice-stress|voice-volume|volume|weight|white|white-space-collapse|word|wrap)(?![-\\\\w])\",\"name\":\"support.type.property-name.css\"},{\"match\":\"(?<![-\\\\w])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-A-Za-z]+\",\"name\":\"support.type.vendored.property-name.css\"}]},\"property-values\":{\"patterns\":[{\"include\":\"#commas\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#functions\"},{\"include\":\"#property-keywords\"},{\"include\":\"#unicode-range\"},{\"include\":\"#numeric-values\"},{\"include\":\"#color-keywords\"},{\"include\":\"#string\"},{\"match\":\"!\\\\s*important(?![-\\\\w])\",\"name\":\"keyword.other.important.css\"}]},\"pseudo-classes\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"name\":\"invalid.illegal.colon.css\"}},\"match\":\"(?i)(:)(:*)(?:active|any-link|checked|default|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![-\\\\w]|\\\\s*[;}])\",\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"pseudo-elements\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-a-z]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![-\\\\w]|\\\\s*[;}])\",\"name\":\"entity.other.attribute-name.pseudo-element.css\"},\"rule-list\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.end.bracket.curly.css\"}},\"name\":\"meta.property-list.css\",\"patterns\":[{\"include\":\"#rule-list-innards\"}]},\"rule-list-innards\":{\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#font-features\"},{\"match\":\"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.css\"},{\"begin\":\"(?<![-A-Za-z])(?=[-A-Za-z])\",\"end\":\"$|(?![-A-Za-z])\",\"name\":\"meta.property-name.css\",\"patterns\":[{\"include\":\"#property-names\"}]},{\"begin\":\"(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.css\"}},\"contentName\":\"meta.property-value.css\",\"end\":\"\\\\s*(;)|\\\\s*(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.css\"}},\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#property-values\"}]},{\"match\":\";\",\"name\":\"punctuation.terminator.rule.css\"}]},\"selector\":{\"begin\":\"(?=\\\\|?(?:[-#*.:A-\\\\[_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)))\",\"end\":\"(?=\\\\s*[)/@{])\",\"name\":\"meta.selector.css\",\"patterns\":[{\"include\":\"#selector-innards\"}]},\"selector-innards\":{\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#commas\"},{\"include\":\"#escapes\"},{\"include\":\"#combinators\"},{\"captures\":{\"1\":{\"name\":\"entity.other.namespace-prefix.css\"},\"2\":{\"name\":\"punctuation.separator.css\"}},\"match\":\"(?:^|(?<=[(,;}\\\\s]))(?![-*\\\\w]+\\\\|(?![-#*.:A-\\\\[_a-z[^\\\\x00-\\\\x7F]]))([-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*|\\\\*)?(\\\\|)\"},{\"include\":\"#tag-names\"},{\"match\":\"\\\\*\",\"name\":\"entity.name.tag.wildcard.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(?<![-@\\\\w])([#.])((?:-?[0-9]|-(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)|(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*(?:[]!\\\"%-(*;<?@^`|}]|/(?!\\\\*))+)(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*)\",\"name\":\"invalid.illegal.bad-identifier.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(\\\\.)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)\",\"name\":\"entity.other.attribute-name.class.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(#)(-?(?![0-9])(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)\",\"name\":\"entity.other.attribute-name.id.css\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.begin.bracket.square.css\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.end.bracket.square.css\"}},\"name\":\"meta.attribute-selector.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#string\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ignore-case.css\"}},\"match\":\"(?<=[\\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)\"},{\"captures\":{\"1\":{\"name\":\"string.unquoted.attribute-value.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)\"},{\"include\":\"#escapes\"},{\"match\":\"[$*^|~]?=\",\"name\":\"keyword.operator.pattern.css\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.css\"},{\"captures\":{\"1\":{\"name\":\"entity.other.namespace-prefix.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(-?(?!\\\\d)(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^\\\\x00-\\\\x7F]]))\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(-?(?!\\\\d)(?>[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)\"}]},{\"include\":\"#pseudo-classes\"},{\"include\":\"#pseudo-elements\"},{\"include\":\"#functional-pseudo-classes\"},{\"match\":\"(?<![-@\\\\w])(?=[a-z]\\\\w*-)(?:(?![A-Z])[-\\\\w])+(?![-(\\\\w])\",\"name\":\"entity.name.tag.custom.css\"}]},\"string\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=$|\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.double.css\",\"patterns\":[{\"begin\":\"(?:\\\\G|^)(?=(?:[^\\\"\\\\\\\\]|\\\\\\\\.)+$)\",\"end\":\"$\",\"name\":\"invalid.illegal.unclosed.string.css\",\"patterns\":[{\"include\":\"#escapes\"}]},{\"include\":\"#escapes\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"'|(?<!\\\\\\\\)(?=$|\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.single.css\",\"patterns\":[{\"begin\":\"(?:\\\\G|^)(?=(?:[^'\\\\\\\\]|\\\\\\\\.)+$)\",\"end\":\"$\",\"name\":\"invalid.illegal.unclosed.string.css\",\"patterns\":[{\"include\":\"#escapes\"}]},{\"include\":\"#escapes\"}]}]},\"tag-names\":{\"match\":\"(?i)(?<![-:\\\\w])(?:a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|bgsound|big|blink|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|content|data|datalist|dd|del|details|dfn|dialog|dir|div|dl|dt|element|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h[1-6]|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|link|listing|main|map|mark|marquee|math|menu|menuitem|meta|meter|multicol|nav|nextid|nobr|noembed|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|plaintext|pre|progress|q|rb|rp|rtc??|ruby|s|samp|script|section|select|shadow|slot|small|source|spacer|span|strike|strong|style|sub|summary|sup|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|ul??|var|video|wbr|xmp|altGlyph|altGlyphDef|altGlyphItem|animate|animateColor|animateMotion|animateTransform|circle|clipPath|color-profile|cursor|defs|desc|discard|ellipse|feBlend|feColorMatrix|feComponentTransfer|feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feImage|feMerge|feMergeNode|feMorphology|feOffset|fePointLight|feSpecularLighting|feSpotLight|feTile|feTurbulence|filter|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|foreignObject|g|glyph|glyphRef|hatch|hatchpath|hkern|line|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|metadata|missing-glyph|mpath|path|pattern|polygon|polyline|radialGradient|rect|set|solidcolor|stop|svg|switch|symbol|text|textPath|tref|tspan|use|view|vkern|annotation|annotation-xml|maction|maligngroup|malignmark|math|menclose|merror|mfenced|mfrac|mglyph|mi|mlabeledtr|mlongdiv|mmultiscripts|mn|mo|mover|mpadded|mphantom|mroot|mrow|ms|mscarries|mscarry|msgroup|msline|mspace|msqrt|msrow|mstack|mstyle|msub|msubsup|msup|mtable|mtd|mtext|mtr|munder|munderover|semantics)(?=[#)+,.:>\\\\[{|~\\\\s]|/\\\\*|$)\",\"name\":\"entity.name.tag.css\"},\"unicode-range\":{\"captures\":{\"0\":{\"name\":\"constant.other.unicode-range.css\"},\"1\":{\"name\":\"punctuation.separator.dash.unicode-range.css\"}},\"match\":\"(?<![-\\\\w])[Uu]\\\\+[?\\\\h]{1,6}(?:(-)\\\\h{1,6})?(?![-\\\\w])\"},\"url\":{\"begin\":\"(?i)(?<![-@\\\\w])(url)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.url.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.url.css\",\"patterns\":[{\"match\":\"[^\\\"')\\\\s]+\",\"name\":\"variable.parameter.url.css\"},{\"include\":\"#string\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]}},\"scopeName\":\"source.css\"}"));
var css_default = [lang$248];

//#endregion
//#region node_modules/@shikijs/langs/dist/html.mjs
var html_exports = /* @__PURE__ */ __exportAll({ default: () => html_default });
const lang$247 = Object.freeze(JSON.parse("{\"displayName\":\"HTML\",\"injections\":{\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"html\",\"patterns\":[{\"include\":\"#xml-processing\"},{\"include\":\"#comment\"},{\"include\":\"#doctype\"},{\"include\":\"#cdata\"},{\"include\":\"#tags-valid\"},{\"include\":\"#tags-invalid\"},{\"include\":\"#entities\"}],\"repository\":{\"attribute\":{\"patterns\":[{\"begin\":\"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![-:\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"style(?![-:\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.style.html\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"begin\":\"(?=[^/<=>`\\\\s]|/(?!>))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.line.css\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"source.css\"}},\"match\":\"([^\\\"'/<=>`\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.css\",\"end\":\"(\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.css\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.css\",\"end\":\"(')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.css\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#entities\"}]}]},{\"match\":\"=\",\"name\":\"invalid.illegal.unexpected-equals-sign.html\"}]}]},{\"begin\":\"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![-:\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.event-handler.$1.html\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"begin\":\"(?=[^/<=>`\\\\s]|/(?!>))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.line.js\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"source.js\"},\"1\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"(([^\\\"'/<=>`\\\\s]|/(?!>))+)\",\"name\":\"string.unquoted.html\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.js\",\"end\":\"(\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.js\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"([^\\\\n\\\"/]|/(?![*/]))+\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=\\\")|\\\\n\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.js\"}},\"end\":\"(?=\\\")|\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.js\"}},\"name\":\"comment.block.js\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.js\",\"end\":\"(')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.js\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"([^\\\\n'/]|/(?![*/]))+\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=')|\\\\n\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.js\"}},\"end\":\"(?=')|\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.js\"}},\"name\":\"comment.block.js\"}]}]},{\"match\":\"=\",\"name\":\"invalid.illegal.unexpected-equals-sign.html\"}]}]},{\"begin\":\"(data-[-a-z]+)(?![-:\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.data-x.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"(align|bgcolor|border)(?![-:\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"invalid.deprecated.entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"([^\\\\x00- \\\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.unrecognized.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"match\":\"[^>\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.html\"}]},\"attribute-interior\":{\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"match\":\"([^\\\"'/<=>`\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"match\":\"=\",\"name\":\"invalid.illegal.unexpected-equals-sign.html\"}]}]},\"cdata\":{\"begin\":\"<!\\\\[CDATA\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.html\"}},\"contentName\":\"string.other.inline-data.html\",\"end\":\"]]>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.cdata.html\"},\"comment\":{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"-->\",\"name\":\"comment.block.html\",\"patterns\":[{\"match\":\"\\\\G-?>\",\"name\":\"invalid.illegal.characters-not-allowed-here.html\"},{\"match\":\"<!-(?:-(?!>)|(?=-->))\",\"name\":\"invalid.illegal.characters-not-allowed-here.html\"},{\"match\":\"--!>\",\"name\":\"invalid.illegal.characters-not-allowed-here.html\"}]},\"core-minus-invalid\":{\"patterns\":[{\"include\":\"#xml-processing\"},{\"include\":\"#comment\"},{\"include\":\"#doctype\"},{\"include\":\"#cdata\"},{\"include\":\"#tags-valid\"},{\"include\":\"#entities\"}]},\"doctype\":{\"begin\":\"<!(?=(?i:DOCTYPE\\\\s))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.doctype.html\",\"patterns\":[{\"match\":\"\\\\G(?i:DOCTYPE)\",\"name\":\"entity.name.tag.html\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.html\"},{\"match\":\"[^>\\\\s]+\",\"name\":\"entity.other.attribute-name.html\"}]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"912\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\",\"name\":\"constant.character.entity.named.$2.html\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)#[0-9]+(;)\",\"name\":\"constant.character.entity.numeric.decimal.html\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)#[Xx]\\\\h+(;)\",\"name\":\"constant.character.entity.numeric.hexadecimal.html\"},{\"match\":\"&(?=[0-9A-Za-z]+;)\",\"name\":\"invalid.illegal.ambiguous-ampersand.html\"}]},\"math\":{\"patterns\":[{\"begin\":\"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]}],\"repository\":{\"attribute\":{\"patterns\":[{\"begin\":\"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u([bp]scriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![-:\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"([^\\\\x00- \\\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.unrecognized.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"match\":\"[^>\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.html\"}]},\"tags\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#cdata\"},{\"captures\":{\"0\":{\"name\":\"meta.tag.structure.math.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.structure.math.$2.html\"},{\"begin\":\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.math.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.math.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.math.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.inline.math.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.inline.math.$2.html\"},{\"begin\":\"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.inline.math.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.inline.math.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.inline.math.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.object.math.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(mglyph)(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.object.math.$2.html\"},{\"begin\":\"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.object.math.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.object.math.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.object.math.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.other.invalid.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.other.invalid.html\"},{\"begin\":\"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.other.invalid.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.invalid.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"include\":\"#tags-invalid\"}]}}},\"svg\":{\"patterns\":[{\"begin\":\"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]}],\"repository\":{\"attribute\":{\"patterns\":[{\"begin\":\"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em([hv])|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y([12]|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS((?:cript|tyle)Type)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget([XY])?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At([XYZ]))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-([xy])|adv-y)))|alues)|k([123]|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f([XY]|errerPolicy)|l)|adius|x)?|g([12]|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x([12]|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk((?:Content|)Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![-:\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"([^\\\\x00- \\\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.unrecognized.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"match\":\"[^>\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.html\"}]},\"tags\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#cdata\"},{\"captures\":{\"0\":{\"name\":\"meta.tag.metadata.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.metadata.svg.$2.html\"},{\"begin\":\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.metadata.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.structure.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.structure.svg.$2.html\"},{\"begin\":\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.inline.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.inline.svg.$2.html\"},{\"begin\":\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.inline.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.inline.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.inline.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.object.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.object.svg.$2.html\"},{\"begin\":\"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.object.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.object.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.object.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.other.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.other.svg.$2.html\"},{\"begin\":\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.other.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.other.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.other.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.other.invalid.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.other.invalid.html\"},{\"begin\":\"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\\"'>]|\\\"[^\\\"]*\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.other.invalid.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.invalid.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"include\":\"#tags-invalid\"}]}}},\"tags-invalid\":{\"patterns\":[{\"begin\":\"(</?)((\\\\w[^>\\\\s]*))(?<!/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"}},\"end\":\"((?: ?/)?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.$2.html\",\"patterns\":[{\"include\":\"#attribute\"}]}]},\"tags-valid\":{\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\G)([\\\\t ]*$\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(?i)(<)(style)(?=\\\\s|/?>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(?i)((<)/)(style)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.css-ignored-vscode\"},\"3\":{\"name\":\"entity.name.tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\G\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.metadata.style.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?!\\\\G)\",\"end\":\"(?=</(?i:style))\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"source.css\"}]}]}]},{\"begin\":\"(^[\\\\t ]+)?(?=<(?i:script)\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\G)([\\\\t ]*$\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(<)((?i:script))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(/)((?i:script))(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=/)\",\"patterns\":[{\"begin\":\"(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.js-ignored-vscode\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=</(?i:script))\",\"name\":\"source.js\",\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=<\/script)|\\\\n\",\"name\":\"comment.line.double-slash.js\"}]},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\*/|(?=<\/script)\",\"name\":\"comment.block.js\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"\\\\G\",\"end\":\"(?i:(?=>|type(?=[=\\\\s])(?!\\\\s*=\\\\s*(''|\\\"\\\"|([\\\"']?)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((?:(x-)?jav|(x-)?ecm)ascript)|module)[\\\"'>\\\\s]))))\",\"name\":\"meta.tag.metadata.script.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i:(?=type\\\\s*=\\\\s*([\\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\"'>\\\\s]))\",\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"text.html.basic\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.script.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?!\\\\G)\",\"end\":\"(?=</(?i:script))\",\"name\":\"text.html.basic\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"(?=(?i:type))\",\"end\":\"(<)(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.script.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?!\\\\G)\",\"end\":\"(?=</(?i:script))\",\"name\":\"source.unknown\"}]}]}]}]},{\"begin\":\"(?i)(<)(base|link|meta)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(noscript|title)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(noscript|title)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(col|hr|input)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((center|frameset|noembed|noframes))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((frame))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((applet))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((applet))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.no-longer-supported.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.no-longer-supported.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#math\"},{\"include\":\"#svg\"},{\"begin\":\"(<)([A-Za-z][.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*-[-.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.custom.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(</)([A-Za-z][.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*-[-.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.custom.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]}]},\"xml-processing\":{\"begin\":\"(<\\\\?)(xml)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(\\\\?>)\",\"name\":\"meta.tag.metadata.processing.xml.html\",\"patterns\":[{\"include\":\"#attribute\"}]}},\"scopeName\":\"text.html.basic\",\"embeddedLangs\":[\"javascript\",\"css\"]}"));
var html_default = [
	...javascript_default,
	...css_default,
	lang$247
];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-expression.mjs
const lang$246 = Object.freeze(JSON.parse("{\"injectionSelector\":\"L:text.html -comment\",\"name\":\"angular-expression\",\"patterns\":[{\"include\":\"#ngExpression\"}],\"repository\":{\"arrayLiteral\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.array.literal.ts\",\"patterns\":[{\"include\":\"#ngExpression\"},{\"include\":\"#punctuationComma\"}]},\"booleanLiteral\":{\"patterns\":[{\"match\":\"(?<![$.])\\\\btrue\\\\b(?!\\\\$)\",\"name\":\"constant.language.boolean.true.ts\"},{\"match\":\"(?<![$.])\\\\bfalse\\\\b(?!\\\\$)\",\"name\":\"constant.language.boolean.false.ts\"}]},\"expressionOperator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.ts\"},\"2\":{\"name\":\"entity.name.function.pipe.ng\"}},\"match\":\"((?<!\\\\|)\\\\|(?!\\\\|))\\\\s?([-$0-9A-Z_a-z]*)\"},{\"match\":\"(?<![$.])\\\\b(let)\\\\b(?!\\\\$)\",\"name\":\"storage.type.ts\"},{\"match\":\"(?<![$.])\\\\b(await)\\\\b(?!\\\\$)\",\"name\":\"keyword.control.flow.ts\"},{\"match\":\"(?<![$.])\\\\bdelete\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.expression.delete.ts\"},{\"match\":\"(?<![$.])\\\\bin\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.expression.in.ts\"},{\"match\":\"(?<![$.])\\\\bof\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.expression.of.ts\"},{\"match\":\"(?<![$.])\\\\bif\\\\b(?!\\\\$)\",\"name\":\"keyword.control.if.ts\"},{\"match\":\"(?<![$.])\\\\belse\\\\b(?!\\\\$)\",\"name\":\"keyword.control.else.ts\"},{\"match\":\"(?<![$.])\\\\bthen\\\\b(?!\\\\$)\",\"name\":\"keyword.control.then.ts\"},{\"match\":\"(?<![$.])\\\\binstanceof\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.expression.instanceof.ts\"},{\"match\":\"(?<![$.])\\\\bnew\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.new.ts\"},{\"match\":\"(?<![$.])\\\\bvoid\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.expression.void.ts\"},{\"begin\":\"(?<![$.])\\\\bas\\\\b(?!\\\\$)\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.as.ts\"}},\"end\":\"(?=$|[]\\\"'),:;}])\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.ts\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.ts\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.ts\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.ts\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.ts\"},{\"match\":\"!|&&|\\\\?\\\\?|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.ts\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.ts\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ts\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.ts\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.ts\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"match\":\"(?<=[$_[:alnum:]])\\\\s*(/)(?![*/])\"},{\"include\":\"#typeofOperator\"}]},\"functionCall\":{\"begin\":\"(?=(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()\",\"end\":\"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()\",\"patterns\":[{\"match\":\"\\\\?\",\"name\":\"punctuation.accessor.ts\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.ts\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.ts\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuationComma\"}]},{\"include\":\"#parenExpression\"}]},\"functionParameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.ts\"}},\"name\":\"meta.parameters.ts\",\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#parameterName\"},{\"include\":\"#variableInitializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"}]},\"identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))\",\"name\":\"support.class.ts\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"constant.other.object.property.ts\"},\"3\":{\"name\":\"variable.other.object.property.ts\"}},\"match\":\"([!?]?\\\\.)\\\\s*(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"(?:([!?]?\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"constant.other.property.ts\"}},\"match\":\"([!?]?\\\\.)\\\\s*(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"variable.other.property.ts\"}},\"match\":\"([!?]?\\\\.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"constant.other.object.ts\"},\"2\":{\"name\":\"variable.other.object.ts\"}},\"match\":\"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"constant.character.other\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.ts\"}]},\"literal\":{\"name\":\"literal.ts\",\"patterns\":[{\"include\":\"#numericLiteral\"},{\"include\":\"#booleanLiteral\"},{\"include\":\"#nullLiteral\"},{\"include\":\"#undefinedLiteral\"},{\"include\":\"#numericConstantLiteral\"},{\"include\":\"#arrayLiteral\"},{\"include\":\"#thisLiteral\"}]},\"ngExpression\":{\"name\":\"meta.expression.ng\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#literal\"},{\"include\":\"#ternaryExpression\"},{\"include\":\"#expressionOperator\"},{\"include\":\"#functionCall\"},{\"include\":\"#identifiers\"},{\"include\":\"#parenExpression\"},{\"include\":\"#punctuationComma\"},{\"include\":\"#punctuationSemicolon\"},{\"include\":\"#punctuationAccessor\"}]},\"nullLiteral\":{\"match\":\"(?<![$.])\\\\bnull\\\\b(?!\\\\$)\",\"name\":\"constant.language.null.ts\"},\"numericConstantLiteral\":{\"patterns\":[{\"match\":\"(?<![$.])\\\\bNaN\\\\b(?!\\\\$)\",\"name\":\"constant.language.nan.ts\"},{\"match\":\"(?<![$.])\\\\bInfinity\\\\b(?!\\\\$)\",\"name\":\"constant.language.infinity.ts\"}]},\"numericLiteral\":{\"patterns\":[{\"match\":\"\\\\b(?<!\\\\$)0([Xx])\\\\h+\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.ts\"},{\"match\":\"\\\\b(?<!\\\\$)0([Bb])[01]+\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.ts\"},{\"match\":\"\\\\\\\\b(?<!\\\\$)0([Oo])?[0-7]+\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.ts\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.ts\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"2\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"4\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"6\":{\"name\":\"meta.delimiter.decimal.period.ts\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)[Ee][-+]?[0-9]+\\\\b|\\\\B(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)\\\\B|\\\\B(\\\\.)[0-9]+\\\\b|\\\\b[0-9]+\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"parameterName\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.operator.rest.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.operator.rest.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<![:=])([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\??)\"}]},\"parenExpression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#ngExpression\"},{\"include\":\"#punctuationComma\"}]},\"punctuationAccessor\":{\"match\":\"(?:\\\\?|!?)\\\\.\",\"name\":\"punctuation.accessor.ts\"},\"punctuationComma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.ts\"},\"punctuationSemicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.ts\"},\"qstringDouble\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.double.ts\",\"patterns\":[{\"include\":\"#stringCharacterEscape\"}]},\"qstringSingle\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.single.ts\",\"patterns\":[{\"include\":\"#stringCharacterEscape\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstringSingle\"},{\"include\":\"#qstringDouble\"},{\"include\":\"#templateLiteral\"}]},\"stringCharacterEscape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.ts\"},\"templateLiteral\":{\"patterns\":[{\"include\":\"#templateLiteralCall\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"string.template.ts\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#templateLiteralSubstitutionElement\"},{\"include\":\"#stringCharacterEscape\"}]}]},\"templateLiteralCall\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.ts\"}]},{\"include\":\"#typeArguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#typeArguments\"}]}]},\"templateLiteralSubstitutionElement\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"meta.embedded.line.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"name\":\"meta.template.expression.ts\",\"patterns\":[{\"include\":\"#ngExpression\"}]},\"ternaryExpression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"end\":\"\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"patterns\":[{\"include\":\"#ngExpression\"}]},\"thisLiteral\":{\"match\":\"(?<![$.])\\\\bthis\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.ts\"},\"type\":{\"name\":\"meta.type.ts\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#numericLiteral\"},{\"include\":\"#typeBuiltinLiterals\"},{\"include\":\"#typeTuple\"},{\"include\":\"#typeObject\"},{\"include\":\"#typeOperators\"},{\"include\":\"#typeFnTypeParameters\"},{\"include\":\"#typeParenOrFunctionParameters\"},{\"include\":\"#typeName\"}]},\"typeAnnotation\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?=$|[]),;}]|//|\\\")|(?==[^>])|(?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]},\"typeArguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#typeArgumentsBody\"}]},\"typeArgumentsBody\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuationComma\"}]},\"typeBuiltinLiterals\":{\"match\":\"(?<![$.])\\\\b(this|true|false|undefined|null)\\\\b(?!\\\\$)\",\"name\":\"support.type.builtin.ts\"},\"typeFnTypeParameters\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.new.ts\"}},\"match\":\"(?<![$.])\\\\b(new)\\\\b(?=\\\\s*<)\",\"name\":\"meta.type.constructor.ts\"},{\"begin\":\"(?<![$.])\\\\b(new)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.new.ts\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.constructor.ts\",\"patterns\":[{\"include\":\"#functionParameters\"}]},{\"begin\":\"(?<=>)\\\\s*(?=\\\\()\",\"end\":\"(?<=\\\\))\",\"include\":\"#typeofOperator\",\"name\":\"meta.type.function.ts\",\"patterns\":[{\"include\":\"#functionParameters\"}]},{\"begin\":\"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.function.ts\",\"patterns\":[{\"include\":\"#functionParameters\"}]}]},\"typeName\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*([!?]?\\\\.)\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.ts\"}]},\"typeObject\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.object.type.ts\",\"patterns\":[{\"include\":\"#typeObjectMembers\"}]},\"typeObjectMembers\":{\"patterns\":[{\"include\":\"#typeAnnotation\"},{\"include\":\"#punctuationComma\"},{\"include\":\"#punctuationSemicolon\"}]},\"typeOperators\":{\"patterns\":[{\"include\":\"#typeofOperator\"},{\"match\":\"[\\\\&|]\",\"name\":\"keyword.operator.type.ts\"},{\"match\":\"(?<![$.])\\\\bkeyof\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.expression.keyof.ts\"}]},\"typeParenOrFunctionParameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"meta.type.paren.cover.ts\",\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#functionParameters\"}]},\"typeTuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.type.tuple.ts\",\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuationComma\"}]},\"typeofOperator\":{\"match\":\"(?<![$.])\\\\btypeof\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.expression.typeof.ts\"},\"undefinedLiteral\":{\"match\":\"(?<![$.])\\\\bundefined\\\\b(?!\\\\$)\",\"name\":\"constant.language.undefined.ts\"},\"variableInitializer\":{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=$|[]),;}])\",\"patterns\":[{\"include\":\"#ngExpression\"}]}},\"scopeName\":\"expression.ng\"}"));
var angular_expression_default = [lang$246];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-let-declaration.mjs
const lang$245 = Object.freeze(JSON.parse("{\"injectTo\":[\"text.html.derivative\",\"text.html.derivative.ng\",\"source.ts.ng\"],\"injectionSelector\":\"L:text.html -comment -expression.ng -meta.tag -source.css -source.js\",\"name\":\"angular-let-declaration\",\"patterns\":[{\"include\":\"#letDeclaration\"}],\"repository\":{\"letDeclaration\":{\"begin\":\"(@let)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.ng\"},\"2\":{\"name\":\"variable.other.constant.ng\"},\"3\":{\"name\":\"keyword.operator.assignment.ng\"}},\"end\":\"(?<=;)\",\"name\":\"meta.definition.variable.ng\",\"patterns\":[{\"include\":\"#letInitializer\"}]},\"letInitializer\":{\"begin\":\"\\\\s*\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.ng\"}},\"contentName\":\"meta.definition.variable.initializer.ng\",\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.ng\"}},\"patterns\":[{\"include\":\"expression.ng\"}]}},\"scopeName\":\"template.let.ng\",\"embeddedLangs\":[\"angular-expression\"]}"));
var angular_let_declaration_default = [...angular_expression_default, lang$245];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-template.mjs
const lang$244 = Object.freeze(JSON.parse("{\"injectTo\":[\"text.html.derivative\",\"text.html.derivative.ng\",\"source.ts.ng\"],\"injectionSelector\":\"L:text.html -comment\",\"name\":\"angular-template\",\"patterns\":[{\"include\":\"#interpolation\"}],\"repository\":{\"interpolation\":{\"begin\":\"\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"contentName\":\"expression.ng\",\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"expression.ng\"}]}},\"scopeName\":\"template.ng\",\"embeddedLangs\":[\"angular-expression\"]}"));
var angular_template_default = [...angular_expression_default, lang$244];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-template-blocks.mjs
const lang$243 = Object.freeze(JSON.parse("{\"injectTo\":[\"text.html.derivative\",\"text.html.derivative.ng\",\"source.ts.ng\"],\"injectionSelector\":\"L:text.html -comment -expression.ng -meta.tag -source.css -source.js\",\"name\":\"angular-template-blocks\",\"patterns\":[{\"include\":\"#block\"}],\"repository\":{\"block\":{\"begin\":\"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)\\\\s*\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.block.kind.ng\"}},\"end\":\"(?<=})\",\"name\":\"control.block.ng\",\"patterns\":[{\"include\":\"#blockExpression\"},{\"include\":\"#blockBody\"}]},\"blockBody\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"contentName\":\"control.block.body.ng\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"text.html.derivative.ng\"},{\"include\":\"template.ng\"}]},\"blockExpression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"contentName\":\"control.block.expression.ng\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#blockExpressionOfClause\"},{\"include\":\"#blockExpressionLetBinding\"},{\"include\":\"#blockExpressionTrackClause\"},{\"include\":\"expression.ng\"}]},\"blockExpressionLetBinding\":{\"begin\":\"\\\\blet\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ng\"}},\"end\":\"(?=[$)])|(?<=;)\",\"patterns\":[{\"include\":\"expression.ng\"}]},\"blockExpressionOfClause\":{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(of)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.constant.ng\"},\"2\":{\"name\":\"keyword.operator.expression.of.ng\"}},\"end\":\"(?=[$)])|(?<=;)\",\"patterns\":[{\"include\":\"expression.ng\"}]},\"blockExpressionTrackClause\":{\"begin\":\"\\\\btrack\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.track.ng\"}},\"end\":\"(?=[$)])|(?<=;)\",\"patterns\":[{\"include\":\"expression.ng\"}]},\"transition\":{\"match\":\"@\",\"name\":\"keyword.control.block.transition.ng\"}},\"scopeName\":\"template.blocks.ng\",\"embeddedLangs\":[\"angular-expression\",\"angular-template\"]}"));
var angular_template_blocks_default = [
	...angular_expression_default,
	...angular_template_default,
	lang$243
];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-html.mjs
var angular_html_exports = /* @__PURE__ */ __exportAll({ default: () => angular_html_default });
const lang$242 = Object.freeze(JSON.parse("{\"displayName\":\"Angular HTML\",\"injections\":{\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"angular-html\",\"patterns\":[{\"include\":\"text.html.basic#core-minus-invalid\"},{\"begin\":\"(</?)(\\\\w[^>\\\\s]*)(?<!/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"((?: ?/)?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.unrecognized.html.derivative\",\"patterns\":[{\"include\":\"text.html.basic#attribute\"}]}],\"scopeName\":\"text.html.derivative.ng\",\"embeddedLangs\":[\"html\",\"angular-expression\",\"angular-let-declaration\",\"angular-template\",\"angular-template-blocks\"]}"));
var angular_html_default = [
	...html_default,
	...angular_expression_default,
	...angular_let_declaration_default,
	...angular_template_default,
	...angular_template_blocks_default,
	lang$242
];

//#endregion
//#region node_modules/@shikijs/langs/dist/scss.mjs
var scss_exports = /* @__PURE__ */ __exportAll({ default: () => scss_default });
const lang$241 = Object.freeze(JSON.parse("{\"displayName\":\"SCSS\",\"name\":\"scss\",\"patterns\":[{\"include\":\"#variable_setting\"},{\"include\":\"#at_rule_forward\"},{\"include\":\"#at_rule_use\"},{\"include\":\"#at_rule_include\"},{\"include\":\"#at_rule_import\"},{\"include\":\"#general\"},{\"include\":\"#flow_control\"},{\"include\":\"#rules\"},{\"include\":\"#property_list\"},{\"include\":\"#at_rule_mixin\"},{\"include\":\"#at_rule_media\"},{\"include\":\"#at_rule_function\"},{\"include\":\"#at_rule_charset\"},{\"include\":\"#at_rule_option\"},{\"include\":\"#at_rule_namespace\"},{\"include\":\"#at_rule_fontface\"},{\"include\":\"#at_rule_page\"},{\"include\":\"#at_rule_keyframes\"},{\"include\":\"#at_rule_at_root\"},{\"include\":\"#at_rule_supports\"},{\"match\":\";\",\"name\":\"punctuation.terminator.rule.css\"}],\"repository\":{\"at_rule_at_root\":{\"begin\":\"\\\\s*((@)(at-root))(\\\\s+|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.at-root.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.at-root.scss\",\"patterns\":[{\"include\":\"#function_attributes\"},{\"include\":\"#functions\"},{\"include\":\"#selectors\"}]},\"at_rule_charset\":{\"begin\":\"\\\\s*((@)charset)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.charset.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*((?=;|$))\",\"name\":\"meta.at-rule.charset.scss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#string_single\"},{\"include\":\"#string_double\"}]},\"at_rule_content\":{\"begin\":\"\\\\s*((@)content)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.content.scss\"}},\"end\":\"\\\\s*((?=;))\",\"name\":\"meta.content.scss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#selectors\"},{\"include\":\"#property_values\"}]},\"at_rule_each\":{\"begin\":\"\\\\s*((@)each)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.each.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*((?=}))\",\"name\":\"meta.at-rule.each.scss\",\"patterns\":[{\"match\":\"\\\\b(in|,)\\\\b\",\"name\":\"keyword.control.operator\"},{\"include\":\"#variable\"},{\"include\":\"#property_values\"},{\"include\":\"$self\"}]},\"at_rule_else\":{\"begin\":\"\\\\s*((@)else(\\\\s*(if)?))\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.else.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.else.scss\",\"patterns\":[{\"include\":\"#conditional_operators\"},{\"include\":\"#variable\"},{\"include\":\"#property_values\"}]},\"at_rule_extend\":{\"begin\":\"\\\\s*((@)extend)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.extend.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=;)\",\"name\":\"meta.at-rule.extend.scss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#selectors\"},{\"include\":\"#property_values\"}]},\"at_rule_fontface\":{\"patterns\":[{\"begin\":\"^\\\\s*((@)font-face)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.fontface.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.fontface.scss\",\"patterns\":[{\"include\":\"#function_attributes\"}]}]},\"at_rule_for\":{\"begin\":\"\\\\s*((@)for)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.for.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.for.scss\",\"patterns\":[{\"match\":\"(==|!=|<=|>=|[<>]|from|to|through)\",\"name\":\"keyword.control.operator\"},{\"include\":\"#variable\"},{\"include\":\"#property_values\"},{\"include\":\"$self\"}]},\"at_rule_forward\":{\"begin\":\"\\\\s*((@)forward)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.forward.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=;)\",\"name\":\"meta.at-rule.forward.scss\",\"patterns\":[{\"match\":\"\\\\b(as|hide|show)\\\\b\",\"name\":\"keyword.control.operator\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.module.scss\"},\"2\":{\"name\":\"punctuation.definition.wildcard.scss\"}},\"match\":\"\\\\b([-\\\\w]+)(\\\\*)\"},{\"match\":\"\\\\b[-\\\\w]+\\\\b\",\"name\":\"entity.name.function.scss\"},{\"include\":\"#variable\"},{\"include\":\"#string_single\"},{\"include\":\"#string_double\"},{\"include\":\"#comment_line\"},{\"include\":\"#comment_block\"}]},\"at_rule_function\":{\"patterns\":[{\"begin\":\"\\\\s*((@)function)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.function.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"},\"3\":{\"name\":\"entity.name.function.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.function.scss\",\"patterns\":[{\"include\":\"#function_attributes\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.function.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"},\"3\":{\"name\":\"entity.name.function.scss\"}},\"match\":\"\\\\s*((@)function)\\\\b\\\\s*\",\"name\":\"meta.at-rule.function.scss\"}]},\"at_rule_if\":{\"begin\":\"\\\\s*((@)if)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.if.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.if.scss\",\"patterns\":[{\"include\":\"#conditional_operators\"},{\"include\":\"#variable\"},{\"include\":\"#property_values\"}]},\"at_rule_import\":{\"begin\":\"\\\\s*((@)import)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.import.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*((?=;)|(?=}))\",\"name\":\"meta.at-rule.import.scss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#string_single\"},{\"include\":\"#string_double\"},{\"include\":\"#functions\"},{\"include\":\"#comment_line\"}]},\"at_rule_include\":{\"patterns\":[{\"begin\":\"(?<=@include)\\\\s+(?:([-\\\\w]+)\\\\s*(\\\\.))?([-\\\\w]+)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.scss\"},\"2\":{\"name\":\"punctuation.access.module.scss\"},\"3\":{\"name\":\"entity.name.function.scss\"},\"4\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.scss\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.scss\"}},\"name\":\"meta.at-rule.include.scss\",\"patterns\":[{\"include\":\"#function_attributes\"}]},{\"captures\":{\"0\":{\"name\":\"meta.at-rule.include.scss\"},\"1\":{\"name\":\"variable.scss\"},\"2\":{\"name\":\"punctuation.access.module.scss\"},\"3\":{\"name\":\"entity.name.function.scss\"}},\"match\":\"(?<=@include)\\\\s+(?:([-\\\\w]+)\\\\s*(\\\\.))?([-\\\\w]+)\"},{\"captures\":{\"0\":{\"name\":\"meta.at-rule.include.scss\"},\"1\":{\"name\":\"keyword.control.at-rule.include.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"match\":\"((@)include)\\\\b\"}]},\"at_rule_keyframes\":{\"begin\":\"(?<=^|\\\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.keyframes.scss\"},\"1\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"(?<=})\",\"name\":\"meta.at-rule.keyframes.scss\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.scss\"}},\"match\":\"(?<=@keyframes)\\\\s+((?:[A-Z_a-z][-\\\\w]|-[A-Z_a-z])[-\\\\w]*)\"},{\"begin\":\"(?<=@keyframes)\\\\s+(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.scss\"}},\"contentName\":\"entity.name.function.scss\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scss\"}},\"name\":\"string.quoted.double.scss\",\"patterns\":[{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(?<=@keyframes)\\\\s+(')\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.scss\"}},\"contentName\":\"entity.name.function.scss\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scss\"}},\"name\":\"string.quoted.single.scss\",\"patterns\":[{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.keyframes.begin.scss\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.keyframes.end.scss\"}},\"patterns\":[{\"match\":\"\\\\b(?:(?:100|[1-9]\\\\d|\\\\d)%|from|to)(?=\\\\s*\\\\{)\",\"name\":\"entity.other.attribute-name.scss\"},{\"include\":\"#flow_control\"},{\"include\":\"#interpolation\"},{\"include\":\"#property_list\"},{\"include\":\"#rules\"}]}]},\"at_rule_media\":{\"patterns\":[{\"begin\":\"^\\\\s*((@)media)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.media.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.media.scss\",\"patterns\":[{\"include\":\"#comment_docblock\"},{\"include\":\"#comment_block\"},{\"include\":\"#comment_line\"},{\"match\":\"\\\\b(only)\\\\b\",\"name\":\"keyword.control.operator.css.scss\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.media-query.begin.bracket.round.scss\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.media-query.end.bracket.round.scss\"}},\"name\":\"meta.property-list.media-query.scss\",\"patterns\":[{\"begin\":\"(?<![-a-z])(?=[-a-z])\",\"end\":\"$|(?![-a-z])\",\"name\":\"meta.property-name.media-query.scss\",\"patterns\":[{\"include\":\"source.css#media-features\"},{\"include\":\"source.css#property-names\"}]},{\"begin\":\"(:)\\\\s*(?!(\\\\s*\\\\{))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.scss\"}},\"contentName\":\"meta.property-value.media-query.scss\",\"end\":\"\\\\s*(;|(?=[)}]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.scss\"}},\"patterns\":[{\"include\":\"#general\"},{\"include\":\"#property_values\"}]}]},{\"include\":\"#variable\"},{\"include\":\"#conditional_operators\"},{\"include\":\"source.css#media-types\"}]}]},\"at_rule_mixin\":{\"patterns\":[{\"begin\":\"(?<=@mixin)\\\\s+([-\\\\w]+)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.scss\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.scss\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.scss\"}},\"name\":\"meta.at-rule.mixin.scss\",\"patterns\":[{\"include\":\"#function_attributes\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.function.scss\"}},\"match\":\"(?<=@mixin)\\\\s+([-\\\\w]+)\",\"name\":\"meta.at-rule.mixin.scss\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.mixin.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"match\":\"((@)mixin)\\\\b\",\"name\":\"meta.at-rule.mixin.scss\"}]},\"at_rule_namespace\":{\"patterns\":[{\"begin\":\"(?<=@namespace)\\\\s+(?=url)\",\"end\":\"(?=;|$)\",\"name\":\"meta.at-rule.namespace.scss\",\"patterns\":[{\"include\":\"#property_values\"},{\"include\":\"#string_single\"},{\"include\":\"#string_double\"}]},{\"begin\":\"(?<=@namespace)\\\\s+([-\\\\w]*)\",\"captures\":{\"1\":{\"name\":\"entity.name.namespace-prefix.scss\"}},\"end\":\"(?=;|$)\",\"name\":\"meta.at-rule.namespace.scss\",\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#property_values\"},{\"include\":\"#string_single\"},{\"include\":\"#string_double\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.namespace.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"match\":\"((@)namespace)\\\\b\",\"name\":\"meta.at-rule.namespace.scss\"}]},\"at_rule_option\":{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.charset.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"match\":\"^\\\\s*((@)option)\\\\b\\\\s*\",\"name\":\"meta.at-rule.option.scss\"},\"at_rule_page\":{\"patterns\":[{\"begin\":\"^\\\\s*((@)page)(?=[:\\\\s])\\\\s*([-:\\\\w]*)\",\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.page.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"},\"3\":{\"name\":\"entity.name.function.scss\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.page.scss\"}]},\"at_rule_return\":{\"begin\":\"\\\\s*((@)(return))\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control.return.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*((?=;))\",\"name\":\"meta.at-rule.return.scss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#property_values\"}]},\"at_rule_supports\":{\"begin\":\"(?<=^|\\\\s)(@)supports\\\\b\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.supports.scss\"},\"1\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"(?=\\\\{)|$\",\"name\":\"meta.at-rule.supports.scss\",\"patterns\":[{\"include\":\"#logical_operators\"},{\"include\":\"#properties\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.condition.begin.bracket.round.scss\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.condition.end.bracket.round.scss\"}]},\"at_rule_use\":{\"begin\":\"\\\\s*((@)use)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.use.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=;)\",\"name\":\"meta.at-rule.use.scss\",\"patterns\":[{\"match\":\"\\\\b(as|with)\\\\b\",\"name\":\"keyword.control.operator\"},{\"match\":\"\\\\b[-\\\\w]+\\\\b\",\"name\":\"variable.scss\"},{\"match\":\"\\\\*\",\"name\":\"variable.language.expanded-namespace.scss\"},{\"include\":\"#string_single\"},{\"include\":\"#string_double\"},{\"include\":\"#comment_line\"},{\"include\":\"#comment_block\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.scss\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.scss\"}},\"patterns\":[{\"include\":\"#function_attributes\"}]}]},\"at_rule_warn\":{\"begin\":\"\\\\s*((@)(warn|debug|error))\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.warn.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=;)\",\"name\":\"meta.at-rule.warn.scss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#string_double\"},{\"include\":\"#string_single\"}]},\"at_rule_while\":{\"begin\":\"\\\\s*((@)while)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.while.scss\"},\"2\":{\"name\":\"punctuation.definition.keyword.scss\"}},\"end\":\"\\\\s*(?=})\",\"name\":\"meta.at-rule.while.scss\",\"patterns\":[{\"include\":\"#conditional_operators\"},{\"include\":\"#variable\"},{\"include\":\"#property_values\"},{\"include\":\"$self\"}]},\"comment_block\":{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.scss\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.scss\"}},\"name\":\"comment.block.scss\"},\"comment_docblock\":{\"begin\":\"///\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.scss\"}},\"end\":\"(?=$)\",\"name\":\"comment.block.documentation.scss\",\"patterns\":[{\"include\":\"source.sassdoc\"}]},\"comment_line\":{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.scss\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.scss\"},\"comparison_operators\":{\"match\":\"==|!=|<=|>=|[<>]\",\"name\":\"keyword.operator.comparison.scss\"},\"conditional_operators\":{\"patterns\":[{\"include\":\"#comparison_operators\"},{\"include\":\"#logical_operators\"}]},\"constant_default\":{\"match\":\"!default\",\"name\":\"keyword.other.default.scss\"},\"constant_functions\":{\"begin\":\"(?:([-\\\\w]+)(\\\\.))?([-\\\\w]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.scss\"},\"2\":{\"name\":\"punctuation.access.module.scss\"},\"3\":{\"name\":\"support.function.misc.scss\"},\"4\":{\"name\":\"punctuation.section.function.scss\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.scss\"}},\"patterns\":[{\"include\":\"#parameters\"}]},\"constant_important\":{\"match\":\"!important\",\"name\":\"keyword.other.important.scss\"},\"constant_mathematical_symbols\":{\"match\":\"\\\\b([-*+/])\\\\b\",\"name\":\"support.constant.mathematical-symbols.scss\"},\"constant_optional\":{\"match\":\"!optional\",\"name\":\"keyword.other.optional.scss\"},\"constant_sass_functions\":{\"begin\":\"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:|svg-)gradient|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate[XY])(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.scss\"},\"2\":{\"name\":\"punctuation.section.function.scss\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.scss\"}},\"patterns\":[{\"include\":\"#parameters\"}]},\"flow_control\":{\"patterns\":[{\"include\":\"#at_rule_if\"},{\"include\":\"#at_rule_else\"},{\"include\":\"#at_rule_warn\"},{\"include\":\"#at_rule_for\"},{\"include\":\"#at_rule_while\"},{\"include\":\"#at_rule_each\"},{\"include\":\"#at_rule_return\"}]},\"function_attributes\":{\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.key-value.scss\"},{\"include\":\"#general\"},{\"include\":\"#property_values\"},{\"match\":\"[;=?@{}]\",\"name\":\"invalid.illegal.scss\"}]},\"functions\":{\"patterns\":[{\"begin\":\"([-\\\\w]+)(\\\\()\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.scss\"},\"2\":{\"name\":\"punctuation.section.function.scss\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.scss\"}},\"patterns\":[{\"include\":\"#parameters\"}]},{\"match\":\"([-\\\\w]+)\",\"name\":\"support.function.misc.scss\"}]},\"general\":{\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#comment_docblock\"},{\"include\":\"#comment_block\"},{\"include\":\"#comment_line\"}]},\"interpolation\":{\"begin\":\"#\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.begin.bracket.curly.scss\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.end.bracket.curly.scss\"}},\"name\":\"variable.interpolation.scss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#property_values\"}]},\"logical_operators\":{\"match\":\"\\\\b(not|or|and)\\\\b\",\"name\":\"keyword.operator.logical.scss\"},\"map\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.map.begin.bracket.round.scss\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.map.end.bracket.round.scss\"}},\"name\":\"meta.definition.variable.map.scss\",\"patterns\":[{\"include\":\"#comment_docblock\"},{\"include\":\"#comment_block\"},{\"include\":\"#comment_line\"},{\"captures\":{\"1\":{\"name\":\"support.type.map.key.scss\"},\"2\":{\"name\":\"punctuation.separator.key-value.scss\"}},\"match\":\"\\\\b([-\\\\w]+)\\\\s*(:)\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.scss\"},{\"include\":\"#map\"},{\"include\":\"#variable\"},{\"include\":\"#property_values\"}]},\"operators\":{\"match\":\"[-*+/](?!\\\\s*[-*+/])\",\"name\":\"keyword.operator.css\"},\"parameters\":{\"patterns\":[{\"include\":\"#variable\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.scss\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.scss\"}},\"patterns\":[{\"include\":\"#function_attributes\"}]},{\"include\":\"#property_values\"},{\"include\":\"#comment_block\"},{\"match\":\"[^\\\\t \\\"'),]+\",\"name\":\"variable.parameter.url.scss\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.scss\"}]},\"parent_selector_suffix\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.identifier.scss\"}]}},\"match\":\"(?<=&)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|[$}])+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)\",\"name\":\"entity.other.attribute-name.parent-selector-suffix.css\"},\"properties\":{\"patterns\":[{\"begin\":\"(?<![-a-z])(?=[-a-z])\",\"end\":\"$|(?![-a-z])\",\"name\":\"meta.property-name.scss\",\"patterns\":[{\"include\":\"source.css#property-names\"},{\"include\":\"#at_rule_include\"}]},{\"begin\":\"(:)\\\\s*(?!(\\\\s*\\\\{))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.scss\"}},\"contentName\":\"meta.property-value.scss\",\"end\":\"\\\\s*(;|(?=[)}]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.scss\"}},\"patterns\":[{\"include\":\"#general\"},{\"include\":\"#property_values\"}]}]},\"property_list\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.begin.bracket.curly.scss\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.end.bracket.curly.scss\"}},\"name\":\"meta.property-list.scss\",\"patterns\":[{\"include\":\"#flow_control\"},{\"include\":\"#rules\"},{\"include\":\"#properties\"},{\"include\":\"$self\"}]},\"property_values\":{\"patterns\":[{\"include\":\"#string_single\"},{\"include\":\"#string_double\"},{\"include\":\"#constant_functions\"},{\"include\":\"#constant_sass_functions\"},{\"include\":\"#constant_important\"},{\"include\":\"#constant_default\"},{\"include\":\"#constant_optional\"},{\"include\":\"source.css#numeric-values\"},{\"include\":\"source.css#property-keywords\"},{\"include\":\"source.css#color-keywords\"},{\"include\":\"source.css#property-names\"},{\"include\":\"#constant_mathematical_symbols\"},{\"include\":\"#operators\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.scss\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.scss\"}},\"patterns\":[{\"include\":\"#general\"},{\"include\":\"#property_values\"}]}]},\"rules\":{\"patterns\":[{\"include\":\"#general\"},{\"include\":\"#at_rule_extend\"},{\"include\":\"#at_rule_content\"},{\"include\":\"#at_rule_include\"},{\"include\":\"#at_rule_media\"},{\"include\":\"#selectors\"}]},\"selector_attribute\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.attribute-selector.begin.bracket.square.scss\"},\"2\":{\"name\":\"entity.other.attribute-name.attribute.scss\",\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.scss\"}]},\"3\":{\"name\":\"keyword.operator.scss\"},\"4\":{\"name\":\"string.unquoted.attribute-value.scss\",\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.scss\"}]},\"5\":{\"name\":\"string.quoted.double.attribute-value.scss\"},\"6\":{\"name\":\"punctuation.definition.string.begin.scss\"},\"7\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.scss\"}]},\"8\":{\"name\":\"punctuation.definition.string.end.scss\"},\"9\":{\"name\":\"string.quoted.single.attribute-value.scss\"},\"10\":{\"name\":\"punctuation.definition.string.begin.scss\"},\"11\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.scss\"}]},\"12\":{\"name\":\"punctuation.definition.string.end.scss\"},\"13\":{\"name\":\"punctuation.definition.attribute-selector.end.bracket.square.scss\"}},\"match\":\"(?i)(\\\\[)\\\\s*((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.?\\\\$|})+?)(?:\\\\s*([$*^|~]?=)\\\\s*(?:((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.?\\\\$|})+)|((\\\")(.*?)(\\\"))|((')(.*?)('))))?\\\\s*(])\",\"name\":\"meta.attribute-selector.scss\"},\"selector_class\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.scss\"}]}},\"match\":\"(\\\\.)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.?\\\\$|})+)(?=$|[#)+,:>\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*|;)\",\"name\":\"entity.other.attribute-name.class.css\"},\"selector_custom\":{\"match\":\"\\\\b([0-9A-Za-z]+(-[0-9A-Za-z]+)+)(?=\\\\.|\\\\s++[^:]|\\\\s*[,\\\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-((?:|last-)(?:child|of-type))|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\\\([0-9A-Za-z]*\\\\))?)\",\"name\":\"entity.name.tag.custom.scss\"},\"selector_id\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.identifier.scss\"}]}},\"match\":\"(#)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.?\\\\$|})+)(?=$|[#)+,:>\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*)\",\"name\":\"entity.other.attribute-name.id.css\"},\"selector_placeholder\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"match\":\"[$}]\",\"name\":\"invalid.illegal.identifier.scss\"}]}},\"match\":\"(%)((?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.)|#\\\\{|\\\\.\\\\$|[$}])+)(?=;|$|[#)+,:>\\\\[{|~\\\\s]|\\\\.[^$]|/\\\\*)\",\"name\":\"entity.other.attribute-name.placeholder.css\"},\"selector_pseudo_class\":{\"patterns\":[{\"begin\":\"((:)\\\\bnth-(?:|last-)(?:child|of-type))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.definition.pseudo-class.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.pseudo-class.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.css\"},{\"match\":\"(?:(?<=\\\\d)n|\\\\b(n|even|odd))\\\\b\",\"name\":\"constant.other.scss\"},{\"match\":\"\\\\w+\",\"name\":\"invalid.illegal.scss\"}]},{\"include\":\"source.css#pseudo-classes\"},{\"include\":\"source.css#pseudo-elements\"},{\"include\":\"source.css#functional-pseudo-classes\"}]},\"selectors\":{\"patterns\":[{\"include\":\"source.css#tag-names\"},{\"include\":\"#selector_custom\"},{\"include\":\"#selector_class\"},{\"include\":\"#selector_id\"},{\"include\":\"#selector_pseudo_class\"},{\"include\":\"#tag_wildcard\"},{\"include\":\"#tag_parent_reference\"},{\"include\":\"source.css#pseudo-elements\"},{\"include\":\"#selector_attribute\"},{\"include\":\"#selector_placeholder\"},{\"include\":\"#parent_selector_suffix\"}]},\"string_double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.scss\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scss\"}},\"name\":\"string.quoted.double.scss\",\"patterns\":[{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"include\":\"#interpolation\"}]},\"string_single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.scss\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scss\"}},\"name\":\"string.quoted.single.scss\",\"patterns\":[{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.scss\"},{\"include\":\"#interpolation\"}]},\"tag_parent_reference\":{\"match\":\"&\",\"name\":\"entity.name.tag.reference.scss\"},\"tag_wildcard\":{\"match\":\"\\\\*\",\"name\":\"entity.name.tag.wildcard.scss\"},\"variable\":{\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#interpolation\"}]},\"variable_setting\":{\"begin\":\"(?=\\\\$[-\\\\w]+\\\\s*:)\",\"contentName\":\"meta.definition.variable.scss\",\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.scss\"}},\"patterns\":[{\"match\":\"\\\\$[-\\\\w]+(?=\\\\s*:)\",\"name\":\"variable.scss\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.scss\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comment_docblock\"},{\"include\":\"#comment_block\"},{\"include\":\"#comment_line\"},{\"include\":\"#map\"},{\"include\":\"#property_values\"},{\"include\":\"#variable\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.scss\"}]}]},\"variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.scss\"},\"2\":{\"name\":\"punctuation.access.module.scss\"},\"3\":{\"name\":\"variable.scss\"}},\"match\":\"\\\\b([-\\\\w]+)(\\\\.)(\\\\$[-\\\\w]+)\\\\b\"},{\"match\":\"(\\\\$|--)[-0-9A-Z_a-z]+\\\\b\",\"name\":\"variable.scss\"}]}},\"scopeName\":\"source.css.scss\",\"embeddedLangs\":[\"css\"]}"));
var scss_default = [...css_default, lang$241];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-inline-style.mjs
const lang$240 = Object.freeze(JSON.parse("{\"injectTo\":[\"source.ts.ng\"],\"injectionSelector\":\"L:source.ts#meta.decorator.ts -comment\",\"name\":\"angular-inline-style\",\"patterns\":[{\"include\":\"#inlineStyles\"}],\"repository\":{\"inlineStyles\":{\"begin\":\"(styles)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.object-literal.key.ts\"},\"2\":{\"name\":\"meta.object-literal.key.ts punctuation.separator.key-value.ts\"}},\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#tsParenExpression\"},{\"include\":\"#tsBracketExpression\"},{\"include\":\"#style\"}]},\"style\":{\"begin\":\"\\\\s*([\\\"'`|])\",\"beginCaptures\":{\"1\":{\"name\":\"string\"}},\"contentName\":\"source.css.scss\",\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"string\"}},\"patterns\":[{\"include\":\"source.css.scss\"}]},\"tsBracketExpression\":{\"begin\":\"\\\\G\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.array.literal.ts meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.array.literal.ts meta.brace.square.ts\"}},\"patterns\":[{\"include\":\"#style\"}]},\"tsParenExpression\":{\"begin\":\"\\\\G\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"$self\"},{\"include\":\"#tsBracketExpression\"},{\"include\":\"#style\"}]}},\"scopeName\":\"inline-styles.ng\",\"embeddedLangs\":[\"scss\"]}"));
var angular_inline_style_default = [...scss_default, lang$240];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-inline-template.mjs
const lang$239 = Object.freeze(JSON.parse("{\"injectTo\":[\"source.ts.ng\"],\"injectionSelector\":\"L:meta.decorator.ts -comment -text.html\",\"name\":\"angular-inline-template\",\"patterns\":[{\"include\":\"#inlineTemplate\"}],\"repository\":{\"inlineTemplate\":{\"begin\":\"(template)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.object-literal.key.ts\"},\"2\":{\"name\":\"meta.object-literal.key.ts punctuation.separator.key-value.ts\"}},\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#tsParenExpression\"},{\"include\":\"#ngTemplate\"}]},\"ngTemplate\":{\"begin\":\"\\\\G\\\\s*([\\\"'`|])\",\"beginCaptures\":{\"1\":{\"name\":\"string\"}},\"contentName\":\"text.html.derivative.ng\",\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"string\"}},\"patterns\":[{\"include\":\"text.html.derivative.ng\"},{\"include\":\"template.ng\"}]},\"tsParenExpression\":{\"begin\":\"\\\\G\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#tsParenExpression\"},{\"include\":\"#ngTemplate\"}]}},\"scopeName\":\"inline-template.ng\",\"embeddedLangs\":[\"angular-html\",\"angular-template\"]}"));
var angular_inline_template_default = [
	...angular_html_default,
	...angular_template_default,
	lang$239
];

//#endregion
//#region node_modules/@shikijs/langs/dist/angular-ts.mjs
var angular_ts_exports = /* @__PURE__ */ __exportAll({ default: () => angular_ts_default });
const lang$238 = Object.freeze(JSON.parse("{\"displayName\":\"Angular TypeScript\",\"name\":\"angular-ts\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.objectliteral.ts\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.array.literal.ts\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)\",\"name\":\"meta.arrow.ts\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.arrow.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.return.type.arrow.ts\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.async.ts\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.true.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.false.ts\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"meta.brace.angle.ts\"}},\"match\":\"\\\\s*(<)\\\\s*(const)\\\\s*(>)\",\"name\":\"cast.expr.ts\"},{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=^return|[^$._[:alnum:]]return|^throw|[^$._[:alnum:]]throw|^yield|[^$._[:alnum:]]yield|^await|[^$._[:alnum:]]await|^default|[^$._[:alnum:]]default|[\\\\&(*,:=>?^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!<?=)(?!\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"name\":\"cast.expr.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"name\":\"cast.expr.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.class.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.ts\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.type.class.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.ts\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\s*\",\"end\":\"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"name\":\"comment.block.documentation.ts\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"},\"2\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"name\":\"comment.block.ts\"},{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ts\"},\"2\":{\"name\":\"comment.line.double-slash.ts\"},\"3\":{\"name\":\"punctuation.definition.comment.ts\"},\"4\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"contentName\":\"comment.line.double-slash.ts\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.trycatch.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.ts\"},\"2\":{\"name\":\"entity.name.label.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.loop.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.ts\"}},\"end\":\"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.switch.ts\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.conditional.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.with.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.other.debugger.ts\"}]},\"decl-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.block.ts\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.ts\"}},\"end\":\"(?=\\\\s)\",\"name\":\"meta.decorator.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"name\":\"meta.parameter.object-binding-pattern.ts\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"name\":\"meta.paramter.array-binding-pattern.ts\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.ts\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.ts\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.ts\"},\"2\":{\"name\":\"entity.name.tag.directive.ts\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.ts\"}},\"name\":\"meta.tag.ts\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.ts\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ts\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\s\\\\*\\\\s+\"},{\"begin\":\"\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.ts\"}},\"match\":\"[^*@\\\\s](?:[^*]|\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\s]|\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.ts\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\\")|[^*\\\\\\\\])*?\\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\s+(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\3)|(?=$|\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.enum.ts\"},\"5\":{\"name\":\"entity.name.type.enum.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.ts\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.as.ts\"},\"3\":{\"name\":\"storage.type.namespace.ts\"},\"4\":{\"name\":\"entity.name.type.module.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.type.ts\"},\"3\":{\"name\":\"keyword.operator.assignment.ts\"},\"4\":{\"name\":\"keyword.control.default.ts\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.default.ts\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.type.ts\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.ts\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.flow.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.ts\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.ts\"},\"2\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.delete.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.in.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.of.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.new.ts\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.void.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"keyword.control.satisfies.ts\"}},\"end\":\"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.ts\"},{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.ts\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.ts\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.ts\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.ts\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.ts\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"3\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?\",\"name\":\"keyword.operator.logical.ts\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.ts\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ts\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.ts\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.ts\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.ts\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"2\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"2\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.ts\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.ts entity.name.function.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.ts variable.object.property.ts\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.ts\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.ts\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.ts\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\*\",\"name\":\"keyword.generator.asterisk.ts\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"end\":\"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"name\":\"meta.function-call.ts\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"name\":\"meta.function-call.ts\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\?\\\\.\",\"name\":\"meta.function-call.ts punctuation.accessor.optional.ts\"},{\"match\":\"!\",\"name\":\"meta.function-call.ts keyword.operator.definiteassignment.ts\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.ts\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.async.ts\"},\"4\":{\"name\":\"storage.type.function.ts\"},\"5\":{\"name\":\"keyword.generator.asterisk.ts\"},\"6\":{\"name\":\"meta.definition.function.ts entity.name.function.ts\"}},\"end\":\"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|(?<=})\",\"name\":\"meta.function.ts\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.function.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"},\"4\":{\"name\":\"meta.definition.function.ts entity.name.function.ts\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.ts\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.ts entity.name.function.ts\"},\"function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.ts\"}},\"name\":\"meta.parameters.ts\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.constant.property.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.property.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.ts\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.ts\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\\"'])\",\"end\":\"\\\\bfrom\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.ts\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"},\"5\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"6\":{\"name\":\"keyword.operator.assignment.ts\"},\"7\":{\"name\":\"keyword.control.require.ts\"},\"8\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"meta.import-equals.external.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"},\"5\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"6\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.ts\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.ts\"},\"2\":{\"name\":\"keyword.control.assert.ts\"},\"3\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object-literal.key.ts\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.ts\"}]},\"import-export-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.block.ts\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.ts\"},\"2\":{\"name\":\"keyword.control.default.ts\"},\"3\":{\"name\":\"constant.language.import-export-all.ts\"},\"4\":{\"name\":\"variable.other.readwrite.ts\"},\"5\":{\"name\":\"string.quoted.alias.ts\"},\"12\":{\"name\":\"keyword.control.as.ts\"},\"13\":{\"name\":\"keyword.control.default.ts\"},\"14\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"15\":{\"name\":\"string.quoted.alias.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\*\",\"name\":\"constant.language.import-export-all.ts\"},{\"match\":\"\\\\b(default)\\\\b\",\"name\":\"keyword.control.default.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.ts\"},\"2\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"3\":{\"name\":\"string.quoted.alias.ts\"}},\"match\":\"(?:\\\\b(type)\\\\s+)?(?:([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\bfrom\\\\b\",\"name\":\"keyword.control.from.ts\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"meta.brace.square.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"}},\"end\":\"(])\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"}},\"name\":\"meta.indexer.declaration.ts\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"meta.brace.square.ts\"},\"4\":{\"name\":\"entity.name.type.ts\"},\"5\":{\"name\":\"keyword.operator.expression.in.ts\"}},\"end\":\"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"},\"2\":{\"name\":\"keyword.operator.type.modifier.ts\"},\"3\":{\"name\":\"keyword.operator.optional.ts\"}},\"name\":\"meta.indexer.mappedtype.declaration.ts\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.ts\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.interface.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\s*|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"punctuation.separator.label.ts\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"punctuation.separator.label.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"keyword.operator.new.ts\"},\"6\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"storage.type.property.ts\"},\"6\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.ts entity.name.function.ts\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.ts\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\\"$'_`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.namespace.ts\"}},\"end\":\"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.namespace.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.ts\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.ts\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"name\":\"new.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.null.ts\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.ts\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.ts\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.ts\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.ts\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"2\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"4\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"6\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"7\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"9\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"11\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"13\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"14\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.nan.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.infinity.ts\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.ts\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.ts\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))\",\"name\":\"support.class.ts\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.constant.object.property.ts\"},\"4\":{\"name\":\"variable.other.object.property.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.ts\"},\"2\":{\"name\":\"variable.other.object.ts\"}},\"match\":\"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.objectliteral.ts\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.property.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.property.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\s*[(<]))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\"'`])\",\"end\":\"(?=:)|((?<=[\\\"'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))\",\"end\":\"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\"'`])(?=\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"},\"1\":{\"name\":\"constant.numeric.decimal.ts\"}},\"match\":\"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"},\"1\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.ts\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.ts\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))\",\"name\":\"meta.object.member.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"keyword.control.satisfies.ts\"}},\"end\":\"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.ts punctuation.separator.key-value.ts\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"begin\":\"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts\"}},\"contentName\":\"meta.arrow.ts meta.return.type.arrow.ts\",\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.property.ts\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.ts\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.ts\"},\"qstring-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.double.ts\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.single.ts\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.ts\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.return.type.ts\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\&:|])(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.ts\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ts\"},\"2\":{\"name\":\"comment.line.double-slash.ts\"},\"3\":{\"name\":\"punctuation.definition.comment.ts\"},\"4\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"contentName\":\"comment.line.double-slash.ts\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.ts\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)\",\"name\":\"variable.language.super.ts\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\\"'`])\",\"name\":\"keyword.operator.expression.import.ts\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)\",\"name\":\"variable.language.arguments.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)\",\"name\":\"support.class.promise.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"support.variable.property.importmeta.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"support.variable.property.target.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"support.variable.property.ts\"},\"4\":{\"name\":\"support.constant.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.ts\"},\"2\":{\"name\":\"support.type.object.module.ts\"},\"3\":{\"name\":\"punctuation.accessor.ts\"},\"4\":{\"name\":\"punctuation.accessor.optional.ts\"},\"5\":{\"name\":\"support.type.object.module.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"switch-statement.expr.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"switch-expression.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.ts\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.ts\"},\"2\":{\"name\":\"meta.block.ts punctuation.definition.block.ts\"}},\"contentName\":\"meta.block.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.ts punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.ts\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"string.template.ts\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.ts\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"meta.embedded.line.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"name\":\"meta.template.expression.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"string.template.ts\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"meta.embedded.line.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"name\":\"meta.template.expression.ts\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"end\":\"\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.ts\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.type.ts\"},\"4\":{\"name\":\"entity.name.type.alias.ts\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.type.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"},\"2\":{\"name\":\"keyword.control.intrinsic.ts\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.builtin.ts\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.ts\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.ts\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.ts storage.modifier.ts\"},\"2\":{\"name\":\"meta.type.constructor.ts keyword.control.new.ts\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.control.new.ts\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.constructor.ts\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.function.ts\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.ts\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.type.function.return.ts\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.ts\"},\"2\":{\"name\":\"entity.name.type.ts\"},\"3\":{\"name\":\"keyword.operator.expression.extends.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?\",\"name\":\"meta.type.infer.ts\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\"}},\"contentName\":\"meta.type.parameters.ts\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.ts\"},\"2\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\"}},\"contentName\":\"meta.type.parameters.ts\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.ts\"}]},\"type-object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.object.type.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\&|])(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.keyof.ts\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()\",\"name\":\"keyword.operator.expression.import.ts\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.ts\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"meta.type.paren.cover.ts\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.ts\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"},\"4\":{\"name\":\"keyword.operator.expression.is.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.ts\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.type.asserts.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.is.ts\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.primitive.ts\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.type.tuple.ts\",\"patterns\":[{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.ts\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"},\"3\":{\"name\":\"punctuation.separator.label.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.ts\"}},\"end\":\"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.undefined.ts\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]]|^await\\\\s+|[^$._[:alnum:]]await\\\\s+)using)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*((?!\\\\S)|(?=//))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts entity.name.function.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]}},\"scopeName\":\"source.ts.ng\",\"embeddedLangs\":[\"angular-expression\",\"angular-inline-style\",\"angular-inline-template\",\"angular-let-declaration\",\"angular-template\",\"angular-template-blocks\"]}"));
var angular_ts_default = [
	...angular_expression_default,
	...angular_inline_style_default,
	...angular_inline_template_default,
	...angular_let_declaration_default,
	...angular_template_default,
	...angular_template_blocks_default,
	lang$238
];

//#endregion
//#region node_modules/@shikijs/langs/dist/apache.mjs
var apache_exports = /* @__PURE__ */ __exportAll({ default: () => apache_default });
const lang$237 = Object.freeze(JSON.parse("{\"displayName\":\"Apache Conf\",\"fileTypes\":[\"conf\",\"CONF\",\"envvars\",\"htaccess\",\"HTACCESS\",\"htgroups\",\"HTGROUPS\",\"htpasswd\",\"HTPASSWD\",\".htaccess\",\".HTACCESS\",\".htgroups\",\".HTGROUPS\",\".htpasswd\",\".HTPASSWD\"],\"name\":\"apache\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.apacheconf\"}},\"match\":\"^(\\\\s)*(#).*$\\\\n?\",\"name\":\"comment.line.hash.ini\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.apacheconf\"},\"2\":{\"name\":\"entity.tag.apacheconf\"},\"4\":{\"name\":\"string.value.apacheconf\"},\"5\":{\"name\":\"punctuation.definition.tag.apacheconf\"}},\"match\":\"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\\\s(.+?))?(>)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.apacheconf\"},\"2\":{\"name\":\"entity.tag.apacheconf\"},\"3\":{\"name\":\"punctuation.definition.tag.apacheconf\"}},\"match\":\"(</)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(>)\"},{\"captures\":{\"3\":{\"name\":\"string.regexp.apacheconf\"},\"4\":{\"name\":\"string.replacement.apacheconf\"}},\"match\":\"(?<=(Rewrite(Rule|Cond)))\\\\s+(.+?)\\\\s+(.+?)($|\\\\s)\"},{\"captures\":{\"2\":{\"name\":\"entity.status.apacheconf\"},\"3\":{\"name\":\"string.regexp.apacheconf\"},\"5\":{\"name\":\"string.path.apacheconf\"}},\"match\":\"(?<=RedirectMatch)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?\"},{\"captures\":{\"2\":{\"name\":\"entity.status.apacheconf\"},\"3\":{\"name\":\"string.path.apacheconf\"},\"5\":{\"name\":\"string.path.apacheconf\"}},\"match\":\"(?<=Redirect)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?\"},{\"captures\":{\"1\":{\"name\":\"string.regexp.apacheconf\"},\"3\":{\"name\":\"string.path.apacheconf\"}},\"match\":\"(?<=(?:Script|)AliasMatch)\\\\s+(.+?)\\\\s+((.+?)\\\\s)?\"},{\"captures\":{\"1\":{\"name\":\"string.path.apacheconf\"},\"3\":{\"name\":\"string.path.apacheconf\"}},\"match\":\"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?\"},{\"captures\":{\"1\":{\"name\":\"keyword.core.apacheconf\"}},\"match\":\"\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time([Oo])ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\w+|MaxRanges)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.mpm.apacheconf\"}},\"match\":\"\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.access.apacheconf\"}},\"match\":\"\\\\b(Allow|Deny|Order)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.actions.apacheconf\"}},\"match\":\"\\\\b(Action|Script)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.alias.apacheconf\"}},\"match\":\"\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.auth.apacheconf\"}},\"match\":\"\\\\b(Auth(?:Authoritative|GroupFile|UserFile|BasicProvider|BasicFake|BasicAuthoritative|BasicUseDigestAlgorithm))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.auth_anon.apacheconf\"}},\"match\":\"\\\\b(Anonymous(?:|_Authoritative|_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.auth_dbm.apacheconf\"}},\"match\":\"\\\\b(AuthDBM(?:Authoritative|GroupFile|Type|UserFile))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.auth_digest.apacheconf\"}},\"match\":\"\\\\b(AuthDigest(?:Algorithm|Domain|File|GroupFile|NcCheck|NonceFormat|NonceLifetime|Qop|ShmemSize|Provider))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.auth_ldap.apacheconf\"}},\"match\":\"\\\\b(AuthLDAP(?:Authoritative|BindDN|BindPassword|CharsetConfig|CompareDNOnServer|DereferenceAliases|Enabled|FrontPageHack|GroupAttribute|GroupAttributeIsDN|RemoteUserIsDN|Url))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.autoindex.apacheconf\"}},\"match\":\"\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.filter.apacheconf\"}},\"match\":\"\\\\b(Balancer(?:Member|Growth|Persist|Inherit))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.cache.apacheconf\"}},\"match\":\"\\\\b(Cache(?:DefaultExpire|Disable|Enable|ForceCompletion|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|LastModifiedFactor|MaxExpire))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.cern_meta.apacheconf\"}},\"match\":\"\\\\b(Meta(?:Dir|Files|Suffix))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.cgi.apacheconf\"}},\"match\":\"\\\\b(ScriptLog(?:|Buffer|Length))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.cgid.apacheconf\"}},\"match\":\"\\\\b(Script(?:Log|LogBuffer|LogLength|Sock))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.charset_lite.apacheconf\"}},\"match\":\"\\\\b(Charset(?:Default|Options|SourceEnc))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.dav.apacheconf\"}},\"match\":\"\\\\b(Dav(?:|DepthInfinity|MinTimeout|LockDB))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.deflate.apacheconf\"}},\"match\":\"\\\\b(Deflate(?:BufferSize|CompressionLevel|FilterNote|MemLevel|WindowSize))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.dir.apacheconf\"}},\"match\":\"\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.disk_cache.apacheconf\"}},\"match\":\"\\\\b(Cache(?:DirLength|DirLevels|ExpiryCheck|GcClean|GcDaily|GcInterval|GcMemUsage|GcUnused|MaxFileSize|MinFileSize|Root|Size|TimeMargin))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.dumpio.apacheconf\"}},\"match\":\"\\\\b(DumpIO(?:In|Out)put)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.env.apacheconf\"}},\"match\":\"\\\\b((?:Pass|Set|Unset)Env)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.expires.apacheconf\"}},\"match\":\"\\\\b(Expires(?:Active|ByType|Default))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.ext_filter.apacheconf\"}},\"match\":\"\\\\b(ExtFilter(?:Define|Options))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.file_cache.apacheconf\"}},\"match\":\"\\\\b((?:Cache|MMap)File)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.filter.apacheconf\"}},\"match\":\"\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.headers.apacheconf\"}},\"match\":\"\\\\b((?:|Request)Header)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.imap.apacheconf\"}},\"match\":\"\\\\b(Imap(?:Base|Default|Menu))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.include.apacheconf\"}},\"match\":\"\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.isapi.apacheconf\"}},\"match\":\"\\\\b(ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.ldap.apacheconf\"}},\"match\":\"\\\\b(LDAP(?:CacheEntries|CacheTTL|ConnectionTimeout|OpCacheEntries|OpCacheTTL|SharedCacheFile|SharedCacheSize|TrustedCA|TrustedCAType))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.log.apacheconf\"}},\"match\":\"\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.mem_cache.apacheconf\"}},\"match\":\"\\\\b(MCache(?:MaxObjectCount|MaxObjectSize|MaxStreamingBuffer|MinObjectSize|RemovalAlgorithm|Size))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.mime.apacheconf\"}},\"match\":\"\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.misc.apacheconf\"}},\"match\":\"\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.negotiation.apacheconf\"}},\"match\":\"\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.nw_ssl.apacheconf\"}},\"match\":\"\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.proxy.apacheconf\"}},\"match\":\"\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.rewrite.apacheconf\"}},\"match\":\"\\\\b(Rewrite(?:Base|Cond|Engine|Lock|Log|LogLevel|Map|Options|Rule))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.setenvif.apacheconf\"}},\"match\":\"\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.so.apacheconf\"}},\"match\":\"\\\\b(Load(?:File|Module))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.ssl.apacheconf\"}},\"match\":\"\\\\b(SSL(?:CACertificateFile|CACertificatePath|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Engine|Mutex|Options|PassPhraseDialog|Protocol|ProxyCACertificateFile|ProxyCACertificatePath|ProxyCARevocationFile|ProxyCARevocationPath|ProxyCipherSuite|ProxyEngine|ProxyMachineCertificateFile|ProxyMachineCertificatePath|ProxyProtocol|ProxyVerify|ProxyVerifyDepth|RandomSeed|Require|RequireSSL|SessionCache|SessionCacheTimeout|UserName|VerifyClient|VerifyDepth|InsecureRenegotiation|OpenSSLConfCmd))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.substitute.apacheconf\"}},\"match\":\"\\\\b(Substitute(?:|InheritBefore|MaxLineLength))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.usertrack.apacheconf\"}},\"match\":\"\\\\b(Cookie(?:Domain|Expires|Name|Style|Tracking))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.vhost_alias.apacheconf\"}},\"match\":\"\\\\b(Virtual(?:DocumentRoot|DocumentRootIP|ScriptAlias|ScriptAliasIP))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.php.apacheconf\"},\"3\":{\"name\":\"entity.property.apacheconf\"},\"5\":{\"name\":\"string.value.apacheconf\"}},\"match\":\"\\\\b(php_(?:value|flag|admin_value|admin_flag))\\\\b(\\\\s+(.+?)(\\\\s+(\\\".+?\\\"|.+?))?)?\\\\s\"},{\"captures\":{\"1\":{\"name\":\"punctuation.variable.apacheconf\"},\"3\":{\"name\":\"variable.env.apacheconf\"},\"4\":{\"name\":\"variable.misc.apacheconf\"},\"5\":{\"name\":\"punctuation.variable.apacheconf\"}},\"match\":\"(%\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(})\"},{\"captures\":{\"1\":{\"name\":\"entity.mime-type.apacheconf\"}},\"match\":\"\\\\b((text|image|application|video|audio)/.+?)\\\\s\"},{\"captures\":{\"1\":{\"name\":\"entity.helper.apacheconf\"}},\"match\":\"\\\\b(?i)(export|from|unset|set|on|off)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.decimal.apacheconf\"}},\"match\":\"\\\\b(\\\\d+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.flag.apacheconf\"},\"2\":{\"name\":\"string.flag.apacheconf\"},\"3\":{\"name\":\"punctuation.definition.flag.apacheconf\"}},\"match\":\"\\\\s(\\\\[)(.*?)(])\\\\s\"}],\"scopeName\":\"source.apacheconf\"}"));
var apache_default = [lang$237];

//#endregion
//#region node_modules/@shikijs/langs/dist/apex.mjs
var apex_exports = /* @__PURE__ */ __exportAll({ default: () => apex_default });
const lang$236 = Object.freeze(JSON.parse("{\"displayName\":\"Apex\",\"fileTypes\":[\"apex\",\"cls\",\"trigger\"],\"name\":\"apex\",\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#directives\"},{\"include\":\"#declarations\"},{\"include\":\"#script-top-level\"}],\"repository\":{\"annotation-declaration\":{\"begin\":\"(@[_[:alpha:]]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.annotation.apex\"}},\"end\":\"(?=\\\\s(?!\\\\())|(?=\\\\s*$)|(?<=\\\\s*\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"argument-list\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#named-argument\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"array-creation-expression\":{\"begin\":\"\\\\b(new)\\\\b\\\\s*(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)?\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.new.apex\"},\"2\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]}},\"end\":\"(?<=])\",\"patterns\":[{\"include\":\"#bracketed-argument-list\"}]},\"block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#statement\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\btrue\\\\b\",\"name\":\"constant.language.boolean.true.apex\"},{\"match\":\"(?<!\\\\.)\\\\bfalse\\\\b\",\"name\":\"constant.language.boolean.false.apex\"}]},\"bracketed-argument-list\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.apex\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.apex\"}},\"patterns\":[{\"include\":\"#soql-query-expression\"},{\"include\":\"#named-argument\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"break-or-continue-statement\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.break.apex\"},\"2\":{\"name\":\"keyword.control.flow.continue.apex\"}},\"match\":\"(?<!\\\\.)\\\\b(?:(break)|(continue))\\\\b\"},\"cast-expression\":{\"captures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.apex\"},\"2\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},\"6\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"match\":\"(\\\\()\\\\s*(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*@?[(_[:alnum:]])\"},\"catch-clause\":{\"begin\":\"(?<!\\\\.)\\\\b(catch)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.catch.apex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},\"5\":{\"name\":\"entity.name.variable.local.apex\"}},\"match\":\"(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g<identifier>)\\\\b)?\"}]},{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"class-declaration\":{\"begin\":\"(?=\\\\bclass\\\\b)\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.class.apex\"},\"2\":{\"name\":\"entity.name.type.class.apex\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#extends-class\"},{\"include\":\"#implements-class\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#class-or-trigger-members\"}]},{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"}]},\"class-or-trigger-members\":{\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#sharing-modifier\"},{\"include\":\"#type-declarations\"},{\"include\":\"#field-declaration\"},{\"include\":\"#property-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#constructor-declaration\"},{\"include\":\"#method-declaration\"},{\"include\":\"#initializer-block\"},{\"include\":\"#punctuation-semicolon\"}]},\"colon-expression\":{\"match\":\":\",\"name\":\"keyword.operator.conditional.colon.apex\"},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*(\\\\*)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.apex\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.apex\"}},\"name\":\"comment.block.apex\"},{\"begin\":\"(^\\\\s+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.apex\"}},\"end\":\"(?=$)\",\"patterns\":[{\"begin\":\"(?<!/)///(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.apex\"}},\"end\":\"(?=$)\",\"name\":\"comment.block.documentation.apex\",\"patterns\":[{\"include\":\"#xml-doc-comment\"}]},{\"begin\":\"(?<!/)//(?:(?!/)|(?=//))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.apex\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.double-slash.apex\"}]}]},\"conditional-operator\":{\"begin\":\"(?<!\\\\?)\\\\?(?!\\\\?|\\\\.(?!\\\\d)|\\\\[)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.question-mark.apex\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.colon.apex\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"constructor-declaration\":{\"begin\":\"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\()\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.apex\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\"},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.apex\"}},\"end\":\"(?=\\\\{|=>)\",\"patterns\":[{\"include\":\"#constructor-initializer\"}]},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#comment\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"constructor-initializer\":{\"begin\":\"\\\\b(this)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.this.apex\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"date-literal-with-params\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.date.apex\"}},\"match\":\"\\\\b(((?:LAST_N_DAY|NEXT_N_DAY|NEXT_N_WEEK|LAST_N_WEEK|NEXT_N_MONTH|LAST_N_MONTH|NEXT_N_QUARTER|LAST_N_QUARTER|NEXT_N_YEAR|LAST_N_YEAR|NEXT_N_FISCAL_QUARTER|LAST_N_FISCAL_QUARTER|NEXT_N_FISCAL_YEAR|LAST_N_FISCAL_YEAR)S)\\\\s*:\\\\d+)\\\\b\"},\"date-literals\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.date.apex\"}},\"match\":\"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*\"},\"declarations\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"include\":\"#punctuation-semicolon\"}]},\"directives\":{\"patterns\":[{\"include\":\"#punctuation-semicolon\"}]},\"dml-expression\":{\"begin\":\"\\\\b(delete|insert|undelete|update|upsert)\\\\b\\\\s+(?!new\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.apex\"}},\"end\":\"(?<=;)\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]},\"do-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(do)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.do.apex\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#statement\"}]},\"element-access-expression\":{\"begin\":\"(?:(\\\\??\\\\.)\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-safe-navigation\"}]},\"2\":{\"name\":\"variable.other.object.property.apex\"},\"3\":{\"name\":\"keyword.operator.null-conditional.apex\"}},\"end\":\"(?<=])(?!\\\\s*\\\\[)\",\"patterns\":[{\"include\":\"#bracketed-argument-list\"}]},\"else-part\":{\"begin\":\"(?<!\\\\.)\\\\b(else)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.else.apex\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#statement\"}]},\"enum-declaration\":{\"begin\":\"(?=\\\\benum\\\\b)\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"(?=enum)\",\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.enum.apex\"},\"2\":{\"name\":\"entity.name.type.enum.apex\"}},\"match\":\"(enum)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation-comma\"},{\"begin\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.variable.enum-member.apex\"}},\"end\":\"(?=([,}]))\",\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]}]},{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"}]},\"expression\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#dml-expression\"},{\"include\":\"#merge-expression\"},{\"include\":\"#support-expression\"},{\"include\":\"#throw-expression\"},{\"include\":\"#this-expression\"},{\"include\":\"#trigger-context-declaration\"},{\"include\":\"#conditional-operator\"},{\"include\":\"#expression-operators\"},{\"include\":\"#soql-query-expression\"},{\"include\":\"#object-creation-expression\"},{\"include\":\"#array-creation-expression\"},{\"include\":\"#invocation-expression\"},{\"include\":\"#member-access-expression\"},{\"include\":\"#element-access-expression\"},{\"include\":\"#cast-expression\"},{\"include\":\"#literal\"},{\"include\":\"#parenthesized-expression\"},{\"include\":\"#initializer-expression\"},{\"include\":\"#identifier\"}]},\"expression-body\":{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.apex\"}},\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#expression\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"[-%*+/]=\",\"name\":\"keyword.operator.assignment.compound.apex\"},{\"match\":\"(?:[\\\\&^]|<<|>>|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.apex\"},{\"match\":\"<<|>>\",\"name\":\"keyword.operator.bitwise.shift.apex\"},{\"match\":\"[!=]=\",\"name\":\"keyword.operator.comparison.apex\"},{\"match\":\"<=|>=|[<>]\",\"name\":\"keyword.operator.relational.apex\"},{\"match\":\"!|&&|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.apex\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.apex\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.apex\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.apex\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.apex\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.apex\"}]},\"extends-class\":{\"begin\":\"(extends)\\\\b\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.extends.apex\"}},\"end\":\"(?=\\\\{|implements)\",\"patterns\":[{\"begin\":\"(?=[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\.)\",\"end\":\"(?=\\\\{|implements)\",\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.extends.apex\"}},\"match\":\"([_[:alpha:]][_[:alnum:]]*)\"}]},\"field-declaration\":{\"begin\":\"(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g<identifier>)\\\\s*(?!=[=>])(?=[,;=]|$)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},\"5\":{\"name\":\"entity.name.variable.field.apex\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.field.apex\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#class-or-trigger-members\"}]},\"finally-clause\":{\"begin\":\"(?<!\\\\.)\\\\b(finally)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.finally.apex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"for-apex-syntax\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},\"2\":{\"name\":\"entity.name.variable.local.apex\"},\"3\":{\"name\":\"keyword.operator.iterator.colon.apex\"}},\"match\":\"([._[:alpha:]][._[:alnum:]]+)\\\\s+([._[:alpha:]][._[:alnum:]]*)\\\\s*(:)\"},\"for-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(for)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.for.apex\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#for-apex-syntax\"},{\"include\":\"#local-variable-declaration\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#colon-expression\"}]},{\"include\":\"#statement\"}]},\"from-clause\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.from.apex\"},\"2\":{\"name\":\"storage.type.apex\"}},\"match\":\"(FROM)\\\\b\\\\s*([._[:alnum:]]+\\\\b)?\"},\"goto-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(goto)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.goto.apex\"}},\"end\":\"(?=;)\",\"patterns\":[{\"begin\":\"\\\\b(case)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.apex\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.default.apex\"}},\"match\":\"\\\\b(default)\\\\b\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.label.apex\"}]},\"identifier\":{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.readwrite.apex\"},\"if-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(if)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.if.apex\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"implements-class\":{\"begin\":\"(implements)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.implements.apex\"}},\"end\":\"(?=\\\\{|extends)\",\"patterns\":[{\"begin\":\"(?=[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\.)\",\"end\":\"(?=\\\\{|extends|,)\",\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.implements.apex\"},\"2\":{\"name\":\"punctuation.separator.comma.apex\"}},\"match\":\"([_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(,)?\"},{\"include\":\"#punctuation-comma\"}]},\"indexer-declaration\":{\"begin\":\"(?<return_type>(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<indexer_name>this)\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"7\":{\"name\":\"keyword.other.this.apex\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property-accessors\"},{\"include\":\"#expression-body\"},{\"include\":\"#variable-initializer\"}]},\"initializer-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#statement\"}]},\"initializer-expression\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"interface-declaration\":{\"begin\":\"(?=\\\\binterface\\\\b)\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.interface.apex\"},\"2\":{\"name\":\"entity.name.type.interface.apex\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#extends-class\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#interface-members\"}]},{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"}]},\"interface-members\":{\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#property-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#method-declaration\"},{\"include\":\"#punctuation-semicolon\"}]},\"invocation-expression\":{\"begin\":\"(?:(\\\\??\\\\.)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?<type_args>\\\\s*<([^<>]|\\\\g<type_args>)+>\\\\s*)?\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-safe-navigation\"}]},\"2\":{\"name\":\"entity.name.function.apex\"},\"3\":{\"patterns\":[{\"include\":\"#type-arguments\"}]}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"javadoc-comment\":{\"patterns\":[{\"begin\":\"^\\\\s*(/\\\\*\\\\*)(?!/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.apex\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.apex\"}},\"name\":\"comment.block.javadoc.apex\",\"patterns\":[{\"match\":\"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b\",\"name\":\"keyword.other.documentation.javadoc.apex\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.apex\"},\"2\":{\"name\":\"entity.name.variable.parameter.apex\"}},\"match\":\"(@param)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.apex\"},\"2\":{\"name\":\"entity.name.type.class.apex\"}},\"match\":\"(@(?:exception|throws))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"string.quoted.single.apex\"}},\"match\":\"(`([^`]+?)`)\"}]}]},\"literal\":{\"patterns\":[{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#string-literal\"}]},\"local-constant-declaration\":{\"begin\":\"\\\\b(?<const_keyword>const)\\\\b\\\\s*(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g<identifier>)\\\\s*(?=[,;=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.apex\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.local.apex\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.apex\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"local-declaration\":{\"patterns\":[{\"include\":\"#local-constant-declaration\"},{\"include\":\"#local-variable-declaration\"}]},\"local-variable-declaration\":{\"begin\":\"(?:(?:\\\\b(ref)\\\\s+)?\\\\b(var)\\\\b|(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?=[),;=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.apex\"},\"2\":{\"name\":\"keyword.other.var.apex\"},\"3\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.local.apex\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.apex\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"member-access-expression\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-safe-navigation\"}]},\"2\":{\"name\":\"variable.other.object.property.apex\"}},\"match\":\"(\\\\??\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-safe-navigation\"}]},\"2\":{\"name\":\"variable.other.object.apex\"},\"3\":{\"patterns\":[{\"include\":\"#type-arguments\"}]}},\"match\":\"(\\\\??\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?<type_params>\\\\s*<([^<>]|\\\\g<type_params>)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.object.apex\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\"}]},\"merge-expression\":{\"begin\":\"(merge)\\\\b\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.apex\"}},\"end\":\"(?<=;)\",\"patterns\":[{\"include\":\"#object-creation-expression\"},{\"include\":\"#merge-type-statement\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]},\"merge-type-statement\":{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.apex\"},\"2\":{\"name\":\"variable.other.readwrite.apex\"},\"3\":{\"name\":\"punctuation.terminator.statement.apex\"}},\"match\":\"([_[:alpha:]]*)\\\\b\\\\s+([_[:alpha:]]*)\\\\b\\\\s*(;)\"},\"method-declaration\":{\"begin\":\"(?<return_type>(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},\"6\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"7\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#method-name-custom\"}]},\"8\":{\"patterns\":[{\"include\":\"#type-parameter-list\"}]}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"method-name-custom\":{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.function.apex\"},\"named-argument\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.parameter.apex\"},\"2\":{\"name\":\"punctuation.separator.colon.apex\"}},\"end\":\"(?=([]),]))\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<!\\\\.)\\\\bnull\\\\b\",\"name\":\"constant.language.null.apex\"},\"numeric-literal\":{\"patterns\":[{\"match\":\"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d{1,3})?([-+])\\\\d{2}:\\\\d{2})\\\\b\",\"name\":\"constant.numeric.datetime.apex\"},{\"match\":\"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d{1,3})?(Z)?)\\\\b\",\"name\":\"constant.numeric.datetime.apex\"},{\"match\":\"\\\\b(\\\\d{4}-\\\\d{2}-\\\\d{2})\\\\b\",\"name\":\"constant.numeric.date.apex\"},{\"match\":\"\\\\b0([Xx])[_\\\\h]+([LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b\",\"name\":\"constant.numeric.hex.apex\"},{\"match\":\"\\\\b0([Bb])[01_]+([LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b\",\"name\":\"constant.numeric.binary.apex\"},{\"match\":\"\\\\b([0-9_]+)?\\\\.[0-9_]+(([Ee])[0-9]+)?([DFMdfm])?\\\\b\",\"name\":\"constant.numeric.decimal.apex\"},{\"match\":\"\\\\b[0-9_]+([Ee])[0-9_]+([DFMdfm])?\\\\b\",\"name\":\"constant.numeric.decimal.apex\"},{\"match\":\"\\\\b[0-9_]+([DFMdfm])\\\\b\",\"name\":\"constant.numeric.decimal.apex\"},{\"match\":\"\\\\b[0-9_]+([LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b\",\"name\":\"constant.numeric.decimal.apex\"}]},\"object-creation-expression\":{\"patterns\":[{\"include\":\"#object-creation-expression-with-parameters\"},{\"include\":\"#object-creation-expression-with-no-parameters\"},{\"include\":\"#punctuation-comma\"}]},\"object-creation-expression-with-no-parameters\":{\"captures\":{\"1\":{\"name\":\"support.function.apex\"},\"2\":{\"name\":\"keyword.control.new.apex\"},\"3\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]}},\"match\":\"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\{|$)\"},\"object-creation-expression-with-parameters\":{\"begin\":\"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.apex\"},\"2\":{\"name\":\"keyword.control.new.apex\"},\"3\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"operator-assignment\":{\"match\":\"(?<![!=])(=)(?!=)\",\"name\":\"keyword.operator.assignment.apex\"},\"operator-safe-navigation\":{\"match\":\"\\\\?\\\\.\",\"name\":\"keyword.operator.safe-navigation.apex\"},\"orderby-clause\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.orderby.apex\"}},\"match\":\"\\\\b(ORDER BY)\\\\b\\\\s*\",\"patterns\":[{\"include\":\"#ordering-direction\"},{\"include\":\"#ordering-nulls\"}]},\"ordering-direction\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.ascending.apex\"},\"2\":{\"name\":\"keyword.operator.query.descending.apex\"}},\"match\":\"\\\\b(?:(ASC)|(DESC))\\\\b\"},\"ordering-nulls\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.nullsfirst.apex\"},\"2\":{\"name\":\"keyword.operator.query.nullslast.apex\"}},\"match\":\"\\\\b(?:(NULLS FIRST)|(NULLS LAST))\\\\b\"},\"parameter\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.apex\"},\"2\":{\"patterns\":[{\"include\":\"#support-type\"},{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.parameter.apex\"}},\"match\":\"(?:\\\\b(this|final)\\\\b\\\\s+)?(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+(\\\\g<identifier>)\"},\"parenthesized-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"parenthesized-parameter-list\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parameter\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#variable-initializer\"}]},\"property-accessors\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"match\":\"\\\\b(pr(?:ivate|otected))\\\\b\",\"name\":\"storage.modifier.apex\"},{\"match\":\"\\\\b(get)\\\\b\",\"name\":\"keyword.other.get.apex\"},{\"match\":\"\\\\b(set)\\\\b\",\"name\":\"keyword.other.set.apex\"},{\"include\":\"#comment\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"},{\"include\":\"#punctuation-semicolon\"}]},\"property-declaration\":{\"begin\":\"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?<return_type>(?<type_name>(?:ref\\\\s+)?(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<property_name>\\\\g<identifier>)\\\\s*(?=\\\\{|=>|$)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"7\":{\"name\":\"entity.name.variable.property.apex\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property-accessors\"},{\"include\":\"#expression-body\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#class-or-trigger-members\"}]},\"punctuation-accessor\":{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.apex\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.apex\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.apex\"},\"query-operators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.apex\"}},\"match\":\"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*\"},\"return-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(return)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.return.apex\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#expression\"}]},\"script-top-level\":{\"patterns\":[{\"include\":\"#method-declaration\"},{\"include\":\"#statement\"},{\"include\":\"#punctuation-semicolon\"}]},\"sharing-modifier\":{\"match\":\"(?<!\\\\.)\\\\b((?:with|without|inherited) sharing)\\\\b\",\"name\":\"sharing.modifier.apex\"},\"soql-colon-method-statement\":{\"begin\":\"(:?\\\\.)?([_[:alpha:]][_[:alnum:]]*)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.accessor.apex\"},\"2\":{\"name\":\"entity.name.function.apex\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"soql-colon-vars\":{\"begin\":\"(:)\\\\s*\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.colon.apex\"}},\"end\":\"(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)\",\"patterns\":[{\"include\":\"#trigger-context-declaration\"},{\"captures\":{\"1\":{\"name\":\"variable.other.object.apex\"},\"2\":{\"patterns\":[{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-safe-navigation\"}]}},\"match\":\"([_[:alpha:]][_[:alnum:]]*)(\\\\??\\\\.)\"},{\"include\":\"#soql-colon-method-statement\"},{\"match\":\"[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.apex\"}]},\"soql-functions\":{\"begin\":\"\\\\b(AVG|CALENDAR_MONTH|CALENDAR_QUARTER|CALENDAR_YEAR|convertCurrency|convertTimezone|COUNT|COUNT_DISTINCT|DAY_IN_MONTH|DAY_IN_WEEK|DAY_IN_YEAR|DAY_ONLY|toLabel|INCLUDES|EXCLUDES|FISCAL_MONTH|FISCAL_QUARTER|FISCAL_YEAR|FORMAT|GROUPING|GROUP BY CUBE|GROUP BY ROLLUP|HOUR_IN_DAY|MAX|MIN|SUM|WEEK_IN_MONTH|WEEK_IN_YEAR)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.query.apex\"},\"2\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#soql-functions\"},{\"match\":\"[._[:alpha:]][._[:alnum:]]*\",\"name\":\"keyword.query.field.apex\"}]},\"soql-group-clauses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#soql-query-expression\"},{\"include\":\"#soql-colon-vars\"},{\"include\":\"#soql-group-clauses\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#operator-assignment\"},{\"include\":\"#literal\"},{\"include\":\"#query-operators\"},{\"include\":\"#date-literals\"},{\"include\":\"#date-literal-with-params\"},{\"include\":\"#using-scope\"},{\"match\":\"[._[:alpha:]][._[:alnum:]]*\",\"name\":\"keyword.query.field.apex\"}]},\"soql-query-body\":{\"patterns\":[{\"include\":\"#trigger-context-declaration\"},{\"include\":\"#soql-colon-vars\"},{\"include\":\"#soql-functions\"},{\"include\":\"#from-clause\"},{\"include\":\"#where-clause\"},{\"include\":\"#query-operators\"},{\"include\":\"#date-literals\"},{\"include\":\"#date-literal-with-params\"},{\"include\":\"#using-scope\"},{\"include\":\"#soql-group-clauses\"},{\"include\":\"#orderby-clause\"},{\"include\":\"#ordering-direction\"},{\"include\":\"#ordering-nulls\"}]},\"soql-query-expression\":{\"begin\":\"\\\\b(SELECT)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.query.select.apex\"}},\"end\":\"(?=;)|(?=])|(?=\\\\))\",\"patterns\":[{\"include\":\"#soql-query-body\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#operator-assignment\"},{\"include\":\"#parenthesized-expression\"},{\"include\":\"#expression-operators\"},{\"include\":\"#literal\"},{\"captures\":{\"1\":{\"name\":\"keyword.query.field.apex\"},\"2\":{\"name\":\"punctuation.separator.comma.apex\"}},\"match\":\"([._[:alpha:]][._[:alnum:]]*)\\\\s*(,)?\"}]},\"statement\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#while-statement\"},{\"include\":\"#do-statement\"},{\"include\":\"#for-statement\"},{\"include\":\"#switch-statement\"},{\"include\":\"#when-else-statement\"},{\"include\":\"#when-sobject-statement\"},{\"include\":\"#when-statement\"},{\"include\":\"#when-multiple-statement\"},{\"include\":\"#if-statement\"},{\"include\":\"#else-part\"},{\"include\":\"#goto-statement\"},{\"include\":\"#return-statement\"},{\"include\":\"#break-or-continue-statement\"},{\"include\":\"#throw-statement\"},{\"include\":\"#try-statement\"},{\"include\":\"#soql-query-expression\"},{\"include\":\"#local-declaration\"},{\"include\":\"#block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]},\"storage-modifier\":{\"match\":\"(?<!\\\\.)\\\\b(new|public|protected|private|abstract|virtual|override|global|static|final|transient)\\\\b\",\"name\":\"storage.modifier.apex\"},\"string-character-escape\":{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.apex\"},\"string-literal\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.apex\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.apex\"},\"2\":{\"name\":\"invalid.illegal.newline.apex\"}},\"name\":\"string.quoted.single.apex\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"support-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.apex\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.apex\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#support-type\"},{\"include\":\"#punctuation-comma\"}]},\"support-class\":{\"captures\":{\"1\":{\"name\":\"support.class.apex\"}},\"match\":\"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b\"},\"support-expression\":{\"begin\":\"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=[.\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.apex\"}},\"end\":\"(?<=\\\\)|$)|(?=})|(?=;)|(?=\\\\)|(?=]))|(?=,)\",\"patterns\":[{\"include\":\"#support-type\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.apex\"},\"2\":{\"name\":\"support.function.apex\"}},\"match\":\"(\\\\.)(\\\\p{alpha}*)(?=\\\\()\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.apex\"},\"2\":{\"name\":\"support.type.apex\"}},\"match\":\"(\\\\.)(\\\\p{alpha}+)\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#comment\"},{\"include\":\"#statement\"}]},\"support-functions\":{\"captures\":{\"1\":{\"name\":\"support.function.apex\"}},\"match\":\"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b\"},\"support-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.apex\"},\"2\":{\"name\":\"support.function.apex\"}},\"match\":\"(\\\\.)\\\\s*(\\\\p{alpha}*)(?=\\\\()\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.apex\"},\"2\":{\"name\":\"support.type.apex\"}},\"match\":\"(\\\\.)\\\\s*([_[:alpha:]]*)\"}]},\"support-type\":{\"name\":\"support.apex\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#support-class\"},{\"include\":\"#support-functions\"},{\"include\":\"#support-name\"}]},\"switch-statement\":{\"begin\":\"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(.*)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.apex\"},\"2\":{\"name\":\"keyword.control.switch.on.apex\"},\"3\":{\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#parenthesized-expression\"}]},\"4\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"(})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#when-string\"},{\"include\":\"#when-else-statement\"},{\"include\":\"#when-sobject-statement\"},{\"include\":\"#when-statement\"},{\"include\":\"#when-multiple-statement\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"this-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.other.this.apex\"}},\"match\":\"\\\\b(this)\\\\b\"},\"throw-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.throw.apex\"}},\"match\":\"(?<!\\\\.)\\\\b(throw)\\\\b\"},\"throw-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(throw)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.throw.apex\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#expression\"}]},\"trigger-context-declaration\":{\"begin\":\"\\\\b(Trigger)\\\\b(\\\\.)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.trigger.apex\"},\"2\":{\"name\":\"punctuation.accessor.apex\"}},\"end\":\"(?=})|(?=;)|(?=\\\\)|(?=]))\",\"patterns\":[{\"match\":\"\\\\b(isExecuting|isInsert|isUpdate|isDelete|isBefore|isAfter|isUndelete|new|newMap|old|oldMap|size)\\\\b\",\"name\":\"support.type.trigger.apex\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-safe-navigation\"}]},\"2\":{\"name\":\"support.function.trigger.apex\"}},\"match\":\"(\\\\??\\\\.)(\\\\p{alpha}+)(?=\\\\()\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#trigger-type-statement\"},{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#expression\"}]},{\"include\":\"#expression\"}]},\"trigger-declaration\":{\"begin\":\"(?=\\\\btrigger\\\\b)\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\b(trigger)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\b(on)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.trigger.apex\"},\"2\":{\"name\":\"entity.name.type.trigger.apex\"},\"3\":{\"name\":\"keyword.operator.trigger.on.apex\"},\"4\":{\"name\":\"storage.type.apex\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#trigger-type-statement\"},{\"include\":\"#trigger-operator-statement\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#expression\"}]},{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.apex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.apex\"}},\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#class-or-trigger-members\"}]},{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"}]},\"trigger-operator-statement\":{\"match\":\"\\\\b(insert|update|delete|merge|upsert|undelete)\\\\b\",\"name\":\"keyword.operator.trigger.apex\"},\"trigger-type-statement\":{\"captures\":{\"1\":{\"name\":\"keyword.control.trigger.before.apex\"},\"2\":{\"name\":\"keyword.control.trigger.after.apex\"}},\"match\":\"\\\\b(?:(before)|(after))\\\\b\"},\"try-block\":{\"begin\":\"(?<!\\\\.)\\\\b(try)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.apex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"try-statement\":{\"patterns\":[{\"include\":\"#try-block\"},{\"include\":\"#catch-clause\"},{\"include\":\"#finally-clause\"}]},\"type\":{\"name\":\"meta.type.apex\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-builtin\"},{\"include\":\"#type-name\"},{\"include\":\"#type-arguments\"},{\"include\":\"#type-array-suffix\"},{\"include\":\"#type-nullable-suffix\"}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.apex\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.apex\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#support-type\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-array-suffix\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.apex\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.apex\"}},\"patterns\":[{\"include\":\"#punctuation-comma\"}]},\"type-builtin\":{\"captures\":{\"1\":{\"name\":\"keyword.type.apex\"}},\"match\":\"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|Id|ID|Integer|Long|Object|String|Time|void)\\\\b\"},\"type-declarations\":{\"patterns\":[{\"include\":\"#javadoc-comment\"},{\"include\":\"#comment\"},{\"include\":\"#annotation-declaration\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#sharing-modifier\"},{\"include\":\"#class-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#trigger-declaration\"},{\"include\":\"#punctuation-semicolon\"}]},\"type-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.apex\"},\"2\":{\"name\":\"punctuation.accessor.apex\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.apex\"},\"2\":{\"name\":\"storage.type.apex\"}},\"match\":\"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"storage.type.apex\"}]},\"type-nullable-suffix\":{\"captures\":{\"0\":{\"name\":\"punctuation.separator.question-mark.apex\"}},\"match\":\"\\\\?\"},\"type-parameter-list\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.apex\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.apex\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.type-parameter.apex\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation-comma\"}]},\"using-scope\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.using.apex\"}},\"match\":\"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*\"},\"variable-initializer\":{\"begin\":\"(?<![!=])(=)(?![=>])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.apex\"}},\"end\":\"(?=[]),;}])\",\"patterns\":[{\"include\":\"#expression\"}]},\"when-else-statement\":{\"begin\":\"(when)\\\\b\\\\s+(else)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.when.apex\"},\"2\":{\"name\":\"keyword.control.switch.else.apex\"}},\"end\":\"(?=})|(?=when\\\\b)\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#expression\"}]},\"when-multiple-statement\":{\"begin\":\"(when)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.when.apex\"}},\"end\":\"(?=})|(?=when\\\\b)\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"when-sobject-statement\":{\"begin\":\"(when)\\\\b\\\\s+([_[:alnum:]]+)\\\\s+([_[:alnum:]]+)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.when.apex\"},\"2\":{\"name\":\"storage.type.apex\"},\"3\":{\"name\":\"entity.name.variable.local.apex\"}},\"end\":\"(?=})|(?=when\\\\b)\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#expression\"}]},\"when-statement\":{\"begin\":\"(when)\\\\b\\\\s+([-_[:alnum:]]+)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.when.apex\"},\"2\":{\"patterns\":[{\"include\":\"#expression\"}]}},\"end\":\"(?=})|(?=when\\\\b)\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#expression\"}]},\"when-string\":{\"begin\":\"(when)\\\\b\\\\s*('[^\\\\n']*')(\\\\s*(,)\\\\s*('[^\\\\n']*'))*\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.when.apex\"},\"2\":{\"patterns\":[{\"include\":\"#string-literal\"}]},\"4\":{\"patterns\":[{\"include\":\"#punctuation-comma\"}]},\"5\":{\"patterns\":[{\"include\":\"#string-literal\"}]}},\"end\":\"(?=})|(?=when\\\\b)\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#expression\"}]},\"where-clause\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.query.where.apex\"}},\"match\":\"\\\\b(WHERE)\\\\b\\\\s*\"},\"while-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(while)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.while.apex\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.apex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.apex\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"xml-attribute\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.apex\"},\"2\":{\"name\":\"entity.other.attribute-name.namespace.apex\"},\"3\":{\"name\":\"punctuation.separator.colon.apex\"},\"4\":{\"name\":\"entity.other.attribute-name.localname.apex\"},\"5\":{\"name\":\"punctuation.separator.equals.apex\"}},\"match\":\"(?:^|\\\\s+)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))(=)\"},{\"include\":\"#xml-string\"}]},\"xml-cdata\":{\"begin\":\"<!\\\\[CDATA\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.apex\"}},\"end\":\"]]>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.apex\"}},\"name\":\"string.unquoted.cdata.apex\"},\"xml-character-entity\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.apex\"},\"3\":{\"name\":\"punctuation.definition.constant.apex\"}},\"match\":\"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.apex\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.apex\"}]},\"xml-comment\":{\"begin\":\"<!--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.apex\"}},\"end\":\"-->\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.apex\"}},\"name\":\"comment.block.apex\"},\"xml-doc-comment\":{\"patterns\":[{\"include\":\"#xml-comment\"},{\"include\":\"#xml-character-entity\"},{\"include\":\"#xml-cdata\"},{\"include\":\"#xml-tag\"}]},\"xml-string\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.apex\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.apex\"}},\"name\":\"string.quoted.single.apex\",\"patterns\":[{\"include\":\"#xml-character-entity\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.stringdoublequote.begin.apex\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.stringdoublequote.end.apex\"}},\"name\":\"string.quoted.double.apex\",\"patterns\":[{\"include\":\"#xml-character-entity\"}]}]},\"xml-tag\":{\"begin\":\"(</?)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.apex\"},\"2\":{\"name\":\"entity.name.tag.apex\"},\"3\":{\"name\":\"entity.name.tag.namespace.apex\"},\"4\":{\"name\":\"punctuation.separator.colon.apex\"},\"5\":{\"name\":\"entity.name.tag.localname.apex\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.apex\"}},\"name\":\"meta.tag.apex\",\"patterns\":[{\"include\":\"#xml-attribute\"}]}},\"scopeName\":\"source.apex\"}"));
var apex_default = [lang$236];

//#endregion
//#region node_modules/@shikijs/langs/dist/java.mjs
var java_exports = /* @__PURE__ */ __exportAll({ default: () => java_default });
const lang$235 = Object.freeze(JSON.parse("{\"displayName\":\"Java\",\"name\":\"java\",\"patterns\":[{\"begin\":\"\\\\b(package)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.package.java\"}},\"contentName\":\"storage.modifier.package.java\",\"end\":\"\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.java\"}},\"name\":\"meta.package.java\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)\",\"name\":\"invalid.illegal.character_not_allowed_here.java\"},{\"match\":\"(?<!_)_(?=\\\\s*([.;]))|\\\\b\\\\d+|-+\",\"name\":\"invalid.illegal.character_not_allowed_here.java\"},{\"match\":\"[A-Z]+\",\"name\":\"invalid.deprecated.package_name_not_lowercase.java\"},{\"match\":\"\\\\b(?<!\\\\$)(abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|non-sealed|package|permits|private|protected|public|return|sealed|short|static|strictfp|super|switch|syncronized|this|throws??|transient|try|void|volatile|while|yield|true|false|null)\\\\b\",\"name\":\"invalid.illegal.character_not_allowed_here.java\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.java\"}]},{\"begin\":\"\\\\b(import)\\\\b\\\\s*\\\\b(static)?\\\\b\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.import.java\"},\"2\":{\"name\":\"storage.modifier.java\"}},\"contentName\":\"storage.modifier.import.java\",\"end\":\"\\\\s*(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.java\"}},\"name\":\"meta.import.java\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)\",\"name\":\"invalid.illegal.character_not_allowed_here.java\"},{\"match\":\"(?<!\\\\.)\\\\s*\\\\*\",\"name\":\"invalid.illegal.character_not_allowed_here.java\"},{\"match\":\"(?<!_)_(?=\\\\s*([.;]))|\\\\b\\\\d+|-+\",\"name\":\"invalid.illegal.character_not_allowed_here.java\"},{\"match\":\"\\\\b(?<!\\\\$)(abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|non-sealed|package|permits|private|protected|public|return|sealed|short|static|strictfp|super|switch|syncronized|this|throws??|transient|try|void|volatile|while|yield|true|false|null)\\\\b\",\"name\":\"invalid.illegal.character_not_allowed_here.java\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.java\"},{\"match\":\"\\\\*\",\"name\":\"variable.language.wildcard.java\"}]},{\"include\":\"#comments-javadoc\"},{\"include\":\"#code\"},{\"include\":\"#module\"}],\"repository\":{\"all-types\":{\"patterns\":[{\"include\":\"#primitive-arrays\"},{\"include\":\"#primitive-types\"},{\"include\":\"#object-types\"}]},\"annotations\":{\"patterns\":[{\"begin\":\"((@)\\\\s*([^(\\\\s]+))(\\\\()\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.annotation.java\"},\"3\":{\"name\":\"storage.type.annotation.java\"},\"4\":{\"name\":\"punctuation.definition.annotation-arguments.begin.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.annotation-arguments.end.bracket.round.java\"}},\"name\":\"meta.declaration.annotation.java\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.key.java\"},\"2\":{\"name\":\"keyword.operator.assignment.java\"}},\"match\":\"(\\\\w*)\\\\s*(=)\"},{\"include\":\"#code\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.annotation.java\"},\"2\":{\"name\":\"storage.modifier.java\"},\"3\":{\"name\":\"storage.type.annotation.java\"},\"5\":{\"name\":\"punctuation.definition.annotation.java\"},\"6\":{\"name\":\"storage.type.annotation.java\"}},\"match\":\"(@)(interface)\\\\s+(\\\\w*)|((@)\\\\s*(\\\\w+))\",\"name\":\"meta.declaration.annotation.java\"}]},\"anonymous-block-and-instance-initializer\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.java\"}},\"patterns\":[{\"include\":\"#code\"}]},\"anonymous-classes-and-new\":{\"begin\":\"\\\\bnew\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.new.java\"}},\"end\":\"(?=[])-.:;?}]|/(?![*/])|[!%\\\\&=^|])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#function-call\"},{\"include\":\"#all-types\"},{\"begin\":\"(?<=\\\\))\",\"end\":\"(?=[])-.:;?}]|/(?![*/])|[!%\\\\&=^|])\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.inner-class.begin.bracket.curly.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.inner-class.end.bracket.curly.java\"}},\"name\":\"meta.inner-class.java\",\"patterns\":[{\"include\":\"#class-body\"}]}]},{\"begin\":\"(?<=])\",\"end\":\"(?=[])-.:;?}]|/(?![*/])|[!%\\\\&=^|])\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array-initializer.begin.bracket.curly.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array-initializer.end.bracket.curly.java\"}},\"name\":\"meta.array-initializer.java\",\"patterns\":[{\"include\":\"#code\"}]}]},{\"include\":\"#parens\"}]},\"assertions\":{\"patterns\":[{\"begin\":\"\\\\b(assert)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.assert.java\"}},\"end\":\"$\",\"name\":\"meta.declaration.assertion.java\",\"patterns\":[{\"match\":\":\",\"name\":\"keyword.operator.assert.expression-separator.java\"},{\"include\":\"#code\"}]}]},\"class\":{\"begin\":\"(?=\\\\w?[-\\\\w\\\\s]*\\\\b(?:class|(?<!@)interface|enum)\\\\s+[$\\\\w]+)\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.class.end.bracket.curly.java\"}},\"name\":\"meta.class.java\",\"patterns\":[{\"include\":\"#storage-modifiers\"},{\"include\":\"#generics\"},{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.java\"},\"2\":{\"name\":\"entity.name.type.class.java\"}},\"match\":\"(class|(?<!@)interface|enum)\\\\s+([$\\\\w]+)\",\"name\":\"meta.class.identifier.java\"},{\"begin\":\"extends\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.extends.java\"}},\"end\":\"(?=\\\\{|implements|permits)\",\"name\":\"meta.definition.class.inherited.classes.java\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"begin\":\"(implements)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.implements.java\"}},\"end\":\"(?=\\\\s*extends|permits|\\\\{)\",\"name\":\"meta.definition.class.implemented.interfaces.java\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"begin\":\"(permits)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.permits.java\"}},\"end\":\"(?=\\\\s*extends|implements|\\\\{)\",\"name\":\"meta.definition.class.permits.classes.java\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.class.begin.bracket.curly.java\"}},\"contentName\":\"meta.class.body.java\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#class-body\"}]}]},\"class-body\":{\"patterns\":[{\"include\":\"#comments-javadoc\"},{\"include\":\"#comments\"},{\"include\":\"#enums\"},{\"include\":\"#class\"},{\"include\":\"#generics\"},{\"include\":\"#static-initializer\"},{\"include\":\"#class-fields-and-methods\"},{\"include\":\"#annotations\"},{\"include\":\"#storage-modifiers\"},{\"include\":\"#member-variables\"},{\"include\":\"#code\"}]},\"class-fields-and-methods\":{\"patterns\":[{\"begin\":\"(?==)\",\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#code\"}]},{\"include\":\"#methods\"}]},\"code\":{\"patterns\":[{\"include\":\"#annotations\"},{\"include\":\"#comments\"},{\"include\":\"#enums\"},{\"include\":\"#class\"},{\"include\":\"#record\"},{\"include\":\"#anonymous-block-and-instance-initializer\"},{\"include\":\"#try-catch-finally\"},{\"include\":\"#assertions\"},{\"include\":\"#parens\"},{\"include\":\"#constants-and-special-vars\"},{\"include\":\"#numbers\"},{\"include\":\"#anonymous-classes-and-new\"},{\"include\":\"#lambda-expression\"},{\"include\":\"#keywords\"},{\"include\":\"#storage-modifiers\"},{\"include\":\"#method-call\"},{\"include\":\"#function-call\"},{\"include\":\"#variables\"},{\"include\":\"#variables-local\"},{\"include\":\"#objects\"},{\"include\":\"#properties\"},{\"include\":\"#strings\"},{\"include\":\"#all-types\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.java\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.period.java\"},{\"match\":\";\",\"name\":\"punctuation.terminator.java\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.java\"}},\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.java\"},{\"include\":\"#comments-inline\"}]},\"comments-inline\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.java\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.java\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.java\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.java\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.java\"}]}]},\"comments-javadoc\":{\"patterns\":[{\"begin\":\"^\\\\s*(/\\\\*\\\\*)(?!/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.java\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.java\"}},\"name\":\"comment.block.javadoc.java\",\"patterns\":[{\"match\":\"@(author|deprecated|return|see|serial|since|version)\\\\b\",\"name\":\"keyword.other.documentation.javadoc.java\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.java\"},\"2\":{\"name\":\"variable.parameter.java\"}},\"match\":\"(@param)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.java\"},\"2\":{\"name\":\"entity.name.type.class.java\"}},\"match\":\"(@(?:exception|throws))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.java\"},\"2\":{\"name\":\"entity.name.type.class.java\"},\"3\":{\"name\":\"variable.parameter.java\"}},\"match\":\"\\\\{(@link)\\\\s+(\\\\S+)?#([$\\\\w]+\\\\s*\\\\([^()]*\\\\)).*?}\"}]}]},\"constants-and-special-vars\":{\"patterns\":[{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.java\"},{\"match\":\"\\\\bthis\\\\b\",\"name\":\"variable.language.this.java\"},{\"match\":\"\\\\bsuper\\\\b\",\"name\":\"variable.language.java\"}]},\"enums\":{\"begin\":\"^\\\\s*([\\\\w\\\\s]*)(enum)\\\\s+(\\\\w+)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#storage-modifiers\"}]},\"2\":{\"name\":\"storage.modifier.java\"},\"3\":{\"name\":\"entity.name.type.enum.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.enum.end.bracket.curly.java\"}},\"name\":\"meta.enum.java\",\"patterns\":[{\"begin\":\"\\\\b(extends)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.extends.java\"}},\"end\":\"(?=\\\\{|\\\\bimplements\\\\b)\",\"name\":\"meta.definition.class.inherited.classes.java\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\b(implements)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.implements.java\"}},\"end\":\"(?=\\\\{|\\\\bextends\\\\b)\",\"name\":\"meta.definition.class.implemented.interfaces.java\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.enum.begin.bracket.curly.java\"}},\"end\":\"(?=})\",\"patterns\":[{\"begin\":\"(?<=\\\\{)\",\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#comments-javadoc\"},{\"include\":\"#comments\"},{\"begin\":\"\\\\b(\\\\w+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"constant.other.enum.java\"}},\"end\":\"(,)|(?=[;}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.java\"}},\"patterns\":[{\"include\":\"#comments-javadoc\"},{\"include\":\"#comments\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.round.java\"}},\"patterns\":[{\"include\":\"#code\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.curly.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.curly.java\"}},\"patterns\":[{\"include\":\"#class-body\"}]}]}]},{\"include\":\"#class-body\"}]}]},\"function-call\":{\"begin\":\"([$A-Z_a-z][$\\\\w]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.java\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.java\"}},\"name\":\"meta.function-call.java\",\"patterns\":[{\"include\":\"#code\"}]},\"generics\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.angle.java\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.angle.java\"}},\"patterns\":[{\"match\":\"\\\\b(extends|super)\\\\b\",\"name\":\"storage.modifier.$1.java\"},{\"captures\":{\"1\":{\"name\":\"storage.type.java\"}},\"match\":\"(?<!\\\\.)([$A-Z_a-z][$0-9A-Z_a-z]*)(?=\\\\s*<)\"},{\"include\":\"#primitive-arrays\"},{\"match\":\"[$A-Z_a-z][$0-9A-Z_a-z]*\",\"name\":\"storage.type.generic.java\"},{\"match\":\"\\\\?\",\"name\":\"storage.type.generic.wildcard.java\"},{\"match\":\"&\",\"name\":\"punctuation.separator.types.java\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.java\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.period.java\"},{\"include\":\"#parens\"},{\"include\":\"#generics\"},{\"include\":\"#comments\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\bthrow\\\\b\",\"name\":\"keyword.control.throw.java\"},{\"match\":\"[:?]\",\"name\":\"keyword.control.ternary.java\"},{\"match\":\"\\\\b(return|yield|break|case|continue|default|do|while|for|switch|if|else)\\\\b\",\"name\":\"keyword.control.java\"},{\"match\":\"\\\\b(instanceof)\\\\b\",\"name\":\"keyword.operator.instanceof.java\"},{\"match\":\"(<<|>>>?|[\\\\^~])\",\"name\":\"keyword.operator.bitwise.java\"},{\"match\":\"(([\\\\&^|]|<<|>>>?)=)\",\"name\":\"keyword.operator.assignment.bitwise.java\"},{\"match\":\"(===?|!=|<=|>=|<>|[<>])\",\"name\":\"keyword.operator.comparison.java\"},{\"match\":\"([-%*+/]=)\",\"name\":\"keyword.operator.assignment.arithmetic.java\"},{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.java\"},{\"match\":\"(--|\\\\+\\\\+)\",\"name\":\"keyword.operator.increment-decrement.java\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.java\"},{\"match\":\"(!|&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.java\"},{\"match\":\"([\\\\&|])\",\"name\":\"keyword.operator.bitwise.java\"},{\"match\":\"\\\\b(const|goto)\\\\b\",\"name\":\"keyword.reserved.java\"}]},\"lambda-expression\":{\"patterns\":[{\"match\":\"->\",\"name\":\"storage.type.function.arrow.java\"}]},\"member-variables\":{\"begin\":\"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\",\"end\":\"(?=[;=])\",\"patterns\":[{\"include\":\"#storage-modifiers\"},{\"include\":\"#variables\"},{\"include\":\"#primitive-arrays\"},{\"include\":\"#object-types\"}]},\"method-call\":{\"begin\":\"(\\\\.)\\\\s*([$A-Z_a-z][$\\\\w]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.java\"},\"2\":{\"name\":\"entity.name.function.java\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.java\"}},\"name\":\"meta.method-call.java\",\"patterns\":[{\"include\":\"#code\"}]},\"methods\":{\"begin\":\"(?!new)(?=[<\\\\w].*\\\\s+)(?=([^/=]|/(?!/))+\\\\()\",\"end\":\"(})|(?=;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.method.end.bracket.curly.java\"}},\"name\":\"meta.method.java\",\"patterns\":[{\"include\":\"#storage-modifiers\"},{\"begin\":\"(\\\\w+)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.java\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.java\"}},\"name\":\"meta.method.identifier.java\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#parens\"},{\"include\":\"#comments\"}]},{\"include\":\"#generics\"},{\"begin\":\"(?=\\\\w.*\\\\s+\\\\w+\\\\s*\\\\()\",\"end\":\"(?=\\\\s+\\\\w+\\\\s*\\\\()\",\"name\":\"meta.method.return-type.java\",\"patterns\":[{\"include\":\"#all-types\"},{\"include\":\"#parens\"},{\"include\":\"#comments\"}]},{\"include\":\"#throws\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.method.begin.bracket.curly.java\"}},\"contentName\":\"meta.method.body.java\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#code\"}]},{\"include\":\"#comments\"}]},\"module\":{\"begin\":\"((open)\\\\s)?(module)\\\\s+(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.java\"},\"3\":{\"name\":\"storage.modifier.java\"},\"4\":{\"name\":\"entity.name.type.module.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.module.end.bracket.curly.java\"}},\"name\":\"meta.module.java\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.module.begin.bracket.curly.java\"}},\"contentName\":\"meta.module.body.java\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#comments-javadoc\"},{\"match\":\"\\\\b(requires|transitive|exports|opens|to|uses|provides|with)\\\\b\",\"name\":\"keyword.module.java\"}]}]},\"numbers\":{\"patterns\":[{\"match\":\"\\\\b(?<!\\\\$)0([Xx])((?<!\\\\.)\\\\h([_\\\\h]*\\\\h)?[Ll]?(?!\\\\.)|(\\\\h([_\\\\h]*\\\\h)?\\\\.?|(\\\\h([_\\\\h]*\\\\h)?)?\\\\.\\\\h([_\\\\h]*\\\\h)?)[Pp][-+]?[0-9]([0-9_]*[0-9])?[DFdf]?)\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.java\"},{\"match\":\"\\\\b(?<!\\\\$)0([Bb])[01]([01_]*[01])?[Ll]?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.java\"},{\"match\":\"\\\\b(?<!\\\\$)0[0-7]([0-7_]*[0-7])?[Ll]?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.java\"},{\"match\":\"(?<!\\\\$)(\\\\b[0-9]([0-9_]*[0-9])?\\\\.\\\\B(?!\\\\.)|\\\\b[0-9]([0-9_]*[0-9])?\\\\.([Ee][-+]?[0-9]([0-9_]*[0-9])?)[DFdf]?\\\\b|\\\\b[0-9]([0-9_]*[0-9])?\\\\.([Ee][-+]?[0-9]([0-9_]*[0-9])?)?[DFdf]\\\\b|\\\\b[0-9]([0-9_]*[0-9])?\\\\.([0-9]([0-9_]*[0-9])?)([Ee][-+]?[0-9]([0-9_]*[0-9])?)?[DFdf]?\\\\b|(?<!\\\\.)\\\\B\\\\.[0-9]([0-9_]*[0-9])?([Ee][-+]?[0-9]([0-9_]*[0-9])?)?[DFdf]?\\\\b|\\\\b[0-9]([0-9_]*[0-9])?([Ee][-+]?[0-9]([0-9_]*[0-9])?)[DFdf]?\\\\b|\\\\b[0-9]([0-9_]*[0-9])?([Ee][-+]?[0-9]([0-9_]*[0-9])?)?[DFdf]\\\\b|\\\\b(0|[1-9]([0-9_]*[0-9])?)(?!\\\\.)[Ll]?\\\\b)(?!\\\\$)\",\"name\":\"constant.numeric.decimal.java\"}]},\"object-types\":{\"patterns\":[{\"include\":\"#generics\"},{\"begin\":\"\\\\b((?:[A-Z_a-z]\\\\w*\\\\s*\\\\.\\\\s*)*)([A-Z_]\\\\w*)\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"[A-Z_a-z]\\\\w*\",\"name\":\"storage.type.java\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.period.java\"}]},\"2\":{\"name\":\"storage.type.object.array.java\"}},\"end\":\"(?!\\\\s*\\\\[)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parens\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"[A-Z_a-z]\\\\w*\",\"name\":\"storage.type.java\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.period.java\"}]}},\"match\":\"\\\\b((?:[A-Z_a-z]\\\\w*\\\\s*\\\\.\\\\s*)*[A-Z_]\\\\w*)\\\\s*(?=<)\"},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"[A-Z_a-z]\\\\w*\",\"name\":\"storage.type.java\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.period.java\"}]}},\"match\":\"\\\\b((?:[A-Z_a-z]\\\\w*\\\\s*\\\\.\\\\s*)*[A-Z_]\\\\w*)\\\\b((?=\\\\s*[\\\\n$A-Z_a-z])|(?=\\\\s*\\\\.\\\\.\\\\.))\"}]},\"object-types-inherited\":{\"patterns\":[{\"include\":\"#generics\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.period.java\"}},\"match\":\"\\\\b(?:[A-Z]\\\\w*\\\\s*(\\\\.)\\\\s*)*[A-Z]\\\\w*\\\\b\",\"name\":\"entity.other.inherited-class.java\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.java\"}]},\"objects\":{\"match\":\"(?<![$\\\\w])[$A-Z_a-z][$\\\\w]*(?=\\\\s*\\\\.\\\\s*[$\\\\w]+)\",\"name\":\"variable.other.object.java\"},\"parameters\":{\"patterns\":[{\"match\":\"\\\\bfinal\\\\b\",\"name\":\"storage.modifier.java\"},{\"include\":\"#annotations\"},{\"include\":\"#all-types\"},{\"include\":\"#strings\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.java\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.java\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"punctuation.definition.parameters.varargs.java\"}]},\"parens\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.round.java\"}},\"patterns\":[{\"include\":\"#code\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.square.java\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.square.java\"}},\"patterns\":[{\"include\":\"#code\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.curly.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.curly.java\"}},\"patterns\":[{\"include\":\"#code\"}]}]},\"primitive-arrays\":{\"patterns\":[{\"begin\":\"\\\\b(void|boolean|byte|char|short|int|float|long|double)\\\\b\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.primitive.array.java\"}},\"end\":\"(?!\\\\s*\\\\[)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parens\"}]}]},\"primitive-types\":{\"match\":\"\\\\b(void|boolean|byte|char|short|int|float|long|double)\\\\b\",\"name\":\"storage.type.primitive.java\"},\"properties\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.period.java\"},\"2\":{\"name\":\"keyword.control.new.java\"}},\"match\":\"(\\\\.)\\\\s*(new)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.period.java\"},\"2\":{\"name\":\"variable.other.object.property.java\"}},\"match\":\"(\\\\.)\\\\s*([$A-Z_a-z][$\\\\w]*)(?=\\\\s*\\\\.\\\\s*[$A-Z_a-z][$\\\\w]*)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.period.java\"},\"2\":{\"name\":\"variable.other.object.property.java\"}},\"match\":\"(\\\\.)\\\\s*([$A-Z_a-z][$\\\\w]*)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.period.java\"},\"2\":{\"name\":\"invalid.illegal.identifier.java\"}},\"match\":\"(\\\\.)\\\\s*([0-9][$\\\\w]*)\"}]},\"record\":{\"begin\":\"(?=\\\\w?[\\\\w\\\\s]*\\\\brecord\\\\s+[$\\\\w]+)\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.class.end.bracket.curly.java\"}},\"name\":\"meta.record.java\",\"patterns\":[{\"include\":\"#storage-modifiers\"},{\"include\":\"#generics\"},{\"include\":\"#comments\"},{\"begin\":\"(record)\\\\s+([$\\\\w]+)(<[$\\\\w]+>)?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.java\"},\"2\":{\"name\":\"entity.name.type.record.java\"},\"3\":{\"patterns\":[{\"include\":\"#generics\"}]},\"4\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.java\"}},\"name\":\"meta.record.identifier.java\",\"patterns\":[{\"include\":\"#code\"}]},{\"begin\":\"(implements)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.implements.java\"}},\"end\":\"(?=\\\\s*\\\\{)\",\"name\":\"meta.definition.class.implemented.interfaces.java\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"include\":\"#record-body\"}]},\"record-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.class.begin.bracket.curly.java\"}},\"end\":\"(?=})\",\"name\":\"meta.record.body.java\",\"patterns\":[{\"include\":\"#record-constructor\"},{\"include\":\"#class-body\"}]},\"record-constructor\":{\"begin\":\"(?!new)(?=[<\\\\w].*\\\\s+)(?=([^(/=]|/(?!/))+(?=\\\\{))\",\"end\":\"(})|(?=;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.method.end.bracket.curly.java\"}},\"name\":\"meta.method.java\",\"patterns\":[{\"include\":\"#storage-modifiers\"},{\"begin\":\"(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.java\"}},\"end\":\"(?=\\\\s*\\\\{)\",\"name\":\"meta.method.identifier.java\",\"patterns\":[{\"include\":\"#comments\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.method.begin.bracket.curly.java\"}},\"contentName\":\"meta.method.body.java\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#code\"}]}]},\"static-initializer\":{\"patterns\":[{\"include\":\"#anonymous-block-and-instance-initializer\"},{\"match\":\"static\",\"name\":\"storage.modifier.java\"}]},\"storage-modifiers\":{\"match\":\"\\\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\\\b\",\"name\":\"storage.modifier.java\"},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.java\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.java\"}},\"name\":\"string.quoted.triple.java\",\"patterns\":[{\"match\":\"(\\\\\\\\\\\"\\\"\\\")(?!\\\")|(\\\\\\\\.)\",\"name\":\"constant.character.escape.java\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.java\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.java\"}},\"name\":\"string.quoted.double.java\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.java\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.java\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.java\"}},\"name\":\"string.quoted.single.java\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.java\"}]}]},\"throws\":{\"begin\":\"throws\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.java\"}},\"end\":\"(?=[;{])\",\"name\":\"meta.throwables.java\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.java\"},{\"match\":\"[$A-Z_a-z][$.0-9A-Z_a-z]*\",\"name\":\"storage.type.java\"},{\"include\":\"#comments\"}]},\"try-catch-finally\":{\"patterns\":[{\"begin\":\"\\\\btry\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.try.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.try.end.bracket.curly.java\"}},\"name\":\"meta.try.java\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.try.resources.begin.bracket.round.java\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.try.resources.end.bracket.round.java\"}},\"name\":\"meta.try.resources.java\",\"patterns\":[{\"include\":\"#code\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.try.begin.bracket.curly.java\"}},\"contentName\":\"meta.try.body.java\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#code\"}]}]},{\"begin\":\"\\\\b(catch)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.catch.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.catch.end.bracket.curly.java\"}},\"name\":\"meta.catch.java\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.java\"}},\"contentName\":\"meta.catch.parameters.java\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.java\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage-modifiers\"},{\"begin\":\"[$A-Z_a-z][$.0-9A-Z_a-z]*\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.java\"}},\"end\":\"(\\\\|)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.catch.separator.java\"}},\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"0\":{\"name\":\"variable.parameter.java\"}},\"match\":\"\\\\w+\"}]}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.catch.begin.bracket.curly.java\"}},\"contentName\":\"meta.catch.body.java\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#code\"}]}]},{\"begin\":\"\\\\bfinally\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.finally.java\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.finally.end.bracket.curly.java\"}},\"name\":\"meta.finally.java\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.finally.begin.bracket.curly.java\"}},\"contentName\":\"meta.finally.body.java\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#code\"}]}]}]},\"variables\":{\"begin\":\"(?=\\\\b((void|boolean|byte|char|short|int|float|long|double)|(?>(\\\\w+\\\\.)*[A-Z_]+\\\\w*))\\\\b\\\\s*(<[],.<>?\\\\[\\\\w\\\\s]*>)?\\\\s*((\\\\[])*)?\\\\s+[$A-Z_a-z][$\\\\w]*([]$,\\\\[\\\\w][],\\\\[\\\\w\\\\s]*)?\\\\s*([:;=]))\",\"end\":\"(?=[:;=])\",\"name\":\"meta.definition.variable.java\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.definition.java\"}},\"match\":\"([$A-Z_a-z][$\\\\w]*)(?=\\\\s*(\\\\[])*\\\\s*([,:;=]))\"},{\"include\":\"#all-types\"},{\"include\":\"#code\"}]},\"variables-local\":{\"begin\":\"(?=\\\\b(var)\\\\b\\\\s+[$A-Z_a-z][$\\\\w]*\\\\s*([:;=]))\",\"end\":\"(?=[:;=])\",\"name\":\"meta.definition.variable.local.java\",\"patterns\":[{\"match\":\"\\\\bvar\\\\b\",\"name\":\"storage.type.local.java\"},{\"captures\":{\"1\":{\"name\":\"variable.other.definition.java\"}},\"match\":\"([$A-Z_a-z][$\\\\w]*)(?=\\\\s*(\\\\[])*\\\\s*([:;=]))\"},{\"include\":\"#code\"}]}},\"scopeName\":\"source.java\"}"));
var java_default = [lang$235];

//#endregion
//#region node_modules/@shikijs/langs/dist/xml.mjs
var xml_exports = /* @__PURE__ */ __exportAll({ default: () => xml_default });
const lang$234 = Object.freeze(JSON.parse("{\"displayName\":\"XML\",\"name\":\"xml\",\"patterns\":[{\"begin\":\"(<\\\\?)\\\\s*([-0-9A-Z_a-z]+)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"entity.name.tag.xml\"}},\"end\":\"(\\\\?>)\",\"name\":\"meta.tag.preprocessor.xml\",\"patterns\":[{\"match\":\" ([-A-Za-z]+)\",\"name\":\"entity.other.attribute-name.xml\"},{\"include\":\"#doublequotedString\"},{\"include\":\"#singlequotedString\"}]},{\"begin\":\"(<!)(DOCTYPE)\\\\s+([:A-Z_a-z][-.0-:A-Z_a-z]*)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"keyword.other.doctype.xml\"},\"3\":{\"name\":\"variable.language.documentroot.xml\"}},\"end\":\"\\\\s*(>)\",\"name\":\"meta.tag.sgml.doctype.xml\",\"patterns\":[{\"include\":\"#internalSubset\"}]},{\"include\":\"#comments\"},{\"begin\":\"(<)((?:([-0-9A-Z_a-z]+)(:))?([-0-:A-Z_a-z]+))(?=(\\\\s[^>]*)?></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"entity.name.tag.xml\"},\"3\":{\"name\":\"entity.name.tag.namespace.xml\"},\"4\":{\"name\":\"punctuation.separator.namespace.xml\"},\"5\":{\"name\":\"entity.name.tag.localname.xml\"}},\"end\":\"(>)(</)((?:([-0-9A-Z_a-z]+)(:))?([-0-:A-Z_a-z]+))(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"punctuation.definition.tag.xml\"},\"3\":{\"name\":\"entity.name.tag.xml\"},\"4\":{\"name\":\"entity.name.tag.namespace.xml\"},\"5\":{\"name\":\"punctuation.separator.namespace.xml\"},\"6\":{\"name\":\"entity.name.tag.localname.xml\"},\"7\":{\"name\":\"punctuation.definition.tag.xml\"}},\"name\":\"meta.tag.no-content.xml\",\"patterns\":[{\"include\":\"#tagStuff\"}]},{\"begin\":\"(</?)(?:([-.\\\\w]+)((:)))?([-.:\\\\w]+)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"entity.name.tag.namespace.xml\"},\"3\":{\"name\":\"entity.name.tag.xml\"},\"4\":{\"name\":\"punctuation.separator.namespace.xml\"},\"5\":{\"name\":\"entity.name.tag.localname.xml\"}},\"end\":\"(/?>)\",\"name\":\"meta.tag.xml\",\"patterns\":[{\"include\":\"#tagStuff\"}]},{\"include\":\"#entity\"},{\"include\":\"#bare-ampersand\"},{\"begin\":\"<%@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.xml\"}},\"end\":\"%>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.xml\"}},\"name\":\"source.java-props.embedded.xml\",\"patterns\":[{\"match\":\"page|include|taglib\",\"name\":\"keyword.other.page-props.xml\"}]},{\"begin\":\"<%[!=]?(?!--)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.xml\"}},\"end\":\"(?!--)%>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.xml\"}},\"name\":\"source.java.embedded.xml\",\"patterns\":[{\"include\":\"source.java\"}]},{\"begin\":\"<!\\\\[CDATA\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xml\"}},\"end\":\"]]>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xml\"}},\"name\":\"string.unquoted.cdata.xml\"}],\"repository\":{\"EntityDecl\":{\"begin\":\"(<!)(ENTITY)\\\\s+(%\\\\s+)?([:A-Z_a-z][-.0-:A-Z_a-z]*)(\\\\s+(?:SYSTEM|PUBLIC)\\\\s+)?\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"keyword.other.entity.xml\"},\"3\":{\"name\":\"punctuation.definition.entity.xml\"},\"4\":{\"name\":\"variable.language.entity.xml\"},\"5\":{\"name\":\"keyword.other.entitytype.xml\"}},\"end\":\"(>)\",\"patterns\":[{\"include\":\"#doublequotedString\"},{\"include\":\"#singlequotedString\"}]},\"bare-ampersand\":{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.xml\"},\"comments\":{\"patterns\":[{\"begin\":\"<%--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.xml\"},\"end\":\"--%>\",\"name\":\"comment.block.xml\"}},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.xml\"}},\"end\":\"-->\",\"name\":\"comment.block.xml\",\"patterns\":[{\"begin\":\"--(?!>)\",\"captures\":{\"0\":{\"name\":\"invalid.illegal.bad-comments-or-CDATA.xml\"}}}]}]},\"doublequotedString\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xml\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xml\"}},\"name\":\"string.quoted.double.xml\",\"patterns\":[{\"include\":\"#entity\"},{\"include\":\"#bare-ampersand\"}]},\"entity\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.xml\"},\"3\":{\"name\":\"punctuation.definition.constant.xml\"}},\"match\":\"(&)([:A-Z_a-z][-.0-:A-Z_a-z]*|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.xml\"},\"internalSubset\":{\"begin\":\"(\\\\[)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.xml\"}},\"end\":\"(])\",\"name\":\"meta.internalsubset.xml\",\"patterns\":[{\"include\":\"#EntityDecl\"},{\"include\":\"#parameterEntity\"},{\"include\":\"#comments\"}]},\"parameterEntity\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.xml\"},\"3\":{\"name\":\"punctuation.definition.constant.xml\"}},\"match\":\"(%)([:A-Z_a-z][-.0-:A-Z_a-z]*)(;)\",\"name\":\"constant.character.parameter-entity.xml\"},\"singlequotedString\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xml\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xml\"}},\"name\":\"string.quoted.single.xml\",\"patterns\":[{\"include\":\"#entity\"},{\"include\":\"#bare-ampersand\"}]},\"tagStuff\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.xml\"},\"2\":{\"name\":\"entity.other.attribute-name.xml\"},\"3\":{\"name\":\"punctuation.separator.namespace.xml\"},\"4\":{\"name\":\"entity.other.attribute-name.localname.xml\"}},\"match\":\"(?:^|\\\\s+)(?:([-.\\\\w]+)((:)))?([-.:\\\\w]+)\\\\s*=\"},{\"include\":\"#doublequotedString\"},{\"include\":\"#singlequotedString\"}]}},\"scopeName\":\"text.xml\",\"embeddedLangs\":[\"java\"]}"));
var xml_default = [...java_default, lang$234];

//#endregion
//#region node_modules/@shikijs/langs/dist/json.mjs
var json_exports = /* @__PURE__ */ __exportAll({ default: () => json_default });
const lang$233 = Object.freeze(JSON.parse("{\"displayName\":\"JSON\",\"name\":\"json\",\"patterns\":[{\"include\":\"#value\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.json\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.json\"}},\"name\":\"meta.structure.array.json\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\",\",\"name\":\"punctuation.separator.array.json\"},{\"match\":\"[^]\\\\s]\",\"name\":\"invalid.illegal.expected-array-separator.json\"}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.json\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.json\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.json\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.js\"}]},\"constant\":{\"match\":\"\\\\b(?:true|false|null)\\\\b\",\"name\":\"constant.language.json\"},\"number\":{\"match\":\"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?\",\"name\":\"constant.numeric.json\"},\"object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.json\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.end.json\"}},\"name\":\"meta.structure.dictionary.json\",\"patterns\":[{\"include\":\"#objectkey\"},{\"include\":\"#comments\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.dictionary.key-value.json\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.json\"}},\"name\":\"meta.structure.dictionary.value.json\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\"[^,\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json\"}]},{\"match\":\"[^}\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json\"}]},\"objectkey\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.begin.json\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.end.json\"}},\"name\":\"string.json support.type.property-name.json\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"string\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.json\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.json\"}},\"name\":\"string.quoted.double.json\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"stringcontent\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.json\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.json\"}]},\"value\":{\"patterns\":[{\"include\":\"#constant\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#array\"},{\"include\":\"#object\"},{\"include\":\"#comments\"}]}},\"scopeName\":\"source.json\"}"));
var json_default = [lang$233];

//#endregion
//#region node_modules/@shikijs/langs/dist/apl.mjs
var apl_exports = /* @__PURE__ */ __exportAll({ default: () => apl_default });
const lang$232 = Object.freeze(JSON.parse("{\"displayName\":\"APL\",\"fileTypes\":[\"apl\",\"apla\",\"aplc\",\"aplf\",\"apli\",\"apln\",\"aplo\",\"dyalog\",\"dyapp\",\"mipage\"],\"firstLineMatch\":\"[⌶-⍺]|^#!.*(?:[/\\\\s]|(?<=!)\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\s)|(?i:-\\\\*-(?:\\\\s*(?=[^:;\\\\s]+\\\\s*-\\\\*-)|(?:.*?[;\\\\s]|(?<=-\\\\*-))mode\\\\s*:\\\\s*)apl(?=[;\\\\s]|(?<![-*])-\\\\*-).*?-\\\\*-|(?:(?:\\\\s|^)vi(?:m(?:[<=>]?\\\\d+|))?|\\\\sex)(?=:(?:(?=\\\\s*set?\\\\s[^\\\\n:]+:)|(?!\\\\s*set?\\\\s)))(?:(?:\\\\s|\\\\s*:\\\\s*)\\\\w*(?:\\\\s*=(?:[^\\\\n\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[:\\\\s](?:filetype|ft|syntax)\\\\s*=apl(?=[:\\\\s]|$))\",\"foldingStartMarker\":\"\\\\{\",\"foldingStopMarker\":\"}\",\"name\":\"apl\",\"patterns\":[{\"match\":\"\\\\A#!.*$\",\"name\":\"comment.line.shebang.apl\"},{\"include\":\"#heredocs\"},{\"include\":\"#main\"},{\"begin\":\"^\\\\s*((\\\\))OFF|(])NEXTFILE)\\\\b(.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.command.eof.apl\"},\"2\":{\"name\":\"punctuation.definition.command.apl\"},\"3\":{\"name\":\"punctuation.definition.command.apl\"},\"4\":{\"patterns\":[{\"include\":\"#comment\"}]}},\"contentName\":\"text.embedded.apl\",\"end\":\"(?=N)A\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.round.bracket.begin.apl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.round.bracket.end.apl\"}},\"name\":\"meta.round.bracketed.group.apl\",\"patterns\":[{\"include\":\"#main\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.square.bracket.begin.apl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.square.bracket.end.apl\"}},\"name\":\"meta.square.bracketed.group.apl\",\"patterns\":[{\"include\":\"#main\"}]},{\"begin\":\"^\\\\s*((\\\\))\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.command.apl\"},\"2\":{\"name\":\"punctuation.definition.command.apl\"}},\"end\":\"$\",\"name\":\"meta.system.command.apl\",\"patterns\":[{\"include\":\"#command-arguments\"},{\"include\":\"#command-switches\"},{\"include\":\"#main\"}]},{\"begin\":\"^\\\\s*((])\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.command.apl\"},\"2\":{\"name\":\"punctuation.definition.command.apl\"}},\"end\":\"$\",\"name\":\"meta.user.command.apl\",\"patterns\":[{\"include\":\"#command-arguments\"},{\"include\":\"#command-switches\"},{\"include\":\"#main\"}]}],\"repository\":{\"class\":{\"patterns\":[{\"begin\":\"(?<=\\\\s|^)((:)Class)\\\\s+('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*((:)\\\\s*(?:('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*)?)?(.*?)$\",\"beginCaptures\":{\"0\":{\"name\":\"meta.class.apl\"},\"1\":{\"name\":\"keyword.control.class.apl\"},\"2\":{\"name\":\"punctuation.definition.class.apl\"},\"3\":{\"name\":\"entity.name.type.class.apl\",\"patterns\":[{\"include\":\"#strings\"}]},\"4\":{\"name\":\"entity.other.inherited-class.apl\"},\"5\":{\"name\":\"punctuation.separator.inheritance.apl\"},\"6\":{\"patterns\":[{\"include\":\"#strings\"}]},\"7\":{\"name\":\"entity.other.class.interfaces.apl\",\"patterns\":[{\"include\":\"#csv\"}]}},\"end\":\"(?<=\\\\s|^)((:)EndClass)(?=\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.class.apl\"},\"2\":{\"name\":\"punctuation.definition.class.apl\"}},\"patterns\":[{\"begin\":\"(?<=\\\\s|^)(:)Field(?=\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.field.apl\"},\"1\":{\"name\":\"punctuation.definition.field.apl\"}},\"end\":\"\\\\s*(←.*)?(?:$|(?=⍝))\",\"endCaptures\":{\"0\":{\"name\":\"entity.other.initial-value.apl\"},\"1\":{\"patterns\":[{\"include\":\"#main\"}]}},\"name\":\"meta.field.apl\",\"patterns\":[{\"match\":\"(?<=\\\\s|^)Public(?=\\\\s|$)\",\"name\":\"storage.modifier.access.public.apl\"},{\"match\":\"(?<=\\\\s|^)Private(?=\\\\s|$)\",\"name\":\"storage.modifier.access.private.apl\"},{\"match\":\"(?<=\\\\s|^)Shared(?=\\\\s|$)\",\"name\":\"storage.modifier.shared.apl\"},{\"match\":\"(?<=\\\\s|^)Instance(?=\\\\s|$)\",\"name\":\"storage.modifier.instance.apl\"},{\"match\":\"(?<=\\\\s|^)ReadOnly(?=\\\\s|$)\",\"name\":\"storage.modifier.readonly.apl\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#strings\"}]}},\"match\":\"('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\",\"name\":\"entity.name.type.apl\"}]},{\"include\":\"$self\"}]}]},\"command-arguments\":{\"patterns\":[{\"begin\":\"\\\\b(?=\\\\S)\",\"end\":\"\\\\b(?=\\\\s)\",\"name\":\"variable.parameter.argument.apl\",\"patterns\":[{\"include\":\"#main\"}]}]},\"command-switches\":{\"patterns\":[{\"begin\":\"(?<=\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.switch.apl\"},\"2\":{\"name\":\"entity.name.switch.apl\"},\"3\":{\"name\":\"punctuation.assignment.switch.apl\"}},\"end\":\"\\\\b(?=\\\\s)\",\"name\":\"variable.parameter.switch.apl\",\"patterns\":[{\"include\":\"#main\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.switch.apl\"},\"2\":{\"name\":\"entity.name.switch.apl\"}},\"match\":\"(?<=\\\\s)(-)([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)(?!=)\",\"name\":\"variable.parameter.switch.apl\"}]},\"comment\":{\"patterns\":[{\"begin\":\"⍝\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.apl\"}},\"end\":\"$\",\"name\":\"comment.line.apl\"}]},\"csv\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.apl\"},{\"include\":\"$self\"}]},\"definition\":{\"patterns\":[{\"begin\":\"^\\\\s*?(∇)(?:\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)|\\\\s*((\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(})|(\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\))|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)\\\\s*}))\\\\s*)\\\\s*(←))?\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?\\\\s*?((?<=[]\\\\s])[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*|(\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)))\\\\s*(?=;|$)|(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s+)|((\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(})|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)\\\\s*})))?\\\\s*(?:([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?|((\\\\()(\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)?\\\\s*([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)\\\\s*?((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*(.*?)|([^]]*))\\\\s*(]))?\\\\s*([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)?(\\\\))))\\\\s*((?<=[]\\\\s])[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*|\\\\s*(\\\\()(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)*(\\\\)))?)\\\\s*([^;]+)?(((?>\\\\s*;(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙⎕Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)+)+)|([^⍝]+))?\\\\s*(⍝.*)?$\",\"beginCaptures\":{\"0\":{\"name\":\"entity.function.definition.apl\"},\"1\":{\"name\":\"keyword.operator.nabla.apl\"},\"2\":{\"name\":\"entity.function.return-value.apl\"},\"3\":{\"name\":\"entity.function.return-value.shy.apl\"},\"4\":{\"name\":\"punctuation.definition.return-value.begin.apl\"},\"5\":{\"name\":\"punctuation.definition.return-value.end.apl\"},\"6\":{\"name\":\"punctuation.definition.return-value.begin.apl\"},\"7\":{\"name\":\"punctuation.definition.return-value.end.apl\"},\"8\":{\"name\":\"punctuation.definition.return-value.begin.apl\"},\"9\":{\"name\":\"punctuation.definition.return-value.end.apl\"},\"10\":{\"name\":\"punctuation.definition.return-value.begin.apl\"},\"11\":{\"name\":\"punctuation.definition.return-value.end.apl\"},\"12\":{\"name\":\"keyword.operator.assignment.apl\"},\"13\":{\"name\":\"entity.function.name.apl\",\"patterns\":[{\"include\":\"#embolden\"}]},\"14\":{\"name\":\"entity.function.axis.apl\"},\"15\":{\"name\":\"punctuation.definition.axis.begin.apl\"},\"16\":{\"name\":\"invalid.illegal.extra-characters.apl\"},\"17\":{\"name\":\"invalid.illegal.apl\"},\"18\":{\"name\":\"punctuation.definition.axis.end.apl\"},\"19\":{\"name\":\"entity.function.arguments.right.apl\"},\"20\":{\"name\":\"punctuation.definition.arguments.begin.apl\"},\"21\":{\"name\":\"punctuation.definition.arguments.end.apl\"},\"22\":{\"name\":\"entity.function.arguments.left.apl\"},\"23\":{\"name\":\"entity.function.arguments.left.optional.apl\"},\"24\":{\"name\":\"punctuation.definition.arguments.begin.apl\"},\"25\":{\"name\":\"punctuation.definition.arguments.end.apl\"},\"26\":{\"name\":\"punctuation.definition.arguments.begin.apl\"},\"27\":{\"name\":\"punctuation.definition.arguments.end.apl\"},\"28\":{\"name\":\"punctuation.definition.arguments.begin.apl\"},\"29\":{\"name\":\"punctuation.definition.arguments.end.apl\"},\"30\":{\"name\":\"entity.function.name.apl\",\"patterns\":[{\"include\":\"#embolden\"}]},\"31\":{\"name\":\"entity.function.axis.apl\"},\"32\":{\"name\":\"punctuation.definition.axis.begin.apl\"},\"33\":{\"name\":\"invalid.illegal.extra-characters.apl\"},\"34\":{\"name\":\"invalid.illegal.apl\"},\"35\":{\"name\":\"punctuation.definition.axis.end.apl\"},\"36\":{\"name\":\"entity.function.operands.apl\"},\"37\":{\"name\":\"punctuation.definition.operands.begin.apl\"},\"38\":{\"name\":\"entity.function.operands.left.apl\"},\"39\":{\"name\":\"entity.function.name.apl\",\"patterns\":[{\"include\":\"#embolden\"}]},\"40\":{\"name\":\"entity.function.axis.apl\"},\"41\":{\"name\":\"punctuation.definition.axis.begin.apl\"},\"42\":{\"name\":\"invalid.illegal.extra-characters.apl\"},\"43\":{\"name\":\"invalid.illegal.apl\"},\"44\":{\"name\":\"punctuation.definition.axis.end.apl\"},\"45\":{\"name\":\"entity.function.operands.right.apl\"},\"46\":{\"name\":\"punctuation.definition.operands.end.apl\"},\"47\":{\"name\":\"entity.function.arguments.right.apl\"},\"48\":{\"name\":\"punctuation.definition.arguments.begin.apl\"},\"49\":{\"name\":\"punctuation.definition.arguments.end.apl\"},\"50\":{\"name\":\"invalid.illegal.arguments.right.apl\"},\"51\":{\"name\":\"entity.function.local-variables.apl\"},\"52\":{\"patterns\":[{\"match\":\";\",\"name\":\"punctuation.separator.apl\"}]},\"53\":{\"name\":\"invalid.illegal.local-variables.apl\"},\"54\":{\"name\":\"comment.line.apl\"}},\"end\":\"^\\\\s*?(?:(∇)|(⍫))\\\\s*?(⍝.*?)?$\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.nabla.apl\"},\"2\":{\"name\":\"keyword.operator.lock.apl\"},\"3\":{\"name\":\"comment.line.apl\"}},\"name\":\"meta.function.apl\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"entity.function.local-variables.apl\"},\"1\":{\"patterns\":[{\"match\":\";\",\"name\":\"punctuation.separator.apl\"}]}},\"match\":\"^\\\\s*((?>;(?:\\\\s*[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙⎕Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\\\\s*)+)+)\",\"name\":\"entity.function.definition.apl\"},{\"include\":\"$self\"}]}]},\"embedded-apl\":{\"patterns\":[{\"begin\":\"(?i)(<([%?])(?:apl(?=\\\\s+)|=))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.begin.apl\"}},\"end\":\"(?<=\\\\s)(\\\\2>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.end.apl\"}},\"name\":\"meta.embedded.block.apl\",\"patterns\":[{\"include\":\"#main\"}]}]},\"embolden\":{\"patterns\":[{\"match\":\".+\",\"name\":\"markup.bold.identifier.apl\"}]},\"heredocs\":{\"patterns\":[{\"begin\":\"^.*?⎕INP\\\\s+([\\\"'])((?i).*?HTML?.*?|END-OF-⎕INP)\\\\1.*$\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#main\"}]}},\"contentName\":\"text.embedded.html.basic\",\"end\":\"^.*?\\\\2.*?$\",\"endCaptures\":{\"0\":{\"name\":\"constant.other.apl\"}},\"name\":\"meta.heredoc.apl\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"#embedded-apl\"}]},{\"begin\":\"^.*?⎕INP\\\\s+([\\\"'])((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\1.*$\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#main\"}]}},\"contentName\":\"text.embedded.xml\",\"end\":\"^.*?\\\\2.*?$\",\"endCaptures\":{\"0\":{\"name\":\"constant.other.apl\"}},\"name\":\"meta.heredoc.apl\",\"patterns\":[{\"include\":\"text.xml\"},{\"include\":\"#embedded-apl\"}]},{\"begin\":\"^.*?⎕INP\\\\s+([\\\"'])((?i).*?(?:CSS|stylesheet).*?)\\\\1.*$\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#main\"}]}},\"contentName\":\"source.embedded.css\",\"end\":\"^.*?\\\\2.*?$\",\"endCaptures\":{\"0\":{\"name\":\"constant.other.apl\"}},\"name\":\"meta.heredoc.apl\",\"patterns\":[{\"include\":\"source.css\"},{\"include\":\"#embedded-apl\"}]},{\"begin\":\"^.*?⎕INP\\\\s+([\\\"'])((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\1.*$\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#main\"}]}},\"contentName\":\"source.embedded.js\",\"end\":\"^.*?\\\\2.*?$\",\"endCaptures\":{\"0\":{\"name\":\"constant.other.apl\"}},\"name\":\"meta.heredoc.apl\",\"patterns\":[{\"include\":\"source.js\"},{\"include\":\"#embedded-apl\"}]},{\"begin\":\"^.*?⎕INP\\\\s+([\\\"'])((?i).*?JSON.*?)\\\\1.*$\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#main\"}]}},\"contentName\":\"source.embedded.json\",\"end\":\"^.*?\\\\2.*?$\",\"endCaptures\":{\"0\":{\"name\":\"constant.other.apl\"}},\"name\":\"meta.heredoc.apl\",\"patterns\":[{\"include\":\"source.json\"},{\"include\":\"#embedded-apl\"}]},{\"begin\":\"^.*?⎕INP\\\\s+([\\\"'])(?i)((?:Raw|Plain)?\\\\s*Te?xt)\\\\1.*$\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#main\"}]}},\"contentName\":\"text.embedded.plain\",\"end\":\"^.*?\\\\2.*?$\",\"endCaptures\":{\"0\":{\"name\":\"constant.other.apl\"}},\"name\":\"meta.heredoc.apl\",\"patterns\":[{\"include\":\"#embedded-apl\"}]},{\"begin\":\"^.*?⎕INP\\\\s+([\\\"'])(.*?)\\\\1.*$\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#main\"}]}},\"end\":\"^.*?\\\\2.*?$\",\"endCaptures\":{\"0\":{\"name\":\"constant.other.apl\"}},\"name\":\"meta.heredoc.apl\",\"patterns\":[{\"include\":\"$self\"}]}]},\"label\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.label.name.apl\"},\"2\":{\"name\":\"punctuation.definition.label.end.apl\"}},\"match\":\"^\\\\s*([A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*)(:)\",\"name\":\"meta.label.apl\"}]},\"lambda\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.lambda.begin.apl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.lambda.end.apl\"}},\"name\":\"meta.lambda.function.apl\",\"patterns\":[{\"include\":\"#main\"},{\"include\":\"#lambda-variables\"}]},\"lambda-variables\":{\"patterns\":[{\"match\":\"⍺⍺\",\"name\":\"constant.language.lambda.operands.left.apl\"},{\"match\":\"⍵⍵\",\"name\":\"constant.language.lambda.operands.right.apl\"},{\"match\":\"[⍶⍺]\",\"name\":\"constant.language.lambda.arguments.left.apl\"},{\"match\":\"[⍵⍹]\",\"name\":\"constant.language.lambda.arguments.right.apl\"},{\"match\":\"χ\",\"name\":\"constant.language.lambda.arguments.axis.apl\"},{\"match\":\"∇∇\",\"name\":\"constant.language.lambda.operands.self.operator.apl\"},{\"match\":\"∇\",\"name\":\"constant.language.lambda.operands.self.function.apl\"},{\"match\":\"λ\",\"name\":\"constant.language.lambda.symbol.apl\"}]},\"main\":{\"patterns\":[{\"include\":\"#class\"},{\"include\":\"#definition\"},{\"include\":\"#comment\"},{\"include\":\"#label\"},{\"include\":\"#sck\"},{\"include\":\"#strings\"},{\"include\":\"#number\"},{\"include\":\"#lambda\"},{\"include\":\"#sysvars\"},{\"include\":\"#symbols\"},{\"include\":\"#name\"}]},\"name\":{\"patterns\":[{\"match\":\"[A-Z_a-zÀ-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ][0-9A-Z_a-z¯À-ÖØ-Ýß-öø-üþ∆⍙Ⓐ-Ⓩ]*\",\"name\":\"variable.other.readwrite.apl\"}]},\"number\":{\"patterns\":[{\"match\":\"¯?[0-9][0-9A-Za-z¯]*(?:\\\\.[0-9Ee¯][0-9A-Za-z¯]*)*|¯?\\\\.[0-9Ee][0-9A-Za-z¯]*\",\"name\":\"constant.numeric.apl\"}]},\"sck\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.sck.begin.apl\"}},\"match\":\"(?<=\\\\s|^)(:)[A-Za-z]+\",\"name\":\"keyword.control.sck.apl\"}]},\"strings\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.apl\"}},\"end\":\"'|$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.apl\"}},\"name\":\"string.quoted.single.apl\",\"patterns\":[{\"match\":\"[^']*[^\\\\n\\\\r'\\\\\\\\]$\",\"name\":\"invalid.illegal.string.apl\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.apl\"}},\"end\":\"\\\"|$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.apl\"}},\"name\":\"string.quoted.double.apl\",\"patterns\":[{\"match\":\"[^\\\"]*[^\\\\n\\\\r\\\"\\\\\\\\]$\",\"name\":\"invalid.illegal.string.apl\"}]}]},\"symbols\":{\"patterns\":[{\"match\":\"(?<=\\\\s)←(?=\\\\s|$)\",\"name\":\"keyword.spaced.operator.assignment.apl\"},{\"match\":\"(?<=\\\\s)→(?=\\\\s|$)\",\"name\":\"keyword.spaced.control.goto.apl\"},{\"match\":\"(?<=\\\\s)≡(?=\\\\s|$)\",\"name\":\"keyword.spaced.operator.identical.apl\"},{\"match\":\"(?<=\\\\s)≢(?=\\\\s|$)\",\"name\":\"keyword.spaced.operator.not-identical.apl\"},{\"match\":\"\\\\+\",\"name\":\"keyword.operator.plus.apl\"},{\"match\":\"[-−]\",\"name\":\"keyword.operator.minus.apl\"},{\"match\":\"×\",\"name\":\"keyword.operator.times.apl\"},{\"match\":\"÷\",\"name\":\"keyword.operator.divide.apl\"},{\"match\":\"⌊\",\"name\":\"keyword.operator.floor.apl\"},{\"match\":\"⌈\",\"name\":\"keyword.operator.ceiling.apl\"},{\"match\":\"[|∣]\",\"name\":\"keyword.operator.absolute.apl\"},{\"match\":\"[*⋆]\",\"name\":\"keyword.operator.exponent.apl\"},{\"match\":\"⍟\",\"name\":\"keyword.operator.logarithm.apl\"},{\"match\":\"○\",\"name\":\"keyword.operator.circle.apl\"},{\"match\":\"!\",\"name\":\"keyword.operator.factorial.apl\"},{\"match\":\"∧\",\"name\":\"keyword.operator.and.apl\"},{\"match\":\"∨\",\"name\":\"keyword.operator.or.apl\"},{\"match\":\"⍲\",\"name\":\"keyword.operator.nand.apl\"},{\"match\":\"⍱\",\"name\":\"keyword.operator.nor.apl\"},{\"match\":\"<\",\"name\":\"keyword.operator.less.apl\"},{\"match\":\"≤\",\"name\":\"keyword.operator.less-or-equal.apl\"},{\"match\":\"=\",\"name\":\"keyword.operator.equal.apl\"},{\"match\":\"≥\",\"name\":\"keyword.operator.greater-or-equal.apl\"},{\"match\":\">\",\"name\":\"keyword.operator.greater.apl\"},{\"match\":\"≠\",\"name\":\"keyword.operator.not-equal.apl\"},{\"match\":\"[~∼]\",\"name\":\"keyword.operator.tilde.apl\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.random.apl\"},{\"match\":\"[∈∊]\",\"name\":\"keyword.operator.member-of.apl\"},{\"match\":\"⍷\",\"name\":\"keyword.operator.find.apl\"},{\"match\":\",\",\"name\":\"keyword.operator.comma.apl\"},{\"match\":\"⍪\",\"name\":\"keyword.operator.comma-bar.apl\"},{\"match\":\"⌷\",\"name\":\"keyword.operator.squad.apl\"},{\"match\":\"⍳\",\"name\":\"keyword.operator.iota.apl\"},{\"match\":\"⍴\",\"name\":\"keyword.operator.rho.apl\"},{\"match\":\"↑\",\"name\":\"keyword.operator.take.apl\"},{\"match\":\"↓\",\"name\":\"keyword.operator.drop.apl\"},{\"match\":\"⊣\",\"name\":\"keyword.operator.left.apl\"},{\"match\":\"⊢\",\"name\":\"keyword.operator.right.apl\"},{\"match\":\"⊤\",\"name\":\"keyword.operator.encode.apl\"},{\"match\":\"⊥\",\"name\":\"keyword.operator.decode.apl\"},{\"match\":\"/\",\"name\":\"keyword.operator.slash.apl\"},{\"match\":\"⌿\",\"name\":\"keyword.operator.slash-bar.apl\"},{\"match\":\"\\\\\\\\\",\"name\":\"keyword.operator.backslash.apl\"},{\"match\":\"⍀\",\"name\":\"keyword.operator.backslash-bar.apl\"},{\"match\":\"⌽\",\"name\":\"keyword.operator.rotate-last.apl\"},{\"match\":\"⊖\",\"name\":\"keyword.operator.rotate-first.apl\"},{\"match\":\"⍉\",\"name\":\"keyword.operator.transpose.apl\"},{\"match\":\"⍋\",\"name\":\"keyword.operator.grade-up.apl\"},{\"match\":\"⍒\",\"name\":\"keyword.operator.grade-down.apl\"},{\"match\":\"⌹\",\"name\":\"keyword.operator.quad-divide.apl\"},{\"match\":\"≡\",\"name\":\"keyword.operator.identical.apl\"},{\"match\":\"≢\",\"name\":\"keyword.operator.not-identical.apl\"},{\"match\":\"⊂\",\"name\":\"keyword.operator.enclose.apl\"},{\"match\":\"⊃\",\"name\":\"keyword.operator.pick.apl\"},{\"match\":\"∩\",\"name\":\"keyword.operator.intersection.apl\"},{\"match\":\"∪\",\"name\":\"keyword.operator.union.apl\"},{\"match\":\"⍎\",\"name\":\"keyword.operator.hydrant.apl\"},{\"match\":\"⍕\",\"name\":\"keyword.operator.thorn.apl\"},{\"match\":\"⊆\",\"name\":\"keyword.operator.underbar-shoe-left.apl\"},{\"match\":\"⍸\",\"name\":\"keyword.operator.underbar-iota.apl\"},{\"match\":\"¨\",\"name\":\"keyword.operator.each.apl\"},{\"match\":\"⍤\",\"name\":\"keyword.operator.rank.apl\"},{\"match\":\"⌸\",\"name\":\"keyword.operator.quad-equal.apl\"},{\"match\":\"⍨\",\"name\":\"keyword.operator.commute.apl\"},{\"match\":\"⍣\",\"name\":\"keyword.operator.power.apl\"},{\"match\":\"\\\\.\",\"name\":\"keyword.operator.dot.apl\"},{\"match\":\"∘\",\"name\":\"keyword.operator.jot.apl\"},{\"match\":\"⍠\",\"name\":\"keyword.operator.quad-colon.apl\"},{\"match\":\"&\",\"name\":\"keyword.operator.ampersand.apl\"},{\"match\":\"⌶\",\"name\":\"keyword.operator.i-beam.apl\"},{\"match\":\"⌺\",\"name\":\"keyword.operator.quad-diamond.apl\"},{\"match\":\"@\",\"name\":\"keyword.operator.at.apl\"},{\"match\":\"◊\",\"name\":\"keyword.operator.lozenge.apl\"},{\"match\":\";\",\"name\":\"keyword.operator.semicolon.apl\"},{\"match\":\"¯\",\"name\":\"keyword.operator.high-minus.apl\"},{\"match\":\"←\",\"name\":\"keyword.operator.assignment.apl\"},{\"match\":\"→\",\"name\":\"keyword.control.goto.apl\"},{\"match\":\"⍬\",\"name\":\"constant.language.zilde.apl\"},{\"match\":\"⋄\",\"name\":\"keyword.operator.diamond.apl\"},{\"match\":\"⍫\",\"name\":\"keyword.operator.lock.apl\"},{\"match\":\"⎕\",\"name\":\"keyword.operator.quad.apl\"},{\"match\":\"##\",\"name\":\"constant.language.namespace.parent.apl\"},{\"match\":\"#\",\"name\":\"constant.language.namespace.root.apl\"},{\"match\":\"⌻\",\"name\":\"keyword.operator.quad-jot.apl\"},{\"match\":\"⌼\",\"name\":\"keyword.operator.quad-circle.apl\"},{\"match\":\"⌾\",\"name\":\"keyword.operator.circle-jot.apl\"},{\"match\":\"⍁\",\"name\":\"keyword.operator.quad-slash.apl\"},{\"match\":\"⍂\",\"name\":\"keyword.operator.quad-backslash.apl\"},{\"match\":\"⍃\",\"name\":\"keyword.operator.quad-less.apl\"},{\"match\":\"⍄\",\"name\":\"keyword.operator.greater.apl\"},{\"match\":\"⍅\",\"name\":\"keyword.operator.vane-left.apl\"},{\"match\":\"⍆\",\"name\":\"keyword.operator.vane-right.apl\"},{\"match\":\"⍇\",\"name\":\"keyword.operator.quad-arrow-left.apl\"},{\"match\":\"⍈\",\"name\":\"keyword.operator.quad-arrow-right.apl\"},{\"match\":\"⍊\",\"name\":\"keyword.operator.tack-down.apl\"},{\"match\":\"⍌\",\"name\":\"keyword.operator.quad-caret-down.apl\"},{\"match\":\"⍍\",\"name\":\"keyword.operator.quad-del-up.apl\"},{\"match\":\"⍏\",\"name\":\"keyword.operator.vane-up.apl\"},{\"match\":\"⍐\",\"name\":\"keyword.operator.quad-arrow-up.apl\"},{\"match\":\"⍑\",\"name\":\"keyword.operator.tack-up.apl\"},{\"match\":\"⍓\",\"name\":\"keyword.operator.quad-caret-up.apl\"},{\"match\":\"⍔\",\"name\":\"keyword.operator.quad-del-down.apl\"},{\"match\":\"⍖\",\"name\":\"keyword.operator.vane-down.apl\"},{\"match\":\"⍗\",\"name\":\"keyword.operator.quad-arrow-down.apl\"},{\"match\":\"⍘\",\"name\":\"keyword.operator.underbar-quote.apl\"},{\"match\":\"⍚\",\"name\":\"keyword.operator.underbar-diamond.apl\"},{\"match\":\"⍛\",\"name\":\"keyword.operator.underbar-jot.apl\"},{\"match\":\"⍜\",\"name\":\"keyword.operator.underbar-circle.apl\"},{\"match\":\"⍞\",\"name\":\"keyword.operator.quad-quote.apl\"},{\"match\":\"⍡\",\"name\":\"keyword.operator.dotted-tack-up.apl\"},{\"match\":\"⍢\",\"name\":\"keyword.operator.dotted-del.apl\"},{\"match\":\"⍥\",\"name\":\"keyword.operator.dotted-circle.apl\"},{\"match\":\"⍦\",\"name\":\"keyword.operator.stile-shoe-up.apl\"},{\"match\":\"⍧\",\"name\":\"keyword.operator.stile-shoe-left.apl\"},{\"match\":\"⍩\",\"name\":\"keyword.operator.dotted-greater.apl\"},{\"match\":\"⍭\",\"name\":\"keyword.operator.stile-tilde.apl\"},{\"match\":\"⍮\",\"name\":\"keyword.operator.underbar-semicolon.apl\"},{\"match\":\"⍯\",\"name\":\"keyword.operator.quad-not-equal.apl\"},{\"match\":\"⍰\",\"name\":\"keyword.operator.quad-question.apl\"}]},\"sysvars\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.quad.apl\"},\"2\":{\"name\":\"punctuation.definition.quad-quote.apl\"}},\"match\":\"(?:(⎕)|(⍞))[A-Za-z]*\",\"name\":\"support.system.variable.apl\"}]}},\"scopeName\":\"source.apl\",\"embeddedLangs\":[\"html\",\"xml\",\"css\",\"javascript\",\"json\"]}"));
var apl_default = [
	...html_default,
	...xml_default,
	...css_default,
	...javascript_default,
	...json_default,
	lang$232
];

//#endregion
//#region node_modules/@shikijs/langs/dist/applescript.mjs
var applescript_exports = /* @__PURE__ */ __exportAll({ default: () => applescript_default });
const lang$231 = Object.freeze(JSON.parse("{\"displayName\":\"AppleScript\",\"fileTypes\":[\"applescript\",\"scpt\",\"script editor\"],\"firstLineMatch\":\"^#!.*(osascript)\",\"name\":\"applescript\",\"patterns\":[{\"include\":\"#blocks\"},{\"include\":\"#inline\"}],\"repository\":{\"attributes.considering-ignoring\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.array.attributes.applescript\"},{\"match\":\"\\\\b(and)\\\\b\",\"name\":\"keyword.control.attributes.and.applescript\"},{\"match\":\"\\\\b(?i:case|diacriticals|hyphens|numeric\\\\s+strings|punctuation|white\\\\s+space)\\\\b\",\"name\":\"constant.other.attributes.text.applescript\"},{\"match\":\"\\\\b(?i:application\\\\s+responses)\\\\b\",\"name\":\"constant.other.attributes.application.applescript\"}]},\"blocks\":{\"patterns\":[{\"begin\":\"^\\\\s*(script)\\\\s+(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.script.applescript\"},\"2\":{\"name\":\"entity.name.type.script-object.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+script)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.script.applescript\"}},\"name\":\"meta.block.script.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(to|on)\\\\s+(\\\\w+)(\\\\()((?:[,:{}\\\\s]*\\\\w+{0,1})*)(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.function.applescript\"},\"2\":{\"name\":\"entity.name.function.handler.applescript\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.applescript\"},\"4\":{\"name\":\"variable.parameter.handler.applescript\"},\"5\":{\"name\":\"punctuation.definition.parameters.end.applescript\"}},\"end\":\"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.function.applescript\"}},\"name\":\"meta.function.positional.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(to|on)\\\\s+(\\\\w+)(?:\\\\s+(of|in)\\\\s+(\\\\w+))?(?=\\\\s+(above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.function.applescript\"},\"2\":{\"name\":\"entity.name.function.handler.applescript\"},\"3\":{\"name\":\"keyword.control.function.applescript\"},\"4\":{\"name\":\"variable.parameter.handler.direct.applescript\"}},\"end\":\"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.function.applescript\"}},\"name\":\"meta.function.prepositional.applescript\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.preposition.applescript\"},\"2\":{\"name\":\"variable.parameter.handler.applescript\"}},\"match\":\"\\\\b(?i:above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\s+(\\\\w+)\\\\b\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(to|on)\\\\s+(\\\\w+)(?=\\\\s*(--.*?)?$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.function.applescript\"},\"2\":{\"name\":\"entity.name.function.handler.applescript\"}},\"end\":\"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.function.applescript\"}},\"name\":\"meta.function.parameterless.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"#blocks.tell\"},{\"include\":\"#blocks.repeat\"},{\"include\":\"#blocks.statement\"},{\"include\":\"#blocks.other\"}]},\"blocks.other\":{\"patterns\":[{\"begin\":\"^\\\\s*(considering)\\\\b\",\"end\":\"^\\\\s*(end(?:\\\\s+considering)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.considering.applescript\",\"patterns\":[{\"begin\":\"(?<=considering)\",\"end\":\"(?<!¬)$\",\"name\":\"meta.array.attributes.considering.applescript\",\"patterns\":[{\"include\":\"#attributes.considering-ignoring\"}]},{\"begin\":\"(?<=ignoring)\",\"end\":\"(?<!¬)$\",\"name\":\"meta.array.attributes.ignoring.applescript\",\"patterns\":[{\"include\":\"#attributes.considering-ignoring\"}]},{\"match\":\"\\\\b(but)\\\\b\",\"name\":\"keyword.control.but.applescript\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(ignoring)\\\\b\",\"end\":\"^\\\\s*(end(?:\\\\s+ignoring)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.ignoring.applescript\",\"patterns\":[{\"begin\":\"(?<=considering)\",\"end\":\"(?<!¬)$\",\"name\":\"meta.array.attributes.considering.applescript\",\"patterns\":[{\"include\":\"#attributes.considering-ignoring\"}]},{\"begin\":\"(?<=ignoring)\",\"end\":\"(?<!¬)$\",\"name\":\"meta.array.attributes.ignoring.applescript\",\"patterns\":[{\"include\":\"#attributes.considering-ignoring\"}]},{\"match\":\"\\\\b(but)\\\\b\",\"name\":\"keyword.control.but.applescript\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.if.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+if)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.if.applescript\",\"patterns\":[{\"match\":\"\\\\b(then)\\\\b\",\"name\":\"keyword.control.then.applescript\"},{\"match\":\"\\\\b(else\\\\s+if)\\\\b\",\"name\":\"keyword.control.else-if.applescript\"},{\"match\":\"\\\\b(else)\\\\b\",\"name\":\"keyword.control.else.applescript\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(try)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+(try|error))?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.try.applescript\",\"patterns\":[{\"begin\":\"^\\\\s*(on\\\\s+error)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.on-error.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.property.error.applescript\",\"patterns\":[{\"match\":\"\\\\b(?i:number|partial|from|to)\\\\b\",\"name\":\"keyword.control.exception.modifier.applescript\"},{\"include\":\"#inline\"}]},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(using\\\\s+terms\\\\s+from)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.terms.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+using\\\\s+terms\\\\s+from)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.terms.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(with\\\\s+timeout(\\\\s+of)?)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.timeout.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+timeout)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.timeout.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(with\\\\s+transaction(\\\\s+of)?)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.transaction.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+transaction)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.transaction.applescript\",\"patterns\":[{\"include\":\"$self\"}]}]},\"blocks.repeat\":{\"patterns\":[{\"begin\":\"^\\\\s*(repeat)\\\\s+(until)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.repeat.applescript\"},\"2\":{\"name\":\"keyword.control.until.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.repeat.until.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(repeat)\\\\s+(while)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.repeat.applescript\"},\"2\":{\"name\":\"keyword.control.while.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.repeat.while.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(repeat)\\\\s+(with)\\\\s+(\\\\w+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.repeat.applescript\"},\"2\":{\"name\":\"keyword.control.until.applescript\"},\"3\":{\"name\":\"variable.parameter.loop.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.repeat.with.applescript\",\"patterns\":[{\"match\":\"\\\\b(from|to|by)\\\\b\",\"name\":\"keyword.control.modifier.range.applescript\"},{\"match\":\"\\\\b(in)\\\\b\",\"name\":\"keyword.control.modifier.list.applescript\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(repeat)\\\\b(?=\\\\s*(--.*?)?$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.repeat.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.repeat.forever.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(repeat)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.repeat.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.applescript\"}},\"name\":\"meta.block.repeat.times.applescript\",\"patterns\":[{\"match\":\"\\\\b(times)\\\\b\",\"name\":\"keyword.control.times.applescript\"},{\"include\":\"$self\"}]}]},\"blocks.statement\":{\"patterns\":[{\"begin\":\"\\\\b(prop(?:erty)?)\\\\s+(\\\\w+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.def.property.applescript\"},\"2\":{\"name\":\"variable.other.property.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.statement.property.applescript\",\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.key-value.property.applescript\"},{\"include\":\"#inline\"}]},{\"begin\":\"\\\\b(set)\\\\s+(\\\\w+)\\\\s+(to)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.def.set.applescript\"},\"2\":{\"name\":\"variable.other.readwrite.set.applescript\"},\"3\":{\"name\":\"keyword.control.def.set.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.statement.set.applescript\",\"patterns\":[{\"include\":\"#inline\"}]},{\"begin\":\"\\\\b(local)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.def.local.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.statement.local.applescript\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.variables.local.applescript\"},{\"match\":\"\\\\b\\\\w+\",\"name\":\"variable.other.readwrite.local.applescript\"},{\"include\":\"#inline\"}]},{\"begin\":\"\\\\b(global)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.def.global.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.statement.global.applescript\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.variables.global.applescript\"},{\"match\":\"\\\\b\\\\w+\",\"name\":\"variable.other.readwrite.global.applescript\"},{\"include\":\"#inline\"}]},{\"begin\":\"\\\\b(error)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.error.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.statement.error.applescript\",\"patterns\":[{\"match\":\"\\\\b(number|partial|from|to)\\\\b\",\"name\":\"keyword.control.exception.modifier.applescript\"},{\"include\":\"#inline\"}]},{\"begin\":\"\\\\b(if)\\\\b(?=.*\\\\bthen\\\\b(?!\\\\s*(--.*?)?$))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.if.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.statement.if-then.applescript\",\"patterns\":[{\"include\":\"#inline\"}]}]},\"blocks.tell\":{\"patterns\":[{\"begin\":\"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\\"(?i:textmate)\\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.tell.application.textmate.applescript\",\"patterns\":[{\"include\":\"#textmate\"},{\"include\":\"#standard-suite\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\\"(?i:finder)\\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.tell.application.finder.applescript\",\"patterns\":[{\"include\":\"#finder\"},{\"include\":\"#standard-suite\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\\"(?i:system events)\\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.tell.application.system-events.applescript\",\"patterns\":[{\"include\":\"#system-events\"},{\"include\":\"#standard-suite\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\\"(?i:itunes)\\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.tell.application.itunes.applescript\",\"patterns\":[{\"include\":\"#itunes\"},{\"include\":\"#standard-suite\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+process\\\\b)(?!.*\\\\bto(?!\\\\s+tell)\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.tell.application-process.generic.applescript\",\"patterns\":[{\"include\":\"#standard-suite\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\b)(?!.*\\\\bto(?!\\\\s+tell)\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.tell.application.generic.applescript\",\"patterns\":[{\"include\":\"#standard-suite\"},{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(tell)\\\\s+(?!.*\\\\bto(?!\\\\s+tell)\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)\",\"name\":\"meta.block.tell.generic.applescript\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(tell)\\\\s+(?=.*\\\\bto\\\\b)\",\"captures\":{\"1\":{\"name\":\"keyword.control.tell.applescript\"}},\"end\":\"(?<!¬)$\",\"name\":\"meta.block.tell.generic.applescript\",\"patterns\":[{\"include\":\"$self\"}]}]},\"built-in\":{\"patterns\":[{\"include\":\"#built-in.constant\"},{\"include\":\"#built-in.keyword\"},{\"include\":\"#built-in.support\"},{\"include\":\"#built-in.punctuation\"}]},\"built-in.constant\":{\"patterns\":[{\"match\":\"\\\\b(?i:true|false|yes|no)\\\\b\",\"name\":\"constant.language.boolean.applescript\"},{\"match\":\"\\\\b(?i:null|missing\\\\s+value)\\\\b\",\"name\":\"constant.language.null.applescript\"},{\"match\":\"-?\\\\b\\\\d+((\\\\.(\\\\d+\\\\b)?)?(?i:e\\\\+?\\\\d*\\\\b)?|\\\\b)\",\"name\":\"constant.numeric.applescript\"},{\"match\":\"\\\\b(?i:space|tab|return|linefeed|quote)\\\\b\",\"name\":\"constant.other.text.applescript\"},{\"match\":\"\\\\b(?i:all\\\\s+(caps|lowercase)|bold|condensed|expanded|hidden|italic|outline|plain|shadow|small\\\\s+caps|strikethrough|(su(?:b|per))script|underline)\\\\b\",\"name\":\"constant.other.styles.applescript\"},{\"match\":\"\\\\b(?i:Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sep(tember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?)\\\\b\",\"name\":\"constant.other.time.month.applescript\"},{\"match\":\"\\\\b(?i:Mon(day)?|Tue(sday)?|Wed(nesday)?|Thu(rsday)?|Fri(day)?|Sat(urday)?|Sun(day)?)\\\\b\",\"name\":\"constant.other.time.weekday.applescript\"},{\"match\":\"\\\\b(?i:AppleScript|pi|result|version|current\\\\s+application|its?|m[ey])\\\\b\",\"name\":\"constant.other.miscellaneous.applescript\"},{\"match\":\"\\\\b(?i:text\\\\s+item\\\\s+delimiters|print\\\\s+(length|depth))\\\\b\",\"name\":\"variable.language.applescript\"}]},\"built-in.keyword\":{\"patterns\":[{\"match\":\"([-\\\\&*+/^÷])\",\"name\":\"keyword.operator.arithmetic.applescript\"},{\"match\":\"([<=>≠≥]|>=|≤|<=)\",\"name\":\"keyword.operator.comparison.applescript\"},{\"match\":\"(?i)\\\\b(and|or|div|mod|as|not|(a\\\\s+)?(ref(?:(\\\\s+to)?|erence\\\\s+to))|equal(s|\\\\s+to)|contains?|comes\\\\s+(after|before)|(start|begin|end)s?\\\\s+with)\\\\b\",\"name\":\"keyword.operator.word.applescript\"},{\"match\":\"(?i)\\\\b(is(n't|\\\\s+not)?(\\\\s+(equal(\\\\s+to)?|(less|greater)\\\\s+than(\\\\s+or\\\\s+equal(\\\\s+to)?)?|in|contained\\\\s+by))?|does(n't|\\\\s+not)\\\\s+(equal|come\\\\s+(before|after)|contain))\\\\b\",\"name\":\"keyword.operator.word.applescript\"},{\"match\":\"\\\\b(?i:some|every|whose|where|that|id|index|\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\s+of|after|behind|in\\\\s+(front|back|beginning|end)\\\\s+of)\\\\b\",\"name\":\"keyword.operator.reference.applescript\"},{\"match\":\"\\\\b(?i:continue|return|exit(\\\\s+repeat)?)\\\\b\",\"name\":\"keyword.control.loop.applescript\"},{\"match\":\"\\\\b(?i:about|above|after|against|and|apart\\\\s+from|around|as|aside\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contains??|contains|copy|div|does|eighth|else|end|equals??|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\s+of|into|is|its??|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|then??|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\b\",\"name\":\"keyword.other.applescript\"}]},\"built-in.punctuation\":{\"patterns\":[{\"match\":\"¬\",\"name\":\"punctuation.separator.continuation.line.applescript\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.property.applescript\"},{\"match\":\"[()]\",\"name\":\"punctuation.section.group.applescript\"}]},\"built-in.support\":{\"patterns\":[{\"match\":\"\\\\b(?i:POSIX\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\s+string|time\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\s+form|characters?|paragraphs?|words?)\\\\b\",\"name\":\"support.function.built-in.property.applescript\"},{\"match\":\"\\\\b(?i:activate|log|clipboard\\\\s+info|set\\\\s+the\\\\s+clipboard\\\\s+to|the\\\\s+clipboard|info\\\\s+for|list\\\\s+(disks|folder)|mount\\\\s+volume|path\\\\s+to(\\\\s+resource)?|close\\\\s+access|get\\\\s+eof|open\\\\s+for\\\\s+access|read|set\\\\s+eof|write|open\\\\s+location|current\\\\s+date|do\\\\s+shell\\\\s+script|get\\\\s+volume\\\\s+settings|random\\\\s+number|round|set\\\\s+volume|system\\\\s+(attribute|info)|time\\\\s+to\\\\s+GMT|load\\\\s+script|run\\\\s+script|scripting\\\\s+components|store\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\s+(character|number)|localized\\\\s+string|offset|summarize|beep|choose\\\\s+(application|color|file(\\\\s+name)?|folder|from\\\\s+list|remote\\\\s+application|URL)|delay|display\\\\s+(alert|dialog)|say)\\\\b\",\"name\":\"support.function.built-in.command.applescript\"},{\"match\":\"\\\\b(?i:get|run)\\\\b\",\"name\":\"support.function.built-in.applescript\"},{\"match\":\"\\\\b(?i:anything|data|text|upper\\\\s+case|propert(y|ies))\\\\b\",\"name\":\"support.class.built-in.applescript\"},{\"match\":\"\\\\b(?i:alias|class)(es)?\\\\b\",\"name\":\"support.class.built-in.applescript\"},{\"match\":\"\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\s+file|real|record|reference(\\\\s+form)?|RGB\\\\s+color|script|sound|text\\\\s+item|type\\\\s+class|vector|writing\\\\s+code(\\\\s+info)?|zone|((international|styled(\\\\s+(Clipboard|Unicode))?|Unicode)\\\\s+)?text|((C|encoded|Pascal)\\\\s+)?string)s?\\\\b\",\"name\":\"support.class.built-in.applescript\"},{\"match\":\"(?i)\\\\b((cubic\\\\s+(centi)?|square\\\\s+(kilo)?|centi|kilo)met(er|re)s|square\\\\s+(yards|feet|miles)|cubic\\\\s+(yards|feet|inches)|miles|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees\\\\s+(Celsius|Fahrenheit|Kelvin))\\\\b\",\"name\":\"support.class.built-in.unit.applescript\"},{\"match\":\"\\\\b(?i:seconds|minutes|hours|days)\\\\b\",\"name\":\"support.class.built-in.time.applescript\"}]},\"comments\":{\"patterns\":[{\"begin\":\"^\\\\s*(#!)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.applescript\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.applescript\"},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.applescript\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.applescript\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.applescript\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=--)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.applescript\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.applescript\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.applescript\"}]},{\"begin\":\"\\\\(\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.applescript\"}},\"end\":\"\\\\*\\\\)\",\"name\":\"comment.block.applescript\",\"patterns\":[{\"include\":\"#comments.nested\"}]}]},\"comments.nested\":{\"patterns\":[{\"begin\":\"\\\\(\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.applescript\"}},\"end\":\"\\\\*\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.applescript\"}},\"name\":\"comment.block.applescript\",\"patterns\":[{\"include\":\"#comments.nested\"}]}]},\"data-structures\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.applescript\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.applescript\"}},\"name\":\"meta.array.applescript\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.key.applescript\"},\"2\":{\"name\":\"meta.identifier.applescript\"},\"3\":{\"name\":\"punctuation.definition.identifier.applescript\"},\"4\":{\"name\":\"punctuation.definition.identifier.applescript\"},\"5\":{\"name\":\"punctuation.separator.key-value.applescript\"}},\"match\":\"(\\\\w+|((\\\\|)[^\\\\n|]*(\\\\|)))\\\\s*(:)\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.applescript\"},{\"match\":\",\",\"name\":\"punctuation.separator.array.applescript\"},{\"include\":\"#inline\"}]},{\"begin\":\"(?:(?<=application )|(?<=app ))(\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.applescript\"}},\"end\":\"(\\\")\",\"name\":\"string.quoted.double.application-name.applescript\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.applescript\"}]},{\"begin\":\"(\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.applescript\"}},\"end\":\"(\\\")\",\"name\":\"string.quoted.double.applescript\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.applescript\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.identifier.applescript\"},\"2\":{\"name\":\"punctuation.definition.identifier.applescript\"}},\"match\":\"(\\\\|)[^\\\\n|]*(\\\\|)\",\"name\":\"meta.identifier.applescript\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.data.applescript\"},\"2\":{\"name\":\"support.class.built-in.applescript\"},\"3\":{\"name\":\"storage.type.utxt.applescript\"},\"4\":{\"name\":\"string.unquoted.data.applescript\"},\"5\":{\"name\":\"punctuation.definition.data.applescript\"},\"6\":{\"name\":\"keyword.operator.applescript\"},\"7\":{\"name\":\"support.class.built-in.applescript\"}},\"match\":\"(«)(data) (ut(?:xt|f8))(\\\\h*)(»)(?:\\\\s+(as)\\\\s+(?i:Unicode\\\\s+text))?\",\"name\":\"constant.other.data.utxt.applescript\"},{\"begin\":\"(«)(\\\\w+)\\\\b(?=\\\\s)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.data.applescript\"},\"2\":{\"name\":\"support.class.built-in.applescript\"}},\"end\":\"(»)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.data.applescript\"}},\"name\":\"constant.other.data.raw.applescript\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.data.applescript\"},\"2\":{\"name\":\"punctuation.definition.data.applescript\"}},\"match\":\"(«)[^»]*(»)\",\"name\":\"invalid.illegal.data.applescript\"}]},\"finder\":{\"patterns\":[{\"match\":\"\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\b\",\"name\":\"support.class.finder.items.applescript\"},{\"match\":\"\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\b\",\"name\":\"support.class.finder.window-classes.applescript\"},{\"match\":\"\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\b\",\"name\":\"support.class.finder.type-definitions.applescript\"},{\"match\":\"\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\b\",\"name\":\"support.function.finder.items.applescript\"},{\"match\":\"\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\b\",\"name\":\"support.constant.finder.applescript\"},{\"match\":\"\\\\b(visible)\\\\b\",\"name\":\"support.variable.finder.applescript\"}]},\"inline\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#data-structures\"},{\"include\":\"#built-in\"},{\"include\":\"#standardadditions\"}]},\"itunes\":{\"patterns\":[{\"match\":\"\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\b\",\"name\":\"support.class.itunes.applescript\"},{\"match\":\"\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\b\",\"name\":\"support.function.itunes.applescript\"},{\"match\":\"\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\b\",\"name\":\"support.constant.itunes.applescript\"},{\"match\":\"\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\b\",\"name\":\"support.variable.itunes.applescript\"}]},\"standard-suite\":{\"patterns\":[{\"match\":\"\\\\b(colors?|documents?|items?|windows?)\\\\b\",\"name\":\"support.class.standard-suite.applescript\"},{\"match\":\"\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\b\",\"name\":\"support.function.standard-suite.applescript\"},{\"match\":\"\\\\b(name|frontmost|version)\\\\b\",\"name\":\"support.constant.standard-suite.applescript\"},{\"match\":\"\\\\b(selection)\\\\b\",\"name\":\"support.variable.standard-suite.applescript\"},{\"match\":\"\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\b\",\"name\":\"support.class.text-suite.applescript\"}]},\"standardadditions\":{\"patterns\":[{\"match\":\"\\\\b((alert|dialog) reply)\\\\b\",\"name\":\"support.class.standardadditions.user-interaction.applescript\"},{\"match\":\"\\\\b(file information)\\\\b\",\"name\":\"support.class.standardadditions.file.applescript\"},{\"match\":\"\\\\b(POSIX files?|system information|volume settings)\\\\b\",\"name\":\"support.class.standardadditions.miscellaneous.applescript\"},{\"match\":\"\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\b\",\"name\":\"support.class.standardadditions.internet.applescript\"},{\"match\":\"\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\b\",\"name\":\"support.function.standardadditions.file.applescript\"},{\"match\":\"\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\b\",\"name\":\"support.function.standardadditions.user-interaction.applescript\"},{\"match\":\"\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\b\",\"name\":\"support.function.standardadditions.string.applescript\"},{\"match\":\"\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\b\",\"name\":\"support.function.standardadditions.clipboard.applescript\"},{\"match\":\"\\\\b(open for access|close access|read|write|get eof|set eof)\\\\b\",\"name\":\"support.function.standardadditions.file-i-o.applescript\"},{\"match\":\"\\\\b((load|store|run) script|scripting components)\\\\b\",\"name\":\"support.function.standardadditions.scripting.applescript\"},{\"match\":\"\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\b\",\"name\":\"support.function.standardadditions.miscellaneous.applescript\"},{\"match\":\"\\\\b(opening folder|((?:clos|mov)ing) folder window for|adding folder items to|removing folder items from)\\\\b\",\"name\":\"support.function.standardadditions.folder-actions.applescript\"},{\"match\":\"\\\\b(open location|handle CGI request)\\\\b\",\"name\":\"support.function.standardadditions.internet.applescript\"}]},\"system-events\":{\"patterns\":[{\"match\":\"\\\\b(audio (data|file))\\\\b\",\"name\":\"support.class.system-events.audio-file.applescript\"},{\"match\":\"\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\b\",\"name\":\"support.class.system-events.disk-folder-file.applescript\"},{\"match\":\"\\\\b(delete|open|move)\\\\b\",\"name\":\"support.function.system-events.disk-folder-file.applescript\"},{\"match\":\"\\\\b(folder actions?|scripts?)\\\\b\",\"name\":\"support.class.system-events.folder-actions.applescript\"},{\"match\":\"\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\b\",\"name\":\"support.function.system-events.folder-actions.applescript\"},{\"match\":\"\\\\b(movie (?:data|file))\\\\b\",\"name\":\"support.class.system-events.movie-file.applescript\"},{\"match\":\"\\\\b(log out|restart|shut down|sleep)\\\\b\",\"name\":\"support.function.system-events.power.applescript\"},{\"match\":\"\\\\b(((application |desk accessory )?process|(c(?:heck|ombo ))?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\b\",\"name\":\"support.class.system-events.processes.applescript\"},{\"match\":\"\\\\b(click|key code|keystroke|perform|select)\\\\b\",\"name\":\"support.function.system-events.processes.applescript\"},{\"match\":\"\\\\b(property list (file|item))\\\\b\",\"name\":\"support.class.system-events.property-list.applescript\"},{\"match\":\"\\\\b(annotation|QuickTime (data|file)|track)s?\\\\b\",\"name\":\"support.class.system-events.quicktime-file.applescript\"},{\"match\":\"\\\\b((abort|begin|end) transaction)\\\\b\",\"name\":\"support.function.system-events.system-events.applescript\"},{\"match\":\"\\\\b(XML (attribute|data|element|file)s?)\\\\b\",\"name\":\"support.class.system-events.xml.applescript\"},{\"match\":\"\\\\b(print settings|users?|login items?)\\\\b\",\"name\":\"support.class.sytem-events.other.applescript\"}]},\"textmate\":{\"patterns\":[{\"match\":\"\\\\b(print settings)\\\\b\",\"name\":\"support.class.textmate.applescript\"},{\"match\":\"\\\\b(get url|insert|reload bundles)\\\\b\",\"name\":\"support.function.textmate.applescript\"}]}},\"scopeName\":\"source.applescript\"}"));
var applescript_default = [lang$231];

//#endregion
//#region node_modules/@shikijs/langs/dist/ara.mjs
var ara_exports = /* @__PURE__ */ __exportAll({ default: () => ara_default });
const lang$230 = Object.freeze(JSON.parse("{\"displayName\":\"Ara\",\"fileTypes\":[\"ara\"],\"name\":\"ara\",\"patterns\":[{\"include\":\"#namespace\"},{\"include\":\"#named-arguments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#operators\"},{\"include\":\"#type\"},{\"include\":\"#function-call\"}],\"repository\":{\"class-name\":{\"patterns\":[{\"begin\":\"\\\\b(?i)(?<!\\\\$)(?=[A-Z\\\\\\\\_a-z])\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"support.class.ara\"}},\"patterns\":[{\"include\":\"#namespace\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.ara\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.ara\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ara\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ara\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.ara\"}]}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[0-9\\\\\\\\_a-z]+\\\\\\\\[_a-z][0-9_a-z]*\\\\s*(\\\\(|(::<)))\",\"end\":\"(?=\\\\s*(\\\\(|(::<)))\",\"patterns\":[{\"include\":\"#user-function-call\"}]},{\"begin\":\"(?i)(\\\\\\\\)?(?=\\\\b[_a-z][0-9_a-z]*\\\\s*(\\\\(|(::<)))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"end\":\"(?=\\\\s*(\\\\(|(::<)))\",\"patterns\":[{\"include\":\"#user-function-call\"}]}]},\"interpolation\":{\"patterns\":[{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.numeric.octal.ara\"},{\"match\":\"\\\\\\\\x\\\\h{1,2}\",\"name\":\"constant.numeric.hex.ara\"},{\"match\":\"\\\\\\\\[\\\"$\\\\\\\\nrt]\",\"name\":\"constant.character.escape.ara\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(await|async|concurrently|break|continue|do|else|elseif|for|if|loop|while|foreach|match|return|try|yield|from|catch|finally|default|exit)\\\\b\",\"name\":\"keyword.control.ara\"},{\"match\":\"\\\\b(const|enum|class|interface|trait|namespace|type|case|function|fn)\\\\b\",\"name\":\"storage.decl.ara\"},{\"match\":\"\\\\b(final|abstract|static|readonly|public|private|protected)\\\\b\",\"name\":\"storage.modifier.ara\"},{\"match\":\"\\\\b(as|is|extends|implements|use|where|clone|new)\\\\b\",\"name\":\"keyword.other.ara\"}]},\"named-arguments\":{\"captures\":{\"1\":{\"name\":\"entity.name.variable.parameter.ara\"},\"2\":{\"name\":\"punctuation.separator.colon.ara\"}},\"match\":\"(?i)(?<=^|[(,])\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(:)(?!:)\"},\"namespace\":{\"begin\":\"(?i)((namespace)|[0-9_a-z]+)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.namespace.php\"},\"3\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"end\":\"(?i)(?=[0-9_a-z]*[^0-9\\\\\\\\_a-z])\",\"name\":\"support.other.namespace.php\",\"patterns\":[{\"match\":\"(?i)[0-9_a-z]+(?=\\\\\\\\)\",\"name\":\"entity.name.type.namespace.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(?i)(\\\\\\\\)\"}]},\"numbers\":{\"patterns\":[{\"match\":\"0[Xx]\\\\h+(?:_\\\\h+)*\",\"name\":\"constant.numeric.hex.ara\"},{\"match\":\"0[Bb][01]+(?:_[01]+)*\",\"name\":\"constant.numeric.binary.ara\"},{\"match\":\"0[Oo][0-7]+(?:_[0-7]+)*\",\"name\":\"constant.numeric.octal.ara\"},{\"match\":\"0(?:_?[0-7]+)+\",\"name\":\"constant.numeric.octal.ara\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.decimal.period.ara\"},\"2\":{\"name\":\"punctuation.separator.decimal.period.ara\"}},\"match\":\"(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[Ee][-+]?[0-9]+(?:_[0-9]+)*\",\"name\":\"constant.numeric.decimal.ara\"},{\"match\":\"0|[1-9](?:_?[0-9]+)*\",\"name\":\"constant.numeric.decimal.ara\"}]},\"operators\":{\"patterns\":[{\"match\":\"((?:[-%*+/^]|&&|[\\\\&<>|]|<<|>>|\\\\?\\\\?)=)\",\"name\":\"keyword.assignments.ara\"},{\"match\":\"([\\\\^|]|\\\\|\\\\||&&|>>|<<|[\\\\&~]|<<|>>|[<>]|<=>|\\\\?\\\\?|[:?]|\\\\?:)(?!=)\",\"name\":\"keyword.operators.ara\"},{\"match\":\"(===??|!==?|<=|>=|[<>])(?!=)\",\"name\":\"keyword.operator.comparison.ara\"},{\"match\":\"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))\",\"name\":\"keyword.operator.math.ara\"},{\"match\":\"(?<![<>])=(?![=>])\",\"name\":\"keyword.operator.assignment.ara\"},{\"captures\":{\"1\":{\"name\":\"punctuation.brackets.round.ara\"},\"2\":{\"name\":\"punctuation.brackets.square.ara\"},\"3\":{\"name\":\"punctuation.brackets.curly.ara\"},\"4\":{\"name\":\"keyword.operator.comparison.ara\"},\"5\":{\"name\":\"punctuation.brackets.round.ara\"},\"6\":{\"name\":\"punctuation.brackets.square.ara\"},\"7\":{\"name\":\"punctuation.brackets.curly.ara\"}},\"match\":\"(?:\\\\b|(?:(\\\\))|(])|(})))[\\\\t ]+([<>])[\\\\t ]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))\"},{\"match\":\"\\\\???->\",\"name\":\"keyword.operator.arrow.ara\"},{\"match\":\"=>\",\"name\":\"keyword.operator.double-arrow.ara\"},{\"match\":\"::\",\"name\":\"keyword.operator.static.ara\"},{\"match\":\"\\\\(\\\\.\\\\.\\\\.\\\\)\",\"name\":\"keyword.operator.closure.ara\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.ara\"},{\"match\":\"\\\\\\\\\",\"name\":\"keyword.operator.namespace.ara\"}]},\"strings\":{\"patterns\":[{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.ara\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.ara\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.ara\",\"patterns\":[{\"include\":\"#interpolation\"}]}]},\"type\":{\"name\":\"support.type.php\",\"patterns\":[{\"match\":\"\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\b\",\"name\":\"support.type.php\"},{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*)<\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#type-annotation\"}]},{\"begin\":\"(shape\\\\()\",\"end\":\"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.key.php\"}},\"name\":\"storage.type.shape.php\",\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#strings\"},{\"include\":\"#constants\"}]},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#type-annotation\"}]},{\"begin\":\"\\\\(fn\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#type-annotation\"}]},{\"include\":\"#class-name\"},{\"include\":\"#comments\"}]},\"user-function-call\":{\"begin\":\"(?i)(?=[0-9\\\\\\\\_a-z]*[_a-z][0-9_a-z]*\\\\s*\\\\()\",\"end\":\"(?i)[_a-z][0-9_a-z]*(?=\\\\s*\\\\()\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.function.php\"}},\"name\":\"meta.function-call.php\",\"patterns\":[{\"include\":\"#namespace\"}]}},\"scopeName\":\"source.ara\"}"));
var ara_default = [lang$230];

//#endregion
//#region node_modules/@shikijs/langs/dist/asciidoc.mjs
var asciidoc_exports = /* @__PURE__ */ __exportAll({ default: () => asciidoc_default });
const lang$229 = Object.freeze(JSON.parse("{\"displayName\":\"AsciiDoc\",\"fileTypes\":[\"ad\",\"asc\",\"adoc\",\"asciidoc\",\"adoc.txt\"],\"name\":\"asciidoc\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#callout-list-item\"},{\"include\":\"#titles\"},{\"include\":\"#attribute-entry\"},{\"include\":\"#blocks\"},{\"include\":\"#block-title\"},{\"include\":\"#tables\"},{\"include\":\"#horizontal-rule\"},{\"include\":\"#list\"},{\"include\":\"#inlines\"},{\"include\":\"#block-attribute\"},{\"include\":\"#line-break\"}],\"repository\":{\"admonition-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.][^]]+)*]$))\",\"end\":\"((?<=--|====)|^\\\\p{blank}*)$\",\"name\":\"markup.admonition.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)([#%,.]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"^(={4,})\\\\s*$\",\"end\":\"(?<=\\\\1)\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]},{\"begin\":\"^(-{2})\\\\s*$\",\"end\":\"(?<=\\\\1)\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]}]},{\"begin\":\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{blank}+\",\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"}},\"end\":\"^\\\\p{blank}*$\",\"name\":\"markup.admonition.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"}]}]},\"anchor-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.constant.asciidoc\"},\"2\":{\"name\":\"markup.blockid.asciidoc\"},\"3\":{\"name\":\"string.unquoted.asciidoc\"},\"4\":{\"name\":\"support.constant.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(\\\\[{2})([:_[:alpha:]][-.:[:word:]]*)(?:,\\\\p{blank}*(\\\\S.*?))?(]{2})\",\"name\":\"markup.other.anchor.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.blockid.asciidoc\"},\"3\":{\"name\":\"string.unquoted.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(anchor):(\\\\S+)\\\\[(.*?[^\\\\\\\\])?]\",\"name\":\"markup.other.anchor.asciidoc\"}]},\"attribute-entry\":{\"patterns\":[{\"begin\":\"^(:)(!?\\\\w.*?)(:)(\\\\p{blank}+.+\\\\p{blank}[+\\\\\\\\])$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.attribute-entry.asciidoc\"},\"2\":{\"name\":\"support.constant.attribute-name.asciidoc\"},\"3\":{\"name\":\"punctuation.separator.attribute-entry.asciidoc\"},\"4\":{\"name\":\"string.unquoted.attribute-value.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#hard-break-backslash\"},{\"include\":\"#line-break\"},{\"include\":\"#line-break-backslash\"}]}},\"contentName\":\"string.unquoted.attribute-value.asciidoc\",\"end\":\"^(?:\\\\p{blank}+.+$(?<![+\\\\\\\\])|\\\\p{blank}*$)\",\"endCaptures\":{\"0\":{\"name\":\"string.unquoted.attribute-value.asciidoc\"}},\"name\":\"meta.definition.attribute-entry.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#hard-break-backslash\"},{\"include\":\"#line-break\"},{\"include\":\"#line-break-backslash\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.asciidoc\"},\"2\":{\"name\":\"support.constant.attribute-name.asciidoc\"},\"3\":{\"name\":\"punctuation.separator.asciidoc\"},\"4\":{\"name\":\"string.unquoted.attribute-value.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#line-break\"}]}},\"match\":\"^(:)(!?\\\\w.*?)(:)(\\\\p{blank}+(.*))?$\",\"name\":\"meta.definition.attribute-entry.asciidoc\"}]},\"attribute-reference\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"entity.name.function.asciidoc\"},\"3\":{\"name\":\"punctuation.separator.asciidoc\"},\"4\":{\"name\":\"support.constant.attribute-name.asciidoc\"},\"6\":{\"name\":\"punctuation.separator.asciidoc\"},\"7\":{\"name\":\"string.unquoted.attribute-value.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(\\\\{)(set|counter2?)(:)([-!_[:alnum:]]+)((:)(.*?))?(?<!\\\\\\\\)(})\",\"name\":\"markup.substitution.attribute-reference.asciidoc\"},{\"match\":\"(?<!\\\\\\\\)(\\\\{)(\\\\w+(?:-\\\\w+)*)(?<!\\\\\\\\)(})\",\"name\":\"markup.substitution.attribute-reference.asciidoc\"}]},\"bibliography-anchor\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.constant.asciidoc\"},\"2\":{\"name\":\"markup.biblioref.asciidoc\"},\"3\":{\"name\":\"support.constant.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(\\\\[{3})([:[:word:]][-.:[:word:]]*?)(]{3})\",\"name\":\"bibliography-anchor.asciidoc\"}]},\"bibtex-macro\":{\"patterns\":[{\"begin\":\"(?<!\\\\\\\\)(citenp:)([,a-z]*)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.meta.attribute-list.asciidoc\"}},\"contentName\":\"string.unquoted.asciidoc\",\"end\":\"]|^$\",\"name\":\"markup.macro.inline.bibtex.asciidoc\"}]},\"block-attribute\":{\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(|\\\\p{blank}*[\\\"#%',.{[:word:]].*)]$\",\"name\":\"markup.heading.block-attribute.asciidoc\"}]},\"block-attribute-inner\":{\"patterns\":[{\"match\":\"([#%,.])\",\"name\":\"punctuation.separator.asciidoc\"},{\"captures\":{\"0\":{\"name\":\"markup.meta.attribute-list.asciidoc\",\"patterns\":[{\"include\":\"#keywords\"}]}},\"match\":\"(?<=\\\\[)([^]#%,.=\\\\[]+)\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#attribute-reference\"}]}},\"match\":\"(?<=[,{]|.|[\\\"#%'])([^]#%,.]+)\",\"name\":\"markup.meta.attribute-list.asciidoc\"}]},\"block-callout\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"constant.other.symbol.asciidoc\"},\"4\":{\"name\":\"constant.numeric.asciidoc\"},\"5\":{\"name\":\"constant.other.symbol.asciidoc\"}},\"match\":\"(?:(?://|#|--|;;) ?)?( )?(?<!\\\\\\\\)(<)!?(--|)(\\\\d+)\\\\3(>)(?=(?: ?<!?\\\\3\\\\d+\\\\3>)*$)\",\"name\":\"callout.source.code.asciidoc\"}]},\"block-title\":{\"patterns\":[{\"begin\":\"^\\\\.([^.[:blank:]].*)\",\"captures\":{\"1\":{\"name\":\"markup.heading.blocktitle.asciidoc\"}},\"end\":\"$\"}]},\"blocks\":{\"patterns\":[{\"include\":\"#front-matter-block\"},{\"include\":\"#comment-paragraph\"},{\"include\":\"#admonition-paragraph\"},{\"include\":\"#quote-paragraph\"},{\"include\":\"#listing-paragraph\"},{\"include\":\"#source-paragraphs\"},{\"include\":\"#passthrough-paragraph\"},{\"include\":\"#example-paragraph\"},{\"include\":\"#sidebar-paragraph\"},{\"include\":\"#literal-paragraph\"},{\"include\":\"#open-block\"}]},\"callout-list-item\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.symbol.asciidoc\"},\"2\":{\"name\":\"constant.numeric.asciidoc\"},\"3\":{\"name\":\"constant.other.symbol.asciidoc\"},\"4\":{\"patterns\":[{\"include\":\"#inlines\"}]}},\"match\":\"^(<)(\\\\d+)(>)\\\\p{blank}+(.*)$\",\"name\":\"callout.asciidoc\"}]},\"characters\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.asciidoc\"},\"3\":{\"name\":\"constant.character.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(&)(\\\\S+?)(;)\",\"name\":\"markup.character-reference.asciidoc\"}]},\"comment\":{\"patterns\":[{\"begin\":\"^(/{4,})$\",\"end\":\"^\\\\1$\",\"name\":\"comment.block.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"}]},{\"match\":\"^/{2}([^/].*)?$\",\"name\":\"comment.inline.asciidoc\"}]},\"comment-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(comment)([#%,.][^]]+)*]$))\",\"end\":\"((?<=--)|^\\\\p{blank}*)$\",\"name\":\"comment.block.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(comment)([#%,.]([^],]+))*]$\"},{\"include\":\"#block-title\"},{\"begin\":\"^(-{2})\\\\s*$\",\"end\":\"^(\\\\1)$\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]},{\"include\":\"#inlines\"}]}]},\"emphasis\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.italic.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^]]+?])?((__)((?!_).+?)(__))\",\"name\":\"markup.emphasis.unconstrained.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.italic.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?!_{4,}\\\\s*$)(?<=^|[^:;[:word:]])(\\\\[[^]]+?])?((_)(\\\\S(?:|.*?\\\\S))(_))(?!\\\\p{word})\",\"name\":\"markup.emphasis.constrained.asciidoc\"}]},\"example-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(example)([#%,.][^]]+)*]$))\",\"end\":\"((?<=--|====)|^\\\\p{blank}*)$\",\"name\":\"markup.block.example.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(example)([#%,.]([^],]+))*]$\"},{\"include\":\"#block-title\"},{\"begin\":\"^(={4,})$\",\"end\":\"^(\\\\1)$\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^(-{2})$\",\"end\":\"^(\\\\1)$\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"#inlines\"}]},{\"begin\":\"^(={4,})$\",\"end\":\"^(\\\\1)$\",\"name\":\"markup.block.example.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]}]},\"footnote-macro\":{\"patterns\":[{\"begin\":\"(?<!\\\\\\\\)footnote(?:(ref):|:([-\\\\w]+)?)\\\\[(.*?[^\\\\\\\\])??\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"support.constant.attribute-name.asciidoc\"}},\"contentName\":\"string.unquoted.asciidoc\",\"end\":\"]|^$\",\"name\":\"markup.other.footnote.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"}]}]},\"front-matter-block\":{\"patterns\":[{\"begin\":\"\\\\A(-{3})$\",\"end\":\"^(\\\\1)$\",\"name\":\"markup.block.front-matter.asciidoc\",\"patterns\":[{\"include\":\"source.yaml\"}]}]},\"general-block-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"punctuation.separator.asciidoc\"},\"3\":{\"name\":\"markup.link.asciidoc\",\"patterns\":[{\"include\":\"#attribute-reference\"}]},\"4\":{\"name\":\"punctuation.separator.asciidoc\"},\"5\":{\"name\":\"string.unquoted.asciidoc\",\"patterns\":[{\"include\":\"#attribute-reference\"}]},\"6\":{\"name\":\"punctuation.separator.asciidoc\"}},\"match\":\"^(\\\\p{word}+)(::)(\\\\S*?)(\\\\[)((?:\\\\\\\\]|[^]])*?)(])$\",\"name\":\"markup.macro.block.general.asciidoc\"}]},\"hard-break-backslash\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.symbol.hard-break.asciidoc\"}},\"match\":\"(?<=\\\\S)\\\\p{blank}+(\\\\+ \\\\\\\\)$\"}]},\"horizontal-rule\":{\"patterns\":[{\"match\":\"^(?:['<]{3,}| {0,3}([-'*])( *)\\\\1\\\\2\\\\1)$\",\"name\":\"constant.other.symbol.horizontal-rule.asciidoc\"}]},\"image-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.link.asciidoc\"},\"3\":{\"name\":\"string.unquoted.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(i(?:mage|con)):([^:\\\\[][^\\\\[]*)\\\\[((?:\\\\\\\\]|[^]])*?)]\",\"name\":\"markup.macro.image.asciidoc\"}]},\"include-directive\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"punctuation.separator.asciidoc\"},\"3\":{\"name\":\"markup.link.asciidoc\",\"patterns\":[{\"include\":\"#attribute-reference\"}]},\"4\":{\"name\":\"punctuation.separator.asciidoc\"},\"5\":{\"name\":\"string.unquoted.asciidoc\",\"patterns\":[{\"include\":\"#attribute-reference\"}]},\"6\":{\"name\":\"punctuation.separator.asciidoc\"}},\"match\":\"^(include)(::)([^\\\\[]+)(\\\\[)(.*?)(])$\"}]},\"inlines\":{\"patterns\":[{\"include\":\"#typographic-quotes\"},{\"include\":\"#strong\"},{\"include\":\"#monospace\"},{\"include\":\"#emphasis\"},{\"include\":\"#superscript\"},{\"include\":\"#subscript\"},{\"include\":\"#mark\"},{\"include\":\"#general-block-macro\"},{\"include\":\"#anchor-macro\"},{\"include\":\"#footnote-macro\"},{\"include\":\"#image-macro\"},{\"include\":\"#kbd-macro\"},{\"include\":\"#link-macro\"},{\"include\":\"#stem-macro\"},{\"include\":\"#menu-macro\"},{\"include\":\"#passthrough-macro\"},{\"include\":\"#xref-macro\"},{\"include\":\"#attribute-reference\"},{\"include\":\"#characters\"},{\"include\":\"#bibtex-macro\"},{\"include\":\"#bibliography-anchor\"}]},\"kbd-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"3\":{\"name\":\"string.unquoted.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(kbd|btn):(\\\\[)((?:\\\\\\\\]|[^]])+?)(])\",\"name\":\"markup.macro.kbd.asciidoc\"}]},\"keywords\":{\"patterns\":[{\"match\":\"(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\",\"name\":\"entity.name.function.asciidoc\"},{\"match\":\"(comment|example|literal|listing|normal|pass|quote|sidebar|source|verse|abstract|partintro)\",\"name\":\"entity.name.function.asciidoc\"},{\"match\":\"(actdiag|blockdiag|ditaa|graphviz|tikz|meme|mermaid|nwdiag|packetdiag|pikchr|plantuml|rackdiag|seqdiag|shaape|wavedrom)\",\"name\":\"entity.name.function.asciidoc\"},{\"match\":\"(sect[1-4]|preface|colophon|dedication|glossary|bibliography|synopsis|appendix|index|normal|partintro|music|latex|stem)\",\"name\":\"entity.name.function.asciidoc\"}]},\"line-break\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.line-break.asciidoc\"}},\"match\":\"(?<=\\\\S)\\\\p{blank}+(\\\\+)$\"}]},\"line-break-backslash\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.line-break.asciidoc\"}},\"match\":\"(?<=\\\\S)\\\\p{blank}+(\\\\\\\\)$\"}]},\"link-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.link.asciidoc\",\"patterns\":[{\"include\":\"#attribute-reference\"}]},\"2\":{\"name\":\"string.unquoted.asciidoc\"}},\"match\":\"(?:^|[]();<>\\\\[\\\\s])((?<!\\\\\\\\)(?:https?|file|ftp|irc)://[^]<\\\\[\\\\s]*[^]),.<\\\\[\\\\s])(?:\\\\[((?:\\\\\\\\]|[^]])*?)])?\",\"name\":\"markup.other.url.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.substitution.attribute-reference.asciidoc\"},\"2\":{\"name\":\"string.unquoted.asciidoc\"}},\"match\":\"(?:^|[]();<>\\\\[[:blank:]])((?<!\\\\\\\\)\\\\{uri-\\\\w+(?:-\\\\w+)*(?<!\\\\\\\\)})\\\\[((?:\\\\\\\\]|[^]])*?)]\",\"name\":\"markup.other.url.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.link.asciidoc\",\"patterns\":[{\"include\":\"#attribute-reference\"}]},\"3\":{\"name\":\"string.unquoted.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(link|mailto):([^\\\\[\\\\s]+)\\\\[((?:\\\\\\\\]|[^]])*?)]\",\"name\":\"markup.other.url.asciidoc\"},{\"match\":\"\\\\p{word}[-%+.[:word:]]*(@)\\\\p{alnum}[-.[:alnum:]]*(\\\\.)\\\\p{alpha}{2,4}\\\\b\",\"name\":\"markup.link.email.asciidoc\"}]},\"list\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.list.bullet.asciidoc\"},\"2\":{\"name\":\"markup.todo.box.asciidoc\"}},\"match\":\"^\\\\s*(-)\\\\p{blank}(\\\\[[*x[:blank:]]])(?=\\\\p{blank})\",\"name\":\"markup.todo.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.list.bullet.asciidoc\"}},\"match\":\"^\\\\p{blank}*(-|\\\\*{1,5}|•{1,5})(?=\\\\p{blank})\",\"name\":\"markup.list.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.list.bullet.asciidoc\"}},\"match\":\"^\\\\p{blank}*(\\\\.{1,5}|\\\\d+\\\\.|[A-Za-z]\\\\.|[IVXivx]+\\\\))(?=\\\\p{blank})\",\"name\":\"markup.list.asciidoc\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#link-macro\"},{\"include\":\"#attribute-reference\"}]},\"2\":{\"name\":\"markup.list.bullet.asciidoc\"}},\"match\":\"^\\\\p{blank}*(.*?\\\\S)(:{2,4}|;;)($|\\\\p{blank}+)\",\"name\":\"markup.heading.list.asciidoc\"}]},\"listing-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(listing)([#%,.][^]]+)*]$))\",\"end\":\"((?<=--)|^\\\\p{blank}*)$\",\"name\":\"markup.block.listing.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(listing)([#%,.]([^],]+))*]$\"},{\"include\":\"#block-title\"},{\"begin\":\"^(-{4,})\\\\s*$\",\"end\":\"^(\\\\1)$\"},{\"begin\":\"^(-{2})\\\\s*$\",\"end\":\"^(\\\\1)$\"},{\"include\":\"#inlines\"}]}]},\"literal-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(literal)([#%,.][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.block.literal.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(literal)([#%,.]([^],]+))*]$\"},{\"include\":\"#block-title\"},{\"begin\":\"^(\\\\.{4,})$\",\"end\":\"^(\\\\1)$\"},{\"begin\":\"^(-{2})\\\\s*$\",\"end\":\"^(\\\\1)$\"},{\"include\":\"#inlines\"}]},{\"begin\":\"^(\\\\.{4,})$\",\"end\":\"^(\\\\1)$\",\"name\":\"markup.block.literal.asciidoc\"}]},\"mark\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.mark.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^]]+?])((##)(.+?)(##))\",\"name\":\"markup.mark.unconstrained.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.highlight.asciidoc\"},\"2\":{\"name\":\"punctuation.definition.asciidoc\"},\"4\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<!\\\\\\\\\\\\\\\\)((##)(.+?)(##))\",\"name\":\"markup.mark.unconstrained.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.mark.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<![#:;\\\\\\\\[:word:]])(\\\\[[^]]+?])((#)(\\\\S(?:|.*?\\\\S))(#)(?!\\\\p{word}))\",\"name\":\"markup.mark.constrained.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.highlight.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<![#:;\\\\\\\\[:word:]])(\\\\[[^]]+?])?((#)(\\\\S(?:|.*?\\\\S))(#)(?!\\\\p{word}))\",\"name\":\"markup.mark.constrained.asciidoc\"}]},\"menu-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.link.asciidoc\"},\"3\":{\"name\":\"string.unquoted.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(menu):(\\\\p{word}(?:|.*?\\\\S))\\\\[\\\\p{blank}*(.+?)?]\",\"name\":\"markup.other.menu.asciidoc\"}]},\"monospace\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.inline.raw.monospace.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(\\\\[.+?])?((``)(.+?)(``))\",\"name\":\"markup.monospace.unconstrained.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.inline.raw.monospace.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<![\\\"':;\\\\\\\\`[:word:]])(\\\\[.+?])?((`)(\\\\S(?:|.*?\\\\S))(`))(?![\\\"'`[:word:]])\",\"name\":\"markup.monospace.constrained.asciidoc\"}]},\"open-block\":{\"patterns\":[{\"begin\":\"^(-{2})$\",\"beginCaptures\":{\"1\":{\"name\":\"constant.other.symbol.asciidoc\"}},\"end\":\"^(\\\\1)$\",\"endCaptures\":{\"1\":{\"name\":\"constant.other.symbol.asciidoc\"}},\"name\":\"markup.block.open.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]}]},\"passthrough-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"3\":{\"name\":\"support.constant.asciidoc\"},\"4\":{\"name\":\"string.unquoted.asciidoc\",\"patterns\":[{\"include\":\"text.html.basic\"}]},\"5\":{\"name\":\"support.constant.asciidoc\"}},\"match\":\"(?:(?<!\\\\\\\\)(\\\\[([^]]+?)]))?\\\\\\\\{0,2}(?<delim>\\\\+{2,3}|\\\\${2})(.*?)(\\\\k<delim>)\",\"name\":\"markup.macro.inline.passthrough.asciidoc\"},{\"begin\":\"(?<!\\\\\\\\)(pass:)([,a-z]*)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.meta.attribute-list.asciidoc\"}},\"contentName\":\"string.unquoted.asciidoc\",\"end\":\"]|^$\",\"name\":\"markup.macro.inline.passthrough.asciidoc\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},\"passthrough-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(pass)([#%,.][^]]+)*]$))\",\"end\":\"((?<=--|\\\\+\\\\+)|^\\\\p{blank}*)$\",\"name\":\"markup.block.passthrough.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(pass)([#%,.]([^],]+))*]$\"},{\"include\":\"#block-title\"},{\"begin\":\"^(\\\\+{4,})\\\\s*$\",\"end\":\"(?<=\\\\1)\",\"patterns\":[{\"include\":\"text.html.basic\"}]},{\"begin\":\"^(-{2})\\\\s*$\",\"end\":\"(?<=\\\\1)\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"^(\\\\+{4,})$\",\"end\":\"\\\\1\",\"name\":\"markup.block.passthrough.asciidoc\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},\"quote-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(quote|verse)([#%,.]([^],]+))*]$))\",\"end\":\"((?<=____|\\\"\\\"|--)|^\\\\p{blank}*)$\",\"name\":\"markup.italic.quotes.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(quote|verse)([#%,.]([^],]+))*]$\"},{\"include\":\"#block-title\"},{\"include\":\"#inlines\"},{\"begin\":\"^(_{4,})\\\\s*$\",\"end\":\"(?<=\\\\1)\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]},{\"begin\":\"^(\\\"{2})\\\\s*$\",\"end\":\"(?<=\\\\1)\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]},{\"begin\":\"^(-{2})\\\\s*$\",\"end\":\"(?<=\\\\1)$\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]}]},{\"begin\":\"^(\\\"\\\")$\",\"end\":\"^\\\\1$\",\"name\":\"markup.italic.quotes.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]},{\"begin\":\"^\\\\p{blank}*(>) \",\"end\":\"^\\\\p{blank}*?$\",\"name\":\"markup.italic.quotes.asciidoc\",\"patterns\":[{\"include\":\"#inlines\"},{\"include\":\"#list\"}]}]},\"sidebar-paragraph\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(sidebar)([#%,.][^]]+)*]$))\",\"end\":\"((?<=--|\\\\*\\\\*\\\\*\\\\*)|^\\\\p{blank}*)$\",\"name\":\"markup.block.sidebar.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(sidebar)([#%,.]([^],]+))*]$\"},{\"include\":\"#block-title\"},{\"begin\":\"^(\\\\*{4,})$\",\"end\":\"^(\\\\1)$\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^(-{2})$\",\"end\":\"^(\\\\1)$\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"#inlines\"}]},{\"begin\":\"^(\\\\*{4,})$\",\"end\":\"^(\\\\1)$\",\"name\":\"markup.block.sidebar.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]}]},\"source-asciidoctor\":{\"patterns\":[{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.css.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(css(?:|.erb)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.basic.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(html?|shtml|xhtml|inc|tmpl|tpl))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.ini.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ini|conf))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.java.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(java|bsh))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.lua.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(lua))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.makefile.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:[Mm]|GNUm|OCamlM)akefile))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.perl.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.r.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?}))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.ruby.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.php.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"source.php\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"source.php\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"source.php\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.sql.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(sql|ddl|dml))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.vs_net.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(vb))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.vs_net\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.vs_net\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.vs_net\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.xml.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.xsl.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(xslt??))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xsl\",\"patterns\":[{\"include\":\"text.xml.xsl\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xsl\",\"patterns\":[{\"include\":\"text.xml.xsl\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xsl\",\"patterns\":[{\"include\":\"text.xml.xsl\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.yaml.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(ya?ml))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.dosbatch.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bat(?:|ch)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dosbatch\",\"patterns\":[{\"include\":\"source.batchfile\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dosbatch\",\"patterns\":[{\"include\":\"source.batchfile\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dosbatch\",\"patterns\":[{\"include\":\"source.batchfile\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.clojure.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(cl(?:js??|ojure)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.coffee.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(coffee|Cakefile|coffee.erb))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.c.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:([ch]))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.cpp.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:pp|\\\\+\\\\+|xx)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.cpp source.cpp\",\"patterns\":[{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.cpp source.cpp\",\"patterns\":[{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.cpp source.cpp\",\"patterns\":[{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.diff.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(patch|diff|rej))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.dockerfile.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:([Dd]ockerfile))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.git_commit.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:COMMIT_EDIT|MERGE_)MSG))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_commit\",\"patterns\":[{\"include\":\"text.git-commit\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_commit\",\"patterns\":[{\"include\":\"text.git-commit\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_commit\",\"patterns\":[{\"include\":\"text.git-commit\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.git_rebase.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(git-rebase-todo))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_rebase\",\"patterns\":[{\"include\":\"text.git-rebase\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_rebase\",\"patterns\":[{\"include\":\"text.git-rebase\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_rebase\",\"patterns\":[{\"include\":\"text.git-rebase\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.go.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(go(?:|lang)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.groovy.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(g(?:roovy|vy)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.groovy\",\"patterns\":[{\"include\":\"source.groovy\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.groovy\",\"patterns\":[{\"include\":\"source.groovy\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.groovy\",\"patterns\":[{\"include\":\"source.groovy\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.pug.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jade|pug))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.pug\",\"patterns\":[{\"include\":\"text.pug\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.pug\",\"patterns\":[{\"include\":\"text.pug\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.pug\",\"patterns\":[{\"include\":\"text.pug\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.js.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?}))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.js_regexp.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(regexp))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.js_regexp\",\"patterns\":[{\"include\":\"source.js.regexp\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.js_regexp\",\"patterns\":[{\"include\":\"source.js.regexp\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.js_regexp\",\"patterns\":[{\"include\":\"source.js.regexp\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.json.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.jsonc.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(jsonc))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonc\",\"patterns\":[{\"include\":\"source.json.comments\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonc\",\"patterns\":[{\"include\":\"source.json.comments\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonc\",\"patterns\":[{\"include\":\"source.json.comments\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.less.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(less))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.objc.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm]))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.swift.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(swift))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.scss.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(scss))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.perl6.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(perl6|p6|pl6|pm6|nqp))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl6\",\"patterns\":[{\"include\":\"source.perl.6\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl6\",\"patterns\":[{\"include\":\"source.perl.6\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl6\",\"patterns\":[{\"include\":\"source.perl.6\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.powershell.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(p(?:owershell|s1|sm1|sd1|wsh)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.powershell\",\"patterns\":[{\"include\":\"source.powershell\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.powershell\",\"patterns\":[{\"include\":\"source.powershell\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.powershell\",\"patterns\":[{\"include\":\"source.powershell\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.python.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?}))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.julia.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(julia|\\\\{\\\\.julia.+?}))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.regexp_python.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(re))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.regexp_python\",\"patterns\":[{\"include\":\"source.regexp.python\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.regexp_python\",\"patterns\":[{\"include\":\"source.regexp.python\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.regexp_python\",\"patterns\":[{\"include\":\"source.regexp.python\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.rust.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(rust|rs|\\\\{\\\\.rust.+?}))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.scala.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(s(?:cala|bt)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.shell.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?}))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.shellscript\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.shellscript\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.shellscript\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.ts.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(t(?:ypescript|s)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescript\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescript\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescript\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.tsx.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(tsx))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescriptreact\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescriptreact\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescriptreact\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.csharp.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(c(?:s|sharp|#)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.csharp\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.csharp\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.csharp\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.fsharp.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(f(?:s|sharp|#)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.fsharp\",\"patterns\":[{\"include\":\"source.fsharp\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.fsharp\",\"patterns\":[{\"include\":\"source.fsharp\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.fsharp\",\"patterns\":[{\"include\":\"source.fsharp\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.dart.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(dart))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dart\",\"patterns\":[{\"include\":\"source.dart\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dart\",\"patterns\":[{\"include\":\"source.dart\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dart\",\"patterns\":[{\"include\":\"source.dart\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.handlebars.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(h(?:andlebars|bs)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.handlebars\",\"patterns\":[{\"include\":\"text.html.handlebars\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.handlebars\",\"patterns\":[{\"include\":\"text.html.handlebars\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.handlebars\",\"patterns\":[{\"include\":\"text.html.handlebars\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.markdown.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(m(?:arkdown|d)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.log.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(log))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.log\",\"patterns\":[{\"include\":\"text.log\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.log\",\"patterns\":[{\"include\":\"text.log\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.log\",\"patterns\":[{\"include\":\"text.log\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.erlang.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(erlang))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.elixir.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(elixir))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.latex.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:((?:la|)tex))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.latex\",\"patterns\":[{\"include\":\"text.tex.latex\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.latex\",\"patterns\":[{\"include\":\"text.tex.latex\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.latex\",\"patterns\":[{\"include\":\"text.tex.latex\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.bibtex.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(bibtex))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.bibtex\",\"patterns\":[{\"include\":\"text.bibtex\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.bibtex\",\"patterns\":[{\"include\":\"text.bibtex\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.bibtex\",\"patterns\":[{\"include\":\"text.bibtex\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.twig.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(twig))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.twig\",\"patterns\":[{\"include\":\"source.twig\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.twig\",\"patterns\":[{\"include\":\"source.twig\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.twig\",\"patterns\":[{\"include\":\"source.twig\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.yang.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(yang))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yang\",\"patterns\":[{\"include\":\"source.yang\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yang\",\"patterns\":[{\"include\":\"source.yang\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yang\",\"patterns\":[{\"include\":\"source.yang\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.abap.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(abap))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.abap\",\"patterns\":[{\"include\":\"source.abap\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.abap\",\"patterns\":[{\"include\":\"source.abap\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.abap\",\"patterns\":[{\"include\":\"source.abap\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.restructuredtext.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(r(?:estructuredtext|st)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.restructuredtext\",\"patterns\":[{\"include\":\"source.rst\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.restructuredtext\",\"patterns\":[{\"include\":\"source.rst\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.restructuredtext\",\"patterns\":[{\"include\":\"source.rst\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.haskell.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(haskell))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.haskell\",\"patterns\":[{\"include\":\"source.haskell\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.haskell\",\"patterns\":[{\"include\":\"source.haskell\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.haskell\",\"patterns\":[{\"include\":\"source.haskell\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]},{\"begin\":\"(?=(?>^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,][^]]+)*]$))\",\"end\":\"((?<=--|\\\\.\\\\.\\\\.\\\\.)|^\\\\p{blank}*)$\",\"name\":\"markup.code.kotlin.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.heading.asciidoc\",\"patterns\":[{\"include\":\"#block-attribute-inner\"}]}},\"match\":\"^\\\\[(source)[#,]\\\\p{blank}*(?i:(k(?:otlin|t)))([#,]([^],]+))*]$\"},{\"include\":\"#inlines\"},{\"include\":\"#block-title\"},{\"begin\":\"(^|\\\\G)(-{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.kotlin\",\"patterns\":[{\"include\":\"source.kotlin\"}],\"while\":\"(^|\\\\G)(?!(-{4,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(-{2})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.kotlin\",\"patterns\":[{\"include\":\"source.kotlin\"}],\"while\":\"(^|\\\\G)(?!(-{2})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(\\\\.{4,})\\\\s*$\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"patterns\":[{\"include\":\"#block-callout\"},{\"include\":\"#include-directive\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.kotlin\",\"patterns\":[{\"include\":\"source.kotlin\"}],\"while\":\"(^|\\\\G)(?!(\\\\.{4,})\\\\s*$)\"}]}]}]},\"source-markdown\":{\"patterns\":[{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.css.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.basic.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.ini.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.java.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.lua.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.makefile.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.perl.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.r.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.ruby.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.php.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"source.php\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.sql.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.vs_net.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.vs_net\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.xml.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.xsl.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xsl\",\"patterns\":[{\"include\":\"text.xml.xsl\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.yaml.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.dosbatch.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dosbatch\",\"patterns\":[{\"include\":\"source.batchfile\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.clojure.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.coffee.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.c.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.cpp.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.cpp source.cpp\",\"patterns\":[{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.diff.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.dockerfile.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.git_commit.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_commit\",\"patterns\":[{\"include\":\"text.git-commit\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.git_rebase.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_rebase\",\"patterns\":[{\"include\":\"text.git-rebase\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.go.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.groovy.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.groovy\",\"patterns\":[{\"include\":\"source.groovy\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.pug.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.pug\",\"patterns\":[{\"include\":\"text.pug\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.js.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.js_regexp.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.js_regexp\",\"patterns\":[{\"include\":\"source.js.regexp\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.json.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.jsonc.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonc\",\"patterns\":[{\"include\":\"source.json.comments\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.less.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.objc.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.swift.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.scss.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.perl6.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl6\",\"patterns\":[{\"include\":\"source.perl.6\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.powershell.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.powershell\",\"patterns\":[{\"include\":\"source.powershell\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.python.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.julia.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.regexp_python.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.regexp_python\",\"patterns\":[{\"include\":\"source.regexp.python\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.rust.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.scala.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.shell.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.shellscript\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.ts.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescript\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.tsx.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescriptreact\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.csharp.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.csharp\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.fsharp.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.fsharp\",\"patterns\":[{\"include\":\"source.fsharp\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.dart.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dart\",\"patterns\":[{\"include\":\"source.dart\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.handlebars.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.handlebars\",\"patterns\":[{\"include\":\"text.html.handlebars\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.markdown.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.log.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.log\",\"patterns\":[{\"include\":\"text.log\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.erlang.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.elixir.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.latex.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.latex\",\"patterns\":[{\"include\":\"text.tex.latex\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.bibtex.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.bibtex\",\"patterns\":[{\"include\":\"text.bibtex\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.twig.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.twig\",\"patterns\":[{\"include\":\"source.twig\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.yang.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yang\",\"patterns\":[{\"include\":\"source.yang\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.abap.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.abap\",\"patterns\":[{\"include\":\"source.abap\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.restructuredtext.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.restructuredtext\",\"patterns\":[{\"include\":\"source.rst\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(haskell)((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.haskell.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.haskell\",\"patterns\":[{\"include\":\"source.haskell\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]},{\"begin\":\"(^|\\\\G)(`{3,})\\\\s*(?i:(k(?:otlin|t))((\\\\s+|[,:?{])[^`]*)?$)\",\"end\":\"(^|\\\\G)(\\\\2)\\\\s*$\",\"name\":\"markup.code.kotlin.asciidoc\",\"patterns\":[{\"include\":\"#block-callout\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.kotlin\",\"patterns\":[{\"include\":\"source.kotlin\"}],\"while\":\"(^|\\\\G)(?!\\\\s*(`{3,})\\\\s*$)\"}]}]},\"source-paragraphs\":{\"patterns\":[{\"include\":\"#source-asciidoctor\"},{\"include\":\"#source-markdown\"}]},\"stem-macro\":{\"patterns\":[{\"begin\":\"(?<!\\\\\\\\)(stem|(?:latex|ascii)math):([,a-z]*)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.meta.attribute-list.asciidoc\"}},\"contentName\":\"string.unquoted.asciidoc\",\"end\":\"]|^$\",\"name\":\"markup.macro.inline.stem.asciidoc\"}]},\"strong\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.bold.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<!\\\\\\\\\\\\\\\\)(\\\\[.+?])?((\\\\*\\\\*)(.+?)(\\\\*\\\\*))\",\"name\":\"markup.strong.unconstrained.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.bold.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<![*:;\\\\\\\\[:word:]])(\\\\[.+?])?((\\\\*)(\\\\S(?:|.*?\\\\S))(\\\\*)(?!\\\\p{word}))\",\"name\":\"markup.strong.constrained.asciidoc\"}]},\"subscript\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.sub.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.sub.subscript.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(\\\\[.+?])?((~)(\\\\S+?)(~))\",\"name\":\"markup.subscript.asciidoc\"}]},\"superscript\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.super.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.super.superscript.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(\\\\[.+?])?((\\\\^)(\\\\S+?)(\\\\^))\",\"name\":\"markup.superscript.asciidoc\"}]},\"table-csv\":{\"patterns\":[{\"begin\":\"^(,===)$\",\"beginCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"contentName\":\"string.unquoted.asciidoc\",\"end\":\"^(\\\\1)$\",\"endCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"name\":\"markup.table.csv.asciidoc\",\"patterns\":[{\"include\":\"text.csv\"},{\"captures\":{\"0\":{\"name\":\"markup.table.cell.delimiter.asciidoc\"}},\"match\":\",\"},{\"include\":\"#general-block-macro\"}]}]},\"table-dsv\":{\"patterns\":[{\"begin\":\"^(:===)$\",\"beginCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"contentName\":\"string.unquoted.asciidoc\",\"end\":\"^(\\\\1)$\",\"endCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"name\":\"markup.table.dsv.asciidoc\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"markup.table.cell.delimiter.asciidoc\"}},\"match\":\":\"},{\"include\":\"#general-block-macro\"}]}]},\"table-nested\":{\"patterns\":[{\"begin\":\"^(!===)$\",\"beginCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"contentName\":\"markup.table.content.asciidoc\",\"end\":\"^(\\\\1)$\",\"endCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"name\":\"markup.table.nested.asciidoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.table.cell.delimiter.asciidoc\"}},\"match\":\"(^|[^\\\\\\\\[:blank:]]*)(?<!\\\\\\\\)(!)\"},{\"include\":\"#tables-includes\"}]}]},\"table-psv\":{\"patterns\":[{\"begin\":\"^(\\\\|===)\\\\s*$\",\"beginCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"contentName\":\"markup.table.content.asciidoc\",\"end\":\"^(\\\\1)\\\\s*$\",\"endCaptures\":{\"0\":{\"name\":\"markup.table.delimiter.asciidoc\"}},\"name\":\"markup.table.asciidoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"2\":{\"name\":\"markup.table.cell.delimiter.asciidoc\"}},\"match\":\"(^|[^\\\\\\\\[:blank:]]*)(?<!\\\\\\\\)(\\\\|)\"},{\"include\":\"#tables-includes\"}]}]},\"tables\":{\"patterns\":[{\"include\":\"#table-psv\"},{\"include\":\"#table-nested\"},{\"include\":\"#table-csv\"},{\"include\":\"#table-dsv\"}]},\"tables-includes\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#callout-list-item\"},{\"include\":\"#attribute-entry\"},{\"include\":\"#block-title\"},{\"include\":\"#explicit-paragraph\"},{\"include\":\"#section\"},{\"include\":\"#blocks\"},{\"include\":\"#list\"},{\"include\":\"#inlines\"},{\"include\":\"#line-break\"}]},\"titles\":{\"patterns\":[{\"begin\":\"^([#=]{6})(\\\\p{blank}+)(?=\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"markup.heading.marker.asciidoc\"},\"2\":{\"name\":\"markup.heading.space.asciidoc\"}},\"end\":\"$\",\"name\":\"markup.heading.heading-5.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^([#=]{5})(\\\\p{blank}+)(?=\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"markup.heading.marker.asciidoc\"},\"2\":{\"name\":\"markup.heading.space.asciidoc\"}},\"end\":\"$\",\"name\":\"markup.heading.heading-4.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^([#=]{4})(\\\\p{blank}+)(?=\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"markup.heading.marker.asciidoc\"},\"2\":{\"name\":\"markup.heading.space.asciidoc\"}},\"end\":\"$\",\"name\":\"markup.heading.heading-3.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^([#=]{3})(\\\\p{blank}+)(?=\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"markup.heading.marker.asciidoc\"},\"2\":{\"name\":\"markup.heading.space.asciidoc\"}},\"end\":\"$\",\"name\":\"markup.heading.heading-2.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^([#=]{2})(\\\\p{blank}+)(?=\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"markup.heading.marker.asciidoc\"},\"2\":{\"name\":\"markup.heading.space.asciidoc\"}},\"end\":\"$\",\"name\":\"markup.heading.heading-1.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^([#=]{1})(\\\\p{blank}+)(?=\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"markup.heading.marker.asciidoc\"},\"2\":{\"name\":\"markup.heading.space.asciidoc\"}},\"end\":\"$\",\"name\":\"markup.heading.heading-0.asciidoc\",\"patterns\":[{\"include\":\"$self\"}]}]},\"typographic-quotes\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?:^|(?<![:;[:word:]]))(\\\\[([^]]+?)])?(\\\"`)(\\\\S(?:|.*?\\\\S))(`\\\")(?!\\\\p{word})\",\"name\":\"markup.italic.quote.typographic-quotes.asciidoc\"},{\"captures\":{\"1\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"3\":{\"name\":\"punctuation.definition.asciidoc\"},\"5\":{\"name\":\"punctuation.definition.asciidoc\"}},\"match\":\"(?:^|(?<![:;[:word:]]))(\\\\[([^]]+?)])?('`)(\\\\S(?:|.*?\\\\S))(`')(?!\\\\p{word})\",\"name\":\"markup.italic.quote.typographic-quotes.asciidoc\"}]},\"xref-macro\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.asciidoc\"},\"2\":{\"name\":\"markup.meta.attribute-list.asciidoc\"},\"3\":{\"name\":\"string.unquoted.asciidoc\"},\"4\":{\"name\":\"constant.asciidoc\"}},\"match\":\"(?<!\\\\\\\\)(<<)([\\\"./:[:word:]]+,)?(.*?)(>>)\",\"name\":\"markup.reference.xref.asciidoc\"},{\"begin\":\"(?<!\\\\\\\\)(xref:)([\\\"./:[:word:]].*?)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.asciidoc\"},\"2\":{\"name\":\"markup.meta.attribute-list.asciidoc\"}},\"contentName\":\"string.unquoted.asciidoc\",\"end\":\"]|^$\",\"name\":\"markup.reference.xref.asciidoc\"}]}},\"scopeName\":\"text.asciidoc\",\"embeddedLangs\":[],\"aliases\":[\"adoc\"],\"embeddedLangsLazy\":[\"html\",\"yaml\",\"csv\",\"css\",\"ini\",\"java\",\"lua\",\"make\",\"perl\",\"r\",\"ruby\",\"php\",\"sql\",\"vb\",\"xml\",\"xsl\",\"bat\",\"clojure\",\"coffee\",\"c\",\"cpp\",\"diff\",\"docker\",\"git-commit\",\"git-rebase\",\"go\",\"groovy\",\"pug\",\"javascript\",\"json\",\"jsonc\",\"less\",\"objective-c\",\"swift\",\"scss\",\"raku\",\"powershell\",\"python\",\"julia\",\"regexp\",\"rust\",\"scala\",\"shellscript\",\"typescript\",\"tsx\",\"csharp\",\"fsharp\",\"dart\",\"handlebars\",\"markdown\",\"log\",\"erlang\",\"elixir\",\"latex\",\"bibtex\",\"abap\",\"rst\",\"haskell\",\"kotlin\"]}"));
var asciidoc_default = [lang$229];

//#endregion
//#region node_modules/@shikijs/langs/dist/asm.mjs
var asm_exports = /* @__PURE__ */ __exportAll({ default: () => asm_default });
const lang$228 = Object.freeze(JSON.parse("{\"displayName\":\"Assembly\",\"fileTypes\":[\"asm\",\"nasm\",\"yasm\",\"inc\",\"s\"],\"name\":\"asm\",\"patterns\":[{\"include\":\"#registers\"},{\"include\":\"#mnemonics\"},{\"include\":\"#constants\"},{\"include\":\"#entities\"},{\"include\":\"#support\"},{\"include\":\"#comments\"},{\"include\":\"#preprocessor\"},{\"include\":\"#strings\"}],\"repository\":{\"comments\":{\"patterns\":[{\"match\":\"(;|(^|\\\\s)#\\\\s).*$\",\"name\":\"comment.line\"},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block\"},{\"begin\":\"^\\\\s*[#%]\\\\s*if\\\\s+0\\\\b\",\"end\":\"^\\\\s*[#%]\\\\s*endif\\\\b\",\"name\":\"comment.preprocessor\"}]},\"constants\":{\"patterns\":[{\"match\":\"(?i)\\\\b0[by][01][01_]*\\\\.(?:(?:[01][01_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?\",\"name\":\"constant.numeric.binary.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b0[by][01][01_]*p[-+]?[0-9][0-9_]*\\\\b\",\"name\":\"constant.numeric.binary.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b0[oq][0-7][0-7_]*\\\\.(?:(?:[0-7][0-7_]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?\",\"name\":\"constant.numeric.octal.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b0[oq][0-7][0-7_]*p[-+]?[0-9][0-9_]*\\\\b\",\"name\":\"constant.numeric.octal.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:0[dt])?[0-9][0-9_]*\\\\.(?:(?:[0-9][0-9_]*)?(?:e[-+]?[0-9][0-9_]*)?\\\\b)?\",\"name\":\"constant.numeric.decimal.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b[0-9][0-9_]*e[-+]?[0-9][0-9_]*\\\\b\",\"name\":\"constant.numeric.decimal.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b[0-9][0-9_]*p(?:[0-9][0-9_]*)?\\\\b\",\"name\":\"constant.numeric.decimal.packed-bcd.asm.x86_64\"},{\"match\":\"(?i)\\\\b0[hx]\\\\h[_\\\\h]*\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?\",\"name\":\"constant.numeric.hex.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b0[hx]\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b\",\"name\":\"constant.numeric.hex.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\.(?:(?:\\\\h[_\\\\h]*)?(?:p[-+]?[0-9][0-9_]*)?\\\\b)?\",\"name\":\"constant.numeric.hex.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\$[0-9]_?\\\\h[_\\\\h]*p[-+]?[0-9][0-9_]*\\\\b\",\"name\":\"constant.numeric.hex.floating-point.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:0[by][01][01_]*|[01][01_]*[by])\\\\b\",\"name\":\"constant.numeric.binary.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:0[oq][0-7][0-7_]*|[0-7][0-7_]*[oq])\\\\b\",\"name\":\"constant.numeric.octal.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:0[dt][0-9][0-9_]*|[0-9][0-9_]*[dt]?)\\\\b\",\"name\":\"constant.numeric.decimal.asm.x86_64\"},{\"match\":\"(?i)\\\\$[0-9]_?(?:\\\\h[_\\\\h]*)?\\\\b\",\"name\":\"constant.numeric.hex.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:0[hx]\\\\h[_\\\\h]*|\\\\h[_\\\\h]*[HXhx])\\\\b\",\"name\":\"constant.numeric.hex.asm.x86_64\"}]},\"entities\":{\"patterns\":[{\"match\":\"((se(?:ction|gment))\\\\s+)?\\\\.((ro)?data|bss|text)\",\"name\":\"entity.name.section\"},{\"match\":\"^\\\\.?(globa?l|extern|required)\\\\b\",\"name\":\"entity.directive\"},{\"match\":\"(\\\\$\\\\w+)\\\\b\",\"name\":\"text.variable\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\"},\"2\":{\"name\":\"entity.name.function.special.asm.x86_64\"},\"3\":{\"name\":\"punctuation.separator.asm.x86_64\"}},\"match\":\"(\\\\.\\\\.@)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)\",\"name\":\"entity.name.function.asm.x86_64\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\"},\"2\":{\"name\":\"entity.name.function.asm.x86_64\"},\"3\":{\"name\":\"punctuation.separator.asm.x86_64\"}},\"match\":\"(?:(\\\\.)?|\\\\b)([?_[:alpha:]][#$.?@_~[:alnum:]]*)(:)\",\"name\":\"entity.name.function.asm.x86_64\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\"},\"2\":{\"name\":\"entity.name.function.asm.x86_64\"},\"3\":{\"name\":\"punctuation.separator.asm.x86_64\"}},\"match\":\"(\\\\.)([0-9]+[#$.?@_~[:alnum:]]*)(?:(:)?|\\\\b)\",\"name\":\"entity.name.function.asm.x86_64\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64\"},\"2\":{\"name\":\"invalid.illegal.entity.name.function.asm.x86_64\"},\"3\":{\"name\":\"punctuation.separator.asm.x86_64\"}},\"match\":\"(?:(\\\\.)?|\\\\b)([$0-9@~][#$.?@_~[:alnum:]]*)(:)\",\"name\":\"invalid.illegal.entity.name.function.asm.x86_64\"}]},\"mnemonics\":{\"patterns\":[{\"include\":\"#mnemonics-general-purpose\"},{\"include\":\"#mnemonics-fpu\"},{\"include\":\"#mnemonics-mmx\"},{\"include\":\"#mnemonics-sse\"},{\"include\":\"#mnemonics-sse2\"},{\"include\":\"#mnemonics-sse3\"},{\"include\":\"#mnemonics-sse4\"},{\"include\":\"#mnemonics-aesni\"},{\"include\":\"#mnemonics-avx\"},{\"include\":\"#mnemonics-avx2\"},{\"include\":\"#mnemonics-tsx\"},{\"include\":\"#mnemonics-sha\"},{\"include\":\"#mnemonics-avx512\"},{\"include\":\"#mnemonics-system\"},{\"include\":\"#mnemonics-64bit\"},{\"include\":\"#mnemonics-vmx\"},{\"include\":\"#mnemonics-smx\"},{\"include\":\"#mnemonics-mpx\"},{\"include\":\"#mnemonics-sgx\"},{\"include\":\"#mnemonics-cet\"},{\"include\":\"#mnemonics-amx\"},{\"include\":\"#mnemonics-uirq\"},{\"include\":\"#mnemonics-esi\"},{\"include\":\"#mnemonics-speculation\"},{\"include\":\"#mnemonics-intel-manual-listing\"},{\"include\":\"#mnemonics-intel-isa-xeon-phi\"},{\"include\":\"#mnemonics-intel-isa-keylocker\"},{\"include\":\"#mnemonics-supplemental-amd\"},{\"include\":\"#mnemonics-supplemental-cyrix\"},{\"include\":\"#mnemonics-supplemental-via\"},{\"include\":\"#mnemonics-undocumented\"},{\"include\":\"#mnemonics-future-intel\"},{\"include\":\"#mnemonics-pseudo-ops\"}]},\"mnemonics-64bit\":{\"patterns\":[{\"match\":\"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.64-bit-mode\"}]},\"mnemonics-aesni\":{\"patterns\":[{\"match\":\"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.aesni\"}]},\"mnemonics-amx\":{\"patterns\":[{\"match\":\"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.amx\"}]},\"mnemonics-avx\":{\"patterns\":[{\"match\":\"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx\"},{\"match\":\"(?i)\\\\b(v(?:aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.aes\"},{\"match\":\"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.comparison\"},{\"match\":\"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.conversion\"},{\"match\":\"(?i)\\\\b(v(?:h((add|sub)p[ds])|ph((add|sub)([dw]|sw)|minposuw)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic\"},{\"match\":\"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.logical\"},{\"match\":\"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.mov\"},{\"match\":\"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(r(?:cp|sqrt))[ps]s))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic\"},{\"match\":\"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.packed-conversion\"},{\"match\":\"(?i)\\\\b(v(?:p(shuf([bd]|[hl]w))|shufp[ds]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle\"},{\"match\":\"(?i)\\\\b(vp((abs|sign|(m(?:ax|in))[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic\"},{\"match\":\"(?i)\\\\b(vp(andn?|x?or))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical\"},{\"match\":\"(?i)\\\\b(vpblend(vb|w))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending\"},{\"match\":\"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov\"},{\"match\":\"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.simd-integer\"},{\"match\":\"(?i)\\\\b(vp(sr(?:a[dqw]|l[dqw])))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate\"},{\"match\":\"(?i)\\\\b(vblendv?p[ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.packed-blending\"},{\"match\":\"(?i)\\\\b(vp(test|alignr))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.packed-other\"},{\"match\":\"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov\"},{\"match\":\"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.other\"},{\"match\":\"(?i)\\\\b(v(m(?:askmovdqu|ovntdqa?)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx.promoted.cacheability-control\"},{\"match\":\"(?i)\\\\b(vcvt(p(?:h2ps|s2ph)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.16-bit-floating-point-conversion\"},{\"match\":\"(?i)\\\\b(vf(?:n?m((add|sub)(132|213|231)[ps][ds])|m((addsub|subadd)(132|213|231)p[ds])))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fma\"}]},\"mnemonics-avx2\":{\"patterns\":[{\"match\":\"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dqs]|p[ds])))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx2.promoted.simd\"},{\"match\":\"(?i)\\\\b(vpbroadcast[bdqw])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx2.promoted.packed\"},{\"match\":\"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx2.blend\"},{\"match\":\"(?i)\\\\b(v(?:p?gather[dq][dq]|gather([dq]|dq)p[ds]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx2.gather\"}]},\"mnemonics-avx512\":{\"patterns\":[{\"include\":\"#mnemonics-avx512f\"},{\"include\":\"#mnemonics-avx512dq\"},{\"include\":\"#mnemonics-avx512bw\"},{\"include\":\"#mnemonics-avx512-opmask\"},{\"include\":\"#mnemonics-avx512er\"},{\"include\":\"#mnemonics-avx512pf\"},{\"include\":\"#mnemonics-avx512fp16\"}]},\"mnemonics-avx512-opmask\":{\"patterns\":[{\"match\":\"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.opmask\"},{\"match\":\"(?i)\\\\bkunpck(bw|wd|dq)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.opmask.unpack\"}]},\"mnemonics-avx512bw\":{\"patterns\":[{\"match\":\"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.bw.dbpsad\"},{\"match\":\"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.bw.pblend\"},{\"match\":\"(?i)\\\\bvperm(w|i2[bw])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.bw.perpmi2\"},{\"match\":\"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.bw.pmov\"},{\"match\":\"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.bw.psll\"},{\"match\":\"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.bw.broadcast\"}]},\"mnemonics-avx512dq\":{\"patterns\":[{\"match\":\"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.dq.cvt\"},{\"match\":\"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.dq.extract\"},{\"match\":\"(?i)\\\\bvp(m(?:ov(m2[dq]|b2d|q2m)|ullq))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.dq.pmov\"}]},\"mnemonics-avx512er\":{\"patterns\":[{\"match\":\"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.er\"}]},\"mnemonics-avx512f\":{\"patterns\":[{\"match\":\"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.align\"},{\"match\":\"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.cvtt\"},{\"match\":\"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.cvt\"},{\"match\":\"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.expand\"},{\"match\":\"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.getexp\"},{\"match\":\"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.pblend\"},{\"match\":\"(?i)\\\\bvp(erm[it]2([dq]|p[ds])|expand[dq]|(m(?:ax|in))[su]q|movu?s(q[bdw]|d[bw]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.permi\"},{\"match\":\"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.prol\"},{\"match\":\"(?i)\\\\bvpsravq\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.sravq\"},{\"match\":\"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.rcp\"},{\"match\":\"(?i)\\\\bv(s(?:catter[dq]{2}|huf[fi](32|64)x[24]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.f.scatter\"}]},\"mnemonics-avx512fp16\":{\"patterns\":[{\"match\":\"(?i)\\\\bv((add|cmp|div|fc?(m(?:add|ul))c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.add\"},{\"match\":\"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph\"},{\"match\":\"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x\"},{\"match\":\"(?i)\\\\bvcvt(p(?:h2psx|s2phx))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.cvtx\"},{\"match\":\"(?i)\\\\bvcvt(s[dis]|usi)2sh\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh\"},{\"match\":\"(?i)\\\\bvcvtsh2(s[dis]|usi)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x\"},{\"match\":\"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x\"},{\"match\":\"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.fmadd\"},{\"match\":\"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub\"},{\"match\":\"(?i)\\\\bv((m(?:in|ax))ph|mov(sh|w))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.fp16.max\"}]},\"mnemonics-avx512pf\":{\"patterns\":[{\"match\":\"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.avx512.pf\"}]},\"mnemonics-cet\":{\"patterns\":[{\"match\":\"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.cet\"},{\"match\":\"(?i)\\\\bendbranch\\\\b\",\"name\":\"keyword.operator.word.mnemonic.cet.misc\"}]},\"mnemonics-esi\":{\"patterns\":[{\"match\":\"(?i)\\\\benqcmds?\\\\b\",\"name\":\"keyword.operator.word.mnemonic.esi\"}]},\"mnemonics-fpu\":{\"patterns\":[{\"match\":\"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.data-transfer.mov\"},{\"match\":\"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.data-transfer.other\"},{\"match\":\"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic\"},{\"match\":\"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other\"},{\"match\":\"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.comparison\"},{\"match\":\"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.transcendental\"},{\"match\":\"(?i)\\\\b(fld([1z]|pi|l2[et]|l[gn]2))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.load-constants\"},{\"match\":\"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.control-management\"},{\"match\":\"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.fpu.state-management\"}]},\"mnemonics-future-intel\":{\"patterns\":[{\"include\":\"#mnemonics-future-intel-apx\"}]},\"mnemonics-future-intel-apx\":{\"patterns\":[{\"match\":\"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.apx.ccmp_test\"},{\"match\":\"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.apx.cfcmov\"},{\"match\":\"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.apx.cmpxadd\"},{\"match\":\"(?i)\\\\b(jmpabs|(p(?:ush|op))2p?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.apx.other\"}]},\"mnemonics-general-purpose\":{\"patterns\":[{\"match\":\"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov\"},{\"match\":\"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg\"},{\"match\":\"(?i)\\\\b((p(?:ush|op))(ad?)?|cwde?|cdq|cbw)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.data-transfer.other\"},{\"match\":\"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic\"},{\"match\":\"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic\"},{\"match\":\"(?i)\\\\b(and|x?or|not)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.logical\"},{\"match\":\"(?i)\\\\b(s[ah][lr]|sh[lr]d|r[co][lr])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.rotate\"},{\"match\":\"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set\"},{\"match\":\"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other\"},{\"match\":\"(?i)\\\\b(j(?:mp|n?[abceglopsz]|n?[abgl]e|p[eo]|[er]?cxz))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp\"},{\"match\":\"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.control-transfer.other\"},{\"match\":\"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.strings\"},{\"match\":\"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.io\"},{\"match\":\"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(p(?:ush|op))f[dq]?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.flag-control\"},{\"match\":\"(?i)\\\\b(l[d-gs]s)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.segment-registers\"},{\"match\":\"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.misc\"},{\"match\":\"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.cache-control\"},{\"match\":\"(?i)\\\\b(rd(?:rand|seed))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.rng\"},{\"match\":\"(?i)\\\\b(andn|bextr|bls([ir]|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.general-purpose.bmi\"}]},\"mnemonics-intel-isa-keylocker\":{\"patterns\":[{\"match\":\"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.keylocker\"}]},\"mnemonics-intel-isa-xeon-phi\":{\"patterns\":[{\"match\":\"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.xeon-phi\"}]},\"mnemonics-intel-manual-listing\":{\"patterns\":[{\"match\":\"(?i)\\\\bcvtt?pd1pi\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.c\"},{\"match\":\"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.g\"},{\"match\":\"(?i)\\\\bhreset\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.h\"},{\"match\":\"(?i)\\\\bincssp[dq]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.i\"},{\"match\":\"(?i)\\\\bmovdir(i|64b)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.m\"},{\"match\":\"(?i)\\\\bp((abs|(m(?:ax|in))[su]?|mull|sra)q|config|twrite)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.p\"},{\"match\":\"(?i)\\\\brd(pid|ssp[dq])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.r\"},{\"match\":\"(?i)\\\\bserialize\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.s\"},{\"match\":\"(?i)\\\\btpause\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.t\"},{\"match\":\"(?i)\\\\bu(m(?:onitor|wait))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.u\"},{\"match\":\"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vb\"},{\"match\":\"(?i)\\\\bv(c(?:ompressw|vtne2?ps2bf16))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vc\"},{\"match\":\"(?i)\\\\bvdpbf16ps\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vd\"},{\"match\":\"(?i)\\\\bvextract[fi]32x8\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.ve\"},{\"match\":\"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vi\"},{\"match\":\"(?i)\\\\bv(maskmov|(m(?:ax|in))sh)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vm\"},{\"match\":\"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpa\"},{\"match\":\"(?i)\\\\bvpbroadcasti32x4\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpb\"},{\"match\":\"(?i)\\\\bvpcompress[bw]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpc\"},{\"match\":\"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpd\"},{\"match\":\"(?i)\\\\b(vp(?:erm(b|t2[bw])|(ex(?:pand[bw]|trtd))))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpe\"},{\"match\":\"(?i)\\\\bvp(m(?:add52[hl]uq|ov(d(2m|[bw])|q[bdw]|wb)|pov[bdqw]2m|ultishiftqb))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpm\"},{\"match\":\"(?i)\\\\b(vpo(?:pcnt[bdqw]|r[dq]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpo\"},{\"match\":\"(?i)\\\\bvprorv[dq]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpr\"},{\"match\":\"(?i)\\\\bvp(sh(?:[lr]dv?[dqw]|ufbitqmb|ufps))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vps\"},{\"match\":\"(?i)\\\\bvpternlog[dq]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpt\"},{\"match\":\"(?i)\\\\bvpxor[dq]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vpx\"},{\"match\":\"(?i)\\\\bv(sca(?:lef[ps][dhs]|tter[dq]p[ds]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.vs\"},{\"match\":\"(?i)\\\\b(w(?:bnoinvd|ru?ss[dq]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.other.w\"}]},\"mnemonics-invalid\":{\"patterns\":[{\"include\":\"#mnemonics-invalid-amd-sse5\"}]},\"mnemonics-invalid-amd-sse5\":{\"patterns\":[{\"match\":\"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b\",\"name\":\"invalid.keyword.operator.word.mnemonic.sse5.comparison\"},{\"match\":\"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b\",\"name\":\"invalid.keyword.operator.word.mnemonic.sse5.conversion\"},{\"match\":\"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b\",\"name\":\"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic\"},{\"match\":\"(?i)\\\\b(p(?:cmov|ermp[ds]|perm|rot[bdqw]|sh[al][bdqw]))\\\\b\",\"name\":\"invalid.keyword.operator.word.mnemonic.sse5.simd-integer\"}]},\"mnemonics-mmx\":{\"patterns\":[{\"match\":\"(?i)\\\\b(mov[dq])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mmx.data-transfer\"},{\"match\":\"(?i)\\\\b(p(?:ack(ssdw|[su]swb)|unpck[hl](bw|dq|wd)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mmx.conversion\"},{\"match\":\"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[hl]w))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mmx.packed-arithmetic\"},{\"match\":\"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mmx.comparison\"},{\"match\":\"(?i)\\\\b(p(?:andn?|x?or))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mmx.logical\"},{\"match\":\"(?i)\\\\b(ps([lr]l[dqw]|raw|rad))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mmx.shift-and-rotate\"},{\"match\":\"(?i)\\\\b(emms)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mmx.state-management\"}]},\"mnemonics-mpx\":{\"patterns\":[{\"match\":\"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.mpx\"}]},\"mnemonics-pseudo-ops\":{\"patterns\":[{\"match\":\"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b\",\"name\":\"keyword.operator.word.pseudo-mnemonic.sse2.compare\"},{\"match\":\"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b\",\"name\":\"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes\"},{\"match\":\"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b\",\"name\":\"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison\"},{\"match\":\"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b\",\"name\":\"keyword.operator.word.pseudo-mnemonic.avx512.compare\"},{\"match\":\"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b\",\"name\":\"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd\"}]},\"mnemonics-sgx\":{\"patterns\":[{\"match\":\"(?i)\\\\bencl[su]\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sgx\"},{\"match\":\"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b\",\"name\":\"support.constant.sgx1.supervisor\"},{\"match\":\"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b\",\"name\":\"support.constant.sgx1.supervisor\"},{\"match\":\"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b\",\"name\":\"support.constant.sgx1.user\"},{\"match\":\"(?i)\\\\be(aug|mod(pr|t))\\\\b\",\"name\":\"support.constant.sgx2.supervisor\"},{\"match\":\"(?i)\\\\be(accept(copy)?|modpe)\\\\b\",\"name\":\"support.constant.sgx2.user\"}]},\"mnemonics-sha\":{\"patterns\":[{\"match\":\"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sha\"}]},\"mnemonics-smx\":{\"patterns\":[{\"match\":\"(?i)\\\\b(getsec)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.smx.getsec\"},{\"match\":\"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b\",\"name\":\"support.constant.smx\"}]},\"mnemonics-speculation\":{\"patterns\":[{\"match\":\"(?i)\\\\bib(pb|hf)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.speculation\"}]},\"mnemonics-sse\":{\"patterns\":[{\"match\":\"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.data-transfer\"},{\"match\":\"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.packed-arithmetic\"},{\"match\":\"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.comparison\"},{\"match\":\"(?i)\\\\b((andn?|x?or)ps)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.logical\"},{\"match\":\"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.shuffle-and-unpack\"},{\"match\":\"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.conversion\"},{\"match\":\"(?i)\\\\b((ld|st)mxcsr)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.state-management\"},{\"match\":\"(?i)\\\\b(p(avg[bw]|extrw|insrw|(m(?:ax|in))(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.simd-integer\"},{\"match\":\"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.cacheability-control\"},{\"match\":\"(?i)\\\\b(prefetch(nta|t[012]|w(t1)?))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse.prefetch\"}]},\"mnemonics-sse2\":{\"patterns\":[{\"match\":\"(?i)\\\\b(mov([ahlu]|msk)pd)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.data-transfer\"},{\"match\":\"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.packed-arithmetic\"},{\"match\":\"(?i)\\\\b((andn?|x?or)pd)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.logical\"},{\"match\":\"(?i)\\\\b((cmpp|u?comis)d)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.compare\"},{\"match\":\"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack\"},{\"match\":\"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.conversion\"},{\"match\":\"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.packed-floating-point\"},{\"match\":\"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.simd-integer.mov\"},{\"match\":\"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.simd-integer.other\"},{\"match\":\"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse2.cacheability-control\"}]},\"mnemonics-sse3\":{\"patterns\":[{\"match\":\"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[ds]|mov(sh|sl|d)dup|monitor|mwait)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse3\"},{\"match\":\"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic\"},{\"match\":\"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse3.supplimental.other\"}]},\"mnemonics-sse4\":{\"patterns\":[{\"match\":\"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.arithmetic\"},{\"match\":\"(?i)\\\\b(movntdqa)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.load-hint\"},{\"match\":\"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.packed-blending\"},{\"match\":\"(?i)\\\\b(p(m(?:in|ax))(u[dw]|s[bd]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.packed-integer\"},{\"match\":\"(?i)\\\\b(round[ps][ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.packed-floating-point\"},{\"match\":\"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction\"},{\"match\":\"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.conversion\"},{\"match\":\"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.1.other\"},{\"match\":\"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.sse4.2\"}]},\"mnemonics-supplemental-amd\":{\"patterns\":[{\"match\":\"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.general-purpose\"},{\"match\":\"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.system\"},{\"match\":\"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.profiling\"},{\"match\":\"(?i)\\\\b(movnts[ds])\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.memory-management\"},{\"match\":\"(?i)\\\\b(prefetch|clzero)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.cache-management\"},{\"match\":\"(?i)\\\\b((extr|insert)q)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.sse4.a\"},{\"match\":\"(?i)\\\\b(vf(?:n?m((add|sub)[ps][ds])|m((addsub|subadd)p[ds])))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.fma4\"},{\"match\":\"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.xop.simd\"},{\"match\":\"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal\"},{\"match\":\"(?i)\\\\b(v(?:frcz[ps][ds]|permil2p[ds]))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.xop.other\"},{\"match\":\"(?i)\\\\b(femms)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.3dnow\"},{\"match\":\"(?i)\\\\b(p(?:(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|f((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd\"},{\"match\":\"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison\"}]},\"mnemonics-supplemental-cyrix\":{\"patterns\":[{\"match\":\"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.cyrix\"}]},\"mnemonics-supplemental-via\":{\"patterns\":[{\"match\":\"(?i)\\\\b(montmul)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.via\"},{\"match\":\"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.supplemental.via.padlock\"}]},\"mnemonics-system\":{\"patterns\":[{\"match\":\"(?i)\\\\b((cl|st)ac|[ls]([gil]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.system\"},{\"match\":\"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(e(?:nter|xit)))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.system\"},{\"match\":\"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.system\"}]},\"mnemonics-tsx\":{\"patterns\":[{\"match\":\"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.tsx\"}]},\"mnemonics-uirq\":{\"patterns\":[{\"match\":\"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.uirq\"}]},\"mnemonics-undocumented\":{\"patterns\":[{\"match\":\"(?i)\\\\b(ret[fn]|icebp|int1|int03|smi|ud1)\\\\b\",\"name\":\"keyword.operator.word.mnemonic.undocumented\"}]},\"mnemonics-vmx\":{\"patterns\":[{\"match\":\"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b\",\"name\":\"keyword.operator.word.mnemonic.vmx\"}]},\"preprocessor\":{\"patterns\":[{\"begin\":\"^\\\\s*[#%]\\\\s*(error|warning)\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control.import.error.c\"}},\"end\":\"$\",\"name\":\"meta.preprocessor.diagnostic.c\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"}]},{\"begin\":\"^\\\\s*[#%]\\\\s*(i(?:nclude|mport))\\\\b\\\\s+\",\"captures\":{\"1\":{\"name\":\"keyword.control.import.include.c\"}},\"end\":\"(?=/[*/])|$\",\"name\":\"meta.preprocessor.c.include\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.double.include.c\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.other.lt-gt.include.c\"}]},{\"begin\":\"^\\\\s*[#%]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control.import.c\"}},\"end\":\"(?=/[*/])|$\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"},{\"include\":\"#preprocessor-functions\"}]},{\"begin\":\"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(e(?:nd|xit))?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control\"}},\"end\":\"$\",\"name\":\"meta.preprocessor.nasm\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"},{\"include\":\"#preprocessor-functions\"}]}]},\"preprocessor-functions\":{\"patterns\":[{\"begin\":\"((%)(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\())\",\"captures\":{\"3\":{\"name\":\"support.function.preprocessor.asm.x86_64\"}},\"end\":\"(\\\\))|$\",\"name\":\"meta.preprocessor.function.asm.x86_64\",\"patterns\":[{\"include\":\"#preprocessor-functions\"}]}]},\"registers\":{\"patterns\":[{\"match\":\"(?i)\\\\b(?:[a-d][hl]|[er]?[a-d]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:[89]|1[0-5])[bdlw]?)\\\\b\",\"name\":\"constant.language.register.general-purpose.asm.x86_64\"},{\"match\":\"(?i)\\\\b[c-gs]s\\\\b\",\"name\":\"constant.language.register.segment.asm.x86_64\"},{\"match\":\"(?i)\\\\b[er]?flags\\\\b\",\"name\":\"constant.language.register.flags.asm.x86_64\"},{\"match\":\"(?i)\\\\b[er]?ip\\\\b\",\"name\":\"constant.language.register.instruction-pointer.asm.x86_64\"},{\"match\":\"(?i)\\\\bcr[0234]\\\\b\",\"name\":\"constant.language.register.control.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:mm|st|fpr)[0-7]\\\\b\",\"name\":\"constant.language.register.mmx.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\b\",\"name\":\"constant.language.register.sse_avx.asm.x86_64\"},{\"match\":\"(?i)\\\\bzmm(?:[12]?[0-9]|30|31)\\\\b\",\"name\":\"constant.language.register.avx512.asm.x86_64\"},{\"match\":\"(?i)\\\\bbnd(?:[0-3]|cfg[su]|status)\\\\b\",\"name\":\"constant.language.register.memory-protection.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:[gil]dtr?|tr)\\\\b\",\"name\":\"constant.language.register.system-table-pointer.asm.x86_64\"},{\"match\":\"(?i)\\\\bdr[0-367]\\\\b\",\"name\":\"constant.language.register.debug.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b\",\"name\":\"constant.language.register.amd.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b\",\"name\":\"invalid.deprecated.constant.language.register.asm.x86_64\"},{\"match\":\"(?i)\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\b\",\"name\":\"constant.language.register.general-purpose.alias.asm.x86_64\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.asm\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.asm\"}},\"name\":\"string.quoted.double.asm\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.asm\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.asm\"}},\"name\":\"string.quoted.single.asm\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"}]},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.asm\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.asm\"}},\"name\":\"string.quoted.backquote.asm\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"}]}]},\"support\":{\"patterns\":[{\"match\":\"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b\",\"name\":\"storage.type.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b\",\"name\":\"storage.modifier.asm.x86_64\"},{\"match\":\"(?i)\\\\b[ao](?:16|32|64)\\\\b\",\"name\":\"storage.modifier.prefix.asm.x86_64\"},{\"match\":\"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b\",\"name\":\"storage.modifier.prefix.asm.x86_64\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.prefix.vex.asm.x86_64\"}},\"match\":\"\\\\{(vex[23]?|evex|rex)}\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.opmask.asm.x86_64\"}},\"match\":\"\\\\{(k[1-7])}\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.precision.asm.x86_64\"}},\"match\":\"\\\\{(1to(?:8|16))}\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.rounding.asm.x86_64\"}},\"match\":\"\\\\{(z|(?:r[dnuz]-)?sae)}\"},{\"match\":\"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b\",\"name\":\"support.constant.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__(?:utf(?:16|32)(?:[bl]e)?|float(?:8|16|32|64|80[em]|128[hl])|bfloat16|Infinity|[QS]?NaN)__\\\\b\",\"name\":\"support.function.legacy.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?USE_\\\\w+\\\\?__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?PASS\\\\?__\\\\b\",\"name\":\"invalid.deprecated.support.constant.altreg.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b\",\"name\":\"support.constant.smartalign.asm.x86_64\"},{\"match\":\"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b\",\"name\":\"support.function.smartalign.asm.x86_64\"},{\"match\":\"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b___NASM_PATCHLEVEL__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__USE_\\\\w+__\\\\b\",\"name\":\"support.function.asm.x86_64\"},{\"match\":\"\\\\b__PASS__\\\\b\",\"name\":\"invalid.deprecated.support.constant.altreg.asm.x86_64\"},{\"match\":\"\\\\b__ALIGNMODE__\\\\b\",\"name\":\"support.constant.smartalign.asm.x86_64\"},{\"match\":\"\\\\b__ALIGN_(\\\\w+)__\\\\b\",\"name\":\"support.function.smartalign.asm.x86_64\"},{\"match\":\"\\\\b(?:Inf|[QS]?NaN)\\\\b\",\"name\":\"support.constant.fp.asm.x86_64\"},{\"match\":\"\\\\bfloat(?:8|16|32|64|80[em]|128[hl])\\\\b\",\"name\":\"support.function.fp.asm.x86_64\"},{\"match\":\"(?i)\\\\bilog2(?:[cefw]|[cf]w)?\\\\b\",\"name\":\"support.function.ifunc.asm.x86_64\"}]}},\"scopeName\":\"source.asm.x86_64\"}"));
var asm_default = [lang$228];

//#endregion
//#region node_modules/@shikijs/langs/dist/typescript.mjs
var typescript_exports = /* @__PURE__ */ __exportAll({ default: () => typescript_default });
const lang$227 = Object.freeze(JSON.parse("{\"displayName\":\"TypeScript\",\"name\":\"typescript\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.objectliteral.ts\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.array.literal.ts\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)\",\"name\":\"meta.arrow.ts\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.arrow.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.return.type.arrow.ts\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.async.ts\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.true.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.false.ts\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"meta.brace.angle.ts\"}},\"match\":\"\\\\s*(<)\\\\s*(const)\\\\s*(>)\",\"name\":\"cast.expr.ts\"},{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=^return|[^$._[:alnum:]]return|^throw|[^$._[:alnum:]]throw|^yield|[^$._[:alnum:]]yield|^await|[^$._[:alnum:]]await|^default|[^$._[:alnum:]]default|[\\\\&(*,:=>?^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!<?=)(?!\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"name\":\"cast.expr.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"name\":\"cast.expr.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.class.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.ts\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.type.class.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.ts\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\s*\",\"end\":\"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"name\":\"comment.block.documentation.ts\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"},\"2\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"name\":\"comment.block.ts\"},{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ts\"},\"2\":{\"name\":\"comment.line.double-slash.ts\"},\"3\":{\"name\":\"punctuation.definition.comment.ts\"},\"4\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"contentName\":\"comment.line.double-slash.ts\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.trycatch.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.ts\"},\"2\":{\"name\":\"entity.name.label.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.loop.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.ts\"}},\"end\":\"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.switch.ts\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.conditional.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.with.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.other.debugger.ts\"}]},\"decl-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.block.ts\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.ts\"}},\"end\":\"(?=\\\\s)\",\"name\":\"meta.decorator.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"name\":\"meta.parameter.object-binding-pattern.ts\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"name\":\"meta.paramter.array-binding-pattern.ts\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.ts\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.ts\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.ts\"},\"2\":{\"name\":\"entity.name.tag.directive.ts\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.ts\"}},\"name\":\"meta.tag.ts\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.ts\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ts\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\s\\\\*\\\\s+\"},{\"begin\":\"\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.ts\"}},\"match\":\"[^*@\\\\s](?:[^*]|\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\s]|\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.ts\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\\")|[^*\\\\\\\\])*?\\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\s+(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\3)|(?=$|\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.enum.ts\"},\"5\":{\"name\":\"entity.name.type.enum.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.ts\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.as.ts\"},\"3\":{\"name\":\"storage.type.namespace.ts\"},\"4\":{\"name\":\"entity.name.type.module.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.type.ts\"},\"3\":{\"name\":\"keyword.operator.assignment.ts\"},\"4\":{\"name\":\"keyword.control.default.ts\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.default.ts\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.type.ts\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.ts\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.flow.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.ts\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.ts\"},\"2\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.delete.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.in.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.of.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.new.ts\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.void.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"keyword.control.satisfies.ts\"}},\"end\":\"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.ts\"},{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.ts\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.ts\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.ts\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.ts\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.ts\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"3\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?\",\"name\":\"keyword.operator.logical.ts\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.ts\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ts\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.ts\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.ts\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.ts\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"2\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"2\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.ts\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.ts entity.name.function.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.ts variable.object.property.ts\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.ts\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.ts\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.ts\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\*\",\"name\":\"keyword.generator.asterisk.ts\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"end\":\"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"name\":\"meta.function-call.ts\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"name\":\"meta.function-call.ts\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\?\\\\.\",\"name\":\"meta.function-call.ts punctuation.accessor.optional.ts\"},{\"match\":\"!\",\"name\":\"meta.function-call.ts keyword.operator.definiteassignment.ts\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.ts\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.async.ts\"},\"4\":{\"name\":\"storage.type.function.ts\"},\"5\":{\"name\":\"keyword.generator.asterisk.ts\"},\"6\":{\"name\":\"meta.definition.function.ts entity.name.function.ts\"}},\"end\":\"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|(?<=})\",\"name\":\"meta.function.ts\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.function.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"},\"4\":{\"name\":\"meta.definition.function.ts entity.name.function.ts\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.ts\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.ts entity.name.function.ts\"},\"function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.ts\"}},\"name\":\"meta.parameters.ts\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.constant.property.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.property.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.ts\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.ts\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\\"'])\",\"end\":\"\\\\bfrom\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.ts\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"},\"5\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"6\":{\"name\":\"keyword.operator.assignment.ts\"},\"7\":{\"name\":\"keyword.control.require.ts\"},\"8\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"meta.import-equals.external.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"},\"5\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"6\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.ts\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.ts\"},\"2\":{\"name\":\"keyword.control.assert.ts\"},\"3\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object-literal.key.ts\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.ts\"}]},\"import-export-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.block.ts\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.ts\"},\"2\":{\"name\":\"keyword.control.default.ts\"},\"3\":{\"name\":\"constant.language.import-export-all.ts\"},\"4\":{\"name\":\"variable.other.readwrite.ts\"},\"5\":{\"name\":\"string.quoted.alias.ts\"},\"12\":{\"name\":\"keyword.control.as.ts\"},\"13\":{\"name\":\"keyword.control.default.ts\"},\"14\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"15\":{\"name\":\"string.quoted.alias.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\*\",\"name\":\"constant.language.import-export-all.ts\"},{\"match\":\"\\\\b(default)\\\\b\",\"name\":\"keyword.control.default.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.ts\"},\"2\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"3\":{\"name\":\"string.quoted.alias.ts\"}},\"match\":\"(?:\\\\b(type)\\\\s+)?(?:([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\bfrom\\\\b\",\"name\":\"keyword.control.from.ts\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"meta.brace.square.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"}},\"end\":\"(])\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"}},\"name\":\"meta.indexer.declaration.ts\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"meta.brace.square.ts\"},\"4\":{\"name\":\"entity.name.type.ts\"},\"5\":{\"name\":\"keyword.operator.expression.in.ts\"}},\"end\":\"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"},\"2\":{\"name\":\"keyword.operator.type.modifier.ts\"},\"3\":{\"name\":\"keyword.operator.optional.ts\"}},\"name\":\"meta.indexer.mappedtype.declaration.ts\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.ts\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.interface.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\s*|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"punctuation.separator.label.ts\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"punctuation.separator.label.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"keyword.operator.new.ts\"},\"6\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"storage.type.property.ts\"},\"6\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.ts entity.name.function.ts\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.ts\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\\"$'_`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.namespace.ts\"}},\"end\":\"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.namespace.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.ts\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.ts\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"name\":\"new.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.null.ts\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.ts\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.ts\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.ts\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.ts\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"2\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"4\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"6\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"7\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"9\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"11\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"13\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"14\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.nan.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.infinity.ts\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.ts\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.ts\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))\",\"name\":\"support.class.ts\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.constant.object.property.ts\"},\"4\":{\"name\":\"variable.other.object.property.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.ts\"},\"2\":{\"name\":\"variable.other.object.ts\"}},\"match\":\"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.objectliteral.ts\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.property.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.property.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\s*[(<]))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\"'`])\",\"end\":\"(?=:)|((?<=[\\\"'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))\",\"end\":\"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\"'`])(?=\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"},\"1\":{\"name\":\"constant.numeric.decimal.ts\"}},\"match\":\"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"},\"1\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.ts\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.ts\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))\",\"name\":\"meta.object.member.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"keyword.control.satisfies.ts\"}},\"end\":\"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.ts punctuation.separator.key-value.ts\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"begin\":\"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts\"}},\"contentName\":\"meta.arrow.ts meta.return.type.arrow.ts\",\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.property.ts\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.ts\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.ts\"},\"qstring-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.double.ts\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.single.ts\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.ts\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.return.type.ts\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\&:|])(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.ts\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ts\"},\"2\":{\"name\":\"comment.line.double-slash.ts\"},\"3\":{\"name\":\"punctuation.definition.comment.ts\"},\"4\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"contentName\":\"comment.line.double-slash.ts\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.ts\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)\",\"name\":\"variable.language.super.ts\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\\"'`])\",\"name\":\"keyword.operator.expression.import.ts\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)\",\"name\":\"variable.language.arguments.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)\",\"name\":\"support.class.promise.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"support.variable.property.importmeta.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"support.variable.property.target.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"support.variable.property.ts\"},\"4\":{\"name\":\"support.constant.ts\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.ts\"},\"2\":{\"name\":\"support.type.object.module.ts\"},\"3\":{\"name\":\"punctuation.accessor.ts\"},\"4\":{\"name\":\"punctuation.accessor.optional.ts\"},\"5\":{\"name\":\"support.type.object.module.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"switch-statement.expr.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"switch-expression.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.ts\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.ts\"},\"2\":{\"name\":\"meta.block.ts punctuation.definition.block.ts\"}},\"contentName\":\"meta.block.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.ts punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.ts\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"string.template.ts\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.ts\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"meta.embedded.line.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"name\":\"meta.template.expression.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"string.template.ts\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"meta.embedded.line.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"name\":\"meta.template.expression.ts\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"end\":\"\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.ts\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.type.ts\"},\"4\":{\"name\":\"entity.name.type.alias.ts\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.type.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"},\"2\":{\"name\":\"keyword.control.intrinsic.ts\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.builtin.ts\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.ts\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.ts\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.ts storage.modifier.ts\"},\"2\":{\"name\":\"meta.type.constructor.ts keyword.control.new.ts\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.control.new.ts\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.constructor.ts\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.function.ts\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.ts\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.type.function.return.ts\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.ts\"},\"2\":{\"name\":\"entity.name.type.ts\"},\"3\":{\"name\":\"keyword.operator.expression.extends.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?\",\"name\":\"meta.type.infer.ts\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\"}},\"contentName\":\"meta.type.parameters.ts\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.ts\"},\"2\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\"}},\"contentName\":\"meta.type.parameters.ts\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.ts\"}]},\"type-object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.object.type.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\&|])(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.keyof.ts\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()\",\"name\":\"keyword.operator.expression.import.ts\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.ts\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"meta.type.paren.cover.ts\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.ts\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"},\"4\":{\"name\":\"keyword.operator.expression.is.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.ts\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.type.asserts.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.is.ts\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.primitive.ts\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.type.tuple.ts\",\"patterns\":[{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.ts\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"},\"3\":{\"name\":\"punctuation.separator.label.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.ts\"}},\"end\":\"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.undefined.ts\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]]|^await\\\\s+|[^$._[:alnum:]]await\\\\s+)using)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*((?!\\\\S)|(?=//))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts entity.name.function.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]}},\"scopeName\":\"source.ts\",\"aliases\":[\"ts\",\"cts\",\"mts\"]}"));
var typescript_default = [lang$227];

//#endregion
//#region node_modules/@shikijs/langs/dist/postcss.mjs
var postcss_exports = /* @__PURE__ */ __exportAll({ default: () => postcss_default });
const lang$226 = Object.freeze(JSON.parse("{\"displayName\":\"PostCSS\",\"fileTypes\":[\"pcss\",\"postcss\"],\"foldingStartMarker\":\"/\\\\*|^#|^\\\\*|^\\\\b|^\\\\.\",\"foldingStopMarker\":\"\\\\*/|^\\\\s*$\",\"name\":\"postcss\",\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.postcss\",\"patterns\":[{\"include\":\"#comment-tag\"}]},{\"include\":\"#double-slash\"},{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"},{\"include\":\"#interpolation\"},{\"include\":\"#placeholder-selector\"},{\"include\":\"#variable\"},{\"include\":\"#variable-root-css\"},{\"include\":\"#numeric\"},{\"include\":\"#unit\"},{\"include\":\"#flag\"},{\"include\":\"#dotdotdot\"},{\"begin\":\"@include\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.css.postcss\"}},\"end\":\"(?=[\\\\n(;{])\",\"name\":\"support.function.name.postcss.library\"},{\"begin\":\"@(?:mixin|function)\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.css.postcss\"}},\"end\":\"$\\\\n?|(?=[({])\",\"name\":\"support.function.name.postcss.no-completions\",\"patterns\":[{\"match\":\"[-\\\\w]+\",\"name\":\"entity.name.function\"}]},{\"match\":\"(?<=@import)\\\\s[-*./\\\\w]+\",\"name\":\"string.quoted.double.css.postcss\"},{\"begin\":\"@\",\"end\":\"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)([,\\\\s]))|(?=;)\",\"name\":\"keyword.control.at-rule.css.postcss\"},{\"begin\":\"#\",\"end\":\"$\\\\n?|(?=[(),.;>\\\\[{\\\\s])\",\"name\":\"entity.other.attribute-name.id.css.postcss\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#pseudo-class\"}]},{\"begin\":\"\\\\.|(?<=&)([-_])\",\"end\":\"$\\\\n?|(?=[(),;>\\\\[{\\\\s])\",\"name\":\"entity.other.attribute-name.class.css.postcss\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#pseudo-class\"}]},{\"begin\":\"\\\\[\",\"end\":\"]\",\"name\":\"entity.other.attribute-selector.postcss\",\"patterns\":[{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"},{\"match\":\"[$*^~]\",\"name\":\"keyword.other.regex.postcss\"}]},{\"match\":\"(?<=[])]|not\\\\(|[*>]|>\\\\s):[-:a-z]+|(:[-:])[-:a-z]+\",\"name\":\"entity.other.attribute-name.pseudo-class.css.postcss\"},{\"begin\":\":\",\"end\":\"$\\\\n?|(?=;|\\\\s\\\\(|and\\\\(|[{}]|\\\\),)\",\"name\":\"meta.property-list.css.postcss\",\"patterns\":[{\"include\":\"#double-slash\"},{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"},{\"include\":\"#interpolation\"},{\"include\":\"#variable\"},{\"include\":\"#rgb-value\"},{\"include\":\"#numeric\"},{\"include\":\"#unit\"},{\"include\":\"#flag\"},{\"include\":\"#function\"},{\"include\":\"#function-content\"},{\"include\":\"#function-content-var\"},{\"include\":\"#operator\"},{\"include\":\"#parent-selector\"},{\"include\":\"#property-value\"}]},{\"include\":\"#rgb-value\"},{\"include\":\"#function\"},{\"include\":\"#function-content\"},{\"begin\":\"(?<![-(])\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|[ux])\\\\b(?![-)]|:\\\\s)|&\",\"end\":\"(?=[-(),.;>\\\\[_{\\\\s])\",\"name\":\"entity.name.tag.css.postcss.symbol\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#pseudo-class\"}]},{\"include\":\"#operator\"},{\"match\":\"[-a-z]+((?=:|#\\\\{))\",\"name\":\"support.type.property-name.css.postcss\"},{\"include\":\"#reserved-words\"},{\"include\":\"#property-value\"}],\"repository\":{\"comment-tag\":{\"begin\":\"\\\\{\\\\{\",\"end\":\"}}\",\"name\":\"comment.tags.postcss\",\"patterns\":[{\"match\":\"[-\\\\w]+\",\"name\":\"comment.tag.postcss\"}]},\"dotdotdot\":{\"match\":\"\\\\.{3}\",\"name\":\"variable.other\"},\"double-quoted\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.css.postcss\",\"patterns\":[{\"include\":\"#quoted-interpolation\"}]},\"double-slash\":{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.postcss\",\"patterns\":[{\"include\":\"#comment-tag\"}]},\"flag\":{\"match\":\"!(important|default|optional|global)\",\"name\":\"keyword.other.important.css.postcss\"},\"function\":{\"match\":\"(?<=[(,:|\\\\s])(?!url|format|attr)[-\\\\w][-\\\\w]*(?=\\\\()\",\"name\":\"support.function.name.postcss\"},\"function-content\":{\"match\":\"(?<=url\\\\(|format\\\\(|attr\\\\().+?(?=\\\\))\",\"name\":\"string.quoted.double.css.postcss\"},\"function-content-var\":{\"match\":\"(?<=var\\\\()[-\\\\w]+(?=\\\\))\",\"name\":\"variable.parameter.postcss\"},\"interpolation\":{\"begin\":\"#\\\\{\",\"end\":\"}\",\"name\":\"support.function.interpolation.postcss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#numeric\"},{\"include\":\"#operator\"},{\"include\":\"#unit\"},{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"}]},\"numeric\":{\"match\":\"([-.])?[0-9]+(\\\\.[0-9]+)?\",\"name\":\"constant.numeric.css.postcss\"},\"operator\":{\"match\":\"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|[!%*/<=>~]\",\"name\":\"keyword.operator.postcss\"},\"parent-selector\":{\"match\":\"&\",\"name\":\"entity.name.tag.css.postcss\"},\"placeholder-selector\":{\"begin\":\"(?<!\\\\d)%(?!\\\\d)\",\"end\":\"$\\\\n?|\\\\s|(?=[;{])\",\"name\":\"entity.other.attribute-name.placeholder-selector.postcss\"},\"property-value\":{\"match\":\"[-\\\\w]+\",\"name\":\"meta.property-value.css.postcss, support.constant.property-value.css.postcss\"},\"pseudo-class\":{\"match\":\":[-:a-z]+\",\"name\":\"entity.other.attribute-name.pseudo-class.css.postcss\"},\"quoted-interpolation\":{\"begin\":\"#\\\\{\",\"end\":\"}\",\"name\":\"support.function.interpolation.postcss\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#numeric\"},{\"include\":\"#operator\"},{\"include\":\"#unit\"}]},\"reserved-words\":{\"match\":\"\\\\b(false|from|in|not|null|through|to|true)\\\\b\",\"name\":\"support.type.property-name.css.postcss\"},\"rgb-value\":{\"match\":\"(#)(\\\\h{3}|\\\\h{6})\\\\b\",\"name\":\"constant.other.color.rgb-value.css.postcss\"},\"single-quoted\":{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.css.postcss\",\"patterns\":[{\"include\":\"#quoted-interpolation\"}]},\"unit\":{\"match\":\"(?<=[}\\\\d])(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|%)\",\"name\":\"keyword.other.unit.css.postcss\"},\"variable\":{\"match\":\"\\\\$[-\\\\w]+\",\"name\":\"variable.parameter.postcss\"},\"variable-root-css\":{\"match\":\"(?<!&)--[-\\\\w]+\",\"name\":\"variable.parameter.postcss\"}},\"scopeName\":\"source.css.postcss\"}"));
var postcss_default = [lang$226];

//#endregion
//#region node_modules/@shikijs/langs/dist/tsx.mjs
var tsx_exports = /* @__PURE__ */ __exportAll({ default: () => tsx_default });
const lang$225 = Object.freeze(JSON.parse("{\"displayName\":\"TSX\",\"name\":\"tsx\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.tsx\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"name\":\"meta.objectliteral.tsx\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.tsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.tsx\"}},\"name\":\"meta.array.literal.tsx\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"},\"2\":{\"name\":\"variable.parameter.tsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)\",\"name\":\"meta.arrow.tsx\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.arrow.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.tsx\"}},\"end\":\"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.tsx\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.tsx\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.return.type.arrow.tsx\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.async.tsx\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.true.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.false.tsx\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"include\":\"#jsx\"}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.modifier.tsx\"},\"4\":{\"name\":\"storage.type.class.tsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.tsx\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.tsx\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"storage.type.class.tsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.tsx\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\s*\",\"end\":\"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.tsx\"},\"2\":{\"name\":\"punctuation.accessor.tsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.tsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.tsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.tsx\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.tsx\"}},\"name\":\"comment.block.documentation.tsx\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.tsx\"},\"2\":{\"name\":\"storage.type.internaldeclaration.tsx\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.tsx\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.tsx\"}},\"name\":\"comment.block.tsx\"},{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.tsx\"},\"2\":{\"name\":\"comment.line.double-slash.tsx\"},\"3\":{\"name\":\"punctuation.definition.comment.tsx\"},\"4\":{\"name\":\"storage.type.internaldeclaration.tsx\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.tsx\"}},\"contentName\":\"comment.line.double-slash.tsx\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.trycatch.tsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.tsx\"},\"2\":{\"name\":\"entity.name.label.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.loop.tsx\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.tsx\"}},\"end\":\"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.switch.tsx\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.conditional.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.with.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.other.debugger.tsx\"}]},\"decl-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"name\":\"meta.block.tsx\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.tsx\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.tsx\"}},\"end\":\"(?=\\\\s)\",\"name\":\"meta.decorator.tsx\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.tsx\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.tsx\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"name\":\"meta.parameter.object-binding-pattern.tsx\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"name\":\"meta.paramter.array-binding-pattern.tsx\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"variable.parameter.tsx\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.tsx\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.tsx\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"meta.definition.variable.tsx variable.other.readwrite.tsx\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"meta.definition.variable.tsx variable.other.constant.tsx\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.tsx\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.tsx\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.tsx\"},\"2\":{\"name\":\"entity.name.tag.directive.tsx\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.tsx\"}},\"name\":\"meta.tag.tsx\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.tsx\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.tsx\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\s\\\\*\\\\s+\"},{\"begin\":\"\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.tsx\"}},\"match\":\"[^*@\\\\s](?:[^*]|\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\s]|\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.tsx\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\\")|[^*\\\\\\\\])*?\\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\s+(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\3)|(?=$|\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.modifier.tsx\"},\"4\":{\"name\":\"storage.type.enum.tsx\"},\"5\":{\"name\":\"entity.name.type.enum.tsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.tsx\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"keyword.control.as.tsx\"},\"3\":{\"name\":\"storage.type.namespace.tsx\"},\"4\":{\"name\":\"entity.name.type.module.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"keyword.control.type.tsx\"},\"3\":{\"name\":\"keyword.operator.assignment.tsx\"},\"4\":{\"name\":\"keyword.control.default.tsx\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.default.tsx\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"keyword.control.type.tsx\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.tsx\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"keyword.operator.rest.tsx\"},\"3\":{\"name\":\"entity.name.function.tsx variable.language.this.tsx\"},\"4\":{\"name\":\"entity.name.function.tsx\"},\"5\":{\"name\":\"keyword.operator.optional.tsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"keyword.operator.rest.tsx\"},\"3\":{\"name\":\"variable.parameter.tsx variable.language.this.tsx\"},\"4\":{\"name\":\"variable.parameter.tsx\"},\"5\":{\"name\":\"keyword.operator.optional.tsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.tsx\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.flow.tsx\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.tsx\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.tsx\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.tsx\"},\"2\":{\"name\":\"keyword.generator.asterisk.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.delete.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.in.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.of.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.new.tsx\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.void.tsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.tsx\"},\"2\":{\"name\":\"keyword.control.satisfies.tsx\"}},\"end\":\"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.tsx\"},{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.tsx\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.tsx\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.tsx\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.tsx\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.tsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.tsx\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.tsx\"},\"3\":{\"name\":\"keyword.operator.arithmetic.tsx\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?\",\"name\":\"keyword.operator.logical.tsx\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.tsx\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.tsx\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.tsx\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.tsx\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.tsx\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.tsx\"},\"2\":{\"name\":\"keyword.operator.arithmetic.tsx\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.tsx\"},\"2\":{\"name\":\"keyword.operator.arithmetic.tsx\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#jsx\"},{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.tsx\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.tsx entity.name.function.tsx\"},\"2\":{\"name\":\"keyword.operator.optional.tsx\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.tsx\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.tsx variable.object.property.tsx\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.tsx\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.tsx\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.tsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.tsx\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\*\",\"name\":\"keyword.generator.asterisk.tsx\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"end\":\"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"name\":\"meta.function-call.tsx\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"name\":\"meta.function-call.tsx\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\?\\\\.\",\"name\":\"meta.function-call.tsx punctuation.accessor.optional.tsx\"},{\"match\":\"!\",\"name\":\"meta.function-call.tsx keyword.operator.definiteassignment.tsx\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tsx\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.modifier.async.tsx\"},\"4\":{\"name\":\"storage.type.function.tsx\"},\"5\":{\"name\":\"keyword.generator.asterisk.tsx\"},\"6\":{\"name\":\"meta.definition.function.tsx entity.name.function.tsx\"}},\"end\":\"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|(?<=})\",\"name\":\"meta.function.tsx\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"},\"2\":{\"name\":\"storage.type.function.tsx\"},\"3\":{\"name\":\"keyword.generator.asterisk.tsx\"},\"4\":{\"name\":\"meta.definition.function.tsx entity.name.function.tsx\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.tsx\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.tsx entity.name.function.tsx\"},\"function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.tsx\"}},\"name\":\"meta.parameters.tsx\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.tsx\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.tsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"3\":{\"name\":\"entity.name.function.tsx\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.tsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"3\":{\"name\":\"variable.other.constant.property.tsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.tsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"3\":{\"name\":\"variable.other.property.tsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.tsx\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.tsx\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.tsx\"},\"2\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tsx\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.tsx\"},\"2\":{\"name\":\"keyword.other.tsx\"}},\"name\":\"string.regexp.tsx\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"keyword.control.import.tsx\"},\"4\":{\"name\":\"keyword.control.type.tsx\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.tsx\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\\"'])\",\"end\":\"\\\\bfrom\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.tsx\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"keyword.control.import.tsx\"},\"4\":{\"name\":\"keyword.control.type.tsx\"},\"5\":{\"name\":\"variable.other.readwrite.alias.tsx\"},\"6\":{\"name\":\"keyword.operator.assignment.tsx\"},\"7\":{\"name\":\"keyword.control.require.tsx\"},\"8\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"name\":\"meta.import-equals.external.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"keyword.control.import.tsx\"},\"4\":{\"name\":\"keyword.control.type.tsx\"},\"5\":{\"name\":\"variable.other.readwrite.alias.tsx\"},\"6\":{\"name\":\"keyword.operator.assignment.tsx\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.tsx\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.tsx\"},\"2\":{\"name\":\"punctuation.accessor.tsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.tsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.tsx\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.tsx\"},\"2\":{\"name\":\"keyword.control.assert.tsx\"},\"3\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object-literal.key.tsx\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.tsx\"}]},\"import-export-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"name\":\"meta.block.tsx\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.tsx\"},\"2\":{\"name\":\"keyword.control.default.tsx\"},\"3\":{\"name\":\"constant.language.import-export-all.tsx\"},\"4\":{\"name\":\"variable.other.readwrite.tsx\"},\"5\":{\"name\":\"string.quoted.alias.tsx\"},\"12\":{\"name\":\"keyword.control.as.tsx\"},\"13\":{\"name\":\"keyword.control.default.tsx\"},\"14\":{\"name\":\"variable.other.readwrite.alias.tsx\"},\"15\":{\"name\":\"string.quoted.alias.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\*\",\"name\":\"constant.language.import-export-all.tsx\"},{\"match\":\"\\\\b(default)\\\\b\",\"name\":\"keyword.control.default.tsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.tsx\"},\"2\":{\"name\":\"variable.other.readwrite.alias.tsx\"},\"3\":{\"name\":\"string.quoted.alias.tsx\"}},\"match\":\"(?:\\\\b(type)\\\\s+)?(?:([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\bfrom\\\\b\",\"name\":\"keyword.control.from.tsx\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"meta.brace.square.tsx\"},\"3\":{\"name\":\"variable.parameter.tsx\"}},\"end\":\"(])\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.tsx\"},\"2\":{\"name\":\"keyword.operator.optional.tsx\"}},\"name\":\"meta.indexer.declaration.tsx\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"meta.brace.square.tsx\"},\"4\":{\"name\":\"entity.name.type.tsx\"},\"5\":{\"name\":\"keyword.operator.expression.in.tsx\"}},\"end\":\"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.tsx\"},\"2\":{\"name\":\"keyword.operator.type.modifier.tsx\"},\"3\":{\"name\":\"keyword.operator.optional.tsx\"}},\"name\":\"meta.indexer.mappedtype.declaration.tsx\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.tsx\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.modifier.tsx\"},\"4\":{\"name\":\"storage.type.interface.tsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.tsx\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\s*|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"jsx\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes-in-expression\"},{\"include\":\"#jsx-tag-in-expression\"}]},\"jsx-children\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"},{\"include\":\"#jsx-tag\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-entities\"}]},\"jsx-entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.tsx\"},\"3\":{\"name\":\"punctuation.definition.entity.tsx\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.tsx\"}]},\"jsx-evaluated-code\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.tsx\"}},\"contentName\":\"meta.embedded.expression.tsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.tsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"jsx-string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tsx\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.tsx\"}},\"name\":\"string.quoted.double.tsx\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tsx\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.tsx\"}},\"name\":\"string.quoted.single.tsx\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-tag\":{\"begin\":\"(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"end\":\"(/>)|(</)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.tsx\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.tsx\"},\"3\":{\"name\":\"entity.name.tag.namespace.tsx\"},\"4\":{\"name\":\"punctuation.separator.namespace.tsx\"},\"5\":{\"name\":\"entity.name.tag.tsx\"},\"6\":{\"name\":\"support.class.component.tsx\"},\"7\":{\"name\":\"punctuation.definition.tag.end.tsx\"}},\"name\":\"meta.tag.tsx\",\"patterns\":[{\"begin\":\"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.tsx\"},\"2\":{\"name\":\"entity.name.tag.namespace.tsx\"},\"3\":{\"name\":\"punctuation.separator.namespace.tsx\"},\"4\":{\"name\":\"entity.name.tag.tsx\"},\"5\":{\"name\":\"support.class.component.tsx\"}},\"end\":\"(?=/?>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-arguments\"},{\"include\":\"#jsx-tag-attributes\"}]},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.tsx\"}},\"contentName\":\"meta.jsx.children.tsx\",\"end\":\"(?=</)\",\"patterns\":[{\"include\":\"#jsx-children\"}]}]},\"jsx-tag-attribute-assignment\":{\"match\":\"=(?=\\\\s*(?:[\\\"'{]|/\\\\*|//|\\\\n))\",\"name\":\"keyword.operator.assignment.tsx\"},\"jsx-tag-attribute-name\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.tsx\"},\"2\":{\"name\":\"punctuation.separator.namespace.tsx\"},\"3\":{\"name\":\"entity.other.attribute-name.tsx\"}},\"match\":\"\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(:))?([$_[:alpha:]][-$_[:alnum:]]*)(?=[=\\\\s]|/?>|/\\\\*|//)\"},\"jsx-tag-attributes\":{\"begin\":\"\\\\s+\",\"end\":\"(?=/?>)\",\"name\":\"meta.tag.attributes.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#jsx-tag-attribute-name\"},{\"include\":\"#jsx-tag-attribute-assignment\"},{\"include\":\"#jsx-string-double-quoted\"},{\"include\":\"#jsx-string-single-quoted\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-tag-attributes-illegal\"}]},\"jsx-tag-attributes-illegal\":{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.attribute.tsx\"},\"jsx-tag-in-expression\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[(*,:=>?\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"end\":\"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"patterns\":[{\"include\":\"#jsx-tag\"}]},\"jsx-tag-without-attributes\":{\"begin\":\"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.tsx\"},\"2\":{\"name\":\"entity.name.tag.namespace.tsx\"},\"3\":{\"name\":\"punctuation.separator.namespace.tsx\"},\"4\":{\"name\":\"entity.name.tag.tsx\"},\"5\":{\"name\":\"support.class.component.tsx\"},\"6\":{\"name\":\"punctuation.definition.tag.end.tsx\"}},\"contentName\":\"meta.jsx.children.tsx\",\"end\":\"(</)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.tsx\"},\"2\":{\"name\":\"entity.name.tag.namespace.tsx\"},\"3\":{\"name\":\"punctuation.separator.namespace.tsx\"},\"4\":{\"name\":\"entity.name.tag.tsx\"},\"5\":{\"name\":\"support.class.component.tsx\"},\"6\":{\"name\":\"punctuation.definition.tag.end.tsx\"}},\"name\":\"meta.tag.without-attributes.tsx\",\"patterns\":[{\"include\":\"#jsx-children\"}]},\"jsx-tag-without-attributes-in-expression\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[(*,:=>?\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>))\",\"end\":\"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>))\",\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.tsx\"},\"2\":{\"name\":\"punctuation.separator.label.tsx\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.tsx\"},\"2\":{\"name\":\"punctuation.separator.label.tsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.modifier.tsx\"},\"4\":{\"name\":\"storage.modifier.async.tsx\"},\"5\":{\"name\":\"storage.type.tsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.tsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.modifier.tsx\"},\"4\":{\"name\":\"storage.modifier.async.tsx\"},\"5\":{\"name\":\"keyword.operator.new.tsx\"},\"6\":{\"name\":\"keyword.generator.asterisk.tsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.tsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.modifier.tsx\"},\"4\":{\"name\":\"storage.modifier.async.tsx\"},\"5\":{\"name\":\"storage.type.property.tsx\"},\"6\":{\"name\":\"keyword.generator.asterisk.tsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.tsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.tsx entity.name.function.tsx\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.tsx\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\\"$'_`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.type.namespace.tsx\"}},\"end\":\"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.namespace.declaration.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.tsx\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.tsx\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"name\":\"new.expr.tsx\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.null.tsx\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.tsx\"}},\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.tsx\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.tsx\"}},\"match\":\"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.tsx\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.tsx\"}},\"match\":\"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.tsx\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.tsx\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.tsx\"},\"2\":{\"name\":\"storage.type.numeric.bigint.tsx\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.tsx\"},\"4\":{\"name\":\"storage.type.numeric.bigint.tsx\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.tsx\"},\"6\":{\"name\":\"storage.type.numeric.bigint.tsx\"},\"7\":{\"name\":\"storage.type.numeric.bigint.tsx\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.tsx\"},\"9\":{\"name\":\"storage.type.numeric.bigint.tsx\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.tsx\"},\"11\":{\"name\":\"storage.type.numeric.bigint.tsx\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.tsx\"},\"13\":{\"name\":\"storage.type.numeric.bigint.tsx\"},\"14\":{\"name\":\"storage.type.numeric.bigint.tsx\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.nan.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.infinity.tsx\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.tsx\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.tsx\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))\",\"name\":\"support.class.tsx\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.tsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"3\":{\"name\":\"variable.other.constant.object.property.tsx\"},\"4\":{\"name\":\"variable.other.object.property.tsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.tsx\"},\"2\":{\"name\":\"variable.other.object.tsx\"}},\"match\":\"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"name\":\"meta.objectliteral.tsx\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"},\"2\":{\"name\":\"storage.type.property.tsx\"},\"3\":{\"name\":\"keyword.generator.asterisk.tsx\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.tsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"},\"2\":{\"name\":\"storage.type.property.tsx\"},\"3\":{\"name\":\"keyword.generator.asterisk.tsx\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\s*[(<]))\",\"name\":\"meta.object.member.tsx meta.object-literal.key.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\"'`])\",\"end\":\"(?=:)|((?<=[\\\"'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))\",\"name\":\"meta.object.member.tsx meta.object-literal.key.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))\",\"end\":\"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))\",\"name\":\"meta.object.member.tsx meta.object-literal.key.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\"'`])(?=\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.tsx\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.tsx\"},\"1\":{\"name\":\"constant.numeric.decimal.tsx\"}},\"match\":\"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.tsx\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.tsx\"},\"1\":{\"name\":\"entity.name.function.tsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\",\"name\":\"meta.object.member.tsx\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.tsx\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.tsx\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.tsx\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.tsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.tsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.tsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))\",\"name\":\"meta.object.member.tsx\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.tsx\"},\"2\":{\"name\":\"keyword.control.satisfies.tsx\"}},\"end\":\"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))\",\"name\":\"meta.object.member.tsx\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.tsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.tsx punctuation.separator.key-value.tsx\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.tsx\",\"patterns\":[{\"begin\":\"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"},\"2\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.tsx\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"keyword.operator.rest.tsx\"},\"3\":{\"name\":\"entity.name.function.tsx variable.language.this.tsx\"},\"4\":{\"name\":\"entity.name.function.tsx\"},\"5\":{\"name\":\"keyword.operator.optional.tsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"keyword.operator.rest.tsx\"},\"3\":{\"name\":\"variable.parameter.tsx variable.language.this.tsx\"},\"4\":{\"name\":\"variable.parameter.tsx\"},\"5\":{\"name\":\"keyword.operator.optional.tsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.tsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.tsx\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.tsx\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.tsx\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.tsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx\"}},\"contentName\":\"meta.arrow.tsx meta.return.type.arrow.tsx\",\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.property.tsx\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.tsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.tsx\"}},\"match\":\"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.tsx\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.tsx\"},\"qstring-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tsx\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.tsx\"},\"2\":{\"name\":\"invalid.illegal.newline.tsx\"}},\"name\":\"string.quoted.double.tsx\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tsx\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.tsx\"},\"2\":{\"name\":\"invalid.illegal.newline.tsx\"}},\"name\":\"string.quoted.single.tsx\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.tsx\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.tsx\"},\"2\":{\"name\":\"keyword.other.tsx\"}},\"name\":\"string.regexp.tsx\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tsx\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.tsx\"},\"2\":{\"name\":\"keyword.other.tsx\"}},\"name\":\"string.regexp.tsx\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.tsx\"}},\"end\":\"(?<![\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.tsx\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.tsx\"}},\"end\":\"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.return.type.tsx\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\&:|])(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.tsx\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.tsx\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.tsx\"},\"2\":{\"name\":\"comment.line.double-slash.tsx\"},\"3\":{\"name\":\"punctuation.definition.comment.tsx\"},\"4\":{\"name\":\"storage.type.internaldeclaration.tsx\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.tsx\"}},\"contentName\":\"comment.line.double-slash.tsx\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.tsx\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)\",\"name\":\"variable.language.super.tsx\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\\"'`])\",\"name\":\"keyword.operator.expression.import.tsx\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)\",\"name\":\"variable.language.arguments.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)\",\"name\":\"support.class.promise.tsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.tsx\"},\"2\":{\"name\":\"punctuation.accessor.tsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"4\":{\"name\":\"support.variable.property.importmeta.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.tsx\"},\"2\":{\"name\":\"punctuation.accessor.tsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"4\":{\"name\":\"support.variable.property.target.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.tsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"3\":{\"name\":\"support.variable.property.tsx\"},\"4\":{\"name\":\"support.constant.tsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.tsx\"},\"2\":{\"name\":\"support.type.object.module.tsx\"},\"3\":{\"name\":\"punctuation.accessor.tsx\"},\"4\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"5\":{\"name\":\"support.type.object.module.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"name\":\"switch-statement.expr.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.tsx\"},\"2\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"name\":\"switch-expression.expr.tsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.tsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.tsx\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.tsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx\"},\"2\":{\"name\":\"meta.block.tsx punctuation.definition.block.tsx\"}},\"contentName\":\"meta.block.tsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.tsx punctuation.definition.block.tsx\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.tsx\"},\"2\":{\"name\":\"string.template.tsx punctuation.definition.string.template.begin.tsx\"}},\"contentName\":\"string.template.tsx\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.tsx punctuation.definition.string.template.end.tsx\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.tsx\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.tsx\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.tsx\"}},\"contentName\":\"meta.embedded.line.tsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.tsx\"}},\"name\":\"meta.template.expression.tsx\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.tsx\"},\"2\":{\"name\":\"string.template.tsx punctuation.definition.string.template.begin.tsx\"}},\"contentName\":\"string.template.tsx\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.tsx punctuation.definition.string.template.end.tsx\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.tsx\"}},\"contentName\":\"meta.embedded.line.tsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.tsx\"}},\"name\":\"meta.template.expression.tsx\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.tsx\"}},\"end\":\"\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.tsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.tsx\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.type.type.tsx\"},\"4\":{\"name\":\"entity.name.type.alias.tsx\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.type.declaration.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.tsx\"},\"2\":{\"name\":\"keyword.control.intrinsic.tsx\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.tsx\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.tsx\"}},\"end\":\"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.tsx\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.tsx\"}},\"end\":\"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.tsx\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.tsx\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.tsx\"}},\"name\":\"meta.type.parameters.tsx\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.builtin.tsx\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.tsx\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.tsx\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.tsx storage.modifier.tsx\"},\"2\":{\"name\":\"meta.type.constructor.tsx keyword.control.new.tsx\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"keyword.control.new.tsx\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.constructor.tsx\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.function.tsx\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.tsx\"}},\"end\":\"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.tsx\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.tsx\"}},\"end\":\"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.type.function.return.tsx\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.tsx\"},\"2\":{\"name\":\"entity.name.type.tsx\"},\"3\":{\"name\":\"keyword.operator.expression.extends.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?\",\"name\":\"meta.type.infer.tsx\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.tsx\"},\"2\":{\"name\":\"punctuation.accessor.tsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.tsx\"},\"4\":{\"name\":\"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx\"}},\"contentName\":\"meta.type.parameters.tsx\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.tsx\"},\"2\":{\"name\":\"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx\"}},\"contentName\":\"meta.type.parameters.tsx\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.tsx\"},\"2\":{\"name\":\"punctuation.accessor.tsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.tsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.tsx\"}]},\"type-object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tsx\"}},\"name\":\"meta.object.type.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.tsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\&|])(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.tsx\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.tsx\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.keyof.tsx\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()\",\"name\":\"keyword.operator.expression.import.tsx\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.tsx\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.tsx\"}},\"name\":\"meta.type.parameters.tsx\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.tsx\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.tsx\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.tsx\"}},\"name\":\"meta.type.paren.cover.tsx\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"keyword.operator.rest.tsx\"},\"3\":{\"name\":\"entity.name.function.tsx variable.language.this.tsx\"},\"4\":{\"name\":\"entity.name.function.tsx\"},\"5\":{\"name\":\"keyword.operator.optional.tsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.tsx\"},\"2\":{\"name\":\"keyword.operator.rest.tsx\"},\"3\":{\"name\":\"variable.parameter.tsx variable.language.this.tsx\"},\"4\":{\"name\":\"variable.parameter.tsx\"},\"5\":{\"name\":\"keyword.operator.optional.tsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.tsx\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.tsx\"},\"2\":{\"name\":\"variable.parameter.tsx variable.language.this.tsx\"},\"3\":{\"name\":\"variable.parameter.tsx\"},\"4\":{\"name\":\"keyword.operator.expression.is.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.tsx\"},\"2\":{\"name\":\"variable.parameter.tsx variable.language.this.tsx\"},\"3\":{\"name\":\"variable.parameter.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.type.asserts.tsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.is.tsx\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.primitive.tsx\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.tsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.tsx\"}},\"name\":\"meta.type.tuple.tsx\",\"patterns\":[{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.tsx\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.tsx\"},\"2\":{\"name\":\"keyword.operator.optional.tsx\"},\"3\":{\"name\":\"punctuation.separator.label.tsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.tsx\"}},\"end\":\"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.undefined.tsx\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.tsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.type.tsx\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.tsx\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.type.tsx\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.tsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.type.tsx\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.tsx\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.type.tsx\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]]|^await\\\\s+|[^$._[:alnum:]]await\\\\s+)using)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.tsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.tsx\"},\"2\":{\"name\":\"storage.modifier.tsx\"},\"3\":{\"name\":\"storage.type.tsx\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*((?!\\\\S)|(?=//))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.tsx\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.tsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.tsx variable.other.constant.tsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.tsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.tsx entity.name.function.tsx\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.tsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.tsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.tsx variable.other.constant.tsx\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.tsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.tsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.tsx variable.other.readwrite.tsx\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.tsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.tsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.tsx\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.tsx\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]}},\"scopeName\":\"source.tsx\"}"));
var tsx_default = [lang$225];

//#endregion
//#region node_modules/@shikijs/langs/dist/astro.mjs
var astro_exports = /* @__PURE__ */ __exportAll({ default: () => astro_default });
const lang$224 = Object.freeze(JSON.parse("{\"displayName\":\"Astro\",\"fileTypes\":[\"astro\"],\"injections\":{\"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.js\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"L:(meta.script.astro) (meta.lang.json) - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.json\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.json\"}]}]},\"L:(meta.script.astro) (meta.lang.ts | meta.lang.typescript) - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.ts\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.ts\"}]}]},\"L:meta.script.astro - meta.lang - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.js\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"L:meta.style.astro - meta.lang - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.css\"}]}]},\"L:meta.style.astro meta.lang.css - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.css\"}]}]},\"L:meta.style.astro meta.lang.less - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css.less\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.css.less\"}]}]},\"L:meta.style.astro meta.lang.postcss - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css.postcss\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.css.postcss\"}]}]},\"L:meta.style.astro meta.lang.sass - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.sass\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.sass\"}]}]},\"L:meta.style.astro meta.lang.scss - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css.scss\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.css.scss\"}]}]},\"L:meta.style.astro meta.lang.stylus - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.stylus\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.astro\",\"patterns\":[{\"include\":\"source.stylus\"}]}]}},\"name\":\"astro\",\"patterns\":[{\"include\":\"#scope\"},{\"include\":\"#frontmatter\"},{\"include\":\"#text\"}],\"repository\":{\"attribute-literal\":{\"begin\":\"(`)\",\"end\":\"\\\\1\",\"name\":\"string.template.astro\",\"patterns\":[{\"include\":\"source.tsx#template-substitution-element\"},{\"include\":\"source.tsx#string-character-escape\"}]},\"attributes\":{\"patterns\":[{\"include\":\"#attributes-events\"},{\"include\":\"#attributes-keyvalue\"},{\"include\":\"#attributes-interpolated\"}]},\"attributes-events\":{\"begin\":\"(on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur)))(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"match\":\".*\",\"name\":\"entity.other.attribute-name.astro\"}]}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.$1.astro\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.astro\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#attribute-literal\"},{\"begin\":\"(?=[^/<=>`\\\\s]|/(?!>))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.line.js\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"source.js\"},\"1\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"(([^\\\"'/<=>`\\\\s]|/(?!>))+)\",\"name\":\"string.unquoted.astro\"},{\"begin\":\"(\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.astro\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.astro\"}},\"name\":\"string.quoted.astro\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"([^\\\\n\\\"/]|/(?![*/]))+\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=\\\")|\\\\n\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.js\"}},\"end\":\"(?=\\\")|\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.js\"}},\"name\":\"comment.block.js\"}]},{\"begin\":\"(')\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.astro\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.astro\"}},\"name\":\"string.quoted.astro\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"([^\\\\n'/]|/(?![*/]))+\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=')|\\\\n\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.js\"}},\"end\":\"(?=')|\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.js\"}},\"name\":\"comment.block.js\"}]}]}]}]},\"attributes-interpolated\":{\"begin\":\"(?<![:=])\\\\s*(\\\\{)\",\"contentName\":\"meta.embedded.expression.astro source.tsx\",\"end\":\"(})\",\"patterns\":[{\"include\":\"source.tsx\"}]},\"attributes-keyvalue\":{\"begin\":\"([$@_[:alpha:]][-$.:_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"match\":\".*\",\"name\":\"entity.other.attribute-name.astro\"}]}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.$1.astro\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.astro\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"include\":\"#attributes-value\"}]}]},\"attributes-value\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"([^\\\"'/<=>`\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.astro\"},{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.astro\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.astro\"}},\"name\":\"string.quoted.astro\"},{\"include\":\"#attribute-literal\"}]},\"comments\":{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.astro\"}},\"end\":\"-->\",\"name\":\"comment.block.astro\",\"patterns\":[{\"match\":\"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>\",\"name\":\"invalid.illegal.characters-not-allowed-here.astro\"}]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.astro\"},\"912\":{\"name\":\"punctuation.definition.entity.astro\"}},\"match\":\"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\",\"name\":\"constant.character.entity.named.$2.astro\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.astro\"},\"3\":{\"name\":\"punctuation.definition.entity.astro\"}},\"match\":\"(&)#[0-9]+(;)\",\"name\":\"constant.character.entity.numeric.decimal.astro\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.astro\"},\"3\":{\"name\":\"punctuation.definition.entity.astro\"}},\"match\":\"(&)#[Xx]\\\\h+(;)\",\"name\":\"constant.character.entity.numeric.hexadecimal.astro\"},{\"match\":\"&(?=[0-9A-Za-z]+;)\",\"name\":\"invalid.illegal.ambiguous-ampersand.astro\"}]},\"frontmatter\":{\"begin\":\"\\\\A(-{3})\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"comment\"}},\"contentName\":\"source.ts\",\"end\":\"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$\",\"endCaptures\":{\"2\":{\"name\":\"comment\"}},\"patterns\":[{\"include\":\"source.ts\"}]},\"interpolation\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.astro\"}},\"contentName\":\"meta.embedded.expression.astro source.tsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.astro\"}},\"patterns\":[{\"begin\":\"\\\\G\\\\s*(?=\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"source.tsx#object-literal\"}]},{\"include\":\"source.tsx\"}]}]},\"scope\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#tags\"},{\"include\":\"#interpolation\"},{\"include\":\"#entities\"}]},\"tags\":{\"patterns\":[{\"include\":\"#tags-raw\"},{\"include\":\"#tags-lang\"},{\"include\":\"#tags-void\"},{\"include\":\"#tags-general-end\"},{\"include\":\"#tags-general-start\"}]},\"tags-end-node\":{\"captures\":{\"1\":{\"name\":\"meta.tag.end.astro punctuation.definition.tag.begin.astro\"},\"2\":{\"name\":\"meta.tag.end.astro\",\"patterns\":[{\"include\":\"#tags-name\"}]},\"3\":{\"name\":\"meta.tag.end.astro punctuation.definition.tag.end.astro\"},\"4\":{\"name\":\"meta.tag.start.astro punctuation.definition.tag.end.astro\"}},\"match\":\"(</)(.*?)\\\\s*(>)|(/>)\"},\"tags-general-end\":{\"begin\":\"(</)([^/>\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.tag.end.astro punctuation.definition.tag.begin.astro\"},\"2\":{\"name\":\"meta.tag.end.astro\",\"patterns\":[{\"include\":\"#tags-name\"}]}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.tag.end.astro punctuation.definition.tag.end.astro\"}},\"name\":\"meta.scope.tag.$2.astro\"},\"tags-general-start\":{\"begin\":\"(<)([^/>\\\\s]*)\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-start-node\"}]}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.tag.start.astro punctuation.definition.tag.end.astro\"}},\"name\":\"meta.scope.tag.$2.astro\",\"patterns\":[{\"include\":\"#tags-start-attributes\"}]},\"tags-lang\":{\"begin\":\"<(s(?:cript|tyle))\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-start-node\"}]}},\"end\":\"</\\\\1\\\\s*>|/>\",\"endCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-end-node\"}]}},\"name\":\"meta.scope.tag.$1.astro meta.$1.astro\",\"patterns\":[{\"begin\":\"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\\"']?)(?:text/)?(application/ld\\\\+json)\\\\2)\",\"end\":\"(?=</|/>)\",\"name\":\"meta.lang.json.astro\",\"patterns\":[{\"include\":\"#tags-lang-start-attributes\"}]},{\"begin\":\"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\\"']?)(module)\\\\2)\",\"end\":\"(?=</|/>)\",\"name\":\"meta.lang.javascript.astro\",\"patterns\":[{\"include\":\"#tags-lang-start-attributes\"}]},{\"begin\":\"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\\"']?)(?:text/|application/)?([+/\\\\w]+)\\\\2)\",\"end\":\"(?=</|/>)\",\"name\":\"meta.lang.$3.astro\",\"patterns\":[{\"include\":\"#tags-lang-start-attributes\"}]},{\"include\":\"#tags-lang-start-attributes\"}]},\"tags-lang-start-attributes\":{\"begin\":\"\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.astro\"}},\"name\":\"meta.tag.start.astro\",\"patterns\":[{\"include\":\"#attributes\"}]},\"tags-name\":{\"patterns\":[{\"match\":\"[A-Z][0-9A-Z_a-z]*\",\"name\":\"support.class.component.astro\"},{\"match\":\"[a-z][0-:\\\\w]*-[-0-:\\\\w]*\",\"name\":\"meta.tag.custom.astro entity.name.tag.astro\"},{\"match\":\"[a-z][-0-:\\\\w]*\",\"name\":\"entity.name.tag.astro\"}]},\"tags-raw\":{\"begin\":\"<([^!/<>?\\\\s]+)(?=[^>]+is:raw).*?\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-start-node\"}]}},\"contentName\":\"source.unknown\",\"end\":\"</\\\\1\\\\s*>|/>\",\"endCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-end-node\"}]}},\"name\":\"meta.scope.tag.$1.astro meta.raw.astro\",\"patterns\":[{\"include\":\"#tags-lang-start-attributes\"}]},\"tags-start-attributes\":{\"begin\":\"\\\\G\",\"end\":\"(?=/?>)\",\"name\":\"meta.tag.start.astro\",\"patterns\":[{\"include\":\"#attributes\"}]},\"tags-start-node\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.astro\"},\"2\":{\"patterns\":[{\"include\":\"#tags-name\"}]}},\"match\":\"(<)([^/>\\\\s]*)\",\"name\":\"meta.tag.start.astro\"},\"tags-void\":{\"begin\":\"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.astro\"},\"2\":{\"name\":\"entity.name.tag.astro\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.astro\"}},\"name\":\"meta.tag.void.astro\",\"patterns\":[{\"include\":\"#attributes\"}]},\"text\":{\"patterns\":[{\"begin\":\"(?<=^|---|[>}])\",\"end\":\"(?=[<{]|$)\",\"name\":\"text.astro\",\"patterns\":[{\"include\":\"#entities\"}]}]}},\"scopeName\":\"source.astro\",\"embeddedLangs\":[\"json\",\"javascript\",\"typescript\",\"css\",\"postcss\",\"tsx\"],\"embeddedLangsLazy\":[\"sass\",\"scss\",\"stylus\",\"less\"]}"));
var astro_default = [
	...json_default,
	...javascript_default,
	...typescript_default,
	...css_default,
	...postcss_default,
	...tsx_default,
	lang$224
];

//#endregion
//#region node_modules/@shikijs/langs/dist/awk.mjs
var awk_exports = /* @__PURE__ */ __exportAll({ default: () => awk_default });
const lang$223 = Object.freeze(JSON.parse("{\"displayName\":\"AWK\",\"fileTypes\":[\"awk\"],\"name\":\"awk\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#procedure\"},{\"include\":\"#pattern\"}],\"repository\":{\"builtin-pattern\":{\"match\":\"\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\b\",\"name\":\"constant.language.awk\"},\"command\":{\"patterns\":[{\"match\":\"\\\\b(?:next|printf??)\\\\b\",\"name\":\"keyword.other.command.awk\"},{\"match\":\"\\\\b(?:close|getline|delete|system)\\\\b\",\"name\":\"keyword.other.command.nawk\"},{\"match\":\"\\\\b(?:fflush|nextfile)\\\\b\",\"name\":\"keyword.other.command.bell-awk\"}]},\"comment\":{\"match\":\"#.*\",\"name\":\"comment.line.number-sign.awk\"},\"constant\":{\"patterns\":[{\"include\":\"#numeric-constant\"},{\"include\":\"#string-constant\"}]},\"escaped-char\":{\"match\":\"\\\\\\\\(?:[\\\"/\\\\\\\\abfnrtv]|x\\\\h{2}|[0-7]{3})\",\"name\":\"constant.character.escape.awk\"},\"expression\":{\"patterns\":[{\"include\":\"#command\"},{\"include\":\"#function\"},{\"include\":\"#constant\"},{\"include\":\"#variable\"},{\"include\":\"#regexp-in-expression\"},{\"include\":\"#operator\"},{\"include\":\"#groupings\"}]},\"function\":{\"patterns\":[{\"match\":\"\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\b\",\"name\":\"support.function.awk\"},{\"match\":\"\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\b\",\"name\":\"support.function.nawk\"},{\"match\":\"\\\\b(?:gensub|strftime|systime)\\\\b\",\"name\":\"support.function.gawk\"}]},\"function-definition\":{\"begin\":\"\\\\b(function)\\\\s+(\\\\w+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.awk\"},\"2\":{\"name\":\"entity.name.function.awk\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.awk\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.awk\"}},\"patterns\":[{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"variable.parameter.function.awk\"},{\"match\":\"\\\\b(,)\\\\b\",\"name\":\"punctuation.separator.parameters.awk\"}]},\"groupings\":{\"patterns\":[{\"match\":\"\\\\(\",\"name\":\"meta.brace.round.awk\"},{\"match\":\"\\\\)\",\"name\":\"meta.brace.round.awk\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameters.awk\"}]},\"keyword\":{\"match\":\"\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\b\",\"name\":\"keyword.control.awk\"},\"numeric-constant\":{\"match\":\"\\\\b[0-9]+(?:\\\\.[0-9]+)?(?:e[-+][0-9]+)?\\\\b\",\"name\":\"constant.numeric.awk\"},\"operator\":{\"patterns\":[{\"match\":\"(!?~|[!<=>]=|[<>])\",\"name\":\"keyword.operator.comparison.awk\"},{\"match\":\"\\\\b(in)\\\\b\",\"name\":\"keyword.operator.comparison.awk\"},{\"match\":\"([-%*+/^]=|\\\\+\\\\+|--|>>|=)\",\"name\":\"keyword.operator.assignment.awk\"},{\"match\":\"(\\\\|\\\\||&&|!)\",\"name\":\"keyword.operator.boolean.awk\"},{\"match\":\"([-%*+/^])\",\"name\":\"keyword.operator.arithmetic.awk\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.trinary.awk\"},{\"match\":\"([]\\\\[])\",\"name\":\"keyword.operator.index.awk\"}]},\"pattern\":{\"patterns\":[{\"include\":\"#regexp-as-pattern\"},{\"include\":\"#function-definition\"},{\"include\":\"#builtin-pattern\"},{\"include\":\"#expression\"}]},\"procedure\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#procedure\"},{\"include\":\"#keyword\"},{\"include\":\"#expression\"}]},\"regex-as-assignment\":{\"begin\":\"([^-!%*+/<=>^]=)\\\\s*(/)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.awk\"},\"2\":{\"name\":\"punctuation.definition.regex.begin.awk\"}},\"contentName\":\"string.regexp\",\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.regex.end.awk\"}},\"patterns\":[{\"include\":\"source.regexp\"}]},\"regex-as-comparison\":{\"begin\":\"(!?~)\\\\s*(/)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.comparison.awk\"},\"2\":{\"name\":\"punctuation.definition.regex.begin.awk\"}},\"contentName\":\"string.regexp\",\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.regex.end.awk\"}},\"patterns\":[{\"include\":\"source.regexp\"}]},\"regex-as-first-argument\":{\"begin\":\"(\\\\()\\\\s*(/)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.awk\"},\"2\":{\"name\":\"punctuation.definition.regex.begin.awk\"}},\"contentName\":\"string.regexp\",\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.regex.end.awk\"}},\"patterns\":[{\"include\":\"source.regexp\"}]},\"regex-as-nth-argument\":{\"begin\":\"(,)\\\\s*(/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.awk\"},\"2\":{\"name\":\"punctuation.definition.regex.begin.awk\"}},\"contentName\":\"string.regexp\",\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.regex.end.awk\"}},\"patterns\":[{\"include\":\"source.regexp\"}]},\"regexp-as-pattern\":{\"begin\":\"/\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.regex.begin.awk\"}},\"contentName\":\"string.regexp\",\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.regex.end.awk\"}},\"patterns\":[{\"include\":\"source.regexp\"}]},\"regexp-in-expression\":{\"patterns\":[{\"include\":\"#regex-as-assignment\"},{\"include\":\"#regex-as-comparison\"},{\"include\":\"#regex-as-first-argument\"},{\"include\":\"#regex-as-nth-argument\"}]},\"string-constant\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.awk\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.awk\"}},\"name\":\"string.quoted.double.awk\",\"patterns\":[{\"include\":\"#escaped-char\"}]},\"variable\":{\"patterns\":[{\"match\":\"\\\\$[0-9]+\",\"name\":\"variable.language.awk\"},{\"match\":\"\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\b\",\"name\":\"variable.language.awk\"},{\"match\":\"\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\b\",\"name\":\"variable.language.nawk\"},{\"match\":\"\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\b\",\"name\":\"variable.language.gawk\"}]}},\"scopeName\":\"source.awk\"}"));
var awk_default = [lang$223];

//#endregion
//#region node_modules/@shikijs/langs/dist/ballerina.mjs
var ballerina_exports = /* @__PURE__ */ __exportAll({ default: () => ballerina_default });
const lang$222 = Object.freeze(JSON.parse("{\"displayName\":\"Ballerina\",\"fileTypes\":[\"bal\"],\"name\":\"ballerina\",\"patterns\":[{\"include\":\"#statements\"}],\"repository\":{\"access-modifier\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(p(?:ublic|rivate))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ballerina keyword.other.ballerina\"}]},\"annotationAttachment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.decorator.ballerina\"},\"2\":{\"name\":\"support.type.ballerina\"},\"3\":{\"name\":\"punctuation.decorator.ballerina\"},\"4\":{\"name\":\"support.type.ballerina\"}},\"match\":\"(@)([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:?)\\\\s*((?:[$_[:alpha:]][$_[:alnum:]]*)?)\"}]},\"annotationDefinition\":{\"patterns\":[{\"begin\":\"\\\\bannotation\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\";\",\"patterns\":[{\"include\":\"#code\"}]}]},\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.ballerina\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ballerina\"}},\"name\":\"meta.array.literal.ballerina\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"booleans\":{\"patterns\":[{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.ballerina\"}]},\"butClause\":{\"patterns\":[{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"meta.arrow.ballerina storage.type.function.arrow.ballerina\"}},\"end\":\",|(?=})\",\"patterns\":[{\"include\":\"#code\"}]}]},\"butExp\":{\"patterns\":[{\"begin\":\"\\\\bbut\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina.documentation\"}},\"patterns\":[{\"include\":\"#butExpBody\"},{\"include\":\"#comment\"}]}]},\"butExpBody\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina.documentation\"}},\"end\":\"(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina.documentation\"}},\"patterns\":[{\"include\":\"#parameter\"},{\"include\":\"#butClause\"},{\"include\":\"#comment\"}]}]},\"call\":{\"patterns\":[{\"match\":\"'?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()\",\"name\":\"entity.name.function.ballerina\"}]},\"callableUnitBody\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#workerDef\"},{\"include\":\"#service-decl\"},{\"include\":\"#objectDec\"},{\"include\":\"#function-defn\"},{\"include\":\"#forkStatement\"},{\"include\":\"#code\"}]}]},\"class-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"name\":\"meta.class.body.ballerina\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#mdDocumentation\"},{\"include\":\"#function-defn\"},{\"include\":\"#var-expr\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#keywords\"},{\"begin\":\"(?<=:)\\\\s*\",\"end\":\"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-defn\":{\"begin\":\"(\\\\s+)(class)\\\\b|^class\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.class.ballerina keyword.other.ballerina\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.ballerina\",\"patterns\":[{\"include\":\"#keywords\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.ballerina\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#class-body\"}]},\"code\":{\"patterns\":[{\"include\":\"#booleans\"},{\"include\":\"#matchStatement\"},{\"include\":\"#butExp\"},{\"include\":\"#xml\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#keywords\"},{\"include\":\"#strings\"},{\"include\":\"#comment\"},{\"include\":\"#mdDocumentation\"},{\"include\":\"#annotationAttachment\"},{\"include\":\"#numbers\"},{\"include\":\"#maps\"},{\"include\":\"#paranthesised\"},{\"include\":\"#paranthesisedBracket\"},{\"include\":\"#regex\"}]},\"comment\":{\"patterns\":[{\"match\":\"//.*\",\"name\":\"comment.ballerina\"}]},\"constrainType\":{\"patterns\":[{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.ballerina\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.ballerina\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#constrainType\"},{\"match\":\"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b\",\"name\":\"storage.type.ballerina\"}]}]},\"control-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.ballerina\"}},\"end\":\"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#for-loop\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.conditional.ballerina\"}]},\"decl-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"(?=} external;)|(})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"name\":\"meta.block.ballerina\",\"patterns\":[{\"include\":\"#statements\"},{\"include\":\"#mdDocumentation\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#import-declaration\"},{\"include\":\"#var-expr\"},{\"include\":\"#typeDefinition\"},{\"include\":\"#function-defn\"},{\"include\":\"#service-decl\"},{\"include\":\"#class-defn\"},{\"include\":\"#enum-decl\"},{\"include\":\"#source\"},{\"include\":\"#keywords\"}]},\"defaultValue\":{\"patterns\":[{\"begin\":\"[:=]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ballerina\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#code\"}]}]},\"defaultWithParentheses\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}}}]},\"documentationBody\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina.documentation\"}},\"end\":\"(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina.documentation\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.ballerina.documentation\"},\"2\":{\"name\":\"keyword.other.ballerina.documentation\"},\"3\":{\"name\":\"variable.parameter.ballerina.documentation\"},\"4\":{\"name\":\"keyword.other.ballerina.documentation\"}},\"match\":\"([FPRTV])(\\\\{\\\\{)(.*)(}})\"},{\"begin\":\"```\",\"end\":\"```\",\"name\":\"comment.block.code.ballerina.documentation\"},{\"begin\":\"``\",\"end\":\"``\",\"name\":\"comment.block.code.ballerina.documentation\"},{\"begin\":\"`\",\"end\":\"`\",\"name\":\"comment.block.code.ballerina.documentation\"},{\"match\":\".\",\"name\":\"comment.block.ballerina.documentation\"}]}]},\"documentationDef\":{\"patterns\":[{\"begin\":\"\\\\bd(?:ocumentation|eprecated)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"delimiter.curly\"}},\"patterns\":[{\"include\":\"#documentationBody\"},{\"include\":\"#comment\"}]}]},\"enum-decl\":{\"begin\":\"(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ballerina\"},\"2\":{\"name\":\"keyword.other.ballerina\"},\"3\":{\"name\":\"entity.name.type.enum.ballerina\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.ballerina\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#mdDocumentation\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#mdDocumentation\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.ballerina\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"errorDestructure\":{\"patterns\":[{\"begin\":\"error\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ballerina\"}},\"end\":\"(?==>)\",\"patterns\":[{\"include\":\"#code\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#regex\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.ballerina\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.ballerina\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.ballerina\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.ballerina\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.ballerina\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.ballerina\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.ballerina\"},\"3\":{\"name\":\"keyword.operator.arithmetic.ballerina\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?\",\"name\":\"keyword.operator.logical.ballerina\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.ballerina\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ballerina\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.ballerina\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.ballerina\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.ballerina\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#xml\"},{\"include\":\"#string\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#comment\"},{\"include\":\"#object-literal\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#expression-operators\"},{\"include\":\"#literal\"},{\"include\":\"#paranthesised\"},{\"include\":\"#regex\"}]},\"flags-on-off\":{\"name\":\"meta.flags.regexp.ballerina\",\"patterns\":[{\"begin\":\"(\\\\??)([imsx]*)(-?)([imsx]*)(:)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.other.non-capturing-group-begin.regexp.ballerina\"},\"2\":{\"name\":\"keyword.other.non-capturing-group.flags-on.regexp.ballerina\"},\"3\":{\"name\":\"punctuation.other.non-capturing-group.off.regexp.ballerina\"},\"4\":{\"name\":\"keyword.other.non-capturing-group.flags-off.regexp.ballerina\"},\"5\":{\"name\":\"punctuation.other.non-capturing-group-end.regexp.ballerina\"}},\"end\":\"()\",\"name\":\"constant.other.flag.regexp.ballerina\",\"patterns\":[{\"include\":\"#regexp\"},{\"include\":\"#template-substitution-element\"}]}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))foreach\\\\s*\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.ballerina\"},\"1\":{\"name\":\"support.type.primitive.ballerina\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"include\":\"#identifiers\"},{\"include\":\"#comment\"},{\"include\":\"#var-expr\"},{\"include\":\"#expression\"}]},\"forkBody\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#workerDef\"}]}]},\"forkStatement\":{\"patterns\":[{\"begin\":\"\\\\bfork\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#forkBody\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#functionParameters\"},{\"include\":\"#decl-block\"},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"meta.arrow.ballerina storage.type.function.arrow.ballerina\"}},\"end\":\"(?=;)|(?=,)|(?=\\\\);)\",\"name\":\"meta.block.ballerina\",\"patterns\":[{\"include\":\"#natural-expr\"},{\"include\":\"#statements\"},{\"include\":\"#punctuation-comma\"}]},{\"match\":\"\\\\*\",\"name\":\"keyword.generator.asterisk.ballerina\"}]},\"function-defn\":{\"begin\":\"(?:(p(?:ublic|rivate))\\\\s+)?(function)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.ballerina\"},\"2\":{\"name\":\"keyword.other.ballerina\"}},\"end\":\"(?<=;)|(?<=})|(?<=,)|(?=\\\\);)\",\"name\":\"meta.function.ballerina\",\"patterns\":[{\"match\":\"\\\\bexternal\\\\b\",\"name\":\"keyword.ballerina\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#annotationAttachment\"},{\"include\":\"#functionReturns\"},{\"include\":\"#functionName\"},{\"include\":\"#functionParameters\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#function-body\"},{\"include\":\"#regex\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numbers\"},{\"include\":\"#string\"},{\"include\":\"#annotationAttachment\"},{\"include\":\"#recordLiteral\"},{\"include\":\"#keywords\"},{\"include\":\"#parameter-name\"},{\"include\":\"#array-literal\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#identifiers\"},{\"include\":\"#regex\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ballerina\"}]},\"functionName\":{\"patterns\":[{\"match\":\"\\\\bfunction\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"include\":\"#type-primitive\"},{\"include\":\"#self-literal\"},{\"include\":\"#string\"},{\"captures\":{\"2\":{\"name\":\"variable.language.this.ballerina\"},\"3\":{\"name\":\"keyword.other.ballerina\"},\"4\":{\"name\":\"support.type.primitive.ballerina\"},\"5\":{\"name\":\"storage.type.ballerina\"},\"6\":{\"name\":\"meta.definition.function.ballerina entity.name.function.ballerina\"}},\"match\":\"\\\\s+(\\\\b(self)|\\\\b(is|new|isolated|null|function|in)\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\b|\\\\b(readonly|error|map)\\\\b|([$_[:alpha:]][$_[:alnum:]]*))\"}]},\"functionParameters\":{\"begin\":\"[(\\\\[]\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.ballerina\"}},\"end\":\"[])]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.ballerina\"}},\"name\":\"meta.parameters.ballerina\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"functionReturns\":{\"begin\":\"\\\\s*(returns)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.ballerina\"}},\"end\":\"(?==>)|(=)|(?=\\\\{)|(\\\\))|(?=;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ballerina\"}},\"name\":\"meta.type.function.return.ballerina\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numbers\"},{\"include\":\"#keywords\"},{\"include\":\"#type-primitive\"},{\"captures\":{\"1\":{\"name\":\"support.type.primitive.ballerina\"}},\"match\":\"\\\\s*\\\\b(var)(?=\\\\s+|[?\\\\[])\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.ballerina\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.ballerina\"},{\"include\":\"#type-annotation\"},{\"include\":\"#type-tuple\"},{\"include\":\"#keywords\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.ballerina\"}]},\"functionType\":{\"patterns\":[{\"begin\":\"\\\\bfunction\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\"(?=,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))|(?=])\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#functionTypeParamList\"},{\"include\":\"#functionTypeReturns\"}]}]},\"functionTypeParamList\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"delimiter.parenthesis\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"delimiter.parenthesis\"}},\"patterns\":[{\"match\":\"public\",\"name\":\"keyword\"},{\"include\":\"#annotationAttachment\"},{\"include\":\"#recordLiteral\"},{\"include\":\"#record\"},{\"include\":\"#objectDec\"},{\"include\":\"#functionType\"},{\"include\":\"#constrainType\"},{\"include\":\"#parameterTuple\"},{\"include\":\"#functionTypeType\"},{\"include\":\"#comment\"}]}]},\"functionTypeReturns\":{\"patterns\":[{\"begin\":\"\\\\breturns\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword\"}},\"end\":\"(?=,)|\\\\||(?=])|(?=\\\\))\",\"patterns\":[{\"include\":\"#functionTypeReturnsParameter\"},{\"include\":\"#comment\"}]}]},\"functionTypeReturnsParameter\":{\"patterns\":[{\"begin\":\"((?=record|object|function)|[$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ballerina\"}},\"end\":\"(?=,)|[:|]|(?==>)|(?=\\\\))|(?=])\",\"patterns\":[{\"include\":\"#record\"},{\"include\":\"#objectDec\"},{\"include\":\"#functionType\"},{\"include\":\"#constrainType\"},{\"include\":\"#defaultValue\"},{\"include\":\"#comment\"},{\"include\":\"#parameterTuple\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"default.variable.parameter.ballerina\"}]}]},\"functionTypeType\":{\"patterns\":[{\"begin\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ballerina\"}},\"end\":\"(?=,)|\\\\||(?=])|(?=\\\\))\"}]},\"identifiers\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ballerina\"},\"2\":{\"name\":\"punctuation.accessor.optional.ballerina\"},\"3\":{\"name\":\"entity.name.function.ballerina\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*((((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((((<\\\\s*)$|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ballerina\"},\"2\":{\"name\":\"punctuation.accessor.optional.ballerina\"},\"3\":{\"name\":\"entity.name.function.ballerina\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ballerina\"},\"2\":{\"name\":\"punctuation.accessor.optional.ballerina\"},\"3\":{\"name\":\"variable.other.property.ballerina\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#type-primitive\"},{\"include\":\"#self-literal\"},{\"match\":\"\\\\b(check|foreach|if|checkpanic)\\\\b\",\"name\":\"keyword.control.ballerina\"},{\"include\":\"#natural-expr\"},{\"include\":\"#call\"},{\"match\":\"\\\\b(var)\\\\b\",\"name\":\"support.type.primitive.ballerina\"},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.ballerina\"},\"3\":{\"name\":\"punctuation.accessor.ballerina\"},\"4\":{\"name\":\"entity.name.function.ballerina\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.ballerina\"},\"6\":{\"name\":\"punctuation.definition.parameters.end.ballerina\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)((\\\\.)([$_[:alpha:]][$_[:alnum:]]*)(\\\\()(\\\\)))?\"},{\"match\":\"(')([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.property.ballerina\"},{\"include\":\"#type-annotation\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\b\\\\s*(?!\\\\{))\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.ballerina\"},\"2\":{\"name\":\"meta.brace.round.ballerina\"}},\"end\":\"(\\\\))|(?=\\\\{)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.ballerina\"}},\"patterns\":[{\"include\":\"#decl-block\"},{\"include\":\"#keywords\"},{\"include\":\"#identifiers\"},{\"include\":\"#type-primitive\"},{\"include\":\"#xml\"},{\"include\":\"#string\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#comment\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#expression-operators\"},{\"include\":\"#literal\"},{\"include\":\"#paranthesised\"},{\"include\":\"#regex\"}]},{\"begin\":\"(?<=\\\\))(?=[=\\\\s])\",\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#keywords\"}]},{\"include\":\"#decl-block\"}]}]},\"import-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.default.ballerina\"},\"3\":{\"name\":\"variable.other.readwrite.ballerina meta.import.module.ballerina\"},\"5\":{\"name\":\"keyword.control.default.ballerina\"},\"6\":{\"name\":\"variable.other.readwrite.alias.ballerina\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.alias.ballerina\"}]},\"import-declaration\":{\"begin\":\"\\\\bimport\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.import.ballerina\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.ballerina\"}},\"name\":\"meta.import.ballerina\",\"patterns\":[{\"match\":\"(')([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.property.ballerina\"},{\"include\":\"#keywords\"},{\"include\":\"#comment\"},{\"include\":\"#import-clause\"},{\"include\":\"#punctuation-accessor\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(fork|join|while|returns|transaction|transactional|retry|commit|rollback|typeof|enum|wait|match)\\\\b\",\"name\":\"keyword.control.ballerina\"},{\"match\":\"\\\\b(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b\",\"name\":\"keyword.control.flow.ballerina\"},{\"match\":\"\\\\b(public|private|external|return|record|object|remote|abstract|client|true|false|fail|import|version)\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"match\":\"\\\\b(as|on|function|resource|listener|const|final|is|null|lock|annotation|source|worker|parameter|field|isolated|in)\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"match\":\"\\\\b(xmlns|table|key|let|new|select|start|flush|default|do|base16|base64|conflict)\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"match\":\"\\\\b(limit|outer|equals|order|by|ascending|descending|class|configurable|variable|module|service|group|collect)\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"match\":\"(=>)\",\"name\":\"meta.arrow.ballerina storage.type.function.arrow.ballerina\"},{\"match\":\"([-!%+]|~=|===?|=|!==??|[\\\\&<>|]|\\\\?:|\\\\.\\\\.\\\\.|<=|>=|&&|\\\\|\\\\||~|>>>??)\",\"name\":\"keyword.operator.ballerina\"},{\"include\":\"#types\"},{\"include\":\"#self-literal\"},{\"include\":\"#type-primitive\"}]},\"literal\":{\"patterns\":[{\"include\":\"#booleans\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"},{\"include\":\"#maps\"},{\"include\":\"#self-literal\"},{\"include\":\"#array-literal\"}]},\"maps\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#code\"}]}]},\"matchBindingPattern\":{\"patterns\":[{\"begin\":\"var\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ballerina\"}},\"end\":\"(?==>)|,\",\"patterns\":[{\"include\":\"#errorDestructure\"},{\"include\":\"#code\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.parameter.ballerina\"}]}]},\"matchStatement\":{\"patterns\":[{\"begin\":\"\\\\bmatch\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ballerina\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#matchStatementBody\"},{\"include\":\"#comment\"},{\"include\":\"#code\"}]}]},\"matchStatementBody\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina.documentation\"}},\"end\":\"(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina.documentation\"}},\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#matchBindingPattern\"},{\"include\":\"#matchStatementPatternClause\"},{\"include\":\"#comment\"},{\"include\":\"#code\"}]}]},\"matchStatementPatternClause\":{\"patterns\":[{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\"((})|[,;])\",\"patterns\":[{\"include\":\"#callableUnitBody\"},{\"include\":\"#code\"}]}]},\"mdDocumentation\":{\"begin\":\"#\",\"end\":\"[\\\\n\\\\r]+\",\"name\":\"comment.mddocs.ballerina\",\"patterns\":[{\"include\":\"#mdDocumentationReturnParamDescription\"},{\"include\":\"#mdDocumentationParamDescription\"}]},\"mdDocumentationParamDescription\":{\"patterns\":[{\"begin\":\"(\\\\+\\\\s+)('?[$_[:alpha:]][$_[:alnum:]]*)(\\\\s*-\\\\s+)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ballerina\"},\"2\":{\"name\":\"variable.other.readwrite.ballerina\"},\"3\":{\"name\":\"keyword.operator.ballerina\"}},\"end\":\"(?=[^\\\\n\\\\r#]|# *?\\\\+)\",\"patterns\":[{\"match\":\"#.*\",\"name\":\"comment.mddocs.paramdesc.ballerina\"}]}]},\"mdDocumentationReturnParamDescription\":{\"patterns\":[{\"begin\":\"(#) *?(\\\\+) *(return) *(-)?(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.mddocs.ballerina\"},\"2\":{\"name\":\"keyword.ballerina\"},\"3\":{\"name\":\"keyword.ballerina\"},\"4\":{\"name\":\"keyword.ballerina\"},\"5\":{\"name\":\"comment.mddocs.returnparamdesc.ballerina\"}},\"end\":\"(?=[^\\\\n\\\\r#]|# *?\\\\+)\",\"patterns\":[{\"match\":\"#.*\",\"name\":\"comment.mddocs.returnparamdesc.ballerina\"}]}]},\"multiType\":{\"patterns\":[{\"match\":\"(?<=\\\\|)([$_[:alpha:]][$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\|)\",\"name\":\"storage.type.ballerina\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.ballerina\"}]},\"natural-expr\":{\"patterns\":[{\"begin\":\"natural\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.ballerina\"}},\"end\":\"(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#natural-expr-body\"}]}]},\"natural-expr-body\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"contentName\":\"string.template.ballerina\",\"end\":\"(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"},{\"include\":\"#templateVariable\"}]}]},\"numbers\":{\"patterns\":[{\"match\":\"\\\\b(?:0[Xx][A-Fa-f\\\\d]+\\\\b|\\\\d+(?:\\\\.(?:\\\\d+|$))?)\",\"name\":\"constant.numeric.decimal.ballerina\"}]},\"object-literal\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"name\":\"meta.objectliteral.ballerina\",\"patterns\":[{\"include\":\"#object-member\"},{\"include\":\"#punctuation-comma\"}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#function-defn\"},{\"include\":\"#literal\"},{\"include\":\"#keywords\"},{\"include\":\"#expression\"},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\s*[(<]))\",\"name\":\"meta.object.member.ballerina meta.object-literal.key.ballerina\",\"patterns\":[{\"include\":\"#comment\"}]},{\"begin\":\"(?=[\\\"'`])\",\"end\":\"(?=:)|((?<=[\\\"'`])(?=((\\\\s*[(,<}])|(\\\\n*})|(\\\\s+(as)\\\\s+))))\",\"name\":\"meta.object.member.ballerina meta.object-literal.key.ballerina\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))\",\"end\":\"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as\\\\s+))\",\"name\":\"meta.object.member.ballerina meta.object-literal.key.ballerina\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numbers\"}]},{\"begin\":\"(?<=[]\\\"'`])(?=\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.ballerina\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ballerina\"},\"1\":{\"name\":\"constant.numeric.decimal.ballerina\"}},\"match\":\"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.ballerina\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ballerina\"},\"1\":{\"name\":\"entity.name.function.ballerina\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*((((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((((<\\\\s*)$|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\",\"name\":\"meta.object.member.ballerina\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ballerina\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.ballerina\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.ballerina\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.ballerina\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.ballerina\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.ballerina\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ballerina\"},\"2\":{\"name\":\"storage.modifier.ballerina\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))\",\"name\":\"meta.object.member.ballerina\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.ballerina\"}},\"end\":\"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+))\",\"name\":\"meta.object.member.ballerina\"},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.ballerina\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"objectDec\":{\"patterns\":[{\"begin\":\"\\\\bobject\\\\b(?!:)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.ballerina\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]}]},\"objectInitBody\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#code\"}]}]},\"objectInitParameters\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.ballerina\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.ballerina\"}},\"patterns\":[{\"include\":\"#code\"},{\"match\":\"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b\",\"name\":\"variable.parameter.ballerina\"}]}]},\"objectMemberFunctionDec\":{\"patterns\":[{\"begin\":\"\\\\bfunction\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#functionParameters\"},{\"match\":\"\\\\breturns\\\\b\",\"name\":\"keyword.ballerina\"},{\"include\":\"#code\"}]}]},\"parameter\":{\"patterns\":[{\"begin\":\"((?=record|object|function)|([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\|)|[$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ballerina\"}},\"end\":\"[,:|]|(?==>)|(?=\\\\))|(?=])\",\"patterns\":[{\"include\":\"#parameterWithDescriptor\"},{\"include\":\"#record\"},{\"include\":\"#objectDec\"},{\"include\":\"#functionType\"},{\"include\":\"#constrainType\"},{\"include\":\"#defaultValue\"},{\"include\":\"#comment\"},{\"include\":\"#parameterTuple\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"default.variable.parameter.ballerina\"}]}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.type.primitive.ballerina\"}},\"match\":\"\\\\s*\\\\b(var)\\\\s+\"},{\"captures\":{\"2\":{\"name\":\"keyword.operator.rest.ballerina\"},\"3\":{\"name\":\"support.type.primitive.ballerina\"},\"4\":{\"name\":\"keyword.other.ballerina\"},\"5\":{\"name\":\"constant.language.boolean.ballerina\"},\"6\":{\"name\":\"keyword.control.flow.ballerina\"},\"7\":{\"name\":\"storage.type.ballerina\"},\"8\":{\"name\":\"variable.parameter.ballerina\"},\"9\":{\"name\":\"variable.parameter.ballerina\"},\"10\":{\"name\":\"keyword.operator.optional.ballerina\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|(string|int|boolean|float|byte|decimal|json|xml|anydata)|\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)\"}]},\"parameterTuple\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"(?=,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))\",\"patterns\":[{\"include\":\"#record\"},{\"include\":\"#objectDec\"},{\"include\":\"#parameterTupleType\"},{\"include\":\"#parameterTupleEnd\"},{\"include\":\"#comment\"}]}]},\"parameterTupleEnd\":{\"patterns\":[{\"begin\":\"]\",\"end\":\"(?=,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))\",\"patterns\":[{\"include\":\"#defaultWithParentheses\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"default.variable.parameter.ballerina\"}]}]},\"parameterTupleType\":{\"patterns\":[{\"begin\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ballerina\"}},\"end\":\"[,|]|(?=])\"}]},\"parameterWithDescriptor\":{\"patterns\":[{\"begin\":\"&\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ballerina\"}},\"end\":\"(?=,)|(?=\\\\|)|(?=\\\\))\",\"patterns\":[{\"include\":\"#parameter\"}]}]},\"parameters\":{\"patterns\":[{\"match\":\"\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b\",\"name\":\"keyword.control.flow.ballerina\"},{\"match\":\"\\\\s*(let|select)\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ballerina\"}]},\"paranthesised\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ballerina\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ballerina\"}},\"name\":\"meta.brace.round.block.ballerina\",\"patterns\":[{\"include\":\"#self-literal\"},{\"include\":\"#function-defn\"},{\"include\":\"#decl-block\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#parameters\"},{\"include\":\"#annotationAttachment\"},{\"include\":\"#recordLiteral\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#parameter-name\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#expression\"},{\"include\":\"#regex\"}]},\"paranthesisedBracket\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#code\"}]}]},\"punctuation-accessor\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ballerina\"},\"2\":{\"name\":\"punctuation.accessor.optional.ballerina\"}},\"match\":\"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))\"}]},\"punctuation-comma\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.comma.ballerina\"}]},\"punctuation-semicolon\":{\"patterns\":[{\"match\":\";\",\"name\":\"punctuation.terminator.statement.ballerina\"}]},\"record\":{\"begin\":\"\\\\brecord\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.ballerina\"}},\"end\":\"(?<=})\",\"name\":\"meta.record.ballerina\",\"patterns\":[{\"include\":\"#recordBody\"}]},\"recordBody\":{\"patterns\":[{\"include\":\"#decl-block\"}]},\"recordLiteral\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ballerina\"}},\"patterns\":[{\"include\":\"#code\"}]}]},\"regex\":{\"patterns\":[{\"begin\":\"\\\\b(re)(\\\\s*)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.primitive.ballerina\"},\"3\":{\"name\":\"punctuation.definition.regexp.template.begin.ballerina\"}},\"end\":\"`\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.regexp.template.end.ballerina\"}},\"name\":\"regexp.template.ballerina\",\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdnrstw]|\\\\.\",\"name\":\"keyword.other.character-class.regexp.ballerina\"},{\"match\":\"\\\\\\\\[^Ppu]\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regex-unicode-properties-general-category\":{\"patterns\":[{\"match\":\"(Lu|Ll|Lt|Lm|Lo?|Mn|Mc|Me?|Nd|Nl|No?|Pc|Pd|Ps|Pe|Pi|Pf|Po?|Sm|Sc|Sk|So?|Zs|Zl|Zp?|Cf|Cc|Cn|Co?)\",\"name\":\"constant.other.unicode-property-general-category.regexp.ballerina\"}]},\"regex-unicode-property-key\":{\"patterns\":[{\"begin\":\"([gs]c=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.unicode-property-key.regexp.ballerina\"}},\"end\":\"()\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.other.unicode-property.end.regexp.ballerina\"}},\"name\":\"keyword.other.unicode-property-key.regexp.ballerina\",\"patterns\":[{\"include\":\"#regex-unicode-properties-general-category\"}]}]},\"regexp\":{\"patterns\":[{\"match\":\"[$^]\",\"name\":\"keyword.control.assertion.regexp.ballerina\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp.ballerina\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp.ballerina\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp.ballerina\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp.ballerina\"}},\"name\":\"meta.group.assertion.regexp.ballerina\",\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#regexp\"},{\"include\":\"#flags-on-off\"},{\"include\":\"#unicode-property-escape\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.start.regexp.ballerina\"},\"2\":{\"name\":\"keyword.operator.negation.regexp.ballerina\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.end.regexp.ballerina\"}},\"name\":\"constant.other.character-class.set.regexp.ballerina\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"3\":{\"name\":\"constant.character.numeric.regexp\"},\"4\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\[^Ppu]))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\[^Ppu]))\",\"name\":\"constant.other.character-class.range.regexp.ballerina\"},{\"include\":\"#regex-character-class\"},{\"include\":\"#unicode-values\"},{\"include\":\"#unicode-property-escape\"}]},{\"include\":\"#template-substitution-element\"},{\"include\":\"#regex-character-class\"},{\"include\":\"#unicode-values\"},{\"include\":\"#unicode-property-escape\"}]},\"self-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.language.this.ballerina\"},\"2\":{\"name\":\"punctuation.accessor.ballerina\"},\"3\":{\"name\":\"entity.name.function.ballerina\"}},\"match\":\"\\\\b(self)\\\\b\\\\s*(.)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=\\\\()\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))self\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.ballerina\"}]},\"service-decl\":{\"begin\":\"\\\\bservice\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)|(?<=})|(?<=,)\",\"name\":\"meta.service.declaration.ballerina\",\"patterns\":[{\"include\":\"#class-defn\"},{\"include\":\"#serviceName\"},{\"include\":\"#serviceOn\"},{\"include\":\"#serviceBody\"},{\"include\":\"#objectDec\"}]},\"serviceBody\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#mdDocumentation\"},{\"include\":\"#documentationDef\"},{\"include\":\"#decl-block\"}]},\"serviceName\":{\"patterns\":[{\"include\":\"#string\"},{\"match\":\"(/([$_[:alpha:]][$_[:alnum:]]*)|\\\"[$_[:alpha:]][$_[:alnum:]]*\\\")\",\"name\":\"entity.service.path.ballerina\"}]},\"serviceOn\":{\"patterns\":[{\"begin\":\"on\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.ballerina\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#code\"}]}]},\"source\":{\"patterns\":[{\"begin\":\"\\\\b(source)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.ballerina\"},\"2\":{\"name\":\"variable.other.readwrite.ballerina\"}},\"end\":\"(?=,)|(?=;)\"}]},\"statements\":{\"patterns\":[{\"include\":\"#stringTemplate\"},{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"},{\"include\":\"#mdDocumentation\"},{\"include\":\"#keywords\"},{\"include\":\"#annotationAttachment\"},{\"include\":\"#regex\"}]},\"string\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ballerina\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ballerina\"},\"2\":{\"name\":\"invalid.illegal.newline.ballerina\"}},\"name\":\"string.quoted.double.ballerina\",\"patterns\":[{\"include\":\"#string-character-escape\"}]}]},\"string-character-escape\":{\"patterns\":[{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.ballerina\"}]},\"stringTemplate\":{\"patterns\":[{\"begin\":\"((string)|([$_[:alpha:]][$_[:alnum:]]*))?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ballerina\"},\"2\":{\"name\":\"support.type.primitive.ballerina\"},\"4\":{\"name\":\"punctuation.definition.string.template.begin.ballerina\"}},\"end\":\"\\\\\\\\?`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.template.end.ballerina\"}},\"name\":\"string.template.ballerina\",\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"string.begin.ballerina\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"string.end.ballerina\"}},\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.ballerina\"},{\"match\":\".\",\"name\":\"string\"}]}]},\"template-substitution-element\":{\"patterns\":[{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ballerina\"}},\"contentName\":\"meta.embedded.line.ballerina\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ballerina\"}},\"name\":\"meta.template.expression.ballerina\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"templateVariable\":{\"patterns\":[{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"constant.character.escape.ballerina\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"constant.character.escape.ballerina\"}},\"patterns\":[{\"include\":\"#code\"}]}]},\"ternary-expression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ballerina\"}},\"end\":\"\\\\s*\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ballerina\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"tupleType\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"(?=[];])\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#constrainType\"},{\"include\":\"#paranthesisedBracket\"},{\"match\":\"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b\",\"name\":\"storage.type.ballerina\"}]}]},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numbers\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-tuple\"}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ballerina\"}},\"end\":\"(?<![\\\\&:|])((?=$|^|[]),;=>?}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))(\\\\?)?\",\"name\":\"meta.type.annotation.ballerina\",\"patterns\":[{\"include\":\"#booleans\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#regex\"},{\"include\":\"#self-literal\"},{\"include\":\"#xml\"},{\"include\":\"#call\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.ballerina\"},\"2\":{\"name\":\"constant.language.boolean.ballerina\"},\"3\":{\"name\":\"keyword.control.ballerina\"},\"4\":{\"name\":\"storage.type.ballerina\"},\"5\":{\"name\":\"support.type.primitive.ballerina\"},\"6\":{\"name\":\"variable.other.readwrite.ballerina\"},\"8\":{\"name\":\"punctuation.accessor.ballerina\"},\"9\":{\"name\":\"entity.name.function.ballerina\"},\"10\":{\"name\":\"punctuation.definition.parameters.begin.ballerina\"},\"11\":{\"name\":\"punctuation.definition.parameters.end.ballerina\"}},\"match\":\"\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|\\\\b(var)\\\\b|([$_[:alpha:]][$_[:alnum:]]*)((\\\\.)([$_[:alpha:]][$_[:alnum:]]*)(\\\\()(\\\\)))?\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.ballerina\"},{\"include\":\"#multiType\"},{\"include\":\"#type\"},{\"include\":\"#paranthesised\"}]}]},\"type-primitive\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|int|boolean|float|byte|decimal|json|xml|anydata)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.primitive.ballerina\"}]},\"type-tuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.ballerina\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ballerina\"}},\"name\":\"meta.type.tuple.ballerina\",\"patterns\":[{\"include\":\"#self-literal\"},{\"include\":\"#booleans\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.ballerina\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.ballerina\"},\"2\":{\"name\":\"keyword.operator.optional.ballerina\"},\"3\":{\"name\":\"punctuation.separator.label.ballerina\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)\"},{\"include\":\"#identifiers\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeDefinition\":{\"patterns\":[{\"begin\":\"\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.ballerina\"},\"2\":{\"name\":\"entity.name.type.ballerina\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.ballerina\"}},\"patterns\":[{\"include\":\"#functionParameters\"},{\"include\":\"#functionReturns\"},{\"include\":\"#mdDocumentation\"},{\"include\":\"#record\"},{\"include\":\"#string\"},{\"include\":\"#keywords\"},{\"include\":\"#multiType\"},{\"include\":\"#type-primitive\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.ballerina\"},{\"include\":\"#type-annotation\"},{\"include\":\"#typeDescription\"},{\"include\":\"#decl-block\"}]}]},\"typeDescription\":{\"patterns\":[{\"begin\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#numbers\"},{\"include\":\"#decl-block\"},{\"include\":\"#type-primitive\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"storage.type.ballerina\"}]}]},\"types\":{\"patterns\":[{\"match\":\"\\\\b(handle|any|future|typedesc)\\\\b\",\"name\":\"storage.type.ballerina\"},{\"match\":\"\\\\b(boolean|int|string|float|decimal|byte|json|xml|anydata)\\\\b\",\"name\":\"support.type.primitive.ballerina\"},{\"match\":\"\\\\b(map|error|never|readonly|distinct)\\\\b\",\"name\":\"storage.type.ballerina\"},{\"match\":\"\\\\b(stream)\\\\b\",\"name\":\"storage.type.ballerina\"}]},\"unicode-property-escape\":{\"patterns\":[{\"begin\":\"(\\\\\\\\[Pp])(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.unicode-property.regexp.ballerina\"},\"2\":{\"name\":\"punctuation.other.unicode-property.begin.regexp.ballerina\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.other.unicode-property.end.regexp.ballerina\"}},\"name\":\"keyword.other.unicode-property.regexp.ballerina\",\"patterns\":[{\"include\":\"#regex-unicode-properties-general-category\"},{\"include\":\"#regex-unicode-property-key\"}]}]},\"unicode-values\":{\"patterns\":[{\"begin\":\"(\\\\\\\\u)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.unicode-value.regexp.ballerina\"},\"2\":{\"name\":\"punctuation.other.unicode-value.begin.regexp.ballerina\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.other.unicode-value.end.regexp.ballerina\"}},\"name\":\"keyword.other.unicode-value.ballerina\",\"patterns\":[{\"match\":\"(\\\\h{1,6})\",\"name\":\"constant.other.unicode-value.regexp.ballerina\"}]}]},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=\\\\b(var))\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.ballerina support.type.primitive.ballerina\"}},\"end\":\"(?!\\\\b(var))((?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=(if)\\\\s+))|((?<!^string|[^$._[:alnum:]]string|^int|[^$._[:alnum:]]int)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ballerina\",\"patterns\":[{\"begin\":\"\\\\b(var)(?=\\\\s+|[:?\\\\[|])\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.primitive.ballerina\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.type.annotation.ballerina\"},{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.other.ballerina\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#numbers\"},{\"include\":\"#multiType\"},{\"include\":\"#self-literal\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#type-annotation\"},{\"include\":\"#keywords\"},{\"include\":\"#type-tuple\"},{\"include\":\"#regex\"}]},{\"include\":\"#punctuation-comma\"},{\"begin\":\"(?=\\\\b(const(?!\\\\s+enum\\\\b)))\",\"end\":\"(?!\\\\b(const(?!\\\\s+enum\\\\b)))((?=\\\\bannotation\\\\b|[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)|((?<!^string|[^$._[:alnum:]]string|^int|[^$._[:alnum:]]int)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ballerina\",\"patterns\":[{\"begin\":\"\\\\b(const(?!\\\\s+enum\\\\b))\\\\s+\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.ballerina\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#type-annotation\"}]},{\"include\":\"#punctuation-comma\"},{\"begin\":\"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\\\s+|[:?\\\\[|])\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.primitive.ballerina\"}},\"end\":\"(?!\\\\b(var))((?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b)|((?<!^string|[^$._[:alnum:]]string|^int|[^$._[:alnum:]]int)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.ballerina\",\"patterns\":[{\"include\":\"#xml\"},{\"begin\":\"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\\\s+|[:?\\\\[|])\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.primitive.ballerina\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.type.annotation.ballerina\"},{\"include\":\"#string\"},{\"include\":\"#stringTemplate\"},{\"include\":\"#numbers\"},{\"include\":\"#multiType\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#type-annotation\"},{\"include\":\"#keywords\"},{\"include\":\"#type-tuple\"},{\"include\":\"#regex\"}]},{\"include\":\"#punctuation-comma\"}]},\"var-single-const\":{\"patterns\":[{\"name\":\"meta.var-single-variable.expr.ballerina\"},{\"begin\":\"\\\\b(var)\\\\s*\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.primitive.ballerina\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#types\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ballerina variable.other.constant.ballerina\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))\"}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"((string|int|boolean|float|byte|decimal|json|xml|anydata)|\\\\b(readonly|error|map)\\\\b|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s+|[;>|])\",\"beginCaptures\":{\"2\":{\"name\":\"support.type.primitive.ballerina\"},\"3\":{\"name\":\"storage.type.ballerina\"},\"4\":{\"name\":\"meta.definition.variable.ballerina variable.other.readwrite.ballerina\"}},\"end\":\"(?=$|^|[,;=}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.ballerina\"}},\"name\":\"meta.var-single-variable.expr.ballerina\",\"patterns\":[{\"include\":\"#call\"},{\"include\":\"#self-literal\"},{\"include\":\"#if-statement\"},{\"include\":\"#string\"},{\"include\":\"#numbers\"},{\"include\":\"#keywords\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ballerina variable.other.readwrite.ballerina\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ballerina\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))\",\"name\":\"meta.var-single-variable.expr.ballerina\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?![=>])(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ballerina\"}},\"end\":\"(?=$|[]),;}])\",\"patterns\":[{\"match\":\"(')([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.property.ballerina\"},{\"include\":\"#xml\"},{\"include\":\"#function-defn\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#regex\"}]},{\"begin\":\"(?<![!=])(=)(?![=>])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ballerina\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))|(?=^\\\\s*$)|(?<=\\\\S)(?<!=)(?=\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"variableDef\":{\"patterns\":[{\"begin\":\"(?!\\\\+)[$_[:alpha:]][$_[:alnum:]]*[\\\\t ]|(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.ballerina\"}},\"end\":\"[$_[:alpha:]][$_[:alnum:]]*|(?=,)|(?=;)|\\\\.\\\\.\\\\.\",\"patterns\":[{\"include\":\"#tupleType\"},{\"include\":\"#constrainType\"},{\"include\":\"#comment\"}]}]},\"variableDefInline\":{\"patterns\":[{\"begin\":\"(?=record)|(?=object)\",\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#record\"},{\"include\":\"#objectDec\"}]}]},\"workerBody\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#code\"}]}]},\"workerDef\":{\"patterns\":[{\"begin\":\"\\\\bworker\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.ballerina\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#functionReturns\"},{\"include\":\"#workerBody\"}]}]},\"xml\":{\"patterns\":[{\"begin\":\"\\\\b(xml)(\\\\s*)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.primitive.ballerina\"},\"3\":{\"name\":\"punctuation.definition.string.template.begin.ballerina\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.template.end.ballerina\"}},\"name\":\"string.template.ballerina\",\"patterns\":[{\"include\":\"#xmlTag\"},{\"include\":\"#xmlComment\"},{\"include\":\"#templateVariable\"},{\"match\":\".\",\"name\":\"string\"}]}]},\"xmlComment\":{\"patterns\":[{\"begin\":\"<!--\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.xml.ballerina\"}},\"end\":\"-->\",\"endCaptures\":{\"0\":{\"name\":\"comment.block.xml.ballerina\"}},\"name\":\"comment.block.xml.ballerina\"}]},\"xmlDoubleQuotedString\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"string.begin.ballerina\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"string.end.ballerina\"}},\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.ballerina\"},{\"match\":\".\",\"name\":\"string\"}]}]},\"xmlSingleQuotedString\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"string.begin.ballerina\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"string.end.ballerina\"}},\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.ballerina\"},{\"match\":\".\",\"name\":\"string\"}]}]},\"xmlTag\":{\"patterns\":[{\"begin\":\"(</?\\\\??)\\\\s*([-0-9A-Z_a-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.xml.ballerina\"},\"2\":{\"name\":\"entity.name.tag.xml.ballerina\"}},\"end\":\"\\\\??/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.xml.ballerina\"}},\"patterns\":[{\"include\":\"#xmlSingleQuotedString\"},{\"include\":\"#xmlDoubleQuotedString\"},{\"match\":\"xmlns\",\"name\":\"keyword.other.ballerina\"},{\"match\":\"([-0-9A-Za-z]+)\",\"name\":\"entity.other.attribute-name.xml.ballerina\"}]}]}},\"scopeName\":\"source.ballerina\"}"));
var ballerina_default = [lang$222];

//#endregion
//#region node_modules/@shikijs/langs/dist/bat.mjs
var bat_exports = /* @__PURE__ */ __exportAll({ default: () => bat_default });
const lang$221 = Object.freeze(JSON.parse("{\"displayName\":\"Batch File\",\"injections\":{\"L:meta.block.repeat.batchfile\":{\"patterns\":[{\"include\":\"#repeatParameter\"}]}},\"name\":\"bat\",\"patterns\":[{\"include\":\"#commands\"},{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#controls\"},{\"include\":\"#escaped_characters\"},{\"include\":\"#labels\"},{\"include\":\"#numbers\"},{\"include\":\"#operators\"},{\"include\":\"#parens\"},{\"include\":\"#strings\"},{\"include\":\"#variables\"}],\"repository\":{\"command_set\":{\"patterns\":[{\"begin\":\"(?<=^|[@\\\\s])(?i:SET)(?=$|\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.command.batchfile\"}},\"end\":\"(?=$\\\\n|[\\\\&)<>|])\",\"patterns\":[{\"include\":\"#command_set_inside\"}]}]},\"command_set_group\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.batchfile\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.batchfile\"}},\"patterns\":[{\"include\":\"#command_set_inside_arithmetic\"}]}]},\"command_set_inside\":{\"patterns\":[{\"include\":\"#escaped_characters\"},{\"include\":\"#variables\"},{\"include\":\"#numbers\"},{\"include\":\"#parens\"},{\"include\":\"#command_set_strings\"},{\"include\":\"#strings\"},{\"begin\":\"([^ ][^=]*)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.readwrite.batchfile\"},\"2\":{\"name\":\"keyword.operator.assignment.batchfile\"}},\"end\":\"(?=$\\\\n|[\\\\&)<>|])\",\"patterns\":[{\"include\":\"#escaped_characters\"},{\"include\":\"#variables\"},{\"include\":\"#numbers\"},{\"include\":\"#parens\"},{\"include\":\"#strings\"}]},{\"begin\":\"\\\\s+/[Aa]\\\\s+\",\"end\":\"(?=$\\\\n|[\\\\&)<>|])\",\"name\":\"meta.expression.set.batchfile\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.batchfile\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.batchfile\"}},\"name\":\"string.quoted.double.batchfile\",\"patterns\":[{\"include\":\"#command_set_inside_arithmetic\"},{\"include\":\"#command_set_group\"},{\"include\":\"#variables\"}]},{\"include\":\"#command_set_inside_arithmetic\"},{\"include\":\"#command_set_group\"}]},{\"begin\":\"\\\\s+/[Pp]\\\\s+\",\"end\":\"(?=$\\\\n|[\\\\&)<>|])\",\"patterns\":[{\"include\":\"#command_set_strings\"},{\"begin\":\"([^ ][^=]*)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.readwrite.batchfile\"},\"2\":{\"name\":\"keyword.operator.assignment.batchfile\"}},\"end\":\"(?=$\\\\n|[\\\\&)<>|])\",\"name\":\"meta.prompt.set.batchfile\",\"patterns\":[{\"include\":\"#strings\"}]}]}]},\"command_set_inside_arithmetic\":{\"patterns\":[{\"include\":\"#command_set_operators\"},{\"include\":\"#numbers\"},{\"match\":\",\",\"name\":\"punctuation.separator.batchfile\"}]},\"command_set_operators\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.batchfile\"},\"2\":{\"name\":\"keyword.operator.assignment.augmented.batchfile\"}},\"match\":\"([^ ]*)((?:[-*+/]|%%|[\\\\&^|]|<<|>>)=)\"},{\"match\":\"[-*+/]|%%|[\\\\&^|]|<<|>>|~\",\"name\":\"keyword.operator.arithmetic.batchfile\"},{\"match\":\"!\",\"name\":\"keyword.operator.logical.batchfile\"},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.batchfile\"},\"2\":{\"name\":\"keyword.operator.assignment.batchfile\"}},\"match\":\"([^ =]*)(=)\"}]},\"command_set_strings\":{\"patterns\":[{\"begin\":\"(\\\")\\\\s*([^ ][^=]*)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.batchfile\"},\"2\":{\"name\":\"variable.other.readwrite.batchfile\"},\"3\":{\"name\":\"keyword.operator.assignment.batchfile\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.batchfile\"}},\"name\":\"string.quoted.double.batchfile\",\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#numbers\"},{\"include\":\"#escaped_characters\"}]}]},\"commands\":{\"patterns\":[{\"match\":\"(?<=^|[@\\\\s])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net user??|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\s)\",\"name\":\"keyword.command.batchfile\"},{\"begin\":\"(?i)(?<=^|[@\\\\s])(echo)(?:(?=$|[.:])|\\\\s+(?:(o(?:n|ff))(?=\\\\s*$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.command.batchfile\"},\"2\":{\"name\":\"keyword.other.special-method.batchfile\"}},\"end\":\"(?=$\\\\n|[\\\\&)<>|])\",\"patterns\":[{\"include\":\"#escaped_characters\"},{\"include\":\"#variables\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.command.batchfile\"},\"2\":{\"name\":\"keyword.other.special-method.batchfile\"}},\"match\":\"(?i)(?<=^|[@\\\\s])(setlocal)(?:\\\\s*$|\\\\s+((?:En|Dis)able(?:Extensions|DelayedExpansion))(?=\\\\s*$))\"},{\"include\":\"#command_set\"}]},\"comments\":{\"patterns\":[{\"begin\":\"(?:^|(&))\\\\s*(?=(:[ +,:;=]))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.batchfile\"}},\"end\":\"\\\\n\",\"patterns\":[{\"begin\":\"(:[ +,:;=])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.batchfile\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.colon.batchfile\"}]},{\"begin\":\"(?<=^|[@\\\\s])(?i)(REM)(\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.command.rem.batchfile\"},\"2\":{\"name\":\"punctuation.separator.batchfile\"}},\"end\":\"(?=$\\\\n|[\\\\&)<>|])\",\"name\":\"comment.line.rem.batchfile\"},{\"begin\":\"(?<=^|[@\\\\s])(?i:rem)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.command.rem.batchfile\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.rem.batchfile\",\"patterns\":[{\"match\":\"[<>|]\",\"name\":\"invalid.illegal.unexpected-character.batchfile\"}]}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b(?i:NUL)\\\\b\",\"name\":\"constant.language.batchfile\"}]},\"controls\":{\"patterns\":[{\"match\":\"(?i)(?<=^|\\\\s)(?:call|exit(?=$|\\\\s)|goto(?=$|[:\\\\s]))\",\"name\":\"keyword.control.statement.batchfile\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.conditional.batchfile\"},\"2\":{\"name\":\"keyword.operator.logical.batchfile\"},\"3\":{\"name\":\"keyword.other.special-method.batchfile\"}},\"match\":\"(?<=^|\\\\s)(?i)(if)\\\\s+(?:(not)\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\s)\"},{\"match\":\"(?<=^|\\\\s)(?i)(?:if|else)(?=$|\\\\s)\",\"name\":\"keyword.control.conditional.batchfile\"},{\"begin\":\"(?<=^|[\\\\&(^\\\\s])(?i)for(?=\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.repeat.batchfile\"}},\"end\":\"\\\\n\",\"name\":\"meta.block.repeat.batchfile\",\"patterns\":[{\"begin\":\"(?<=[\\\\^\\\\s])(?i)in(?=\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.repeat.in.batchfile\"}},\"end\":\"(?<=[)^\\\\s])(?i)do(?=\\\\s)|\\\\n\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.repeat.do.batchfile\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"$self\"}]}]},\"escaped_characters\":{\"patterns\":[{\"match\":\"%%|\\\\^\\\\^!|\\\\^(?=.)|\\\\^\\\\n\",\"name\":\"constant.character.escape.batchfile\"}]},\"labels\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.batchfile\"},\"2\":{\"name\":\"keyword.other.special-method.batchfile\"}},\"match\":\"(?i)(?:^\\\\s*|(?<=call|goto)\\\\s*)(:)([^+,:;=\\\\s]\\\\S*)\"}]},\"numbers\":{\"patterns\":[{\"match\":\"(?<=^|[=\\\\s])(0[Xx]\\\\h*|[-+]?\\\\d+)(?=$|[<>\\\\s])\",\"name\":\"constant.numeric.batchfile\"}]},\"operators\":{\"patterns\":[{\"match\":\"@(?=\\\\S)\",\"name\":\"keyword.operator.at.batchfile\"},{\"match\":\"(?<=\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\s)|==\",\"name\":\"keyword.operator.comparison.batchfile\"},{\"match\":\"(?<=\\\\s)(?i)(NOT)(?=\\\\s)\",\"name\":\"keyword.operator.logical.batchfile\"},{\"match\":\"(?<!\\\\^)&&?|\\\\|\\\\|\",\"name\":\"keyword.operator.conditional.batchfile\"},{\"match\":\"(?<!\\\\^)\\\\|\",\"name\":\"keyword.operator.pipe.batchfile\"},{\"match\":\"<&?|>[\\\\&>]?\",\"name\":\"keyword.operator.redirection.batchfile\"}]},\"parens\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.batchfile\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.batchfile\"}},\"name\":\"meta.group.batchfile\",\"patterns\":[{\"match\":\"[,;]\",\"name\":\"punctuation.separator.batchfile\"},{\"include\":\"$self\"}]}]},\"repeatParameter\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.batchfile\"}},\"match\":\"(%%)(?i:~[adfnpstxz]*(?:\\\\$PATH:)?)?[A-Za-z]\",\"name\":\"variable.parameter.repeat.batchfile\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.batchfile\"}},\"end\":\"(\\\")|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.batchfile\"},\"2\":{\"name\":\"invalid.illegal.newline.batchfile\"}},\"name\":\"string.quoted.double.batchfile\",\"patterns\":[{\"match\":\"%%\",\"name\":\"constant.character.escape.batchfile\"},{\"include\":\"#variables\"}]}]},\"variable\":{\"patterns\":[{\"begin\":\"%(?=[^%]+%)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.begin.batchfile\"}},\"end\":\"(%)|\\\\n\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.end.batchfile\"}},\"name\":\"variable.other.readwrite.batchfile\",\"patterns\":[{\"begin\":\":~\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.batchfile\"}},\"end\":\"(?=[\\\\n%])\",\"name\":\"meta.variable.substring.batchfile\",\"patterns\":[{\"include\":\"#variable_substring\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.batchfile\"}},\"end\":\"(?=[\\\\n%])\",\"name\":\"meta.variable.substitution.batchfile\",\"patterns\":[{\"include\":\"#variable_replace\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.batchfile\"}},\"end\":\"(?=[\\\\n%])\",\"patterns\":[{\"include\":\"#variable_delayed_expansion\"},{\"match\":\"[^%]+\",\"name\":\"string.unquoted.batchfile\"}]}]}]}]},\"variable_delayed_expansion\":{\"patterns\":[{\"begin\":\"!(?=[^!]+!)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.begin.batchfile\"}},\"end\":\"(!)|\\\\n\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.end.batchfile\"}},\"name\":\"variable.other.readwrite.batchfile\",\"patterns\":[{\"begin\":\":~\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.batchfile\"}},\"end\":\"(?=[\\\\n!])\",\"name\":\"meta.variable.substring.batchfile\",\"patterns\":[{\"include\":\"#variable_substring\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.batchfile\"}},\"end\":\"(?=[\\\\n!])\",\"name\":\"meta.variable.substitution.batchfile\",\"patterns\":[{\"include\":\"#escaped_characters\"},{\"include\":\"#variable_replace\"},{\"include\":\"#variable\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.batchfile\"}},\"end\":\"(?=[\\\\n!])\",\"patterns\":[{\"include\":\"#variable\"},{\"match\":\"[^!]+\",\"name\":\"string.unquoted.batchfile\"}]}]}]}]},\"variable_replace\":{\"patterns\":[{\"match\":\"[^\\\\n!%=]+\",\"name\":\"string.unquoted.batchfile\"}]},\"variable_substring\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.batchfile\"},\"2\":{\"name\":\"punctuation.separator.batchfile\"},\"3\":{\"name\":\"constant.numeric.batchfile\"}},\"match\":\"([-+]?\\\\d+)(?:(,)([-+]?\\\\d+))?\"}]},\"variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.batchfile\"}},\"match\":\"(%)(?:(?i:~[adfnpstxz]*(?:\\\\$PATH:)?)?\\\\d|\\\\*)\",\"name\":\"variable.parameter.batchfile\"},{\"include\":\"#variable\"},{\"include\":\"#variable_delayed_expansion\"}]}},\"scopeName\":\"source.batchfile\",\"aliases\":[\"batch\"]}"));
var bat_default = [lang$221];

//#endregion
//#region node_modules/@shikijs/langs/dist/beancount.mjs
var beancount_exports = /* @__PURE__ */ __exportAll({ default: () => beancount_default });
const lang$220 = Object.freeze(JSON.parse("{\"displayName\":\"Beancount\",\"fileTypes\":[\"beancount\"],\"name\":\"beancount\",\"patterns\":[{\"match\":\";.*\",\"name\":\"comment.line.beancount\"},{\"begin\":\"^\\\\s*(p(?:op|ush)tag)\\\\s+(#)([\\\\--9A-Z_a-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.beancount\"},\"2\":{\"name\":\"keyword.operator.tag.beancount\"},\"3\":{\"name\":\"entity.name.tag.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.tag.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#illegal\"}]},{\"begin\":\"^\\\\s*(include)\\\\s+(\\\".*\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.beancount\"},\"2\":{\"name\":\"string.quoted.double.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.include.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#illegal\"}]},{\"begin\":\"^\\\\s*(option)\\\\s+(\\\".*\\\")\\\\s+(\\\".*\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.beancount\"},\"2\":{\"name\":\"support.variable.beancount\"},\"3\":{\"name\":\"string.quoted.double.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.option.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#illegal\"}]},{\"begin\":\"^\\\\s*(plugin)\\\\s*(\\\"(.*?)\\\")\\\\s*(\\\".*?\\\")?\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.beancount\"},\"2\":{\"name\":\"string.quoted.double.beancount\"},\"3\":{\"name\":\"entity.name.function.beancount\"},\"4\":{\"name\":\"string.quoted.double.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"keyword.operator.directive.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s+(open|close|pad)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.dated.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#meta\"},{\"include\":\"#account\"},{\"include\":\"#commodity\"},{\"match\":\",\",\"name\":\"punctuation.separator.beancount\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s+(custom)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.dated.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#meta\"},{\"include\":\"#string\"},{\"include\":\"#bool\"},{\"include\":\"#amount\"},{\"include\":\"#number\"},{\"include\":\"#date\"},{\"include\":\"#account\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(event)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.directive.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.dated.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#meta\"},{\"include\":\"#string\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(commodity)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.directive.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.dated.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#meta\"},{\"include\":\"#commodity\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(note|document)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.directive.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.dated.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#meta\"},{\"include\":\"#account\"},{\"include\":\"#string\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(price)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.directive.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.dated.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#meta\"},{\"include\":\"#commodity\"},{\"include\":\"#amount\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s(balance)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.directive.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.dated.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#meta\"},{\"include\":\"#account\"},{\"include\":\"#amount\"},{\"include\":\"#illegal\"}]},{\"begin\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\\\\s*(txn|[!#%\\\\&*?CMPR-U])\\\\s*(\\\".*?\\\")?\\\\s*(\\\".*?\\\")?\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"},\"6\":{\"name\":\"support.function.directive.beancount\",\"patterns\":[{\"match\":\"txn|\\\\*\",\"name\":\"support.function.directive.txn.completed.beancount\"},{\"match\":\"!\",\"name\":\"support.function.directive.txn.incomplete.beancount\"},{\"match\":\"P\",\"name\":\"support.function.directive.txn.padding.beancount\"}]},\"7\":{\"name\":\"string.quoted.tiers.beancount\"},\"8\":{\"name\":\"string.quoted.narration.beancount\"}},\"end\":\"(?=^(\\\\s*$|\\\\S))\",\"name\":\"meta.directive.transaction.beancount\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#posting\"},{\"include\":\"#meta\"},{\"include\":\"#tag\"},{\"include\":\"#link\"},{\"include\":\"#illegal\"}]}],\"repository\":{\"account\":{\"begin\":\"([A-Z][a-z]+)(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.language.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"}},\"end\":\"\\\\s\",\"name\":\"meta.account.beancount\",\"patterns\":[{\"begin\":\"(\\\\S+)(:?)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.account.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"}},\"end\":\"(:?)|(\\\\s)\",\"patterns\":[{\"include\":\"$self\"},{\"include\":\"#illegal\"}]}]},\"amount\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.modifier.beancount\"},\"2\":{\"name\":\"constant.numeric.currency.beancount\"},\"3\":{\"name\":\"entity.name.type.commodity.beancount\"}},\"match\":\"([-+|]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\\\\s*([A-Z][-'.0-9A-Z_]{0,22}[0-9A-Z])\",\"name\":\"meta.amount.beancount\"},\"bool\":{\"captures\":{\"0\":{\"name\":\"constant.language.bool.beancount\"},\"2\":{\"name\":\"constant.numeric.currency.beancount\"},\"3\":{\"name\":\"entity.name.type.commodity.beancount\"}},\"match\":\"TRUE|FALSE\"},\"comments\":{\"captures\":{\"1\":{\"name\":\"comment.line.beancount\"}},\"match\":\"(;.*)$\"},\"commodity\":{\"match\":\"([A-Z][-'.0-9A-Z_]{0,22}[0-9A-Z])\",\"name\":\"entity.name.type.commodity.beancount\"},\"cost\":{\"begin\":\"\\\\{\\\\{?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.beancount\"}},\"end\":\"}}?\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.beancount\"}},\"name\":\"meta.cost.beancount\",\"patterns\":[{\"include\":\"#amount\"},{\"include\":\"#date\"},{\"match\":\",\",\"name\":\"punctuation.separator.beancount\"},{\"include\":\"#illegal\"}]},\"date\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.date.year.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"},\"3\":{\"name\":\"constant.numeric.date.month.beancount\"},\"4\":{\"name\":\"punctuation.separator.beancount\"},\"5\":{\"name\":\"constant.numeric.date.day.beancount\"}},\"match\":\"([0-9]{4})([-/|])([0-9]{2})([-/|])([0-9]{2})\",\"name\":\"meta.date.beancount\"},\"flag\":{\"match\":\"(?<=\\\\s)([!#%\\\\&*?CMPR-U])(?=\\\\s+)\",\"name\":\"keyword.other.beancount\"},\"illegal\":{\"match\":\"\\\\S\",\"name\":\"invalid.illegal.unrecognized.beancount\"},\"link\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.link.beancount\"},\"2\":{\"name\":\"markup.underline.link.beancount\"}},\"match\":\"(\\\\^)([\\\\--9A-Z_a-z]+)\"},\"meta\":{\"begin\":\"^\\\\s*([a-z][-0-9A-Z_a-z]+)(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.directive.beancount\"},\"2\":{\"name\":\"punctuation.separator.beancount\"}},\"end\":\"\\\\n\",\"name\":\"meta.meta.beancount\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#account\"},{\"include\":\"#bool\"},{\"include\":\"#commodity\"},{\"include\":\"#date\"},{\"include\":\"#tag\"},{\"include\":\"#amount\"},{\"include\":\"#number\"},{\"include\":\"#comments\"},{\"include\":\"#illegal\"}]},\"number\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.modifier.beancount\"},\"2\":{\"name\":\"constant.numeric.currency.beancount\"}},\"match\":\"([-+|]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\"},\"posting\":{\"begin\":\"^\\\\s+(?=([!A-Z]))\",\"end\":\"(?=^(\\\\s*$|\\\\S|\\\\s*[A-Z]))\",\"name\":\"meta.posting.beancount\",\"patterns\":[{\"include\":\"#meta\"},{\"include\":\"#comments\"},{\"include\":\"#flag\"},{\"include\":\"#account\"},{\"include\":\"#amount\"},{\"include\":\"#cost\"},{\"include\":\"#date\"},{\"include\":\"#price\"},{\"include\":\"#illegal\"}]},\"price\":{\"begin\":\"@@?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.beancount\"}},\"end\":\"(?=([\\\\n;]))\",\"name\":\"meta.price.beancount\",\"patterns\":[{\"include\":\"#amount\"},{\"include\":\"#illegal\"}]},\"string\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.beancount\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.beancount\"}]},\"tag\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.tag.beancount\"},\"2\":{\"name\":\"entity.name.tag.beancount\"}},\"match\":\"(#)([\\\\--9A-Z_a-z]+)\"}},\"scopeName\":\"text.beancount\"}"));
var beancount_default = [lang$220];

//#endregion
//#region node_modules/@shikijs/langs/dist/berry.mjs
var berry_exports = /* @__PURE__ */ __exportAll({ default: () => berry_default });
const lang$219 = Object.freeze(JSON.parse("{\"displayName\":\"Berry\",\"name\":\"berry\",\"patterns\":[{\"include\":\"#controls\"},{\"include\":\"#strings\"},{\"include\":\"#comment-block\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#function\"},{\"include\":\"#member\"},{\"include\":\"#identifier\"},{\"include\":\"#number\"},{\"include\":\"#operator\"}],\"repository\":{\"comment-block\":{\"begin\":\"#-\",\"end\":\"-#\",\"name\":\"comment.berry\",\"patterns\":[{}]},\"comments\":{\"begin\":\"#\",\"end\":\"\\\\n\",\"name\":\"comment.line.berry\",\"patterns\":[{}]},\"controls\":{\"patterns\":[{\"match\":\"\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\b\",\"name\":\"keyword.control.berry\"}]},\"function\":{\"patterns\":[{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*(?=\\\\s*\\\\())\",\"name\":\"entity.name.function.berry\"}]},\"identifier\":{\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z]\\\\w+\\\\b\",\"name\":\"identifier.berry\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\b\",\"name\":\"keyword.berry\"}]},\"member\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"entity.other.attribute-name.berry\"}},\"match\":\"\\\\.([A-Z_a-z][0-9A-Z_a-z]*)\"}]},\"number\":{\"patterns\":[{\"match\":\"0x\\\\h+|\\\\d+|(\\\\d+\\\\.?|\\\\.\\\\d)\\\\d*([Ee][-+]?\\\\d+)?\",\"name\":\"constant.numeric.berry\"}]},\"operator\":{\"patterns\":[{\"match\":\"[-\\\\]!%\\\\&(-+./:<=>\\\\[^|~]\",\"name\":\"keyword.operator.berry\"}]},\"strings\":{\"patterns\":[{\"begin\":\"f(?=[\\\"'])\",\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.other.berry\",\"patterns\":[{\"match\":\"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)\",\"name\":\"constant.character.escape.berry\"},{\"match\":\"\\\\{\\\\{[^}]*}}\",\"name\":\"string.quoted.other.berry\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"keyword.other.unit.berry\",\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#numbers\"},{\"include\":\"#identifier\"},{\"include\":\"#operator\"},{\"include\":\"#member\"},{\"include\":\"#function\"}]}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.other.berry\",\"patterns\":[{\"match\":\"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)\",\"name\":\"constant.character.escape.berry\"},{\"match\":\"\\\\{\\\\{[^}]*}}\",\"name\":\"string.quoted.other.berry\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"keyword.other.unit.berry\",\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#numbers\"},{\"include\":\"#identifier\"},{\"include\":\"#operator\"},{\"include\":\"#member\"},{\"include\":\"#function\"}]}]}],\"while\":\"\\\\G|^[\\\\t ]*(?=[\\\"'])\"},{\"begin\":\"([\\\"'])\",\"end\":\"\\\\1\",\"name\":\"string.quoted.double.berry\",\"patterns\":[{\"match\":\"(\\\\\\\\x\\\\h{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)\",\"name\":\"constant.character.escape.berry\"}]}]}},\"scopeName\":\"source.berry\",\"aliases\":[\"be\"]}"));
var berry_default = [lang$219];

//#endregion
//#region node_modules/@shikijs/langs/dist/bibtex.mjs
var bibtex_exports = /* @__PURE__ */ __exportAll({ default: () => bibtex_default });
const lang$218 = Object.freeze(JSON.parse("{\"displayName\":\"BibTeX\",\"name\":\"bibtex\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.bibtex\"}},\"match\":\"@(?i:comment)(?=[({\\\\s])\",\"name\":\"comment.block.at-sign.bibtex\"},{\"include\":\"#preamble\"},{\"include\":\"#string\"},{\"include\":\"#entry\"},{\"begin\":\"[^\\\\n@]\",\"end\":\"(?=@)\",\"name\":\"comment.block.bibtex\"}],\"repository\":{\"entry\":{\"patterns\":[{\"begin\":\"((@)[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(\\\\{)\\\\s*([^,}\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.entry-type.bibtex\"},\"2\":{\"name\":\"punctuation.definition.keyword.bibtex\"},\"3\":{\"name\":\"punctuation.section.entry.begin.bibtex\"},\"4\":{\"name\":\"entity.name.type.entry-key.bibtex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.entry.end.bibtex\"}},\"name\":\"meta.entry.braces.bibtex\",\"patterns\":[{\"begin\":\"([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.key.bibtex\"},\"2\":{\"name\":\"punctuation.separator.key-value.bibtex\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.key-assignment.bibtex\",\"patterns\":[{\"include\":\"#field_value\"}]}]},{\"begin\":\"((@)[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(\\\\()\\\\s*([^,\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.entry-type.bibtex\"},\"2\":{\"name\":\"punctuation.definition.keyword.bibtex\"},\"3\":{\"name\":\"punctuation.section.entry.begin.bibtex\"},\"4\":{\"name\":\"entity.name.type.entry-key.bibtex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.entry.end.bibtex\"}},\"name\":\"meta.entry.parenthesis.bibtex\",\"patterns\":[{\"begin\":\"([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.key.bibtex\"},\"2\":{\"name\":\"punctuation.separator.key-value.bibtex\"}},\"end\":\"(?=[),])\",\"name\":\"meta.key-assignment.bibtex\",\"patterns\":[{\"include\":\"#field_value\"}]}]}]},\"field_value\":{\"patterns\":[{\"include\":\"#string_content\"},{\"include\":\"#integer\"},{\"include\":\"#string_var\"},{\"match\":\"#\",\"name\":\"keyword.operator.bibtex\"}]},\"integer\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.bibtex\"}},\"match\":\"\\\\s*(\\\\d+)\\\\s*\"},\"nested_braces\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.bibtex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.bibtex\"}},\"patterns\":[{\"include\":\"#nested_braces\"}]},\"preamble\":{\"patterns\":[{\"begin\":\"((@)(?i:preamble))\\\\s*(\\\\{)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.preamble.bibtex\"},\"2\":{\"name\":\"punctuation.definition.keyword.bibtex\"},\"3\":{\"name\":\"punctuation.section.preamble.begin.bibtex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.preamble.end.bibtex\"}},\"name\":\"meta.preamble.braces.bibtex\",\"patterns\":[{\"include\":\"#field_value\"}]},{\"begin\":\"((@)(?i:preamble))\\\\s*(\\\\()\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.preamble.bibtex\"},\"2\":{\"name\":\"punctuation.definition.keyword.bibtex\"},\"3\":{\"name\":\"punctuation.section.preamble.begin.bibtex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.preamble.end.bibtex\"}},\"name\":\"meta.preamble.parenthesis.bibtex\",\"patterns\":[{\"include\":\"#field_value\"}]}]},\"string\":{\"patterns\":[{\"begin\":\"((@)(?i:string))\\\\s*(\\\\{)\\\\s*([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.string-constant.bibtex\"},\"2\":{\"name\":\"punctuation.definition.keyword.bibtex\"},\"3\":{\"name\":\"punctuation.section.string-constant.begin.bibtex\"},\"4\":{\"name\":\"variable.other.bibtex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.string-constant.end.bibtex\"}},\"name\":\"meta.string-constant.braces.bibtex\",\"patterns\":[{\"include\":\"#field_value\"}]},{\"begin\":\"((@)(?i:string))\\\\s*(\\\\()\\\\s*([-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.string-constant.bibtex\"},\"2\":{\"name\":\"punctuation.definition.keyword.bibtex\"},\"3\":{\"name\":\"punctuation.section.string-constant.begin.bibtex\"},\"4\":{\"name\":\"variable.other.bibtex\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.string-constant.end.bibtex\"}},\"name\":\"meta.string-constant.parenthesis.bibtex\",\"patterns\":[{\"include\":\"#field_value\"}]}]},\"string_content\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.bibtex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.bibtex\"}},\"patterns\":[{\"include\":\"#nested_braces\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.bibtex\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.bibtex\"}},\"patterns\":[{\"include\":\"#nested_braces\"}]}]},\"string_var\":{\"captures\":{\"0\":{\"name\":\"support.variable.bibtex\"}},\"match\":\"[-!$\\\\&*+./:;<>-z|~][!$\\\\&*+\\\\--<>-z|~]*\"}},\"scopeName\":\"text.bibtex\"}"));
var bibtex_default = [lang$218];

//#endregion
//#region node_modules/@shikijs/langs/dist/bicep.mjs
var bicep_exports = /* @__PURE__ */ __exportAll({ default: () => bicep_default });
const lang$217 = Object.freeze(JSON.parse("{\"displayName\":\"Bicep\",\"fileTypes\":[\".bicep\",\".bicepparam\"],\"name\":\"bicep\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}],\"repository\":{\"array-literal\":{\"begin\":\"\\\\[(?!(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\bfor\\\\b)\",\"end\":\"]\",\"name\":\"meta.array-literal.bicep\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]},\"block-comment\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.bicep\"},\"comments\":{\"patterns\":[{\"include\":\"#line-comment\"},{\"include\":\"#block-comment\"}]},\"decorator\":{\"begin\":\"@(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*(?=\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b)\",\"end\":\"\",\"name\":\"meta.decorator.bicep\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]},\"directive\":{\"begin\":\"#\\\\b[-0-9A-Z_a-z]+\\\\b\",\"end\":\"$\",\"name\":\"meta.directive.bicep\",\"patterns\":[{\"include\":\"#directive-variable\"},{\"include\":\"#comments\"}]},\"directive-variable\":{\"match\":\"\\\\b[-0-9A-Z_a-z]+\\\\b\",\"name\":\"keyword.control.declaration.bicep\"},\"escape-character\":{\"match\":\"\\\\\\\\(u\\\\{\\\\h+}|['\\\\\\\\nrt]|\\\\$\\\\{)\",\"name\":\"constant.character.escape.bicep\"},\"expression\":{\"patterns\":[{\"include\":\"#string-literal\"},{\"include\":\"#multiline-string\"},{\"include\":\"#multiline-string-1-interp\"},{\"include\":\"#multiline-string-2-interp\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#named-literal\"},{\"include\":\"#object-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#keyword\"},{\"include\":\"#identifier\"},{\"include\":\"#function-call\"},{\"include\":\"#decorator\"},{\"include\":\"#lambda-start\"},{\"include\":\"#directive\"}]},\"function-call\":{\"begin\":\"\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.bicep\"}},\"end\":\"\\\\)\",\"name\":\"meta.function-call.bicep\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]},\"identifier\":{\"match\":\"\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?!(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()\",\"name\":\"variable.other.readwrite.bicep\"},\"keyword\":{\"match\":\"\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\b\",\"name\":\"keyword.control.declaration.bicep\"},\"lambda-start\":{\"begin\":\"(\\\\((?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*(,(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*)*\\\\)|\\\\((?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\)|(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*)(?=(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.undefined.bicep\",\"patterns\":[{\"include\":\"#identifier\"},{\"include\":\"#comments\"}]}},\"end\":\"(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*=>\",\"name\":\"meta.lambda-start.bicep\"},\"line-comment\":{\"match\":\"//.*(?=$)\",\"name\":\"comment.line.double-slash.bicep\"},\"multiline-1-string-subst\":{\"begin\":\"(\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.begin.bicep\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.end.bicep\"}},\"name\":\"meta.multiline-1-string-subst.bicep\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]},\"multiline-2-string-subst\":{\"begin\":\"(\\\\$\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.begin.bicep\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.end.bicep\"}},\"name\":\"meta.multiline-2-string-subst.bicep\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]},\"multiline-string\":{\"begin\":\"'''\",\"end\":\"'''(?!')\",\"name\":\"string.quoted.multi.bicep\",\"patterns\":[]},\"multiline-string-1-interp\":{\"begin\":\"(?<!\\\\$)\\\\$'''\",\"end\":\"'''(?!')\",\"name\":\"string.quoted.multi.bicep\",\"patterns\":[{\"include\":\"#multiline-1-string-subst\"}]},\"multiline-string-2-interp\":{\"begin\":\"\\\\$\\\\$'''\",\"end\":\"'''(?!')\",\"name\":\"string.quoted.multi.bicep\",\"patterns\":[{\"include\":\"#multiline-2-string-subst\"}]},\"named-literal\":{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.bicep\"},\"numeric-literal\":{\"match\":\"[0-9]+\",\"name\":\"constant.numeric.bicep\"},\"object-literal\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.object-literal.bicep\",\"patterns\":[{\"include\":\"#object-property-key\"},{\"include\":\"#expression\"},{\"include\":\"#comments\"}]},\"object-property-key\":{\"match\":\"\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b(?=(?:[\\\\t\\\\n\\\\r ]|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*:)\",\"name\":\"variable.other.property.bicep\"},\"string-literal\":{\"begin\":\"'(?!'')\",\"end\":\"'\",\"name\":\"string.quoted.single.bicep\",\"patterns\":[{\"include\":\"#escape-character\"},{\"include\":\"#string-subst\"}]},\"string-subst\":{\"begin\":\"(?<!\\\\\\\\)(\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.begin.bicep\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.end.bicep\"}},\"name\":\"meta.string-subst.bicep\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]}},\"scopeName\":\"source.bicep\"}"));
var bicep_default = [lang$217];

//#endregion
//#region node_modules/@shikijs/langs/dist/bird2.mjs
var bird2_exports = /* @__PURE__ */ __exportAll({ default: () => bird2_default });
const lang$216 = Object.freeze(JSON.parse("{\"displayName\":\"BIRD2 Configuration\",\"fileTypes\":[\"conf\",\"bird\",\"bird2\",\"bird3\",\"bird.conf\",\"bird2.conf\",\"bird3.conf\"],\"foldingStartMarker\":\"\\\\{\\\\s*$\",\"foldingStopMarker\":\"^\\\\s*}\",\"name\":\"bird2\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#ip-addresses\"},{\"include\":\"#vpn-rd\"},{\"include\":\"#bytestrings\"},{\"include\":\"#bgp-paths\"},{\"include\":\"#prefixes\"},{\"include\":\"#template-definitions\"},{\"include\":\"#filter-definitions\"},{\"include\":\"#function-definitions\"},{\"include\":\"#protocol-definitions\"},{\"include\":\"#next-hop-statements\"},{\"include\":\"#neighbor-statements\"},{\"include\":\"#import-export-statements\"},{\"include\":\"#structural-keywords\"},{\"include\":\"#functional-keywords\"},{\"include\":\"#semantic-modifiers\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#method-properties\"},{\"include\":\"#route-attributes\"},{\"include\":\"#data-types\"},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"include\":\"#filter-names\"},{\"include\":\"#user-variables\"},{\"include\":\"#function-calls\"},{\"include\":\"#method-calls\"},{\"include\":\"#variable-declarations\"},{\"include\":\"#symbols\"},{\"include\":\"#blocks\"},{\"include\":\"#print-statements\"}],\"repository\":{\"bgp-paths\":{\"patterns\":[{\"begin\":\"\\\\[=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.bgp-path.begin.bird\"}},\"end\":\"=]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bgp-path.end.bird\"}},\"name\":\"meta.bgp-path.bird\",\"patterns\":[{\"match\":\"[*+?]\",\"name\":\"keyword.operator.wildcard.bird\"},{\"match\":\"\\\\b[0-9]+\\\\b\",\"name\":\"constant.numeric.asn.bird\"},{\"include\":\"#numbers\"}]}]},\"blocks\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.begin.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.block.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.set.begin.bird\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.set.end.bird\"}},\"name\":\"meta.set.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tuple.begin.bird\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tuple.end.bird\"}},\"name\":\"meta.tuple.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.bird\"},{\"match\":\",\",\"name\":\"punctuation.separator.bird\"}]},\"builtin-functions\":{\"patterns\":[{\"match\":\"\\\\b(?:defined|unset|printn??|roa_check|aspa_check|aspa_check_downstream|aspa_check_upstream|from_hex|format|prepend|add|delete|filter|empty|reset|bt_assert|bt_test_suite|bt_test_same)\\\\b\",\"name\":\"support.function.builtin.bird\"}]},\"bytestrings\":{\"patterns\":[{\"match\":\"\\\\b(?:hex:)?(?:\\\\h{2}[-.:\\\\s]*){2,}\\\\h{2}\\\\b\",\"name\":\"constant.numeric.bytestring.bird\"},{\"match\":\"\\\\b\\\\h{32,}\\\\b\",\"name\":\"constant.numeric.bytestring.bird\"}]},\"comments\":{\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.bird\"}},\"end\":\"$\",\"name\":\"comment.line.number-sign.bird\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.bird\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.bird\"}},\"name\":\"comment.block.bird\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b(?:on|off|yes|no|true|false)\\\\b\",\"name\":\"constant.language.boolean.bird\"},{\"match\":\"\\\\b(?:empty|unknown|generic|rt|ro|one|ten)\\\\b\",\"name\":\"constant.language.special.bird\"},{\"match\":\"\\\\bSCOPE_(?:HOST|LINK|SITE|ORGANIZATION|UNIVERSE)\\\\b\",\"name\":\"constant.language.scope.bird\"},{\"match\":\"\\\\bRTS_(?:STATIC|INHERIT|DEVICE|RIP|OSPF|OSPF_IA|OSPF_EXT1|OSPF_EXT2|BGP|PIPE|BABEL)\\\\b\",\"name\":\"constant.language.source.bird\"},{\"match\":\"\\\\bRTD_(?:ROUTER|DEVICE|MULTIPATH|BLACKHOLE|UNREACHABLE|PROHIBIT)\\\\b\",\"name\":\"constant.language.dest.bird\"},{\"match\":\"\\\\bROA_(?:UNKNOWN|INVALID|VALID)\\\\b\",\"name\":\"constant.language.roa.bird\"},{\"match\":\"\\\\bASPA_(?:UNKNOWN|INVALID|VALID)\\\\b\",\"name\":\"constant.language.aspa.bird\"},{\"match\":\"\\\\bNET_(?:IP4|IP6|IP6_SADR|VPN4|VPN6|ROA4|ROA6|FLOW4|FLOW6|MPLS)\\\\b\",\"name\":\"constant.language.net-type.bird\"},{\"match\":\"\\\\bMPLS_POLICY_(?:NONE|STATIC|PREFIX|AGGREGATE|VRF)\\\\b\",\"name\":\"constant.language.mpls.bird\"}]},\"data-types\":{\"patterns\":[{\"match\":\"\\\\b(?:int|bool|ip|prefix|rd|pair|quad|ec|lc|string|bytestring|bgpmask|bgppath|clist|eclist|lclist|set|enum|route)\\\\b\",\"name\":\"storage.type.bird\"}]},\"filter-definitions\":{\"patterns\":[{\"begin\":\"\\\\b(filter)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.filter.bird\"},\"2\":{\"name\":\"entity.name.function.filter.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.filter-definition.bird\",\"patterns\":[{\"include\":\"$self\"}]}]},\"filter-names\":{\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z][0-9A-Z_a-z]*_filter\\\\b\",\"name\":\"entity.name.function.filter.bird\"}]},\"function-calls\":{\"patterns\":[{\"begin\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.bird\"}},\"end\":\"\\\\)\",\"name\":\"meta.function-call.bird\",\"patterns\":[{\"include\":\"$self\"}]}]},\"function-definitions\":{\"patterns\":[{\"begin\":\"\\\\b(function)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.function.bird\"},\"2\":{\"name\":\"entity.name.function.user-defined.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.function-definition.bird\",\"patterns\":[{\"begin\":\"\\\\G(?=\\\\()\",\"end\":\"\\\\)\",\"name\":\"meta.function-parameters.bird\",\"patterns\":[{\"include\":\"#data-types\"},{\"include\":\"#symbols\"}]},{\"begin\":\"->\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.return-type.bird\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.function-return-type.bird\",\"patterns\":[{\"include\":\"#data-types\"}]},{\"include\":\"$self\"}]}]},\"functional-keywords\":{\"patterns\":[{\"match\":\"\\\\b(?:static|rip|ospf|bgp|babel|rpki|bfd|device|direct|kernel|pipe|perf|mrt|aggregator|l3vpn|radv)\\\\b\",\"name\":\"keyword.control.protocol-type.bird\"},{\"match\":\"\\\\b(?:graceful|restart|preference|disabled|hold|keepalive|connect|retry|start|delay|error|wait|forget|scan|randomize|router|id)\\\\b\",\"name\":\"keyword.control.routing.bird\"},{\"match\":\"\\\\b(?:interface|type|wired|wireless|tunnel|rxcost|limit|hello|update|interval|port|tx|class|dscp|priority|rx|buffer|length|check|link|rtt|cost|min|max|decay|send|timestamps)\\\\b\",\"name\":\"keyword.other.interface.bird\"},{\"match\":\"\\\\b(?:authentication|none|mac|permissive|password|generate|accept|from|to|algorithm|hmac|sha1|sha256|sha384|sha512|blake2s128|blake2s256|blake2b256|blake2b512)\\\\b\",\"name\":\"keyword.other.auth.bird\"},{\"match\":\"\\\\btime\\\\b\",\"name\":\"keyword.other.time.bird\"},{\"match\":\"\\\\b(?:hostname|description|debug|log|syslog|stderr|bird|protocols|tables|channels|timeouts|passwords|bfd|confederation|cluster|stub|dead|neighbors|area|md5|multihop|passive|rfc1583compat|tick|ls|retransmit|transmit|ack|state|database|summary|external|nssa|translator|always|candidate|never|role|stability|election|action|warn|block|disable|keep|filtered|receive|modify|add|delete|withdraw|unreachable|blackhole|prohibit|unreach|igp_metric|localpref|med|origin|community|large_community|ext_community|as_path|prepend|weight|gateway|scope|onlink|recursive|multipath|igp|channel|sadr|src|learn|persist|via|ng)\\\\b\",\"name\":\"keyword.other.config.bird\"},{\"match\":\"\\\\b(?:flow4|flow6|dst|src|proto|header|dport|sport|icmp|code|tcp|flags|dscp|dont_fragment|is_fragment|first_fragment|last_fragment|fragment|label|offset)\\\\b\",\"name\":\"keyword.other.flowspec.bird\"},{\"match\":\"\\\\b(?:vpn|mpls|aspa|roa6??)\\\\b\",\"name\":\"keyword.other.address.bird\"},{\"match\":\"\\\\b(?:all|none)\\\\b\",\"name\":\"keyword.other.quick-declaration.bird\"}]},\"import-export-statements\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.import-export.bird\"},\"2\":{\"name\":\"keyword.control.filter.bird\"},\"3\":{\"name\":\"entity.name.function.filter.bird\"}},\"match\":\"\\\\b(import)\\\\s+(filter)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.import-statement.bird\"},{\"begin\":\"\\\\b(import)\\\\s+(filter)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import-export.bird\"},\"2\":{\"name\":\"keyword.control.filter.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.import-filter-inline.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(export)\\\\s+(where)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import-export.bird\"},\"2\":{\"name\":\"keyword.control.where.bird\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.bird\"}},\"name\":\"meta.export-where-clause.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.import-export.bird\"},\"2\":{\"name\":\"keyword.control.filter.bird\"},\"3\":{\"name\":\"entity.name.function.filter.bird\"}},\"match\":\"\\\\b(export)\\\\s+(filter)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.export-statement.bird\"}]},\"ip-addresses\":{\"patterns\":[{\"match\":\"\\\\b(?:[0-9]{1,3}\\\\.){3}[0-9]{1,3}(?:/[0-9]{1,2})?\\\\b\",\"name\":\"constant.numeric.ip.ipv4.bird\"},{\"match\":\"\\\\b(?:\\\\h{0,4}:){2,7}\\\\h{0,4}(?:/[0-9]{1,3})?\\\\b\",\"name\":\"constant.numeric.ip.ipv6.bird\"},{\"match\":\"::(?:\\\\h{0,4}:){0,6}\\\\h{0,4}(?:/[0-9]{1,3})?\\\\b\",\"name\":\"constant.numeric.ip.ipv6.bird\"},{\"match\":\"(?:\\\\h{0,4}:){1,6}::(?:\\\\h{0,4}:){0,5}\\\\h{0,4}(?:/[0-9]{1,3})?\\\\b\",\"name\":\"constant.numeric.ip.ipv6.bird\"}]},\"method-calls\":{\"patterns\":[{\"begin\":\"\\\\.\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.method.bird\"}},\"end\":\"\\\\)\",\"name\":\"meta.method-call.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.property.bird\"}},\"match\":\"\\\\.\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\",\"name\":\"meta.method-access.bird\"}]},\"method-properties\":{\"patterns\":[{\"match\":\"\\\\b(?:first|last|last_nonaggregated|len|asn|data1??|data2|is_v4|ip|src|dst|rd|maxlen|type|mask|min|max)\\\\b\",\"name\":\"support.variable.property.bird\"}]},\"neighbor-statements\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.neighbor.bird\"},\"2\":{\"name\":\"constant.numeric.ip-address.bird\"},\"3\":{\"name\":\"meta.interface-reference.bird\"},\"4\":{\"name\":\"string.quoted.single.interface.bird\"},\"5\":{\"name\":\"keyword.control.as.bird\"},\"6\":{\"name\":\"constant.numeric.asn.bird\"}},\"match\":\"\\\\b(neighbor)\\\\s+([.:\\\\h]+)\\\\s*(%\\\\s*'([^']+)')?\\\\s+(as)\\\\s+([0-9]+)\\\\b\",\"name\":\"meta.neighbor-statement.bird\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.source.bird\"},\"2\":{\"name\":\"constant.numeric.ip-address.bird\"}},\"match\":\"\\\\b(source address)\\\\s+([.:\\\\h]+)\\\\b\",\"name\":\"meta.source-address-statement.bird\"}]},\"next-hop-statements\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.routing.bird\"},\"2\":{\"name\":\"keyword.other.ip-version.bird\"},\"3\":{\"name\":\"constant.numeric.ip-address.bird\"}},\"match\":\"\\\\b(next hop)\\\\s+(ipv4)\\\\s+([.0-9]+)\\\\b\",\"name\":\"meta.next-hop-ipv4.bird\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.routing.bird\"},\"2\":{\"name\":\"keyword.other.ip-version.bird\"},\"3\":{\"name\":\"constant.numeric.ip-address.bird\"}},\"match\":\"\\\\b(next hop)\\\\s+(ipv6)\\\\s+([:\\\\h]+)\\\\b\",\"name\":\"meta.next-hop-ipv6.bird\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.routing.bird\"},\"2\":{\"name\":\"keyword.other.semantic-modifier.bird\"}},\"match\":\"\\\\b(next hop)\\\\s+(self)\\\\b\",\"name\":\"meta.next-hop-simple.bird\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.routing.bird\"},\"2\":{\"name\":\"keyword.other.semantic-modifier.bird\"}},\"match\":\"\\\\b(extended next hop)\\\\s+(o(?:n|ff))\\\\b\",\"name\":\"meta.extended-next-hop-statement.bird\"}]},\"numbers\":{\"patterns\":[{\"match\":\"\\\\b0x\\\\h+\\\\b\",\"name\":\"constant.numeric.hex.bird\"},{\"match\":\"\\\\b[0-9]+\\\\b\",\"name\":\"constant.numeric.decimal.bird\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.bird\"}},\"match\":\"\\\\b[0-9]+\\\\s*([mu]??s)\\\\b\",\"name\":\"constant.numeric.time.bird\"}]},\"operators\":{\"patterns\":[{\"match\":\"==|!=|<=|>=|[<=>~]|!~\",\"name\":\"keyword.operator.comparison.bird\"},{\"match\":\"&&|\\\\|\\\\||!|->\",\"name\":\"keyword.operator.logical.bird\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.bird\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.range.bird\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.bird\"},{\"match\":\"\\\\.\",\"name\":\"keyword.operator.accessor.bird\"}]},\"prefixes\":{\"patterns\":[{\"match\":\"\\\\b(?:(?:[0-9]{1,3}\\\\.){3}[0-9]{1,3}|(?:\\\\h{0,4}:)+\\\\h{0,4})/[0-9]{1,3}(?:[-+]|\\\\{[0-9]+,[0-9]+})?\\\\b\",\"name\":\"constant.numeric.prefix.bird\"}]},\"print-statements\":{\"patterns\":[{\"begin\":\"\\\\b(printn??)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.print.bird\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.bird\"}},\"name\":\"meta.print-statement.bird\",\"patterns\":[{\"include\":\"$self\"}]}]},\"protocol-definitions\":{\"patterns\":[{\"begin\":\"\\\\b(protocol)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+(from)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.protocol.bird\"},\"2\":{\"name\":\"entity.name.type.protocol.bird\"},\"3\":{\"name\":\"entity.name.function.protocol.bird\"},\"4\":{\"name\":\"keyword.control.template-reference.bird\"},\"5\":{\"name\":\"entity.name.function.template.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.protocol-definition-with-template.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(protocol)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.protocol.bird\"},\"2\":{\"name\":\"entity.name.type.protocol.bird\"},\"3\":{\"name\":\"entity.name.function.protocol.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.protocol-definition-with-name.bird\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(protocol)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.protocol.bird\"},\"2\":{\"name\":\"entity.name.type.protocol.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.protocol-definition-anonymous.bird\",\"patterns\":[{\"include\":\"$self\"}]}]},\"route-attributes\":{\"patterns\":[{\"match\":\"\\\\b(?:net|scope|preference|from|gw|proto|source|dest|ifname|ifindex|weight|gw_mpls|gw_mpls_stack|onlink|igp_metric|mpls_label|mpls_policy|mpls_class|bgp_path|bgp_origin|bgp_next_hop|bgp_med|bgp_local_pref|bgp_community|bgp_ext_community|bgp_large_community|bgp_originator_id|bgp_cluster_list|ospf_metric1|ospf_metric2|ospf_tag|ospf_router_id|rip_metric|rip_tag|mypath|mylclist)\\\\b\",\"name\":\"support.variable.route-attribute.bird\"}]},\"semantic-modifiers\":{\"patterns\":[{\"match\":\"\\\\b(?:self|on|off|remote|extended)\\\\b\",\"name\":\"keyword.other.semantic-modifier.bird\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.bird\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.bird\"}},\"name\":\"string.quoted.double.bird\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"constant.character.escape.bird\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.bird\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.bird\"}},\"name\":\"string.quoted.single.bird\"}]},\"structural-keywords\":{\"patterns\":[{\"match\":\"\\\\b(?:if|then|else|case|for|do|while|break|continue|return|in)\\\\b\",\"name\":\"keyword.control.bird\"},{\"match\":\"\\\\belse\\\\s*:\",\"name\":\"keyword.control.case.else.bird\"},{\"match\":\"\\\\b(?:accept|reject|error)\\\\b\",\"name\":\"keyword.control.flow.bird\"},{\"match\":\"\\\\b(?:protocol|table|define|include|attribute|eval|ipv4|ipv6|local|as|from|where|cost|limit|action)\\\\b\",\"name\":\"keyword.control.structure.bird\"}]},\"symbols\":{\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.bird\"}]},\"template-definitions\":{\"patterns\":[{\"begin\":\"\\\\b(template)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.template.bird\"},\"2\":{\"name\":\"entity.name.type.protocol.bird\"},\"3\":{\"name\":\"entity.name.function.template.bird\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.bird\"}},\"name\":\"meta.template-definition.bird\",\"patterns\":[{\"include\":\"$self\"}]}]},\"user-variables\":{\"patterns\":[{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.user-defined.bird\"}]},\"variable-declarations\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.bird\"},\"2\":{\"name\":\"variable.other.declaration.bird\"}},\"match\":\"\\\\b(int|bool|ip|prefix|rd|pair|quad|ec|lc|string|bytestring|bgpmask|bgppath|clist|eclist|lclist|set|enum|route)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s*=|;)\",\"name\":\"meta.variable-declaration.bird\"}]},\"vpn-rd\":{\"match\":\"\\\\b(?:[0-9]+:[0-9]+|[012]:[0-9]+:[0-9]+|(?:[0-9]{1,3}\\\\.){3}[0-9]{1,3}:[0-9]+)\\\\b\",\"name\":\"constant.numeric.vpn-rd.bird\"}},\"scopeName\":\"source.bird2\",\"aliases\":[\"bird\"]}"));
var bird2_default = [lang$216];

//#endregion
//#region node_modules/@shikijs/langs/dist/html-derivative.mjs
var html_derivative_exports = /* @__PURE__ */ __exportAll({ default: () => html_derivative_default });
const lang$215 = Object.freeze(JSON.parse("{\"displayName\":\"HTML (Derivative)\",\"injections\":{\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"html-derivative\",\"patterns\":[{\"include\":\"text.html.basic#core-minus-invalid\"},{\"begin\":\"(</?)(\\\\w[^<>\\\\s]*)(?<!/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"((?: ?/)?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.unrecognized.html.derivative\",\"patterns\":[{\"include\":\"text.html.basic#attribute\"}]}],\"scopeName\":\"text.html.derivative\",\"embeddedLangs\":[\"html\"]}"));
var html_derivative_default = [...html_default, lang$215];

//#endregion
//#region node_modules/@shikijs/langs/dist/sql.mjs
var sql_exports = /* @__PURE__ */ __exportAll({ default: () => sql_default });
const lang$214 = Object.freeze(JSON.parse("{\"displayName\":\"SQL\",\"name\":\"sql\",\"patterns\":[{\"match\":\"((?<!@)@)\\\\b(\\\\w+)\\\\b\",\"name\":\"text.variable\"},{\"match\":\"(\\\\[)[^]]*(])\",\"name\":\"text.bracketed\"},{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.sql\"},\"5\":{\"name\":\"entity.name.function.sql\"}},\"match\":\"(?i:^\\\\s*(create(?:\\\\s+or\\\\s+replace)?)\\\\s+(aggregate|conversion|database|domain|function|group|(unique\\\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)([\\\"'`]?)(\\\\w+)\\\\4\",\"name\":\"meta.create.sql\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.sql\"}},\"match\":\"(?i:^\\\\s*(drop)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))\",\"name\":\"meta.drop.sql\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.table.sql\"},\"3\":{\"name\":\"entity.name.function.sql\"},\"4\":{\"name\":\"keyword.other.cascade.sql\"}},\"match\":\"(?i:\\\\s*(drop)\\\\s+(table)\\\\s+(\\\\w+)(\\\\s+cascade)?\\\\b)\",\"name\":\"meta.drop.sql\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.table.sql\"}},\"match\":\"(?i:^\\\\s*(alter)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|proc(edure)?|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)\",\"name\":\"meta.alter.sql\"},{\"captures\":{\"1\":{\"name\":\"storage.type.sql\"},\"2\":{\"name\":\"storage.type.sql\"},\"3\":{\"name\":\"constant.numeric.sql\"},\"4\":{\"name\":\"storage.type.sql\"},\"5\":{\"name\":\"constant.numeric.sql\"},\"6\":{\"name\":\"storage.type.sql\"},\"7\":{\"name\":\"constant.numeric.sql\"},\"8\":{\"name\":\"constant.numeric.sql\"},\"9\":{\"name\":\"storage.type.sql\"},\"10\":{\"name\":\"constant.numeric.sql\"},\"11\":{\"name\":\"storage.type.sql\"},\"12\":{\"name\":\"storage.type.sql\"},\"13\":{\"name\":\"storage.type.sql\"},\"14\":{\"name\":\"constant.numeric.sql\"},\"15\":{\"name\":\"storage.type.sql\"}},\"match\":\"(?i)\\\\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\\\b|\\\\b(bit\\\\svarying|character\\\\s(?:varying)?|tinyint|var\\\\schar|float|interval)\\\\((\\\\d+)\\\\)|\\\\b(char|number|varchar\\\\d?)\\\\b(?:\\\\((\\\\d+)\\\\))?|\\\\b(numeric|decimal)\\\\b(?:\\\\((\\\\d+),(\\\\d+)\\\\))?|\\\\b(times?)\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\swith(?:out)?\\\\stime\\\\szone\\\\b)?|\\\\b(timestamp)(s|tz)?\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\s(with(?:|out))\\\\stime\\\\szone\\\\b)?\"},{\"match\":\"(?i:\\\\b((?:primary|foreign)\\\\s+key|references|on\\\\s+(delete|update)(\\\\s+cascade)?|nocheck|check|constraint|collate|default)\\\\b)\",\"name\":\"storage.modifier.sql\"},{\"match\":\"\\\\b\\\\d+\\\\b\",\"name\":\"constant.numeric.sql\"},{\"match\":\"(?i:\\\\b(select(\\\\s+(all|distinct))?|insert\\\\s+(ignore\\\\s+)?into|update|delete|from|set|where|group\\\\s+by|or|like|and|union(\\\\s+all)?|having|order\\\\s+by|limit|cross\\\\s+join|join|straight_join|(inner|(left|right|full)(\\\\s+outer)?)\\\\s+join|natural(\\\\s+(inner|(left|right|full)(\\\\s+outer)?))?\\\\s+join)\\\\b)\",\"name\":\"keyword.other.DML.sql\"},{\"match\":\"(?i:\\\\b(on|off|((is\\\\s+)?not\\\\s+)?null)\\\\b)\",\"name\":\"keyword.other.DDL.create.II.sql\"},{\"match\":\"(?i:\\\\bvalues\\\\b)\",\"name\":\"keyword.other.DML.II.sql\"},{\"match\":\"(?i:\\\\b(begin(\\\\s+work)?|start\\\\s+transaction|commit(\\\\s+work)?|rollback(\\\\s+work)?)\\\\b)\",\"name\":\"keyword.other.LUW.sql\"},{\"match\":\"(?i:\\\\b(grant(\\\\swith\\\\sgrant\\\\soption)?|revoke)\\\\b)\",\"name\":\"keyword.other.authorization.sql\"},{\"match\":\"(?i:\\\\bin\\\\b)\",\"name\":\"keyword.other.data-integrity.sql\"},{\"match\":\"(?i:^\\\\s*(comment\\\\s+on\\\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\\\s+)\",\"name\":\"keyword.other.object-comments.sql\"},{\"match\":\"(?i)\\\\bAS\\\\b\",\"name\":\"keyword.other.alias.sql\"},{\"match\":\"(?i)\\\\b(DESC|ASC)\\\\b\",\"name\":\"keyword.other.order.sql\"},{\"match\":\"\\\\*\",\"name\":\"keyword.operator.star.sql\"},{\"match\":\"[!<>]?=|<>|[<>]\",\"name\":\"keyword.operator.comparison.sql\"},{\"match\":\"[-+/]\",\"name\":\"keyword.operator.math.sql\"},{\"match\":\"\\\\|\\\\|\",\"name\":\"keyword.operator.concatenator.sql\"},{\"captures\":{\"1\":{\"name\":\"support.function.aggregate.sql\"}},\"match\":\"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdevp??|varp??)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.analytic.sql\"}},\"match\":\"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.bitmanipulation.sql\"}},\"match\":\"(?i)\\\\b((?:bit_coun|get_bi|left_shif|right_shif|set_bi)t)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.conversion.sql\"}},\"match\":\"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.collation.sql\"}},\"match\":\"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.cryptographic.sql\"}},\"match\":\"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.cursor.sql\"}},\"match\":\"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.datetime.sql\"}},\"match\":\"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.datatype.sql\"}},\"match\":\"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.expression.sql\"}},\"match\":\"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.globalvar.sql\"}},\"match\":\"(?<!@)@@(?i)\\\\b(cursor_rows|connections|cpu_busy|datefirst|dbts|error|fetch_status|identity|idle|io_busy|langid|language|lock_timeout|max_connections|max_precision|nestlevel|options|packet_errors|pack_received|pack_sent|procid|remserver|rowcount|servername|servicename|spid|textsize|timeticks|total_errors|total_read|total_write|trancount|version)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.json.sql\"}},\"match\":\"(?i)\\\\b(json|isjson|json_object|json_array|json_value|json_query|json_modify|json_path_exists)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.logical.sql\"}},\"match\":\"(?i)\\\\b(choose|iif|greatest|least)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.mathematical.sql\"}},\"match\":\"(?i)\\\\b(abs|acos|asin|atan|atn2|ceiling|cos|cot|degrees|exp|floor|log|log10|pi|power|radians|rand|round|sign|sin|sqrt|square|tan)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.metadata.sql\"}},\"match\":\"(?i)\\\\b(app_name|applock_mode|applock_test|assemblyproperty|col_length|col_name|columnproperty|database_principal_id|databasepropertyex|db_id|db_name|file_id|file_idex|file_name|filegroup_id|filegroup_name|filegroupproperty|fileproperty|fulltextcatalogproperty|fulltextserviceproperty|index_col|indexkey_property|indexproperty|object_definition|object_id|object_name|object_schema_name|objectproperty|objectpropertyex|original_db_name|parsename|schema_id|schema_name|scope_identity|serverproperty|stats_date|type_id|type_name|typeproperty)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.ranking.sql\"}},\"match\":\"(?i)\\\\b(rank|dense_rank|ntile|row_number)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.rowset.sql\"}},\"match\":\"(?i)\\\\b(generate_series|opendatasource|openjson|openrowset|openquery|openxml|predict|string_split)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.security.sql\"}},\"match\":\"(?i)\\\\b(certencoded|certprivatekey|current_user|database_principal_id|has_perms_by_name|is_member|is_rolemember|is_srvrolemember|original_login|permissions|pwdcompare|pwdencrypt|schema_id|schema_name|session_user|suser_id|suser_sid|suser_sname|system_user|suser_name|user_id|user_name)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.string.sql\"}},\"match\":\"(?i)\\\\b(ascii|char|charindex|concat|difference|format|left|len|lower|ltrim|nchar|nodes|patindex|quotename|replace|replicate|reverse|right|rtrim|soundex|space|str|string_agg|string_escape|string_split|stuff|substring|translate|trim|unicode|upper)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.system.sql\"}},\"match\":\"(?i)\\\\b(binary_checksum|checksum|compress|connectionproperty|context_info|current_request_id|current_transaction_id|decompress|error_line|error_message|error_number|error_procedure|error_severity|error_state|formatmessage|get_filestream_transaction_context|getansinull|host_id|host_name|isnull|isnumeric|min_active_rowversion|newid|newsequentialid|rowcount_big|session_context|session_id|xact_state)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.textimage.sql\"}},\"match\":\"(?i)\\\\b(patindex|textptr|textvalid)\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.vector.sql\"}},\"match\":\"(?i)\\\\b(vector_(?:distance|norm|normalize))\\\\b\\\\s*\\\\(\"},{\"captures\":{\"1\":{\"name\":\"constant.other.database-name.sql\"},\"2\":{\"name\":\"constant.other.table-name.sql\"}},\"match\":\"(\\\\w+?)\\\\.(\\\\w+)\"},{\"include\":\"#strings\"},{\"include\":\"#regexps\"},{\"match\":\"\\\\b(?i)(abort|abort_after_wait|absent|absolute|accent_sensitivity|acceptable_cursopt|acp|action|activation|add|address|admin|aes_128|aes_192|aes_256|affinity|after|aggregate|algorithm|all_constraints|all_errormsgs|all_indexes|all_levels|all_results|allow_connections|allow_dup_row|allow_encrypted_value_modifications|allow_page_locks|allow_row_locks|allow_snapshot_isolation|alter|altercolumn|always|anonymous|ansi_defaults|ansi_null_default|ansi_null_dflt_off|ansi_null_dflt_on|ansi_nulls|ansi_padding|ansi_warnings|appdomain|append|application|apply|arithabort|arithignore|array|assembly|asymmetric|asynchronous_commit|at|atan2|atomic|attach|attach_force_rebuild_log|attach_rebuild_log|audit|auth_realm|authentication|auto|auto_cleanup|auto_close|auto_create_statistics|auto_drop|auto_shrink|auto_update_statistics|auto_update_statistics_async|automated_backup_preference|automatic|autopilot|availability|availability_mode|backup|backup_priority|base64|basic|batches|batchsize|before|between|bigint|binary|binding|bit|block|blockers|blocksize|bmk|both|break|broker|broker_instance|bucket_count|buffer|buffercount|bulk_logged|by|call|caller|card|case|catalog|catch|cert|certificate|change_retention|change_tracking|change_tracking_context|changes|char|character|character_set|check_expiration|check_policy|checkconstraints|checkindex|checkpoint|checksum|cleanup_policy|clear|clear_port|close|clustered|codepage|collection|column_encryption_key|column_master_key|columnstore|columnstore_archive|colv_80_to_100|colv_100_to_80|commit_differential_base|committed|compatibility_level|compress_all_row_groups|compression|compression_delay|concat_null_yields_null|concatenate|configuration|connect|connection|containment|continue|continue_after_error|contract|contract_name|control|conversation|conversation_group_id|conversation_handle|copy|copy_only|count_rows|counter|create(\\\\\\\\s+or\\\\\\\\s+alter)?|credential|cross|cryptographic|cryptographic_provider|cube|cursor|cursor_close_on_commit|cursor_default|data|data_compression|data_flush_interval_seconds|data_mirroring|data_purity|data_source|database|database_name|database_snapshot|datafiletype|date_correlation_optimization|date|datefirst|dateformat|date_format|datetime2??|datetimeoffset|day(s)?|db_chaining|dbid|dbidexec|dbo_only|deadlock_priority|deallocate|dec|decimal|declare|decrypt|decrypt_a|decryption|default_database|default_fulltext_language|default_language|default_logon_domain|default_schema|definition|delay|delayed_durability|delimitedtext|density_vector|dependent|des|description|desired_state|desx|differential|digest|disable|disable_broker|disable_def_cnst_chk|disabled|disk|distinct|distributed|distribution|drop|drop_existing|dts_buffers|dump|durability|dynamic|edition|elements|else|emergency|empty|enable|enable_broker|enabled|encoding|encrypted|encrypted_value|encryption|encryption_type|end|endpoint|endpoint_url|enhancedintegrity|entry|error_broker_conversations|errorfile|estimateonly|event|except|exec|executable|execute|exists|expand|expiredate|expiry_date|explicit|external|external_access|failover|failover_mode|failure_condition_level|fast|fast_forward|fastfirstrow|federated_service_account|fetch|field_terminator|fieldterminator|file|filelistonly|filegroup|filegrowth|filename|filestream|filestream_log|filestream_on|filetable|file_format|filter|first_row|fips_flagger|fire_triggers|first|firstrow|float|flush_interval_seconds|fmtonly|following|for|force|force_failover_allow_data_loss|force_service_allow_data_loss|forced|forceplan|formatfile|format_options|format_type|formsof|forward_only|free_cursors|free_exec_context|fullscan|fulltext|fulltextall|fulltextkey|function|generated|get|geography|geometry|global|go|goto|governor|guid|hadoop|hardening|hash|hashed|header_limit|headeronly|health_check_timeout|hidden|hierarchyid|histogram|histogram_steps|hits_cursors|hits_exec_context|hour(s)?|http|identity|identity_value|if|ifnull|ignore|ignore_constraints|ignore_dup_key|ignore_dup_row|ignore_triggers|image|immediate|implicit_transactions|include|include_null_values|incremental|index|inflectional|init|initiator|insensitive|insert|instead|int|integer|integrated|intersect|intermediate|interval_length_minutes|into|inuse_cursors|inuse_exec_context|io|is|isabout|iso_week|isolation|job_tracker_location|json|keep|keep_nulls|keep_replication|keepdefaults|keepfixed|keepidentity|keepnulls|kerberos|key|key_path|key_source|key_store_provider_name|keyset|kill|kilobytes_per_batch|labelonly|langid|language|last|lastrow|leading|legacy_cardinality_estimation|length|level|lifetime|lineage_80_to_100|lineage_100_to_80|listener_ip|listener_port|load|loadhistory|lob_compaction|local|local_service_name|locate|location|lock_escalation|lock_timeout|lockres|log|login|login_type|loop|manual|mark_in_use_for_removal|masked|master|match|matched|max_queue_readers|max_duration|max_outstanding_io_per_volume|maxdop|maxerrors|maxlength|maxtransfersize|max_plans_per_query|max_storage_size_mb|mediadescription|medianame|mediapassword|memogroup|memory_optimized|merge|message|message_forward_size|message_forwarding|microsecond|millisecond|minute(s)?|mirror_address|misses_cursors|misses_exec_context|mixed|modify|money|month|move|multi_user|must_change|name|namespace|nanosecond|native|native_compilation|nchar|ncharacter|nested_triggers|never|new_account|new_broker|newname|next|no|no_browsetable|no_checksum|no_compression|no_infomsgs|no_triggers|no_truncate|nocount|noexec|noexpand|noformat|noinit|nolock|nonatomic|nonclustered|nondurable|none|norecompute|norecovery|noreset|norewind|noskip|not|notification|nounload|now|nowait|ntext|ntlm|nulls|numeric|numeric_roundabort|nvarchar|object|objid|oem|offline|old_account|online|operation_mode|open|openjson|optimistic|option|orc|out|outer|output|over|override|owner|ownership|pad_index|page|page_checksum|page_verify|pagecount|paglock|param|parameter_sniffing|parameter_type_expansion|parameterization|parquet|parseonly|partial|partition|partner|password|path|pause|percentage|permission_set|persisted|period|physical_only|plan_forcing_mode|policy|pool|population|ports|preceding|precision|predicate|presume_abort|primary|primary_role|print|prior|priority |priority_level|private|proc(edure)?|procedure_name|profile|provider|quarter|query_capture_mode|query_governor_cost_limit|query_optimizer_hotfixes|query_store|queue|quoted_identifier|raiserror|range|raw|rcfile|rc2|rc4|rc4_128|rdbms|read_committed_snapshot|read|read_only|read_write|readcommitted|readcommittedlock|readonly|readpast|readuncommitted|readwrite|real|rebuild|receive|recmodel_70backcomp|recompile|reconfigure|recovery|recursive|recursive_triggers|redo_queue|reject_sample_value|reject_type|reject_value|relative|remote|remote_data_archive|remote_proc_transactions|remote_service_name|remove|removed_cursors|removed_exec_context|reorganize|repeat|repeatable|repeatableread|replace|replica|replicated|replnick_100_to_80|replnickarray_80_to_100|replnickarray_100_to_80|required|required_cursopt|resample|reset|resource|resource_manager_location|respect|restart|restore|restricted_user|resume|retaindays|retention|return|revert|rewind|rewindonly|returns|robust|role|rollup|root|round_robin|route|row|rowdump|rowguidcol|rowlock|row_terminator|rows|rows_per_batch|rowsets_only|rowterminator|rowversion|rsa_1024|rsa_2048|rsa_3072|rsa_4096|rsa_512|safe|safety|sample|save|scalar|schema|schemabinding|scoped|scroll|scroll_locks|sddl|second|secexpr|seconds|secondary|secondary_only|secondary_role|secret|security|securityaudit|selective|self|send|sent|sequence|serde_method|serializable|server|service|service_broker|service_name|service_objective|session_timeout|sessions??|seterror|setopts|sets|shard_map_manager|shard_map_name|sharded|shared_memory|shortest_path|show_statistics|showplan_all|showplan_text|showplan_xml|showplan_xml_with_recompile|shrinkdb|shutdown|sid|signature|simple|single_blob|single_clob|single_nclob|single_user|singleton|site|size|size_based_cleanup_mode|skip|smalldatetime|smallint|smallmoney|snapshot|snapshot_import|snapshotrestorephase|soap|softnuma|sort_in_tempdb|sorted_data|sorted_data_reorg|spatial|sql|sql_bigint|sql_binary|sql_bit|sql_char|sql_date|sql_decimal|sql_double|sql_float|sql_guid|sql_handle|sql_longvarbinary|sql_longvarchar|sql_numeric|sql_real|sql_smallint|sql_time|sql_timestamp|sql_tinyint|sql_tsi_day|sql_tsi_frac_second|sql_tsi_hour|sql_tsi_minute|sql_tsi_month|sql_tsi_quarter|sql_tsi_second|sql_tsi_week|sql_tsi_year|sql_type_date|sql_type_time|sql_type_timestamp|sql_varbinary|sql_varchar|sql_variant|sql_wchar|sql_wlongvarchar|ssl|ssl_port|standard|standby|start|start_date|started|stat_header|state|statement|static|statistics|statistics_incremental|statistics_norecompute|statistics_only|statman|stats|stats_stream|status|stop|stop_on_error|stopat|stopatmark|stopbeforemark|stoplist|stopped|string_delimiter|subject|supplemental_logging|supported|suspend|symmetric|synchronous_commit|synonym|sysname|system|system_time|system_versioning|table|tableresults|tablockx??|take|tape|target|target_index|target_partition|target_recovery_time|tcp|temporal_history_retention|text|textimage_on|then|thesaurus|throw|time|timeout|timestamp|tinyint|top??|torn_page_detection|track_columns_updated|trailing|tran|transaction|transfer|transform_noise_words|triple_des|triple_des_3key|truncate|trustworthy|try|tsql|two_digit_year_cutoff|type|type_desc|type_warning|tzoffset|uid|unbounded|uncommitted|unique|uniqueidentifier|unlimited|unload|unlock|unsafe|updlock|url|use|useplan|useroptions|use_type_default|using|utcdatetime|valid_xml|validation|values??|varbinary|varchar|vector|verbose|verifyonly|version|view_metadata|virtual_device|visiblity|wait_at_low_priority|waitfor|webmethod|week|weekday|weight|well_formed_xml|when|while|widechar|widechar_ansi|widenative|windows??|with|within|within group|witness|without|without_array_wrapper|workload|wsdl|xact_abort|xlock|xml|xmlschema|xquery|xsinil|year|zone)\\\\b\",\"name\":\"keyword.other.sql\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.begin.sql\"},\"2\":{\"name\":\"punctuation.section.scope.end.sql\"}},\"match\":\"(\\\\()(\\\\))\",\"name\":\"meta.block.sql\"}],\"repository\":{\"comment-block\":{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.sql\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block\",\"patterns\":[{\"include\":\"#comment-block\"}]},\"comments\":{\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=--)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.sql\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.sql\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.sql\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.sql\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[]},{\"include\":\"#comment-block\"}]},\"regexps\":{\"patterns\":[{\"begin\":\"/(?=\\\\S.*/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.regexp.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"},{\"match\":\"\\\\\\\\/\",\"name\":\"constant.character.escape.slash.sql\"}]},{\"begin\":\"%r\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.regexp.modr.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"}]}]},\"string_escape\":{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.sql\"},\"string_interpolation\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"3\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(#\\\\{)([^}]*)(})\",\"name\":\"string.interpolated.sql\"},\"strings\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"3\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(N)?(')[^']*(')\",\"name\":\"string.quoted.single.sql\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.quoted.single.sql\",\"patterns\":[{\"include\":\"#string_escape\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"2\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(`)[^\\\\\\\\`]*(`)\",\"name\":\"string.quoted.other.backtick.sql\"},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.quoted.other.backtick.sql\",\"patterns\":[{\"include\":\"#string_escape\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"2\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(\\\")[^\\\"#]*(\\\")\",\"name\":\"string.quoted.double.sql\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.quoted.double.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"}]},{\"begin\":\"%\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.other.quoted.brackets.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"}]}]}},\"scopeName\":\"source.sql\"}"));
var sql_default = [lang$214];

//#endregion
//#region node_modules/@shikijs/langs/dist/blade.mjs
var blade_exports = /* @__PURE__ */ __exportAll({ default: () => blade_default });
const lang$213 = Object.freeze(JSON.parse("{\"displayName\":\"Blade\",\"fileTypes\":[\"blade.php\"],\"foldingStartMarker\":\"(/\\\\*|\\\\{\\\\s*$|<<<HTML)\",\"foldingStopMarker\":\"(\\\\*/|^\\\\s*}|^HTML;)\",\"injections\":{\"text.html.php.blade - (meta.embedded | meta.tag | comment.block.blade), L:(text.html.php.blade meta.tag - (comment.block.blade | meta.embedded.block.blade)), L:(source.js.embedded.html - (comment.block.blade | meta.embedded.block.blade))\":{\"patterns\":[{\"include\":\"#blade\"},{\"begin\":\"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.php\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.php\"}},\"patterns\":[{\"begin\":\"<\\\\?(?i:php|=)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"}},\"contentName\":\"source.php\",\"end\":\"(\\\\?)>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"#language\"}]}]},{\"begin\":\"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"}},\"contentName\":\"source.php\",\"end\":\"(\\\\?)>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"<\\\\?(?i:php|=)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"}},\"name\":\"meta.embedded.line.php\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"source.php\"},\"2\":{\"name\":\"punctuation.section.embedded.end.php\"},\"3\":{\"name\":\"source.php\"}},\"match\":\"\\\\G(\\\\s*)((\\\\?))(?=>)\",\"name\":\"meta.special.empty-tag.php\"},{\"begin\":\"\\\\G\",\"contentName\":\"source.php\",\"end\":\"(\\\\?)(?=>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"source.php\"}},\"patterns\":[{\"include\":\"#language\"}]}]}]}},\"name\":\"blade\",\"patterns\":[{\"include\":\"text.html.derivative\"}],\"repository\":{\"balance_brackets\":{\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#balance_brackets\"}]},{\"match\":\"[^()]+\"}]},\"blade\":{\"patterns\":[{\"begin\":\"\\\\{\\\\{--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.blade\"}},\"end\":\"--}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.blade\"}},\"name\":\"comment.block.blade\",\"patterns\":[{\"begin\":\"^(\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.php\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.php\"}},\"name\":\"invalid.illegal.php-code-in-comment.blade\",\"patterns\":[{\"begin\":\"<\\\\?(?i:php|=)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"}},\"contentName\":\"source.php\",\"end\":\"(\\\\?)>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"#language\"}]}]},{\"begin\":\"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"}},\"contentName\":\"source.php\",\"end\":\"(\\\\?)>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"<\\\\?(?i:php|=)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"}},\"name\":\"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"source.php\"},\"2\":{\"name\":\"punctuation.section.embedded.end.php\"},\"3\":{\"name\":\"source.php\"}},\"match\":\"\\\\G(\\\\s*)((\\\\?))(?=>)\",\"name\":\"meta.special.empty-tag.php\"},{\"begin\":\"\\\\G\",\"contentName\":\"source.php\",\"end\":\"(\\\\?)(?=>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"source.php\"}},\"patterns\":[{\"include\":\"#language\"}]}]}]},{\"begin\":\"(?<!@)\\\\{\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.construct.begin.blade\"}},\"contentName\":\"source.php\",\"end\":\"}}}\",\"endCaptures\":{\"0\":{\"name\":\"support.function.construct.end.blade\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"meta.function.echo.blade\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(?<![@{])\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.construct.begin.blade\"}},\"contentName\":\"source.php\",\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"support.function.construct.end.blade\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"meta.function.echo.blade\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(?<!@)\\\\{!!\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.construct.begin.blade\"}},\"contentName\":\"source.php\",\"end\":\"!!}\",\"endCaptures\":{\"0\":{\"name\":\"support.function.construct.end.blade\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"meta.function.echo.blade\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(@)\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"begin.bracket.round.blade\"},\"1\":{\"name\":\"variable.other.index.php\"}},\"contentName\":\"source.php\",\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"end.bracket.round.blade\"},\"1\":{\"name\":\"source.php\"}},\"name\":\"meta.function.echo.blade\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(?<![0-9@-Z_a-z])(@(?i:auth|break|can|canany|cannot|case|choice|component|continue|dd|dump|each|elsecan|elsecanany|elsecannot|elseif|empty|error|extends|for|foreach|forelse|guest|hassection|if|include|includefirst|includeif|includeunless|includewhen|inject|isset|json|lang|once|prepend|push|section|sectionMissing|slot|stack|switch|unless|unset|while|yield|servers|task|story|finished|production|slack|method|props|env|livewire|php|class|aware|js|checked|selected|disabled|style|readonly|required|pushOnce|pushIf|prependOnce|use|vite)[\\\\t ]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.blade\"},\"2\":{\"name\":\"begin.bracket.round.blade.php\"}},\"contentName\":\"source.php\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"end.bracket.round.blade.php\"}},\"name\":\"meta.directive.blade\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(?<![0-9@-Z_a-z])(@(?i:append|default|else|endauth|endcan|endcanany|endcannot|endcomponent|endempty|enderror|endfor|endforeach|endforelse|endguest|endif|endisset|endlang|endonce|endprepend|endpush|endsection|endslot|endswitch|endunless|endwhile|overwrite|parent|show|stop|endtask|endstory|endfinished|endproduction|endenv|endPushOnce|endPushIf|endPrependOnce)[\\\\t ]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.blade\"},\"2\":{\"name\":\"begin.bracket.round.blade.php\"}},\"contentName\":\"comment.blade\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"end.bracket.round.blade.php\"}},\"name\":\"meta.directive.blade\",\"patterns\":[{\"include\":\"#balance_brackets\"}]},{\"match\":\"(?<![0-9@-Z_a-z])@(?:append|break|continue|csrf|default|each|else|overwrite|parent|sectionMissing|show|stack|stop|livewireStyles|livewireScripts)\\\\b\",\"name\":\"keyword.blade\"},{\"match\":\"(?<![0-9@-Z_a-z])@(end)?(?i:auth|can|canany|cannot|component|empty|error|for|foreach|forelse|guest|if|isset|lang|prepend|push|section|slot|switch|unless|verbatim|while|task|story|finished|production|env|once|pushOnce|pushIf|prependOnce|session)\\\\b\",\"name\":\"keyword.blade\"},{\"begin\":\"(?<![0-9@-Z_a-z])@(?i:php|setup)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"}},\"contentName\":\"source.php\",\"end\":\"(?<![0-9@-Z_a-z])(?=@(?i:end(?:php|setup))\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"}},\"name\":\"meta.embedded.block.blade\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(?<![0-9@-Z_a-z])(@(?i:end(?:php|setup))[\\\\t ]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.end.php\"},\"2\":{\"name\":\"begin.bracket.round.blade.php\"}},\"contentName\":\"comment.blade\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"end.bracket.round.blade.php\"}},\"name\":\"meta.directive.blade\",\"patterns\":[{\"include\":\"#balance_brackets\"}]},{\"match\":\"(?<![0-9@-Z_a-z])@(?:(?i)endphp|endsetup)\\\\b\",\"name\":\"punctuation.section.embedded.end.php\"},{\"begin\":\"(?<![0-9@-Z_a-z])(@\\\\w+(?:::w+)?[\\\\t ]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.blade\"},\"2\":{\"name\":\"begin.bracket.round.blade.php\"}},\"contentName\":\"source.php\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"end.bracket.round.blade.php\"}},\"name\":\"meta.directive.custom.blade\",\"patterns\":[{\"include\":\"#language\"}]},{\"match\":\"(?<![0-9@-Z_a-z])@\\\\w+(?:::w+)?\\\\b\",\"name\":\"entity.name.function.blade\"},{\"begin\":\"(:[-a-z]+)(=)(\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"meta.attribute.unrecognized.$1.html\"},\"1\":{\"name\":\"entity.other.attribute-name.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"},\"3\":{\"name\":\"string.quoted.double.html\"},\"4\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.php\",\"end\":\"(\\\")\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.double.html\"},\"1\":{\"name\":\"punctuation.definition.string.end.html\"}},\"patterns\":[{\"include\":\"#language\"}]}]},\"class-builtin\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(?i)(\\\\\\\\)?\\\\b((A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b\",\"name\":\"support.class.builtin.php\"}]},\"class-name\":{\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\",\"endCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"begin\":\"(?=[A-Z\\\\\\\\_a-z])\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\",\"endCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?=\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"name\":\"comment.block.documentation.phpdoc.php\",\"patterns\":[{\"include\":\"#php_doc\"}]},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.php\"},{\"begin\":\"(^\\\\s+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.php\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\n|(?=\\\\?>)\",\"name\":\"comment.line.double-slash.php\"}]},{\"begin\":\"(^\\\\s+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.php\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\n|(?=\\\\?>)\",\"name\":\"comment.line.number-sign.php\"}]}]},\"constants\":{\"patterns\":[{\"match\":\"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b\",\"name\":\"constant.language.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b\",\"name\":\"support.constant.core.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b\",\"name\":\"support.constant.std.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b\",\"name\":\"support.constant.ext.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b\",\"name\":\"support.constant.parser-token.php\"},{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"constant.other.php\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?i)(\\\\\\\\?\\\\b[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*(?:\\\\\\\\[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)+)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#namespace\"},{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"entity.name.function.php\"}]},\"2\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.function-call.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(?i)(\\\\\\\\)?\\\\b([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#namespace\"}]},\"2\":{\"patterns\":[{\"include\":\"#support\"},{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"entity.name.function.php\"}]},\"3\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.function-call.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"match\":\"(?i)\\\\b(print|echo)\\\\b\",\"name\":\"support.function.construct.output.php\"}]},\"function-parameters\":{\"patterns\":[{\"include\":\"#comments\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"},{\"begin\":\"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.php\"},\"2\":{\"name\":\"variable.other.php\"},\"3\":{\"name\":\"storage.modifier.reference.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"},\"5\":{\"name\":\"keyword.operator.assignment.php\"},\"6\":{\"name\":\"support.function.construct.php\"},\"7\":{\"name\":\"punctuation.definition.array.begin.bracket.round.php\"}},\"contentName\":\"meta.array.php\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.bracket.round.php\"}},\"name\":\"meta.function.parameter.array.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.php\"},\"2\":{\"name\":\"variable.other.php\"},\"3\":{\"name\":\"storage.modifier.reference.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"},\"5\":{\"name\":\"keyword.operator.assignment.php\"},\"6\":{\"name\":\"constant.language.php\"},\"7\":{\"name\":\"punctuation.section.array.begin.php\"},\"8\":{\"patterns\":[{\"include\":\"#parameter-default-types\"}]},\"9\":{\"name\":\"punctuation.section.array.end.php\"},\"10\":{\"name\":\"invalid.illegal.non-null-typehinted.php\"}},\"match\":\"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<8>])*)(])|(\\\\S*?\\\\(\\\\)|\\\\S*?)))?\\\\s*(?=[),]|/[*/]|#|$)\",\"name\":\"meta.function.parameter.array.php\"},{\"begin\":\"(?i)(\\\\\\\\?(?:[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\\\\\)*)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.namespace.php\",\"patterns\":[{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"storage.type.php\"},{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]},\"2\":{\"name\":\"storage.type.php\"},\"3\":{\"name\":\"variable.other.php\"},\"4\":{\"name\":\"storage.modifier.reference.php\"},\"5\":{\"name\":\"keyword.operator.variadic.php\"},\"6\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"(?=[),]|/[*/]|#)\",\"name\":\"meta.function.parameter.typehinted.php\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.php\"}},\"end\":\"(?=[),]|/[*/]|#)\",\"patterns\":[{\"include\":\"#language\"}]}]},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"keyword.operator.variadic.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(?=[),]|/[*/]|#|$)\",\"name\":\"meta.function.parameter.no-default.php\"},{\"begin\":\"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^]\\\\[]+|\\\\[\\\\g<6>])*)(]))?\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"keyword.operator.variadic.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"},\"5\":{\"name\":\"keyword.operator.assignment.php\"},\"6\":{\"name\":\"punctuation.section.array.begin.php\"},\"7\":{\"patterns\":[{\"include\":\"#parameter-default-types\"}]},\"8\":{\"name\":\"punctuation.section.array.end.php\"}},\"end\":\"(?=[),]|/[*/]|#)\",\"name\":\"meta.function.parameter.default.php\",\"patterns\":[{\"include\":\"#parameter-default-types\"}]}]},\"heredoc\":{\"patterns\":[{\"begin\":\"(?i)(?=<<<\\\\s*(\\\"?)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(\\\\1)\\\\s*$)\",\"end\":\"(?!\\\\G)\",\"name\":\"string.unquoted.heredoc.php\",\"patterns\":[{\"include\":\"#heredoc_interior\"}]},{\"begin\":\"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)\",\"end\":\"(?!\\\\G)\",\"name\":\"string.unquoted.nowdoc.php\",\"patterns\":[{\"include\":\"#nowdoc_interior\"}]}]},\"heredoc_interior\":{\"patterns\":[{\"begin\":\"(<<<)\\\\s*(\\\"?)(HTML)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.html\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.html\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"text.html.basic\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(BLADE)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.blade\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.blade\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"text.html.basic\"},{\"include\":\"#blade\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(XML)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.xml\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.xml\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"text.xml\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(SQL)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.sql\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.sql\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.sql\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.js\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.js\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.js\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(JSON)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.json\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.json\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.json\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(CSS)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.css\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.css\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(REGEXP?)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"string.regexp.heredoc.php\",\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repitition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"match\":\"\\\\\\\\[]'\\\\[\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"},{\"begin\":\"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-ÿ[^\\\\x00-\\\\x7F]]*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"name\":\"comment.line.number-sign.php\"}]},{\"begin\":\"(?i)(<<<)\\\\s*(\\\"?)([_a-z\\\\x7F-ÿ]+[0-9_a-z\\\\x7F-ÿ]*)(\\\\2)(\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"end\":\"^\\\\s*(\\\\3)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"patterns\":[{\"include\":\"#interpolation\"}]}]},\"instantiation\":{\"begin\":\"(?i)(new)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.new.php\"}},\"end\":\"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])\",\"patterns\":[{\"match\":\"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-ÿ])\",\"name\":\"storage.type.php\"},{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]},\"interpolation\":{\"patterns\":[{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.octal.php\"},{\"match\":\"\\\\\\\\x\\\\h{1,2}\",\"name\":\"constant.character.escape.hex.php\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h+}\",\"name\":\"constant.character.escape.unicode.php\"},{\"match\":\"\\\\\\\\[\\\"$\\\\\\\\efnrtv]\",\"name\":\"constant.character.escape.php\"},{\"begin\":\"\\\\{(?=\\\\$.*?})\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"include\":\"#variable-name\"}]},\"invoke-call\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"},\"2\":{\"name\":\"variable.other.php\"}},\"match\":\"(?i)(\\\\$+)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(?=\\\\s*\\\\()\",\"name\":\"meta.function-call.invoke.php\"},\"language\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)^\\\\s*(interface)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(extends)?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.interface.php\"},\"2\":{\"name\":\"entity.name.type.interface.php\"},\"3\":{\"name\":\"storage.modifier.extends.php\"}},\"end\":\"(?i)((?:[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\s*,\\\\s*)*)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?\\\\s*(?:(?=\\\\{)|$)\",\"endCaptures\":{\"1\":{\"patterns\":[{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"entity.other.inherited-class.php\"},{\"match\":\",\",\"name\":\"punctuation.separator.classes.php\"}]},\"2\":{\"name\":\"entity.other.inherited-class.php\"}},\"name\":\"meta.interface.php\",\"patterns\":[{\"include\":\"#namespace\"}]},{\"begin\":\"(?i)^\\\\s*(trait)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.trait.php\"},\"2\":{\"name\":\"entity.name.type.trait.php\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.trait.php\",\"patterns\":[{\"include\":\"#comments\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.namespace.php\"},\"2\":{\"name\":\"entity.name.type.namespace.php\",\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]}},\"match\":\"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-ÿ]+)(?=\\\\s*;)\",\"name\":\"meta.namespace.php\"},{\"begin\":\"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.namespace.php\"}},\"end\":\"(?<=})|(?=\\\\?>)\",\"name\":\"meta.namespace.php\",\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]}},\"match\":\"(?i)[0-9\\\\\\\\_a-z\\\\x7F-ÿ]+\",\"name\":\"entity.name.type.namespace.php\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.namespace.begin.bracket.curly.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.namespace.end.bracket.curly.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.identifier.php\"}]},{\"match\":\"\\\\s+(?=use\\\\b)\"},{\"begin\":\"(?i)\\\\buse\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.use.php\"}},\"end\":\"(?<=})|(?=;)\",\"name\":\"meta.use.php\",\"patterns\":[{\"match\":\"\\\\b(const|function)\\\\b\",\"name\":\"storage.type.${1:/downcase}.php\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.use.begin.bracket.curly.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.use.end.bracket.curly.php\"}},\"patterns\":[{\"include\":\"#scope-resolution\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.use-as.php\"},\"2\":{\"name\":\"storage.modifier.php\"},\"3\":{\"name\":\"entity.other.alias.php\"}},\"match\":\"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.use-as.php\"},\"2\":{\"patterns\":[{\"match\":\"^(?:final|abstract|public|private|protected|static)$\",\"name\":\"storage.modifier.php\"},{\"match\":\".+\",\"name\":\"entity.other.alias.php\"}]}},\"match\":\"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.use-insteadof.php\"},\"2\":{\"name\":\"support.class.php\"}},\"match\":\"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\"},{\"match\":\";\",\"name\":\"punctuation.terminator.expression.php\"},{\"include\":\"#use-inner\"}]},{\"include\":\"#use-inner\"}]},{\"begin\":\"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.${1:/downcase}.php\"},\"2\":{\"name\":\"storage.type.class.php\"},\"3\":{\"name\":\"entity.name.type.class.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.class.end.bracket.curly.php\"}},\"name\":\"meta.class.php\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.extends.php\"}},\"contentName\":\"meta.other.inherited-class.php\",\"end\":\"(?i)(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\\\\\)\",\"end\":\"(?i)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])\",\"endCaptures\":{\"1\":{\"name\":\"entity.other.inherited-class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"include\":\"#namespace\"},{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"entity.other.inherited-class.php\"}]},{\"begin\":\"(?i)(implements)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.implements.php\"}},\"end\":\"(?i)(?=[;{])\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-ÿ]+)\",\"contentName\":\"meta.other.inherited-class.php\",\"end\":\"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ\\\\s]))\\\\s*\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\\\\\)\",\"end\":\"(?i)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])\",\"endCaptures\":{\"1\":{\"name\":\"entity.other.inherited-class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"include\":\"#namespace\"},{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"entity.other.inherited-class.php\"}]}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.class.begin.bracket.curly.php\"}},\"contentName\":\"meta.class.body.php\",\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"include\":\"#language\"}]}]},{\"include\":\"#switch_statement\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.${1:/downcase}.php\"}},\"match\":\"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b\"},{\"begin\":\"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.include.php\"}},\"end\":\"(?=[;\\\\s]|$|\\\\?>)\",\"name\":\"meta.include.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"\\\\b(catch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.catch.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"name\":\"meta.catch.php\",\"patterns\":[{\"include\":\"#namespace\"},{\"captures\":{\"1\":{\"name\":\"support.class.exception.php\"},\"2\":{\"patterns\":[{\"match\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"name\":\"support.class.exception.php\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.delimiter.php\"}]},\"3\":{\"name\":\"variable.other.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\"}]},{\"match\":\"\\\\b(catch|try|throw|exception|finally)\\\\b\",\"name\":\"keyword.control.exception.php\"},{\"begin\":\"(?i)\\\\b(function)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.php\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.function.closure.php\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"contentName\":\"meta.function.parameters.php\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"(?i)(use)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.function.use.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((&)?\\\\s*(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(?=[),])\",\"name\":\"meta.function.closure.use.php\"}]}]},{\"begin\":\"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"final|abstract|public|private|protected|static\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"name\":\"storage.type.function.php\"},\"3\":{\"name\":\"support.function.magic.php\"},\"4\":{\"name\":\"entity.name.function.php\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"contentName\":\"meta.function.parameters.php\",\"end\":\"(\\\\))(?:\\\\s*(:)\\\\s*([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"},\"2\":{\"name\":\"keyword.operator.return-value.php\"},\"3\":{\"name\":\"storage.type.php\"}},\"name\":\"meta.function.php\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"include\":\"#invoke-call\"},{\"include\":\"#scope-resolution\"},{\"include\":\"#variables\"},{\"include\":\"#strings\"},{\"captures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.bracket.round.php\"},\"3\":{\"name\":\"punctuation.definition.array.end.bracket.round.php\"}},\"match\":\"(array)(\\\\()(\\\\))\",\"name\":\"meta.array.empty.php\"},{\"begin\":\"(array)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.bracket.round.php\"}},\"name\":\"meta.array.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.storage-type.begin.bracket.round.php\"},\"2\":{\"name\":\"storage.type.php\"},\"3\":{\"name\":\"punctuation.definition.storage-type.end.bracket.round.php\"}},\"match\":\"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))\"},{\"match\":\"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b\",\"name\":\"storage.type.php\"},{\"match\":\"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b\",\"name\":\"storage.modifier.php\"},{\"include\":\"#object\"},{\"match\":\";\",\"name\":\"punctuation.terminator.expression.php\"},{\"match\":\":\",\"name\":\"punctuation.terminator.statement.php\"},{\"include\":\"#heredoc\"},{\"include\":\"#numbers\"},{\"match\":\"(?i)\\\\bclone\\\\b\",\"name\":\"keyword.other.clone.php\"},{\"match\":\"\\\\.=?\",\"name\":\"keyword.operator.string.php\"},{\"match\":\"=>\",\"name\":\"keyword.operator.key.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"storage.modifier.reference.php\"}},\"match\":\"(?i)(=)(&)|(&)(?=[$_a-z])\"},{\"match\":\"@\",\"name\":\"keyword.operator.error-control.php\"},{\"match\":\"===?|!==?|<>\",\"name\":\"keyword.operator.comparison.php\"},{\"match\":\"(?:|[-%\\\\&*+/^|]|<<|>>)=\",\"name\":\"keyword.operator.assignment.php\"},{\"match\":\"<=>?|>=|[<>]\",\"name\":\"keyword.operator.comparison.php\"},{\"match\":\"--|\\\\+\\\\+\",\"name\":\"keyword.operator.increment-decrement.php\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.php\"},{\"match\":\"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b\",\"name\":\"keyword.operator.logical.php\"},{\"include\":\"#function-call\"},{\"match\":\"<<|>>|[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.php\"},{\"begin\":\"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.php\"}},\"end\":\"(?=[^$0-9\\\\\\\\_a-z\\\\x7F-ÿ])\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]},{\"include\":\"#instantiation\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.goto.php\"},\"2\":{\"name\":\"support.other.php\"}},\"match\":\"(?i)(goto)\\\\s+([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.goto-label.php\"}},\"match\":\"(?i)^\\\\s*([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*:(?!:)\"},{\"include\":\"#string-backtick\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.curly.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.php\"}},\"end\":\"]|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"include\":\"#constants\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"}]},\"namespace\":{\"begin\":\"(?i)(?:(namespace)|[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.language.namespace.php\"},\"2\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"end\":\"(?i)(?=[0-9_a-z\\\\x7F-ÿ]*[^0-9\\\\\\\\_a-z\\\\x7F-ÿ])\",\"name\":\"support.other.namespace.php\",\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]},\"nowdoc_interior\":{\"patterns\":[{\"begin\":\"(<<<)\\\\s*'(HTML)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.html\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.html\",\"patterns\":[{\"include\":\"text.html.basic\"}]},{\"begin\":\"(<<<)\\\\s*'(BLADE)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.blade\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.blade\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"#blade\"}]},{\"begin\":\"(<<<)\\\\s*'(XML)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.xml\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.xml\",\"patterns\":[{\"include\":\"text.xml\"}]},{\"begin\":\"(<<<)\\\\s*'(SQL)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.sql\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.sql\",\"patterns\":[{\"include\":\"source.sql\"}]},{\"begin\":\"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.js\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.js\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"(<<<)\\\\s*'(JSON)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.json\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.json\",\"patterns\":[{\"include\":\"source.json\"}]},{\"begin\":\"(<<<)\\\\s*'(CSS)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.css\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"source.css\"}]},{\"begin\":\"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"string.regexp.nowdoc.php\",\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"patterns\":[{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repitition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"match\":\"\\\\\\\\[]'\\\\[\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"},{\"begin\":\"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-ÿ[^\\\\x00-\\\\x7F]]*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"name\":\"comment.line.number-sign.php\"}]},{\"begin\":\"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-ÿ]+[0-9_a-z\\\\x7F-ÿ]*)'(\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"end\":\"^\\\\s*(\\\\2)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}}}]},\"numbers\":{\"patterns\":[{\"match\":\"0[Xx]\\\\h+\",\"name\":\"constant.numeric.hex.php\"},{\"match\":\"0[Bb][01]+\",\"name\":\"constant.numeric.binary.php\"},{\"match\":\"0[0-7]+\",\"name\":\"constant.numeric.octal.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.decimal.period.php\"},\"2\":{\"name\":\"punctuation.separator.decimal.period.php\"}},\"match\":\"[0-9]*(\\\\.)[0-9]+(?:[Ee][-+]?[0-9]+)?|[0-9]+(\\\\.)[0-9]*(?:[Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+\",\"name\":\"constant.numeric.decimal.php\"},{\"match\":\"0|[1-9][0-9]*\",\"name\":\"constant.numeric.decimal.php\"}]},\"object\":{\"patterns\":[{\"begin\":\"(->)(\\\\$?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"(?i)(->)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"entity.name.function.php\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.method-call.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"variable.other.property.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)(->)((\\\\$+)?[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?\"}]},\"parameter-default-types\":{\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#string-backtick\"},{\"include\":\"#variables\"},{\"match\":\"=>\",\"name\":\"keyword.operator.key.php\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.php\"},{\"match\":\"&(?=\\\\s*\\\\$)\",\"name\":\"storage.modifier.reference.php\"},{\"begin\":\"(array)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.bracket.round.php\"}},\"name\":\"meta.array.php\",\"patterns\":[{\"include\":\"#parameter-default-types\"}]},{\"include\":\"#instantiation\"},{\"begin\":\"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-ÿ]+(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?)\",\"end\":\"(?i)(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"constant.other.class.php\"}},\"patterns\":[{\"include\":\"#class-name\"}]},{\"include\":\"#constants\"}]},\"php_doc\":{\"patterns\":[{\"match\":\"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)\",\"name\":\"invalid.illegal.missing-asterisk.phpdoc.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"},\"3\":{\"name\":\"storage.modifier.php\"},\"4\":{\"name\":\"invalid.illegal.wrong-access-type.phpdoc.php\"}},\"match\":\"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"},\"2\":{\"name\":\"markup.underline.link.php\"}},\"match\":\"(@xlink)\\\\s+(.+)\\\\s*$\"},{\"begin\":\"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(A-Z\\\\\\\\_a-z\\\\x7F-ÿ])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"}},\"contentName\":\"meta.other.type.phpdoc.php\",\"end\":\"(?=\\\\s|\\\\*/)\",\"patterns\":[{\"include\":\"#php_doc_types_array_multiple\"},{\"include\":\"#php_doc_types_array_single\"},{\"include\":\"#php_doc_types\"}]},{\"match\":\"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b\",\"name\":\"keyword.other.phpdoc.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"}},\"match\":\"\\\\{(@(link|inherit[Dd]oc)).+?}\",\"name\":\"meta.tag.inline.phpdoc.php\"}]},\"php_doc_types\":{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b\",\"name\":\"keyword.other.type.php\"},{\"include\":\"#class-name\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.delimiter.php\"}]}},\"match\":\"(?i)[\\\\\\\\_a-z\\\\x7F-ÿ][0-9\\\\\\\\_a-z\\\\x7F-ÿ]*(\\\\|[\\\\\\\\_a-z\\\\x7F-ÿ][0-9\\\\\\\\_a-z\\\\x7F-ÿ]*)*\"},\"php_doc_types_array_multiple\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.begin.bracket.round.phpdoc.php\"}},\"end\":\"(\\\\))(\\\\[])|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.end.bracket.round.phpdoc.php\"},\"2\":{\"name\":\"keyword.other.array.phpdoc.php\"}},\"patterns\":[{\"include\":\"#php_doc_types_array_multiple\"},{\"include\":\"#php_doc_types_array_single\"},{\"include\":\"#php_doc_types\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.delimiter.php\"}]},\"php_doc_types_array_single\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#php_doc_types\"}]},\"2\":{\"name\":\"keyword.other.array.phpdoc.php\"}},\"match\":\"(?i)([\\\\\\\\_a-z\\\\x7F-ÿ][0-9\\\\\\\\_a-z\\\\x7F-ÿ]*)(\\\\[])\"},\"regex-double-quoted\":{\"begin\":\"\\\"/(?=(\\\\\\\\.|[^\\\"/])++/[ADSUXeimsux]*\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"(/)([ADSUXeimsux]*)(\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.regexp.double-quoted.php\",\"patterns\":[{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"include\":\"#interpolation\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"}]},\"regex-single-quoted\":{\"begin\":\"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"(/)([ADSUXeimsux]*)(')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.regexp.single-quoted.php\",\"patterns\":[{\"include\":\"#single_quote_regex_escape\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\"},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"}]},\"scope-resolution\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\b(self|static|parent)\\\\b\",\"name\":\"storage.type.php\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.class.php\"},{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]}},\"match\":\"(?i)\\\\b([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(?=\\\\s*::)\"},{\"begin\":\"(?i)(::)\\\\s*([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"entity.name.function.php\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.method-call.static.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"keyword.other.class.php\"}},\"match\":\"(?i)(::)\\\\s*(class)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"variable.other.class.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"constant.other.class.php\"}},\"match\":\"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)|([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))?\"}]},\"single_quote_regex_escape\":{\"match\":\"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)\",\"name\":\"constant.character.escape.php\"},\"sql-string-double-quoted\":{\"begin\":\"\\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"source.sql.embedded.php\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.double.sql.php\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(#)(\\\\\\\\\\\"|[^\\\"])*(?=\\\"|$)\",\"name\":\"comment.line.number-sign.sql\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(--)(\\\\\\\\\\\"|[^\\\"])*(?=\\\"|$)\",\"name\":\"comment.line.double-dash.sql\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`]\",\"name\":\"constant.character.escape.php\"},{\"match\":\"'(?=((\\\\\\\\')|[^\\\"'])*(\\\"|$))\",\"name\":\"string.quoted.single.unclosed.sql\"},{\"match\":\"`(?=((\\\\\\\\`)|[^\\\"`])*(\\\"|$))\",\"name\":\"string.quoted.other.backtick.unclosed.sql\"},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.sql\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"begin\":\"`\",\"end\":\"`\",\"name\":\"string.quoted.other.backtick.sql\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"include\":\"#interpolation\"},{\"include\":\"source.sql\"}]},\"sql-string-single-quoted\":{\"begin\":\"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"source.sql.embedded.php\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.single.sql.php\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(#)(\\\\\\\\'|[^'])*(?='|$)\",\"name\":\"comment.line.number-sign.sql\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(--)(\\\\\\\\'|[^'])*(?='|$)\",\"name\":\"comment.line.double-dash.sql\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`]\",\"name\":\"constant.character.escape.php\"},{\"match\":\"`(?=((\\\\\\\\`)|[^'`])*('|$))\",\"name\":\"string.quoted.other.backtick.unclosed.sql\"},{\"match\":\"\\\"(?=((\\\\\\\\\\\")|[^\\\"'])*('|$))\",\"name\":\"string.quoted.double.unclosed.sql\"},{\"include\":\"source.sql\"}]},\"string-backtick\":{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.interpolated.php\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.php\"},{\"include\":\"#interpolation\"}]},\"string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.double.php\",\"patterns\":[{\"include\":\"#interpolation\"}]},\"string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.single.php\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},\"strings\":{\"patterns\":[{\"include\":\"#regex-double-quoted\"},{\"include\":\"#sql-string-double-quoted\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#regex-single-quoted\"},{\"include\":\"#sql-string-single-quoted\"},{\"include\":\"#string-single-quoted\"}]},\"support\":{\"patterns\":[{\"match\":\"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b\",\"name\":\"support.function.apc.php\"},{\"match\":\"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b\",\"name\":\"support.function.array.php\"},{\"match\":\"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b\",\"name\":\"support.function.basic_functions.php\"},{\"match\":\"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b\",\"name\":\"support.function.bcmath.php\"},{\"match\":\"(?i)\\\\bblenc_encrypt\\\\b\",\"name\":\"support.function.blenc.php\"},{\"match\":\"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b\",\"name\":\"support.function.bz2.php\"},{\"match\":\"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b\",\"name\":\"support.function.calendar.php\"},{\"match\":\"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b\",\"name\":\"support.function.classobj.php\"},{\"match\":\"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b\",\"name\":\"support.function.com.php\"},{\"begin\":\"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b\",\"name\":\"support.function.construct.php\"},{\"match\":\"(?i)\\\\b(print|echo)\\\\b\",\"name\":\"support.function.construct.output.php\"},{\"match\":\"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b\",\"name\":\"support.function.ctype.php\"},{\"match\":\"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b\",\"name\":\"support.function.curl.php\"},{\"match\":\"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_([gs]et)|timezone_([gs]et)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_([gs]et)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b\",\"name\":\"support.function.datetime.php\"},{\"match\":\"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b\",\"name\":\"support.function.dba.php\"},{\"match\":\"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b\",\"name\":\"support.function.dbx.php\"},{\"match\":\"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b\",\"name\":\"support.function.dir.php\"},{\"match\":\"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b\",\"name\":\"support.function.eio.php\"},{\"match\":\"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b\",\"name\":\"support.function.enchant.php\"},{\"match\":\"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b\",\"name\":\"support.function.ereg.php\"},{\"match\":\"(?i)\\\\b((restore|set)_(e(?:rror|xception)_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b\",\"name\":\"support.function.errorfunc.php\"},{\"match\":\"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b\",\"name\":\"support.function.exec.php\"},{\"match\":\"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b\",\"name\":\"support.function.exif.php\"},{\"match\":\"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b\",\"name\":\"support.function.fann.php\"},{\"match\":\"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b\",\"name\":\"support.function.file.php\"},{\"match\":\"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b\",\"name\":\"support.function.fileinfo.php\"},{\"match\":\"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b\",\"name\":\"support.function.filter.php\"},{\"match\":\"(?i)\\\\bfastcgi_finish_request\\\\b\",\"name\":\"support.function.fpm.php\"},{\"match\":\"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b\",\"name\":\"support.function.funchand.php\"},{\"match\":\"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b\",\"name\":\"support.function.gettext.php\"},{\"match\":\"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b\",\"name\":\"support.function.gmp.php\"},{\"match\":\"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b\",\"name\":\"support.function.hash.php\"},{\"match\":\"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b\",\"name\":\"support.function.http.php\"},{\"match\":\"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|([gs]et)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b\",\"name\":\"support.function.iconv.php\"},{\"match\":\"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b\",\"name\":\"support.function.iisfunc.php\"},{\"match\":\"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b\",\"name\":\"support.function.image.php\"},{\"match\":\"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_([gs]et)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b\",\"name\":\"support.function.info.php\"},{\"match\":\"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b\",\"name\":\"support.function.interbase.php\"},{\"match\":\"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b\",\"name\":\"support.function.intl.php\"},{\"match\":\"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b\",\"name\":\"support.function.json.php\"},{\"match\":\"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b\",\"name\":\"support.function.ldap.php\"},{\"match\":\"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b\",\"name\":\"support.function.libxml.php\"},{\"match\":\"(?i)\\\\b(ezmlm_hash|mail)\\\\b\",\"name\":\"support.function.mail.php\"},{\"match\":\"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1([0p]))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b\",\"name\":\"support.function.math.php\"},{\"match\":\"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b\",\"name\":\"support.function.mbstring.php\"},{\"match\":\"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b\",\"name\":\"support.function.mcrypt.php\"},{\"match\":\"(?i)\\\\bmemcache_debug\\\\b\",\"name\":\"support.function.memcache.php\"},{\"match\":\"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b\",\"name\":\"support.function.mhash.php\"},{\"match\":\"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b\",\"name\":\"support.function.mongo.php\"},{\"match\":\"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b\",\"name\":\"support.function.mysql.php\"},{\"match\":\"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_([gs]et)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b\",\"name\":\"support.function.mysqli.php\"},{\"match\":\"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b\",\"name\":\"support.function.mysqlnd-memcache.php\"},{\"match\":\"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b\",\"name\":\"support.function.mysqlnd-ms.php\"},{\"match\":\"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b\",\"name\":\"support.function.mysqlnd-qc.php\"},{\"match\":\"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b\",\"name\":\"support.function.mysqlnd-uh.php\"},{\"match\":\"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr))\\\\b\",\"name\":\"support.function.network.php\"},{\"match\":\"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b\",\"name\":\"support.function.nsapi.php\"},{\"match\":\"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b\",\"name\":\"support.function.oci8.php\"},{\"match\":\"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b\",\"name\":\"support.function.opcache.php\"},{\"match\":\"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b\",\"name\":\"support.function.openssl.php\"},{\"match\":\"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b\",\"name\":\"support.function.output.php\"},{\"match\":\"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b\",\"name\":\"support.function.password.php\"},{\"match\":\"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if((?:stopp|signal|exit)ed))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b\",\"name\":\"support.function.pcntl.php\"},{\"match\":\"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b\",\"name\":\"support.function.pgsql.php\"},{\"match\":\"(?i)\\\\b(virtual|getallheaders|apache_(([gs]et)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b\",\"name\":\"support.function.php_apache.php\"},{\"match\":\"(?i)\\\\bdom_import_simplexml\\\\b\",\"name\":\"support.function.php_dom.php\"},{\"match\":\"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b\",\"name\":\"support.function.php_ftp.php\"},{\"match\":\"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b\",\"name\":\"support.function.php_imap.php\"},{\"match\":\"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b\",\"name\":\"support.function.php_mssql.php\"},{\"match\":\"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b\",\"name\":\"support.function.php_odbc.php\"},{\"match\":\"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b\",\"name\":\"support.function.php_pcre.php\"},{\"match\":\"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b\",\"name\":\"support.function.php_spl.php\"},{\"match\":\"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b\",\"name\":\"support.function.php_zip.php\"},{\"match\":\"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b\",\"name\":\"support.function.posix.php\"},{\"match\":\"(?i)\\\\bset(thread|proc)title\\\\b\",\"name\":\"support.function.proctitle.php\"},{\"match\":\"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b\",\"name\":\"support.function.pspell.php\"},{\"match\":\"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b\",\"name\":\"support.function.readline.php\"},{\"match\":\"(?i)\\\\brecode(_(string|file))?\\\\b\",\"name\":\"support.function.recode.php\"},{\"match\":\"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b\",\"name\":\"support.function.rrd.php\"},{\"match\":\"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b\",\"name\":\"support.function.sem.php\"},{\"match\":\"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b\",\"name\":\"support.function.session.php\"},{\"match\":\"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b\",\"name\":\"support.function.shmop.php\"},{\"match\":\"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b\",\"name\":\"support.function.simplexml.php\"},{\"match\":\"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b\",\"name\":\"support.function.snmp.php\"},{\"match\":\"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b\",\"name\":\"support.function.soap.php\"},{\"match\":\"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b\",\"name\":\"support.function.sockets.php\"},{\"match\":\"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b\",\"name\":\"support.function.sqlite.php\"},{\"match\":\"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b\",\"name\":\"support.function.sqlsrv.php\"},{\"match\":\"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b\",\"name\":\"support.function.stats.php\"},{\"match\":\"(?i)\\\\b(s(?:et_socket_blocking|tream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))))\\\\b\",\"name\":\"support.function.streamsfuncs.php\"},{\"match\":\"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b\",\"name\":\"support.function.string.php\"},{\"match\":\"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b\",\"name\":\"support.function.sybase.php\"},{\"match\":\"(?i)\\\\b(taint|is_tainted|untaint)\\\\b\",\"name\":\"support.function.taint.php\"},{\"match\":\"(?i)\\\\b(tidy_(([gs]et)opt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b\",\"name\":\"support.function.tidy.php\"},{\"match\":\"(?i)\\\\btoken_(name|get_all)\\\\b\",\"name\":\"support.function.tokenizer.php\"},{\"match\":\"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b\",\"name\":\"support.function.trader.php\"},{\"match\":\"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b\",\"name\":\"support.function.uopz.php\"},{\"match\":\"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b\",\"name\":\"support.function.url.php\"},{\"match\":\"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b\",\"name\":\"support.function.var.php\"},{\"match\":\"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b\",\"name\":\"support.function.wddx.php\"},{\"match\":\"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b\",\"name\":\"support.function.xhprof.php\"},{\"match\":\"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_(([gs]et)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b\",\"name\":\"support.function.xml.php\"},{\"match\":\"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|([gs]et)_type)\\\\b\",\"name\":\"support.function.xmlrpc.php\"},{\"match\":\"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b\",\"name\":\"support.function.xmlwriter.php\"},{\"match\":\"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b\",\"name\":\"support.function.zlib.php\"},{\"match\":\"(?i)\\\\bis_int(eger)?\\\\b\",\"name\":\"support.function.alias.php\"}]},\"switch_statement\":{\"patterns\":[{\"match\":\"\\\\s+(?=switch\\\\b)\"},{\"begin\":\"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.switch.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.section.switch-block.end.bracket.curly.php\"}},\"name\":\"meta.switch-statement.php\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.switch-expression.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.switch-expression.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.section.switch-block.begin.bracket.curly.php\"}},\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"include\":\"#language\"}]}]}]},\"use-inner\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)\\\\b(as)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.use-as.php\"}},\"end\":\"(?i)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\",\"endCaptures\":{\"0\":{\"name\":\"entity.other.alias.php\"}}},{\"include\":\"#class-name\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"}]},\"var_basic\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)(\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*\\\\b\",\"name\":\"variable.other.php\"}]},\"var_global\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b\",\"name\":\"variable.other.global.php\"},\"var_global_safer\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))\",\"name\":\"variable.other.global.safer.php\"},\"var_language\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)this\\\\b\",\"name\":\"variable.language.this.php\"},\"variable-name\":{\"patterns\":[{\"include\":\"#var_global\"},{\"include\":\"#var_global_safer\"},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"keyword.operator.class.php\"},\"5\":{\"name\":\"variable.other.property.php\"},\"6\":{\"name\":\"punctuation.section.array.begin.php\"},\"7\":{\"name\":\"constant.numeric.index.php\"},\"8\":{\"name\":\"variable.other.index.php\"},\"9\":{\"name\":\"punctuation.definition.variable.php\"},\"10\":{\"name\":\"string.unquoted.index.php\"},\"11\":{\"name\":\"punctuation.section.array.end.php\"}},\"match\":\"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))(]))?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)(}))\"}]},\"variables\":{\"patterns\":[{\"include\":\"#var_language\"},{\"include\":\"#var_global\"},{\"include\":\"#var_global_safer\"},{\"include\":\"#var_basic\"},{\"begin\":\"\\\\$\\\\{(?=.*?})\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"#language\"}]}]}},\"scopeName\":\"text.html.php.blade\",\"embeddedLangs\":[\"html-derivative\",\"html\",\"xml\",\"sql\",\"javascript\",\"json\",\"css\"]}"));
var blade_default = [
	...html_derivative_default,
	...html_default,
	...xml_default,
	...sql_default,
	...javascript_default,
	...json_default,
	...css_default,
	lang$213
];

//#endregion
//#region node_modules/@shikijs/langs/dist/sdbl.mjs
var sdbl_exports = /* @__PURE__ */ __exportAll({ default: () => sdbl_default });
const lang$212 = Object.freeze(JSON.parse("{\"displayName\":\"1C (Query)\",\"fileTypes\":[\"sdbl\",\"query\"],\"firstLineMatch\":\"(?i)Выбрать|Select(\\\\s+Разрешенные|\\\\s+Allowed)?(\\\\s+Различные|\\\\s+Distinct)?(\\\\s+Первые|\\\\s+Top)?.*\",\"name\":\"sdbl\",\"patterns\":[{\"match\":\"^(\\\\s*//.*)$\",\"name\":\"comment.line.double-slash.sdbl\"},{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.sdbl\"},{\"begin\":\"\\\"\",\"end\":\"\\\"(?!\\\")\",\"name\":\"string.quoted.double.sdbl\",\"patterns\":[{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.sdbl\"},{\"match\":\"^(\\\\s*//.*)$\",\"name\":\"comment.line.double-slash.sdbl\"}]},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Неопределено|Undefined|Истина|True|Ложь|False|NULL)(?=[^.а-яё\\\\w]|$)\",\"name\":\"constant.language.sdbl\"},{\"match\":\"(?<=[^.а-яё\\\\w]|^)(\\\\d+\\\\.?\\\\d*)(?=[^.а-яё\\\\w]|$)\",\"name\":\"constant.numeric.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Выбор|Case|Когда|When|Тогда|Then|Иначе|Else|Конец|End)(?=[^.а-яё\\\\w]|$)\",\"name\":\"keyword.control.conditional.sdbl\"},{\"match\":\"(?i)(?<!КАК\\\\s|AS\\\\s)(?<=[^.а-яё\\\\w]|^)(НЕ|NOT|И|AND|ИЛИ|OR|В\\\\s+ИЕРАРХИИ|IN\\\\s+HIERARCHY|В|In|Между|Between|Есть(\\\\s+НЕ)?\\\\s+NULL|Is(\\\\s+NOT)?\\\\s+NULL|Ссылка|Refs|Подобно|Like)(?=[^.а-яё\\\\w]|$)\",\"name\":\"keyword.operator.logical.sdbl\"},{\"match\":\"<=|>=|[<=>]\",\"name\":\"keyword.operator.comparison.sdbl\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.sdbl\"},{\"match\":\"([,;])\",\"name\":\"keyword.operator.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Выбрать|Select|Разрешенные|Allowed|Различные|Distinct|Первые|Top|Как|As|ПустаяТаблица|EmptyTable|Поместить|Into|Уничтожить|Drop|Из|From|((Левое|Left|Правое|Right|Полное|Full)\\\\s+(Внешнее\\\\s+|Outer\\\\s+)?Соединение|Join)|((Внутреннее|Inner)\\\\s+Соединение|Join)|Где|Where|(Сгруппировать\\\\s+По(\\\\s+Группирующим\\\\s+Наборам)?)|(Group\\\\s+By(\\\\s+Grouping\\\\s+Set)?)|Имеющие|Having|Объединить(\\\\s+Все)?|Union(\\\\s+All)?|(Упорядочить\\\\s+По)|(Order\\\\s+By)|Автоупорядочивание|Autoorder|Итоги|Totals|По(\\\\s+Общие)?|By(\\\\s+Overall)?|(Только\\\\s+)?Иерархия|(Only\\\\s+)?Hierarchy|Периодами|Periods|Индексировать|Index|Выразить|Cast|Возр|Asc|Убыв|Desc|Для\\\\s+Изменения|(For\\\\s+Update(\\\\s+Of)?)|Спецсимвол|Escape|СгруппированоПо|GroupedBy)(?=[^.а-яё\\\\w]|$)\",\"name\":\"keyword.control.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Значение|Value|ДатаВремя|DateTime|Тип|Type)(?=\\\\()\",\"name\":\"support.function.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Подстрока|Substring|НРег|Lower|ВРег|Upper|Лев|Left|Прав|Right|ДлинаСтроки|StringLength|СтрНайти|StrFind|СтрЗаменить|StrReplace|СокрЛП|TrimAll|СокрЛ|TrimL|СокрП|TrimR)(?=\\\\()\",\"name\":\"support.function.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Год|Year|Квартал|Quarter|Месяц|Month|ДеньГода|DayOfYear|День|Day|Неделя|Week|ДеньНедели|Weekday|Час|Hour|Минута|Minute|Секунда|Second|НачалоПериода|BeginOfPeriod|КонецПериода|EndOfPeriod|ДобавитьКДате|DateAdd|РазностьДат|DateDiff|Полугодие|HalfYear|Декада|TenDays)(?=\\\\()\",\"name\":\"support.function.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(ACOS|COS|ASIN|SIN|ATAN|TAN|EXP|POW|LOG|LOG10|Цел|Int|Окр|Round|SQRT)(?=\\\\()\",\"name\":\"support.function.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Сумма|Sum|Среднее|Avg|Минимум|Min|Максимум|Max|Количество|Count)(?=\\\\()\",\"name\":\"support.function.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w]|^)(ЕстьNULL|IsNULL|Представление|Presentation|ПредставлениеСсылки|RefPresentation|ТипЗначения|ValueType|АвтономерЗаписи|RecordAutoNumber|РазмерХранимыхДанных|StoredDataSize|УникальныйИдентификатор|UUID)(?=\\\\()\",\"name\":\"support.function.sdbl\"},{\"match\":\"(?i)(?<=[^.а-яё\\\\w])(Число|Number|Строка|String|Дата|Date|Булево|Boolean)(?=[^.а-яё\\\\w]|$)\",\"name\":\"support.type.sdbl\"},{\"match\":\"(&[а-яё\\\\w]+)\",\"name\":\"variable.parameter.sdbl\"}],\"scopeName\":\"source.sdbl\",\"aliases\":[\"1c-query\"]}"));
var sdbl_default = [lang$212];

//#endregion
//#region node_modules/@shikijs/langs/dist/bsl.mjs
var bsl_exports = /* @__PURE__ */ __exportAll({ default: () => bsl_default });
const lang$211 = Object.freeze(JSON.parse("{\"displayName\":\"1C (Enterprise)\",\"fileTypes\":[\"bsl\",\"os\"],\"name\":\"bsl\",\"patterns\":[{\"include\":\"#basic\"},{\"include\":\"#miscellaneous\"},{\"begin\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Процедура|Procedure|Функция|Function)\\\\s+([0-9_a-zа-яё]+)\\\\s*(\\\\())\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.bsl\"},\"2\":{\"name\":\"entity.name.function.bsl\"},\"3\":{\"name\":\"punctuation.bracket.begin.bsl\"}},\"end\":\"(?i:(\\\\))\\\\s*((Экспорт|Export)(?=[^.а-яё\\\\w]|$))?)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.bracket.end.bsl\"},\"2\":{\"name\":\"storage.modifier.bsl\"}},\"patterns\":[{\"include\":\"#annotations\"},{\"include\":\"#basic\"},{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Знач|Val)(?=[^.а-яё\\\\w]|$))\",\"name\":\"storage.modifier.bsl\"},{\"match\":\"(?<=[^.а-яё\\\\w]|^)((?<==)(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)\",\"name\":\"invalid.illegal.bsl\"},{\"match\":\"(?<=[^.а-яё\\\\w]|^)((?<==\\\\s)\\\\s*(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)\",\"name\":\"invalid.illegal.bsl\"},{\"match\":\"(?i:[0-9_a-zа-яё]+)\",\"name\":\"variable.parameter.bsl\"}]},{\"begin\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Перем|Var)\\\\s+([0-9_a-zа-яё]+)\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.var.bsl\"},\"2\":{\"name\":\"variable.bsl\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.bsl\"}},\"patterns\":[{\"match\":\"(,)\",\"name\":\"keyword.operator.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Экспорт|Export)(?=[^.а-яё\\\\w]|$))\",\"name\":\"storage.modifier.bsl\"},{\"match\":\"(?i:[0-9_a-zа-яё]+)\",\"name\":\"variable.bsl\"}]},{\"begin\":\"(?i:(?<=;|^)\\\\s*(Если|If))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.bsl\"}},\"end\":\"(?i:(Тогда|Then))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.bsl\"}},\"name\":\"meta.conditional.bsl\",\"patterns\":[{\"include\":\"#basic\"},{\"include\":\"#miscellaneous\"}]},{\"begin\":\"(?i:(?<=;|^)\\\\s*([а-яё\\\\w]+))\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.assignment.bsl\"},\"2\":{\"name\":\"keyword.operator.assignment.bsl\"}},\"end\":\"(?i:(?=(;|Иначе|Конец|Els|End)))\",\"name\":\"meta.var-single-variable.bsl\",\"patterns\":[{\"include\":\"#basic\"},{\"include\":\"#miscellaneous\"}]},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(КонецПроцедуры|EndProcedure|КонецФункции|EndFunction)(?=[^.а-яё\\\\w]|$))\",\"name\":\"storage.type.bsl\"},{\"match\":\"(?i)#(Использовать|Use)(?=[^.а-яё\\\\w]|$)\",\"name\":\"keyword.control.import.bsl\"},{\"match\":\"(?i)#native\",\"name\":\"keyword.control.native.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Прервать|Break|Продолжить|Continue|Возврат|Return)(?=[^.а-яё\\\\w]|$))\",\"name\":\"keyword.control.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Если|If|Иначе|Else|ИначеЕсли|ElsIf|Тогда|Then|КонецЕсли|EndIf)(?=[^.а-яё\\\\w]|$))\",\"name\":\"keyword.control.conditional.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Попытка|Try|Исключение|Except|КонецПопытки|EndTry|ВызватьИсключение|Raise)(?=[^.а-яё\\\\w]|$))\",\"name\":\"keyword.control.exception.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Пока|While|(Для|For)(\\\\s+(Каждого|Each))?|Из|In|По|To|Цикл|Do|КонецЦикла|EndDo)(?=[^.а-яё\\\\w]|$))\",\"name\":\"keyword.control.repeat.bsl\"},{\"match\":\"(?i:&(НаКлиенте((НаСервере(БезКонтекста)?)?)|AtClient((AtServer(NoContext)?)?)|НаСервере(БезКонтекста)?|AtServer(NoContext)?))\",\"name\":\"storage.modifier.directive.bsl\"},{\"include\":\"#annotations\"},{\"match\":\"(?i:#(Если|If|ИначеЕсли|ElsIf|Иначе|Else|КонецЕсли|EndIf).*(Тогда|Then)?)\",\"name\":\"keyword.other.preprocessor.bsl\"},{\"begin\":\"(?i)(#(Область|Region))(\\\\s+([а-яё\\\\w]+))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.section.bsl\"},\"4\":{\"name\":\"entity.name.section.bsl\"}},\"end\":\"$\"},{\"match\":\"(?i)#(КонецОбласти|EndRegion)\",\"name\":\"keyword.other.section.bsl\"},{\"match\":\"(?i)#(Удаление|Delete)\",\"name\":\"keyword.other.section.bsl\"},{\"match\":\"(?i)#(КонецУдаления|EndDelete)\",\"name\":\"keyword.other.section.bsl\"},{\"match\":\"(?i)#(Вставка|Insert)\",\"name\":\"keyword.other.section.bsl\"},{\"match\":\"(?i)#(КонецВставки|EndInsert)\",\"name\":\"keyword.other.section.bsl\"}],\"repository\":{\"annotations\":{\"patterns\":[{\"begin\":\"(?i)(&([0-9_a-zа-яё]+))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.annotation.bsl\"},\"3\":{\"name\":\"punctuation.bracket.begin.bsl\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.bracket.end.bsl\"}},\"patterns\":[{\"include\":\"#basic\"},{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.bsl\"},{\"match\":\"(?<=[^.а-яё\\\\w]|^)((?<==)(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)\",\"name\":\"invalid.illegal.bsl\"},{\"match\":\"(?<=[^.а-яё\\\\w]|^)((?<==\\\\s)\\\\s*(?i)[0-9_a-zа-яё]+)(?=[^.а-яё\\\\w]|$)\",\"name\":\"invalid.illegal.bsl\"},{\"match\":\"(?i)[0-9_a-zа-яё]+\",\"name\":\"variable.annotation.bsl\"}]},{\"match\":\"(?i)(&([0-9_a-zа-яё]+))\",\"name\":\"storage.type.annotation.bsl\"}]},\"basic\":{\"patterns\":[{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.bsl\"},{\"begin\":\"\\\"\",\"end\":\"\\\"(?!\\\")\",\"name\":\"string.quoted.double.bsl\",\"patterns\":[{\"include\":\"#query\"},{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.bsl\"},{\"match\":\"^(\\\\s*//.*)$\",\"name\":\"comment.line.double-slash.bsl\"}]},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Неопределено|Undefined|Истина|True|Ложь|False|NULL)(?=[^.а-яё\\\\w]|$))\",\"name\":\"constant.language.bsl\"},{\"match\":\"(?<=[^.а-яё\\\\w]|^)(\\\\d+\\\\.?\\\\d*)(?=[^.а-яё\\\\w]|$)\",\"name\":\"constant.numeric.bsl\"},{\"match\":\"'((\\\\d{4}[^'\\\\d]*\\\\d{2}[^'\\\\d]*\\\\d{2})([^'\\\\d]*\\\\d{2}[^'\\\\d]*\\\\d{2}([^'\\\\d]*\\\\d{2})?)?)'\",\"name\":\"constant.other.date.bsl\"},{\"match\":\"(,)\",\"name\":\"keyword.operator.bsl\"},{\"match\":\"(\\\\()\",\"name\":\"punctuation.bracket.begin.bsl\"},{\"match\":\"(\\\\))\",\"name\":\"punctuation.bracket.end.bsl\"}]},\"miscellaneous\":{\"patterns\":[{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(НЕ|NOT|И|AND|ИЛИ|OR)(?=[^.а-яё\\\\w]|$))\",\"name\":\"keyword.operator.logical.bsl\"},{\"match\":\"<=|>=|[<=>]\",\"name\":\"keyword.operator.comparison.bsl\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.bsl\"},{\"match\":\"([;?])\",\"name\":\"keyword.operator.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Новый|New)(?=[^.а-яё\\\\w]|$))\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(СтрДлина|StrLen|СокрЛ|TrimL|СокрП|TrimR|СокрЛП|TrimAll|Лев|Left|Прав|Right|Сред|Mid|СтрНайти|StrFind|ВРег|Upper|НРег|Lower|ТРег|Title|Символ|Char|КодСимвола|CharCode|ПустаяСтрока|IsBlankString|СтрЗаменить|StrReplace|СтрЧислоСтрок|StrLineCount|СтрПолучитьСтроку|StrGetLine|СтрЧислоВхождений|StrOccurrenceCount|СтрСравнить|StrCompare|СтрНачинаетсяС|StrStartWith|СтрЗаканчиваетсяНа|StrEndsWith|СтрРазделить|StrSplit|СтрСоединить|StrConcat)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Цел|Int|Окр|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Год|Year|Месяц|Month|День|Day|Час|Hour|Минута|Minute|Секунда|Second|НачалоГода|BegOfYear|НачалоДня|BegOfDay|НачалоКвартала|BegOfQuarter|НачалоМесяца|BegOfMonth|НачалоМинуты|BegOfMinute|НачалоНедели|BegOfWeek|НачалоЧаса|BegOfHour|КонецГода|EndOfYear|КонецДня|EndOfDay|КонецКвартала|EndOfQuarter|КонецМесяца|EndOfMonth|КонецМинуты|EndOfMinute|КонецНедели|EndOfWeek|КонецЧаса|EndOfHour|НеделяГода|WeekOfYear|ДеньГода|DayOfYear|ДеньНедели|WeekDay|ТекущаяДата|CurrentDate|ДобавитьМесяц|AddMonth)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Тип|Type|ТипЗнч|TypeOf)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Булево|Boolean|Число|Number|Строка|String|Дата|Date)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ПоказатьВопрос|ShowQueryBox|Вопрос|DoQueryBox|ПоказатьПредупреждение|ShowMessageBox|Предупреждение|DoMessageBox|Сообщить|Message|ОчиститьСообщения|ClearMessages|ОповеститьОбИзменении|NotifyChanged|Состояние|Status|Сигнал|Beep|ПоказатьЗначение|ShowValue|ОткрытьЗначение|OpenValue|Оповестить|Notify|ОбработкаПрерыванияПользователя|UserInterruptProcessing|ОткрытьСодержаниеСправки|OpenHelpContent|ОткрытьИндексСправки|OpenHelpIndex|ОткрытьСправку|OpenHelp|ПоказатьИнформациюОбОшибке|ShowErrorInfo|КраткоеПредставлениеОшибки|BriefErrorDescription|ПодробноеПредставлениеОшибки|DetailErrorDescription|ПолучитьФорму|GetForm|ЗакрытьСправку|CloseHelp|ПоказатьОповещениеПользователя|ShowUserNotification|ОткрытьФорму|OpenForm|ОткрытьФормуМодально|OpenFormModal|АктивноеОкно|ActiveWindow|ВыполнитьОбработкуОповещения|ExecuteNotifyProcessing)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ПоказатьВводЗначения|ShowInputValue|ВвестиЗначение|InputValue|ПоказатьВводЧисла|ShowInputNumber|ВвестиЧисло|InputNumber|ПоказатьВводСтроки|ShowInputString|ВвестиСтроку|InputString|ПоказатьВводДаты|ShowInputDate|ВвестиДату|InputDate)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Формат|Format|ЧислоПрописью|NumberInWords|НСтр|NStr|ПредставлениеПериода|PeriodPresentation|СтрШаблон|StrTemplate)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ПолучитьОбщийМакет|GetCommonTemplate|ПолучитьОбщуюФорму|GetCommonForm|ПредопределенноеЗначение|PredefinedValue|ПолучитьПолноеИмяПредопределенногоЗначения|GetPredefinedValueFullName)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ПолучитьЗаголовокСистемы|GetCaption|ПолучитьСкоростьКлиентскогоСоединения|GetClientConnectionSpeed|ПодключитьОбработчикОжидания|AttachIdleHandler|УстановитьЗаголовокСистемы|SetCaption|ОтключитьОбработчикОжидания|DetachIdleHandler|ИмяКомпьютера|ComputerName|ЗавершитьРаботуСистемы|Exit|ИмяПользователя|UserName|ПрекратитьРаботуСистемы|Terminate|ПолноеИмяПользователя|UserFullName|ЗаблокироватьРаботуПользователя|LockApplication|КаталогПрограммы|BinDir|КаталогВременныхФайлов|TempFilesDir|ПравоДоступа|AccessRight|РольДоступна|IsInRole|ТекущийЯзык|CurrentLanguage|ТекущийКодЛокализации|CurrentLocaleCode|СтрокаСоединенияИнформационнойБазы|InfoBaseConnectionString|ПодключитьОбработчикОповещения|AttachNotificationHandler|ОтключитьОбработчикОповещения|DetachNotificationHandler|ПолучитьСообщенияПользователю|GetUserMessages|ПараметрыДоступа|AccessParameters|ПредставлениеПриложения|ApplicationPresentation|ТекущийЯзыкСистемы|CurrentSystemLanguage|ЗапуститьСистему|RunSystem|ТекущийРежимЗапуска|CurrentRunMode|УстановитьЧасовойПоясСеанса|SetSessionTimeZone|ЧасовойПоясСеанса|SessionTimeZone|ТекущаяДатаСеанса|CurrentSessionDate|УстановитьКраткийЗаголовокПриложения|SetShortApplicationCaption|ПолучитьКраткийЗаголовокПриложения|GetShortApplicationCaption|ПредставлениеПрава|RightPresentation|ВыполнитьПроверкуПравДоступа|VerifyAccessRights|РабочийКаталогДанныхПользователя|UserDataWorkDir|КаталогДокументов|DocumentsDir|ПолучитьИнформациюЭкрановКлиента|GetClientDisplaysInformation|ТекущийВариантОсновногоШрифтаКлиентскогоПриложения|ClientApplicationBaseFontCurrentVariant|ТекущийВариантИнтерфейсаКлиентскогоПриложения|ClientApplicationInterfaceCurrentVariant|УстановитьЗаголовокКлиентскогоПриложения|SetClientApplicationCaption|ПолучитьЗаголовокКлиентскогоПриложения|GetClientApplicationCaption|НачатьПолучениеКаталогаВременныхФайлов|BeginGettingTempFilesDir|НачатьПолучениеКаталогаДокументов|BeginGettingDocumentsDir|НачатьПолучениеРабочегоКаталогаДанныхПользователя|BeginGettingUserDataWorkDir|ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования|AttachLicensingClientParametersRequestHandler|ОтключитьОбработчикЗапросаНастроекКлиентаЛицензирования|DetachLicensingClientParametersRequestHandler|КаталогБиблиотекиМобильногоУстройства|MobileDeviceLibraryDir)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ЗначениеВСтрокуВнутр|ValueToStringInternal|ЗначениеИзСтрокиВнутр|ValueFromStringInternal|ЗначениеВФайл|ValueToFile|ЗначениеИзФайла|ValueFromFile)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(КомандаСистемы|System|ЗапуститьПриложение|RunApp|ПолучитьCOMОбъект|GetCOMObject|ПользователиОС|OSUsers|НачатьЗапускПриложения|BeginRunningApplication)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ПодключитьВнешнююКомпоненту|AttachAddIn|НачатьУстановкуВнешнейКомпоненты|BeginInstallAddIn|УстановитьВнешнююКомпоненту|InstallAddIn|НачатьПодключениеВнешнейКомпоненты|BeginAttachingAddIn)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(КопироватьФайл|FileCopy|ПереместитьФайл|MoveFile|УдалитьФайлы|DeleteFiles|НайтиФайлы|FindFiles|СоздатьКаталог|CreateDirectory|ПолучитьИмяВременногоФайла|GetTempFileName|РазделитьФайл|SplitFile|ОбъединитьФайлы|MergeFiles|ПолучитьФайл|GetFile|НачатьПомещениеФайла|BeginPutFile|ПоместитьФайл|PutFile|ЭтоАдресВременногоХранилища|IsTempStorageURL|УдалитьИзВременногоХранилища|DeleteFromTempStorage|ПолучитьИзВременногоХранилища|GetFromTempStorage|ПоместитьВоВременноеХранилище|PutToTempStorage|ПодключитьРасширениеРаботыСФайлами|AttachFileSystemExtension|НачатьУстановкуРасширенияРаботыСФайлами|BeginInstallFileSystemExtension|УстановитьРасширениеРаботыСФайлами|InstallFileSystemExtension|ПолучитьФайлы|GetFiles|ПоместитьФайлы|PutFiles|ЗапроситьРазрешениеПользователя|RequestUserPermission|ПолучитьМаскуВсеФайлы|GetAllFilesMask|ПолучитьМаскуВсеФайлыКлиента|GetClientAllFilesMask|ПолучитьМаскуВсеФайлыСервера|GetServerAllFilesMask|ПолучитьРазделительПути|GetPathSeparator|ПолучитьРазделительПутиКлиента|GetClientPathSeparator|ПолучитьРазделительПутиСервера|GetServerPathSeparator|НачатьПодключениеРасширенияРаботыСФайлами|BeginAttachingFileSystemExtension|НачатьЗапросРазрешенияПользователя|BeginRequestingUserPermission|НачатьПоискФайлов|BeginFindingFiles|НачатьСозданиеКаталога|BeginCreatingDirectory|НачатьКопированиеФайла|BeginCopyingFile|НачатьПеремещениеФайла|BeginMovingFile|НачатьУдалениеФайлов|BeginDeletingFiles|НачатьПолучениеФайлов|BeginGettingFiles|НачатьПомещениеФайлов|BeginPuttingFiles|НачатьСозданиеДвоичныхДанныхИзФайла|BeginCreateBinaryDataFromFile)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(НачатьТранзакцию|BeginTransaction|ЗафиксироватьТранзакцию|CommitTransaction|ОтменитьТранзакцию|RollbackTransaction|УстановитьМонопольныйРежим|SetExclusiveMode|МонопольныйРежим|ExclusiveMode|ПолучитьОперативнуюОтметкуВремени|GetRealTimeTimestamp|ПолучитьСоединенияИнформационнойБазы|GetInfoBaseConnections|НомерСоединенияИнформационнойБазы|InfoBaseConnectionNumber|КонфигурацияИзменена|ConfigurationChanged|КонфигурацияБазыДанныхИзмененаДинамически|DataBaseConfigurationChangedDynamically|УстановитьВремяОжиданияБлокировкиДанных|SetLockWaitTime|ОбновитьНумерациюОбъектов|RefreshObjectsNumbering|ПолучитьВремяОжиданияБлокировкиДанных|GetLockWaitTime|КодЛокализацииИнформационнойБазы|InfoBaseLocaleCode|УстановитьМинимальнуюДлинуПаролейПользователей|SetUserPasswordMinLength|ПолучитьМинимальнуюДлинуПаролейПользователей|GetUserPasswordMinLength|ИнициализироватьПредопределенныеДанные|InitializePredefinedData|УдалитьДанныеИнформационнойБазы|EraseInfoBaseData|УстановитьПроверкуСложностиПаролейПользователей|SetUserPasswordStrengthCheck|ПолучитьПроверкуСложностиПаролейПользователей|GetUserPasswordStrengthCheck|ПолучитьСтруктуруХраненияБазыДанных|GetDBStorageStructureInfo|УстановитьПривилегированныйРежим|SetPrivilegedMode|ПривилегированныйРежим|PrivilegedMode|ТранзакцияАктивна|TransactionActive|НеобходимостьЗавершенияСоединения|ConnectionStopRequest|НомерСеансаИнформационнойБазы|InfoBaseSessionNumber|ПолучитьСеансыИнформационнойБазы|GetInfoBaseSessions|ЗаблокироватьДанныеДляРедактирования|LockDataForEdit|УстановитьСоединениеСВнешнимИсточникомДанных|ConnectExternalDataSource|РазблокироватьДанныеДляРедактирования|UnlockDataForEdit|РазорватьСоединениеСВнешнимИсточникомДанных|DisconnectExternalDataSource|ПолучитьБлокировкуСеансов|GetSessionsLock|УстановитьБлокировкуСеансов|SetSessionsLock|ОбновитьПовторноИспользуемыеЗначения|RefreshReusableValues|УстановитьБезопасныйРежим|SetSafeMode|БезопасныйРежим|SafeMode|ПолучитьДанныеВыбора|GetChoiceData|УстановитьЧасовойПоясИнформационнойБазы|SetInfoBaseTimeZone|ПолучитьЧасовойПоясИнформационнойБазы|GetInfoBaseTimeZone|ПолучитьОбновлениеКонфигурацииБазыДанных|GetDataBaseConfigurationUpdate|УстановитьБезопасныйРежимРазделенияДанных|SetDataSeparationSafeMode|БезопасныйРежимРазделенияДанных|DataSeparationSafeMode|УстановитьВремяЗасыпанияПассивногоСеанса|SetPassiveSessionHibernateTime|ПолучитьВремяЗасыпанияПассивногоСеанса|GetPassiveSessionHibernateTime|УстановитьВремяЗавершенияСпящегоСеанса|SetHibernateSessionTerminateTime|ПолучитьВремяЗавершенияСпящегоСеанса|GetHibernateSessionTerminateTime|ПолучитьТекущийСеансИнформационнойБазы|GetCurrentInfoBaseSession|ПолучитьИдентификаторКонфигурации|GetConfigurationID|УстановитьНастройкиКлиентаЛицензирования|SetLicensingClientParameters|ПолучитьИмяКлиентаЛицензирования|GetLicensingClientName|ПолучитьДополнительныйПараметрКлиентаЛицензирования|GetLicensingClientAdditionalParameter|ПолучитьОтключениеБезопасногоРежима|GetSafeModeDisabled|УстановитьОтключениеБезопасногоРежима|SetSafeModeDisabled)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(НайтиПомеченныеНаУдаление|FindMarkedForDeletion|НайтиПоСсылкам|FindByRef|УдалитьОбъекты|DeleteObjects|УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы|SetInfoBasePredefinedDataUpdate|ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы|GetInfoBasePredefinedData)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(XMLСтрока|XMLString|XMLЗначение|XMLValue|XMLТип|XMLType|XMLТипЗнч|XMLTypeOf|ИзXMLТипа|FromXMLType|ВозможностьЧтенияXML|CanReadXML|ПолучитьXMLТип|GetXMLType|ПрочитатьXML|ReadXML|ЗаписатьXML|WriteXML|НайтиНедопустимыеСимволыXML|FindDisallowedXMLCharacters|ИмпортМоделиXDTO|ImportXDTOModel|СоздатьФабрикуXDTO|CreateXDTOFactory)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ЗаписатьJSON|WriteJSON|ПрочитатьJSON|ReadJSON|ПрочитатьДатуJSON|ReadJSONDate|ЗаписатьДатуJSON|WriteJSONDate)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ЗаписьЖурналаРегистрации|WriteLogEvent|ПолучитьИспользованиеЖурналаРегистрации|GetEventLogUsing|УстановитьИспользованиеЖурналаРегистрации|SetEventLogUsing|ПредставлениеСобытияЖурналаРегистрации|EventLogEventPresentation|ВыгрузитьЖурналРегистрации|UnloadEventLog|ПолучитьЗначенияОтбораЖурналаРегистрации|GetEventLogFilterValues|УстановитьИспользованиеСобытияЖурналаРегистрации|SetEventLogEventUse|ПолучитьИспользованиеСобытияЖурналаРегистрации|GetEventLogEventUse|СкопироватьЖурналРегистрации|CopyEventLog|ОчиститьЖурналРегистрации|ClearEventLog)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ЗначениеВДанныеФормы|ValueToFormData|ДанныеФормыВЗначение|FormDataToValue|КопироватьДанныеФормы|CopyFormData|УстановитьСоответствиеОбъектаИФормы|SetObjectAndFormConformity|ПолучитьСоответствиеОбъектаИФормы|GetObjectAndFormConformity)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ПолучитьФункциональнуюОпцию|GetFunctionalOption|ПолучитьФункциональнуюОпциюИнтерфейса|GetInterfaceFunctionalOption|УстановитьПараметрыФункциональныхОпцийИнтерфейса|SetInterfaceFunctionalOptionParameters|ПолучитьПараметрыФункциональныхОпцийИнтерфейса|GetInterfaceFunctionalOptionParameters|ОбновитьИнтерфейс|RefreshInterface)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(УстановитьРасширениеРаботыСКриптографией|InstallCryptoExtension|НачатьУстановкуРасширенияРаботыСКриптографией|BeginInstallCryptoExtension|ПодключитьРасширениеРаботыСКриптографией|AttachCryptoExtension|НачатьПодключениеРасширенияРаботыСКриптографией|BeginAttachingCryptoExtension)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(УстановитьСоставСтандартногоИнтерфейсаOData|SetStandardODataInterfaceContent|ПолучитьСоставСтандартногоИнтерфейсаOData|GetStandardODataInterfaceContent)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(СоединитьБуферыДвоичныхДанных|ConcatBinaryDataBuffers)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(Мин|Min|Макс|Max|ОписаниеОшибки|ErrorDescription|Вычислить|Eval|ИнформацияОбОшибке|ErrorInfo|Base64Значение|Base64Value|Base64Строка|Base64String|ЗаполнитьЗначенияСвойств|FillPropertyValues|ЗначениеЗаполнено|ValueIsFilled|ПолучитьПредставленияНавигационныхСсылок|GetURLsPresentations|НайтиОкноПоНавигационнойСсылке|FindWindowByURL|ПолучитьОкна|GetWindows|ПерейтиПоНавигационнойСсылке|GotoURL|ПолучитьНавигационнуюСсылку|GetURL|ПолучитьДопустимыеКодыЛокализации|GetAvailableLocaleCodes|ПолучитьНавигационнуюСсылкуИнформационнойБазы|GetInfoBaseURL|ПредставлениеКодаЛокализации|LocaleCodePresentation|ПолучитьДопустимыеЧасовыеПояса|GetAvailableTimeZones|ПредставлениеЧасовогоПояса|TimeZonePresentation|ТекущаяУниверсальнаяДата|CurrentUniversalDate|ТекущаяУниверсальнаяДатаВМиллисекундах|CurrentUniversalDateInMilliseconds|МестноеВремя|ToLocalTime|УниверсальноеВремя|ToUniversalTime|ЧасовойПояс|TimeZone|СмещениеЛетнегоВремени|DaylightTimeOffset|СмещениеСтандартногоВремени|StandardTimeOffset|КодироватьСтроку|EncodeString|РаскодироватьСтроку|DecodeString|Найти|Find|ПродолжитьВызов|ProceedWithCall)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ПередНачаломРаботыСистемы|BeforeStart|ПриНачалеРаботыСистемы|OnStart|ПередЗавершениемРаботыСистемы|BeforeExit|ПриЗавершенииРаботыСистемы|OnExit|ОбработкаВнешнегоСобытия|ExternEventProcessing|УстановкаПараметровСеанса|SessionParametersSetting|ПриИзмененииПараметровЭкрана|OnChangeDisplaySettings)\\\\s*(?=\\\\())\",\"name\":\"support.function.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(WSСсылки|WSReferences|БиблиотекаКартинок|PictureLib|БиблиотекаМакетовОформленияКомпоновкиДанных|DataCompositionAppearanceTemplateLib|БиблиотекаСтилей|StyleLib|БизнесПроцессы|BusinessProcesses|ВнешниеИсточникиДанных|ExternalDataSources|ВнешниеОбработки|ExternalDataProcessors|ВнешниеОтчеты|ExternalReports|Документы|Documents|ДоставляемыеУведомления|DeliverableNotifications|ЖурналыДокументов|DocumentJournals|Задачи|Tasks|ИнформацияОбИнтернетСоединении|InternetConnectionInformation|ИспользованиеРабочейДаты|WorkingDateUse|ИсторияРаботыПользователя|UserWorkHistory|Константы|Constants|КритерииОтбора|FilterCriteria|Метаданные|Metadata|Обработки|DataProcessors|ОтправкаДоставляемыхУведомлений|DeliverableNotificationSend|Отчеты|Reports|ПараметрыСеанса|SessionParameters|Перечисления|Enums|ПланыВидовРасчета|ChartsOfCalculationTypes|ПланыВидовХарактеристик|ChartsOfCharacteristicTypes|ПланыОбмена|ExchangePlans|ПланыСчетов|ChartsOfAccounts|ПолнотекстовыйПоиск|FullTextSearch|ПользователиИнформационнойБазы|InfoBaseUsers|Последовательности|Sequences|РасширенияКонфигурации|ConfigurationExtensions|РегистрыБухгалтерии|AccountingRegisters|РегистрыНакопления|AccumulationRegisters|РегистрыРасчета|CalculationRegisters|РегистрыСведений|InformationRegisters|РегламентныеЗадания|ScheduledJobs|СериализаторXDTO|XDTOSerializer|Справочники|Catalogs|СредстваГеопозиционирования|LocationTools|СредстваКриптографии|CryptoToolsManager|СредстваМультимедиа|MultimediaTools|СредстваОтображенияРекламы|AdvertisingPresentationTools|СредстваПочты|MailTools|СредстваТелефонии|TelephonyTools|ФабрикаXDTO|XDTOFactory|ФайловыеПотоки|FileStreams|ФоновыеЗадания|BackgroundJobs|ХранилищаНастроек|SettingsStorages|ВстроенныеПокупки|InAppPurchases|ОтображениеРекламы|AdRepresentation|ПанельЗадачОС|OSTaskbar|ПроверкаВстроенныхПокупок|InAppPurchasesValidation)(?=[^а-яё\\\\w]|$))\",\"name\":\"support.class.bsl\"},{\"match\":\"(?i:(?<=[^.а-яё\\\\w]|^)(ГлавныйИнтерфейс|MainInterface|ГлавныйСтиль|MainStyle|ПараметрЗапуска|LaunchParameter|РабочаяДата|WorkingDate|ХранилищеВариантовОтчетов|ReportsVariantsStorage|ХранилищеНастроекДанныхФорм|FormDataSettingsStorage|ХранилищеОбщихНастроек|CommonSettingsStorage|ХранилищеПользовательскихНастроекДинамическихСписков|DynamicListsUserSettingsStorage|ХранилищеПользовательскихНастроекОтчетов|ReportsUserSettingsStorage|ХранилищеСистемныхНастроек|SystemSettingsStorage)(?=[^а-яё\\\\w]|$))\",\"name\":\"support.variable.bsl\"}]},\"query\":{\"begin\":\"(?i)(?<=[^.а-яё\\\\w]|^)(Выбрать|Select(\\\\s+Разрешенные|\\\\s+Allowed)?(\\\\s+Различные|\\\\s+Distinct)?(\\\\s+Первые|\\\\s+Top)?)(?=[^.а-яё\\\\w]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.sdbl\"}},\"end\":\"(?=\\\"[^\\\"])\",\"patterns\":[{\"begin\":\"^\\\\s*//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.bsl\"},{\"match\":\"(//((\\\"\\\")|[^\\\"])*)\",\"name\":\"comment.line.double-slash.sdbl\"},{\"match\":\"\\\"\\\"[^\\\"]*\\\"\\\"\",\"name\":\"string.quoted.double.sdbl\"},{\"include\":\"source.sdbl\"}]}},\"scopeName\":\"source.bsl\",\"embeddedLangs\":[\"sdbl\"],\"aliases\":[\"1c\"]}"));
var bsl_default = [...sdbl_default, lang$211];

//#endregion
//#region node_modules/@shikijs/langs/dist/c.mjs
var c_exports = /* @__PURE__ */ __exportAll({ default: () => c_default });
const lang$210 = Object.freeze(JSON.parse("{\"displayName\":\"C\",\"name\":\"c\",\"patterns\":[{\"include\":\"#preprocessor-rule-enabled\"},{\"include\":\"#preprocessor-rule-disabled\"},{\"include\":\"#preprocessor-rule-conditional\"},{\"include\":\"#predefined_macros\"},{\"include\":\"#comments\"},{\"include\":\"#switch_statement\"},{\"include\":\"#anon_pattern_1\"},{\"include\":\"#storage_types\"},{\"include\":\"#anon_pattern_2\"},{\"include\":\"#anon_pattern_3\"},{\"include\":\"#anon_pattern_4\"},{\"include\":\"#anon_pattern_5\"},{\"include\":\"#anon_pattern_6\"},{\"include\":\"#anon_pattern_7\"},{\"include\":\"#operators\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"},{\"include\":\"#anon_pattern_range_1\"},{\"include\":\"#anon_pattern_range_2\"},{\"include\":\"#anon_pattern_range_3\"},{\"include\":\"#pragma-mark\"},{\"include\":\"#anon_pattern_range_4\"},{\"include\":\"#anon_pattern_range_5\"},{\"include\":\"#anon_pattern_range_6\"},{\"include\":\"#anon_pattern_8\"},{\"include\":\"#anon_pattern_9\"},{\"include\":\"#anon_pattern_10\"},{\"include\":\"#anon_pattern_11\"},{\"include\":\"#anon_pattern_12\"},{\"include\":\"#anon_pattern_13\"},{\"include\":\"#block\"},{\"include\":\"#parens\"},{\"include\":\"#anon_pattern_range_7\"},{\"include\":\"#line_continuation_character\"},{\"include\":\"#anon_pattern_range_8\"},{\"include\":\"#anon_pattern_range_9\"},{\"include\":\"#anon_pattern_14\"},{\"include\":\"#anon_pattern_15\"}],\"repository\":{\"access-method\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.object.c\"},\"2\":{\"name\":\"punctuation.separator.dot-access.c\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.dot-access.c\"},{\"match\":\"->\",\"name\":\"punctuation.separator.pointer-access.c\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.object.c\"},{\"match\":\".+\",\"name\":\"everything.else.c\"}]},\"5\":{\"name\":\"entity.name.function.member.c\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.c\"}},\"name\":\"meta.function-call.member.c\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"anon_pattern_1\":{\"match\":\"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b\",\"name\":\"keyword.control.c\"},\"anon_pattern_10\":{\"match\":\"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b\",\"name\":\"support.type.stdint.c\"},\"anon_pattern_11\":{\"match\":\"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b\",\"name\":\"support.constant.mac-classic.c\"},\"anon_pattern_12\":{\"match\":\"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b\",\"name\":\"support.type.mac-classic.c\"},\"anon_pattern_13\":{\"match\":\"\\\\b([0-9A-Z_a-z]+_t)\\\\b\",\"name\":\"support.type.posix-reserved.c\"},\"anon_pattern_14\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.c\"},\"anon_pattern_15\":{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.c\"},\"anon_pattern_2\":{\"match\":\"typedef\",\"name\":\"keyword.other.typedef.c\"},\"anon_pattern_3\":{\"match\":\"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b\",\"name\":\"storage.modifier.c\"},\"anon_pattern_4\":{\"match\":\"\\\\bk[A-Z]\\\\w*\\\\b\",\"name\":\"constant.other.variable.mac-classic.c\"},\"anon_pattern_5\":{\"match\":\"\\\\bg[A-Z]\\\\w*\\\\b\",\"name\":\"variable.other.readwrite.global.mac-classic.c\"},\"anon_pattern_6\":{\"match\":\"\\\\bs[A-Z]\\\\w*\\\\b\",\"name\":\"variable.other.readwrite.static.mac-classic.c\"},\"anon_pattern_7\":{\"match\":\"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b\",\"name\":\"constant.language.c\"},\"anon_pattern_8\":{\"match\":\"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b\",\"name\":\"support.type.sys-types.c\"},\"anon_pattern_9\":{\"match\":\"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b\",\"name\":\"support.type.pthread.c\"},\"anon_pattern_range_1\":{\"begin\":\"((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))((#)\\\\s*define)\\\\b\\\\s+((?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))(?:(\\\\()([^()\\\\\\\\]+)(\\\\)))?\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"3\":{\"name\":\"comment.block.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"5\":{\"name\":\"keyword.control.directive.define.c\"},\"6\":{\"name\":\"punctuation.definition.directive.c\"},\"7\":{\"name\":\"entity.name.function.preprocessor.c\"},\"8\":{\"name\":\"punctuation.definition.parameters.begin.c\"},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.preprocessor.c\"}},\"match\":\"(?<=[(,])\\\\s*((?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))\\\\s*\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameters.c\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"ellipses.c punctuation.vararg-ellipses.variable.parameter.preprocessor.c\"}]},\"10\":{\"name\":\"punctuation.definition.parameters.end.c\"}},\"end\":\"(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"anon_pattern_range_2\":{\"begin\":\"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.diagnostic.$3.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.diagnostic.c\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.double.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.single.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"[^\\\"']\",\"end\":\"(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"string.unquoted.single.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"include\":\"#comments\"}]}]},\"anon_pattern_range_3\":{\"begin\":\"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.$3.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.include.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.double.include.c\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.other.lt-gt.include.c\"}]},\"anon_pattern_range_4\":{\"begin\":\"^\\\\s*((#)\\\\s*line)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.line.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#line_continuation_character\"}]},\"anon_pattern_range_5\":{\"begin\":\"^\\\\s*((#)\\\\s*undef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.undef.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.c\"},{\"include\":\"#line_continuation_character\"}]},\"anon_pattern_range_6\":{\"begin\":\"^\\\\s*((#)\\\\s*pragma)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.pragma.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.pragma.c\",\"patterns\":[{\"include\":\"#strings\"},{\"match\":\"[$A-Z_a-z][-$\\\\w]*\",\"name\":\"entity.other.attribute-name.pragma.preprocessor.c\"},{\"include\":\"#numbers\"},{\"include\":\"#line_continuation_character\"}]},\"anon_pattern_range_7\":{\"begin\":\"(?<!\\\\w)(?!\\\\s*(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|pthread_rwlock_t|atomic_uintptr_t|atomic_ptrdiff_t|atomic_uintmax_t|atomic_intmax_t|atomic_char32_t|atomic_intptr_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|uint_least8_t|int_least32_t|int_least16_t|pthread_key_t|uint_fast32_t|uint_fast64_t|uint_fast16_t|atomic_size_t|atomic_ushort|atomic_ullong|int_least64_t|atomic_ulong|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|memory_order|atomic_schar|atomic_uchar|atomic_short|atomic_llong|thread_local|atomic_bool|atomic_uint|atomic_long|int_fast8_t|suseconds_t|atomic_char|atomic_int|useconds_t|_Imaginary|uintmax_t|in_addr_t|in_port_t|_Noreturn|blksize_t|pthread_t|uintptr_t|volatile|u_quad_t|blkcnt_t|intmax_t|intptr_t|_Complex|uint16_t|uint32_t|uint64_t|_Alignof|_Alignas|continue|unsigned|restrict|intmax_t|register|int64_t|qaddr_t|segsz_t|_Atomic|alignas|default|caddr_t|nlink_t|typedef|u_short|fixpt_t|clock_t|swblk_t|ssize_t|alignof|daddr_t|int16_t|int32_t|uint8_t|struct|mode_t|size_t|time_t|ushort|u_long|u_char|int8_t|double|signed|static|extern|inline|return|switch|xor_eq|and_eq|bitand|not_eq|sizeof|quad_t|uid_t|bitor|union|off_t|key_t|ino_t|compl|u_int|short|const|false|while|float|pid_t|break|_Bool|or_eq|div_t|dev_t|gid_t|id_t|long|case|goto|else|bool|auto|id_t|enum|uint|true|NULL|void|char|for|not|int|and|xor|do|or|if)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()\",\"end\":\"(?!\\\\G)(?<=\\\\))\",\"name\":\"meta.function.c\",\"patterns\":[{\"include\":\"#function-innards\"}]},\"anon_pattern_range_8\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.object.c\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.c\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.c\"}},\"name\":\"meta.bracket.square.access.c\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"anon_pattern_range_9\":{\"match\":\"\\\\[\\\\s*]\",\"name\":\"storage.modifier.array.bracket.square.c\"},\"backslash_escapes\":{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3][0-7]{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape.c\"},\"block\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.c\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.c\"}},\"name\":\"meta.block.c\",\"patterns\":[{\"include\":\"#block_innards\"}]}]},\"block_comment\":{\"patterns\":[{\"begin\":\"\\\\s*+(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.c\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.c\"}},\"name\":\"comment.block.c\"},{\"begin\":\"\\\\s*+(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.c\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.c\"}},\"name\":\"comment.block.c\"}]},\"block_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-block\"},{\"include\":\"#preprocessor-rule-disabled-block\"},{\"include\":\"#preprocessor-rule-conditional-block\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#c_function_call\"},{\"begin\":\"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.c\"},\"2\":{\"name\":\"punctuation.section.parens.begin.bracket.round.initialization.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.initialization.c\"}},\"name\":\"meta.initialization.c\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.c\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.c\"}},\"patterns\":[{\"include\":\"#block_innards\"}]},{\"include\":\"#parens-block\"},{\"include\":\"$self\"}]},\"c_conditional_context\":{\"patterns\":[{\"include\":\"$self\"},{\"include\":\"#block_innards\"}]},\"c_function_call\":{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)\",\"name\":\"meta.function-call.c\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"case_statement\":{\"begin\":\"((?>(?:(?>(?<!\\\\s)\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?<!\\\\w)case(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"3\":{\"name\":\"comment.block.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"5\":{\"name\":\"keyword.control.case.c\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.case.c\"}},\"name\":\"meta.conditional.case.c\",\"patterns\":[{\"include\":\"#evaluation_context\"},{\"include\":\"#c_conditional_context\"}]},\"comments\":{\"patterns\":[{\"patterns\":[{\"patterns\":[{\"begin\":\"^(?>\\\\s*)(//[!/]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.documentation.c\"}},\"end\":\"(?<=\\\\n)(?<!\\\\\\\\\\\\n)\",\"name\":\"comment.line.double-slash.documentation.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.italic.doxygen.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.bold.doxygen.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.inline.raw.string.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.c\"}]},\"3\":{\"name\":\"variable.parameter.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.documentation.c\"},\"2\":{\"patterns\":[{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.italic.doxygen.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.bold.doxygen.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.inline.raw.string.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.c\"}]},\"3\":{\"name\":\"variable.parameter.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc\"}]},\"3\":{\"name\":\"punctuation.definition.comment.end.documentation.c\"}},\"match\":\"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)\",\"name\":\"comment.block.documentation.c\"},{\"begin\":\"((?>\\\\s*)/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s)))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.documentation.c\"}},\"end\":\"([!*]*\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.end.documentation.c\"}},\"name\":\"comment.block.documentation.c\",\"patterns\":[{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.italic.doxygen.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.bold.doxygen.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"name\":\"markup.inline.raw.string.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.c\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.c\"}]},\"3\":{\"name\":\"variable.parameter.c\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)])?\\\\s+\\\\b(\\\\w+)\\\\b\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.c\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc\"}]},{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.block.c\"}},\"match\":\"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?\",\"name\":\"comment.block.banner.c\"},{\"begin\":\"(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.c\"}},\"end\":\"(\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.end.c\"}},\"name\":\"comment.block.c\"},{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.line.c\"}},\"match\":\"^// =(\\\\s*.*?)\\\\s*=$\\\\n?\",\"name\":\"comment.line.banner.c\"},{\"begin\":\"((?:^[\\\\t ]+)?)(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.c\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.c\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.double-slash.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]}]}]},{\"include\":\"#block_comment\"},{\"include\":\"#line_comment\"}]},{\"include\":\"#block_comment\"},{\"include\":\"#line_comment\"}]},\"default_statement\":{\"begin\":\"((?>(?:(?>(?<!\\\\s)\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?<!\\\\w)default(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"3\":{\"name\":\"comment.block.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"5\":{\"name\":\"keyword.control.default.c\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.case.default.c\"}},\"name\":\"meta.conditional.case.c\",\"patterns\":[{\"include\":\"#evaluation_context\"},{\"include\":\"#c_conditional_context\"}]},\"disabled\":{\"begin\":\"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$\",\"end\":\"^\\\\s*#\\\\s*endif\\\\b\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},\"evaluation_context\":{\"patterns\":[{\"include\":\"#function-call-innards\"},{\"include\":\"$self\"}]},\"function-call-innards\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.c\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.c\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.c\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"include\":\"#block_innards\"}]},\"function-innards\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#operators\"},{\"include\":\"#vararg_ellipses\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.c\"},\"2\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.c\"}},\"name\":\"meta.function.definition.parameters.c\",\"patterns\":[{\"include\":\"#probably_a_parameter\"},{\"include\":\"#function-innards\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.c\"}},\"patterns\":[{\"include\":\"#function-innards\"}]},{\"include\":\"$self\"}]},\"inline_comment\":{\"patterns\":[{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"2\":{\"name\":\"comment.block.c\"},\"3\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]}},\"match\":\"(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/))\"},{\"captures\":{\"1\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"2\":{\"name\":\"comment.block.c\"},\"3\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]}},\"match\":\"(/\\\\*)((?:[^*]|\\\\*++[^/])*+(\\\\*++/))\"}]},{\"captures\":{\"1\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"2\":{\"name\":\"comment.block.c\"},\"3\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]}},\"match\":\"(/\\\\*)((?:[^*]|\\\\*++[^/])*+(\\\\*++/))\"}]},\"line_comment\":{\"patterns\":[{\"begin\":\"\\\\s*+(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.c\"}},\"end\":\"(?<=\\\\n)(?<!\\\\\\\\\\\\n)\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"\\\\s*+(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.c\"}},\"end\":\"(?<=\\\\n)(?<!\\\\\\\\\\\\n)\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.c\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]}]},\"line_continuation_character\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.line-continuation.c\"}},\"match\":\"(\\\\\\\\)\\\\n\"}]},\"member_access\":{\"captures\":{\"1\":{\"name\":\"variable.other.object.access.c\"},\"2\":{\"name\":\"punctuation.separator.dot-access.c\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.c\"},\"4\":{\"patterns\":[{\"include\":\"#member_access\"},{\"include\":\"#method_access\"},{\"captures\":{\"1\":{\"name\":\"variable.other.object.access.c\"},\"2\":{\"name\":\"punctuation.separator.dot-access.c\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.c\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))\"}]},\"5\":{\"name\":\"variable.other.member.c\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\b)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())\"},\"method_access\":{\"begin\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.object.access.c\"},\"2\":{\"name\":\"punctuation.separator.dot-access.c\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.c\"},\"4\":{\"patterns\":[{\"include\":\"#member_access\"},{\"include\":\"#method_access\"},{\"captures\":{\"1\":{\"name\":\"variable.other.object.access.c\"},\"2\":{\"name\":\"punctuation.separator.dot-access.c\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.c\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))\"}]},\"5\":{\"name\":\"entity.name.function.member.c\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.c\"}},\"contentName\":\"meta.function-call.member.c\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.c\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"numbers\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.c\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric\"},\"4\":{\"name\":\"constant.numeric.hexadecimal.c\"},\"5\":{\"name\":\"constant.numeric.hexadecimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric\"},\"8\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.c\"},\"9\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.c\"},\"10\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.c\"},\"11\":{\"name\":\"constant.numeric.exponent.hexadecimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"12\":{\"name\":\"keyword.other.unit.suffix.floating-point.c\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric\"},\"4\":{\"name\":\"constant.numeric.decimal.point.c\"},\"5\":{\"name\":\"constant.numeric.decimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric\"},\"8\":{\"name\":\"keyword.other.unit.exponent.decimal.c\"},\"9\":{\"name\":\"keyword.operator.plus.exponent.decimal.c\"},\"10\":{\"name\":\"keyword.operator.minus.exponent.decimal.c\"},\"11\":{\"name\":\"constant.numeric.exponent.decimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"12\":{\"name\":\"keyword.other.unit.suffix.floating-point.c\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.binary.c\"},\"2\":{\"name\":\"constant.numeric.binary.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.c\"}},\"match\":\"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.octal.c\"},\"2\":{\"name\":\"constant.numeric.octal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.c\"}},\"match\":\"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.c\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric\"},\"5\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.c\"},\"6\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.c\"},\"7\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.c\"},\"8\":{\"name\":\"constant.numeric.exponent.hexadecimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"9\":{\"name\":\"keyword.other.unit.suffix.integer.c\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?$\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric\"},\"5\":{\"name\":\"keyword.other.unit.exponent.decimal.c\"},\"6\":{\"name\":\"keyword.operator.plus.exponent.decimal.c\"},\"7\":{\"name\":\"keyword.operator.minus.exponent.decimal.c\"},\"8\":{\"name\":\"constant.numeric.exponent.decimal.c\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric\"}]},\"9\":{\"name\":\"keyword.other.unit.suffix.integer.c\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?$\"},{\"match\":\"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric\"}]}]}},\"match\":\"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*\"},\"operators\":{\"patterns\":[{\"match\":\"(?<![$\\\\w])(sizeof)(?![$\\\\w])\",\"name\":\"keyword.operator.sizeof.c\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.c\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.c\"},{\"match\":\"(?:[-%*+]|(?<!\\\\()/)=\",\"name\":\"keyword.operator.assignment.compound.c\"},{\"match\":\"(?:[\\\\&^]|<<|>>|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.c\"},{\"match\":\"<<|>>\",\"name\":\"keyword.operator.bitwise.shift.c\"},{\"match\":\"!=|<=|>=|==|[<>]\",\"name\":\"keyword.operator.comparison.c\"},{\"match\":\"&&|!|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.c\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.c\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.c\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.c\"},{\"begin\":\"(\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.c\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.c\"}},\"patterns\":[{\"include\":\"#function-call-innards\"},{\"include\":\"$self\"}]}]},\"parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.c\"}},\"name\":\"meta.parens.c\",\"patterns\":[{\"include\":\"$self\"}]},\"parens-block\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.c\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.c\"}},\"name\":\"meta.parens.block.c\",\"patterns\":[{\"include\":\"#block_innards\"},{\"match\":\"(?-im:(?<!:):(?!:))\",\"name\":\"punctuation.range-based.c\"}]},\"pragma-mark\":{\"captures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.c\"},\"2\":{\"name\":\"keyword.control.directive.pragma.pragma-mark.c\"},\"3\":{\"name\":\"punctuation.definition.directive.c\"},\"4\":{\"name\":\"entity.name.tag.pragma-mark.c\"}},\"match\":\"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))\",\"name\":\"meta.section.c\"},\"predefined_macros\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.other.preprocessor.macro.predefined.$1.c\"}},\"match\":\"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMAF??|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b\"},{\"match\":\"\\\\b__([A-Z_]+)__\\\\b\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$1.c\"}]},\"preprocessor-rule-conditional\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$self\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.c\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.c\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-line\":{\"patterns\":[{\"match\":\"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))\",\"name\":\"keyword.control.directive.conditional.c\"},{\"match\":\"\\\\bdefined\\\\b\",\"name\":\"invalid.illegal.macro-name.c\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.c\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.c\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#operators\"},{\"match\":\"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b\",\"name\":\"constant.language.c\"},{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.c\"},{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.c\"}},\"end\":\"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.c\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]}]},\"preprocessor-rule-define-line-blocks\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.c\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.c\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-define-line-contents\":{\"patterns\":[{\"include\":\"#vararg_ellipses\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.c\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.c\"}},\"name\":\"meta.block.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"}]},{\"match\":\"\\\\(\",\"name\":\"punctuation.section.parens.begin.bracket.round.c\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.section.parens.end.bracket.round.c\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"meta.function.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.double.c\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.single.c\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#line_continuation_character\"}]},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"$self\"}]},\"preprocessor-rule-define-line-functions\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#vararg_ellipses\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.c\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.c\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.c\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.c\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.c\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-disabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$self\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.in-block.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.elif-branch.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-enabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"},\"3\":{\"name\":\"constant.numeric.preprocessor.c\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.else-branch.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.if-branch.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"$self\"}]}]}]},\"preprocessor-rule-enabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.else-branch.in-block.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.if-branch.in-block.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#block_innards\"}]}]}]},\"preprocessor-rule-enabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"$self\"}]}]},\"preprocessor-rule-enabled-elif-block\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.in-block.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.c\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"#block_innards\"}]}]},\"preprocessor-rule-enabled-else\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"$self\"}]},\"preprocessor-rule-enabled-else-block\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.c\"},\"1\":{\"name\":\"keyword.control.directive.conditional.c\"},\"2\":{\"name\":\"punctuation.definition.directive.c\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#block_innards\"}]},\"probably_a_parameter\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.probably.c\"}},\"match\":\"(?<=[0-9A-Z_a-z] |[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])\"},\"static_assert\":{\"begin\":\"((?>(?:(?>(?<!\\\\s)\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?>(?:(?>(?<!\\\\s)\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"3\":{\"name\":\"comment.block.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"5\":{\"name\":\"keyword.other.static_assert.c\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"8\":{\"name\":\"comment.block.c\"},\"9\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"10\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.static_assert.c\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.static_assert.c\"}},\"patterns\":[{\"begin\":\"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\\")?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.c\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.static_assert.message.c\",\"patterns\":[{\"include\":\"#string_context\"}]},{\"include\":\"#evaluation_context\"}]},\"storage_types\":{\"patterns\":[{\"match\":\"(?-im:(?<!\\\\w)(?:unsigned|signed|double|_Bool|short|float|long|void|char|bool|int)(?!\\\\w))\",\"name\":\"storage.type.built-in.primitive.c\"},{\"match\":\"(?-im:(?<!\\\\w)(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|pthread_rwlockattr_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_uint_fast16_t|atomic_int_least64_t|atomic_int_least32_t|atomic_int_least16_t|atomic_uint_least8_t|atomic_uint_fast8_t|atomic_int_least8_t|atomic_int_fast16_t|pthread_mutexattr_t|atomic_int_fast32_t|atomic_int_fast64_t|atomic_int_fast8_t|pthread_condattr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintptr_t|atomic_uintmax_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|int_least32_t|pthread_key_t|int_least16_t|int_least64_t|uint_least8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|atomic_ushort|atomic_ullong|atomic_size_t|int_fast16_t|int_fast64_t|uint_fast8_t|atomic_short|atomic_uchar|atomic_schar|int_least8_t|memory_order|atomic_llong|atomic_ulong|int_fast32_t|atomic_long|atomic_uint|atomic_char|int_fast8_t|suseconds_t|atomic_bool|atomic_int|_Imaginary|useconds_t|in_port_t|uintmax_t|pthread_t|blksize_t|in_addr_t|uintptr_t|blkcnt_t|uint16_t|uint32_t|uint64_t|u_quad_t|_Complex|intptr_t|intmax_t|segsz_t|u_short|nlink_t|uint8_t|int64_t|int32_t|int16_t|fixpt_t|daddr_t|caddr_t|qaddr_t|ssize_t|clock_t|swblk_t|u_long|mode_t|int8_t|time_t|ushort|u_char|quad_t|size_t|pid_t|gid_t|uid_t|dev_t|div_t|off_t|u_int|key_t|ino_t|uint|id_t)(?!\\\\w))\",\"name\":\"storage.type.built-in.c\"},{\"match\":\"(?-im:\\\\b(enum|struct|union)\\\\b)\",\"name\":\"storage.type.$1.c\"},{\"begin\":\"\\\\b(__asm__|asm)\\\\b\\\\s*((?:volatile)?)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.asm.c\"},\"2\":{\"name\":\"storage.modifier.c\"}},\"end\":\"(?!\\\\G)\",\"name\":\"meta.asm.c\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"3\":{\"name\":\"comment.block.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]}},\"match\":\"^((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))(?:\\\\n|$)\"},{\"include\":\"#comments\"},{\"begin\":\"(((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.begin.bracket.round.assembly.c\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"4\":{\"name\":\"comment.block.c\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.assembly.c\"}},\"patterns\":[{\"begin\":\"(R?)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"meta.encoding.c\"},\"2\":{\"name\":\"punctuation.definition.string.begin.assembly.c\"}},\"contentName\":\"meta.embedded.assembly.c\",\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.assembly.c\"}},\"name\":\"string.quoted.double.c\",\"patterns\":[{\"include\":\"source.asm\"},{\"include\":\"source.x86\"},{\"include\":\"source.x86_64\"},{\"include\":\"source.arm\"},{\"include\":\"#backslash_escapes\"},{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.begin.bracket.round.assembly.inner.c\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.assembly.inner.c\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"3\":{\"name\":\"comment.block.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"5\":{\"name\":\"variable.other.asm.label.c\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"8\":{\"name\":\"comment.block.c\"},\"9\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]}},\"match\":\"\\\\[((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))([A-Z_a-z]\\\\w*)((?:(?>\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))]\"},{\"match\":\":\",\"name\":\"punctuation.separator.delimiter.colon.assembly.c\"},{\"include\":\"#comments\"}]}]}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape.c\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.c\"}]},\"string_placeholder\":{\"patterns\":[{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]\",\"name\":\"constant.other.placeholder.c\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.placeholder.c\"}},\"match\":\"(%)(?!\\\"\\\\s*(PRI|SCN))\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.double.c\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.single.c\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#line_continuation_character\"}]}]},\"switch_conditional_parentheses\":{\"begin\":\"((?>(?:(?>(?<!\\\\s)\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"3\":{\"name\":\"comment.block.c\"},\"4\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"5\":{\"name\":\"punctuation.section.parens.begin.bracket.round.conditional.switch.c\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.conditional.switch.c\"}},\"name\":\"meta.conditional.switch.c\",\"patterns\":[{\"include\":\"#evaluation_context\"},{\"include\":\"#c_conditional_context\"}]},\"switch_statement\":{\"begin\":\"(((?>(?:(?>(?<!\\\\s)\\\\s+)|(/\\\\*)((?>(?:[^*]|(?>\\\\*+)[^/])*)((?>\\\\*+)/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((?<!\\\\w)switch(?!\\\\w)))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.head.switch.c\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.c punctuation.definition.comment.begin.c\"},\"4\":{\"name\":\"comment.block.c\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.c punctuation.definition.comment.end.c\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.c\"}]},\"6\":{\"name\":\"keyword.control.switch.c\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"name\":\"meta.block.switch.c\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"end\":\"(\\\\{|<%|\\\\?\\\\?<|(?=;))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.begin.bracket.curly.switch.c\"}},\"name\":\"meta.head.switch.c\",\"patterns\":[{\"include\":\"#switch_conditional_parentheses\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"end\":\"(}|%>|\\\\?\\\\?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.end.bracket.curly.switch.c\"}},\"name\":\"meta.body.switch.c\",\"patterns\":[{\"include\":\"#default_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"$self\"},{\"include\":\"#block_innards\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)[\\\\n\\\\s]*\",\"end\":\"[\\\\n\\\\s]*(?=;)\",\"name\":\"meta.tail.switch.c\",\"patterns\":[{\"include\":\"$self\"}]}]},\"vararg_ellipses\":{\"match\":\"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)\",\"name\":\"punctuation.vararg-ellipses.c\"}},\"scopeName\":\"source.c\"}"));
var c_default = [lang$210];

//#endregion
//#region node_modules/@shikijs/langs/dist/c3.mjs
var c3_exports = /* @__PURE__ */ __exportAll({ default: () => c3_default });
const lang$209 = Object.freeze(JSON.parse("{\"displayName\":\"C3\",\"fileTypes\":[\"c3\",\"c3i\",\"c3t\"],\"name\":\"c3\",\"patterns\":[{\"include\":\"#top_level\"},{\"include\":\"#statements\"}],\"repository\":{\"assign_right_expression\":{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expression\"}]},\"attribute\":{\"patterns\":[{\"begin\":\"@(?:(?:align|allow_deprecated|benchmark|bigendian|builtin|callconv|cname|compact|const|deprecated|dynamic|export|extern|finalizer|format|if|inline|init|jump|link|littleendian|local|maydiscard|naked|noalias|nodiscard|noinit|noinline|nopadding|norecurse|noreturn|nosanitize|nostrip|obfuscate|operator|operator_r|operator_s|optional|overlap|packed|private|public|pure|reflect|safeinfer|safemacro|simd|section|structlike|tag|test|unused|used|wasm|weak|winmain)|\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.annotation.c3\"}},\"end\":\"(?=[^\\\\t (])|(?<=\\\\))\",\"name\":\"meta.annotation.c3\",\"patterns\":[{\"include\":\"#parens\"}]}]},\"block\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.c3\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.c3\"}},\"name\":\"meta.block.c3\",\"patterns\":[{\"include\":\"#statements\"}]}]},\"block_comment\":{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.c3\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.c3\"}},\"name\":\"comment.block.c3\",\"patterns\":[{\"include\":\"#block_comment_body\"}]},\"block_comment_body\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"patterns\":[{\"include\":\"#block_comment_body\"}]}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\[<?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.begin.c3\"}},\"end\":\">?]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.c3\"}},\"name\":\"meta.brackets.c3\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"builtin\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.language.c3\"},\"2\":{\"name\":\"entity.name.function.builtin.c3\"}},\"match\":\"(?:(\\\\$\\\\$\\\\b_*[A-Z][0-9A-Z_]*)|(\\\\$\\\\$\\\\b_*[a-z][0-9A-Z_a-z]*))\\\\b\"}]},\"bytes_literal\":{\"patterns\":[{\"begin\":\"(x)([\\\"'`])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.c3\"},\"2\":{\"name\":\"punctuation.definition.string.begin.c3\"}},\"end\":\"\\\\2\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c3\"}},\"name\":\"string.quoted.other.c3\",\"patterns\":[{\"match\":\"[f\\\\s\\\\h]+\",\"name\":\"constant.numeric.integer.c3\"}]},{\"begin\":\"(b64)([\\\"'`])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.c3\"},\"2\":{\"name\":\"punctuation.definition.string.begin.c3\"}},\"end\":\"\\\\2\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c3\"}},\"name\":\"string.quoted.other.c3\",\"patterns\":[{\"match\":\"[+/-9=A-Za-z\\\\s]+\",\"name\":\"constant.numeric.integer.c3\"}]}]},\"char_literal\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c3\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c3\"}},\"name\":\"string.quoted.single.c3\",\"patterns\":[{\"include\":\"#escape_sequence\"}]},\"comments\":{\"patterns\":[{\"include\":\"#line_comment\"},{\"include\":\"#block_comment\"},{\"include\":\"#doc_comment\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.c3\"},{\"begin\":\"\\\\b_*[A-Z][0-9A-Z_]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.constant.c3\"}},\"end\":\"(?=[^\\\\t {])|(?<=})\",\"patterns\":[{\"include\":\"#generic_args\"}]}]},\"control_statements\":{\"patterns\":[{\"begin\":\"\\\\$for\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ct.c3\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"begin\":\"\\\\$foreach\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ct.c3\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\$\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.c3\"},{\"match\":\",\",\"name\":\"punctuation.separator.c3\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.c3\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"patterns\":[{\"include\":\"#expression\"}]}]},{\"begin\":\"\\\\bfor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.c3\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.c3\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.c3\"}},\"patterns\":[{\"include\":\"#statements\"}]}]},{\"begin\":\"\\\\$(?:switch|case|default|if)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.ct.c3\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\b(?:case|default)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.c3\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"patterns\":[{\"include\":\"#expression\"}]}]},\"doc_comment\":{\"begin\":\"(?=<\\\\*)\",\"end\":\"(\\\\*>)\",\"endCaptures\":{\"0\":{\"name\":\"comment.block.documentation.c3\"},\"1\":{\"name\":\"punctuation.definition.comment.end.c3\"}},\"patterns\":[{\"include\":\"#doc_comment_body\"}]},\"doc_comment_body\":{\"patterns\":[{\"begin\":\"(<\\\\*)\\\\s*(?=@)\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.c3\"},\"1\":{\"name\":\"punctuation.definition.comment.begin.c3\"}},\"end\":\"(?=\\\\*>)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"comment.block.documentation.c3\"},\"1\":{\"name\":\"variable.parameter.c3\"},\"2\":{\"name\":\"support.type.c3\"},\"3\":{\"name\":\"keyword.operator.variadic.c3\"}},\"match\":\"@param(?:\\\\s*\\\\[&?(?:in|out|inout)])?\\\\s*(?:([#$]?\\\\b_*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\.\\\\.\\\\.))\"},{\"begin\":\"@(?:require\\\\b|ensure\\\\b|return\\\\?)\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.c3\"}},\"end\":\"(?=:|\\\\*>|$)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"comment.block.documentation.c3\"},{\"match\":\":\",\"name\":\"comment.block.documentation.c3\"},{\"begin\":\"([\\\"`])\",\"end\":\"\\\\1\",\"name\":\"comment.block.documentation.c3\"}]},{\"begin\":\"(<\\\\*)\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.c3\"},\"1\":{\"name\":\"punctuation.definition.comment.begin.c3\"}},\"end\":\"(?=^\\\\s*@|\\\\*>)\",\"name\":\"comment.block.documentation.c3\"},{\"begin\":\"\",\"end\":\"(?=\\\\*>)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"comment.block.documentation.c3\"},\"1\":{\"name\":\"variable.parameter.c3\"},\"2\":{\"name\":\"support.type.c3\"},\"3\":{\"name\":\"keyword.operator.variadic.c3\"}},\"match\":\"^\\\\s*@param(?:\\\\s*\\\\[&?(?:in|out|inout)])?\\\\s*(?:([#$]?\\\\b_*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b|(\\\\.\\\\.\\\\.))\"},{\"begin\":\"^\\\\s*@(?:require\\\\b|ensure\\\\b|return\\\\?)\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.c3\"}},\"end\":\"(?=:|\\\\*>|$)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"^\\\\s*@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"comment.block.documentation.c3\"},{\"match\":\":\",\"name\":\"comment.block.documentation.c3\"},{\"begin\":\"([\\\"`])\",\"end\":\"\\\\1\",\"name\":\"comment.block.documentation.c3\"}]}]},\"escape_sequence\":{\"match\":\"\\\\\\\\([\\\"'0\\\\\\\\abefnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.c3\"},\"expression\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#function\"},{\"include\":\"#constants\"},{\"include\":\"#builtin\"},{\"include\":\"#literals\"},{\"include\":\"#operators\"},{\"include\":\"#keywords\"},{\"include\":\"#type\"},{\"include\":\"#path\"},{\"include\":\"#function_call\"},{\"include\":\"#variable\"},{\"include\":\"#parens\"},{\"include\":\"#brackets\"},{\"include\":\"#block\"},{\"include\":\"#punctuation\"},{\"include\":\"#leftover_at_ident\"}]},\"function\":{\"begin\":\"(?=\\\\b(fn|macro)\\\\b)\",\"end\":\"(?=[;={])\",\"patterns\":[{\"begin\":\"\\\\b(fn|macro)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.declaration.function.c3\"}},\"end\":\"(?=\\\\()\",\"name\":\"meta.function.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#function_header\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.c3\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.c3\"}},\"name\":\"meta.function.parameters.c3\",\"patterns\":[{\"include\":\"#parameters\"}]},{\"begin\":\"(?<=\\\\))\",\"contentName\":\"meta.function.c3\",\"end\":\"(?=[;={])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"}]}]},\"function_call\":{\"begin\":\"([#@]?\\\\b_*[a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(\\\\{.*})?\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.c3\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.function_call.c3\",\"patterns\":[{\"include\":\"#generic_args\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.c3\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.c3\"}},\"name\":\"meta.group.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"([#$]?\\\\b_*[a-z][0-9A-Z_a-z]*|\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b\\\\s*(:)(?!:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.c3\"},\"2\":{\"name\":\"punctuation.separator.c3\"}},\"end\":\"(?=\\\\))|([,;])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.c3\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?=\\\\S)\",\"end\":\"(?=\\\\))|([,;])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.c3\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\";\",\"name\":\"punctuation.separator.c3\"}]}]},\"function_header\":{\"patterns\":[{\"include\":\"#type\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.c3\"},{\"match\":\"@?\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.function.c3\"}]},\"generic_args\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.generic.begin.c3\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.generic.end.c3\"}},\"name\":\"meta.generic.c3\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"generic_params\":{\"patterns\":[{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.generic.begin.c3\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.generic.end.c3\"}},\"name\":\"meta.generic.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"support.type.c3\"},{\"match\":\"\\\\b_*[A-Z][0-9A-Z_]*\\\\b\",\"name\":\"variable.other.constant.c3\"},{\"match\":\",\",\"name\":\"punctuation.separator.c3\"}]}]},\"integer_literal\":{\"match\":\"\\\\b(?:0[Xx]\\\\h(?:_?\\\\h)*|0[Oo][0-7](_?[0-7])*|0[Bb][01](_?[01])*|[0-9](?:_?[0-9])*)(?:[IUiu](?:8|16|32|64|128)|[Uu][Ll]{0,2}|[Ll]{1,2})?\",\"name\":\"constant.numeric.integer.c3\"},\"keywords\":{\"patterns\":[{\"match\":\"\\\\$(?:alignof|assert|assignable|default|defined|echo|embed|eval|error|exec|extnameof|feature|include|is_const|kindof|nameof|offsetof|qnameof|sizeof|stringify|vacount|vaconst|vaarg|vaexpr|vasplat)\\\\b\",\"name\":\"keyword.other.ct.c3\"},{\"match\":\"\\\\$(?:case|else|endfor|endforeach|endif|endswitch|for|foreach|if|switch)\\\\b\",\"name\":\"keyword.control.ct.c3\"},{\"match\":\"\\\\b(?:assert|asm|catch|inline|import|module|interface|try|var)\\\\b\",\"name\":\"keyword.other.c3\"},{\"match\":\"\\\\b(?:break|case|continue|default|defer|do|else|for|foreach|foreach_r|if|nextcase|return|switch|while)\\\\b\",\"name\":\"keyword.control.c3\"}]},\"leftover_at_ident\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.annotation.c3\"}},\"match\":\"@(?:pure|inline|noinline)\",\"name\":\"meta.annotation.c3\"},{\"begin\":\"@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.function.c3\"}},\"end\":\"(?=[^\\\\t {])|(?<=})\",\"patterns\":[{\"include\":\"#generic_args\"}]}]},\"line_comment\":{\"match\":\"//.*$\",\"name\":\"comment.line.double-slash.c3\"},\"literals\":{\"patterns\":[{\"include\":\"#string_literal\"},{\"include\":\"#char_literal\"},{\"include\":\"#raw_string_literal\"},{\"include\":\"#real_literal\"},{\"include\":\"#integer_literal\"},{\"include\":\"#bytes_literal\"}]},\"modifier_keywords\":{\"patterns\":[{\"match\":\"\\\\b(?:const|extern|static|tlocal|inline)\\\\b\",\"name\":\"storage.modifier.c3\"}]},\"module_path\":{\"patterns\":[{\"include\":\"#path\"},{\"captures\":{\"1\":{\"name\":\"entity.name.scope-resolution.c3\"}},\"match\":\"\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.path.c3\"}]},\"operators\":{\"patterns\":[{\"match\":\"=>\",\"name\":\"keyword.declaration.function.arrow.c3\"},{\"match\":\"(?:[-%\\\\&*+/^|]|>>|<<|\\\\+\\\\+\\\\+)=\",\"name\":\"keyword.operator.assignment.augmented.c3\"},{\"match\":\"<=|>=|==|[<>]|!=\",\"name\":\"keyword.operator.comparison.c3\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.variadic.c3\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.range.c3\"},{\"match\":\"\\\\+\\\\+\\\\+?|--\",\"name\":\"keyword.operator.arithmetic.c3\"},{\"match\":\"<<|>>|&&&?|\\\\|\\\\|\\\\|?\",\"name\":\"keyword.operator.arithmetic.c3\"},{\"match\":\"[-%+/^|~]\",\"name\":\"keyword.operator.arithmetic.c3\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.c3\"},{\"match\":\"\\\\?\\\\?\\\\??|\\\\?:|[!\\\\&*:?]\",\"name\":\"keyword.operator.c3\"}]},\"parameters\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\$\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.c3\"}},\"end\":\"(?=[),;])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.c3\"}},\"end\":\"(?=[),;])\",\"patterns\":[{\"include\":\"#expression\"}]}]},{\"include\":\"#type\"},{\"include\":\"#punctuation\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.variadic.c3\"},{\"match\":\"&\",\"name\":\"keyword.operator.address.c3\"},{\"begin\":\";\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"@\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.function.c3\"},{\"include\":\"#parameters\"}]},{\"begin\":\"[#$]?\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.parameter.c3\"}},\"end\":\"(?=[),;])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.variadic.c3\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.c3\"}},\"end\":\"(?=[),;])\",\"patterns\":[{\"include\":\"#expression\"}]}]}]},\"parens\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.c3\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.c3\"}},\"name\":\"meta.group.c3\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"path\":{\"captures\":{\"1\":{\"name\":\"entity.name.scope-resolution.c3\"},\"2\":{\"name\":\"punctuation.separator.scope-resolution.c3\"}},\"match\":\"\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b\\\\s*(::)\",\"name\":\"meta.path.c3\"},\"punctuation\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.c3\"},{\"match\":\":\",\"name\":\"punctuation.separator.c3\"},{\"match\":\"\\\\.(?!\\\\.\\\\.)\",\"name\":\"punctuation.accessor.c3\"}]},\"raw_string_literal\":{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c3\"}},\"end\":\"`(?!`)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c3\"}},\"name\":\"string.quoted.other.c3\",\"patterns\":[{\"match\":\"``\",\"name\":\"constant.character.escape.c3\"}]},\"real_literal\":{\"patterns\":[{\"match\":\"\\\\b[0-9](?:_?[0-9])*(?:[Ff](?:16|32|64|128)?|[Dd])\",\"name\":\"constant.numeric.float.c3\"},{\"match\":\"\\\\b(?:[0-9](?:_?[0-9])*[Ee][-+]?[0-9]+|[0-9](?:_?[0-9])*\\\\.(?!\\\\.)(?:[0-9](?:_?[0-9])*)?(?:[Ee][-+]?[0-9]+)?)(?:[Ff](?:16|32|64|128)?|[Dd])?\",\"name\":\"constant.numeric.float.c3\"},{\"match\":\"\\\\b0[Xx]\\\\h(?:_?\\\\h)*(?:\\\\.(?:\\\\h(?:_?\\\\h)*)?)?[Pp][-+]?[0-9]+(?:[Ff](?:16|32|64|128)?|[Dd])?\",\"name\":\"constant.numeric.float.c3\"}]},\"statements\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#modifier_keywords\"},{\"match\":\";\",\"name\":\"punctuation.terminator.c3\"},{\"include\":\"#control_statements\"},{\"include\":\"#attribute\"},{\"include\":\"#block\"},{\"include\":\"#expression\"}]},\"string_literal\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c3\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c3\"}},\"name\":\"string.quoted.double.c3\",\"patterns\":[{\"include\":\"#escape_sequence\"}]},\"structlike\":{\"begin\":\"(?=\\\\b(?:((?:|bit)struct)|(union))\\\\b)\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\b(?:((?:|bit)struct)|(union))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.declaration.struct.c3\"},\"2\":{\"name\":\"keyword.declaration.union.c3\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.struct.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.type.struct.c3\"},{\"match\":\"\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.member.c3\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type_no_generics\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.c3\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.c3\"}},\"name\":\"meta.group.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#path\"},{\"include\":\"#type\"},{\"include\":\"#punctuation\"}]}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.c3\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.c3\"}},\"name\":\"meta.struct.body.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#structlike\"},{\"include\":\"#modifier_keywords\"},{\"include\":\"#type\"},{\"match\":\"\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.member.c3\"},{\"include\":\"#attribute\"},{\"match\":\";\",\"name\":\"punctuation.terminator.c3\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#expression\"}]}]}]},\"top_level\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#modifier_keywords\"},{\"begin\":\"\\\\$(?:assert|include|echo|exec)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.c3\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.c3\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expression\"}]},{\"begin\":\"\\\\bmodule\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.module.c3\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.c3\"}},\"name\":\"meta.module.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"include\":\"#module_path\"},{\"include\":\"#generic_args\"},{\"include\":\"#generic_params\"}]},{\"begin\":\"\\\\bimport\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.import.c3\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.c3\"}},\"name\":\"meta.import.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"include\":\"#module_path\"},{\"match\":\",\",\"name\":\"punctuation.separator.c3\"}]},{\"include\":\"#function\"},{\"begin\":\"\\\\balias\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.alias.c3\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.c3\"}},\"name\":\"meta.alias.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?=\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b\\\\s*=\\\\s*module)\",\"end\":\"(?=;)\",\"patterns\":[{\"begin\":\"\\\\b(_*[a-z][0-9A-Z_a-z]*)\\\\b\",\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"module\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.module.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#module_path\"}]}]}]}]},{\"begin\":\"(?:(@\\\\b_*[a-z][0-9A-Z_a-z]*)|\\\\b(_*[a-z][0-9A-Z_a-z]*)|\\\\b(_*[A-Z][0-9A-Z_]*))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.c3\"},\"2\":{\"name\":\"variable.global.c3\"},\"3\":{\"name\":\"variable.other.constant.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"},{\"include\":\"#assign_right_expression\"}]},{\"begin\":\"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"},{\"include\":\"#assign_right_expression\"}]}]},{\"begin\":\"\\\\btypedef\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.typedef.c3\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.c3\"}},\"name\":\"meta.typedef.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parens\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"},{\"include\":\"#assign_right_expression\"}]}]},{\"begin\":\"\\\\bfaultdef\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.faultdef.c3\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.c3\"}},\"name\":\"meta.faultdef.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"match\":\"\\\\b_*[A-Z][0-9A-Z_]*\\\\b\",\"name\":\"variable.other.constant.c3\"},{\"match\":\",\",\"name\":\"punctuation.separator.c3\"}]},{\"begin\":\"\\\\battrdef\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.attrdef.c3\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.c3\"}},\"name\":\"meta.attrdef.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"@\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.annotation.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.c3\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.c3\"}},\"name\":\"meta.group.c3\",\"patterns\":[{\"include\":\"#parameters\"}]},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.c3\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute\"},{\"match\":\",\",\"name\":\"punctuation.separator.c3\"}]}]}]},{\"include\":\"#structlike\"},{\"begin\":\"(?=\\\\benum\\\\b)\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\benum\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.enum.c3\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.enum.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.type.enum.c3\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(?:inline|const)\\\\b\",\"name\":\"storage.modifier.c3\"},{\"include\":\"#type_no_generics\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.c3\"}},\"contentName\":\"meta.group.c3\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.c3\"}},\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(?:inline|const)\\\\b\",\"name\":\"storage.modifier.c3\"},{\"include\":\"#parameters\"}]},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"}]}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.c3\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.c3\"}},\"name\":\"meta.enum.body.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.c3\"}},\"end\":\"(?=,)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#attribute\"},{\"match\":\"\\\\b_*[A-Z][0-9A-Z_]*\\\\b\",\"name\":\"variable.other.constant.c3\"},{\"match\":\",\",\"name\":\"punctuation.separator.c3\"}]}]},{\"begin\":\"(?=\\\\binterface\\\\b)\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\binterface\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.declaration.interface.c3\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.interface.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.type.interface.c3\"},{\"include\":\"#generic_params\"},{\"include\":\"#attribute\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.c3\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#punctuation\"},{\"include\":\"#type_no_generics\"}]}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.c3\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.c3\"}},\"name\":\"meta.interface.body.c3\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\";\",\"name\":\"punctuation.terminator.c3\"},{\"include\":\"#function\"}]}]}]},\"type\":{\"patterns\":[{\"include\":\"#path\"},{\"begin\":\"(?:\\\\b(void|bool|char|double|float|float16|bfloat|int128|ichar|int|iptr|isz|long|short|uint128|uint|ulong|uptr|ushort|usz|float128|any|fault|typeid)|(\\\\$?\\\\b\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.built-in.primitive.c3\"},\"2\":{\"name\":\"support.type.c3\"}},\"end\":\"(?=\\\\*>|[^\\\\t *?\\\\[{])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generic_args\"},{\"include\":\"#type_suffix\"}]},{\"include\":\"#type_expr\"}]},\"type_expr\":{\"patterns\":[{\"begin\":\"\\\\$(?:typeof|typefrom|evaltype)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.c3\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#parens\"}]},{\"begin\":\"\\\\$vatype\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.c3\"}},\"end\":\"(?<=])\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"include\":\"#type_suffix\"}]},\"type_no_generics\":{\"patterns\":[{\"include\":\"#path\"},{\"begin\":\"(?:\\\\b(void|bool|char|double|float|float16|bfloat|int128|ichar|int|iptr|isz|long|short|uint128|uint|ulong|uptr|ushort|usz|float128|any|fault|typeid)|(\\\\$?\\\\b\\\\b_*[A-Z][0-9A-Z_]*[a-z][0-9A-Z_a-z]*)\\\\b)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.built-in.primitive.c3\"},\"2\":{\"name\":\"support.type.c3\"}},\"end\":\"(?=[^\\\\t *?@\\\\[])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type_suffix\"}]},{\"include\":\"#type_expr\"}]},\"type_suffix\":{\"patterns\":[{\"include\":\"#brackets\"},{\"match\":\"\\\\*\",\"name\":\"keyword.operator.address.c3\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.c3\"}]},\"variable\":{\"begin\":\"(?<!#)\\\\$?\\\\b_*[a-z][0-9A-Z_a-z]*\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.c3\"}},\"end\":\"(?=[^\\\\t {])|(?<=})\",\"patterns\":[{\"include\":\"#generic_args\"}]}},\"scopeName\":\"source.c3\"}"));
var c3_default = [lang$209];

//#endregion
//#region node_modules/@shikijs/langs/dist/cadence.mjs
var cadence_exports = /* @__PURE__ */ __exportAll({ default: () => cadence_default });
const lang$208 = Object.freeze(JSON.parse("{\"displayName\":\"Cadence\",\"name\":\"cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations\"},{\"include\":\"#keywords\"},{\"include\":\"#code-block\"},{\"include\":\"#expressions\"},{\"include\":\"#composite\"},{\"include\":\"#event\"}],\"repository\":{\"code-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.begin.cadence\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.cadence\"}},\"patterns\":[{\"include\":\"$self\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.cadence\"}},\"match\":\"\\\\A^(#!).*$\\\\n?\",\"name\":\"comment.line.number-sign.cadence\"},{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.cadence\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.cadence\"}},\"name\":\"comment.block.documentation.cadence\",\"patterns\":[{\"include\":\"#nested\"}]},{\"begin\":\"/\\\\*:\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.cadence\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.cadence\"}},\"name\":\"comment.block.documentation.playground.cadence\",\"patterns\":[{\"include\":\"#nested\"}]},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.cadence\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.cadence\"}},\"name\":\"comment.block.cadence\",\"patterns\":[{\"include\":\"#nested\"}]},{\"match\":\"\\\\*/\",\"name\":\"invalid.illegal.unexpected-end-of-block-comment.cadence\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cadence\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"///\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.cadence\"}},\"end\":\"$\",\"name\":\"comment.line.triple-slash.documentation.cadence\"},{\"begin\":\"//:\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.cadence\"}},\"end\":\"$\",\"name\":\"comment.line.double-slash.documentation.cadence\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.cadence\"}},\"end\":\"$\",\"name\":\"comment.line.double-slash.cadence\"}]}],\"repository\":{\"nested\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"patterns\":[{\"include\":\"#nested\"}]}}},\"composite\":{\"begin\":\"\\\\b((?:struct|resource|contract|attachment)(?:\\\\s+interface)?|enum)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.$1.cadence\"},\"2\":{\"name\":\"entity.name.type.$1.cadence\"}},\"end\":\"(?<=})|(?=\\\\s*\\\\Z)\",\"name\":\"meta.definition.type.composite.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#conformance-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.type.begin.cadence\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.type.end.cadence\"}},\"name\":\"meta.definition.type.body.cadence\",\"patterns\":[{\"include\":\"$self\"}]}]},\"conformance-clause\":{\"begin\":\"(:)(?=\\\\s*\\\\{)|(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.empty-conformance-clause.cadence\"},\"2\":{\"name\":\"punctuation.separator.conformance-clause.cadence\"}},\"end\":\"(?!\\\\G)$|(?=[={}])\",\"name\":\"meta.conformance-clause.cadence\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?!\\\\G)$|(?=[={}])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type\"}]}]},\"declarations\":{\"patterns\":[{\"include\":\"#var-let-declaration\"},{\"include\":\"#function\"},{\"include\":\"#initializer\"},{\"include\":\"#prepare-execute\"},{\"include\":\"#execute-phase\"},{\"include\":\"#pre-post\"},{\"include\":\"#transaction\"}]},\"event\":{\"begin\":\"\\\\b(event)\\\\b\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.event.cadence\"},\"2\":{\"name\":\"entity.name.type.event.cadence\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.definition.type.event.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parameter-clause\"}]},\"execute-phase\":{\"begin\":\"(?<!\\\\.)\\\\b(execute)\\\\b\\\\s*(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.phase.cadence\"}},\"end\":\"(?<=})\",\"name\":\"meta.definition.transaction.phase.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.phase.begin.cadence\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.phase.end.cadence\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"expression-element-list\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function-call.cadence\"},\"2\":{\"name\":\"punctuation.separator.argument-label.cadence\"}},\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#expressions\"}]},{\"begin\":\"(?![]),])(?=\\\\S)\",\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#expressions\"}]}]},\"expressions\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#language-variables\"},{\"include\":\"#function-expression\"},{\"include\":\"#path-literals\"},{\"begin\":\"(?!\\\\b(?:if|while|for|return|create|destroy|emit|as)\\\\b)([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(<)(?=[\\\\&(@\\\\[_{\\\\p{Lu}]|auth\\\\b|\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.cadence\"},\"2\":{\"name\":\"punctuation.definition.type-arguments.begin.cadence\"}},\"end\":\"(>)(?!\\\\s*[<=>])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type-arguments.end.cadence\"}},\"name\":\"meta.type.arguments.cadence\",\"patterns\":[{\"include\":\"#type\"},{\"match\":\",\",\"name\":\"punctuation.separator.type-argument.cadence\"}]},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.cadence\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.cadence\"}},\"name\":\"meta.group.cadence\",\"patterns\":[{\"include\":\"#expression-element-list\"}]},{\"begin\":\"(?<=\\\\.)([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.cadence\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.cadence\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.cadence\"}},\"name\":\"meta.function-call.method.cadence\",\"patterns\":[{\"include\":\"#expression-element-list\"}]},{\"match\":\"(?<=\\\\.)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\",\"name\":\"variable.other.member.cadence\"},{\"include\":\"#function-call-expression\"},{\"match\":\"(?<!\\\\.)\\\\b(?!(?:contract|struct|resource|event|enum|attachment|entitlement|import|fun|let|var|if|else|switch|case|default|while|for|in|break|continue|return|emit|as|create|destroy|attach|to|remove|from|pub|priv|access|all|self|view|auth|transaction|prepare|execute|pre|post|init|true|false|nil|Type|Int|UInt|Int8|Int16|Int32|Int64|Int128|Int256|UInt8|UInt16|UInt32|UInt64|UInt128|UInt256|Word8|Word16|Word32|Word64|Fix64|Fix128|UFix64|UFix128|String|Character|Bool|Address|Void|AnyStruct|AnyResource|Any|Never|mapping|include)\\\\b)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\b\",\"name\":\"variable.other.readwrite.cadence\"},{\"include\":\"#literals\"},{\"include\":\"#operators\"}]},\"function\":{\"begin\":\"\\\\b(fun)\\\\b\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.cadence\"},\"2\":{\"name\":\"entity.name.function.cadence\"}},\"end\":\"(?<=})|;|(?=}\\\\s*$)|$\",\"name\":\"meta.definition.function.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parameter-clause\"},{\"include\":\"#function-result\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.cadence\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.end.cadence\"}},\"name\":\"meta.definition.function.body.cadence\",\"patterns\":[{\"include\":\"$self\"}]}]},\"function-call-expression\":{\"patterns\":[{\"begin\":\"(?<!\\\\.)\\\\b(?!set|init|transaction|prepare|execute|access|auth)([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.cadence\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.cadence\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.cadence\"}},\"name\":\"meta.function-call.cadence\",\"patterns\":[{\"include\":\"#expression-element-list\"}]}]},\"function-expression\":{\"begin\":\"(?<!\\\\.)\\\\b(?:(view)\\\\s+)?(fun)\\\\b(?=\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.view.cadence\"},\"2\":{\"name\":\"storage.type.function.cadence\"}},\"end\":\"(?<=})|$\",\"name\":\"meta.function.expression.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parameter-clause\"},{\"include\":\"#function-result\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.cadence\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.end.cadence\"}},\"name\":\"meta.definition.function.body.cadence\",\"patterns\":[{\"include\":\"$self\"}]}]},\"function-result\":{\"begin\":\"(?<![-!%\\\\&*+./<=>^|~])(:)(?![-!%\\\\&*+./<=>^|~])\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.function-result.cadence\"}},\"end\":\"(?<![\\\\&<@\\\\[])(?!\\\\G)(?=\\\\s*\\\\{)|(?=;|(?<!\\\\{)})|$\",\"name\":\"meta.function-result.cadence\",\"patterns\":[{\"include\":\"#type\"}]},\"initializer\":{\"begin\":\"(?<!\\\\.)\\\\b(init)\\\\s*(?=[(<])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.cadence\"}},\"end\":\"(?<=})|$\",\"name\":\"meta.definition.function.initializer.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parameter-clause\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.cadence\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.end.cadence\"}},\"name\":\"meta.definition.function.body.cadence\",\"patterns\":[{\"include\":\"$self\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\bvar\\\\b\",\"name\":\"storage.type.var.cadence\"},{\"match\":\"(?<!\\\\.)\\\\blet\\\\b\",\"name\":\"storage.type.let.cadence\"},{\"begin\":\"(?<!\\\\.)\\\\b(entitlement)\\\\s+(mapping)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.declaration.entitlement.cadence\"},\"2\":{\"name\":\"keyword.other.mapping.cadence\"},\"3\":{\"name\":\"entity.name.type.entitlement-mapping.cadence\"},\"4\":{\"name\":\"punctuation.definition.type.begin.cadence\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.end.cadence\"}},\"name\":\"meta.definition.entitlement-mapping.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\binclude\\\\b\",\"name\":\"keyword.other.mapping.include.cadence\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.entitlement-mapping.cadence\"}},\"match\":\"(?<=\\\\binclude)\\\\s+([_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*)\"},{\"match\":\"[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\",\"name\":\"entity.name.type.entitlement.cadence\"},{\"match\":\"->\",\"name\":\"punctuation.separator.mapping.cadence\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.entitlement.cadence\"},\"2\":{\"name\":\"entity.name.type.entitlement.cadence\"}},\"match\":\"(?<!\\\\.)\\\\b(entitlement)\\\\b\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\"},{\"begin\":\"(?<!\\\\.)\\\\b(access)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.access.cadence\"},\"2\":{\"name\":\"punctuation.section.group.begin.cadence\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.group.end.cadence\"}},\"name\":\"meta.access.modifier.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\bmapping\\\\b\",\"name\":\"keyword.other.mapping.cadence\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.entitlement-mapping.cadence\"}},\"match\":\"(?<=\\\\bmapping)\\\\s+([_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*)\"},{\"match\":\"\\\\b(?:all|self|contract|account)\\\\b\",\"name\":\"constant.language.access.audience.cadence\"},{\"match\":\",\",\"name\":\"punctuation.separator.entitlement.cadence\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.entitlement.cadence\"},{\"match\":\"[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\",\"name\":\"entity.name.type.entitlement.cadence\"}]},{\"match\":\"(?<!\\\\.)\\\\b(?:if|else|switch|case|default)\\\\b\",\"name\":\"keyword.control.branch.cadence\"},{\"match\":\"(?<!\\\\.)\\\\b(?:return|continue|break)\\\\b\",\"name\":\"keyword.control.transfer.cadence\"},{\"match\":\"(?<!\\\\.)\\\\b(?:while|for|in)\\\\b\",\"name\":\"keyword.control.loop.cadence\"},{\"match\":\"(?<!\\\\.)\\\\b(?:create|destroy|emit|attach|to|remove|from)\\\\b\",\"name\":\"keyword.other.cadence\"},{\"match\":\"(?<!\\\\.)\\\\b(p(?:ub|riv))\\\\b\",\"name\":\"invalid.deprecated.keyword.cadence\"},{\"match\":\"(?<!\\\\.)\\\\bview\\\\b\",\"name\":\"storage.modifier.view.cadence\"},{\"match\":\"(?<!\\\\.)\\\\b(auth)\\\\b\",\"name\":\"keyword.other.auth.cadence\"},{\"begin\":\"(?<!\\\\.)\\\\b(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.cadence\"}},\"end\":\"(?=$|//|/\\\\*|;)\",\"name\":\"meta.import.cadence\",\"patterns\":[{\"match\":\"\\\\bfrom\\\\b\",\"name\":\"keyword.control.import.cadence\"},{\"include\":\"#literals\"},{\"match\":\"\\\\b[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\b\",\"name\":\"variable.other.readwrite.cadence\"}]}]},\"language-variables\":{\"patterns\":[{\"match\":\"\\\\b(self)\\\\b\",\"name\":\"variable.language.cadence\"}]},\"literals\":{\"patterns\":[{\"include\":\"#boolean\"},{\"include\":\"#numeric\"},{\"include\":\"#string\"},{\"match\":\"\\\\bnil\\\\b\",\"name\":\"constant.language.nil.cadence\"}],\"repository\":{\"boolean\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.cadence\"},\"numeric\":{\"patterns\":[{\"include\":\"#binary\"},{\"include\":\"#octal\"},{\"include\":\"#hexadecimal\"},{\"include\":\"#fixed-point\"},{\"include\":\"#decimal\"}],\"repository\":{\"binary\":{\"match\":\"(\\\\B-|\\\\b)0b[01]([01_]*[01])?\\\\b\",\"name\":\"constant.numeric.integer.binary.cadence\"},\"decimal\":{\"match\":\"(\\\\B-|\\\\b)[0-9]([0-9_]*[0-9])?\\\\b\",\"name\":\"constant.numeric.integer.decimal.cadence\"},\"fixed-point\":{\"match\":\"(\\\\B-|\\\\b)[0-9]([0-9_]*[0-9])?\\\\.[0-9]([0-9_]*[0-9])?\\\\b\",\"name\":\"constant.numeric.float.cadence\"},\"hexadecimal\":{\"match\":\"(\\\\B-|\\\\b)0x\\\\h([_\\\\h]*\\\\h)?\\\\b\",\"name\":\"constant.numeric.integer.hexadecimal.cadence\"},\"octal\":{\"match\":\"(\\\\B-|\\\\b)0o[0-7]([0-7_]*[0-7])?\\\\b\",\"name\":\"constant.numeric.integer.octal.cadence\"}}},\"string\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cadence\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cadence\"}},\"name\":\"string.quoted.double.single-line.cadence\",\"patterns\":[{\"match\":\"[\\\\n\\\\r]\",\"name\":\"invalid.illegal.returns-not-allowed.cadence\"},{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.cadence meta.embedded.cadence\"}},\"contentName\":\"meta.embedded.line.cadence\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.cadence meta.embedded.cadence\"}},\"name\":\"meta.interpolation.cadence\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.cadence\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.cadence\"}},\"patterns\":[{\"include\":\"#expressions\"}]},{\"include\":\"#expressions\"}]},{\"include\":\"#string-guts\"}]}],\"repository\":{\"string-guts\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'0\\\\\\\\nrt]\",\"name\":\"constant.character.escape.cadence\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h{1,8}}\",\"name\":\"constant.character.escape.unicode.cadence\"}]}}}}},\"operators\":{\"patterns\":[{\"match\":\"<->\",\"name\":\"keyword.operator.swap.cadence\"},{\"match\":\"\\\\?\\\\.\",\"name\":\"keyword.operator.optional.chain.cadence\"},{\"begin\":\"\\\\b(as(?:\\\\?|!?))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.cast.cadence\"}},\"end\":\"(?=$|;|//|/\\\\\\\\*|\\\")|(?=[),}])|(?<=>)(?=\\\\s*\\\\{(?!\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:))|(?<=[])>?}\\\\p{L}\\\\p{N}])(?=\\\\s*\\\\{(?!\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:))|(?=\\\\?\\\\?)\",\"name\":\"meta.type.cast-target.cadence\",\"patterns\":[{\"begin\":\"\\\\{(?=\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.dictionary.begin.cadence\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.dictionary.end.cadence\"}},\"name\":\"meta.type.dictionary.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type\"},{\"match\":\":\",\"name\":\"punctuation.separator.type.dictionary.cadence\"},{\"match\":\",\",\"name\":\"punctuation.separator.type.dictionary.cadence\"}]},{\"include\":\"#type\"}]},{\"match\":\"-\",\"name\":\"keyword.operator.arithmetic.unary.cadence\"},{\"match\":\"(?<=\\\\))!\",\"name\":\"keyword.operator.force-unwrap.cadence\"},{\"match\":\"!\",\"name\":\"keyword.operator.logical.not.cadence\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.cadence\"},{\"match\":\"<-\",\"name\":\"keyword.operator.move.cadence\"},{\"match\":\"<-!\",\"name\":\"keyword.operator.force-move.cadence\"},{\"match\":\"[-*+/]\",\"name\":\"keyword.operator.arithmetic.cadence\"},{\"match\":\"%\",\"name\":\"keyword.operator.arithmetic.remainder.cadence\"},{\"match\":\">>\",\"name\":\"keyword.operator.bitwise.shift.cadence\"},{\"match\":\"<<\",\"name\":\"keyword.operator.bitwise.shift.cadence\"},{\"match\":\"==|!=|[<>]|>=|<=\",\"name\":\"keyword.operator.comparison.cadence\"},{\"match\":\"\\\\?\\\\?\",\"name\":\"keyword.operator.coalescing.cadence\"},{\"match\":\"&&|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.cadence\"},{\"match\":\"[!?]\",\"name\":\"keyword.operator.type.optional.cadence\"}]},\"parameter-clause\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.cadence\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.cadence\"}},\"name\":\"meta.parameter-clause.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parameter-list\"}]},\"parameter-list\":{\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.unnamed-parameter.cadence\"},\"2\":{\"name\":\"variable.parameter.cadence\"}},\"match\":\"(_)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.cadence\"},\"2\":{\"name\":\"variable.parameter.cadence\"}},\"match\":\"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.cadence\"}},\"match\":\"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)\"},{\"begin\":\":\\\\s*(?!\\\\s)\",\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#type\"},{\"match\":\":\",\"name\":\"invalid.illegal.extra-colon-in-parameter-list.cadence\"}]}]},\"path-literals\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.path.cadence\"},\"2\":{\"name\":\"constant.other.path.cadence\"}},\"match\":\"(/)((storage|public)(/[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)?)\"}]},\"pre-post\":{\"begin\":\"(?<!\\\\.)\\\\b(p(?:re|ost))\\\\b\\\\s*(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.phase.cadence\"}},\"end\":\"(?<=})\",\"name\":\"meta.definition.transaction.phase.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.phase.begin.cadence\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.phase.end.cadence\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"prepare-execute\":{\"begin\":\"(?<!\\\\.)\\\\b(prepare)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.phase.cadence\"}},\"end\":\"(?<=})\",\"name\":\"meta.definition.transaction.phase.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parameter-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.phase.begin.cadence\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.phase.end.cadence\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"transaction\":{\"begin\":\"\\\\b(transaction)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.transaction.cadence\"}},\"end\":\"(?<=\\\\))|(?<=})\",\"name\":\"meta.definition.transaction.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parameter-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.transaction.begin.cadence\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.transaction.end.cadence\"}},\"name\":\"meta.definition.transaction.body.cadence\",\"patterns\":[{\"include\":\"$self\"}]}]},\"type\":{\"patterns\":[{\"begin\":\"(?<!\\\\.)\\\\b(?:(view)\\\\s+)?(fun)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.view.cadence\"},\"2\":{\"name\":\"storage.type.function.cadence\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.cadence\"}},\"end\":\"(?=[]),>}]|$)\",\"name\":\"meta.type.function.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\G\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.cadence\"}},\"patterns\":[{\"include\":\"#type\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.cadence\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.function-result.cadence\"}},\"end\":\"(?=[]),>}]|$)\",\"name\":\"meta.function-result.cadence\",\"patterns\":[{\"include\":\"#type\"}]}]},{\"include\":\"#comments\"},{\"begin\":\"(?<!\\\\.)([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.cadence\"},\"2\":{\"name\":\"punctuation.definition.type-arguments.begin.cadence\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type-arguments.end.cadence\"}},\"name\":\"meta.type.arguments.cadence\",\"patterns\":[{\"include\":\"#type\"},{\"match\":\",\",\"name\":\"punctuation.separator.type-argument.cadence\"}]},{\"begin\":\"(?<!\\\\.)\\\\b(auth)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.auth.cadence\"},\"2\":{\"name\":\"punctuation.section.group.begin.cadence\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.group.end.cadence\"}},\"name\":\"meta.auth.entitlements.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\bmapping\\\\b\",\"name\":\"keyword.other.mapping.cadence\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.entitlement-mapping.cadence\"}},\"match\":\"(?<=\\\\bmapping)\\\\s+([_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*)\"},{\"match\":\",\",\"name\":\"punctuation.separator.entitlement.cadence\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.entitlement.cadence\"},{\"match\":\"[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\",\"name\":\"entity.name.type.entitlement.cadence\"}]},{\"begin\":\"\\\\{(?![^}]*:)(?!.*}\\\\s*\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.intersection.begin.cadence\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.intersection.end.cadence\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type\"},{\"match\":\",\",\"name\":\"punctuation.separator.type.intersection.cadence\"}]},{\"begin\":\"\\\\{(?=\\\\s*[_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\s*:)(?!.*}\\\\s*\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.dictionary.begin.cadence\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.dictionary.end.cadence\"}},\"name\":\"meta.type.dictionary.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type\"},{\"match\":\":\",\"name\":\"punctuation.separator.type.dictionary.cadence\"},{\"match\":\",\",\"name\":\"punctuation.separator.type.dictionary.cadence\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.array.begin.cadence\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.array.end.cadence\"}},\"name\":\"meta.type.array.cadence\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.type.reference.cadence\"}},\"match\":\"([\\\\&@])(?=\\\\s*\\\\{)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.type.reference.cadence\"},\"2\":{\"name\":\"entity.name.type.cadence\"}},\"match\":\"([\\\\&@])\\\\s*([_\\\\p{L}][._\\\\p{L}\\\\p{N}\\\\p{M}]*)\"},{\"match\":\"([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\",\"name\":\"entity.name.type.cadence\"},{\"match\":\"[!?]\",\"name\":\"keyword.operator.type.optional.cadence\"}]},\"var-let-declaration\":{\"begin\":\"\\\\b(var|let)\\\\b\\\\s+([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.$1.cadence\"},\"2\":{\"name\":\"variable.other.declaration.cadence\"}},\"end\":\"=|<-!??|;|(?=//)|$\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\":\\\\s*(?!\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.annotation.cadence\"}},\"end\":\"(?=//|=|<-!??|;|$)\",\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#comments\"}]}]}},\"scopeName\":\"source.cadence\",\"aliases\":[\"cdc\"]}"));
var cadence_default = [lang$208];

//#endregion
//#region node_modules/@shikijs/langs/dist/python.mjs
var python_exports = /* @__PURE__ */ __exportAll({ default: () => python_default });
const lang$207 = Object.freeze(JSON.parse("{\"displayName\":\"Python\",\"name\":\"python\",\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#expression\"}],\"repository\":{\"annotated-parameter\":{\"begin\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.annotation.python\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"}]},\"assignment-operator\":{\"match\":\"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},\"backticks\":{\"begin\":\"`\",\"end\":\"`|(?<!\\\\\\\\)(\\\\n)\",\"name\":\"invalid.deprecated.backtick.python\",\"patterns\":[{\"include\":\"#expression\"}]},\"builtin-callables\":{\"patterns\":[{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"}]},\"builtin-exceptions\":{\"match\":\"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b\",\"name\":\"support.type.exception.python\"},\"builtin-functions\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b\",\"name\":\"support.function.builtin.python\"},{\"match\":\"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b\",\"name\":\"variable.legacy.builtin.python\"}]},\"builtin-possible-callables\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#magic-names\"}]},\"builtin-types\":{\"match\":\"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b\",\"name\":\"support.type.python\"},\"call-wrapper-inheritance\":{\"begin\":\"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#inheritance-name\"},{\"include\":\"#function-arguments\"}]},\"class-declaration\":{\"patterns\":[{\"begin\":\"\\\\s*(class)\\\\s+(?=[_[:alpha:]]\\\\w*\\\\s*([(:]))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.python\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.class.begin.python\"}},\"name\":\"meta.class.python\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#class-inheritance\"}]}]},\"class-inheritance\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.begin.python\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.end.python\"}},\"name\":\"meta.class.inheritance.python\",\"patterns\":[{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.arguments.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.inheritance.python\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"match\":\"\\\\bmetaclass\\\\b\",\"name\":\"support.type.metaclass.python\"},{\"include\":\"#illegal-names\"},{\"include\":\"#class-kwarg\"},{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#expression-base\"},{\"include\":\"#member-access-class\"},{\"include\":\"#inheritance-identifier\"}]},\"class-kwarg\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python variable.parameter.class.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)\"},\"class-name\":{\"patterns\":[{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"entity.name.type.class.python\"}]},\"codetags\":{\"captures\":{\"1\":{\"name\":\"keyword.codetag.notation.python\"}},\"match\":\"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b\"},\"comments\":{\"patterns\":[{\"begin\":\"#\\\\s*(type:)\\\\s*+(?!$|#)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.typehint.comment.python\"},\"1\":{\"name\":\"comment.typehint.directive.notation.python\"}},\"contentName\":\"meta.typehint.comment.python\",\"end\":\"$|(?=#)\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"match\":\"\\\\Gignore(?=\\\\s*(?:$|#))\",\"name\":\"comment.typehint.ignore.notation.python\"},{\"match\":\"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b\",\"name\":\"comment.typehint.type.notation.python\"},{\"match\":\"([]()*,.=\\\\[]|(->))\",\"name\":\"comment.typehint.punctuation.notation.python\"},{\"match\":\"([_[:alpha:]]\\\\w*)\",\"name\":\"comment.typehint.variable.notation.python\"}]},{\"include\":\"#comments-base\"}]},\"comments-base\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"$()\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-double-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?=\\\"\\\"\\\"))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-single-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?='''))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"curly-braces\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.begin.python\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.end.python\"}},\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.dict.python\"},{\"include\":\"#expression\"}]},\"decorator\":{\"begin\":\"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.decorator.python\"},\"2\":{\"name\":\"punctuation.definition.decorator.python\"}},\"end\":\"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"invalid.illegal.decorator.python\"}},\"name\":\"meta.function.decorator.python\",\"patterns\":[{\"include\":\"#decorator-name\"},{\"include\":\"#function-arguments\"}]},\"decorator-name\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#illegal-object-name\"},{\"captures\":{\"2\":{\"name\":\"punctuation.separator.period.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)|(\\\\.)\",\"name\":\"entity.name.function.decorator.python\"},{\"include\":\"#line-continuation\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.decorator.python\"}},\"match\":\"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)\",\"name\":\"invalid.illegal.decorator.python\"}]},\"docstring\":{\"patterns\":[{\"begin\":\"('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"}},\"name\":\"string.quoted.docstring.multi.python\",\"patterns\":[{\"include\":\"#docstring-prompt\"},{\"include\":\"#codetags\"},{\"include\":\"#docstring-guts-unicode\"}]},{\"begin\":\"([Rr])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"}},\"name\":\"string.quoted.docstring.raw.multi.python\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#docstring-prompt\"},{\"include\":\"#codetags\"}]},{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\1)|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.docstring.single.python\",\"patterns\":[{\"include\":\"#codetags\"},{\"include\":\"#docstring-guts-unicode\"}]},{\"begin\":\"([Rr])([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.docstring.raw.single.python\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#codetags\"}]}]},\"docstring-guts-unicode\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"docstring-prompt\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S)\"},\"docstring-statement\":{\"begin\":\"^(?=\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))\",\"end\":\"((?<=\\\\1)|^)(?!\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))\",\"patterns\":[{\"include\":\"#docstring\"}]},\"double-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-one-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-one-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-one-regexp-character-set\"},{\"include\":\"#double-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-one-regexp-lookahead\"},{\"include\":\"#double-one-regexp-lookahead-negative\"},{\"include\":\"#double-one-regexp-lookbehind\"},{\"include\":\"#double-one-regexp-lookbehind-negative\"},{\"include\":\"#double-one-regexp-conditional\"},{\"include\":\"#double-one-regexp-parentheses-non-capturing\"},{\"include\":\"#double-one-regexp-parentheses\"}]},\"double-one-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-three-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-three-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-three-regexp-character-set\"},{\"include\":\"#double-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-three-regexp-lookahead\"},{\"include\":\"#double-three-regexp-lookahead-negative\"},{\"include\":\"#double-three-regexp-lookbehind\"},{\"include\":\"#double-three-regexp-lookbehind-negative\"},{\"include\":\"#double-three-regexp-conditional\"},{\"include\":\"#double-three-regexp-parentheses-non-capturing\"},{\"include\":\"#double-three-regexp-parentheses\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"ellipsis\":{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"constant.other.ellipsis.python\"},\"escape-sequence\":{\"match\":\"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\\"'\\\\\\\\abfnrtv])\",\"name\":\"constant.character.escape.python\"},\"escape-sequence-unicode\":{\"patterns\":[{\"match\":\"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})\",\"name\":\"constant.character.escape.python\"}]},\"expression\":{\"patterns\":[{\"include\":\"#expression-base\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"}]},\"expression-bare\":{\"patterns\":[{\"include\":\"#backticks\"},{\"include\":\"#illegal-anno\"},{\"include\":\"#literal\"},{\"include\":\"#regexp\"},{\"include\":\"#string\"},{\"include\":\"#lambda\"},{\"include\":\"#generator\"},{\"include\":\"#illegal-operator\"},{\"include\":\"#operator\"},{\"include\":\"#curly-braces\"},{\"include\":\"#item-access\"},{\"include\":\"#list\"},{\"include\":\"#odd-function-call\"},{\"include\":\"#round-braces\"},{\"include\":\"#function-call\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#magic-names\"},{\"include\":\"#special-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#special-variables\"},{\"include\":\"#ellipsis\"},{\"include\":\"#punctuation\"},{\"include\":\"#line-continuation\"}]},\"expression-base\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expression-bare\"},{\"include\":\"#line-continuation\"}]},\"f-expression\":{\"patterns\":[{\"include\":\"#expression-bare\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"}]},\"fregexp-base-expression\":{\"patterns\":[{\"include\":\"#fregexp-quantifier\"},{\"include\":\"#fstring-formatting-braces\"},{\"match\":\"\\\\{.*?}\"},{\"include\":\"#regexp-base-common\"}]},\"fregexp-quantifier\":{\"match\":\"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"fstring-fnorm-quoted-multi-line\":{\"begin\":\"\\\\b([Ff])([BUbu])?('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-fnorm-quoted-single-line\":{\"begin\":\"\\\\b([Ff])([BUbu])?(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-formatting\":{\"patterns\":[{\"include\":\"#fstring-formatting-braces\"},{\"include\":\"#fstring-formatting-singe-brace\"}]},\"fstring-formatting-braces\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"2\":{\"name\":\"invalid.illegal.brace.python\"},\"3\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(\\\\{)(\\\\s*?)(})\"},{\"match\":\"(\\\\{\\\\{|}})\",\"name\":\"constant.character.escape.python\"}]},\"fstring-formatting-singe-brace\":{\"match\":\"(}(?!}))\",\"name\":\"invalid.illegal.brace.python\"},\"fstring-guts\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-illegal-multi-brace\":{\"patterns\":[{\"include\":\"#impossible\"}]},\"fstring-illegal-single-brace\":{\"begin\":\"(\\\\{)(?=[^\\\\n}]*$\\\\n?)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-brace\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-multi\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\\"\\\"\\\"))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.multi.python\"},\"fstring-normf-quoted-multi-line\":{\"begin\":\"\\\\b([BUbu])([Ff])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.multi.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-normf-quoted-single-line\":{\"begin\":\"\\\\b([BUbu])([Ff])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.single.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-raw-multi-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\\"\\\"\\\"))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.multi.python\"},\"fstring-raw-quoted-multi-line\":{\"begin\":\"\\\\b([Rr][Ff]|[Ff][Rr])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.multi.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-raw-multi-core\"}]},\"fstring-raw-quoted-single-line\":{\"begin\":\"\\\\b([Rr][Ff]|[Ff][Rr])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.single.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.single.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-raw-single-core\"}]},\"fstring-raw-single-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.single.python\"},\"fstring-single-brace\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-single-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.single.python\"},\"fstring-terminator-multi\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-multi-tail\"}]},\"fstring-terminator-multi-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\.\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"fstring-terminator-single\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-single-tail\"}]},\"fstring-terminator-single-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})|(?=\\\\n)\",\"patterns\":[{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\.\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"function-arguments\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.function-call.arguments.python\",\"end\":\"(?=\\\\))(?!\\\\)\\\\s*\\\\()\",\"patterns\":[{\"match\":\"(,)\",\"name\":\"punctuation.separator.arguments.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.unpacking.arguments.python\"}},\"match\":\"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function-call.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"include\":\"#expression\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"match\":\"\\\\s*(\\\\))\\\\s*(\\\\()\"}]},\"function-call\":{\"begin\":\"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#function-name\"},{\"include\":\"#function-arguments\"}]},\"function-declaration\":{\"begin\":\"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.async.python\"},\"2\":{\"name\":\"storage.type.function.python\"}},\"end\":\"(:|(?=[\\\\n\\\"#']))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.python\"}},\"name\":\"meta.function.python\",\"patterns\":[{\"include\":\"#function-def-name\"},{\"include\":\"#parameters\"},{\"include\":\"#line-continuation\"},{\"include\":\"#return-annotation\"}]},\"function-def-name\":{\"patterns\":[{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"entity.name.function.python\"}]},\"function-name\":{\"patterns\":[{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.function-call.generic.python\"}]},\"generator\":{\"begin\":\"\\\\bfor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"}},\"end\":\"\\\\bin\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"illegal-anno\":{\"match\":\"->\",\"name\":\"invalid.illegal.annotation.python\"},\"illegal-names\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"},\"2\":{\"name\":\"keyword.control.import.python\"}},\"match\":\"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b\"},\"illegal-object-name\":{\"match\":\"\\\\b(True|False|None)\\\\b\",\"name\":\"keyword.illegal.name.python\"},\"illegal-operator\":{\"patterns\":[{\"match\":\"&&|\\\\|\\\\||--|\\\\+\\\\+\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"[$?]\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"!\\\\b\",\"name\":\"invalid.illegal.operator.python\"}]},\"import\":{\"patterns\":[{\"begin\":\"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$|(?=import)\",\"patterns\":[{\"match\":\"\\\\.+\",\"name\":\"punctuation.separator.period.python\"},{\"include\":\"#expression\"}]},{\"begin\":\"\\\\b(?<!\\\\.)(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$\",\"patterns\":[{\"match\":\"\\\\b(?<!\\\\.)as\\\\b\",\"name\":\"keyword.control.import.python\"},{\"include\":\"#expression\"}]}]},\"impossible\":{\"match\":\"$.^\"},\"inheritance-identifier\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"},\"inheritance-name\":{\"patterns\":[{\"include\":\"#lambda-incomplete\"},{\"include\":\"#builtin-possible-callables\"},{\"include\":\"#inheritance-identifier\"}]},\"item-access\":{\"patterns\":[{\"begin\":\"\\\\b(?=[_[:alpha:]]\\\\w*\\\\s*\\\\[)\",\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.item-access.python\",\"patterns\":[{\"include\":\"#item-name\"},{\"include\":\"#item-index\"},{\"include\":\"#expression\"}]}]},\"item-index\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.item-access.arguments.python\",\"end\":\"(?=])\",\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.slice.python\"},{\"include\":\"#expression\"}]},\"item-name\":{\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#special-names\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.indexed-name.python\"}]},\"lambda\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"((?<=\\\\.)lambda|lambda(?=\\\\s*[.=]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"match\":\"\\\\b(lambda)\\\\s*?(?=[\\\\n,]|$)\"},{\"begin\":\"\\\\b(lambda)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"contentName\":\"meta.function.lambda.parameters.python\",\"end\":\"(:)|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.lambda.begin.python\"}},\"name\":\"meta.lambda-function.python\",\"patterns\":[{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-nested-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=:|$))\"},{\"include\":\"#comments\"},{\"include\":\"#backticks\"},{\"include\":\"#illegal-anno\"},{\"include\":\"#lambda-parameter-with-default\"},{\"include\":\"#line-continuation\"},{\"include\":\"#illegal-operator\"}]}]},\"lambda-incomplete\":{\"match\":\"\\\\blambda(?=\\\\s*[),])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-nested-incomplete\":{\"match\":\"\\\\blambda(?=\\\\s*[),:])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-parameter-with-default\":{\"begin\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=:|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"line-continuation\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"},\"2\":{\"name\":\"invalid.illegal.line.continuation.python\"}},\"match\":\"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)\"},{\"begin\":\"(\\\\\\\\)\\\\s*$\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"}},\"end\":\"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))|\\\\G()$)\",\"patterns\":[{\"include\":\"#regexp\"},{\"include\":\"#string\"}]}]},\"list\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.begin.python\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"literal\":{\"patterns\":[{\"match\":\"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b\",\"name\":\"constant.language.python\"},{\"include\":\"#number\"}]},\"loose-default\":{\"begin\":\"(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"magic-function-names\":{\"captures\":{\"1\":{\"name\":\"support.function.magic.python\"}},\"match\":\"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b\"},\"magic-names\":{\"patterns\":[{\"include\":\"#magic-function-names\"},{\"include\":\"#magic-variable-names\"}]},\"magic-variable-names\":{\"captures\":{\"1\":{\"name\":\"support.variable.magic.python\"}},\"match\":\"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b\"},\"member-access\":{\"begin\":\"(\\\\.)\\\\s*(?!\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#function-call\"},{\"include\":\"#member-access-base\"},{\"include\":\"#member-access-attribute\"}]},\"member-access-attribute\":{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.attribute.python\"},\"member-access-base\":{\"patterns\":[{\"include\":\"#magic-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#special-names\"},{\"include\":\"#line-continuation\"},{\"include\":\"#item-access\"}]},\"member-access-class\":{\"begin\":\"(\\\\.)\\\\s*(?!\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\S)(?=\\\\W)|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#member-access-base\"},{\"include\":\"#inheritance-identifier\"}]},\"number\":{\"name\":\"constant.numeric.python\",\"patterns\":[{\"include\":\"#number-float\"},{\"include\":\"#number-dec\"},{\"include\":\"#number-hex\"},{\"include\":\"#number-oct\"},{\"include\":\"#number-bin\"},{\"include\":\"#number-long\"},{\"match\":\"\\\\b[0-9]+\\\\w+\",\"name\":\"invalid.illegal.name.python\"}]},\"number-bin\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Bb])(_?[01])+\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-dec\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"},\"2\":{\"name\":\"invalid.illegal.dec.python\"}},\"match\":\"(?<![.\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\b\",\"name\":\"constant.numeric.dec.python\"},\"number-float\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"}},\"match\":\"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\b\",\"name\":\"constant.numeric.float.python\"},\"number-hex\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Xx])(_?\\\\h)+\\\\b\",\"name\":\"constant.numeric.hex.python\"},\"number-long\":{\"captures\":{\"2\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])([1-9][0-9]*|0)([Ll])\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-oct\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Oo])(_?[0-7])+\\\\b\",\"name\":\"constant.numeric.oct.python\"},\"odd-function-call\":{\"begin\":\"(?<=[])])\\\\s*(?=\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"patterns\":[{\"include\":\"#function-arguments\"}]},\"operator\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.python\"},\"2\":{\"name\":\"keyword.control.flow.python\"},\"3\":{\"name\":\"keyword.operator.bitwise.python\"},\"4\":{\"name\":\"keyword.operator.arithmetic.python\"},\"5\":{\"name\":\"keyword.operator.comparison.python\"},\"6\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\s+from)?))(?!\\\\s*:)\\\\b|(<<|>>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)\"},\"parameter-special\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"variable.parameter.function.language.special.self.python\"},\"3\":{\"name\":\"variable.parameter.function.language.special.cls.python\"},\"4\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))\"},\"parameters\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.python\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.python\"}},\"name\":\"meta.function.parameters.python\",\"patterns\":[{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#parameter-special\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))\"},{\"include\":\"#comments\"},{\"include\":\"#loose-default\"},{\"include\":\"#annotated-parameter\"}]},\"punctuation\":{\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.colon.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.element.python\"}]},\"regexp\":{\"patterns\":[{\"include\":\"#regexp-single-three-line\"},{\"include\":\"#regexp-double-three-line\"},{\"include\":\"#regexp-single-one-line\"},{\"include\":\"#regexp-double-one-line\"}]},\"regexp-backreference\":{\"captures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.backreference.regexp\"},\"3\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp\"}},\"match\":\"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))\",\"name\":\"meta.backreference.named.regexp\"},\"regexp-backreference-number\":{\"captures\":{\"1\":{\"name\":\"entity.name.tag.backreference.regexp\"}},\"match\":\"(\\\\\\\\[1-9]\\\\d?)\",\"name\":\"meta.backreference.regexp\"},\"regexp-base-common\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"support.other.match.any.regexp\"},{\"match\":\"\\\\^\",\"name\":\"support.other.match.begin.regexp\"},{\"match\":\"\\\\$\",\"name\":\"support.other.match.end.regexp\"},{\"match\":\"[*+?]\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.disjunction.regexp\"},{\"include\":\"#regexp-escape-sequence\"}]},\"regexp-base-expression\":{\"patterns\":[{\"include\":\"#regexp-quantifier\"},{\"include\":\"#regexp-base-common\"}]},\"regexp-charecter-set-escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-special\"},{\"match\":\"\\\\\\\\([0-7]{1,3})\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-double-one-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\")|(?<!\\\\\\\\)(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"regexp-double-three-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\"\\\"\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\"\\\"\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"}]},\"regexp-escape-catchall\":{\"match\":\"\\\\\\\\(.|\\\\n)\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-character\":{\"match\":\"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-sequence\":{\"patterns\":[{\"include\":\"#regexp-escape-special\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-backreference-number\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-escape-special\":{\"match\":\"\\\\\\\\([ABDSWZbdsw])\",\"name\":\"support.other.escape.special.regexp\"},\"regexp-escape-unicode\":{\"match\":\"\\\\\\\\(u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.unicode.regexp\"},\"regexp-flags\":{\"match\":\"\\\\(\\\\?[Laimsux]+\\\\)\",\"name\":\"storage.modifier.flag.regexp\"},\"regexp-quantifier\":{\"match\":\"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"regexp-single-one-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(')|(?<!\\\\\\\\)(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"regexp-single-three-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(''')\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"}]},\"return-annotation\":{\"begin\":\"(->)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.annotation.result.python\"}},\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#expression\"}]},\"round-braces\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.begin.python\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"semicolon\":{\"patterns\":[{\"match\":\";$\",\"name\":\"invalid.deprecated.semicolon.python\"}]},\"single-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-one-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-one-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-one-regexp-character-set\"},{\"include\":\"#single-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-one-regexp-lookahead\"},{\"include\":\"#single-one-regexp-lookahead-negative\"},{\"include\":\"#single-one-regexp-lookbehind\"},{\"include\":\"#single-one-regexp-lookbehind-negative\"},{\"include\":\"#single-one-regexp-conditional\"},{\"include\":\"#single-one-regexp-parentheses-non-capturing\"},{\"include\":\"#single-one-regexp-parentheses\"}]},\"single-one-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-three-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-three-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-three-regexp-character-set\"},{\"include\":\"#single-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-three-regexp-lookahead\"},{\"include\":\"#single-three-regexp-lookahead-negative\"},{\"include\":\"#single-three-regexp-lookbehind\"},{\"include\":\"#single-three-regexp-lookbehind-negative\"},{\"include\":\"#single-three-regexp-conditional\"},{\"include\":\"#single-three-regexp-parentheses-non-capturing\"},{\"include\":\"#single-three-regexp-parentheses\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"special-names\":{\"match\":\"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b\",\"name\":\"constant.other.caps.python\"},\"special-variables\":{\"captures\":{\"1\":{\"name\":\"variable.language.special.self.python\"},\"2\":{\"name\":\"variable.language.special.cls.python\"}},\"match\":\"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b\"},\"statement\":{\"patterns\":[{\"include\":\"#import\"},{\"include\":\"#class-declaration\"},{\"include\":\"#function-declaration\"},{\"include\":\"#generator\"},{\"include\":\"#statement-keyword\"},{\"include\":\"#assignment-operator\"},{\"include\":\"#decorator\"},{\"include\":\"#docstring-statement\"},{\"include\":\"#semicolon\"}]},\"statement-keyword\":{\"patterns\":[{\"match\":\"\\\\b((async\\\\s+)?\\\\s*def)\\\\b\",\"name\":\"storage.type.function.python\"},{\"match\":\"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\b(?<!\\\\.)as\\\\b\",\"name\":\"keyword.control.import.python\"},{\"match\":\"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b\",\"name\":\"storage.modifier.declaration.python\"},{\"match\":\"\\\\b(?<!\\\\.)(class)\\\\b\",\"name\":\"storage.type.class.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"^\\\\s*(case|match)(?=\\\\s*([-\\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b\"}]},\"string\":{\"patterns\":[{\"include\":\"#string-quoted-multi-line\"},{\"include\":\"#string-quoted-single-line\"},{\"include\":\"#string-bin-quoted-multi-line\"},{\"include\":\"#string-bin-quoted-single-line\"},{\"include\":\"#string-raw-quoted-multi-line\"},{\"include\":\"#string-raw-quoted-single-line\"},{\"include\":\"#string-raw-bin-quoted-multi-line\"},{\"include\":\"#string-raw-bin-quoted-single-line\"},{\"include\":\"#fstring-fnorm-quoted-multi-line\"},{\"include\":\"#fstring-fnorm-quoted-single-line\"},{\"include\":\"#fstring-normf-quoted-multi-line\"},{\"include\":\"#fstring-normf-quoted-single-line\"},{\"include\":\"#fstring-raw-quoted-multi-line\"},{\"include\":\"#fstring-raw-quoted-single-line\"}]},\"string-bin-quoted-multi-line\":{\"begin\":\"\\\\b([Bb])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.multi.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-bin-quoted-single-line\":{\"begin\":\"\\\\b([Bb])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.single.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-brace-formatting\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})\",\"name\":\"meta.format.brace.python\"},{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:)[^\\\\n\\\"'{}]*(?:\\\\{[^\\\\n\\\"'}]*?}[^\\\\n\\\"'{}]*)*})\",\"name\":\"meta.format.brace.python\"}]},\"string-consume-escape\":{\"match\":\"\\\\\\\\[\\\\n\\\"'\\\\\\\\]\"},\"string-entity\":{\"patterns\":[{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#string-formatting\"}]},\"string-formatting\":{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])\",\"name\":\"meta.format.percent.python\"},\"string-line-continuation\":{\"match\":\"\\\\\\\\$\",\"name\":\"constant.language.python\"},\"string-multi-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\{%(.*?(?!'''|\\\"\\\"\\\"))%})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-multi-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\{%(.*?(?!'''|\\\"\\\"\\\"))%})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-multi-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\\"\\\"\\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\\"\\\"\\\")})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-multi-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\\"\\\"\\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\\"\\\"\\\")})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-quoted-multi-line\":{\"begin\":\"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-unicode\"},{\"include\":\"#string-multi-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-quoted-single-line\":{\"begin\":\"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-unicode\"},{\"include\":\"#string-single-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-raw-bin-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-raw-bin-quoted-multi-line\":{\"begin\":\"\\\\b(R[Bb]|[Bb]R)('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.multi.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-bin-quoted-single-line\":{\"begin\":\"\\\\b(R[Bb]|[Bb]R)(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.single.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"},{\"include\":\"#string-brace-formatting\"}]},\"string-raw-quoted-multi-line\":{\"begin\":\"\\\\b(([Uu]R)|(R))('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\4)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-raw\"},{\"include\":\"#string-multi-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-raw-quoted-single-line\":{\"begin\":\"\\\\b(([Uu]R)|(R))(([\\\"']))\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\4)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-raw\"},{\"include\":\"#string-single-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-single-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\{%(.*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n)))%})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-single-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\{%(.*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n)))%})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-single-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-single-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-unicode-guts\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"},{\"include\":\"#string-brace-formatting\"}]}},\"scopeName\":\"source.python\",\"aliases\":[\"py\"]}"));
var python_default = [lang$207];

//#endregion
//#region node_modules/@shikijs/langs/dist/cairo.mjs
var cairo_exports = /* @__PURE__ */ __exportAll({ default: () => cairo_default });
const lang$206 = Object.freeze(JSON.parse("{\"displayName\":\"Cairo\",\"name\":\"cairo\",\"patterns\":[{\"begin\":\"\\\\b(if).*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.if\"},\"2\":{\"name\":\"entity.name.condition\"}},\"contentName\":\"source.cairo0\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.end\"}},\"name\":\"meta.control.if\",\"patterns\":[{\"include\":\"source.cairo0\"}]},{\"begin\":\"\\\\b(with)\\\\s+(.+)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with\"},\"2\":{\"name\":\"entity.name.identifiers\"}},\"contentName\":\"source.cairo0\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.end\"}},\"name\":\"meta.control.with\",\"patterns\":[{\"include\":\"source.cairo0\"}]},{\"begin\":\"\\\\b(with_attr)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*[({]\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with_attr\"},\"2\":{\"name\":\"entity.name.function\"}},\"contentName\":\"source.cairo0\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.end\"}},\"name\":\"meta.control.with_attr\",\"patterns\":[{\"include\":\"source.cairo0\"}]},{\"match\":\"\\\\belse\\\\b\",\"name\":\"keyword.control.else\"},{\"match\":\"\\\\b(call|jmp|ret|abs|rel|if)\\\\b\",\"name\":\"keyword.other.opcode\"},{\"match\":\"\\\\b([af]p)\\\\b\",\"name\":\"keyword.other.register\"},{\"match\":\"\\\\b(const|let|local|tempvar|felt|as|from|import|static_assert|return|assert|cast|alloc_locals|with|with_attr|nondet|dw|codeoffset|new|using|and)\\\\b\",\"name\":\"keyword.other.meta\"},{\"match\":\"\\\\b(SIZE(?:OF_LOCALS|))\\\\b\",\"name\":\"markup.italic\"},{\"match\":\"//[^\\\\n]*\\\\n\",\"name\":\"comment.line.sharp\"},{\"match\":\"\\\\b[A-Z_a-z][0-9A-Z_a-z]*:\\\\s*$\",\"name\":\"entity.name.function\"},{\"begin\":\"\\\\b(func)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*[({]\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.cairo\"},\"2\":{\"name\":\"entity.name.function\"}},\"contentName\":\"source.cairo0\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"storage.type.function.cairo\"}},\"name\":\"meta.function.cairo\",\"patterns\":[{\"include\":\"source.cairo0\"}]},{\"begin\":\"\\\\b(struct|namespace)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.cairo\"},\"2\":{\"name\":\"entity.name.function\"}},\"contentName\":\"source.cairo0\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"storage.type.function.cairo\"}},\"name\":\"meta.function.cairo\",\"patterns\":[{\"include\":\"source.cairo0\"}]},{\"match\":\"\\\\b[-+]?[0-9]+\\\\b\",\"name\":\"constant.numeric.decimal\"},{\"match\":\"\\\\b[-+]?0x\\\\h+\\\\b\",\"name\":\"constant.numeric.hexadecimal\"},{\"match\":\"'[^']*'\",\"name\":\"string.quoted.single\"},{\"match\":\"\\\"[^\\\"]*\\\"\",\"name\":\"string.quoted.double\"},{\"begin\":\"%\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.python\"}},\"contentName\":\"source.python\",\"end\":\"%}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.python\"},\"1\":{\"name\":\"source.python\"}},\"name\":\"meta.embedded.block.python\",\"patterns\":[{\"include\":\"source.python\"}]}],\"scopeName\":\"source.cairo0\",\"embeddedLangs\":[\"python\"]}"));
var cairo_default = [...python_default, lang$206];

//#endregion
//#region node_modules/@shikijs/langs/dist/clarity.mjs
var clarity_exports = /* @__PURE__ */ __exportAll({ default: () => clarity_default });
const lang$205 = Object.freeze(JSON.parse("{\"displayName\":\"Clarity\",\"name\":\"clarity\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#define-constant\"},{\"include\":\"#define-data-var\"},{\"include\":\"#define-map\"},{\"include\":\"#define-function\"},{\"include\":\"#define-fungible-token\"},{\"include\":\"#define-non-fungible-token\"},{\"include\":\"#define-trait\"},{\"include\":\"#use-trait\"}],\"repository\":{\"built-in-func\":{\"begin\":\"(\\\\()\\\\s*([-+]|<=|>=|[*/<>]|and|append|as-contract\\\\???|as-max-len\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\?|contract-of|default-to|element-at\\\\???|filter|fold|from-consensus-buff\\\\?|ft-burn\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\?|ft-transfer\\\\?|get-block-info\\\\?|get-burn-block-info\\\\?|get-stacks-block-info\\\\?|get-tenure-info\\\\?|hash160|if|impl-trait|index-of\\\\???|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\?|nft-get-owner\\\\?|nft-mint\\\\?|nft-transfer\\\\?|not|or|pow|principal-construct\\\\?|principal-destruct\\\\?|principal-of\\\\?|print|replace-at\\\\?|secp256k1-recover\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\?|sqrti|string-to-int\\\\?|string-to-uint\\\\?|to-ascii\\\\?|stx-account|stx-burn\\\\?|stx-get-balance|stx-transfer-memo\\\\?|stx-transfer\\\\?|to-consensus-buff\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor|contract-hash\\\\?|restrict-assets\\\\?|with-stx|with-ft|with-nft|with-stacking|with-all-assets-unsafe|secp256r1-recover\\\\?|secp256r1-verify)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.built-in-function.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.built-in-function.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.built-in-function.end.clarity\"}},\"name\":\"meta.built-in-function\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#user-func\"}]},\"comment\":{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(;).*$\",\"name\":\"comment.line.semicolon.clarity\"},\"data-type\":{\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\b(u?int)\\\\b\",\"name\":\"entity.name.type.numeric.clarity\"},{\"match\":\"\\\\b(principal)\\\\b\",\"name\":\"entity.name.type.principal.clarity\"},{\"match\":\"\\\\b(bool)\\\\b\",\"name\":\"entity.name.type.bool.clarity\"},{\"captures\":{\"1\":{\"name\":\"punctuation.string_type-def.start.clarity\"},\"2\":{\"name\":\"entity.name.type.string_type.clarity\"},\"3\":{\"name\":\"constant.numeric.string_type-len.clarity\"},\"4\":{\"name\":\"punctuation.string_type-def.end.clarity\"}},\"match\":\"(\\\\()\\\\s*(string-(?:ascii|utf8))\\\\s+(\\\\d+)\\\\s*(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.buff-def.start.clarity\"},\"2\":{\"name\":\"entity.name.type.buff.clarity\"},\"3\":{\"name\":\"constant.numeric.buf-len.clarity\"},\"4\":{\"name\":\"punctuation.buff-def.end.clarity\"}},\"match\":\"(\\\\()\\\\s*(buff)\\\\s+(\\\\d+)\\\\s*(\\\\))\"},{\"begin\":\"(\\\\()\\\\s*(optional)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.optional-def.start.clarity\"},\"2\":{\"name\":\"storage.type.modifier\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.optional-def.end.clarity\"}},\"name\":\"meta.optional-def\",\"patterns\":[{\"include\":\"#data-type\"}]},{\"begin\":\"(\\\\()\\\\s*(response)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.response-def.start.clarity\"},\"2\":{\"name\":\"storage.type.modifier\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.response-def.end.clarity\"}},\"name\":\"meta.response-def\",\"patterns\":[{\"include\":\"#data-type\"}]},{\"begin\":\"(\\\\()\\\\s*(list)\\\\s+(\\\\d+)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.list-def.start.clarity\"},\"2\":{\"name\":\"entity.name.type.list.clarity\"},\"3\":{\"name\":\"constant.numeric.list-len.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.list-def.end.clarity\"}},\"name\":\"meta.list-def\",\"patterns\":[{\"include\":\"#data-type\"}]},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.tuple-def.start.clarity\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.tuple-def.end.clarity\"}},\"name\":\"meta.tuple-def\",\"patterns\":[{\"match\":\"([A-Za-z][-!?\\\\w]*)(?=:)\",\"name\":\"entity.name.tag.tuple-data-type-key.clarity\"},{\"include\":\"#data-type\"}]}]},\"define-constant\":{\"begin\":\"(\\\\()\\\\s*(define-constant)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.define-constant.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.define-constant.clarity\"},\"3\":{\"name\":\"entity.name.constant-name.clarity variable.other.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.define-constant.end.clarity\"}},\"name\":\"meta.define-constant\",\"patterns\":[{\"include\":\"#expression\"}]},\"define-data-var\":{\"begin\":\"(\\\\()\\\\s*(define-data-var)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.define-data-var.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.define-data-var.clarity\"},\"3\":{\"name\":\"entity.name.data-var-name.clarity variable.other.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.define-data-var.end.clarity\"}},\"name\":\"meta.define-data-var\",\"patterns\":[{\"include\":\"#data-type\"},{\"include\":\"#expression\"}]},\"define-function\":{\"begin\":\"(\\\\()\\\\s*(define-(?:public|private|read-only))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.define-function.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.define-function.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.define-function.end.clarity\"}},\"name\":\"meta.define-function\",\"patterns\":[{\"include\":\"#expression\"},{\"begin\":\"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.function-signature.start.clarity\"},\"2\":{\"name\":\"entity.name.function.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.function-signature.end.clarity\"}},\"name\":\"meta.define-function-signature\",\"patterns\":[{\"begin\":\"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.function-argument.start.clarity\"},\"2\":{\"name\":\"variable.parameter.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.function-argument.end.clarity\"}},\"name\":\"meta.function-argument\",\"patterns\":[{\"include\":\"#data-type\"}]}]},{\"include\":\"#user-func\"}]},\"define-fungible-token\":{\"captures\":{\"1\":{\"name\":\"punctuation.define-fungible-token.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.define-fungible-token.clarity\"},\"3\":{\"name\":\"entity.name.fungible-token-name.clarity variable.other.clarity\"},\"4\":{\"name\":\"constant.numeric.fungible-token-total-supply.clarity\"},\"5\":{\"name\":\"punctuation.define-fungible-token.end.clarity\"}},\"match\":\"(\\\\()\\\\s*(define-fungible-token)\\\\s+([A-Za-z][-!?\\\\w]*)(?:\\\\s+(u\\\\d+))?\"},\"define-map\":{\"begin\":\"(\\\\()\\\\s*(define-map)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.define-map.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.define-map.clarity\"},\"3\":{\"name\":\"entity.name.map-name.clarity variable.other.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.define-map.end.clarity\"}},\"name\":\"meta.define-map\",\"patterns\":[{\"include\":\"#data-type\"},{\"include\":\"#expression\"}]},\"define-non-fungible-token\":{\"begin\":\"(\\\\()\\\\s*(define-non-fungible-token)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.define-non-fungible-token.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.define-non-fungible-token.clarity\"},\"3\":{\"name\":\"entity.name.non-fungible-token-name.clarity variable.other.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.define-non-fungible-token.end.clarity\"}},\"name\":\"meta.define-non-fungible-token\",\"patterns\":[{\"include\":\"#data-type\"}]},\"define-trait\":{\"begin\":\"(\\\\()\\\\s*(define-trait)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.define-trait.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.define-trait.clarity\"},\"3\":{\"name\":\"entity.name.trait-name.clarity variable.other.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.define-trait.end.clarity\"}},\"name\":\"meta.define-trait\",\"patterns\":[{\"begin\":\"(\\\\()\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.define-trait-body.start.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.define-trait-body.end.clarity\"}},\"name\":\"meta.define-trait-body\",\"patterns\":[{\"include\":\"#expression\"},{\"begin\":\"(\\\\()\\\\s*([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.trait-function.start.clarity\"},\"2\":{\"name\":\"entity.name.function.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.trait-function.end.clarity\"}},\"name\":\"meta.trait-function\",\"patterns\":[{\"include\":\"#data-type\"},{\"begin\":\"(\\\\()\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.trait-function-args.start.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.trait-function-args.end.clarity\"}},\"name\":\"meta.trait-function-args\",\"patterns\":[{\"include\":\"#data-type\"}]}]}]}]},\"expression\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#keyword\"},{\"include\":\"#literal\"},{\"include\":\"#let-func\"},{\"include\":\"#built-in-func\"},{\"include\":\"#get-set-func\"}]},\"get-set-func\":{\"begin\":\"(\\\\()\\\\s*(var-get|var-set|map-get\\\\?|map-set|map-insert|map-delete|get)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.get-set-func.start.clarity\"},\"2\":{\"name\":\"keyword.control.clarity\"},\"3\":{\"name\":\"variable.other.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.get-set-func.end.clarity\"}},\"name\":\"meta.get-set-func\",\"patterns\":[{\"include\":\"#expression\"}]},\"keyword\":{\"match\":\"(?<!\\\\S)(?!-)\\\\b(?:block-height|burn-block-height|chain-id|contract-caller|is-in-regtest|stacks-block-height|stx-liquid-supply|tenure-height|tx-sender|tx-sponsor?|current-contract|stacks-block-time)\\\\b(?!\\\\s*-)\",\"name\":\"constant.language.clarity\"},\"let-func\":{\"begin\":\"(\\\\()\\\\s*(let)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.let-function.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.let-function.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.let-function.end.clarity\"}},\"name\":\"meta.let-function\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#user-func\"},{\"begin\":\"(\\\\()\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.let-var.start.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.let-var.end.clarity\"}},\"name\":\"meta.let-var\",\"patterns\":[{\"begin\":\"(\\\\()([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.let-local-var.start.clarity\"},\"2\":{\"name\":\"entity.name.let-local-var-name.clarity variable.parameter.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.let-local-var.end.clarity\"}},\"name\":\"meta.let-local-var\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#user-func\"}]},{\"include\":\"#expression\"}]}]},\"literal\":{\"patterns\":[{\"include\":\"#number-literal\"},{\"include\":\"#bool-literal\"},{\"include\":\"#string-literal\"},{\"include\":\"#tuple-literal\"},{\"include\":\"#principal-literal\"},{\"include\":\"#list-literal\"},{\"include\":\"#optional-literal\"},{\"include\":\"#response-literal\"}],\"repository\":{\"bool-literal\":{\"match\":\"(?<!\\\\S)(?!-)\\\\b(true|false)\\\\b(?!\\\\s*-)\",\"name\":\"constant.language.bool.clarity\"},\"list-literal\":{\"begin\":\"(\\\\()\\\\s*(list)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.list.start.clarity\"},\"2\":{\"name\":\"entity.name.type.list.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"names\":\"punctuation.list.end.clarity\"}},\"name\":\"meta.list\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#user-func\"}]},\"number-literal\":{\"patterns\":[{\"match\":\"(?<!\\\\S)(?!-)\\\\bu\\\\d+\\\\b(?!\\\\s*-)\",\"name\":\"constant.numeric.uint.clarity\"},{\"match\":\"(?<!\\\\S)(?!-)\\\\b\\\\d+\\\\b(?!\\\\s*-)\",\"name\":\"constant.numeric.int.clarity\"},{\"match\":\"(?<!\\\\S)(?!-)\\\\b0x[0-9a-f]*\\\\b(?!\\\\s*-)\",\"name\":\"constant.numeric.hex.clarity\"}]},\"optional-literal\":{\"patterns\":[{\"match\":\"(?<!\\\\S)(?!-)\\\\b(none)\\\\b(?!\\\\s*-)\",\"name\":\"constant.language.none.clarity\"},{\"begin\":\"(\\\\()\\\\s*(some)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.some.start.clarity\"},\"2\":{\"name\":\"constant.language.some.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.some.end.clarity\"}},\"name\":\"meta.some\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"principal-literal\":{\"match\":\"'[0-9A-Z]{28,41}(:?\\\\.[A-Za-z][-0-9A-Za-z]+){0,2}|(\\\\.[A-Za-z][-0-9A-Za-z]*){1,2}(?=[(),{}\\\\s]|$)\",\"name\":\"constant.other.principal.clarity\"},\"response-literal\":{\"begin\":\"(\\\\()\\\\s*(ok|err)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.response.start.clarity\"},\"2\":{\"name\":\"constant.language.ok-err.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.response.end.clarity\"}},\"name\":\"meta.response\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#user-func\"}]},\"string-literal\":{\"patterns\":[{\"begin\":\"(u?)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.utf8.clarity\"},\"2\":{\"name\":\"punctuation.definition.string.begin.clarity\"}},\"end\":\"\\\"\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.clarity\"}},\"name\":\"string.quoted.double.clarity\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.quote\"}]}]},\"tuple-literal\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.tuple.start.clarity\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.tuple.end.clarity\"}},\"name\":\"meta.tuple\",\"patterns\":[{\"match\":\"([A-Za-z][-!?\\\\w]*)(?=:)\",\"name\":\"entity.name.tag.tuple-key.clarity\"},{\"include\":\"#expression\"},{\"include\":\"#user-func\"}]}}},\"use-trait\":{\"begin\":\"(\\\\()\\\\s*(use-trait)\\\\s+([A-Za-z][-!?\\\\w]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.use-trait.start.clarity\"},\"2\":{\"name\":\"keyword.declaration.use-trait.clarity\"},\"3\":{\"name\":\"entity.name.trait-alias.clarity variable.other.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.use-trait.end.clarity\"}},\"name\":\"meta.use-trait\",\"patterns\":[{\"include\":\"#literal\"}]},\"user-func\":{\"begin\":\"(\\\\()\\\\s*(([A-Za-z][-!?\\\\w]*))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.user-function.start.clarity\"},\"2\":{\"name\":\"entity.name.function.clarity\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.user-function.end.clarity\"}},\"name\":\"meta.user-function\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"$self\"}]}},\"scopeName\":\"source.clar\"}"));
var clarity_default = [lang$205];

//#endregion
//#region node_modules/@shikijs/langs/dist/clojure.mjs
var clojure_exports = /* @__PURE__ */ __exportAll({ default: () => clojure_default });
const lang$204 = Object.freeze(JSON.parse("{\"displayName\":\"Clojure\",\"name\":\"clojure\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#shebang-comment\"},{\"include\":\"#quoted-sexp\"},{\"include\":\"#sexp\"},{\"include\":\"#keyfn\"},{\"include\":\"#string\"},{\"include\":\"#vector\"},{\"include\":\"#set\"},{\"include\":\"#map\"},{\"include\":\"#regexp\"},{\"include\":\"#var\"},{\"include\":\"#constants\"},{\"include\":\"#dynamic-variables\"},{\"include\":\"#metadata\"},{\"include\":\"#namespace-symbol\"},{\"include\":\"#symbol\"}],\"repository\":{\"comment\":{\"begin\":\"(?<!\\\\\\\\);\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.clojure\"}},\"end\":\"$\",\"name\":\"comment.line.semicolon.clojure\"},\"constants\":{\"patterns\":[{\"match\":\"(nil)(?=([])}\\\\s]))\",\"name\":\"constant.language.nil.clojure\"},{\"match\":\"(true|false)\",\"name\":\"constant.language.boolean.clojure\"},{\"match\":\"(##(?:Inf|-Inf|NaN))\",\"name\":\"constant.numeric.symbol.clojure\"},{\"match\":\"([-+]?\\\\d+/\\\\d+)\",\"name\":\"constant.numeric.ratio.clojure\"},{\"match\":\"([-+]?(?:3[0-6]|[12]\\\\d|[2-9])[Rr][0-9A-Za-z]+N?)\",\"name\":\"constant.numeric.arbitrary-radix.clojure\"},{\"match\":\"([-+]?0[Xx]\\\\h+N?)\",\"name\":\"constant.numeric.hexadecimal.clojure\"},{\"match\":\"([-+]?0[0-7]+N?)\",\"name\":\"constant.numeric.octal.clojure\"},{\"match\":\"([-+]?[0-9]+(\\\\.|(?=[EMe]))[0-9]*([Ee][-+]?[0-9]+)?M?)\",\"name\":\"constant.numeric.double.clojure\"},{\"match\":\"([-+]?\\\\d+N?)\",\"name\":\"constant.numeric.long.clojure\"},{\"include\":\"#keyword\"}]},\"dynamic-variables\":{\"match\":\"\\\\*[-!+.:<-?_\\\\w\\\\d]+\\\\*\",\"name\":\"meta.symbol.dynamic.clojure\"},\"keyfn\":{\"patterns\":[{\"match\":\"(?<=([(\\\\[{\\\\s]))(if(-[-?\\\\p{Ll}]*)?|when(-[-\\\\p{Ll}]*)?|for(-[-\\\\p{Ll}]*)?|cond|do|let(-[-?\\\\p{Ll}]*)?|binding|loop|recur|fn|throw[-\\\\p{Ll}]*|try|catch|finally|(\\\\p{Ll}*case))(?=([])}\\\\s]))\",\"name\":\"storage.control.clojure\"},{\"match\":\"(?<=([(\\\\[{\\\\s]))(declare-?|(in-)?ns|import|use|require|load|compile|(def[-\\\\p{Ll}]*))(?=([])}\\\\s]))\",\"name\":\"keyword.control.clojure\"}]},\"keyword\":{\"match\":\"(?<=([(\\\\[{\\\\s])):[-!#*+./:<-?_\\\\w]+(?=([]),}\\\\s]))\",\"name\":\"constant.keyword.clojure\"},\"map\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.map.begin.clojure\"}},\"end\":\"(}(?=[])}\\\\s]*(?:;|$)))|(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.map.end.trailing.clojure\"},\"2\":{\"name\":\"punctuation.section.map.end.clojure\"}},\"name\":\"meta.map.clojure\",\"patterns\":[{\"include\":\"$self\"}]},\"metadata\":{\"patterns\":[{\"begin\":\"(\\\\^\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.metadata.map.begin.clojure\"}},\"end\":\"(}(?=[])}\\\\s]*(?:;|$)))|(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.metadata.map.end.trailing.clojure\"},\"2\":{\"name\":\"punctuation.section.metadata.map.end.clojure\"}},\"name\":\"meta.metadata.map.clojure\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(\\\\^)\",\"end\":\"(\\\\s)\",\"name\":\"meta.metadata.simple.clojure\",\"patterns\":[{\"include\":\"#keyword\"},{\"include\":\"$self\"}]}]},\"namespace-symbol\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.symbol.namespace.clojure\"}},\"match\":\"([-!*+.<-?_\\\\p{L}][-!*+.:<-?_\\\\w\\\\d]*)/\"}]},\"quoted-sexp\":{\"begin\":\"(['`]\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.clojure\"}},\"end\":\"(\\\\))$|(\\\\)(?=[])}\\\\s]*(?:;|$)))|(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.end.trailing.clojure\"},\"2\":{\"name\":\"punctuation.section.expression.end.trailing.clojure\"},\"3\":{\"name\":\"punctuation.section.expression.end.clojure\"}},\"name\":\"meta.quoted-expression.clojure\",\"patterns\":[{\"include\":\"$self\"}]},\"regexp\":{\"begin\":\"#\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.regexp.begin.clojure\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.regexp.end.clojure\"}},\"name\":\"string.regexp.clojure\",\"patterns\":[{\"include\":\"#regexp_escaped_char\"}]},\"regexp_escaped_char\":{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.clojure\"},\"set\":{\"begin\":\"(#\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.set.begin.clojure\"}},\"end\":\"(}(?=[])}\\\\s]*(?:;|$)))|(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.set.end.trailing.clojure\"},\"2\":{\"name\":\"punctuation.section.set.end.clojure\"}},\"name\":\"meta.set.clojure\",\"patterns\":[{\"include\":\"$self\"}]},\"sexp\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.clojure\"}},\"end\":\"(\\\\))$|(\\\\)(?=[])}\\\\s]*(?:;|$)))|(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.end.trailing.clojure\"},\"2\":{\"name\":\"punctuation.section.expression.end.trailing.clojure\"},\"3\":{\"name\":\"punctuation.section.expression.end.clojure\"}},\"name\":\"meta.expression.clojure\",\"patterns\":[{\"begin\":\"(?<=\\\\()(ns|declare|def[-!*+.:<-?_\\\\w\\\\d]*|[-!*+.:<-?_\\\\w][-!*+.:<-?_\\\\w\\\\d]*/def[-!*+.:<-?_\\\\w\\\\d]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.clojure\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.definition.global.clojure\",\"patterns\":[{\"include\":\"#metadata\"},{\"include\":\"#dynamic-variables\"},{\"match\":\"([-!*+.<-?_\\\\p{L}][-!*+.:<-?_\\\\w\\\\d]*)\",\"name\":\"entity.global.clojure\"},{\"include\":\"$self\"}]},{\"include\":\"#keyfn\"},{\"include\":\"#constants\"},{\"include\":\"#vector\"},{\"include\":\"#map\"},{\"include\":\"#set\"},{\"include\":\"#sexp\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.clojure\"}},\"match\":\"(?<=\\\\()(.+?)(?=[)\\\\s])\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"$self\"}]},\"shebang-comment\":{\"begin\":\"^(#!)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.shebang.clojure\"}},\"end\":\"$\",\"name\":\"comment.line.shebang.clojure\"},\"string\":{\"begin\":\"(?<!\\\\\\\\)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.clojure\"}},\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.clojure\"}},\"name\":\"string.quoted.double.clojure\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.clojure\"}]},\"symbol\":{\"patterns\":[{\"match\":\"([-!*+.<-?_\\\\p{L}][-!*+.:<-?_\\\\w\\\\d]*)\",\"name\":\"meta.symbol.clojure\"}]},\"var\":{\"match\":\"(?<=([(\\\\[{\\\\s])#)'[-!*+./:<-?_\\\\w]+(?=([])}\\\\s]))\",\"name\":\"meta.var.clojure\"},\"vector\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.vector.begin.clojure\"}},\"end\":\"(](?=[])}\\\\s]*(?:;|$)))|(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.vector.end.trailing.clojure\"},\"2\":{\"name\":\"punctuation.section.vector.end.clojure\"}},\"name\":\"meta.vector.clojure\",\"patterns\":[{\"include\":\"$self\"}]}},\"scopeName\":\"source.clojure\",\"aliases\":[\"clj\"]}"));
var clojure_default = [lang$204];

//#endregion
//#region node_modules/@shikijs/langs/dist/cmake.mjs
var cmake_exports = /* @__PURE__ */ __exportAll({ default: () => cmake_default });
const lang$203 = Object.freeze(JSON.parse("{\"displayName\":\"CMake\",\"fileTypes\":[\"cmake\",\"CMakeLists.txt\"],\"name\":\"cmake\",\"patterns\":[{\"match\":\"\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\b\",\"name\":\"constant.source.cmake\"},{\"match\":\"\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAMES??|NAME_WE|NOT|OFF|ON|OR|PATHS??|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\b\",\"name\":\"keyword.cmake\"},{\"match\":\"^\\\\s*\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\b\",\"name\":\"keyword.cmake\"},{\"match\":\"\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\b\",\"name\":\"variable.source.cmake\"},{\"match\":\"\\\\$\\\\{\\\\w+}\",\"name\":\"storage.source.cmake\"},{\"match\":\"\\\\$ENV\\\\{\\\\w+}\",\"name\":\"storage.source.cmake\"},{\"match\":\"\\\\b(?i:(CMAKE_)?(\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\b\",\"name\":\"variable.source.cmake\"},{\"match\":\"\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\w+_BINARY_DIR|\\\\w+__SOURCE_DIR)\\\\b\",\"name\":\"variable.source.cmake\"},{\"begin\":\"#\\\\[(=*)\\\\[\",\"end\":\"]\\\\1]\",\"name\":\"comment.source.cmake\",\"patterns\":[{\"match\":\"\\\\\\\\(.|$)\",\"name\":\"constant.character.escape\"}]},{\"begin\":\"\\\\[(=*)\\\\[\",\"end\":\"]\\\\1]\",\"name\":\"argument.source.cmake\",\"patterns\":[{\"match\":\"\\\\\\\\(.|$)\",\"name\":\"constant.character.escape\"}]},{\"match\":\"#+.*$\",\"name\":\"comment.source.cmake\"},{\"match\":\"\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\b\",\"name\":\"entity.source.cmake\"},{\"match\":\"\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_<CONFIG>|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\b\",\"name\":\"entity.source.cmake\"},{\"match\":\"\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\b\",\"name\":\"entity.source.cmake\"},{\"match\":\"\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\w+)\\\\b\",\"name\":\"entity.source.cmake\"},{\"match\":\"\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\b\",\"name\":\"entity.source.cmake\"},{\"match\":\"\\\\b(?i:\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE(_EXTENSION)??|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LOCATION(_\\\\w+)?|NO_SONAME(_\\\\w+)?|SONAME(_\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\w+)?|OUTPUT_NAME(_\\\\w+)?|PDB_NAME(_\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\w+)\\\\b\",\"name\":\"entity.source.cmake\"},{\"begin\":\"\\\\\\\\\\\"\",\"end\":\"\\\\\\\\\\\"\",\"name\":\"string.source.cmake\",\"patterns\":[{\"match\":\"\\\\\\\\(.|$)\",\"name\":\"constant.character.escape\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.source.cmake\",\"patterns\":[{\"match\":\"\\\\\\\\(.|$)\",\"name\":\"constant.character.escape\"}]},{\"match\":\"\\\\bBUILD_NAME\\\\b\",\"name\":\"invalid.deprecated.source.cmake\"},{\"match\":\"\\\\b(?i:(CMAKE_)?(C(?:XX_FLAGS|MAKE_CXX_FLAGS_DEBUG|MAKE_CXX_FLAGS_MINSIZEREL|MAKE_CXX_FLAGS_RELEASE|MAKE_CXX_FLAGS_RELWITHDEBINFO)))\\\\b\",\"name\":\"variable.source.cmake\"}],\"repository\":{},\"scopeName\":\"source.cmake\"}"));
var cmake_default = [lang$203];

//#endregion
//#region node_modules/@shikijs/langs/dist/cobol.mjs
var cobol_exports = /* @__PURE__ */ __exportAll({ default: () => cobol_default });
const lang$202 = Object.freeze(JSON.parse("{\"displayName\":\"COBOL\",\"fileTypes\":[\"ccp\",\"scbl\",\"cobol\",\"cbl\",\"cblle\",\"cblsrce\",\"cblcpy\",\"lks\",\"pdv\",\"cpy\",\"copybook\",\"cobcopy\",\"fd\",\"sel\",\"scb\",\"scbl\",\"sqlcblle\",\"cob\",\"dds\",\"def\",\"src\",\"ss\",\"wks\",\"bib\",\"pco\"],\"name\":\"cobol\",\"patterns\":[{\"match\":\"^([ *][ *][ *][ *][ *][ *])([Dd]\\\\s.*)$\",\"name\":\"token.info-token.cobol\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.cobol\"},\"2\":{\"name\":\"comment.line.cobol.newpage\"}},\"match\":\"^([ *][ *][ *][ *][ *][ *])(/.*)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.cobol\"},\"2\":{\"name\":\"comment.line.cobol.fixed\"}},\"match\":\"^([ *][ *][ *][ *][ *][ *])(\\\\*.*)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.cobol\"},\"2\":{\"name\":\"comment.line.cobol.newpage\"}},\"match\":\"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(/.*)$\"},{\"match\":\"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$\",\"name\":\"constant.numeric.cobol\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.cobol\"},\"2\":{\"name\":\"comment.line.cobol.fixed\"}},\"match\":\"^([0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.cobol\"},\"2\":{\"name\":\"comment.line.cobol.fixed\"}},\"match\":\"^([- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s][- #$%+.0-9@-Za-z\\\\s])(\\\\*.*)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.cobol\"},\"2\":{\"name\":\"variable.other.constant\"}},\"match\":\"^\\\\s+(78)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.cobol\"},\"2\":{\"name\":\"variable.other.constant\"},\"3\":{\"name\":\"keyword.identifers.cobol\"}},\"match\":\"^\\\\s+([0-9]+)\\\\s+([0-9A-Za-z][-0-9A-Z_a-z]+)\\\\s+((?i:constant))\"},{\"captures\":{\"1\":{\"name\":\"constant.cobol\"},\"2\":{\"name\":\"comment.line.cobol.newpage\"}},\"match\":\"^([#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s][#$%.0-9@-Za-z\\\\s])(/.*)$\"},{\"match\":\"^\\\\*.*$\",\"name\":\"comment.line.cobol.fixed\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.cobol\"},\"2\":{\"name\":\"entity.name.function.preprocessor.cobol\"},\"3\":{\"name\":\"entity.name.function.cobol\"},\"4\":{\"name\":\"keyword.control.directive.conditional.cobol\"}},\"match\":\"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9A-Za-z][-0-9A-Za-z]+\\\\s*)([-0-9A-Za-z]*)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.preprocessor.cobol\"},\"2\":{\"name\":\"storage.modifier.import.cobol\"},\"3\":{\"name\":\"punctuation.begin.bracket.round.cobol\"},\"4\":{\"name\":\"string.quoted.other.cobol\"},\"5\":{\"name\":\"punctuation.end.bracket.round.cobol\"}},\"match\":\"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.preprocessor.cobol\"},\"2\":{\"name\":\"storage.modifier.import.cobol\"},\"3\":{\"name\":\"punctuation.definition.string.begin.cobol\"},\"4\":{\"name\":\"string.quoted.other.cobol\"},\"5\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"match\":\"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\")(.*)(\\\"))\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.cobol\"},\"2\":{\"name\":\"entity.name.function.preprocessor.cobol\"},\"3\":{\"name\":\"punctuation.definition.string.begin.cobol\"},\"4\":{\"name\":\"string.quoted.other.cobol\"},\"5\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"match\":\"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\")(\\\\w*)(\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.cobol\"},\"2\":{\"name\":\"entity.name.function.preprocessor.cobol\"},\"3\":{\"name\":\"punctuation.begin.bracket.round.cobol\"},\"4\":{\"name\":\"string.quoted.other.cobol\"},\"5\":{\"name\":\"punctuation.end.bracket.round.cobol\"}},\"match\":\"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))\"},{\"captures\":{\"0\":{\"name\":\"keyword.control.directive.conditional.cobol\"},\"1\":{\"name\":\"invalid.illegal.directive\"},\"2\":{\"name\":\"comment.line.set.cobol\"}},\"match\":\"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.cobol\"},\"2\":{\"name\":\"entity.other.attribute-name.preprocessor.cobol\"}},\"match\":\"(\\\\$(?:(?i:region)|(?i:end-region)))(.*)$\"},{\"begin\":\"\\\\$(?i:doc)(.*)$\",\"end\":\"\\\\$(?i:end-doc)(.*)$\",\"name\":\"invalid.illegal.iscobol\"},{\"match\":\">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$\",\"name\":\"invalid.illegal.meta.preprocessor.cobolit\"},{\"match\":\"(?i:substitute(?:-case|))\\\\s+\",\"name\":\"invalid.illegal.functions.cobolit\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.keyword.control.directive.conditional.cobol\"},\"2\":{\"name\":\"invalid.illegal.entity.name.function.preprocessor.cobol\"},\"3\":{\"name\":\"invalid.illegal.entity.name.function.preprocessor.cobol\"}},\"match\":\"((((>>|\\\\$)\\\\s*)(?i:elif))(.*))$\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.cobol\"},\"2\":{\"name\":\"entity.name.function.preprocessor.cobol\"},\"3\":{\"name\":\"entity.name.function.preprocessor.cobol\"}},\"match\":\"((((>>|\\\\$)\\\\s*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*))$\"},{\"captures\":{\"1\":{\"name\":\"comment.line.scantoken.cobol\"},\"2\":{\"name\":\"keyword.cobol\"},\"3\":{\"name\":\"string.cobol\"}},\"match\":\"(\\\\*>)\\\\s+(@[0-9A-Za-z][-0-9A-Za-z]+)\\\\s+(.*)$\"},{\"match\":\"(\\\\*>.*)$\",\"name\":\"comment.line.modern\"},{\"match\":\"(>>.*)$\",\"name\":\"strong comment.line.set.cobol\"},{\"match\":\"([NUnu][Xx]|[HXhx])'\\\\h*'\",\"name\":\"constant.numeric.integer.hexadecimal.cobol\"},{\"match\":\"([NUnu][Xx]|[HXhx])'.*'\",\"name\":\"invalid.illegal.hexadecimal.cobol\"},{\"match\":\"([NUnu][Xx]|[HXhx])\\\"\\\\h*\\\"\",\"name\":\"constant.numeric.integer.hexadecimal.cobol\"},{\"match\":\"([NUnu][Xx]|[HXhx])\\\".*\\\"\",\"name\":\"invalid.illegal.hexadecimal.cobol\"},{\"match\":\"[Bb]\\\"[01]\\\"\",\"name\":\"constant.numeric.integer.boolean.cobol\"},{\"match\":\"[Bb]'[01]'\",\"name\":\"constant.numeric.integer.boolean.cobol\"},{\"match\":\"[Oo]\\\"[0-7]*\\\"\",\"name\":\"constant.numeric.integer.octal.cobol\"},{\"match\":\"[Oo]\\\".*\\\"\",\"name\":\"invalid.illegal.octal.cobol\"},{\"match\":\"(#)([0-9A-Za-z][-0-9A-Za-z]+)\",\"name\":\"meta.symbol.forced.cobol\"},{\"begin\":\"((?<![-()0-9A-Z_a-z])(?i:installation|author|source-computer|object-computer|date-written|security|date-compiled)(\\\\.|$))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.identifiers.cobol\"}},\"end\":\"(?=((?<![-_])(?i:remarks|author|date-written|source-computer|object-computer|installation|date-compiled|special-names|security|environment\\\\s+division|data\\\\s+division|working-storage\\\\s+section|input-output\\\\s+section|linkage\\\\s+section|procedure\\\\s+division|local-storage\\\\s+section)|^[ *][ *][ *][ *][ *][ *]\\\\*.*$|^\\\\+$))\",\"name\":\"comment.block.cobol.remark\",\"patterns\":[{\"match\":\"^([ 0-9][ 0-9][ 0-9][ 0-9][ 0-9][ 0-9])\",\"name\":\"constant.numeric.cobol\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.start.bracket.cobol\"},\"2\":{\"name\":\"constant.numeric.cobol\"},\"3\":{\"name\":\"keyword.end.bracket.cobol\"}},\"match\":\"(?<=([(\\\\[]))((-\\\\+)*\\\\s*[ *-9]+)(?=([])]))\",\"name\":\"constant.numeric.cobol\"},{\"include\":\"#number-complex-constant\"},{\"include\":\"#number-simple-constant\"},{\"match\":\"(?<![-_])(?i:true|false|nulls??)(?![-0-9A-Z_a-z])\",\"name\":\"constant.language.cobol\"},{\"match\":\"(?<![-_])(?i:zeroes|alphabetic-lower|alphabetic-upper|alphanumeric-edited|alphabetic|alphabet|alphanumeric|zeros?|spaces?|quotes?|low-values?|high-values?)(?=\\\\s+|[),.])\",\"name\":\"constant.language.figurative.cobol\"},{\"begin\":\"(?i:exec(?:\\\\s+sqlims|\\\\s+sql))\",\"contentName\":\"meta.embedded.block.openesql\",\"end\":\"(?i:end-exec)\",\"name\":\"keyword.verb.cobol\",\"patterns\":[{\"match\":\"^(\\\\s*\\\\*.*)$\",\"name\":\"comment.line.sql\"},{\"match\":\"(--.*)$\",\"name\":\"comment.line.sql\"},{\"match\":\"(\\\\*>.*)$\",\"name\":\"comment.line.modern\"},{\"match\":\"(:([-0-9A-Z_a-z])*)\",\"name\":\"variable.cobol\"},{\"include\":\"source.openesql\"}]},{\"begin\":\"(?i:exec\\\\s+cics)\",\"contentName\":\"meta.embedded.block.cics\",\"end\":\"(?i:end-exec)\",\"name\":\"keyword.verb.cobol\",\"patterns\":[{\"match\":\"(\\\\()\",\"name\":\"meta.symbol.cobol\"},{\"include\":\"#cics-keywords\"},{\"include\":\"#string-double-quoted-constant\"},{\"include\":\"#string-quoted-constant\"},{\"include\":\"#number-complex-constant\"},{\"include\":\"#number-simple-constant\"},{\"match\":\"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))\",\"name\":\"variable.cobol\"}]},{\"begin\":\"(?i:exec\\\\s+dli)\",\"contentName\":\"meta.embedded.block.dli\",\"end\":\"(?i:end-exec)\",\"name\":\"keyword.verb.cobol\",\"patterns\":[{\"match\":\"(\\\\()\",\"name\":\"meta.symbol.cobol\"},{\"include\":\"#dli-keywords\"},{\"include\":\"#dli-options\"},{\"include\":\"#string-double-quoted-constant\"},{\"include\":\"#string-quoted-constant\"},{\"include\":\"#number-complex-constant\"},{\"include\":\"#number-simple-constant\"},{\"match\":\"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))\",\"name\":\"variable.cobol\"}]},{\"begin\":\"(?i:exec\\\\s+sqlims)\",\"contentName\":\"meta.embedded.block.openesql\",\"end\":\"(?i:end-exec)\",\"name\":\"keyword.verb.cobol\",\"patterns\":[{\"match\":\"(\\\\*>.*)$\",\"name\":\"comment.line.modern\"},{\"match\":\"(:([-A-Za-z])*)\",\"name\":\"variable.cobol\"},{\"include\":\"source.openesql\"}]},{\"begin\":\"(?i:exec\\\\s+ado)\",\"contentName\":\"meta.embedded.block.openesql\",\"end\":\"(?i:end-exec)\",\"name\":\"keyword.verb.cobol\",\"patterns\":[{\"match\":\"(--.*)$\",\"name\":\"comment.line.sql\"},{\"match\":\"(\\\\*>.*)$\",\"name\":\"comment.line.modern\"},{\"match\":\"(:([-A-Za-z])*)\",\"name\":\"variable.cobol\"},{\"include\":\"source.openesql\"}]},{\"begin\":\"(?i:exec\\\\s+html)\",\"contentName\":\"meta.embedded.block.html\",\"end\":\"(?i:end-exec)\",\"name\":\"keyword.verb.cobol\",\"patterns\":[{\"include\":\"text.html.basic\"}]},{\"begin\":\"(?i:exec\\\\s+java)\",\"contentName\":\"meta.embedded.block.java\",\"end\":\"(?i:end-exec)\",\"name\":\"keyword.verb.cobol\",\"patterns\":[{\"include\":\"source.java\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.cobol\"},\"2\":{\"name\":\"support.function.cobol\"},\"3\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"match\":\"(\\\")(CBL_.*)(\\\")\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.cobol\"},\"2\":{\"name\":\"support.function.cobol\"},\"3\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"match\":\"(\\\")(PC_.*)(\\\")\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"(\\\"|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.double.cobol\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.cobol\"},\"2\":{\"name\":\"support.function.cobol\"},\"3\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"match\":\"(')(CBL_.*)(')\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.cobol\"},\"2\":{\"name\":\"support.function.cobol\"},\"3\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"match\":\"(')(PC_.*)(')\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"('|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.single.cobol\"},{\"begin\":\"(?<![-\\\\w])[GZgz]\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"(\\\"|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.double.cobol\"},{\"begin\":\"(?<![-\\\\w])[GZgz]'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.single.cobol\"},{\"begin\":\"(?<![-\\\\w])[GNgn]\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"(\\\"|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.double.cobol\"},{\"begin\":\"(?<![-\\\\w])[GNgn]'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.single.cobol\"},{\"begin\":\"(?<![-\\\\w])[Uu]\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"(\\\"|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.utf8.double.cobol\"},{\"begin\":\"(?<![-\\\\w])[Uu]'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.utf8.single.cobol\"},{\"match\":\"(?<![-_])(?i:id\\\\s+division|identification\\\\s+division|identification|id|property-id|getter|setter|entry|function-id|end\\\\s+attribute|attribute|interface-id|indexer-id|factory|ctl|class-control|options|environment\\\\s+division|environment-name|environment-value|environment|configuration\\\\s+section|configuration|decimal-point\\\\s+is|decimal-point|console\\\\s+is|call-convention|special-names|cursor\\\\s+is|update|picture\\\\s+symbol|currency\\\\s+sign|currency|repository|input-output\\\\s+section|input-output|file\\\\s+section|file-control|select|optional|i-o-control|data\\\\s+division|working-storage\\\\s+section|working-storage|section|local-storage|linkage\\\\s+section|linkage|communication|report|screen\\\\s+section|object-storage|object\\\\s+section|class-object|fd|rd|cd|sd|printing|procedure\\\\s+division|procedure|division|references|debugging|end\\\\s+declaratives|declaratives|end\\\\s+static|end\\\\s+factory|end\\\\s+class-object|based-storage|size|font|national-edited|national)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.identifiers.cobol\"},{\"captures\":{\"1\":{\"name\":\"keyword.verb.cobol\"},\"2\":{\"name\":\"entity.name.function.cobol\"}},\"match\":\"(?<![-_])((?i:valuetype-id|operator-id|method-id|method|property-id|attribute-id|enum-id|iterator-id|class-id|program-id|operator-id|end\\\\s+program|end\\\\s+valuetype|extension))\\\\.*\\\\s+([-0-9A-Z_a-z]*)\"},{\"match\":\"(?<![-_])(?i:implements|inherits|constraints|constrain)(?=[.\\\\s])\",\"name\":\"keyword.verb.cobol\"},{\"match\":\"(?<![-_])(?i:end\\\\s+enum|end\\\\s+interface|end\\\\s+class|end\\\\s+property|end\\\\s+method|end\\\\s+object|end\\\\s+iterator|end\\\\s+function|end\\\\s+operator|end\\\\s+program|end\\\\s+indexer|create|reset|instance|delegate|end-delegate|delegate-id|declare|exception-object|as|stop\\\\s+iterator|stop\\\\s+run|stop)(?=[),.\\\\s])\",\"name\":\"keyword.identifiers.cobol\"},{\"match\":\"\\\\s+(?i:attach\\\\s+method|attach\\\\s+del|attach|detach\\\\s+del|detach\\\\s+method|detach|method|del)(?=[.\\\\s]|$)\",\"name\":\"keyword.identifiers.cobol\"},{\"match\":\"\\\\s+(?i:sync\\\\s+(?i:on))(?=[.\\\\s])\",\"name\":\"keyword.other.sync.cobol\"},{\"match\":\"\\\\s+(?i:try|finally|catch|end-try|throw)(?=[.\\\\s]|$)\",\"name\":\"keyword.control.catch-exception.cobol\"},{\"match\":\"(?<![-_])(?i:select|use|thru|varying|giving|remainder|tallying|through|until|execute|returning|using|chaining|yielding|\\\\+\\\\+include|copy|replace)(?=\\\\s)\",\"name\":\"keyword.otherverb.cobol\"},{\"match\":\"(?i:dynamic)\\\\s+(?i:length)(?=[.\\\\s])\",\"name\":\"storage.type.dynamiclength.cobol\"},{\"match\":\"(?<![-_])(?i:assign|external|prototype|organization|organisation|indexed|column|plus|line\\\\*s*sequential|sequential|access|dynamic|relative|label|block|contains|standard|records|record\\\\s+key|record|is|alternate|duplicates|reel|tape|terminal|disk\\\\sfilename|disk|disc|recording\\\\smode|mode|random)(?=[.\\\\s])\",\"name\":\"keyword.identifers.cobol\"},{\"match\":\"(?<![-_])(?i:max|min|integer-of-date|integer-of-day|integer-part|integer|date-to-yyyymmdd|year-to-yyyy|day-to-yyyyddd|exp|exception-file|exception-location|exception-statement|exception-status|e|variance|integer-of-date|rem|pi|factorial|sqrt|log10|fraction-part|mean|exp|log|char|day-of-integer|date-of-integer|exp10|atan|integer-part|tan|sin|cos|midrange|addr|acos|asin|annuity|present-value|integer-of-day|ord-max|ord-min|ord|random|integer-of-date|sum|standard-deviation|median|reverse|abs|upper-case|lower-case|char-national|numval|mod|range|length|locale-date|locale-time-from-seconds|locale-time|seconds-past-midnight|stored-char-length|seconds-from-formatted-time|seconds-past-midnight|trim|length-an|numval-c|current-date|national-of|display-of|when-compiled|integer-of-boolean|combined-datetime|concatenate)(?=[().\\\\s])\",\"name\":\"support.function.cobol\"},{\"captures\":{\"0\":{\"name\":\"support.function.cics.cobol\"},\"1\":{\"name\":\"punctuation.definition.string.end.cobol\"},\"2\":{\"name\":\"keyword.identifers.cobol\"},\"3\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"match\":\"(?<![-_])(?i:DFH(?:RESP|VALUE))(\\\\s*\\\\(\\\\s*)([A-Za-z]*)(\\\\s*\\\\))\"},{\"match\":\"(?<![-_])(?i:function)(?=[.\\\\s])\",\"name\":\"keyword.verb.cobol\"},{\"match\":\"(?<![-_])(?i:end-accept|end-add|end-sync|end-compute|end-delete|end-display|end-divide|end-set|end-multiply|end-of-page|end-read|end-receive|end-return|end-rewrite|end-search|end-start|end-string|end-subtract|end-unstring|end-write|program|class|interface|enum|interface)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.verb.cobol\"},{\"match\":\"(?<![-_])(?:by value|by reference|by content|property-value)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.other.cobol\"},{\"match\":\"(?<![-_])(?i:attr-string|automatic|auto-skip|footing|next|group|indicate|source|control|full|required|of|input|output|i-o|extend|file|error|exception|overflow|goto|off|on|proceed|procedures?|through|invalid|data|normal|eop|returning|to|for|giving|into|by|params|remainder|also|numeric|free|depending|converting|replacing|after|before|all|leading|first|recursive|initialized|global|common|initial|resident|reference|content|are\\\\sstandard|are|renames|like|format\\\\stime|values|omitted|value|constant|ascending|descending|key|retry|until|varying|with|no|advancing|up|down|uccurs|ignore\\\\s+lock|lock|length|delimited|count|delimiter|redefines|from\\\\s+console|from\\\\s+command-line|from\\\\s+user\\\\s+name|from\\\\s+day\\\\s+yyyyddd|from\\\\s+day|from\\\\s+time|from\\\\s+day-of-week|from\\\\s+escape|from\\\\s+day\\\\s+yyyyddd|from\\\\s+date\\\\s+yyyymmdd|from\\\\s+date|from|raising|crt\\\\s+status|status|class|upon\\\\s+crt|upon|lines|columns|step|linage|auto|line|position|col|reports|code-set|reporting|arithmetic|localize|program|class|interface|in|at\\\\s+end|page|name)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.identifers.cobol\"},{\"captures\":{\"0\":{\"name\":\"keyword.verb.cobol\"},\"1\":{\"name\":\"storage.type.cobol\"}},\"match\":\"(?<![-_])(?i:type|new)\\\\s+([A-Za-z][-$.0-9A-Z_a-z]*|[A-Za-z])(?=\\\\.$)\"},{\"match\":\"(?<![-_])(?i:string)(?=\\\\s+value|\\\\.)\",\"name\":\"storage.type.cobol\"},{\"match\":\"(?<![-_])(?i:bit|byte|binary-char|binary-char-unsigned|binary-short|binary-short-unsigned|binary.long|binary-c-long|binary-long-unsigned|binary-long|binary-double|binary-double-unsigned|float-short|float-extended|float-long|bit|condition-value|characters|character\\\\s+type|character|comma|crt|decimal|object\\\\+sreference|object-reference|object|list|dictionary|unsigned)(?=[],.\\\\[\\\\s])\",\"name\":\"storage.type.cobol\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.verb.cobol\"},\"2\":{\"name\":\"meta.symbol.cobol\"}},\"match\":\"(operator-id\\\\s+[-*+/])\",\"name\":\"keyword.operator-id.cobol\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.cobol.b3\"},\"2\":{\"name\":\"entity.name.function.b3\"}},\"match\":\"(?i:self)(::)([-.0-9A-Z_a-z]*)(?=\\\\.$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.cobol\"},\"2\":{\"name\":\"entity.name.function.cobol\"}},\"match\":\"(::)([-.0-9A-Z_a-z]*)\"},{\"captures\":{\"0\":{\"name\":\"keyword.verb.cobol.aa\"},\"1\":{\"name\":\"storage.type.cobol.bb\"}},\"match\":\"(?<![-_])(?i:type)\\\\s+([.0-9A-Za-z]*)\"},{\"match\":\"(?<![-_])(?i:if|else|end-if|exit\\\\s+iterator|exit\\\\s+program|exit\\\\s+method|evaluate|end-evaluate|exit\\\\s+perform|perform|end-perform|when\\\\s+other|when|continue|call|end-call|chain|end-chain|invoke|end\\\\s+invoke|end-xml|go\\\\s+to|go|sort|merge|use|xml\\\\s+parse|xml|top\\\\s+run|goback\\\\s+returning|goback|raise|exit\\\\s+function|exit\\\\sparagraph|await)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.control.cobol\"},{\"captures\":{\"1\":{\"name\":\"storage.type.picture10.cobol\"},\"2\":{\"name\":\"constant.numeric.cobol\"},\"3\":{\"name\":\"storage.type.picture10.cobol\"},\"4\":{\"name\":\"constant.numeric.cobol\"}},\"match\":\"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([Vv][$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)[-+|]\"},{\"captures\":{\"1\":{\"name\":\"storage.type.picture9.cobol\"},\"2\":{\"name\":\"constant.numeric.cobol\"},\"3\":{\"name\":\"storage.type.picture9.cobol\"},\"4\":{\"name\":\"constant.numeric.cobol\"}},\"match\":\"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([Vv][$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.picture8.cobol\"},\"2\":{\"name\":\"constant.numeric.cobol\"},\"3\":{\"name\":\"storage.type.picture8.cobol\"}},\"match\":\"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)([.Vv][$*-\\\\-/09ABNSUXZabnsuxz]*[().0-9])*\"},{\"match\":\"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*\\\\([0-9]*\\\\)[.Vv][$*-\\\\-/09ABNPSUXZabnpsuxz]*\",\"name\":\"storage.type.picture7.cobol\"},{\"match\":\"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*\\\\([0-9]*\\\\)[$*-\\\\-/09ABNPSUXZabnpsuxz]*[.Vv][$*-\\\\-/09ABNPSUXZabnpsuxz]*\",\"name\":\"storage.type.picture6.cobol\"},{\"captures\":{\"1\":{\"name\":\"storage.type.picture5.cobol\"},\"2\":{\"name\":\"constant.numeric.cobol\"}},\"match\":\"(?<![-_])((?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNPSUXZabnpsuxz]*)\\\\(([0-9]*)\\\\)[$*-\\\\-/09ABNPSUXZabnpsuxz]*\"},{\"match\":\"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-09ABNSUXZabnpsuxz]*\\\\([0-9]*\\\\)\",\"name\":\"storage.type.picture4.cobol\"},{\"match\":\"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[Ss]?[9ABNSUXZabnsuxz]*[Vv][9AUXZabuxz]*\\\\([0-9]*\\\\)\",\"name\":\"storage.type.picture3.cobol\"},{\"match\":\"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[Ss]?[9ABNSUXZabnsuxz]*[Vv][9AUXZabuxz]*\",\"name\":\"storage.type.picture2.cobol\"},{\"match\":\"(?<![-_])(?i:pic(?:ture\\\\s+is|ture|\\\\s+is|))\\\\s+[$*-/9ABNPSUVXZabnpsuvxz]*\",\"name\":\"storage.type.picture1.cobol\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.keyword.verb.acu.cobol\"},\"2\":{\"name\":\"invalid.illegal.constant.numeric.integer\"}},\"match\":\"((?<![-_])(?i:binary|computational-4|comp-4|computational-5|comp-5))\\\\(([0-9]*)\\\\)\"},{\"match\":\"(?i:cblt-(?:x1-compx-const|x2-compx-const|x4-compx-const|alphanum-const|x9-compx|x8-compx|x8-comp5|x4-compx|x4-comp5|x2-compx|x2-comp5|x1-compx|x1-comp5|x1|vfile-status|vfile-handle|sx8-comp5|sx4-comp5|sx2-comp5|sx1-comp5|subsys-params|splitjoin-buf|screen-position|rtncode|request-context|reqhand-service-info|reqhand-service-funcs|reqhand-response|reqhand-funcs|prog-info-params|prog-info-arg-info|printer-properties|printer-name|printer-info|printer-default|ppointer|pointer|os-ssize|os-size|os-offset|os-info-params|os-flags|node-name|nls-msg-params|nls-msg-number-pair|nls-msg-ins-struct|nls-msg-buffer|mouse-shape|mouse-rect|mouse-pos|mouse-event|mem-validate-param|idp-exit-service-funcs|idp-exit-info|HWND|HINSTANCE|get-scr-line-draw-buffer|get-scr-graphics-buffer|generic-attr-value|generic-attr-rgb-values|generic-attr-information|file-status|fileexist-buf|exit-params|exit-info-params|cancel-proc-params|bytestream-handle|alphanum))\",\"name\":\"support.function.cbltypes.cobol\"},{\"match\":\"(?<![-_])(?i:computational-1|comp-1|computational-2|comp-2|computational-3|comp-3|computational-4|comp-4|computational-x|comp-x|computational-5|comp-5|computational-6|comp-6|computational-n|comp-n|packed-decimal|index|float|double|signed-short|unsigned-short|signed-int|unsigned-int|signed-long|unsigned-long|comp|computational|group-usage|usage\\\\sis\\\\sdisplay|usage\\\\sis\\\\sfont|usage\\\\s+display|binary|mutex-pointer|data-pointer|thread-pointer|sempahore-pointer|event-pointer|program-pointer|procedure-pointer|pointer-32|pointer|window|subwindow|control-type|thread|menu|variant|layout-manager|occurs|typedef|any|times|display\\\\s+blank\\\\s+when|blank\\\\s+when|blank\\\\s+screen|blank|usage\\\\sis|is\\\\spartial|usage|justified|just|right|signed|trailing\\\\s+separate|sign|seperate|sql)(?=[).\\\\s])\",\"name\":\"storage.type.picture.cobol\"},{\"match\":\"(?i:byte-length)\\\\s+[0-9]+\",\"name\":\"storage.type.length.cobol\"},{\"match\":\"(?<![-_])(?i:accept|add|address|allocate|cancel|close|commit|compute|continue|delete|disable|display|bell|divide|eject|enable|enter|evaluate|exhibit|named|exit|free|generate|go\\\\s+to|initialize\\\\sonly|initialize|initiate|inspect|merge|end-set|set|end-invoke|invoke\\\\s+run|invoke|move|corresponding|corr|multiply|otherwise|open|sharing|sort-merge|purge|ready?|kept|receive|release|return|rewrite|rounded|rollback|search|send|sort|collating\\\\s+sequence|collating|start|service|subtract|suppress|terminate|then|unlock|string|unstring|validate|write|next|statement|sentence)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.verb.cobol\"},{\"match\":\"(?<![-_])(?i:thread-local)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.verb.cobol\"},{\"match\":\"(\\\\s+|^)(?i:foreground-color|background-color|prompt|underline|reverse-video|no-echo|highlight|blink)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.screens.cobol\"},{\"match\":\"(\\\\s+|^)(?i:bold|high|lowlight|low|background-high|background-low|background-standard)(?![-0-9A-Z_a-z])\",\"name\":\"invalid.illegal.screens.acu.cobol\"},{\"match\":\"(?<![-_])(?i:internal|public|protected|final|private|static|new|abstract|override|readonly|property|async-void|async-value|async)(?=[.\\\\s])\",\"name\":\"storage.modifier.cobol\"},{\"match\":\"[<=>]|<=|>=|<>|[-*+/]|(?<![-_])(?i:b-and|b-or|b-xor|b-exor|b-not|b-left|b-right|and|or|equals?|greater\\\\s+than|less\\\\s+than|greater)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.operator.cobol\"},{\"match\":\"(?i:not\\\\s+at\\\\s+end)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.verb.cobol\"},{\"match\":\"(?<![-_])(?i:not)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.operator.cobol\"},{\"match\":\"(?<![-_])(?i:sysout-flush|sysin|stderr|stdout|csp|stdin|sysipt|sysout|sysprint|syslist|syslst|printer|syserr|console|c01|c02|c03|c04|c05|c06|c07|c08|c09|c10|c11|c12|formfeed|switch-0|switch-10|switch-11|switch-12|switch-13|switch-14|switch-15?|switch-2|switch-3|switch-4|switch-5|switch-6|switch-7|switch-8|switch-9|sw0|sw11|sw12|sw13|sw14|sw15?|sw2|sw3|sw4|sw5|sw6|sw7|sw8|sw9|sw10|lc_all|lc_collate|lc_ctype|lc_messages|lc_monetary|lc_numeric|lc_time|ucs-4|utf-8|utf-16)(?![-0-9A-Z_a-z])\",\"name\":\"support.type.cobol\"},{\"match\":\"(?<![-_])(?i:processing.*procedure|xml-information|xml-text|xml-schemal|xml-declaration)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.xml.cobol\"},{\"match\":\"(?<![-_])(?i:json\\\\s+generate|json|end-json|name\\\\sof)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.json.cobol\"},{\"match\":\"(?<![-_])(?i:modify|inquire|tab|title|event|center|label-offset|cell|help-id|cells|push-button|radio-button|page-layout-screen|entry-field|list-box|label|default-font|id|no-tab|unsorted|color|height|width|bind|thread|erase|modeless|scroll|system|menu|title-bar|wrap|destroy|resizeable|user-gray|large-font|newline|3-d|data-columns|display-columns|alignment|separation|cursor-frame-width|divider-color|drag-color|heading-color|heading-divider-color|num-rows|record-data|tiled-headings|vpadding|centered-headings|column-headings|self-act|cancel-button|vscroll|report-composer|clsid|primary-interface|active-x-control|default-interface|default-source|auto-minimize|auto-resize|resource|engraved|initial-state|frame|acuactivexcontrol|activex-res|grid|box|message|namespace|class-name|module|constructor|version|strong|culture|method|handle|exception-value|read-only|dividers|graphical|indexed|termination-value|permanent|boxed|visible|centered|record-position|convert)(?=[,.;\\\\s]|$)\",\"name\":\"invalid.illegal.acu.cobol\"},{\"match\":\"(?<![-_])(?i:actual|auto|automatic|based-storage|complex|connect|contained|core-index|db-access-control-key|db-data-name|db-exception|db-record-name|db-set-name|db-status|dead-lock|endcobol|end-disable|end-enable|end-send|end-transceive|eos|file-limits?|formatted|sort-status|usage-mode)(?=[,.;\\\\s]|$)\",\"name\":\"invalid.illegal.netcobol.cobol\"},{\"match\":\"(?<![-_])(?i:(?:System|Terminal)-Info)(?![-0-9A-Z_a-z])\",\"name\":\"support.type.cobol.acu strong\"},{\"match\":\"(?<![-_])(?i:alter)(?=[.\\\\s])\",\"name\":\"invalid.illegal.cobol\"},{\"match\":\"(?<![-_])(?i:apply|areas?|clock-units|code|com-reg|controls|dbcs|destination|detail|display-1|ending|every|insert|kanjikey|last|left|less|limits?|memory|metaclass|modules|more-labels|multiple|native_binary|native|negative|number|numeric-edited|other|padding|password|pf|ph|postive|processing|queue|recording|reload|removal|rerun|reserved??|rewind|segment-limit|segment|separate|sequence|skip1|skip2|skip3|standard-1|standard-2|sub-queue-1|sub-queue-2|sub-queue-3|sum|symbolic|synchronized|sync|table|test|text|than|top|trace|trailing|unit|words|write-only|at|basis|beginning|bottom|cbl|cf|ch|de|positive|egcs|egi|emi|end|reversed|rf|rh|run|same|order|heading|esi)(?![-0-9A-Z_a-z])\",\"name\":\"keyword.ibmreserved.cobol\"},{\"match\":\"(?<![-_])(?i:active-class|aligned|anycase|boolean|cols?|condition|ec|eo|system-default|function-pointer)(?![-0-9A-Z_a-z])\",\"name\":\"strong keyword.potential.reserved.cobol\"},{\"match\":\"(?i:filler)\",\"name\":\"keyword.filler.cobol\"},{\"match\":\"(?<![-_])(?i:address-of|date|day-of-week|day|debug-content|debug-item|debug-line|debug-item|debug-sub-1|debug-sub-2|debug-sub-3|shift-in|shift-out|sort-control|sort-core-size|sort-file-size|sort-message|sort-return|sort-mode-size|sort-return|tally|time|when-compiled|line-counter|page-counter|return-code|linage-counter|debug-line|debug-name|debug-contents|json-code|json-status|xml-code|xml-event|xml-information|xml-namespace-prefix|xml-namespace|xml-nnamespace-repfix|xml-nnamespace|xml-ntext|jnienvptr|igy-javaiop-call-exception)(?![-0-9A-Z_a-z])\",\"name\":\"variable.language\"},{\"match\":\"(?<![-_])(?i:shortint1|shortint2|shortint3|shortint4|shortint5|shortint6|shortint7|longint1|longint2|longint3|longint4|longint5|longint6|bigint1|bigint2|blob-locator|clob-locator|dbclob-locator|dbclob-file|blob-file|clob-file|clob|dbclob|blob|varbinary|long-varbinary|time-record|timestamp-record|timestamp-offset-record|timestamp-offset|timestamp|rowid|xml|long-varchar)(?=[().\\\\s])\",\"name\":\"storage.type.sql.picture.cobol\"},{\"match\":\"(?<![-_])(?i:self)\",\"name\":\"keyword.other.self.cobol\"},{\"match\":\"(?<![-_])(?i:super)\",\"name\":\"keyword.other.super.cobol\"},{\"match\":\"^([0-9][0-9][0-9][0-9][0-9][0-9])\",\"name\":\"constant.numeric.cobol\"},{\"captures\":{\"1\":{\"name\":\"meta.symbol.cobol\"},\"2\":{\"name\":\"constant.numeric.integer\"},\"3\":{\"name\":\"meta.symbol.cobol\"},\"4\":{\"name\":\"constant.numeric.integer\"},\"5\":{\"name\":\"meta.symbol.cobol\"}},\"match\":\"(\\\\()([0-9]*)(:)([0-9]*)(\\\\))\"},{\"match\":\"([-0-9A-Z_a-z]*[0-9A-Za-z]|(#?[0-9A-Za-z]+[-0-9A-Z_a-z]*[0-9A-Za-z]))\",\"name\":\"meta.symbol.cobol\"}],\"repository\":{\"cics-keywords\":{\"match\":\"(?<![-\\\\w])(?i:abcode|abdump|abend|abort|abprogram|abstime|accum|acee|acqactivity|acqprocess|acquactivity|action|activity|activityid|actpartn|add|address|after|aid|alarm|all|allocate|alter|alternate|altscrnht|altscrnwd|and|anykey|aplkybd|apltext|applid|asa??|asis|asktime|asraintrpt|asrakey|asrapsw|asraregs|asraspc|asrastg|assign|asynchronous|at|attach|attachid|attributes|authenticate|autopage|auxiliary|base64|basicauth|below|bif|binary|bit|bodycharset|bookmark|brdata|brdatalength|brexit|bridge|browsetoken|btrans|buffer|build|burgeability|caddrlength|cancel|card|cbuff|ccsid|certificate|change|changetime|channel|char|characterset|check|chunkend|chunking|chunkno|chunkyes|cicsdatakey|ciphers|class|clear|cliconvert|client|clientaddr|clientaddrnu|clientconv|clientname|clntaddr6nu|clntipfamily|close|closestatus|clrpartn|cmdsec|cnamelength|cnotcompl|codepage|color|commarea|commonname|commonnamlen|comparemax|comparemin|complete|composite|compstatus|condition|confirm|confirmation|connect|consistent|console|container|contexttype|control|convdata|converse|convertst|converttime|convid|copy|counter|country|countrylen|create|critical|ctlchar|current|cursor|cwa|cwaleng|data1??|data2|datalength|datalenth|dataonly|datapointer|dataset|datastr|datatoxml|datatype|datcontainer|date|dateform|datesep|datestring|day|daycount|dayofmonth|dayofweek|dayofyear|days|daysleft|day-of-week|dcounter|ddmmyy|ddmmyyyy|debkey|debrec|debug-contents|debug-item|debug-line|debug-name|debug-sub-1|debug-sub-2|debug-sub-3|deedit|default|define|defresp|defscrnht|defscrnwd|delay|deleteq??|delimiter|deq|destcount|destid|destidleng|detail|detaillength|dfhresp|dfhvalue|digest|digesttype|disconnect|docdelete|docsize|docstatus|doctoken|document|ds3270|dsscs|dump|dumpcode|dumpid|duprec|ecaddr|ecblist|eib|elemname|elemnamelen|elemns|elemnslen|end|endactivity|endbr|endbrowse|endfile|endoutput|enq|enter|entry|entryname|eoc|eods|eprfield|eprfrom|eprinto|eprlength|eprset|eprtype|equal|erase|eraseaup|error|errterm|esmreason|esmresp|event|eventtype|eventual|ewasupp|exception|expect|expirytime|extds|external|extract|facility|facilitytokn|false|faultactlen|faultactor|faultcode|faultcodelen|faultcodestr|faultstring|faultstrlen|fci|fct|field|file|firestatus|flength|fmh|fmhparm|for|force|formattime|formfeed|formfield|free|freekb|freemain|from|fromactivity|fromccsid|fromchannel|fromcodepage|fromdoc|fromflength|fromlength|fromprocess|frset|fulldate|function|gchars|gcodes|gds|generic|get|getmain|getnext|gmmi|groupid|gtec|gteq|handle|head|header|hex|high-values??|hilight|hold|honeom|host|hostcodepage|hostlength|hosttype|hours|httpheader|httpmethod|httprnum|httpversion|httpvnum|ignore|immediate|in|increment|initimg|initparm|initparmlen|inpartn|input|inputevent|inputmsg|inputmsglen|inquire|insert|integer|interval|into|intoccsid|intocodepage|invalidcount|invite|invmpsz|invoke|invokingprog|invpartn|invreq|issuer??|item|iutype|journalname|jtypeid|jusfirst|juslast|justify|katakana|keep|keylength|keynumber|l40|l64|l80|label|langinuse|languagecode|last|lastusetime|ldc|ldcmnem|ldcnum|leavekb|length|lengthlist|level|lightpen|linage-counter|line|lineaddr|line-counter|link|list|listlength|llid|load|locality|localitylen|logmessage|logmode|logonlogmode|logonmsg|low-values??|luname|main|map|mapcolumn|mapfail|mapheight|mapline|maponly|mapped|mappingdev|mapset|mapwidth|massinsert|maxdatalen|maxflength|maximum|maxlength|maxlifetime|maxproclen|mcc|mediatype|message|messageid|metadata|metadatalen|method|methodlength|milliseconds|minimum|minutes|mmddyy|mmddyyyy|mode|modename|monitor|month|monthofyear|move|msr|msrcontrol|name|namelength|natlang|natlanginuse|netname|newpassword|newphrase|newphraselen|next|nexttransid|nleom|noautopage|nocc|nocheck|nocliconvert|noclose|nodata|node|nodocdelete|nodump|noedit|noflush|nohandle|noinconvert|none|nooutconert|noqueue|noquiesce|nosrvconvert|nosuspend|note|notpurgeable|notruncate|nowait|nscontainer|nulls??|numciphers|numevents|numitems|numrec|numroutes|numsegments|numtab|of|oidcard|on|opclass|open|operation|operator|operid|operkeys|operpurge|opid|opsecurity|options|or|orgabcode|organization|organizatlen|orgunit|orgunitlen|outdescr|outline|outpartn|output|owner|pa1|pa2|pa3|page|pagenum|page-counter|paging|parse|partn|partner|partnfail|partnpage|partns|partnset|pass|passbk|password|passwordlen|path|pathlength|pct|pf10??|pf11|pf12|pf13|pf14|pf15|pf16|pf17|pf18|pf19|pf20??|pf21|pf22|pf23|pf24|pf3|pf4|pf5|pf6|pf7|pf8|pf9|pfxleng|phrase|phraselen|piplength|piplist|point|pool|pop|portnumber|portnumnu|post|ppt|predicate|prefix|prepare|princonvid|prinsysid|print|priority|privacy|process|processtype|proclength|procname|profile|program|protect|ps|punch|purge|purgeable|push|put|qname|query|queryparm|querystring|querystrlen|queue|quotes??|random|rba|rbn|rdatt|read|readnext|readprev|readq|reattach|receiver??|recfm|record|recordlen|recordlength|reduce|refparms|refparmslen|relatesindex|relatestype|relatesuri|release|remove|repeatable|repetable|replace|reply|replylength|reqid|requesttype|resclass|reset|resetbr|resid|residlength|resource|resp2??|ressec|restart|restype|result|resume|retain|retcode|retcord|retriece|retrieve|return|returnprog|return-code|rewind|rewrite|ridfld|role|rolelength|rollback|route|routecodes|rprocess|rresource|rrn|rtermid|rtransid|run|saddrlength|scheme|schemename|scope|scopelen|scrnht|scrnwd|seconds|security|segmentlist|send|sender|serialnum|serialnumlen|server|serveraddr|serveraddrnu|serverconv|servername|service|session|sesstoken|set|shared|shift-in|shift-out|sigdata|signal|signoff|signon|sit|snamelength|soapfault|sort-control|sort-core-size|sort-file-size|sort-message|sort-mode-size|sort-return|sosi|spaces??|spoolclose|spoolopen|spoolread|spoolwrite|srvconvert|srvraddr6nu|srvripfamily|ssltype|start|startbr|startbrowse|startcode|state|statelen|stationid|status|statuscode|statuslen|statustext|storage|strfield|stringformat|subaddr|subcodelen|subcodestr|subevent1??|subevent2|subevent3|subevent4|subevent5|subevent6|subevent7|subevent8|sum|suspend|suspstatus|symbol|symbollist|synchronous|synclevel|synconreturn|syncpoint|sysid|tables|tally|task|taskpriority|tcpip|tcpipservice|tct|tctua|tctualeng|td|tellerid|template|termcode|termid|terminal|termpriority|test|text|textkybd|textlength|textprint|time|timeout|timer|timesep|title|to|toactivity|tochannel|tocontainer|toflength|token|tolength|toprocess|trace|tracenum|trailer|tranpriority|transaction|transform|transid|trigger|trt|true|ts|twa|twaleng|type|typename|typenamelen|typens|typenslen|unattend|uncommitted|unescaped|unexpin|unlock|until|uow|update|uri|urimap|url|urllength|userdatakey|userid|username|usernamelen|userpriority|using|validation|value|valuelength|verify|versionlen|volume|volumeleng|wait|waitcics|web|when-compiled|wpmedia1|wpmedia2|wpmedia3|wpmedia4|wrap|writeq??|wsacontext|wsaepr|xctl|xmlcontainer|xmltodata|xmltransform|xrba|year|yyddd|yyddmm|yymmdd|yyyyddd|yyyyddmm|yyyymmdd|zero|zeroes|zeros)(?![-\\\\w])\",\"name\":\"keyword.verb.cics\"},\"dli-keywords\":{\"match\":\"(?<![-\\\\w])(?i:accept|chkp|deq|dlet|gnp?|gu|isrt|load|log|pos|query|refresh|repl|retrieve|rolb|roll|rols|schd|sets|setu|symchkp|term|xrst)(?![-\\\\w])\",\"name\":\"keyword.verb.dli\"},\"dli-options\":{\"match\":\"(?<![-\\\\w])(?i:statusgroup|checkpoint|chkp|id|lockclass|segment|info|where|from|using|keyfeedback|feedbacklen|variable|first|last|current|seglength|offset|locked|movenext|getfirst|set|setcond|setzero|setparent|fieldlength|keys|maxlength|length[0-9]*|area[0-9]*|psc|pcs|pcb|sysserve|into)(?![-\\\\w])\",\"name\":\"keyword.other.dli\"},\"number-complex-constant\":{\"match\":\"([-+])?((([0-9]+(\\\\.[0-9]+))|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?(?=\\\\s|\\\\.$|[),])\",\"name\":\"constant.numeric.cobol\"},\"number-simple-constant\":{\"match\":\"([-+])?([0-9]+)(?=\\\\s|\\\\.$|[),])\",\"name\":\"constant.numeric.cobol\"},\"string-double-quoted-constant\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"(\\\"|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}}},\"string-quoted-constant\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cobol\"}},\"end\":\"('|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cobol\"}},\"name\":\"string.quoted.single.cobol\"}},\"scopeName\":\"source.cobol\",\"embeddedLangs\":[\"html\",\"java\"]}"));
var cobol_default = [
	...html_default,
	...java_default,
	lang$202
];

//#endregion
//#region node_modules/@shikijs/langs/dist/codeowners.mjs
var codeowners_exports = /* @__PURE__ */ __exportAll({ default: () => codeowners_default });
const lang$201 = Object.freeze(JSON.parse("{\"displayName\":\"CODEOWNERS\",\"name\":\"codeowners\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pattern\"},{\"include\":\"#owner\"}],\"repository\":{\"comment\":{\"patterns\":[{\"begin\":\"^\\\\s*#\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.codeowners\"}},\"end\":\"$\",\"name\":\"comment.line.codeowners\"}]},\"owner\":{\"match\":\"\\\\S*@\\\\S+\",\"name\":\"storage.type.function.codeowners\"},\"pattern\":{\"match\":\"^\\\\s*(\\\\S+)\",\"name\":\"variable.other.codeowners\"}},\"scopeName\":\"text.codeowners\"}"));
var codeowners_default = [lang$201];

//#endregion
//#region node_modules/@shikijs/langs/dist/codeql.mjs
var codeql_exports = /* @__PURE__ */ __exportAll({ default: () => codeql_default });
const lang$200 = Object.freeze(JSON.parse("{\"displayName\":\"CodeQL\",\"fileTypes\":[\"ql\",\"qll\"],\"name\":\"codeql\",\"patterns\":[{\"include\":\"#module-member\"}],\"repository\":{\"abstract\":{\"match\":\"\\\\babstract(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.abstract.ql\"},\"additional\":{\"match\":\"\\\\badditional(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.additional.ql\"},\"and\":{\"match\":\"\\\\band(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.and.ql\"},\"annotation\":{\"patterns\":[{\"include\":\"#bindingset-annotation\"},{\"include\":\"#language-annotation\"},{\"include\":\"#pragma-annotation\"},{\"include\":\"#annotation-keyword\"}]},\"annotation-keyword\":{\"patterns\":[{\"include\":\"#abstract\"},{\"include\":\"#additional\"},{\"include\":\"#bindingset\"},{\"include\":\"#cached\"},{\"include\":\"#default\"},{\"include\":\"#deprecated\"},{\"include\":\"#external\"},{\"include\":\"#final\"},{\"include\":\"#language\"},{\"include\":\"#library\"},{\"include\":\"#override\"},{\"include\":\"#pragma\"},{\"include\":\"#private\"},{\"include\":\"#query\"},{\"include\":\"#signature\"},{\"include\":\"#transient\"}]},\"any\":{\"match\":\"\\\\bany(?![0-9A-Z_a-z])\",\"name\":\"keyword.quantifier.any.ql\"},\"arithmetic-operator\":{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.ql\"},\"as\":{\"match\":\"\\\\bas(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.as.ql\"},\"asc\":{\"match\":\"\\\\basc(?![0-9A-Z_a-z])\",\"name\":\"keyword.order.asc.ql\"},\"at-lower-id\":{\"match\":\"@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\"},\"avg\":{\"match\":\"\\\\bavg(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.avg.ql\"},\"bindingset\":{\"match\":\"\\\\bbindingset(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.bindingset.ql\"},\"bindingset-annotation\":{\"begin\":\"\\\\b(bindingset(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#bindingset\"}]}},\"end\":\"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])\",\"name\":\"meta.block.bindingset-annotation.ql\",\"patterns\":[{\"include\":\"#bindingset-annotation-body\"},{\"include\":\"#non-context-sensitive\"}]},\"bindingset-annotation-body\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-bracket\"}]}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-bracket\"}]}},\"name\":\"meta.block.bindingset-annotation-body.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"variable.parameter.ql\"}]},\"boolean\":{\"match\":\"\\\\bboolean(?![0-9A-Z_a-z])\",\"name\":\"keyword.type.boolean.ql\"},\"by\":{\"match\":\"\\\\bby(?![0-9A-Z_a-z])\",\"name\":\"keyword.order.by.ql\"},\"cached\":{\"match\":\"\\\\bcached(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.cached.ql\"},\"class\":{\"match\":\"\\\\bclass(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.class.ql\"},\"class-body\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-brace\"}]}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-brace\"}]}},\"name\":\"meta.block.class-body.ql\",\"patterns\":[{\"include\":\"#class-member\"}]},\"class-declaration\":{\"begin\":\"\\\\b(class(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#class\"}]}},\"end\":\"(?<=[;}])\",\"name\":\"meta.block.class-declaration.ql\",\"patterns\":[{\"include\":\"#class-body\"},{\"include\":\"#extends-clause\"},{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.class.ql\"}]},\"class-member\":{\"patterns\":[{\"include\":\"#predicate-or-field-declaration\"},{\"include\":\"#annotation\"},{\"include\":\"#non-context-sensitive\"}]},\"close-angle\":{\"match\":\">\",\"name\":\"punctuation.anglebracket.close.ql\"},\"close-brace\":{\"match\":\"}\",\"name\":\"punctuation.curlybrace.close.ql\"},\"close-bracket\":{\"match\":\"]\",\"name\":\"punctuation.squarebracket.close.ql\"},\"close-paren\":{\"match\":\"\\\\)\",\"name\":\"punctuation.parenthesis.close.ql\"},\"comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.ql\"},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.ql\",\"patterns\":[{\"begin\":\"(?<=/\\\\*\\\\*)([^*]|\\\\*(?!/))*$\",\"patterns\":[{\"match\":\"\\\\G\\\\s*(@\\\\S+)\",\"name\":\"keyword.tag.ql\"}],\"while\":\"(^|\\\\G)\\\\s*([^*]|\\\\*(?!/))(?=([^*]|\\\\*(?!/))*$)\"}]},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.ql\"},{\"match\":\"//.*$\",\"name\":\"comment.line.double-slash.ql\"}]},\"comment-start\":{\"match\":\"/[*/]\"},\"comparison-operator\":{\"match\":\"!??=\",\"name\":\"keyword.operator.comparison.ql\"},\"concat\":{\"match\":\"\\\\bconcat(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.concat.ql\"},\"count\":{\"match\":\"\\\\bcount(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.count.ql\"},\"date\":{\"match\":\"\\\\bdate(?![0-9A-Z_a-z])\",\"name\":\"keyword.type.date.ql\"},\"default\":{\"match\":\"\\\\bdefault(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.default.ql\"},\"deprecated\":{\"match\":\"\\\\bdeprecated(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.deprecated.ql\"},\"desc\":{\"match\":\"\\\\bdesc(?![0-9A-Z_a-z])\",\"name\":\"keyword.order.desc.ql\"},\"dont-care\":{\"match\":\"\\\\b_(?![0-9A-Z_a-z])\",\"name\":\"variable.language.dont-care.ql\"},\"dot\":{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.ql\"},\"dotdot\":{\"match\":\"\\\\.\\\\.\",\"name\":\"punctuation.operator.range.ql\"},\"else\":{\"match\":\"\\\\belse(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.else.ql\"},\"end-of-as-clause\":{\"match\":\"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])(?<!(?<![0-9A-Z_a-z])as)|(?=\\\\s*(?!/[*/]|\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))\\\\S)|(?=\\\\s*\\\\b(?:_(?![0-9A-Z_a-z])|and(?![0-9A-Z_a-z])|any(?![0-9A-Z_a-z])|as(?![0-9A-Z_a-z])|asc(?![0-9A-Z_a-z])|avg(?![0-9A-Z_a-z])|boolean(?![0-9A-Z_a-z])|by(?![0-9A-Z_a-z])|class(?![0-9A-Z_a-z])|concat(?![0-9A-Z_a-z])|count(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|desc(?![0-9A-Z_a-z])|else(?![0-9A-Z_a-z])|exists(?![0-9A-Z_a-z])|extends(?![0-9A-Z_a-z])|false(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|forall(?![0-9A-Z_a-z])|forex(?![0-9A-Z_a-z])|from(?![0-9A-Z_a-z])|if(?![0-9A-Z_a-z])|implies(?![0-9A-Z_a-z])|import(?![0-9A-Z_a-z])|in(?![0-9A-Z_a-z])|instanceof(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|max(?![0-9A-Z_a-z])|min(?![0-9A-Z_a-z])|module(?![0-9A-Z_a-z])|newtype(?![0-9A-Z_a-z])|none(?![0-9A-Z_a-z])|not(?![0-9A-Z_a-z])|or(?![0-9A-Z_a-z])|order(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|rank(?![0-9A-Z_a-z])|result(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])|strictconcat(?![0-9A-Z_a-z])|strictcount(?![0-9A-Z_a-z])|strictsum(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])|sum(?![0-9A-Z_a-z])|super(?![0-9A-Z_a-z])|then(?![0-9A-Z_a-z])|this(?![0-9A-Z_a-z])|true(?![0-9A-Z_a-z])|unique(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])))\"},\"end-of-id\":{\"match\":\"(?![0-9A-Z_a-z])\"},\"exists\":{\"match\":\"\\\\bexists(?![0-9A-Z_a-z])\",\"name\":\"keyword.quantifier.exists.ql\"},\"expr-as-clause\":{\"begin\":\"\\\\b(as(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#as\"}]}},\"end\":\"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])(?<!(?<![0-9A-Z_a-z])as)|(?=\\\\s*(?!/[*/]|\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))\\\\S)|(?=\\\\s*\\\\b(?:_(?![0-9A-Z_a-z])|and(?![0-9A-Z_a-z])|any(?![0-9A-Z_a-z])|as(?![0-9A-Z_a-z])|asc(?![0-9A-Z_a-z])|avg(?![0-9A-Z_a-z])|boolean(?![0-9A-Z_a-z])|by(?![0-9A-Z_a-z])|class(?![0-9A-Z_a-z])|concat(?![0-9A-Z_a-z])|count(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|desc(?![0-9A-Z_a-z])|else(?![0-9A-Z_a-z])|exists(?![0-9A-Z_a-z])|extends(?![0-9A-Z_a-z])|false(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|forall(?![0-9A-Z_a-z])|forex(?![0-9A-Z_a-z])|from(?![0-9A-Z_a-z])|if(?![0-9A-Z_a-z])|implies(?![0-9A-Z_a-z])|import(?![0-9A-Z_a-z])|in(?![0-9A-Z_a-z])|instanceof(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|max(?![0-9A-Z_a-z])|min(?![0-9A-Z_a-z])|module(?![0-9A-Z_a-z])|newtype(?![0-9A-Z_a-z])|none(?![0-9A-Z_a-z])|not(?![0-9A-Z_a-z])|or(?![0-9A-Z_a-z])|order(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|rank(?![0-9A-Z_a-z])|result(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])|strictconcat(?![0-9A-Z_a-z])|strictcount(?![0-9A-Z_a-z])|strictsum(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])|sum(?![0-9A-Z_a-z])|super(?![0-9A-Z_a-z])|then(?![0-9A-Z_a-z])|this(?![0-9A-Z_a-z])|true(?![0-9A-Z_a-z])|unique(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])))\",\"name\":\"meta.block.expr-as-clause.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"variable.other.ql\"}]},\"extends\":{\"match\":\"\\\\bextends(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.extends.ql\"},\"extends-clause\":{\"begin\":\"\\\\b(extends(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#extends\"}]}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.block.extends-clause.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.ql\"}]},\"external\":{\"match\":\"\\\\bexternal(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.external.ql\"},\"false\":{\"match\":\"\\\\bfalse(?![0-9A-Z_a-z])\",\"name\":\"constant.language.boolean.false.ql\"},\"final\":{\"match\":\"\\\\bfinal(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.final.ql\"},\"float\":{\"match\":\"\\\\bfloat(?![0-9A-Z_a-z])\",\"name\":\"keyword.type.float.ql\"},\"float-literal\":{\"match\":\"-?[0-9]+\\\\.[0-9]+(?![0-9])\",\"name\":\"constant.numeric.decimal.ql\"},\"forall\":{\"match\":\"\\\\bforall(?![0-9A-Z_a-z])\",\"name\":\"keyword.quantifier.forall.ql\"},\"forex\":{\"match\":\"\\\\bforex(?![0-9A-Z_a-z])\",\"name\":\"keyword.quantifier.forex.ql\"},\"from\":{\"match\":\"\\\\bfrom(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.from.ql\"},\"from-section\":{\"begin\":\"\\\\b(from(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#from\"}]}},\"end\":\"(?=\\\\b(?:select(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])))\",\"name\":\"meta.block.from-section.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*(?:,|\\\\bwhere(?![0-9A-Z_a-z])|\\\\bselect(?![0-9A-Z_a-z])|$))\",\"name\":\"variable.parameter.ql\"},{\"include\":\"#module-qualifier\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.ql\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"variable.parameter.ql\"}]},\"id-character\":{\"match\":\"[0-9A-Z_a-z]\"},\"if\":{\"match\":\"\\\\bif(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.if.ql\"},\"implements\":{\"match\":\"\\\\bimplements(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.implements.ql\"},\"implements-clause\":{\"begin\":\"\\\\b(implements(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#implements\"}]}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.block.implements-clause.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.ql\"}]},\"implies\":{\"match\":\"\\\\bimplies(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.implies.ql\"},\"import\":{\"match\":\"\\\\bimport(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.import.ql\"},\"import-as-clause\":{\"begin\":\"\\\\b(as(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#as\"}]}},\"end\":\"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])(?<!(?<![0-9A-Z_a-z])as)|(?=\\\\s*(?!/[*/]|\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))\\\\S)|(?=\\\\s*\\\\b(?:_(?![0-9A-Z_a-z])|and(?![0-9A-Z_a-z])|any(?![0-9A-Z_a-z])|as(?![0-9A-Z_a-z])|asc(?![0-9A-Z_a-z])|avg(?![0-9A-Z_a-z])|boolean(?![0-9A-Z_a-z])|by(?![0-9A-Z_a-z])|class(?![0-9A-Z_a-z])|concat(?![0-9A-Z_a-z])|count(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|desc(?![0-9A-Z_a-z])|else(?![0-9A-Z_a-z])|exists(?![0-9A-Z_a-z])|extends(?![0-9A-Z_a-z])|false(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|forall(?![0-9A-Z_a-z])|forex(?![0-9A-Z_a-z])|from(?![0-9A-Z_a-z])|if(?![0-9A-Z_a-z])|implies(?![0-9A-Z_a-z])|import(?![0-9A-Z_a-z])|in(?![0-9A-Z_a-z])|instanceof(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|max(?![0-9A-Z_a-z])|min(?![0-9A-Z_a-z])|module(?![0-9A-Z_a-z])|newtype(?![0-9A-Z_a-z])|none(?![0-9A-Z_a-z])|not(?![0-9A-Z_a-z])|or(?![0-9A-Z_a-z])|order(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|rank(?![0-9A-Z_a-z])|result(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])|strictconcat(?![0-9A-Z_a-z])|strictcount(?![0-9A-Z_a-z])|strictsum(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])|sum(?![0-9A-Z_a-z])|super(?![0-9A-Z_a-z])|then(?![0-9A-Z_a-z])|this(?![0-9A-Z_a-z])|true(?![0-9A-Z_a-z])|unique(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])))\",\"name\":\"meta.block.import-as-clause.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.namespace.ql\"}]},\"import-directive\":{\"begin\":\"\\\\b(import(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#import\"}]}},\"end\":\"(?<!\\\\bimport)(?<=[0-9>A-Z_a-z])(?!\\\\s*(\\\\.|::|[,<]))\",\"name\":\"meta.block.import-directive.ql\",\"patterns\":[{\"include\":\"#instantiation-args\"},{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.namespace.ql\"}]},\"in\":{\"match\":\"\\\\bin(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.in.ql\"},\"instanceof\":{\"match\":\"\\\\binstanceof(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.instanceof.ql\"},\"instantiation-args\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-angle\"}]}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-angle\"}]}},\"name\":\"meta.type.parameters.ql\",\"patterns\":[{\"include\":\"#instantiation-args\"},{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.namespace.ql\"}]},\"int\":{\"match\":\"\\\\bint(?![0-9A-Z_a-z])\",\"name\":\"keyword.type.int.ql\"},\"int-literal\":{\"match\":\"-?[0-9]+(?![0-9])\",\"name\":\"constant.numeric.decimal.ql\"},\"keyword\":{\"patterns\":[{\"include\":\"#dont-care\"},{\"include\":\"#and\"},{\"include\":\"#any\"},{\"include\":\"#as\"},{\"include\":\"#asc\"},{\"include\":\"#avg\"},{\"include\":\"#boolean\"},{\"include\":\"#by\"},{\"include\":\"#class\"},{\"include\":\"#concat\"},{\"include\":\"#count\"},{\"include\":\"#date\"},{\"include\":\"#desc\"},{\"include\":\"#else\"},{\"include\":\"#exists\"},{\"include\":\"#extends\"},{\"include\":\"#false\"},{\"include\":\"#float\"},{\"include\":\"#forall\"},{\"include\":\"#forex\"},{\"include\":\"#from\"},{\"include\":\"#if\"},{\"include\":\"#implies\"},{\"include\":\"#import\"},{\"include\":\"#in\"},{\"include\":\"#instanceof\"},{\"include\":\"#int\"},{\"include\":\"#max\"},{\"include\":\"#min\"},{\"include\":\"#module\"},{\"include\":\"#newtype\"},{\"include\":\"#none\"},{\"include\":\"#not\"},{\"include\":\"#or\"},{\"include\":\"#order\"},{\"include\":\"#predicate\"},{\"include\":\"#rank\"},{\"include\":\"#result\"},{\"include\":\"#select\"},{\"include\":\"#strictconcat\"},{\"include\":\"#strictcount\"},{\"include\":\"#strictsum\"},{\"include\":\"#string\"},{\"include\":\"#sum\"},{\"include\":\"#super\"},{\"include\":\"#then\"},{\"include\":\"#this\"},{\"include\":\"#true\"},{\"include\":\"#unique\"},{\"include\":\"#where\"}]},\"language\":{\"match\":\"\\\\blanguage(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.language.ql\"},\"language-annotation\":{\"begin\":\"\\\\b(language(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#language\"}]}},\"end\":\"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])\",\"name\":\"meta.block.language-annotation.ql\",\"patterns\":[{\"include\":\"#language-annotation-body\"},{\"include\":\"#non-context-sensitive\"}]},\"language-annotation-body\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-bracket\"}]}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-bracket\"}]}},\"name\":\"meta.block.language-annotation-body.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\bmonotonicAggregates(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.ql\"}]},\"library\":{\"match\":\"\\\\blibrary(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.library.ql\"},\"literal\":{\"patterns\":[{\"include\":\"#float-literal\"},{\"include\":\"#int-literal\"},{\"include\":\"#string-literal\"}]},\"lower-id\":{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\"},\"max\":{\"match\":\"\\\\bmax(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.max.ql\"},\"min\":{\"match\":\"\\\\bmin(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.min.ql\"},\"module\":{\"match\":\"\\\\bmodule(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.module.ql\"},\"module-body\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-brace\"}]}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-brace\"}]}},\"name\":\"meta.block.module-body.ql\",\"patterns\":[{\"include\":\"#module-member\"}]},\"module-declaration\":{\"begin\":\"\\\\b(module(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#module\"}]}},\"end\":\"(?<=[;}])\",\"name\":\"meta.block.module-declaration.ql\",\"patterns\":[{\"include\":\"#module-body\"},{\"include\":\"#implements-clause\"},{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.namespace.ql\"}]},\"module-member\":{\"patterns\":[{\"include\":\"#import-directive\"},{\"include\":\"#import-as-clause\"},{\"include\":\"#module-declaration\"},{\"include\":\"#newtype-declaration\"},{\"include\":\"#newtype-branch-name-with-prefix\"},{\"include\":\"#predicate-parameter-list\"},{\"include\":\"#predicate-body\"},{\"include\":\"#class-declaration\"},{\"include\":\"#select-clause\"},{\"include\":\"#predicate-or-field-declaration\"},{\"include\":\"#non-context-sensitive\"},{\"include\":\"#annotation\"}]},\"module-qualifier\":{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*::)\",\"name\":\"entity.name.type.namespace.ql\"},\"newtype\":{\"match\":\"\\\\bnewtype(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.newtype.ql\"},\"newtype-branch-name-with-prefix\":{\"begin\":\"=|\\\\bor(?![0-9A-Z_a-z])\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#or\"},{\"include\":\"#comparison-operator\"}]}},\"end\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.type.ql\"}},\"name\":\"meta.block.newtype-branch-name-with-prefix.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"}]},\"newtype-declaration\":{\"begin\":\"\\\\b(newtype(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#newtype\"}]}},\"end\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.type.ql\"}},\"name\":\"meta.block.newtype-declaration.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"}]},\"non-context-sensitive\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#literal\"},{\"include\":\"#operator-or-punctuation\"},{\"include\":\"#keyword\"}]},\"none\":{\"match\":\"\\\\bnone(?![0-9A-Z_a-z])\",\"name\":\"keyword.quantifier.none.ql\"},\"not\":{\"match\":\"\\\\bnot(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.not.ql\"},\"open-angle\":{\"match\":\"<\",\"name\":\"punctuation.anglebracket.open.ql\"},\"open-brace\":{\"match\":\"\\\\{\",\"name\":\"punctuation.curlybrace.open.ql\"},\"open-bracket\":{\"match\":\"\\\\[\",\"name\":\"punctuation.squarebracket.open.ql\"},\"open-paren\":{\"match\":\"\\\\(\",\"name\":\"punctuation.parenthesis.open.ql\"},\"operator-or-punctuation\":{\"patterns\":[{\"include\":\"#relational-operator\"},{\"include\":\"#comparison-operator\"},{\"include\":\"#arithmetic-operator\"},{\"include\":\"#comma\"},{\"include\":\"#semicolon\"},{\"include\":\"#dot\"},{\"include\":\"#dotdot\"},{\"include\":\"#pipe\"},{\"include\":\"#open-paren\"},{\"include\":\"#close-paren\"},{\"include\":\"#open-brace\"},{\"include\":\"#close-brace\"},{\"include\":\"#open-bracket\"},{\"include\":\"#close-bracket\"},{\"include\":\"#open-angle\"},{\"include\":\"#close-angle\"}]},\"or\":{\"match\":\"\\\\bor(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.or.ql\"},\"order\":{\"match\":\"\\\\border(?![0-9A-Z_a-z])\",\"name\":\"keyword.order.order.ql\"},\"override\":{\"match\":\"\\\\boverride(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.override.ql\"},\"pipe\":{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.pipe.ql\"},\"pragma\":{\"match\":\"\\\\bpragma(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.pragma.ql\"},\"pragma-annotation\":{\"begin\":\"\\\\b(pragma(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#pragma\"}]}},\"end\":\"(?!(?:\\\\s|$|/[*/])|\\\\[)|(?<=])\",\"name\":\"meta.block.pragma-annotation.ql\",\"patterns\":[{\"include\":\"#pragma-annotation-body\"},{\"include\":\"#non-context-sensitive\"}]},\"pragma-annotation-body\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-bracket\"}]}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-bracket\"}]}},\"name\":\"meta.block.pragma-annotation-body.ql\",\"patterns\":[{\"match\":\"\\\\b(?:inline|noinline|nomagic|noopt)\\\\b\",\"name\":\"storage.modifier.ql\"}]},\"predicate\":{\"match\":\"\\\\bpredicate(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.predicate.ql\"},\"predicate-body\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-brace\"}]}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-brace\"}]}},\"name\":\"meta.block.predicate-body.ql\",\"patterns\":[{\"include\":\"#predicate-body-contents\"}]},\"predicate-body-contents\":{\"patterns\":[{\"include\":\"#expr-as-clause\"},{\"include\":\"#non-context-sensitive\"},{\"include\":\"#module-qualifier\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\\\\s*[*+]?\\\\s*(?=\\\\()\",\"name\":\"entity.name.function.ql\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"variable.other.ql\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.ql\"}]},\"predicate-or-field-declaration\":{\"begin\":\"(?=\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))(?!\\\\b(?:(?:_(?![0-9A-Z_a-z])|and(?![0-9A-Z_a-z])|any(?![0-9A-Z_a-z])|as(?![0-9A-Z_a-z])|asc(?![0-9A-Z_a-z])|avg(?![0-9A-Z_a-z])|boolean(?![0-9A-Z_a-z])|by(?![0-9A-Z_a-z])|class(?![0-9A-Z_a-z])|concat(?![0-9A-Z_a-z])|count(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|desc(?![0-9A-Z_a-z])|else(?![0-9A-Z_a-z])|exists(?![0-9A-Z_a-z])|extends(?![0-9A-Z_a-z])|false(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|forall(?![0-9A-Z_a-z])|forex(?![0-9A-Z_a-z])|from(?![0-9A-Z_a-z])|if(?![0-9A-Z_a-z])|implies(?![0-9A-Z_a-z])|import(?![0-9A-Z_a-z])|in(?![0-9A-Z_a-z])|instanceof(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|max(?![0-9A-Z_a-z])|min(?![0-9A-Z_a-z])|module(?![0-9A-Z_a-z])|newtype(?![0-9A-Z_a-z])|none(?![0-9A-Z_a-z])|not(?![0-9A-Z_a-z])|or(?![0-9A-Z_a-z])|order(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|rank(?![0-9A-Z_a-z])|result(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])|strictconcat(?![0-9A-Z_a-z])|strictcount(?![0-9A-Z_a-z])|strictsum(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])|sum(?![0-9A-Z_a-z])|super(?![0-9A-Z_a-z])|then(?![0-9A-Z_a-z])|this(?![0-9A-Z_a-z])|true(?![0-9A-Z_a-z])|unique(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z]))|(?:abstract(?![0-9A-Z_a-z])|additional(?![0-9A-Z_a-z])|bindingset(?![0-9A-Z_a-z])|cached(?![0-9A-Z_a-z])|default(?![0-9A-Z_a-z])|deprecated(?![0-9A-Z_a-z])|external(?![0-9A-Z_a-z])|final(?![0-9A-Z_a-z])|language(?![0-9A-Z_a-z])|library(?![0-9A-Z_a-z])|override(?![0-9A-Z_a-z])|pragma(?![0-9A-Z_a-z])|private(?![0-9A-Z_a-z])|query(?![0-9A-Z_a-z])|signature(?![0-9A-Z_a-z])|transient(?![0-9A-Z_a-z]))))|(?=\\\\b(?:boolean(?![0-9A-Z_a-z])|date(?![0-9A-Z_a-z])|float(?![0-9A-Z_a-z])|int(?![0-9A-Z_a-z])|predicate(?![0-9A-Z_a-z])|string(?![0-9A-Z_a-z])))|(?=@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z]))\",\"end\":\"(?<=[;}])\",\"name\":\"meta.block.predicate-or-field-declaration.ql\",\"patterns\":[{\"include\":\"#predicate-parameter-list\"},{\"include\":\"#predicate-body\"},{\"include\":\"#non-context-sensitive\"},{\"include\":\"#module-qualifier\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*;)\",\"name\":\"variable.field.ql\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.function.ql\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.ql\"}]},\"predicate-parameter-list\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#open-paren\"}]}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#close-paren\"}]}},\"name\":\"meta.block.predicate-parameter-list.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])(?=\\\\s*[),])\",\"name\":\"variable.parameter.ql\"},{\"include\":\"#module-qualifier\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])|@[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"entity.name.type.ql\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"variable.parameter.ql\"}]},\"predicate-start-keyword\":{\"patterns\":[{\"include\":\"#boolean\"},{\"include\":\"#date\"},{\"include\":\"#float\"},{\"include\":\"#int\"},{\"include\":\"#predicate\"},{\"include\":\"#string\"}]},\"private\":{\"match\":\"\\\\bprivate(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.private.ql\"},\"query\":{\"match\":\"\\\\bquery(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.query.ql\"},\"rank\":{\"match\":\"\\\\brank(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.rank.ql\"},\"relational-operator\":{\"match\":\"<=?|>=?\",\"name\":\"keyword.operator.relational.ql\"},\"result\":{\"match\":\"\\\\bresult(?![0-9A-Z_a-z])\",\"name\":\"variable.language.result.ql\"},\"select\":{\"match\":\"\\\\bselect(?![0-9A-Z_a-z])\",\"name\":\"keyword.query.select.ql\"},\"select-as-clause\":{\"begin\":\"\\\\b(as(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#as\"}]}},\"end\":\"(?<=[0-9A-Z_a-z])(?![0-9A-Z_a-z])\",\"match\":\"meta.block.select-as-clause.ql\",\"patterns\":[{\"include\":\"#non-context-sensitive\"},{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\",\"name\":\"variable.other.ql\"}]},\"select-clause\":{\"begin\":\"(?=\\\\b(?:from(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])))\",\"end\":\"(?!\\\\b(?:from(?![0-9A-Z_a-z])|where(?![0-9A-Z_a-z])|select(?![0-9A-Z_a-z])))\",\"name\":\"meta.block.select-clause.ql\",\"patterns\":[{\"include\":\"#from-section\"},{\"include\":\"#where-section\"},{\"include\":\"#select-section\"}]},\"select-section\":{\"begin\":\"\\\\b(select(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#select\"}]}},\"end\":\"(?=\\\\n)\",\"name\":\"meta.block.select-section.ql\",\"patterns\":[{\"include\":\"#predicate-body-contents\"},{\"include\":\"#select-as-clause\"}]},\"semicolon\":{\"match\":\";\",\"name\":\"punctuation.separator.statement.ql\"},\"signature\":{\"match\":\"\\\\bsignature(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.signature.ql\"},\"simple-id\":{\"match\":\"\\\\b[A-Za-z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\"},\"strictconcat\":{\"match\":\"\\\\bstrictconcat(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.strictconcat.ql\"},\"strictcount\":{\"match\":\"\\\\bstrictcount(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.strictcount.ql\"},\"strictsum\":{\"match\":\"\\\\bstrictsum(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.strictsum.ql\"},\"string\":{\"match\":\"\\\\bstring(?![0-9A-Z_a-z])\",\"name\":\"keyword.type.string.ql\"},\"string-escape\":{\"match\":\"\\\\\\\\[\\\"\\\\\\\\nrt]\",\"name\":\"constant.character.escape.ql\"},\"string-literal\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ql\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ql\"},\"2\":{\"name\":\"invalid.illegal.newline.ql\"}},\"name\":\"string.quoted.double.ql\",\"patterns\":[{\"include\":\"#string-escape\"}]},\"sum\":{\"match\":\"\\\\bsum(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.sum.ql\"},\"super\":{\"match\":\"\\\\bsuper(?![0-9A-Z_a-z])\",\"name\":\"variable.language.super.ql\"},\"then\":{\"match\":\"\\\\bthen(?![0-9A-Z_a-z])\",\"name\":\"keyword.other.then.ql\"},\"this\":{\"match\":\"\\\\bthis(?![0-9A-Z_a-z])\",\"name\":\"variable.language.this.ql\"},\"transient\":{\"match\":\"\\\\btransient(?![0-9A-Z_a-z])\",\"name\":\"storage.modifier.transient.ql\"},\"true\":{\"match\":\"\\\\btrue(?![0-9A-Z_a-z])\",\"name\":\"constant.language.boolean.true.ql\"},\"unique\":{\"match\":\"\\\\bunique(?![0-9A-Z_a-z])\",\"name\":\"keyword.aggregate.unique.ql\"},\"upper-id\":{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*(?![0-9A-Z_a-z])\"},\"where\":{\"match\":\"\\\\bwhere(?![0-9A-Z_a-z])\",\"name\":\"keyword.query.where.ql\"},\"where-section\":{\"begin\":\"\\\\b(where(?![0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#where\"}]}},\"end\":\"(?=\\\\bselect(?![0-9A-Z_a-z]))\",\"name\":\"meta.block.where-section.ql\",\"patterns\":[{\"include\":\"#predicate-body-contents\"}]},\"whitespace-or-comment-start\":{\"match\":\"\\\\s|$|/[*/]\"}},\"scopeName\":\"source.ql\",\"aliases\":[\"ql\"]}"));
var codeql_default = [lang$200];

//#endregion
//#region node_modules/@shikijs/langs/dist/coffee.mjs
var coffee_exports = /* @__PURE__ */ __exportAll({ default: () => coffee_default });
const lang$199 = Object.freeze(JSON.parse("{\"displayName\":\"CoffeeScript\",\"name\":\"coffee\",\"patterns\":[{\"include\":\"#jsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.coffee\"},\"2\":{\"name\":\"storage.type.class.coffee\"},\"3\":{\"name\":\"entity.name.type.instance.coffee\"},\"4\":{\"name\":\"entity.name.type.instance.coffee\"}},\"match\":\"(new)\\\\s+(?:(class)\\\\s+(\\\\w+(?:\\\\.\\\\w*)*)?|(\\\\w+(?:\\\\.\\\\w*)*))\",\"name\":\"meta.class.instance.constructor.coffee\"},{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.coffee\"}},\"end\":\"'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.coffee\"}},\"name\":\"string.quoted.single.heredoc.coffee\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.backslash.coffee\"}},\"match\":\"(\\\\\\\\).\",\"name\":\"constant.character.escape.backslash.coffee\"}]},{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.coffee\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.coffee\"}},\"name\":\"string.quoted.double.heredoc.coffee\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.backslash.coffee\"}},\"match\":\"(\\\\\\\\).\",\"name\":\"constant.character.escape.backslash.coffee\"},{\"include\":\"#interpolated_coffee\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.coffee\"},\"2\":{\"name\":\"source.js.embedded.coffee\",\"patterns\":[{\"include\":\"source.js\"}]},\"3\":{\"name\":\"punctuation.definition.string.end.coffee\"}},\"match\":\"(`)(.*)(`)\",\"name\":\"string.quoted.script.coffee\"},{\"begin\":\"(?<!#)###(?!#)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.coffee\"}},\"end\":\"###\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.coffee\"}},\"name\":\"comment.block.coffee\",\"patterns\":[{\"match\":\"(?<=^|\\\\s)@\\\\w*(?=\\\\s)\",\"name\":\"storage.type.annotation.coffee\"}]},{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.coffee\"}},\"end\":\"$\",\"name\":\"comment.line.number-sign.coffee\"},{\"begin\":\"///\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.coffee\"}},\"end\":\"(///)[gimuy]*\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.coffee\"}},\"name\":\"string.regexp.multiline.coffee\",\"patterns\":[{\"include\":\"#heregexp\"}]},{\"begin\":\"(?<![$\\\\w])(/)(?=(?![*+/?])(.+)(/)[gimuy]*(?!\\\\s*[$(/\\\\w]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.coffee\"}},\"end\":\"(/)[gimuy]*(?!\\\\s*[$(/\\\\w])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.coffee\"}},\"name\":\"string.regexp.coffee\",\"patterns\":[{\"include\":\"source.js.regexp\"}]},{\"match\":\"\\\\b(?<![$.])(break|by|catch|continue|else|finally|for|in|of|if|return|switch|then|throw|try|unless|when|while|until|loop|do|export|import|default|from|as|yield|async|await|(?<=for)\\\\s+own)(?!\\\\s*:)\\\\b\",\"name\":\"keyword.control.coffee\"},{\"match\":\"\\\\b(?<![$.])(delete|instanceof|new|typeof)(?!\\\\s*:)\\\\b\",\"name\":\"keyword.operator.$1.coffee\"},{\"match\":\"\\\\b(?<![$.])(case|function|var|void|with|const|let|enum|native|__hasProp|__extends|__slice|__bind|__indexOf|implements|interface|package|private|protected|public|static)(?!\\\\s*:)\\\\b\",\"name\":\"keyword.reserved.coffee\"},{\"begin\":\"(?<=\\\\s|^)((@)?[$A-Z_a-z][$\\\\w]*)\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[-=]>)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.coffee\"},\"2\":{\"name\":\"variable.other.readwrite.instance.coffee\"},\"3\":{\"name\":\"keyword.operator.assignment.coffee\"}},\"end\":\"[-=]>\",\"endCaptures\":{\"0\":{\"name\":\"storage.type.function.coffee\"}},\"name\":\"meta.function.coffee\",\"patterns\":[{\"include\":\"#function_params\"}]},{\"begin\":\"(?<=\\\\s|^)(?:((')([^']*?)('))|((\\\")([^\\\"]*?)(\\\")))\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[-=]>)\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.single.coffee\"},\"2\":{\"name\":\"punctuation.definition.string.begin.coffee\"},\"3\":{\"name\":\"entity.name.function.coffee\"},\"4\":{\"name\":\"punctuation.definition.string.end.coffee\"},\"5\":{\"name\":\"string.quoted.double.coffee\"},\"6\":{\"name\":\"punctuation.definition.string.begin.coffee\"},\"7\":{\"name\":\"entity.name.function.coffee\"},\"8\":{\"name\":\"punctuation.definition.string.end.coffee\"},\"9\":{\"name\":\"keyword.operator.assignment.coffee\"}},\"end\":\"[-=]>\",\"endCaptures\":{\"0\":{\"name\":\"storage.type.function.coffee\"}},\"name\":\"meta.function.coffee\",\"patterns\":[{\"include\":\"#function_params\"}]},{\"begin\":\"(?=(\\\\([^()]*\\\\)\\\\s*)?[-=]>)\",\"end\":\"[-=]>\",\"endCaptures\":{\"0\":{\"name\":\"storage.type.function.coffee\"}},\"name\":\"meta.function.inline.coffee\",\"patterns\":[{\"include\":\"#function_params\"}]},{\"begin\":\"(?<=\\\\s|^)(\\\\{)(?=[^\\\"#']+?}[]}\\\\s]*=)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.destructuring.begin.bracket.curly.coffee\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.destructuring.end.bracket.curly.coffee\"}},\"name\":\"meta.variable.assignment.destructured.object.coffee\",\"patterns\":[{\"include\":\"$self\"},{\"match\":\"[$A-Z_a-z]\\\\w*\",\"name\":\"variable.assignment.coffee\"}]},{\"begin\":\"(?<=\\\\s|^)(\\\\[)(?=[^\\\"#']+?][]}\\\\s]*=)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.destructuring.begin.bracket.square.coffee\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.destructuring.end.bracket.square.coffee\"}},\"name\":\"meta.variable.assignment.destructured.array.coffee\",\"patterns\":[{\"include\":\"$self\"},{\"match\":\"[$A-Z_a-z]\\\\w*\",\"name\":\"variable.assignment.coffee\"}]},{\"match\":\"\\\\b(?<!\\\\.|::)(true|on|yes)(?!\\\\s*[:=][^=])\\\\b\",\"name\":\"constant.language.boolean.true.coffee\"},{\"match\":\"\\\\b(?<!\\\\.|::)(false|off|no)(?!\\\\s*[:=][^=])\\\\b\",\"name\":\"constant.language.boolean.false.coffee\"},{\"match\":\"\\\\b(?<!\\\\.|::)null(?!\\\\s*[:=][^=])\\\\b\",\"name\":\"constant.language.null.coffee\"},{\"match\":\"\\\\b(?<!\\\\.|::)extends(?!\\\\s*[:=])\\\\b\",\"name\":\"variable.language.coffee\"},{\"match\":\"(?<!\\\\.)\\\\b(?<!\\\\$)(super|this|arguments)(?!\\\\s*[:=][^=]|\\\\$)\\\\b\",\"name\":\"variable.language.$1.coffee\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.coffee\"},\"2\":{\"name\":\"keyword.control.inheritance.coffee\"},\"3\":{\"name\":\"entity.other.inherited-class.coffee\"}},\"match\":\"(?<=\\\\s|^|[(\\\\[])(class)\\\\s+(extends)\\\\s+(@?[$.A-Z_a-z][.\\\\w]*)\",\"name\":\"meta.class.coffee\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.coffee\"},\"2\":{\"name\":\"entity.name.type.class.coffee\"},\"3\":{\"name\":\"keyword.control.inheritance.coffee\"},\"4\":{\"name\":\"entity.other.inherited-class.coffee\"}},\"match\":\"(?<=\\\\s|^|[(\\\\[])(class)\\\\b\\\\s+(@?[$A-Z_a-z][.\\\\w]*)?(?:\\\\s+(extends)\\\\s+(@?[$.A-Z_a-z][.\\\\w]*))?\",\"name\":\"meta.class.coffee\"},{\"match\":\"\\\\b(debugger|\\\\\\\\)\\\\b\",\"name\":\"keyword.other.coffee\"},{\"match\":\"\\\\b(Array|ArrayBuffer|Blob|Boolean|Date|document|Function|Int(8|16|32|64)Array|Math|Map|Number|Object|Proxy|RegExp|Set|String|WeakMap|window|Uint(8|16|32|64)Array|XMLHttpRequest)\\\\b\",\"name\":\"support.class.coffee\"},{\"match\":\"\\\\b(console)\\\\b\",\"name\":\"entity.name.type.object.coffee\"},{\"match\":\"((?<=console\\\\.)(debug|warn|info|log|error|time|timeEnd|assert))\\\\b\",\"name\":\"support.function.console.coffee\"},{\"match\":\"((?<=\\\\.)(apply|call|concat|every|filter|forEach|from|hasOwnProperty|indexOf|isPrototypeOf|join|lastIndexOf|map|of|pop|propertyIsEnumerable|push|reduce(Right)?|reverse|shift|slice|some|sort|splice|to(Locale)?String|unshift|valueOf))\\\\b\",\"name\":\"support.function.method.array.coffee\"},{\"match\":\"((?<=Array\\\\.)(isArray))\\\\b\",\"name\":\"support.function.static.array.coffee\"},{\"match\":\"((?<=Object\\\\.)(create|definePropert(ies|y)|freeze|getOwnProperty(Descriptors?|Names)|getProperty(Descriptor|Names)|getPrototypeOf|is(Extensible|Frozen|Sealed)?|isnt|keys|preventExtensions|seal))\\\\b\",\"name\":\"support.function.static.object.coffee\"},{\"match\":\"((?<=Math\\\\.)(abs|acosh??|asinh??|atan2??|atanh|ceil|cosh??|exp|expm1|floor|hypot|log|log10|log1p|log2|max|min|pow|random|round|sign|sinh??|sqrt|tanh??|trunc))\\\\b\",\"name\":\"support.function.static.math.coffee\"},{\"match\":\"((?<=Number\\\\.)(is(Finite|Integer|NaN)|toInteger))\\\\b\",\"name\":\"support.function.static.number.coffee\"},{\"match\":\"(?<!\\\\.)\\\\b(module|exports|__filename|__dirname|global|process)(?!\\\\s*:)\\\\b\",\"name\":\"support.variable.coffee\"},{\"match\":\"\\\\b(Infinity|NaN|undefined)\\\\b\",\"name\":\"constant.language.coffee\"},{\"include\":\"#operators\"},{\"include\":\"#method_calls\"},{\"include\":\"#function_calls\"},{\"include\":\"#numbers\"},{\"include\":\"#objects\"},{\"include\":\"#properties\"},{\"match\":\"::\",\"name\":\"keyword.operator.prototype.coffee\"},{\"match\":\"(?<!\\\\$)\\\\b[0-9]+[$\\\\w]*\",\"name\":\"invalid.illegal.identifier.coffee\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.coffee\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.coffee\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.curly.coffee\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.curly.coffee\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.bracket.square.coffee\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.bracket.square.coffee\"}},\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\.{3}\",\"name\":\"keyword.operator.slice.exclusive.coffee\"},{\"match\":\"(?<!\\\\.)\\\\.{2}\",\"name\":\"keyword.operator.slice.inclusive.coffee\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.coffee\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.coffee\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"#instance_variable\"},{\"include\":\"#single_quoted_string\"},{\"include\":\"#double_quoted_string\"}],\"repository\":{\"arguments\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.coffee\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.coffee\"}},\"name\":\"meta.arguments.coffee\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?=(@|@?[$\\\\w]+|[-=]>|-\\\\d|[\\\"'\\\\[{]))\",\"end\":\"(?=\\\\s*(?<![$\\\\w])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![$\\\\w]))|(?=\\\\s*([]#)}]|$))\",\"name\":\"meta.arguments.coffee\",\"patterns\":[{\"include\":\"$self\"}]}]},\"double_quoted_string\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.coffee\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.coffee\"}},\"name\":\"string.quoted.double.coffee\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.backslash.coffee\"}},\"match\":\"(\\\\\\\\)(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)\",\"name\":\"constant.character.escape.backslash.coffee\"},{\"include\":\"#interpolated_coffee\"}]}]},\"embedded_comment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.coffee\"}},\"match\":\"(?<!\\\\\\\\)(#).*$\\\\n?\",\"name\":\"comment.line.number-sign.coffee\"}]},\"function_calls\":{\"patterns\":[{\"begin\":\"(@)?([$\\\\w]+)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.readwrite.instance.coffee\"},\"2\":{\"patterns\":[{\"include\":\"#function_names\"}]}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.function-call.coffee\",\"patterns\":[{\"include\":\"#arguments\"}]},{\"begin\":\"(@)?([$\\\\w]+)\\\\s*(?=\\\\s+(?!(?<![$\\\\w])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![$\\\\w]))(?=(@?[$\\\\w]+|[-=]>|-\\\\d|[\\\"'\\\\[{])))\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.readwrite.instance.coffee\"},\"2\":{\"patterns\":[{\"include\":\"#function_names\"}]}},\"end\":\"(?=\\\\s*(?<![$\\\\w])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![$\\\\w]))|(?=\\\\s*([]#)}]|$))\",\"name\":\"meta.function-call.coffee\",\"patterns\":[{\"include\":\"#arguments\"}]}]},\"function_names\":{\"patterns\":[{\"match\":\"\\\\b(isNaN|isFinite|eval|uneval|parseInt|parseFloat|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|require|set(Interval|Timeout)|clear(Interval|Timeout))\\\\b\",\"name\":\"support.function.coffee\"},{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.coffee\"},{\"match\":\"\\\\d[$\\\\w]*\",\"name\":\"invalid.illegal.identifier.coffee\"}]},\"function_params\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.coffee\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.coffee\"}},\"name\":\"meta.parameters.coffee\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.coffee\"},\"2\":{\"name\":\"keyword.operator.splat.coffee\"}},\"match\":\"([$A-Z_a-z][$\\\\w]*)(\\\\.\\\\.\\\\.)?\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.readwrite.instance.coffee\"},\"2\":{\"name\":\"keyword.operator.splat.coffee\"}},\"match\":\"(@(?:[$A-Z_a-z][$\\\\w]*)?)(\\\\.\\\\.\\\\.)?\"},{\"include\":\"$self\"}]}]},\"heregexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"match\":\"\\\\\\\\[1-9]\\\\d*\",\"name\":\"keyword.other.back-reference.regexp\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#heregexp\"}]},{\"begin\":\"\\\\((\\\\?:)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#heregexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"},{\"include\":\"#interpolated_coffee\"},{\"include\":\"#embedded_comment\"}]},\"instance_variable\":{\"patterns\":[{\"match\":\"(@)([$A-Z_a-z]\\\\w*)?\",\"name\":\"variable.other.readwrite.instance.coffee\"}]},\"interpolated_coffee\":{\"patterns\":[{\"begin\":\"#\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.embedded.coffee\"}},\"end\":\"}\",\"name\":\"source.coffee.embedded.source\",\"patterns\":[{\"include\":\"$self\"}]}]},\"jsx\":{\"patterns\":[{\"include\":\"#jsx-tag\"},{\"include\":\"#jsx-end-tag\"}]},\"jsx-attribute\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.coffee\"},\"2\":{\"name\":\"keyword.operator.assignment.coffee\"}},\"match\":\"(?:^|\\\\s+)([-.\\\\w]+)\\\\s*(=)\"},{\"include\":\"#double_quoted_string\"},{\"include\":\"#single_quoted_string\"},{\"include\":\"#jsx-expression\"}]},\"jsx-end-tag\":{\"patterns\":[{\"begin\":\"(</)([-.\\\\w]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.coffee\"},\"2\":{\"name\":\"entity.name.tag.coffee\"}},\"end\":\"(/?>)\",\"name\":\"meta.tag.coffee\"}]},\"jsx-expression\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.curly.coffee\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.curly.coffee\"}},\"patterns\":[{\"include\":\"#double_quoted_string\"},{\"include\":\"$self\"}]},\"jsx-tag\":{\"patterns\":[{\"begin\":\"(<)([-.\\\\w]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.coffee\"},\"2\":{\"name\":\"entity.name.tag.coffee\"}},\"end\":\"(/?>)\",\"name\":\"meta.tag.coffee\",\"patterns\":[{\"include\":\"#jsx-attribute\"}]}]},\"method_calls\":{\"patterns\":[{\"begin\":\"(?:(\\\\.)|(::))\\\\s*([$\\\\w]+)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.method.period.coffee\"},\"2\":{\"name\":\"keyword.operator.prototype.coffee\"},\"3\":{\"patterns\":[{\"include\":\"#method_names\"}]}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.method-call.coffee\",\"patterns\":[{\"include\":\"#arguments\"}]},{\"begin\":\"(?:(\\\\.)|(::))\\\\s*([$\\\\w]+)\\\\s*(?=\\\\s+(?!(?<![$\\\\w])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![$\\\\w]))(?=(@|@?[$\\\\w]+|[-=]>|-\\\\d|[\\\"'\\\\[{])))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.method.period.coffee\"},\"2\":{\"name\":\"keyword.operator.prototype.coffee\"},\"3\":{\"patterns\":[{\"include\":\"#method_names\"}]}},\"end\":\"(?=\\\\s*(?<![$\\\\w])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![$\\\\w]))|(?=\\\\s*([]#)}]|$))\",\"name\":\"meta.method-call.coffee\",\"patterns\":[{\"include\":\"#arguments\"}]}]},\"method_names\":{\"patterns\":[{\"match\":\"\\\\bon(Rowsinserted|Rowsdelete|Rowenter|Rowexit|Resize|Resizestart|Resizeend|Reset|Readystatechange|Mouseout|Mouseover|Mousedown|Mouseup|Mousemove|Before(cut|deactivate|unload|update|paste|print|editfocus|activate)|Blur|Scrolltop|Submit|Select|Selectstart|Selectionchange|Hover|Help|Change|Contextmenu|Controlselect|Cut|Cellchange|Clock|Close|Deactivate|Datasetchanged|Datasetcomplete|Dataavailable|Drop|Drag|Dragstart|Dragover|Dragdrop|Dragenter|Dragend|Dragleave|Dblclick|Unload|Paste|Propertychange|Error|Errorupdate|Keydown|Keyup|Keypress|Focus|Load|Activate|Afterupdate|Afterprint|Abort)\\\\b\",\"name\":\"support.function.event-handler.coffee\"},{\"match\":\"\\\\b(shift|showModelessDialog|showModalDialog|showHelp|scrollX??|scrollByPages|scrollByLines|scrollY|scrollTo|stop|strike|sizeToContent|sidebar|signText|sort|sup|sub|substr|substring|splice|split|send|set(Milliseconds|Seconds|Minutes|Hours|Month|Year|FullYear|Date|UTC(Milliseconds|Seconds|Minutes|Hours|Month|FullYear|Date)|Time|Hotkeys|Cursor|ZOptions|Active|Resizable|RequestHeader)|search|slice|savePreferences|small|home|handleEvent|navigate|char|charCodeAt|charAt|concat|contextual|confirm|compile|clear|captureEvents|call|createStyleSheet|createPopup|createEventObject|to(GMTString|UTCString|String|Source|UpperCase|LowerCase|LocaleString)|test|taint|taintEnabled|indexOf|italics|disableExternalCapture|dump|detachEvent|unshift|untaint|unwatch|updateCommands|join|javaEnabled|pop|push|plugins.refresh|paddings|parse|print|prompt|preference|enableExternalCapture|exec|execScript|valueOf|UTC|find|file|fileModifiedDate|fileSize|fileCreatedDate|fileUpdatedDate|fixed|fontsize|fontcolor|forward|fromCharCode|watch|link|load|lastIndexOf|anchor|attachEvent|atob|apply|alert|abort|routeEvents|resize|resizeBy|resizeTo|recalc|returnValue|replace|reverse|reload|releaseCapture|releaseEvents|go|get(Milliseconds|Seconds|Minutes|Hours|Month|Day|Year|FullYear|Time|Date|TimezoneOffset|UTC(Milliseconds|Seconds|Minutes|Hours|Day|Month|FullYear|Date)|Attention|Selection|ResponseHeader|AllResponseHeaders)|moveBy|moveBelow|moveTo|moveToAbsolute|moveAbove|mergeAttributes|match|margins|btoa|big|bold|borderWidths|blink|back)\\\\b\",\"name\":\"support.function.coffee\"},{\"match\":\"\\\\b(acceptNode|add|addEventListener|addTextTrack|adoptNode|after|animate|append|appendChild|appendData|before|blur|canPlayType|captureStream|caretPositionFromPoint|caretRangeFromPoint|checkValidity|clear|click|cloneContents|cloneNode|cloneRange|close|closest|collapse|compareBoundaryPoints|compareDocumentPosition|comparePoint|contains|convertPointFromNode|convertQuadFromNode|convertRectFromNode|createAttribute|createAttributeNS|createCaption|createCDATASection|createComment|createContextualFragment|createDocument|createDocumentFragment|createDocumentType|createElement|createElementNS|createEntityReference|createEvent|createExpression|createHTMLDocument|createNodeIterator|createNSResolver|createProcessingInstruction|createRange|createShadowRoot|createTBody|createTextNode|createTFoot|createTHead|createTreeWalker|delete|deleteCaption|deleteCell|deleteContents|deleteData|deleteRow|deleteTFoot|deleteTHead|detach|disconnect|dispatchEvent|elementFromPoint|elementsFromPoint|enableStyleSheetsForSet|entries|evaluate|execCommand|exitFullscreen|exitPointerLock|expand|extractContents|fastSeek|firstChild|focus|forEach|get|getAll|getAnimations|getAttribute|getAttributeNames|getAttributeNode|getAttributeNodeNS|getAttributeNS|getBoundingClientRect|getBoxQuads|getClientRects|getContext|getDestinationInsertionPoints|getElementById|getElementsByClassName|getElementsByName|getElementsByTagName|getElementsByTagNameNS|getItem|getNamedItem|getSelection|getStartDate|getVideoPlaybackQuality|has|hasAttribute|hasAttributeNS|hasAttributes|hasChildNodes|hasFeature|hasFocus|importNode|initEvent|insertAdjacentElement|insertAdjacentHTML|insertAdjacentText|insertBefore|insertCell|insertData|insertNode|insertRow|intersectsNode|isDefaultNamespace|isEqualNode|isPointInRange|isSameNode|item|keys??|lastChild|load|lookupNamespaceURI|lookupPrefix|matches|move|moveAttribute|moveAttributeNode|moveChild|moveNamedItem|namedItem|nextNode|nextSibling|normalize|observe|open|parentNode|pause|play|postMessage|prepend|preventDefault|previousNode|previousSibling|probablySupportsContext|queryCommandEnabled|queryCommandIndeterm|queryCommandState|queryCommandSupported|queryCommandValue|querySelector|querySelectorAll|registerContentHandler|registerElement|registerProtocolHandler|releaseCapture|releaseEvents|remove|removeAttribute|removeAttributeNode|removeAttributeNS|removeChild|removeEventListener|removeItem|replace|replaceChild|replaceData|replaceWith|reportValidity|requestFullscreen|requestPointerLock|reset|scroll|scrollBy|scrollIntoView|scrollTo|seekToNextFrame|select|selectNode|selectNodeContents|set|setAttribute|setAttributeNode|setAttributeNodeNS|setAttributeNS|setCapture|setCustomValidity|setEnd|setEndAfter|setEndBefore|setItem|setNamedItem|setRangeText|setSelectionRange|setSinkId|setStart|setStartAfter|setStartBefore|slice|splitText|stepDown|stepUp|stopImmediatePropagation|stopPropagation|submit|substringData|supports|surroundContents|takeRecords|terminate|toBlob|toDataURL|toggle|toString|values|write|writeln)\\\\b\",\"name\":\"support.function.dom.coffee\"},{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.coffee\"},{\"match\":\"\\\\d[$\\\\w]*\",\"name\":\"invalid.illegal.identifier.coffee\"}]},\"numbers\":{\"patterns\":[{\"match\":\"\\\\b(?<!\\\\$)0([Xx])\\\\h+\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.coffee\"},{\"match\":\"\\\\b(?<!\\\\$)0([Bb])[01]+\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.coffee\"},{\"match\":\"\\\\b(?<!\\\\$)0([Oo])?[0-7]+\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.coffee\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.coffee\"},\"1\":{\"name\":\"punctuation.separator.decimal.period.coffee\"},\"2\":{\"name\":\"punctuation.separator.decimal.period.coffee\"},\"3\":{\"name\":\"punctuation.separator.decimal.period.coffee\"},\"4\":{\"name\":\"punctuation.separator.decimal.period.coffee\"},\"5\":{\"name\":\"punctuation.separator.decimal.period.coffee\"},\"6\":{\"name\":\"punctuation.separator.decimal.period.coffee\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)[Ee][-+]?[0-9]+\\\\b|\\\\B(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+[Ee][-+]?[0-9]+\\\\b|\\\\b[0-9]+(\\\\.)[0-9]+\\\\b|\\\\b[0-9]+(?=\\\\.{2,3})|\\\\b[0-9]+(\\\\.)\\\\B|\\\\B(\\\\.)[0-9]+\\\\b|\\\\b[0-9]+\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"objects\":{\"patterns\":[{\"match\":\"[A-Z][$0-9A-Z_]*(?=\\\\s*\\\\??(\\\\.\\\\s*[$A-Z_a-z]\\\\w*|::))\",\"name\":\"constant.other.object.coffee\"},{\"match\":\"[$A-Z_a-z][$\\\\w]*(?=\\\\s*\\\\??(\\\\.\\\\s*[$A-Z_a-z]\\\\w*|::))\",\"name\":\"variable.other.object.coffee\"}]},\"operators\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.assignment.coffee\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.coffee\"}},\"match\":\"(?:([$A-Z_a-z][$\\\\w]*)?\\\\s+|(?<![$\\\\w]))(and=|or=)\"},{\"captures\":{\"1\":{\"name\":\"variable.assignment.coffee\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.coffee\"}},\"match\":\"([$A-Z_a-z][$\\\\w]*)?\\\\s*((?:[-%*+]|&&|\\\\|\\\\||\\\\?|(?<!\\\\()/)=)\"},{\"captures\":{\"1\":{\"name\":\"variable.assignment.coffee\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.bitwise.coffee\"}},\"match\":\"([$A-Z_a-z][$\\\\w]*)?\\\\s*((?:[\\\\&^]|<<|>>>??|\\\\|)=)\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.coffee\"},{\"match\":\"!=|<=|>=|==|[<>]\",\"name\":\"keyword.operator.comparison.coffee\"},{\"match\":\"&&|!|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.coffee\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.coffee\"},{\"captures\":{\"1\":{\"name\":\"variable.assignment.coffee\"},\"2\":{\"name\":\"keyword.operator.assignment.coffee\"}},\"match\":\"([$A-Z_a-z][$\\\\w]*)?\\\\s*(=|:(?!:))(?![=>])\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.coffee\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.coffee\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.splat.coffee\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.existential.coffee\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.coffee\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.coffee\"},\"2\":{\"name\":\"keyword.operator.comparison.coffee\"}},\"match\":\"\\\\b(?<![$.])(?:(and|or|not)|(is(?:|nt)))(?!\\\\s*:)\\\\b\"}]},\"properties\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.property.period.coffee\"},\"2\":{\"name\":\"keyword.operator.prototype.coffee\"},\"3\":{\"name\":\"constant.other.object.property.coffee\"}},\"match\":\"(?:(\\\\.)|(::))\\\\s*([A-Z][$0-9A-Z_]*\\\\b\\\\$*)(?=\\\\s*\\\\??(\\\\.\\\\s*[$A-Z_a-z]\\\\w*|::))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.property.period.coffee\"},\"2\":{\"name\":\"keyword.operator.prototype.coffee\"},\"3\":{\"name\":\"variable.other.object.property.coffee\"}},\"match\":\"(?:(\\\\.)|(::))\\\\s*(\\\\$*[$A-Z_a-z][$\\\\w]*)(?=\\\\s*\\\\??(\\\\.\\\\s*[$A-Z_a-z]\\\\w*|::))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.property.period.coffee\"},\"2\":{\"name\":\"keyword.operator.prototype.coffee\"},\"3\":{\"name\":\"constant.other.property.coffee\"}},\"match\":\"(?:(\\\\.)|(::))\\\\s*([A-Z][$0-9A-Z_]*\\\\b\\\\$*)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.property.period.coffee\"},\"2\":{\"name\":\"keyword.operator.prototype.coffee\"},\"3\":{\"name\":\"variable.other.property.coffee\"}},\"match\":\"(?:(\\\\.)|(::))\\\\s*(\\\\$*[$A-Z_a-z][$\\\\w]*)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.property.period.coffee\"},\"2\":{\"name\":\"keyword.operator.prototype.coffee\"},\"3\":{\"name\":\"invalid.illegal.identifier.coffee\"}},\"match\":\"(?:(\\\\.)|(::))\\\\s*([0-9][$\\\\w]*)\"}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdsw]|\\\\.\",\"name\":\"constant.character.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"single_quoted_string\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.coffee\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.coffee\"}},\"name\":\"string.quoted.single.coffee\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.backslash.coffee\"}},\"match\":\"(\\\\\\\\)(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)\",\"name\":\"constant.character.escape.backslash.coffee\"}]}]}},\"scopeName\":\"source.coffee\",\"embeddedLangs\":[\"javascript\"],\"aliases\":[\"coffeescript\"]}"));
var coffee_default = [...javascript_default, lang$199];

//#endregion
//#region node_modules/@shikijs/langs/dist/common-lisp.mjs
var common_lisp_exports = /* @__PURE__ */ __exportAll({ default: () => common_lisp_default });
const lang$198 = Object.freeze(JSON.parse("{\"displayName\":\"Common Lisp\",\"fileTypes\":[\"lisp\",\"lsp\",\"l\",\"cl\",\"asd\",\"asdf\"],\"foldingStartMarker\":\"\\\\(\",\"foldingStopMarker\":\"\\\\)\",\"name\":\"common-lisp\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block-comment\"},{\"include\":\"#string\"},{\"include\":\"#escape\"},{\"include\":\"#constant\"},{\"include\":\"#lambda-list\"},{\"include\":\"#function\"},{\"include\":\"#style-guide\"},{\"include\":\"#def-name\"},{\"include\":\"#macro\"},{\"include\":\"#symbol\"},{\"include\":\"#special-operator\"},{\"include\":\"#declaration\"},{\"include\":\"#type\"},{\"include\":\"#class\"},{\"include\":\"#condition-type\"},{\"include\":\"#package\"},{\"include\":\"#variable\"},{\"include\":\"#punctuation\"}],\"repository\":{\"block-comment\":{\"begin\":\"#\\\\|\",\"contentName\":\"comment.block.commonlisp\",\"end\":\"\\\\|#\",\"name\":\"comment\",\"patterns\":[{\"include\":\"#block-comment\",\"name\":\"comment\"}]},\"class\":{\"match\":\"(?i)(?<=^|[(\\\\s])(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|standard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|generic-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)(?=([()\\\\s]))\",\"name\":\"support.class.commonlisp\"},\"comment\":{\"begin\":\"(^[\\\\t ]+)?(?=;)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.commonlisp\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\";\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.commonlisp\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.semicolon.commonlisp\"}]},\"condition-type\":{\"match\":\"(?i)(?<=^|[(\\\\s])(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|simple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|floating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|division-by-zero|control-error|condition|cell-error|arithmetic-error)(?=([()\\\\s]))\",\"name\":\"support.type.exception.commonlisp\"},\"constant\":{\"patterns\":[{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|nil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|most-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|most-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|long-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|least-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|least-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|least-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|least-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|lambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|call-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|boole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)(?=([()\\\\s]))\",\"name\":\"constant.language.commonlisp\"},{\"match\":\"(?<=^|[(\\\\s]|,@|,\\\\.?)([-+]?[0-9]+(?:/[0-9]+)*|[-+]?[0-9]*\\\\.?[0-9]+([Ee][-+]?[0-9]+)?|(#[Bb])[-+/01]+|(#[Oo])[-+/-7]+|(#[Xx])[-+/\\\\h]+|(#[0-9]+[Rr]?)[-+/-9A-Za-z]+)(?=([)\\\\s]))\",\"name\":\"constant.numeric.commonlisp\"},{\"match\":\"(?i)(?<=\\\\s)(\\\\.)(?=\\\\s)\",\"name\":\"variable.other.constant.dot.commonlisp\"},{\"match\":\"(?<=^|[(\\\\s]|,@|,\\\\.?)([-+]?[0-9]*\\\\.[0-9]*(([DEFLSdefls])[-+]?[0-9]+)?|[-+]?[0-9]+(\\\\.[0-9]*)?([DEFLSdefls])[-+]?[0-9]+)(?=([)\\\\s]))\",\"name\":\"constant.numeric.commonlisp\"}]},\"declaration\":{\"match\":\"(?i)(?<=^|[(\\\\s])(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)(?=([()\\\\s]))\",\"name\":\"storage.type.function.declaration.commonlisp\"},\"def-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.function.defname.commonlisp\"},\"3\":{\"name\":\"storage.type.function.defname.commonlisp\"},\"4\":{\"name\":\"variable.other.constant.defname.commonlisp\"},\"6\":{\"patterns\":[{\"include\":\"#package\"},{\"match\":\"\\\\S+?\",\"name\":\"entity.name.function.commonlisp\"}]},\"7\":{\"name\":\"variable.other.constant.defname.commonlisp\"},\"9\":{\"patterns\":[{\"include\":\"#package\"},{\"match\":\"\\\\S+?\",\"name\":\"entity.name.function.commonlisp\"}]}},\"match\":\"(?i)(?<=^|[(\\\\s])(def(?:un|setf|method|macro|ine-symbol-macro|ine-setf-expander|ine-modify-macro|ine-method-combination|ine-compiler-macro|generic))\\\\s+(\\\\(\\\\s*([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+)\\\\s*((,(?:@|\\\\.?))?)([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)|((,(?:@|\\\\.?))?)([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?))(?=([()\\\\s]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.defname.commonlisp\"},\"2\":{\"name\":\"entity.name.type.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s])(def(?:type|package|ine-condition|class))\\\\s+([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.defname.commonlisp\"},\"2\":{\"patterns\":[{\"include\":\"#package\"},{\"match\":\"\\\\S+?\",\"name\":\"variable.other.constant.defname.commonlisp\"}]}},\"match\":\"(?i)(?<=^|[(\\\\s])(defconstant)\\\\s+([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.defname.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s])(def(?:var|parameter))\\\\s+(?=([()\\\\s]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.defname.commonlisp\"},\"2\":{\"name\":\"entity.name.type.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s])(defstruct)\\\\s+\\\\(?\\\\s*([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.commonlisp\"},\"2\":{\"patterns\":[{\"include\":\"#package\"},{\"match\":\"\\\\S+?\",\"name\":\"entity.name.function.commonlisp\"}]}},\"match\":\"(?i)(?<=^|[(\\\\s])(macrolet|labels|flet)\\\\s+\\\\(\\\\s*\\\\(\\\\s*([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(?=([()\\\\s]))\"}]},\"escape\":{\"match\":\"(?i)(?<=^|[(\\\\s])#\\\\\\\\\\\\S+?(?=([()\\\\s]))\",\"name\":\"constant.character.escape.commonlisp\"},\"function\":{\"patterns\":[{\"match\":\"(?i)(?<=^|[(\\\\s]|#')(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf?|fourth|first|find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|caaar|caaadr|caaaar|bit|aref)(?=([()\\\\s]))\",\"name\":\"support.function.accessor.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|#')(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|unexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|string-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|set-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|remove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|nunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|nset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|invoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|get-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|delete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)(?=([()\\\\s]))\",\"name\":\"support.function.f.sideeffects.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|#')(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|user-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|type-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|translate-logical-pathname|tanh?|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=?|string=|string<=?|string/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|string-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|stable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh?|simple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|set-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|read-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|rational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|prin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|pathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|parse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|output-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|minusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|make-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|make-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|make-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|long-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|log|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\*?|lisp-implementation-version|lisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|input-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|hash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|get-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|float-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|file-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt?|every|evenp|eval|equalp?|eql?|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|echo-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|delete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh?|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|copy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp?|conjugate|concatenated-stream-streams|concatenate|compute-restarts|complexp?|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp?|char>=?|char=|char<=?|char/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|char-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|broadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|bit-andc1|bit-and|atom|atanh?|assoc-if-not|assoc-if|assoc|asinh?|ash|arrayp|array-total-size|array-row-major-index|array-rank|array-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions?|arithmetic-error-operation|arithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh?|acons|abs|>=|[=>]|<=?|1-|1\\\\+|/=|[-*+/])(?=([()\\\\s]))\",\"name\":\"support.function.f.sideeffects.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|#')(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|remove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|initialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|change-class|allocate-instance|add-method)(?=([()\\\\s]))\",\"name\":\"support.function.sgf.nosideeffects.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|#')reinitialize-instance(?=([()\\\\s]))\",\"name\":\"support.function.sgf.sideeffects.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|#')satisfies(?=([()\\\\s]))\",\"name\":\"support.function.typespecifier.commonlisp\"}]},\"lambda-list\":{\"match\":\"(?i)(?<=^|[(\\\\s])&(?:[]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?|whole|rest|optional|key|environment|body|aux|allow-other-keys)(?=([()\\\\s]))\",\"name\":\"keyword.other.lambdalist.commonlisp\"},\"macro\":{\"patterns\":[{\"match\":\"(?i)(?<=^|[(\\\\s])(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|with-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|prog\\\\*?|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|multiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|do-all-symbols|do\\\\*?|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)(?=([()\\\\s]))\",\"name\":\"storage.type.function.m.nosideeffects.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s])(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|otherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)(?=([()\\\\s]))\",\"name\":\"storage.type.function.m.sideeffects.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s])setq(?=([()\\\\s]))\",\"name\":\"storage.type.function.specialform.commonlisp\"}]},\"package\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"support.type.package.commonlisp\"},\"3\":{\"name\":\"support.type.package.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(([]!$%\\\\&*+\\\\--9<-\\\\[^_a-{}~]+?)|(#))(?=::?)\"}]},\"punctuation\":{\"patterns\":[{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(['`])(?=\\\\S)\",\"name\":\"variable.other.constant.singlequote.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?):[]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?(?=([()\\\\s]))\",\"name\":\"entity.name.variable.commonlisp\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"},\"2\":{\"name\":\"constant.numeric.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]*)(?=\\\\()\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"},\"2\":{\"name\":\"constant.numeric.commonlisp\"},\"3\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]*)(\\\\*)(?=[01])\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#0??\\\\*)(?=([()\\\\s]))\",\"name\":\"variable.other.constant.sharpsign.commonlisp\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"},\"2\":{\"name\":\"constant.numeric.commonlisp\"},\"3\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)([Aa])(?=.)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"},\"2\":{\"name\":\"constant.numeric.commonlisp\"},\"3\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)(=)(?=.)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"},\"2\":{\"name\":\"constant.numeric.commonlisp\"},\"3\":{\"name\":\"variable.other.constant.sharpsign.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)([0-9]+)(#)(?=.)\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#([-+]))(?=\\\\S)\",\"name\":\"variable.other.constant.sharpsign.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#([',.CPScps]))(?=\\\\S)\",\"name\":\"variable.other.constant.sharpsign.commonlisp\"},{\"captures\":{\"1\":{\"name\":\"support.type.package.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(#)(:)(?=\\\\S)\"},{\"captures\":{\"2\":{\"name\":\"variable.other.constant.backquote.commonlisp\"},\"3\":{\"name\":\"variable.other.constant.backquote.commonlisp\"},\"4\":{\"name\":\"variable.other.constant.backquote.commonlisp\"},\"5\":{\"name\":\"variable.other.constant.backquote.commonlisp\"}},\"match\":\"(?i)(?<=^|[(\\\\s])((`#)|(`)(,(?:@|\\\\.?))?|(,(?:@|\\\\.?)))(?=\\\\S)\"}]},\"special-operator\":{\"captures\":{\"2\":{\"name\":\"keyword.control.commonlisp\"}},\"match\":\"(?i)(\\\\(\\\\s*)(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|macrolet|locally|load-time-value|let\\\\*?|labels|if|go|function|flet|eval-when|catch|block)(?=([()\\\\s]))\"},\"string\":{\"begin\":\"(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.commonlisp\"}},\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.commonlisp\"}},\"name\":\"string.quoted.double.commonlisp\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.commonlisp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.formattedstring.commonlisp\"},\"2\":{\"name\":\"variable.other.constant.formattedstring.commonlisp\"},\"8\":{\"name\":\"storage.type.function.formattedstring.commonlisp\"},\"10\":{\"name\":\"storage.type.function.formattedstring.commonlisp\"}},\"match\":\"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)([]();<>\\\\[^{}])\"},{\"captures\":{\"1\":{\"name\":\"entity.name.variable.commonlisp\"},\"2\":{\"name\":\"variable.other.constant.formattedstring.commonlisp\"},\"8\":{\"name\":\"entity.name.variable.commonlisp\"},\"10\":{\"name\":\"entity.name.variable.commonlisp\"}},\"match\":\"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)([$%\\\\&*?A-GIOPRSTWX_|~])\"},{\"captures\":{\"1\":{\"name\":\"entity.name.variable.commonlisp\"},\"2\":{\"name\":\"variable.other.constant.formattedstring.commonlisp\"},\"8\":{\"name\":\"entity.name.variable.commonlisp\"},\"10\":{\"name\":\"entity.name.variable.commonlisp\"},\"11\":{\"name\":\"entity.name.variable.commonlisp\"},\"12\":{\"name\":\"entity.name.variable.commonlisp\"}},\"match\":\"(?i)(~)(((([-+]?[0-9]+)|('.)|[#V])*?(,)?)*?)((:@|@:|[:@])?)(/)([]!#-\\\\&*+\\\\--:<-\\\\[^_a-{}~]+?)(/)\"},{\"match\":\"(~\\\\n)\",\"name\":\"variable.other.constant.formattedstring.commonlisp\"}]},\"style-guide\":{\"patterns\":[{\"captures\":{\"3\":{\"name\":\"source.commonlisp\"}},\"match\":\"(?i)(?<=(?:^|[(\\\\s]|,@|,\\\\.?)')(\\\\S+?)(::?)((\\\\+[^+\\\\s]+\\\\+)|(\\\\*[^*\\\\s]+\\\\*))(?=([()\\\\s]))\"},{\"match\":\"(?i)(?<=\\\\S:|^|[(\\\\s]|,@|,\\\\.?)(\\\\+[^+\\\\s]+\\\\+)(?=([()\\\\s]))\",\"name\":\"variable.other.constant.earmuffsplus.commonlisp\"},{\"match\":\"(?i)(?<=\\\\S:|^|[(\\\\s]|,@|,\\\\.?)(\\\\*[^*\\\\s]+\\\\*)(?=([()\\\\s]))\",\"name\":\"string.regexp.earmuffsasterisk.commonlisp\"}]},\"symbol\":{\"match\":\"(?i)(?<=^|[(\\\\s])(?:method-combination|declare)(?=([()\\\\s]))\",\"name\":\"storage.type.function.symbol.commonlisp\"},\"type\":{\"match\":\"(?i)(?<=^|[(\\\\s])(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|signed-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)(?=([()\\\\s]))\",\"name\":\"support.type.t.commonlisp\"},\"variable\":{\"patterns\":[{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)\\\\*(?:trace-output|terminal-io|standard-output|standard-input|readtable|read-suppress|read-eval|read-default-float-format|read-base|random-state|query-io|print-right-margin|print-readably|print-radix|print-pretty|print-pprint-dispatch|print-miser-width|print-lines|print-level|print-length|print-gensym|print-escape|print-circle|print-case|print-base|print-array|package|modules|macroexpand-hook|load-verbose|load-truename|load-print|load-pathname|gensym-counter|features|error-output|default-pathname-defaults|debugger-hook|debug-io|compile-verbose|compile-print|compile-file-truename|compile-file-pathname|break-on-signals)\\\\*(?=([()\\\\s]))\",\"name\":\"string.regexp.earmuffsasterisk.commonlisp\"},{\"match\":\"(?i)(?<=^|[(\\\\s]|,@|,\\\\.?)(?:\\\\*\\\\*\\\\*?|\\\\+\\\\+\\\\+?|///?)(?=([()\\\\s]))\",\"name\":\"variable.other.repl.commonlisp\"}]}},\"scopeName\":\"source.commonlisp\",\"aliases\":[\"lisp\"]}"));
var common_lisp_default = [lang$198];

//#endregion
//#region node_modules/@shikijs/langs/dist/coq.mjs
var coq_exports = /* @__PURE__ */ __exportAll({ default: () => coq_default });
const lang$197 = Object.freeze(JSON.parse("{\"displayName\":\"Coq\",\"fileTypes\":[\"v\"],\"name\":\"coq\",\"patterns\":[{\"match\":\"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b\",\"name\":\"keyword.control.import.coq\"},{\"match\":\"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b\",\"name\":\"keyword.control.import.coq\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"},\"2\":{\"name\":\"entity.name.function.theorem.coq\"}},\"match\":\"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)\"},{\"match\":\"\\\\bGoal\\\\b\",\"name\":\"keyword.source.coq\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"},\"2\":{\"name\":\"keyword.source.coq\"},\"3\":{\"name\":\"entity.name.assumption.coq\"}},\"match\":\"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"},\"3\":{\"name\":\"entity.name.assumption.coq\"}},\"match\":\"\\\\b(Context)\\\\b\\\\s*`?\\\\s*([({])?\\\\s*(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"},\"2\":{\"name\":\"keyword.source.coq\"},\"3\":{\"name\":\"entity.name.function.coq\"}},\"match\":\"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:(?:\\\\s+|\\\\s+Co)Fixpoint)?|Instance|Equations|Equations?)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"}},\"match\":\"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"},\"3\":{\"name\":\"entity.name.type.coq\"}},\"match\":\"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"},\"2\":{\"name\":\"entity.name.function.ltac\"}},\"match\":\"\\\\b(Ltac)\\\\s+(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.source.coq\"},\"2\":{\"name\":\"keyword.source.coq\"},\"3\":{\"name\":\"entity.name.function.ltac\"}},\"match\":\"\\\\b(Ltac2)\\\\s+(mutable\\\\s+)?(rec\\\\s+)?(([_\xA0\\\\p{L}])(['0-9_\xA0\\\\p{L}])*)\"},{\"match\":\"\\\\b(Hint(\\\\s+Mode)?|Create\\\\s+HintDb|Constructors|Resolve|Rewrite|Ltac2??|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|((Tactic|Reserved)\\\\s+)?Notation|Infix|Section|Module(\\\\s+Type)?|End|Check|Print(\\\\s+All)?|Eval|Compute|Search|Universe|Coercions|Generalizable(\\\\s+(All|Variable))?|Existing(\\\\s+(Class|Instance))?|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b\",\"name\":\"keyword.source.coq\"},{\"match\":\"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b\",\"name\":\"keyword.source.coq\"},{\"match\":\"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b\",\"name\":\"keyword.debug.coq\"},{\"match\":\"\\\\b(admit|Admitted)\\\\b\",\"name\":\"invalid.illegal.admit.coq\"},{\"match\":\"[-*+:<=>{|}¬→↔∧∨≠≤≥]\",\"name\":\"keyword.operator.coq\"},{\"match\":\"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|[∀∃]\",\"name\":\"support.type.coq\"},{\"match\":\"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b\",\"name\":\"keyword.control.ltac\"},{\"match\":\"\\\\b(into|with|eqn|by|move|as|using)\\\\b\",\"name\":\"keyword.control.ltac\"},{\"match\":\"\\\\b(match|lazymatch|multimatch|match!|lazy_match!|multi_match!|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|λ\",\"name\":\"keyword.control.gallina\"},{\"match\":\"\\\\b(intros??|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exists??|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b\",\"name\":\"support.function.builtin.ltac\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\(\\\\*(?!#)\",\"end\":\"\\\\*\\\\)\",\"name\":\"comment.block.coq\",\"patterns\":[{\"include\":\"#block_comment\"},{\"include\":\"#block_double_quoted_string\"}]},{\"match\":\"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b\",\"name\":\"constant.numeric.gallina\"},{\"match\":\"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|[OS]|Eq|Lt|Gt|id|ex|all|unique)\\\\b\",\"name\":\"constant.language.constructor.gallina\"},{\"match\":\"\\\\b_\\\\b\",\"name\":\"constant.language.wildcard.coq\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.coq\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.coq\"}},\"name\":\"string.quoted.double.coq\"}],\"repository\":{\"block_comment\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\(\\\\*(?!#)\",\"end\":\"\\\\*\\\\)\",\"name\":\"comment.block.coq\",\"patterns\":[{\"include\":\"#block_comment\"},{\"include\":\"#block_double_quoted_string\"}]},\"block_double_quoted_string\":{\"applyEndPatternLast\":1,\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.coq\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.coq\"}},\"name\":\"string.quoted.double.coq\"}},\"scopeName\":\"source.coq\"}"));
var coq_default = [lang$197];

//#endregion
//#region node_modules/@shikijs/langs/dist/regexp.mjs
var regexp_exports = /* @__PURE__ */ __exportAll({ default: () => regexp_default });
const lang$196 = Object.freeze(JSON.parse("{\"displayName\":\"RegExp\",\"fileTypes\":[\"re\"],\"name\":\"regexp\",\"patterns\":[{\"include\":\"#regexp-expression\"}],\"repository\":{\"codetags\":{\"captures\":{\"1\":{\"name\":\"keyword.codetag.notation.python\"}},\"match\":\"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b\"},\"fregexp-base-expression\":{\"patterns\":[{\"include\":\"#fregexp-quantifier\"},{\"include\":\"#fstring-formatting-braces\"},{\"match\":\"\\\\{.*?}\"},{\"include\":\"#regexp-base-common\"}]},\"fregexp-quantifier\":{\"match\":\"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"fstring-formatting-braces\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"2\":{\"name\":\"invalid.illegal.brace.python\"},\"3\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(\\\\{)(\\\\s*?)(})\"},{\"match\":\"(\\\\{\\\\{|}})\",\"name\":\"constant.character.escape.python\"}]},\"regexp-backreference\":{\"captures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.backreference.regexp\"},\"3\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp\"}},\"match\":\"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))\",\"name\":\"meta.backreference.named.regexp\"},\"regexp-backreference-number\":{\"captures\":{\"1\":{\"name\":\"entity.name.tag.backreference.regexp\"}},\"match\":\"(\\\\\\\\[1-9]\\\\d?)\",\"name\":\"meta.backreference.regexp\"},\"regexp-base-common\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"support.other.match.any.regexp\"},{\"match\":\"\\\\^\",\"name\":\"support.other.match.begin.regexp\"},{\"match\":\"\\\\$\",\"name\":\"support.other.match.end.regexp\"},{\"match\":\"[*+?]\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.disjunction.regexp\"},{\"include\":\"#regexp-escape-sequence\"}]},\"regexp-base-expression\":{\"patterns\":[{\"include\":\"#regexp-quantifier\"},{\"include\":\"#regexp-base-common\"}]},\"regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"regexp-charecter-set-escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-special\"},{\"match\":\"\\\\\\\\([0-7]{1,3})\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-escape-catchall\":{\"match\":\"\\\\\\\\(.|\\\\n)\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-character\":{\"match\":\"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-sequence\":{\"patterns\":[{\"include\":\"#regexp-escape-special\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-backreference-number\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-escape-special\":{\"match\":\"\\\\\\\\([ABDSWZbdsw])\",\"name\":\"support.other.escape.special.regexp\"},\"regexp-escape-unicode\":{\"match\":\"\\\\\\\\(u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.unicode.regexp\"},\"regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#regexp-character-set\"},{\"include\":\"#regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#regexp-lookahead\"},{\"include\":\"#regexp-lookahead-negative\"},{\"include\":\"#regexp-lookbehind\"},{\"include\":\"#regexp-lookbehind-negative\"},{\"include\":\"#regexp-conditional\"},{\"include\":\"#regexp-parentheses-non-capturing\"},{\"include\":\"#regexp-parentheses\"}]},\"regexp-flags\":{\"match\":\"\\\\(\\\\?[Laimsux]+\\\\)\",\"name\":\"storage.modifier.flag.regexp\"},\"regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#regexp-expression\"}]},\"regexp-quantifier\":{\"match\":\"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}\",\"name\":\"keyword.operator.quantifier.regexp\"}},\"scopeName\":\"source.regexp.python\",\"aliases\":[\"regex\"]}"));
var regexp_default = [lang$196];

//#endregion
//#region node_modules/@shikijs/langs/dist/glsl.mjs
var glsl_exports = /* @__PURE__ */ __exportAll({ default: () => glsl_default });
const lang$195 = Object.freeze(JSON.parse("{\"displayName\":\"GLSL\",\"fileTypes\":[\"vs\",\"fs\",\"gs\",\"vsh\",\"fsh\",\"gsh\",\"vshader\",\"fshader\",\"gshader\",\"vert\",\"frag\",\"geom\",\"f.glsl\",\"v.glsl\",\"g.glsl\"],\"foldingStartMarker\":\"/\\\\*\\\\*|\\\\{\\\\s*$\",\"foldingStopMarker\":\"\\\\*\\\\*/|^\\\\s*}\",\"name\":\"glsl\",\"patterns\":[{\"match\":\"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b\",\"name\":\"keyword.control.glsl\"},{\"match\":\"\\\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec3|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[123|]D|samplerCube|sampler2DRect|sampler[12|]DShadow|sampler2DRectShadow|sampler[12|]DArray|sampler[12|]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[123|]D|isamplerCube|isampler2DRect|isampler[12|]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[123|]D|usamplerCube|usampler2DRect|usampler[12|]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\\\b\",\"name\":\"storage.type.glsl\"},{\"match\":\"\\\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\\\b\",\"name\":\"storage.modifier.glsl\"},{\"match\":\"\\\\b(gl_(?:BackColor|BackLightModelProduct|BackLightProduct|BackMaterial|BackSecondaryColor|ClipDistance|ClipPlane|ClipVertex|Color|DepthRange|DepthRangeParameters|EyePlaneQ|EyePlaneR|EyePlaneS|EyePlaneT|Fog|FogCoord|FogFragCoord|FogParameters|FragColor|FragCoord|FragDat|FragDept|FrontColor|FrontFacing|FrontLightModelProduct|FrontLightProduct|FrontMaterial|FrontSecondaryColor|InstanceID|Layer|LightModel|LightModelParameters|LightModelProducts|LightProducts|LightSource|LightSourceParameters|MaterialParameters|ModelViewMatrix|ModelViewMatrixInverse|ModelViewMatrixInverseTranspose|ModelViewMatrixTranspose|ModelViewProjectionMatrix|ModelViewProjectionMatrixInverse|ModelViewProjectionMatrixInverseTranspose|ModelViewProjectionMatrixTranspose|MultiTexCoord[0-7]|Normal|NormalMatrix|NormalScale|ObjectPlaneQ|ObjectPlaneR|ObjectPlaneS|ObjectPlaneT|Point|PointCoord|PointParameters|PointSize|Position|PrimitiveIDIn|ProjectionMatrix|ProjectionMatrixInverse|ProjectionMatrixInverseTranspose|ProjectionMatrixTranspose|SecondaryColor|TexCoord|TextureEnvColor|TextureMatrix|TextureMatrixInverse|TextureMatrixInverseTranspose|TextureMatrixTranspose|Vertex|VertexIDh))\\\\b\",\"name\":\"support.variable.glsl\"},{\"match\":\"\\\\b(gl_Max(?:ClipPlane|CombinedTextureImageUnit|DrawBuffer|FragmentUniformComponent|Light|TextureCoord|TextureImageUnit|TextureUnit|VaryingFloat|VertexAttrib|VertexTextureImageUnit|VertexUniformComponent)s)\\\\b\",\"name\":\"support.constant.glsl\"},{\"match\":\"\\\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp2??|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log2??|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\\\b\",\"name\":\"support.function.glsl\"},{\"match\":\"\\\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\\\b\",\"name\":\"invalid.illegal.glsl\"},{\"include\":\"source.c\"}],\"scopeName\":\"source.glsl\",\"embeddedLangs\":[\"c\"]}"));
var glsl_default = [...c_default, lang$195];

//#endregion
//#region node_modules/@shikijs/langs/dist/cpp-macro.mjs
const lang$194 = Object.freeze(JSON.parse("{\"displayName\":\"C++\",\"name\":\"cpp-macro\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#constructor_root\"},{\"include\":\"#destructor_root\"},{\"include\":\"#function_definition\"},{\"include\":\"#operator_overload\"},{\"include\":\"#using_namespace\"},{\"include\":\"source.cpp#type_alias\"},{\"include\":\"source.cpp#using_name\"},{\"include\":\"source.cpp#namespace_alias\"},{\"include\":\"#namespace_block\"},{\"include\":\"#extern_block\"},{\"include\":\"#typedef_class\"},{\"include\":\"#typedef_struct\"},{\"include\":\"#typedef_union\"},{\"include\":\"source.cpp#misc_keywords\"},{\"include\":\"source.cpp#standard_declares\"},{\"include\":\"#class_block\"},{\"include\":\"#struct_block\"},{\"include\":\"#union_block\"},{\"include\":\"#enum_block\"},{\"include\":\"source.cpp#template_isolated_definition\"},{\"include\":\"#template_definition\"},{\"include\":\"source.cpp#template_explicit_instantiation\"},{\"include\":\"source.cpp#access_control_keywords\"},{\"include\":\"#block\"},{\"include\":\"#static_assert\"},{\"include\":\"#assembly\"},{\"include\":\"#function_pointer\"},{\"include\":\"#evaluation_context\"}],\"repository\":{\"alignas_attribute\":{\"begin\":\"alignas\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"alignas_operator\":{\"begin\":\"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp\"}},\"contentName\":\"meta.arguments.operator.alignas\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"alignof_operator\":{\"begin\":\"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp\"}},\"contentName\":\"meta.arguments.operator.alignof\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"assembly\":{\"begin\":\"\\\\b(__asm__|asm)\\\\b\\\\s+{0,1}((?:volatile)?)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.asm.cpp\"},\"2\":{\"name\":\"storage.modifier.cpp\"}},\"end\":\"(?!\\\\G)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.asm.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\n|$)\"},{\"include\":\"#comments\"},{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.assembly.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.assembly.cpp\"}},\"patterns\":[{\"begin\":\"(R?)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"meta.encoding.cpp\"},\"2\":{\"name\":\"punctuation.definition.string.begin.assembly.cpp\"}},\"contentName\":\"meta.embedded.assembly\",\"end\":\"\\\"|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.assembly.cpp\"}},\"name\":\"string.quoted.double.cpp\",\"patterns\":[{\"include\":\"source.asm\"},{\"include\":\"source.x86\"},{\"include\":\"source.x86_64\"},{\"include\":\"source.arm\"},{\"include\":\"source.cpp#backslash_escapes\"},{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.assembly.inner.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.other.asm.label.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\[((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)]\"},{\"match\":\":\",\"name\":\"punctuation.separator.delimiter.colon.assembly.cpp\"},{\"include\":\"#comments\"}]}]},\"attributes_context\":{\"patterns\":[{\"include\":\"#cpp_attributes\"},{\"include\":\"#gcc_attributes\"},{\"include\":\"#ms_attributes\"},{\"include\":\"#alignas_attribute\"}]},\"block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.cpp\"}},\"end\":\"}|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.cpp\"}},\"name\":\"meta.block.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},\"block_comment\":{\"begin\":\"\\\\s*+(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.cpp\"}},\"end\":\"\\\\*/|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.cpp\"}},\"name\":\"comment.block.cpp\"},\"builtin_storage_type_initilizer\":{\"begin\":\"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\"},\"2\":{\"name\":\"storage.type.cpp storage.type.built-in.cpp\"},\"3\":{\"name\":\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\"},\"4\":{\"name\":\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\"},\"5\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.initializer.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"case_statement\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)case(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.control.case.cpp\"}},\"end\":\":|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.case.cpp\"}},\"name\":\"meta.conditional.case.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"class_block\":{\"begin\":\"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.class.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.class.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.class.cpp\"}},\"name\":\"meta.head.class.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.class.cpp\"}},\"name\":\"meta.body.class.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.class.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"^\\\\s+{1,0}(//[!/]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.documentation.cpp\"}},\"end\":\"(?<=\\\\n)(?<!\\\\\\\\\\\\n)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.documentation.cpp\",\"patterns\":[{\"include\":\"source.cpp#line_continuation_character\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.italic.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.bold.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.inline.raw.string.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.cpp\"}]},\"3\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"variable.parameter.cpp\"},{\"match\":\",\",\"name\":\"punctuation.cpp\"}]},\"4\":{\"name\":\"variable.parameter.cpp\"},\"5\":{\"name\":\"punctuation.cpp\"},\"6\":{\"name\":\"variable.parameter.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc.cpp\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.documentation.cpp\"},\"2\":{\"patterns\":[{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.italic.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.bold.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.inline.raw.string.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.cpp\"}]},\"3\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"variable.parameter.cpp\"},{\"match\":\",\",\"name\":\"punctuation.cpp\"}]},\"4\":{\"name\":\"variable.parameter.cpp\"},\"5\":{\"name\":\"punctuation.cpp\"},\"6\":{\"name\":\"variable.parameter.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc.cpp\"}]},\"3\":{\"name\":\"punctuation.definition.comment.end.documentation.cpp\"}},\"match\":\"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)\",\"name\":\"comment.block.documentation.cpp\"},{\"begin\":\"\\\\s+{1,0}/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.documentation.cpp\"}},\"end\":\"[!*]*\\\\*/|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.documentation.cpp\"}},\"name\":\"comment.block.documentation.cpp\",\"patterns\":[{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.italic.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.bold.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.inline.raw.string.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.cpp\"}]},\"3\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"variable.parameter.cpp\"},{\"match\":\",\",\"name\":\"punctuation.cpp\"}]},\"4\":{\"name\":\"variable.parameter.cpp\"},\"5\":{\"name\":\"punctuation.cpp\"},\"6\":{\"name\":\"variable.parameter.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc.cpp\"}]},{\"include\":\"source.cpp#emacs_file_banner\"},{\"include\":\"#block_comment\"},{\"include\":\"#line_comment\"},{\"include\":\"source.cpp#invalid_comment_end\"}]},\"constructor_inline\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.constructor.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"patterns\":[{\"include\":\"source.cpp#functional_specifiers_pre_parameters\"}]},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"11\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"name\":\"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.constructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.head.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"include\":\"source.cpp#functional_specifiers_pre_parameters\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.initializers.cpp\"}},\"end\":\"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"3\":{},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"}|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.cpp\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.constructor\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.constructor.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"},{\"include\":\"#evaluation_context\"}]},{\"include\":\"source.cpp#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.body.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"constructor_root\":{\"begin\":\"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\10((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.constructor.cpp\"},\"1\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.constructor.cpp\"},{\"include\":\"#template_call_range\"}]},\"7\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"8\":{},\"9\":{\"patterns\":[{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)\",\"name\":\"entity.name.type.constructor.cpp\"},{\"match\":\"(?<=:)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.function.definition.special.constructor.cpp\"},{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp\"}]},\"10\":{},\"11\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"16\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"17\":{\"name\":\"comment.block.cpp\"},\"18\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"19\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.constructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.head.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"include\":\"source.cpp#functional_specifiers_pre_parameters\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.initializers.cpp\"}},\"end\":\"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"3\":{},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"}|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.cpp\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.constructor\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.constructor.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"},{\"include\":\"#evaluation_context\"}]},{\"include\":\"source.cpp#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.body.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"cpp_attributes\":{\"begin\":\"\\\\[\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"]]|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"curly_initializer\":{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{\"name\":\"punctuation.section.arguments.begin.bracket.curly.initializer.cpp\"}},\"end\":\"}|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.curly.initializer.cpp\"}},\"name\":\"meta.initialization.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"},{\"include\":\"source.cpp#comma\"}]},\"decltype\":{\"begin\":\"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.decltype.cpp\"}},\"contentName\":\"meta.arguments.decltype\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.decltype.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"decltype_specifier\":{\"begin\":\"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.decltype.cpp\"}},\"contentName\":\"meta.arguments.decltype\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.decltype.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"default_statement\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)default(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.control.default.cpp\"}},\"end\":\":|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.case.default.cpp\"}},\"name\":\"meta.conditional.case.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"destructor_inline\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(~(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.member.destructor.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"source.cpp#functional_specifiers_pre_parameters\"}]},\"11\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"name\":\"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.head.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.member.destructor\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\"}},\"patterns\":[]},{\"include\":\"source.cpp#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.body.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"destructor_root\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)~\\\\14((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.member.destructor.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.destructor.cpp\"},{\"include\":\"#template_call_range\"}]},\"11\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"12\":{},\"13\":{\"patterns\":[{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)\",\"name\":\"entity.name.type.destructor.cpp\"},{\"match\":\"(?<=:)~(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.function.definition.special.member.destructor.cpp\"},{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp\"}]},\"14\":{},\"15\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"16\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"17\":{\"name\":\"comment.block.cpp\"},\"18\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"19\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"24\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"25\":{\"name\":\"comment.block.cpp\"},\"26\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.head.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.member.destructor\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\"}},\"patterns\":[]},{\"include\":\"source.cpp#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.body.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"diagnostic\":{\"begin\":\"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.diagnostic.$7.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.definition.directive.cpp\"},\"7\":{}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.preprocessor.diagnostic.$reference(directive).cpp\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"}},\"end\":\"(?:(\\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"string.quoted.double.cpp\",\"patterns\":[{\"include\":\"source.cpp#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"}},\"end\":\"(?:(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"string.quoted.single.cpp\",\"patterns\":[{\"include\":\"source.cpp#line_continuation_character\"}]},{\"begin\":\"[^\\\"']\",\"beginCaptures\":{},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"string.unquoted.cpp\",\"patterns\":[{\"include\":\"source.cpp#line_continuation_character\"},{\"include\":\"#comments\"}]}]},\"enum_block\":{\"begin\":\"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?=\\\\{))\\\\s+{0,1}((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(?:\\\\s+{0,1}(:)\\\\s+{0,1}(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.enum.cpp\"},\"1\":{\"name\":\"storage.type.enum.cpp\"},\"2\":{\"name\":\"storage.type.enum.enum-key.$2.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"4\":{\"name\":\"entity.name.type.enum.cpp\"},\"5\":{\"name\":\"punctuation.separator.colon.type-specifier.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#scope_resolution_inner_generated\"}]},\"7\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},\"8\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"9\":{},\"10\":{\"name\":\"entity.name.scope-resolution.cpp\"},\"11\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"12\":{},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},\"17\":{\"name\":\"storage.type.integral.$17.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.enum.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.enum.cpp\"}},\"name\":\"meta.head.enum.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.enum.cpp\"}},\"name\":\"meta.body.enum.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"source.cpp#enumerator_list\"},{\"include\":\"#comments\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#semicolon\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.enum.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"evaluation_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#method_access\"},{\"include\":\"source.cpp#member_access\"},{\"include\":\"source.cpp#predefined_macros\"},{\"include\":\"#operators\"},{\"include\":\"source.cpp#memory_operators\"},{\"include\":\"source.cpp#wordlike_operators\"},{\"include\":\"source.cpp#type_casting_operators\"},{\"include\":\"source.cpp#control_flow_keywords\"},{\"include\":\"source.cpp#exception_keywords\"},{\"include\":\"source.cpp#the_this_keyword\"},{\"include\":\"source.cpp#language_constants\"},{\"include\":\"#builtin_storage_type_initilizer\"},{\"include\":\"source.cpp#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"source.cpp#functional_specifiers_pre_parameters\"},{\"include\":\"#storage_types\"},{\"include\":\"#lambdas\"},{\"include\":\"#attributes_context\"},{\"include\":\"#parentheses\"},{\"include\":\"#function_call\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"include\":\"#square_brackets\"},{\"include\":\"source.cpp#semicolon\"},{\"include\":\"source.cpp#comma\"}]},\"ever_present_context\":{\"patterns\":[{\"include\":\"source.cpp#pragma_mark\"},{\"include\":\"#pragma\"},{\"include\":\"source.cpp#include\"},{\"include\":\"#line\"},{\"include\":\"#diagnostic\"},{\"include\":\"source.cpp#undef\"},{\"include\":\"#preprocessor_conditional_range\"},{\"include\":\"source.cpp#single_line_macro\"},{\"include\":\"#macro\"},{\"include\":\"source.cpp#preprocessor_conditional_standalone\"},{\"include\":\"source.cpp#macro_argument\"},{\"include\":\"#comments\"},{\"include\":\"source.cpp#line_continuation_character\"}]},\"extern_block\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(extern)(?=\\\\s*\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.extern.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"storage.type.extern.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.extern.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.extern.cpp\"}},\"name\":\"meta.head.extern.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.extern.cpp\"}},\"name\":\"meta.body.extern.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.extern.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"$self\"}]},\"function_body_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#using_namespace\"},{\"include\":\"source.cpp#type_alias\"},{\"include\":\"source.cpp#using_name\"},{\"include\":\"source.cpp#namespace_alias\"},{\"include\":\"#typedef_class\"},{\"include\":\"#typedef_struct\"},{\"include\":\"#typedef_union\"},{\"include\":\"source.cpp#misc_keywords\"},{\"include\":\"source.cpp#standard_declares\"},{\"include\":\"#class_block\"},{\"include\":\"#struct_block\"},{\"include\":\"#union_block\"},{\"include\":\"#enum_block\"},{\"include\":\"source.cpp#access_control_keywords\"},{\"include\":\"#block\"},{\"include\":\"#static_assert\"},{\"include\":\"#assembly\"},{\"include\":\"#function_pointer\"},{\"include\":\"#switch_statement\"},{\"include\":\"source.cpp#goto_statement\"},{\"include\":\"#evaluation_context\"},{\"include\":\"source.cpp#label\"}]},\"function_call\":{\"begin\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#scope_resolution_function_call_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.function.call.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"11\":{},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"function_definition\":{\"begin\":\"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.cpp\"},\"1\":{\"name\":\"storage.type.template.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"}]},\"8\":{\"name\":\"storage.modifier.$8.cpp\"},\"9\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"11\":{\"name\":\"comment.block.cpp\"},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"13\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"14\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"15\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"16\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"17\":{\"name\":\"comment.block.cpp\"},\"18\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"19\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"24\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"25\":{},\"26\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"28\":{\"name\":\"comment.block.cpp\"},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"30\":{},\"31\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"32\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"33\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"34\":{\"name\":\"comment.block.cpp\"},\"35\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"36\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"37\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"38\":{\"name\":\"comment.block.cpp\"},\"39\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"40\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"41\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"42\":{\"name\":\"comment.block.cpp\"},\"43\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"44\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"45\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"46\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"47\":{\"name\":\"comment.block.cpp\"},\"48\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"49\":{\"patterns\":[{\"include\":\"source.cpp#scope_resolution_function_definition_inner_generated\"}]},\"50\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\"},\"51\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"52\":{},\"53\":{\"name\":\"entity.name.function.definition.cpp\"},\"54\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"55\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"56\":{\"name\":\"comment.block.cpp\"},\"57\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.function.definition.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.cpp\"}},\"name\":\"meta.head.function.definition.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.cpp\"}},\"contentName\":\"meta.function.definition.parameters\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.cpp\"}},\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#parameter_or_maybe_value\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"#evaluation_context\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.function.return-type.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"7\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"8\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"10\":{\"name\":\"comment.block.cpp\"},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"12\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"17\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"18\":{},\"19\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{}},\"match\":\"(?<=^|\\\\))\\\\s+{0,1}(->)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.cpp\"}},\"name\":\"meta.body.function.definition.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"function_parameter_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#parameter\"},{\"include\":\"source.cpp#comma\"}]},\"function_pointer\":{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"20\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"22\":{\"name\":\"comment.block.cpp\"},\"23\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"24\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"name\":\"punctuation.section.parens.begin.bracket.round.function.pointer.cpp\"},\"33\":{\"name\":\"punctuation.definition.function.pointer.dereference.cpp\"},\"34\":{\"name\":\"variable.other.definition.pointer.function.cpp\"},\"35\":{\"name\":\"punctuation.definition.begin.bracket.square.cpp\"},\"36\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"37\":{\"name\":\"punctuation.definition.end.bracket.square.cpp\"},\"38\":{\"name\":\"punctuation.section.parens.end.bracket.round.function.pointer.cpp\"},\"39\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp\"}},\"end\":\"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"}]},\"function_pointer_parameter\":{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"20\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"22\":{\"name\":\"comment.block.cpp\"},\"23\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"24\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"name\":\"punctuation.section.parens.begin.bracket.round.function.pointer.cpp\"},\"33\":{\"name\":\"punctuation.definition.function.pointer.dereference.cpp\"},\"34\":{\"name\":\"variable.parameter.pointer.function.cpp\"},\"35\":{\"name\":\"punctuation.definition.begin.bracket.square.cpp\"},\"36\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"37\":{\"name\":\"punctuation.definition.end.bracket.square.cpp\"},\"38\":{\"name\":\"punctuation.section.parens.end.bracket.round.function.pointer.cpp\"},\"39\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp\"}},\"end\":\"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"}]},\"gcc_attributes\":{\"begin\":\"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"\\\\)\\\\s*\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"inheritance_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.inheritance.cpp\"},{\"match\":\"(?<!\\\\w)p(?:rotected|rivate|ublic)(?!\\\\w)\",\"name\":\"storage.type.modifier.access.$0.cpp\"},{\"match\":\"(?<!\\\\w)virtual(?!\\\\w)\",\"name\":\"storage.type.modifier.virtual.cpp\"},{\"captures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"4\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"5\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"8\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"9\":{},\"10\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{}},\"match\":\"(?<=protected|virtual|private|public|[,:])\\\\s+{0,1}(?!p(?:rotected|rivate|ublic)|virtual)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))\"}]},\"lambdas\":{\"begin\":\"(?:(?<=\\\\S|^)(?<![]\\\"\\\\&)*>\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\\"| *+\\\\d))((?:[^]\\\\[]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^]\\\\[]*+\\\\g<3>?)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.capture.begin.lambda.cpp\"},\"2\":{\"name\":\"meta.lambda.capture.cpp\",\"patterns\":[{\"include\":\"source.cpp#the_this_keyword\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.capture.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"},\"7\":{\"name\":\"keyword.operator.assignment.cpp\"}},\"match\":\"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))\"},{\"include\":\"#evaluation_context\"}]},\"3\":{},\"4\":{\"name\":\"punctuation.definition.capture.end.lambda.cpp\"},\"5\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"7\":{\"name\":\"comment.block.cpp\"},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?<=[;}])|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.lambda.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.lambda.cpp\"}},\"name\":\"meta.function.definition.parameters.lambda.cpp\",\"patterns\":[{\"include\":\"#function_parameter_context\"}]},{\"match\":\"(?<!\\\\w)(?:constexpr|consteval|mutable)(?!\\\\w)\",\"name\":\"storage.modifier.lambda.$0.cpp\"},{\"begin\":\"->\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.lambda.return-type.cpp\"}},\"end\":\"(?=\\\\{)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\S+\",\"name\":\"storage.type.return-type.lambda.cpp\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.lambda.cpp\"}},\"end\":\"}|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.lambda.cpp\"}},\"name\":\"meta.function.definition.body.lambda.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"line\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}line\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.directive.line.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.definition.directive.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.preprocessor.line.cpp\",\"patterns\":[{\"include\":\"#string_context\"},{\"include\":\"#preprocessor_number_literal\"},{\"include\":\"source.cpp#line_continuation_character\"}]},\"line_comment\":{\"begin\":\"\\\\s*+(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.cpp\",\"patterns\":[{\"include\":\"source.cpp#line_continuation_character\"}]},\"macro\":{\"begin\":\"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}define)\\\\b\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.define.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.definition.directive.cpp\"},\"7\":{\"name\":\"entity.name.function.preprocessor.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.preprocessor.macro.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.preprocessor.cpp\"},\"2\":{\"name\":\"meta.function.preprocessor.parameters.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.preprocessor.cpp\"}},\"match\":\"(?<=[(,])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameters.cpp\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp\"}]},\"3\":{\"name\":\"punctuation.definition.parameters.end.preprocessor.cpp\"}},\"match\":\"\\\\G\\\\s+{0,1}(\\\\()([^(]*)(\\\\))\"},{\"include\":\"#macro_context\"},{\"include\":\"source.cpp#macro_argument\"}]},\"macro_context\":{\"patterns\":[{\"include\":\"source.cpp.embedded.macro\"}]},\"method_access\":{\"begin\":\"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.access.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.property.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"}},\"match\":\"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.access.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"}},\"match\":\"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))\"},{\"include\":\"source.cpp#member_access\"},{\"include\":\"#method_access\"}]},\"10\":{\"name\":\"entity.name.function.member.cpp\"},\"11\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"ms_attributes\":{\"begin\":\"__declspec\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"namespace_block\":{\"begin\":\"((?<!\\\\w)namespace(?!\\\\w))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.namespace.cpp\"},\"1\":{\"name\":\"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.block.namespace.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.namespace.cpp\"}},\"name\":\"meta.head.namespace.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#attributes_context\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#scope_resolution_namespace_block_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.namespace.cpp\"},\"6\":{\"name\":\"punctuation.separator.scope-resolution.namespace.block.cpp\"},\"7\":{\"name\":\"storage.modifier.inline.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<4>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(::)\\\\s+{0,1}(inline))?\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.namespace.cpp\"}},\"name\":\"meta.body.namespace.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.namespace.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"noexcept_operator\":{\"begin\":\"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp\"}},\"contentName\":\"meta.arguments.operator.noexcept\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"operator_overload\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\[])?)))|(\\\"\\\")((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[(<])\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.operator-overload.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"16\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"17\":{},\"18\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"20\":{\"name\":\"comment.block.cpp\"},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"22\":{},\"23\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"24\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"33\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"34\":{\"name\":\"comment.block.cpp\"},\"35\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"36\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"37\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"38\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"39\":{\"name\":\"comment.block.cpp\"},\"40\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"41\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"42\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"43\":{\"name\":\"comment.block.cpp\"},\"44\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"45\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.operator.cpp\"},{\"include\":\"#template_call_range\"}]},\"46\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"47\":{},\"48\":{\"name\":\"keyword.other.operator.overload.cpp\"},\"49\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"50\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"51\":{\"name\":\"comment.block.cpp\"},\"52\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"53\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.operator-overload.cpp\"},{\"include\":\"#template_call_range\"}]},\"54\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"55\":{},\"56\":{\"name\":\"entity.name.operator.cpp\"},\"57\":{\"name\":\"entity.name.operator.type.cpp\"},\"58\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"entity.name.operator.type.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"entity.name.operator.type.reference.cpp\"}]},\"59\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"60\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"61\":{\"name\":\"comment.block.cpp\"},\"62\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"63\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"64\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"65\":{\"name\":\"comment.block.cpp\"},\"66\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"67\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"68\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"69\":{\"name\":\"comment.block.cpp\"},\"70\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"71\":{\"name\":\"entity.name.operator.type.array.cpp\"},\"72\":{\"name\":\"entity.name.operator.custom-literal.cpp\"},\"73\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"74\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"75\":{\"name\":\"comment.block.cpp\"},\"76\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"77\":{\"name\":\"entity.name.operator.custom-literal.cpp\"},\"78\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"79\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"80\":{\"name\":\"comment.block.cpp\"},\"81\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp\"}},\"name\":\"meta.head.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#template_call_range\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.operator-overload\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"},{\"include\":\"#evaluation_context\"}]},{\"include\":\"source.cpp#qualifiers_and_specifiers_post_parameters\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp\"}},\"name\":\"meta.body.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"operators\":{\"patterns\":[{\"begin\":\"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp\"}},\"contentName\":\"meta.arguments.operator.alignof\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp\"}},\"contentName\":\"meta.arguments.operator.alignas\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp\"}},\"contentName\":\"meta.arguments.operator.typeid\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp\"}},\"contentName\":\"meta.arguments.operator.noexcept\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof.variadic\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.cpp\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.cpp\"},{\"match\":\"(?:[-%*+]|(?<!\\\\()/)=\",\"name\":\"keyword.operator.assignment.compound.cpp\"},{\"match\":\"(?:[\\\\&^]|<<|>>|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.cpp\"},{\"match\":\"<<|>>\",\"name\":\"keyword.operator.bitwise.shift.cpp\"},{\"match\":\"!=|<=|>=|==|[<>]\",\"name\":\"keyword.operator.comparison.cpp\"},{\"match\":\"&&|!|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.cpp\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.cpp\"},{\"include\":\"source.cpp#assignment_operator\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.cpp\"},{\"include\":\"#ternary_operator\"}]},\"parameter\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"name\":\"meta.parameter.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#string_context\"},{\"include\":\"#function_pointer_parameter\"},{\"include\":\"#decltype\"},{\"include\":\"source.cpp#vararg_ellipses\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#storage_types\"}]},\"2\":{\"name\":\"storage.modifier.specifier.parameter.cpp\"},\"3\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\"},\"12\":{\"name\":\"storage.type.cpp storage.type.built-in.cpp\"},\"13\":{\"name\":\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\"},\"14\":{\"name\":\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\"},\"15\":{\"name\":\"entity.name.type.parameter.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#scope_resolution_parameter_inner_generated\"},{\"match\":\"struct|class|union|enum\",\"name\":\"storage.type.$0.cpp\"},{\"begin\":\"(?<==)\",\"beginCaptures\":{},\"end\":\"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.parameter.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),=\\\\[])\"},{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.square.array.type.cpp\"}},\"end\":\"]|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.array.type.cpp\"}},\"name\":\"meta.bracket.square.array.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))\",\"name\":\"entity.name.type.parameter.cpp\"},{\"include\":\"#template_call_range\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"7\":{\"name\":\"comment.block.cpp\"},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]\"},{\"include\":\"#ever_present_context\"}]},\"parameter_or_maybe_value\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"name\":\"meta.parameter.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#function_pointer_parameter\"},{\"include\":\"source.cpp#memory_operators\"},{\"include\":\"#builtin_storage_type_initilizer\"},{\"include\":\"#curly_initializer\"},{\"include\":\"#decltype\"},{\"include\":\"source.cpp#vararg_ellipses\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#storage_types\"}]},\"2\":{\"name\":\"storage.modifier.specifier.parameter.cpp\"},\"3\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\"},\"12\":{\"name\":\"storage.type.cpp storage.type.built-in.cpp\"},\"13\":{\"name\":\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\"},\"14\":{\"name\":\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\"},\"15\":{\"name\":\"entity.name.type.parameter.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])\"},{\"include\":\"#storage_types\"},{\"include\":\"#function_call\"},{\"include\":\"source.cpp#scope_resolution_parameter_inner_generated\"},{\"match\":\"struct|class|union|enum\",\"name\":\"storage.type.$0.cpp\"},{\"begin\":\"(?<==)\",\"beginCaptures\":{},\"end\":\"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.parameter.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=\\\\[]|//|(?:\\\\n|$))\"},{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.square.array.type.cpp\"}},\"end\":\"]|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.array.type.cpp\"}},\"name\":\"meta.bracket.square.array.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))\",\"name\":\"entity.name.type.parameter.cpp\"},{\"include\":\"#template_call_range\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"7\":{\"name\":\"comment.block.cpp\"},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]\"},{\"include\":\"#evaluation_context\"},{\"include\":\"#ever_present_context\"}]},\"parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.cpp\"}},\"name\":\"meta.parens.cpp\",\"patterns\":[{\"include\":\"source.cpp#over_qualified_types\"},{\"match\":\"(?<!:):(?!:)\",\"name\":\"punctuation.separator.colon.range-based.cpp\"},{\"include\":\"#evaluation_context\"}]},\"pragma\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.directive.pragma.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.definition.directive.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.preprocessor.pragma.cpp\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#string_context\"},{\"match\":\"[$A-Z_a-z][-$\\\\w]*\",\"name\":\"entity.other.attribute-name.pragma.preprocessor.cpp\"},{\"include\":\"#preprocessor_number_literal\"},{\"include\":\"source.cpp#line_continuation_character\"}]},\"preprocessor_conditional_context\":{\"patterns\":[{\"include\":\"#preprocessor_conditional_defined\"},{\"include\":\"#comments\"},{\"include\":\"source.cpp#language_constants\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#d9bc4796b0b_preprocessor_number_literal\"},{\"include\":\"#operators\"},{\"include\":\"source.cpp#predefined_macros\"},{\"include\":\"source.cpp#macro_name\"},{\"include\":\"source.cpp#line_continuation_character\"}]},\"preprocessor_conditional_defined\":{\"begin\":\"((?<!\\\\w)defined(?!\\\\w))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.defined.cpp\"},\"2\":{\"name\":\"punctuation.section.parens.control.defined.cpp\"}},\"end\":\"(?:\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.control.defined.cpp\"}},\"patterns\":[{\"include\":\"source.cpp#macro_name\"}]},\"preprocessor_conditional_parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.cpp\"}},\"name\":\"meta.parens.preprocessor.conditional.cpp\"},\"preprocessor_conditional_range\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(if(?:n?def|))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.directive.conditional.$6.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.definition.directive.cpp\"},\"6\":{}},\"contentName\":\"meta.preprocessor.conditional\",\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#preprocessor_conditional_context\"}]},\"preprocessor_context\":{\"patterns\":[{\"include\":\"source.cpp#pragma_mark\"},{\"include\":\"#pragma\"},{\"include\":\"source.cpp#include\"},{\"include\":\"#line\"},{\"include\":\"#diagnostic\"},{\"include\":\"source.cpp#undef\"},{\"include\":\"#preprocessor_conditional_range\"},{\"include\":\"source.cpp#single_line_macro\"},{\"include\":\"#macro\"},{\"include\":\"source.cpp#preprocessor_conditional_standalone\"},{\"include\":\"source.cpp#macro_argument\"}]},\"sizeof_operator\":{\"begin\":\"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"sizeof_variadic_operator\":{\"begin\":\"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof.variadic\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"square_brackets\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.object\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square\"}},\"end\":\"]|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square\"}},\"name\":\"meta.bracket.square.access\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"static_assert\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.other.static_assert.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.static_assert.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.static_assert.cpp\"}},\"patterns\":[{\"begin\":\"(,)\\\\s+{0,1}(?=(?:L|u8?|U\\\\s+{0,1}\\\")?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"end\":\"(?=\\\\))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.static_assert.message.cpp\",\"patterns\":[{\"include\":\"#string_context\"}]},{\"include\":\"#evaluation_context\"}]},\"storage_types\":{\"patterns\":[{\"include\":\"source.cpp#storage_specifiers\"},{\"include\":\"source.cpp#inline_builtin_storage_type\"},{\"include\":\"#decltype\"},{\"include\":\"source.cpp#typename\"}]},\"string_context\":{\"patterns\":[{\"begin\":\"((?:u8??|[LU])?)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"(\\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"2\":{\"name\":\"keyword.other.suffix.literal.user-defined.reserved.string.cpp\"},\"3\":{\"name\":\"keyword.other.suffix.literal.user-defined.string.cpp\"}},\"name\":\"string.quoted.double.cpp\",\"patterns\":[{\"match\":\"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.cpp\"},{\"match\":\"\\\\\\\\[\\\"'?\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.cpp\"},{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.cpp\"},{\"captures\":{\"1\":{\"name\":\"constant.character.escape.cpp\"},\"2\":{\"name\":\"invalid.illegal.unknown-escape.cpp\"}},\"match\":\"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)\"},{\"include\":\"source.cpp#string_escapes_context_c\"}]},{\"begin\":\"(?<!\\\\h)((?:u8??|[LU])?)'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"(')(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"2\":{\"name\":\"keyword.other.suffix.literal.user-defined.reserved.character.cpp\"},\"3\":{\"name\":\"keyword.other.suffix.literal.user-defined.character.cpp\"}},\"name\":\"string.quoted.single.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.cpp\"},\"2\":{\"name\":\"invalid.illegal.unknown-escape.cpp\"}},\"match\":\"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)\"},{\"include\":\"source.cpp#string_escapes_context_c\"},{\"include\":\"source.cpp#line_continuation_character\"}]},{\"begin\":\"((?:[LUu]8?)?R)\\\"(?:(?:_r|re)|regex)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"\\\\)(?:(?:_r|re)|regex)\\\"|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"string.quoted.double.raw.regex.cpp\",\"patterns\":[{\"include\":\"source.regexp.python\"}]},{\"begin\":\"((?:[LUu]8?)?R)\\\"(?:glsl|GLSL)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"\\\\)(?:glsl|GLSL)\\\"|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"meta.string.quoted.double.raw.glsl.cpp\",\"patterns\":[{\"include\":\"source.glsl\"}]},{\"begin\":\"((?:[LUu]8?)?R)\\\"(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"\\\\)(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\"|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"meta.string.quoted.double.raw.sql.cpp\",\"patterns\":[{\"include\":\"source.sql\"}]},{\"begin\":\"((?:u8??|[LU])?R)\\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"},\"1\":{\"name\":\"meta.encoding\"},\"3\":{\"name\":\"invalid.illegal.delimiter-too-long\"}},\"end\":\"(\\\\)\\\\2(\\\\3)\\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end\"},\"2\":{\"name\":\"invalid.illegal.delimiter-too-long\"},\"3\":{\"name\":\"keyword.other.suffix.literal.user-defined.reserved.string.cpp\"},\"4\":{\"name\":\"keyword.other.suffix.literal.user-defined.string.cpp\"}},\"name\":\"string.quoted.double.raw\"}]},\"struct_block\":{\"begin\":\"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.struct.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.struct.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.struct.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.struct.cpp\"}},\"name\":\"meta.head.struct.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.struct.cpp\"}},\"name\":\"meta.body.struct.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.struct.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"switch_conditional_parentheses\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp\"}},\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.conditional.switch.cpp\"}},\"name\":\"meta.conditional.switch.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"switch_statement\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)switch(?!\\\\w))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.switch.cpp\"},\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.control.switch.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.block.switch.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.switch.cpp\"}},\"name\":\"meta.head.switch.cpp\",\"patterns\":[{\"include\":\"#switch_conditional_parentheses\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.switch.cpp\"}},\"name\":\"meta.body.switch.cpp\",\"patterns\":[{\"include\":\"#default_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.switch.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"template_call_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#template_call_range\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#language_constants\"},{\"include\":\"source.cpp#scope_resolution_template_call_inner_generated\"},{\"include\":\"#operators\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma_in_template_argument\"},{\"include\":\"source.cpp#qualified_type\"}]},\"template_call_range\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},\"template_definition\":{\"begin\":\"(?<!\\\\w)(template)\\\\s+{0,1}(<)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.template.cpp\"},\"2\":{\"name\":\"punctuation.section.angle-brackets.begin.template.definition.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.definition.cpp\"}},\"name\":\"meta.template.definition.cpp\",\"patterns\":[{\"begin\":\"(?<=\\\\w)\\\\s+{0,1}<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"include\":\"#template_definition_context\"}]},\"template_definition_context\":{\"patterns\":[{\"include\":\"source.cpp#scope_resolution_template_definition_inner_generated\"},{\"include\":\"source.cpp#template_definition_argument\"},{\"include\":\"source.cpp#template_argument_defaulted\"},{\"include\":\"source.cpp#template_call_innards\"},{\"include\":\"#evaluation_context\"}]},\"ternary_operator\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.cpp\"}},\"end\":\":|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.cpp\"}},\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#method_access\"},{\"include\":\"source.cpp#member_access\"},{\"include\":\"source.cpp#predefined_macros\"},{\"include\":\"#operators\"},{\"include\":\"source.cpp#memory_operators\"},{\"include\":\"source.cpp#wordlike_operators\"},{\"include\":\"source.cpp#type_casting_operators\"},{\"include\":\"source.cpp#control_flow_keywords\"},{\"include\":\"source.cpp#exception_keywords\"},{\"include\":\"source.cpp#the_this_keyword\"},{\"include\":\"source.cpp#language_constants\"},{\"include\":\"#builtin_storage_type_initilizer\"},{\"include\":\"source.cpp#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"source.cpp#functional_specifiers_pre_parameters\"},{\"include\":\"#storage_types\"},{\"include\":\"#lambdas\"},{\"include\":\"#attributes_context\"},{\"include\":\"#parentheses\"},{\"include\":\"#function_call\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"include\":\"#square_brackets\"},{\"include\":\"source.cpp#semicolon\"},{\"include\":\"source.cpp#comma\"}]},\"typedef_class\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)class(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.class.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.class.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.class.cpp\"}},\"name\":\"meta.head.class.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.class.cpp\"}},\"name\":\"meta.body.class.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.class.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"12\":{\"name\":\"comment.block.cpp\"},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"14\":{\"name\":\"entity.name.type.alias.cpp\"}},\"match\":\"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\"}]}]}]},\"typedef_function_pointer\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=.*\\\\(\\\\*\\\\s*(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s*\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"source.cpp#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"source.cpp#comma\"},{\"include\":\"source.cpp#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"20\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"22\":{\"name\":\"comment.block.cpp\"},\"23\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"24\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"name\":\"punctuation.section.parens.begin.bracket.round.function.pointer.cpp\"},\"33\":{\"name\":\"punctuation.definition.function.pointer.dereference.cpp\"},\"34\":{\"name\":\"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp\"},\"35\":{\"name\":\"punctuation.definition.begin.bracket.square.cpp\"},\"36\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"37\":{\"name\":\"punctuation.definition.end.bracket.square.cpp\"},\"38\":{\"name\":\"punctuation.section.parens.end.bracket.round.function.pointer.cpp\"},\"39\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp\"}},\"end\":\"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"}]}]},\"typedef_struct\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)struct(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.struct.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.struct.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.struct.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.struct.cpp\"}},\"name\":\"meta.head.struct.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.struct.cpp\"}},\"name\":\"meta.body.struct.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.struct.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"12\":{\"name\":\"comment.block.cpp\"},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"14\":{\"name\":\"entity.name.type.alias.cpp\"}},\"match\":\"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\"}]}]}]},\"typedef_union\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)union(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.union.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.union.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.union.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.union.cpp\"}},\"name\":\"meta.head.union.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.union.cpp\"}},\"name\":\"meta.body.union.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.union.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"12\":{\"name\":\"comment.block.cpp\"},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"14\":{\"name\":\"entity.name.type.alias.cpp\"}},\"match\":\"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\"}]}]}]},\"typeid_operator\":{\"begin\":\"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp\"}},\"contentName\":\"meta.arguments.operator.typeid\",\"end\":\"\\\\)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"union_block\":{\"begin\":\"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.union.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"source.cpp#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.union.cpp\"},\"2\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"source.cpp#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[]))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.union.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.union.cpp\"}},\"name\":\"meta.head.union.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.union.cpp\"}},\"name\":\"meta.body.union.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{},\"name\":\"meta.tail.union.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"using_namespace\":{\"begin\":\"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<6>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?=[\\\\n;])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp\"},\"3\":{\"patterns\":[{\"include\":\"source.cpp#scope_resolution_namespace_using_inner_generated\"}]},\"4\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"6\":{},\"7\":{\"name\":\"entity.name.namespace.cpp\"}},\"end\":\";|(?=(?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.using-namespace.cpp\"}},\"scopeName\":\"source.cpp.embedded.macro\",\"embeddedLangs\":[\"regexp\",\"glsl\",\"sql\"]}"));
var cpp_macro_default = [
	...regexp_default,
	...glsl_default,
	...sql_default,
	lang$194
];

//#endregion
//#region node_modules/@shikijs/langs/dist/cpp.mjs
var cpp_exports = /* @__PURE__ */ __exportAll({ default: () => cpp_default });
const lang$193 = Object.freeze(JSON.parse("{\"displayName\":\"C++\",\"name\":\"cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#constructor_root\"},{\"include\":\"#destructor_root\"},{\"include\":\"#function_definition\"},{\"include\":\"#operator_overload\"},{\"include\":\"#using_namespace\"},{\"include\":\"#type_alias\"},{\"include\":\"#using_name\"},{\"include\":\"#namespace_alias\"},{\"include\":\"#namespace_block\"},{\"include\":\"#extern_block\"},{\"include\":\"#typedef_class\"},{\"include\":\"#typedef_struct\"},{\"include\":\"#typedef_union\"},{\"include\":\"#misc_keywords\"},{\"include\":\"#standard_declares\"},{\"include\":\"#class_block\"},{\"include\":\"#struct_block\"},{\"include\":\"#union_block\"},{\"include\":\"#enum_block\"},{\"include\":\"#template_isolated_definition\"},{\"include\":\"#template_definition\"},{\"include\":\"#template_explicit_instantiation\"},{\"include\":\"#access_control_keywords\"},{\"include\":\"#block\"},{\"include\":\"#static_assert\"},{\"include\":\"#assembly\"},{\"include\":\"#function_pointer\"},{\"include\":\"#evaluation_context\"}],\"repository\":{\"access_control_keywords\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"storage.type.modifier.access.control.$4.cpp\"},\"4\":{},\"5\":{\"name\":\"punctuation.separator.colon.access.control.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((p(?:rotected|rivate|ublic))\\\\s+{0,1}(:))\"},\"alignas_attribute\":{\"begin\":\"alignas\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"alignas_operator\":{\"begin\":\"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp\"}},\"contentName\":\"meta.arguments.operator.alignas\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"alignof_operator\":{\"begin\":\"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp\"}},\"contentName\":\"meta.arguments.operator.alignof\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"assembly\":{\"begin\":\"\\\\b(__asm__|asm)\\\\b\\\\s+{0,1}((?:volatile)?)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.asm.cpp\"},\"2\":{\"name\":\"storage.modifier.cpp\"}},\"end\":\"(?!\\\\G)\",\"endCaptures\":{},\"name\":\"meta.asm.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\n|$)\"},{\"include\":\"#comments\"},{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.assembly.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.assembly.cpp\"}},\"patterns\":[{\"begin\":\"(R?)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"meta.encoding.cpp\"},\"2\":{\"name\":\"punctuation.definition.string.begin.assembly.cpp\"}},\"contentName\":\"meta.embedded.assembly\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.assembly.cpp\"}},\"name\":\"string.quoted.double.cpp\",\"patterns\":[{\"include\":\"source.asm\"},{\"include\":\"source.x86\"},{\"include\":\"source.x86_64\"},{\"include\":\"source.arm\"},{\"include\":\"#backslash_escapes\"},{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.assembly.inner.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.other.asm.label.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\[((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)]\"},{\"match\":\":\",\"name\":\"punctuation.separator.delimiter.colon.assembly.cpp\"},{\"include\":\"#comments\"}]}]},\"assignment_operator\":{\"match\":\"=\",\"name\":\"keyword.operator.assignment.cpp\"},\"attributes_context\":{\"patterns\":[{\"include\":\"#cpp_attributes\"},{\"include\":\"#gcc_attributes\"},{\"include\":\"#ms_attributes\"},{\"include\":\"#alignas_attribute\"}]},\"backslash_escapes\":{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3][0-7]{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape\"},\"block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.cpp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.cpp\"}},\"name\":\"meta.block.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},\"block_comment\":{\"begin\":\"\\\\s*+(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.cpp\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.cpp\"}},\"name\":\"comment.block.cpp\"},\"builtin_storage_type_initilizer\":{\"begin\":\"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\"},\"2\":{\"name\":\"storage.type.cpp storage.type.built-in.cpp\"},\"3\":{\"name\":\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\"},\"4\":{\"name\":\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\"},\"5\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.initializer.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"case_statement\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)case(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.control.case.cpp\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.case.cpp\"}},\"name\":\"meta.conditional.case.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"class_block\":{\"begin\":\"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.class.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.class.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.class.cpp\"}},\"name\":\"meta.head.class.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.class.cpp\"}},\"name\":\"meta.body.class.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.class.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"class_declare\":{\"captures\":{\"1\":{\"name\":\"storage.type.class.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.class.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)class(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"},\"comma\":{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.cpp\"},\"comma_in_template_argument\":{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.template.argument.cpp\"},\"comments\":{\"patterns\":[{\"begin\":\"^\\\\s+{1,0}(//[!/]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.documentation.cpp\"}},\"end\":\"(?<=\\\\n)(?<!\\\\\\\\\\\\n)\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.documentation.cpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.italic.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.bold.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.inline.raw.string.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.cpp\"}]},\"3\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"variable.parameter.cpp\"},{\"match\":\",\",\"name\":\"punctuation.cpp\"}]},\"4\":{\"name\":\"variable.parameter.cpp\"},\"5\":{\"name\":\"punctuation.cpp\"},\"6\":{\"name\":\"variable.parameter.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc.cpp\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.documentation.cpp\"},\"2\":{\"patterns\":[{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.italic.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.bold.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.inline.raw.string.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.cpp\"}]},\"3\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"variable.parameter.cpp\"},{\"match\":\",\",\"name\":\"punctuation.cpp\"}]},\"4\":{\"name\":\"variable.parameter.cpp\"},\"5\":{\"name\":\"punctuation.cpp\"},\"6\":{\"name\":\"variable.parameter.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc.cpp\"}]},\"3\":{\"name\":\"punctuation.definition.comment.end.documentation.cpp\"}},\"match\":\"(/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*/)\",\"name\":\"comment.block.documentation.cpp\"},{\"begin\":\"\\\\s+{1,0}/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.documentation.cpp\"}},\"end\":\"[!*]*\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.documentation.cpp\"}},\"name\":\"comment.block.documentation.cpp\",\"patterns\":[{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|[\\\"-%.<=>]|::|\\\\||---??)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.italic.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\](?:a|em?))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.bold.doxygen.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]b)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"name\":\"markup.inline.raw.string.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\][cp])\\\\s+(\\\\S+)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:a|anchor|[bc]|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|em??|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.doxygen.cpp\"},\"2\":{\"patterns\":[{\"match\":\"in|out\",\"name\":\"keyword.other.parameter.direction.$0.cpp\"}]},\"3\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"variable.parameter.cpp\"},{\"match\":\",\",\"name\":\"punctuation.cpp\"}]},\"4\":{\"name\":\"variable.parameter.cpp\"},\"5\":{\"name\":\"punctuation.cpp\"},\"6\":{\"name\":\"variable.parameter.cpp\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)(?:\\\\s*\\\\[((?:,?\\\\s+{0,1}(?:in|out)\\\\s+{0,1})+)])?(\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?:(,)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))*)\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:arg|attention|authors??|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remarks??|result|returns??|retval|sa|see|short|since|test|throws??|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"(?<=[!*/\\\\s])[@\\\\\\\\](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*})?\",\"name\":\"storage.type.class.doxygen.cpp\"},{\"match\":\"\\\\b[A-Z]+:|@[_a-z]+:\",\"name\":\"storage.type.class.gtkdoc.cpp\"}]},{\"include\":\"#emacs_file_banner\"},{\"include\":\"#block_comment\"},{\"include\":\"#line_comment\"},{\"include\":\"#invalid_comment_end\"}]},\"constructor_inline\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.constructor.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#functional_specifiers_pre_parameters\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"11\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"name\":\"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.constructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.head.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"include\":\"#functional_specifiers_pre_parameters\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.initializers.cpp\"}},\"end\":\"(?=\\\\{)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"3\":{},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.cpp\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.constructor\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.constructor.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"},{\"include\":\"#evaluation_context\"}]},{\"include\":\"#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.body.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"constructor_root\":{\"begin\":\"\\\\s*+((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\10((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.constructor.cpp\"},\"1\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.constructor.cpp\"},{\"include\":\"#template_call_range\"}]},\"7\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"8\":{},\"9\":{\"patterns\":[{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)\",\"name\":\"entity.name.type.constructor.cpp\"},{\"match\":\"(?<=:)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.function.definition.special.constructor.cpp\"},{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp\"}]},\"10\":{},\"11\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"17\":{\"name\":\"comment.block.cpp\"},\"18\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.constructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.head.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"include\":\"#functional_specifiers_pre_parameters\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.initializers.cpp\"}},\"end\":\"(?=\\\\{)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"3\":{},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.initializer.cpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp\"}},\"contentName\":\"meta.parameter.initialization\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.cpp\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.constructor\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.constructor.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"},{\"include\":\"#evaluation_context\"}]},{\"include\":\"#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp\"}},\"name\":\"meta.body.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.constructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"control_flow_keywords\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.control.$3.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:co_return|co_yield|co_await|continue|default|switch|return|catch|while|throw|break|case|goto|else|for|try|if|do)(?!\\\\w))\"},\"cpp_attributes\":{\"begin\":\"\\\\[\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"]]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"curly_initializer\":{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{\"name\":\"punctuation.section.arguments.begin.bracket.curly.initializer.cpp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.curly.initializer.cpp\"}},\"name\":\"meta.initialization.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"},{\"include\":\"#comma\"}]},\"d9bc4796b0b_module_import\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.control.directive.import.cpp\"},\"5\":{\"name\":\"string.quoted.other.lt-gt.include.cpp\"},\"6\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"7\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"name\":\"string.quoted.double.include.cpp\"},\"11\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"12\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"15\":{\"name\":\"entity.name.other.preprocessor.macro.include.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"18\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"19\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"20\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"21\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"22\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"match\":\"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((import))\\\\s+{0,1}(?:(?:(?:((<)[^>]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\\")[^\\\"]*(\\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))\\\\s+{0,1}(;?)\",\"name\":\"meta.preprocessor.import.cpp\"},\"d9bc4796b0b_preprocessor_number_literal\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"beginCaptures\":{},\"end\":\"$\",\"endCaptures\":{},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.cpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"constant.numeric.hexadecimal.cpp\"},\"5\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"7\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.cpp\"},\"8\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.cpp\"},\"9\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.cpp\"},\"10\":{\"name\":\"constant.numeric.exponent.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"11\":{\"name\":\"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"3\":{\"name\":\"constant.numeric.decimal.point.cpp\"},\"4\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"5\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"6\":{\"name\":\"keyword.other.unit.exponent.decimal.cpp\"},\"7\":{\"name\":\"keyword.operator.plus.exponent.decimal.cpp\"},\"8\":{\"name\":\"keyword.operator.minus.exponent.decimal.cpp\"},\"9\":{\"name\":\"constant.numeric.exponent.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"10\":{\"name\":\"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp\"}},\"match\":\"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.binary.cpp\"},\"2\":{\"name\":\"constant.numeric.binary.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"}},\"match\":\"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.octal.cpp\"},\"2\":{\"name\":\"constant.numeric.octal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"}},\"match\":\"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.cpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.cpp\"},\"5\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.cpp\"},\"6\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.cpp\"},\"7\":{\"name\":\"constant.numeric.exponent.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"8\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"3\":{\"name\":\"keyword.other.unit.exponent.decimal.cpp\"},\"4\":{\"name\":\"keyword.operator.plus.exponent.decimal.cpp\"},\"5\":{\"name\":\"keyword.operator.minus.exponent.decimal.cpp\"},\"6\":{\"name\":\"constant.numeric.exponent.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"7\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"}},\"match\":\"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?$\"},{\"match\":\"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric.cpp\"}]}]}},\"match\":\"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*\"},\"decltype\":{\"begin\":\"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.decltype.cpp\"}},\"contentName\":\"meta.arguments.decltype\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.decltype.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"decltype_specifier\":{\"begin\":\"((?<!\\\\w)decltype(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.decltype.cpp\"}},\"contentName\":\"meta.arguments.decltype\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.decltype.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"default_statement\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)default(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.control.default.cpp\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.case.default.cpp\"}},\"name\":\"meta.conditional.case.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"destructor_inline\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(~(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.member.destructor.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"#functional_specifiers_pre_parameters\"}]},\"11\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"name\":\"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.head.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.member.destructor\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\"}},\"patterns\":[]},{\"include\":\"#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.body.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"destructor_root\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)::((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)~\\\\14((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.member.destructor.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.destructor.cpp\"},{\"include\":\"#template_call_range\"}]},\"11\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"12\":{},\"13\":{\"patterns\":[{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?=:)\",\"name\":\"entity.name.type.destructor.cpp\"},{\"match\":\"(?<=:)~(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.function.definition.special.member.destructor.cpp\"},{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp\"}]},\"14\":{},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"17\":{\"name\":\"comment.block.cpp\"},\"18\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"24\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"25\":{\"name\":\"comment.block.cpp\"},\"26\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.head.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.member.destructor\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp\"}},\"patterns\":[]},{\"include\":\"#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp\"}},\"name\":\"meta.body.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.member.destructor.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"diagnostic\":{\"begin\":\"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(error|warning))\\\\b\\\\s+{0,1}\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.diagnostic.$7.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.definition.directive.cpp\"},\"7\":{}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{},\"name\":\"meta.preprocessor.diagnostic.$reference(directive).cpp\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"}},\"end\":\"(\\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"string.quoted.double.cpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"}},\"end\":\"(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"string.quoted.single.cpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"[^\\\"']\",\"beginCaptures\":{},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{},\"name\":\"string.unquoted.cpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"include\":\"#comments\"}]}]},\"emacs_file_banner\":{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.double-slash.cpp\"},\"2\":{\"name\":\"comment.line.double-slash.cpp\"},\"3\":{\"name\":\"punctuation.definition.comment.cpp\"},\"4\":{\"name\":\"meta.banner.character.cpp\"},\"5\":{\"name\":\"meta.toc-list.banner.block.cpp\"},\"6\":{\"name\":\"comment.line.banner.cpp\"},\"7\":{\"name\":\"punctuation.definition.comment.cpp\"},\"8\":{\"name\":\"meta.banner.character.cpp\"}},\"match\":\"^(?:(\\\\s+{0,1}((//)\\\\s+{0,1}([#*/;=C~]++(?![#*/;=C~]))\\\\s+{0,1}.+\\\\s+{0,1}\\\\4\\\\s+{0,1}(?:\\\\n|$)))|(\\\\s+{0,1}((/\\\\*)\\\\s+{0,1}([#*/;=C~]++(?![#*/;=C~]))\\\\s+{0,1}.+\\\\s+{0,1}\\\\8\\\\s+{0,1}\\\\*/)))\"},\"empty_square_brackets\":{\"match\":\"(?<!delete)\\\\[\\\\s+{0,1}]\",\"name\":\"storage.modifier.array.bracket.square\"},\"enum_block\":{\"begin\":\"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?=\\\\{))\\\\s+{0,1}((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(?:\\\\s+{0,1}(:)\\\\s+{0,1}(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::))?\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.enum.cpp\"},\"1\":{\"name\":\"storage.type.enum.cpp\"},\"2\":{\"name\":\"storage.type.enum.enum-key.$2.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"4\":{\"name\":\"entity.name.type.enum.cpp\"},\"5\":{\"name\":\"punctuation.separator.colon.type-specifier.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#scope_resolution_inner_generated\"}]},\"7\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},\"8\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"9\":{},\"10\":{\"name\":\"entity.name.scope-resolution.cpp\"},\"11\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"12\":{},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},\"17\":{\"name\":\"storage.type.integral.$17.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.enum.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.enum.cpp\"}},\"name\":\"meta.head.enum.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.enum.cpp\"}},\"name\":\"meta.body.enum.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#enumerator_list\"},{\"include\":\"#comments\"},{\"include\":\"#comma\"},{\"include\":\"#semicolon\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.enum.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"enum_declare\":{\"captures\":{\"1\":{\"name\":\"storage.type.enum.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.enum.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)enum(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"},\"enumerator_list\":{\"captures\":{\"1\":{\"name\":\"variable.other.enummember.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"3\":{\"name\":\"keyword.operator.assignment.cpp\"},\"4\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"5\":{\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#semicolon\"}]}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?\\\\s+{0,1}(?:(=)\\\\s+{0,1}(.+?)\\\\s+{0,1})?(?:(?:([,;](?!')|\\\\n)|(?=}[^']))|(?=/[*/]))\",\"name\":\"meta.enum.definition.cpp\"},\"evaluation_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#string_context\"},{\"include\":\"#number_literal\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#predefined_macros\"},{\"include\":\"#operators\"},{\"include\":\"#memory_operators\"},{\"include\":\"#wordlike_operators\"},{\"include\":\"#type_casting_operators\"},{\"include\":\"#control_flow_keywords\"},{\"include\":\"#exception_keywords\"},{\"include\":\"#the_this_keyword\"},{\"include\":\"#language_constants\"},{\"include\":\"#builtin_storage_type_initilizer\"},{\"include\":\"#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"#functional_specifiers_pre_parameters\"},{\"include\":\"#storage_types\"},{\"include\":\"#lambdas\"},{\"include\":\"#attributes_context\"},{\"include\":\"#parentheses\"},{\"include\":\"#function_call\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"include\":\"#square_brackets\"},{\"include\":\"#semicolon\"},{\"include\":\"#comma\"}]},\"ever_present_context\":{\"patterns\":[{\"include\":\"#pragma_mark\"},{\"include\":\"#pragma\"},{\"include\":\"#include\"},{\"include\":\"#line\"},{\"include\":\"#diagnostic\"},{\"include\":\"#undef\"},{\"include\":\"#preprocessor_conditional_range\"},{\"include\":\"#single_line_macro\"},{\"include\":\"#macro\"},{\"include\":\"#preprocessor_conditional_standalone\"},{\"include\":\"#macro_argument\"},{\"include\":\"#comments\"},{\"include\":\"#line_continuation_character\"}]},\"exception_keywords\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.control.exception.$3.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:throw|catch|try)(?!\\\\w))\"},\"extern_block\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(extern)(?=\\\\s*\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.extern.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"storage.type.extern.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.extern.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.extern.cpp\"}},\"name\":\"meta.head.extern.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.extern.cpp\"}},\"name\":\"meta.body.extern.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.extern.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"$self\"}]},\"function_body_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#using_namespace\"},{\"include\":\"#type_alias\"},{\"include\":\"#using_name\"},{\"include\":\"#namespace_alias\"},{\"include\":\"#typedef_class\"},{\"include\":\"#typedef_struct\"},{\"include\":\"#typedef_union\"},{\"include\":\"#misc_keywords\"},{\"include\":\"#standard_declares\"},{\"include\":\"#class_block\"},{\"include\":\"#struct_block\"},{\"include\":\"#union_block\"},{\"include\":\"#enum_block\"},{\"include\":\"#access_control_keywords\"},{\"include\":\"#block\"},{\"include\":\"#static_assert\"},{\"include\":\"#assembly\"},{\"include\":\"#function_pointer\"},{\"include\":\"#switch_statement\"},{\"include\":\"#goto_statement\"},{\"include\":\"#evaluation_context\"},{\"include\":\"#label\"}]},\"function_call\":{\"begin\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_function_call_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.function.call.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"11\":{},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.call.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.call.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"function_definition\":{\"begin\":\"(?:(?:^|\\\\G|(?<=[;}]))|(?<=>|\\\\*/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<52>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\b(?<!(?:\\\\W|^)(?:reinterpret_cast|atomic_noexcept|uint_least16_t|uint_least32_t|uint_least64_t|atomic_cancel|atomic_commit|uint_least8_t|uint_fast16_t|uint_fast32_t|int_least16_t|int_least32_t|int_least64_t|uint_fast64_t|thread_local|int_fast16_t|int_fast32_t|int_fast64_t|synchronized|uint_fast8_t|dynamic_cast|int_least8_t|int_fast8_t|static_cast|suseconds_t|const_cast|useconds_t|constinit|co_return|uintmax_t|constexpr|consteval|constexpr|consteval|protected|namespace|blksize_t|co_return|in_addr_t|in_port_t|uintptr_t|template|noexcept|continue|co_await|co_yield|unsigned|u_quad_t|blkcnt_t|uint16_t|uint32_t|uint64_t|intptr_t|intmax_t|volatile|register|restrict|explicit|volatile|noexcept|operator|decltype|typename|requires|co_await|co_yield|reflexpr|swblk_t|virtual|ssize_t|concept|mutable|fixpt_t|int16_t|int32_t|int64_t|uint8_t|typedef|daddr_t|caddr_t|qaddr_t|default|nlink_t|segsz_t|u_short|wchar_t|private|__asm__|alignas|alignof|mutable|nullptr|clock_t|mode_t|public|size_t|double|quad_t|static|time_t|module|import|export|extern|inline|xor_eq|and_eq|return|friend|not_eq|signed|struct|int8_t|ushort|switch|u_long|typeid|u_char|sizeof|bitand|delete|ino_t|key_t|pid_t|off_t|uid_t|short|break|catch|compl|while|false|class|union|const|or_eq|const|throw|bitor|u_int|using|div_t|dev_t|gid_t|float|long|goto|uint|id_t|case|auto|void|enum|true|char|id_t|NULL|this|bool|else|for|new|not|xor|and|asm|int|try|do|if|or))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.cpp\"},\"1\":{\"name\":\"storage.type.template.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)|(?:thread_local|volatile|register|restrict|static|extern|const))(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"}]},\"8\":{\"name\":\"storage.modifier.$8.cpp\"},\"9\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"11\":{\"name\":\"comment.block.cpp\"},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"13\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"14\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"17\":{\"name\":\"comment.block.cpp\"},\"18\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"24\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"25\":{},\"26\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"28\":{\"name\":\"comment.block.cpp\"},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"30\":{},\"31\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"32\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"33\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"34\":{\"name\":\"comment.block.cpp\"},\"35\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"36\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"37\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"38\":{\"name\":\"comment.block.cpp\"},\"39\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"40\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"41\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"42\":{\"name\":\"comment.block.cpp\"},\"43\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"44\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"45\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"46\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"47\":{\"name\":\"comment.block.cpp\"},\"48\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"49\":{\"patterns\":[{\"include\":\"#scope_resolution_function_definition_inner_generated\"}]},\"50\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\"},\"51\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"52\":{},\"53\":{\"name\":\"entity.name.function.definition.cpp\"},\"54\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"55\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"56\":{\"name\":\"comment.block.cpp\"},\"57\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.function.definition.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.cpp\"}},\"name\":\"meta.head.function.definition.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.cpp\"}},\"contentName\":\"meta.function.definition.parameters\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.cpp\"}},\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#parameter_or_maybe_value\"},{\"include\":\"#comma\"},{\"include\":\"#evaluation_context\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.function.return-type.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"7\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"10\":{\"name\":\"comment.block.cpp\"},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"17\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"18\":{},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"21\":{\"name\":\"comment.block.cpp\"},\"22\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"23\":{}},\"match\":\"(?<=^|\\\\))\\\\s+{0,1}(->)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<23>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.cpp\"}},\"name\":\"meta.body.function.definition.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"function_parameter_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#parameter\"},{\"include\":\"#comma\"}]},\"function_pointer\":{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"20\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"22\":{\"name\":\"comment.block.cpp\"},\"23\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"24\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"name\":\"punctuation.section.parens.begin.bracket.round.function.pointer.cpp\"},\"33\":{\"name\":\"punctuation.definition.function.pointer.dereference.cpp\"},\"34\":{\"name\":\"variable.other.definition.pointer.function.cpp\"},\"35\":{\"name\":\"punctuation.definition.begin.bracket.square.cpp\"},\"36\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"37\":{\"name\":\"punctuation.definition.end.bracket.square.cpp\"},\"38\":{\"name\":\"punctuation.section.parens.end.bracket.round.function.pointer.cpp\"},\"39\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp\"}},\"end\":\"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"}]},\"function_pointer_parameter\":{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"20\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"22\":{\"name\":\"comment.block.cpp\"},\"23\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"24\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"name\":\"punctuation.section.parens.begin.bracket.round.function.pointer.cpp\"},\"33\":{\"name\":\"punctuation.definition.function.pointer.dereference.cpp\"},\"34\":{\"name\":\"variable.parameter.pointer.function.cpp\"},\"35\":{\"name\":\"punctuation.definition.begin.bracket.square.cpp\"},\"36\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"37\":{\"name\":\"punctuation.definition.end.bracket.square.cpp\"},\"38\":{\"name\":\"punctuation.section.parens.end.bracket.round.function.pointer.cpp\"},\"39\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp\"}},\"end\":\"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"}]},\"functional_specifiers_pre_parameters\":{\"match\":\"(?<!\\\\w)(?:constexpr|consteval|explicit|mutable|virtual|inline|friend)(?!\\\\w)\",\"name\":\"storage.modifier.specifier.functional.pre-parameters.$0.cpp\"},\"gcc_attributes\":{\"begin\":\"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"\\\\)\\\\s*\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"goto_statement\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.control.goto.cpp\"},\"4\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"5\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"6\":{\"name\":\"entity.name.label.call.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)goto(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\"},\"identifier\":{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\"},\"include\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.control.directive.$5.cpp\"},\"4\":{\"name\":\"punctuation.definition.directive.cpp\"},\"6\":{\"name\":\"string.quoted.other.lt-gt.include.cpp\"},\"7\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"8\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"9\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"10\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"11\":{\"name\":\"string.quoted.double.include.cpp\"},\"12\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"13\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"14\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"15\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"16\":{\"name\":\"entity.name.other.preprocessor.macro.include.cpp\"},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"21\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"22\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((#)\\\\s+{0,1}(include(?:|_next)))\\\\b\\\\s+{0,1}(?:(?:(?:((<)[^>]*(>?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//)))|((\\\")[^\\\"]*(\\\"?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//))))|((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?:\\\\.(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)*(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;))))|(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:\\\\n|$)|(?=//|;)))\",\"name\":\"meta.preprocessor.include.cpp\"},\"inheritance_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.comma.inheritance.cpp\"},{\"match\":\"(?<!\\\\w)p(?:rotected|rivate|ublic)(?!\\\\w)\",\"name\":\"storage.type.modifier.access.$0.cpp\"},{\"match\":\"(?<!\\\\w)virtual(?!\\\\w)\",\"name\":\"storage.type.modifier.virtual.cpp\"},{\"captures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"8\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"9\":{},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{}},\"match\":\"(?<=protected|virtual|private|public|[,:])\\\\s+{0,1}(?!p(?:rotected|rivate|ublic)|virtual)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))\"}]},\"inline_builtin_storage_type\":{\"captures\":{\"1\":{\"name\":\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\"},\"2\":{\"name\":\"storage.type.cpp storage.type.built-in.cpp\"},\"3\":{\"name\":\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\"},\"4\":{\"name\":\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\"}},\"match\":\"\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)\"},\"inline_comment\":{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\"},\"invalid_comment_end\":{\"match\":\"\\\\*/\",\"name\":\"invalid.illegal.unexpected.punctuation.definition.comment.end.cpp\"},\"label\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"entity.name.label.cpp\"},\"4\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"5\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"6\":{\"name\":\"punctuation.separator.label.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\b(?<!case|default)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:)\"},\"lambdas\":{\"begin\":\"(?:(?<=\\\\S|^)(?<![]\\\"\\\\&)*>\\\\[\\\\w])|(?<=(?:\\\\W|^)return))\\\\s+{0,1}(\\\\[(?!\\\\[| *+\\\"| *+\\\\d))((?:[^]\\\\[]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^]\\\\[]*+\\\\g<3>?)++]))*+)(](?!((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)[];=\\\\[]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.capture.begin.lambda.cpp\"},\"2\":{\"name\":\"meta.lambda.capture.cpp\",\"patterns\":[{\"include\":\"#the_this_keyword\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.capture.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"},\"7\":{\"name\":\"keyword.operator.assignment.cpp\"}},\"match\":\"((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?=]|\\\\z|$)|(,))|(=))\"},{\"include\":\"#evaluation_context\"}]},\"3\":{},\"4\":{\"name\":\"punctuation.definition.capture.end.lambda.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"7\":{\"name\":\"comment.block.cpp\"},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?<=[;}])\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.lambda.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.lambda.cpp\"}},\"name\":\"meta.function.definition.parameters.lambda.cpp\",\"patterns\":[{\"include\":\"#function_parameter_context\"}]},{\"match\":\"(?<!\\\\w)(?:constexpr|consteval|mutable)(?!\\\\w)\",\"name\":\"storage.modifier.lambda.$0.cpp\"},{\"begin\":\"->\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.lambda.return-type.cpp\"}},\"end\":\"(?=\\\\{)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\S+\",\"name\":\"storage.type.return-type.lambda.cpp\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.lambda.cpp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.lambda.cpp\"}},\"name\":\"meta.function.definition.body.lambda.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"language_constants\":{\"match\":\"(?<!\\\\w)(?:nullptr|false|NULL|true)(?!\\\\w)\",\"name\":\"constant.language.$0.cpp\"},\"line\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}line\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.directive.line.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.definition.directive.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{},\"name\":\"meta.preprocessor.line.cpp\",\"patterns\":[{\"include\":\"#string_context\"},{\"include\":\"#preprocessor_number_literal\"},{\"include\":\"#line_continuation_character\"}]},\"line_comment\":{\"begin\":\"\\\\s*+(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.cpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},\"line_continuation_character\":{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.line-continuation.cpp\"},\"macro\":{\"begin\":\"^(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}define)\\\\b\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.define.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.definition.directive.cpp\"},\"7\":{\"name\":\"entity.name.function.preprocessor.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{},\"name\":\"meta.preprocessor.macro.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.preprocessor.cpp\"},\"2\":{\"name\":\"meta.function.preprocessor.parameters.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.preprocessor.cpp\"}},\"match\":\"(?<=[(,])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameters.cpp\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp\"}]},\"3\":{\"name\":\"punctuation.definition.parameters.end.preprocessor.cpp\"}},\"match\":\"\\\\G\\\\s+{0,1}(\\\\()([^(]*)(\\\\))\"},{\"include\":\"#macro_context\"},{\"include\":\"#macro_argument\"}]},\"macro_argument\":{\"match\":\"##?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"variable.other.macro.argument.cpp\"},\"macro_context\":{\"patterns\":[{\"include\":\"source.cpp.embedded.macro\"}]},\"macro_name\":{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.function.preprocessor.cpp\"},\"member_access\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"variable.language.this.cpp\"},\"4\":{\"name\":\"variable.other.object.access.cpp\"},\"5\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"6\":{\"name\":\"punctuation.separator.pointer-access.cpp\"},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.property.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"}},\"match\":\"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.access.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"}},\"match\":\"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))\"},{\"include\":\"#member_access\"},{\"include\":\"#method_access\"}]},\"8\":{\"name\":\"variable.other.property.cpp\"}},\"match\":\"(?:(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}\\\\b((?!(?:uint_least32_t|uint_least16_t|uint_least64_t|int_least32_t|int_least64_t|uint_fast32_t|uint_fast64_t|uint_least8_t|uint_fast16_t|int_least16_t|int_fast16_t|int_least8_t|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast8_t|suseconds_t|useconds_t|in_addr_t|uintmax_t|in_port_t|uintptr_t|blksize_t|uint32_t|uint64_t|u_quad_t|intmax_t|unsigned|blkcnt_t|uint16_t|intptr_t|swblk_t|wchar_t|u_short|qaddr_t|caddr_t|daddr_t|fixpt_t|nlink_t|segsz_t|clock_t|ssize_t|int16_t|int32_t|int64_t|uint8_t|int8_t|mode_t|quad_t|ushort|u_long|u_char|double|signed|time_t|size_t|key_t|div_t|ino_t|uid_t|gid_t|off_t|pid_t|float|dev_t|u_int|short|bool|id_t|uint|long|char|void|auto|id_t|int)\\\\W)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?!\\\\())\"},\"memory_operators\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.operator.wordlike.cpp\"},\"4\":{\"name\":\"keyword.operator.delete.array.cpp\"},\"5\":{\"name\":\"keyword.operator.delete.array.bracket.cpp\"},\"6\":{\"name\":\"keyword.operator.delete.cpp\"},\"7\":{\"name\":\"keyword.operator.new.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:(?:(delete)\\\\s+{0,1}(\\\\[])|(delete))|(new))(?!\\\\w))\"},\"method_access\":{\"begin\":\"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+{0,1}(?:\\\\.\\\\*?|->\\\\*?)\\\\s+{0,1})*)\\\\s+{0,1}(~?(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.access.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.property.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"}},\"match\":\"(?<=\\\\.\\\\*?|->\\\\*??)\\\\s+{0,1}(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.language.this.cpp\"},\"6\":{\"name\":\"variable.other.object.access.cpp\"},\"7\":{\"name\":\"punctuation.separator.dot-access.cpp\"},\"8\":{\"name\":\"punctuation.separator.pointer-access.cpp\"}},\"match\":\"(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*|(?<=[])]))\\\\s+{0,1}))(?:(\\\\.\\\\*?)|(->\\\\*?))\"},{\"include\":\"#member_access\"},{\"include\":\"#method_access\"}]},\"10\":{\"name\":\"entity.name.function.member.cpp\"},\"11\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"misc_keywords\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.other.$3.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:constinit|requires|typedef|concept|export|module)(?!\\\\w))\"},\"ms_attributes\":{\"begin\":\"__declspec\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.begin.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.attribute.end.cpp\"}},\"name\":\"support.other.attribute.cpp\",\"patterns\":[{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{},\"end\":\"\\\\)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#string_context\"},{\"include\":\"#ever_present_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.namespace.cpp\"}},\"match\":\"(using)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\",\"name\":\"punctuation.separator.attribute.cpp\"},{\"match\":\":\",\"name\":\"punctuation.accessor.attribute.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(?=::)\",\"name\":\"entity.name.namespace.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.other.attribute.$0.cpp\"},{\"include\":\"#number_literal\"},{\"include\":\"#ever_present_context\"}]},\"namespace_alias\":{\"captures\":{\"1\":{\"name\":\"keyword.other.namespace.alias.cpp storage.type.namespace.alias.cpp\"},\"2\":{\"name\":\"entity.name.namespace.alias.cpp\"},\"3\":{\"name\":\"keyword.operator.assignment.cpp\"},\"4\":{\"name\":\"meta.declaration.namespace.alias.value.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_alias_inner_generated\"}]},\"6\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"9\":{\"name\":\"entity.name.namespace.cpp\"},\"10\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"match\":\"(?<!\\\\w)(namespace)\\\\s+((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(=)\\\\s+{0,1}(((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<8>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(;)|\\\\n))\",\"name\":\"meta.declaration.namespace.alias.cpp\"},\"namespace_block\":{\"begin\":\"((?<!\\\\w)namespace(?!\\\\w))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.namespace.cpp\"},\"1\":{\"name\":\"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.block.namespace.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.namespace.cpp\"}},\"name\":\"meta.head.namespace.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#attributes_context\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_block_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.namespace.cpp\"},\"6\":{\"name\":\"punctuation.separator.scope-resolution.namespace.block.cpp\"},\"7\":{\"name\":\"storage.modifier.inline.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<4>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)\\\\s+{0,1}((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s+{0,1}(?:(::)\\\\s+{0,1}(inline))?\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.namespace.cpp\"}},\"name\":\"meta.body.namespace.cpp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.namespace.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"noexcept_operator\":{\"begin\":\"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp\"}},\"contentName\":\"meta.arguments.operator.noexcept\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"number_literal\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"beginCaptures\":{},\"end\":\"$\",\"endCaptures\":{},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.cpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"constant.numeric.hexadecimal.cpp\"},\"5\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"7\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.cpp\"},\"8\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.cpp\"},\"9\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.cpp\"},\"10\":{\"name\":\"constant.numeric.exponent.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"11\":{\"name\":\"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp\"},\"12\":{\"name\":\"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"3\":{\"name\":\"constant.numeric.decimal.point.cpp\"},\"4\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"5\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"6\":{\"name\":\"keyword.other.unit.exponent.decimal.cpp\"},\"7\":{\"name\":\"keyword.operator.plus.exponent.decimal.cpp\"},\"8\":{\"name\":\"keyword.operator.minus.exponent.decimal.cpp\"},\"9\":{\"name\":\"constant.numeric.exponent.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"10\":{\"name\":\"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp\"},\"11\":{\"name\":\"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.binary.cpp\"},\"2\":{\"name\":\"constant.numeric.binary.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"},\"5\":{\"name\":\"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.octal.cpp\"},\"2\":{\"name\":\"constant.numeric.octal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"},\"5\":{\"name\":\"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.cpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.cpp\"},\"5\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.cpp\"},\"6\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.cpp\"},\"7\":{\"name\":\"constant.numeric.exponent.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"8\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"},\"9\":{\"name\":\"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"3\":{\"name\":\"keyword.other.unit.exponent.decimal.cpp\"},\"4\":{\"name\":\"keyword.operator.plus.exponent.decimal.cpp\"},\"5\":{\"name\":\"keyword.operator.minus.exponent.decimal.cpp\"},\"6\":{\"name\":\"constant.numeric.exponent.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"7\":{\"name\":\"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp\"},\"8\":{\"name\":\"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$\"},{\"match\":\"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric.cpp\"}]}]}},\"match\":\"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*\"},\"operator_overload\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:__(?:cdec|clrcal|stdcal|fastcal|thiscal|vectorcal)l)?)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(operator)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<55>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(?:(?:(delete\\\\[]|delete|new\\\\[]|<=>|<<=|new|>>=|->\\\\*|/=|%=|&=|>=|\\\\|=|\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|<<|>>|--|<=|\\\\^=|==|!=|&&|\\\\|\\\\||\\\\+=|-=|\\\\*=|[!%\\\\&*-\\\\-/<=>^|~])|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:\\\\[])?)))|(\\\"\\\")((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[(<])\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.function.definition.special.operator-overload.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"12\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"13\":{\"name\":\"comment.block.cpp\"},\"14\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"15\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"16\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"17\":{},\"18\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"20\":{\"name\":\"comment.block.cpp\"},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"22\":{},\"23\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"24\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"33\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"34\":{\"name\":\"comment.block.cpp\"},\"35\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"36\":{\"name\":\"storage.type.modifier.calling-convention.cpp\"},\"37\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"38\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"39\":{\"name\":\"comment.block.cpp\"},\"40\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"41\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"42\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"43\":{\"name\":\"comment.block.cpp\"},\"44\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"45\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.operator.cpp\"},{\"include\":\"#template_call_range\"}]},\"46\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"47\":{},\"48\":{\"name\":\"keyword.other.operator.overload.cpp\"},\"49\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"50\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"51\":{\"name\":\"comment.block.cpp\"},\"52\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"53\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.operator-overload.cpp\"},{\"include\":\"#template_call_range\"}]},\"54\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"55\":{},\"56\":{\"name\":\"entity.name.operator.cpp\"},\"57\":{\"name\":\"entity.name.operator.type.cpp\"},\"58\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"entity.name.operator.type.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"entity.name.operator.type.reference.cpp\"}]},\"59\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"60\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"61\":{\"name\":\"comment.block.cpp\"},\"62\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"63\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"64\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"65\":{\"name\":\"comment.block.cpp\"},\"66\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"67\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"68\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"69\":{\"name\":\"comment.block.cpp\"},\"70\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"71\":{\"name\":\"entity.name.operator.type.array.cpp\"},\"72\":{\"name\":\"entity.name.operator.custom-literal.cpp\"},\"73\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"74\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"75\":{\"name\":\"comment.block.cpp\"},\"76\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"77\":{\"name\":\"entity.name.operator.custom-literal.cpp\"},\"78\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"79\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"80\":{\"name\":\"comment.block.cpp\"},\"81\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp\"}},\"name\":\"meta.head.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#template_call_range\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp\"}},\"contentName\":\"meta.function.definition.parameters.special.operator-overload\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"},{\"include\":\"#evaluation_context\"}]},{\"include\":\"#qualifiers_and_specifiers_post_parameters\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"keyword.other.default.function.cpp\"},\"7\":{\"name\":\"keyword.other.delete.function.cpp\"}},\"match\":\"(=)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(default)|(delete))\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp\"}},\"name\":\"meta.body.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"include\":\"#function_body_context\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.function.definition.special.operator-overload.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"operators\":{\"patterns\":[{\"begin\":\"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)alignof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp\"}},\"contentName\":\"meta.arguments.operator.alignof\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)alignas(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp\"}},\"contentName\":\"meta.arguments.operator.alignas\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp\"}},\"contentName\":\"meta.arguments.operator.typeid\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"((?<!\\\\w)noexcept(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp\"}},\"contentName\":\"meta.arguments.operator.noexcept\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"begin\":\"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof.variadic\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.cpp\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.cpp\"},{\"match\":\"(?:[-%*+]|(?<!\\\\()/)=\",\"name\":\"keyword.operator.assignment.compound.cpp\"},{\"match\":\"(?:[\\\\&^]|<<|>>|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.cpp\"},{\"match\":\"<<|>>\",\"name\":\"keyword.operator.bitwise.shift.cpp\"},{\"match\":\"!=|<=|>=|==|[<>]\",\"name\":\"keyword.operator.comparison.cpp\"},{\"match\":\"&&|!|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.cpp\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.cpp\"},{\"include\":\"#assignment_operator\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.cpp\"},{\"include\":\"#ternary_operator\"}]},\"over_qualified_types\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.struct.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.struct.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"},{\"captures\":{\"1\":{\"name\":\"storage.type.enum.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.enum.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(enum)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"},{\"captures\":{\"1\":{\"name\":\"storage.type.union.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.union.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(union)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.class.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(class)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"}]},\"parameter\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?=\\\\))|(,)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"name\":\"meta.parameter.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#string_context\"},{\"include\":\"#function_pointer_parameter\"},{\"include\":\"#decltype\"},{\"include\":\"#vararg_ellipses\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#storage_types\"}]},\"2\":{\"name\":\"storage.modifier.specifier.parameter.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\"},\"12\":{\"name\":\"storage.type.cpp storage.type.built-in.cpp\"},\"13\":{\"name\":\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\"},\"14\":{\"name\":\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\"},\"15\":{\"name\":\"entity.name.type.parameter.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])\"},{\"include\":\"#storage_types\"},{\"include\":\"#scope_resolution_parameter_inner_generated\"},{\"match\":\"struct|class|union|enum\",\"name\":\"storage.type.$0.cpp\"},{\"begin\":\"(?<==)\",\"beginCaptures\":{},\"end\":\"(?=\\\\))|(,)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.parameter.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),=\\\\[])\"},{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.square.array.type.cpp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.array.type.cpp\"}},\"name\":\"meta.bracket.square.array.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))\",\"name\":\"entity.name.type.parameter.cpp\"},{\"include\":\"#template_call_range\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"7\":{\"name\":\"comment.block.cpp\"},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]\"},{\"include\":\"#ever_present_context\"}]},\"parameter_class\":{\"captures\":{\"1\":{\"name\":\"storage.type.class.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.class.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(class)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"},\"parameter_enum\":{\"captures\":{\"1\":{\"name\":\"storage.type.enum.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.enum.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(enum)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"},\"parameter_or_maybe_value\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\w)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"end\":\"(?=\\\\))|(,)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"name\":\"meta.parameter.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#function_pointer_parameter\"},{\"include\":\"#memory_operators\"},{\"include\":\"#builtin_storage_type_initilizer\"},{\"include\":\"#curly_initializer\"},{\"include\":\"#decltype\"},{\"include\":\"#vararg_ellipses\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#storage_types\"}]},\"2\":{\"name\":\"storage.modifier.specifier.parameter.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"storage.type.primitive.cpp storage.type.built-in.primitive.cpp\"},\"12\":{\"name\":\"storage.type.cpp storage.type.built-in.cpp\"},\"13\":{\"name\":\"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp\"},\"14\":{\"name\":\"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp\"},\"15\":{\"name\":\"entity.name.type.parameter.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:(thread_local|volatile|register|restrict|static|extern|const)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\s*+(?<!\\\\w)(?:(?:(?:(unsigned|wchar_t|double|signed|short|float|auto|void|long|char|bool|int)|(uint_least32_t|uint_least64_t|uint_least16_t|uint_fast64_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|uint_fast16_t|uint_fast32_t|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|int_fast8_t|suseconds_t|useconds_t|uintmax_t|in_port_t|uintmax_t|in_addr_t|blksize_t|uintptr_t|intmax_t|intptr_t|blkcnt_t|intmax_t|u_quad_t|uint16_t|uint32_t|uint64_t|ssize_t|fixpt_t|qaddr_t|u_short|int16_t|int32_t|int64_t|uint8_t|daddr_t|caddr_t|swblk_t|clock_t|segsz_t|nlink_t|time_t|u_long|ushort|quad_t|mode_t|size_t|u_char|int8_t|u_int|uid_t|off_t|pid_t|gid_t|dev_t|div_t|key_t|ino_t|id_t|uint))|(pthread_(?:rwlockattr_|mutexattr_|condattr_|rwlock_|mutex_|cond_|attr_|once_|key_|)t))|([A-Z_a-z]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\b\\\\b(?<!(?:\\\\W|^)(?:thread_local|volatile|register|restrict|static|extern|const))))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=])\"},{\"include\":\"#storage_types\"},{\"include\":\"#function_call\"},{\"include\":\"#scope_resolution_parameter_inner_generated\"},{\"match\":\"struct|class|union|enum\",\"name\":\"storage.type.$0.cpp\"},{\"begin\":\"(?<==)\",\"beginCaptures\":{},\"end\":\"(?=\\\\))|(,)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"variable.parameter.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?<![(,:\\\\s])((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[),=\\\\[]|//|(?:\\\\n|$))\"},{\"include\":\"#attributes_context\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.square.array.type.cpp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.array.type.cpp\"}},\"name\":\"meta.bracket.square.array.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b(?<!(?:\\\\W|^)(?:struct|class|union|enum))\",\"name\":\"entity.name.type.parameter.cpp\"},{\"include\":\"#template_call_range\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"7\":{\"name\":\"comment.block.cpp\"},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*]\"},{\"include\":\"#evaluation_context\"},{\"include\":\"#ever_present_context\"}]},\"parameter_struct\":{\"captures\":{\"1\":{\"name\":\"storage.type.struct.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.struct.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(struct)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"},\"parameter_union\":{\"captures\":{\"1\":{\"name\":\"storage.type.union.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.union.parameter.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"name\":\"variable.other.object.declare.cpp\"},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"19\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"20\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\b(union)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))?)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:\\\\[(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[\\\\n),])\"},\"parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.cpp\"}},\"name\":\"meta.parens.cpp\",\"patterns\":[{\"include\":\"#over_qualified_types\"},{\"match\":\"(?<!:):(?!:)\",\"name\":\"punctuation.separator.colon.range-based.cpp\"},{\"include\":\"#evaluation_context\"}]},\"pragma\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.directive.pragma.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.definition.directive.cpp\"}},\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{},\"name\":\"meta.preprocessor.pragma.cpp\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#string_context\"},{\"match\":\"[$A-Z_a-z][-$\\\\w]*\",\"name\":\"entity.other.attribute-name.pragma.preprocessor.cpp\"},{\"include\":\"#preprocessor_number_literal\"},{\"include\":\"#line_continuation_character\"}]},\"pragma_mark\":{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.pragma.pragma-mark.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"punctuation.definition.directive.cpp\"},\"5\":{\"name\":\"entity.name.tag.pragma-mark.cpp\"}},\"match\":\"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}pragma\\\\s+mark)\\\\s+(.*)\",\"name\":\"meta.preprocessor.pragma.cpp\"},\"predefined_macros\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.other.preprocessor.macro.predefined.$1.cpp\"}},\"match\":\"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMAF??|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b\"},{\"match\":\"\\\\b__([A-Z_]+)__\\\\b\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$1.cpp\"}]},\"preprocessor_conditional_context\":{\"patterns\":[{\"include\":\"#preprocessor_conditional_defined\"},{\"include\":\"#comments\"},{\"include\":\"#language_constants\"},{\"include\":\"#string_context\"},{\"include\":\"#d9bc4796b0b_preprocessor_number_literal\"},{\"include\":\"#operators\"},{\"include\":\"#predefined_macros\"},{\"include\":\"#macro_name\"},{\"include\":\"#line_continuation_character\"}]},\"preprocessor_conditional_defined\":{\"begin\":\"((?<!\\\\w)defined(?!\\\\w))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.defined.cpp\"},\"2\":{\"name\":\"punctuation.section.parens.control.defined.cpp\"}},\"end\":\"\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.control.defined.cpp\"}},\"patterns\":[{\"include\":\"#macro_name\"}]},\"preprocessor_conditional_parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.cpp\"}},\"name\":\"meta.parens.preprocessor.conditional.cpp\"},\"preprocessor_conditional_range\":{\"begin\":\"^((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}(if(?:n?def|))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.directive.conditional.$6.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.definition.directive.cpp\"},\"6\":{}},\"contentName\":\"meta.preprocessor.conditional\",\"end\":\"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=(?:^|[^\\\\\\\\])\\\\n)(?=$))\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#preprocessor_conditional_context\"}]},\"preprocessor_conditional_standalone\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"punctuation.definition.directive.cpp\"}},\"match\":\"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}((?<!\\\\w)e(?:ndif|lse|lif)(?!\\\\w))\",\"name\":\"keyword.control.directive.$4.cpp\"},\"preprocessor_context\":{\"patterns\":[{\"include\":\"#pragma_mark\"},{\"include\":\"#pragma\"},{\"include\":\"#include\"},{\"include\":\"#line\"},{\"include\":\"#diagnostic\"},{\"include\":\"#undef\"},{\"include\":\"#preprocessor_conditional_range\"},{\"include\":\"#single_line_macro\"},{\"include\":\"#macro\"},{\"include\":\"#preprocessor_conditional_standalone\"},{\"include\":\"#macro_argument\"}]},\"qualified_type\":{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"1\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"5\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"6\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"7\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"9\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"10\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<11>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w])\",\"name\":\"meta.qualified_type.cpp\"},\"qualifiers_and_specifiers_post_parameters\":{\"captures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"storage.modifier.specifier.functional.post-parameters.$5.cpp\"}},\"match\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:override|volatile|noexcept|final|const)(?!\\\\w))\"}]}},\"match\":\"((?:(?:(?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)(?:override|volatile|noexcept|final|const)(?!\\\\w))+)(?=\\\\s*[\\\\n\\\\r;={])\"},\"scope_resolution\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_function_call\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_function_call_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_function_call_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_function_call_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.function.call.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_function_definition\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_function_definition_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_function_definition_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_function_definition_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.function.definition.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_function_definition_operator_overload\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_function_definition_operator_overload_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_function_definition_operator_overload_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_function_definition_operator_overload_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.function.definition.operator-overload.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_namespace_alias\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_alias_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_namespace_alias_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_alias_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.namespace.alias.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_namespace_block\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_block_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_namespace_block_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_block_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.namespace.block.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_namespace_using\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_using_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_namespace_using_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_using_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.namespace.using.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_parameter\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_parameter_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_parameter_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_parameter_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.parameter.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_template_call\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_template_call_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_template_call_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_template_call_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.template.call.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"scope_resolution_template_definition\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#scope_resolution_template_definition_inner_generated\"}]},\"1\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_range\"}]}},\"match\":\"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<3>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+\"},\"scope_resolution_template_definition_inner_generated\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution_template_definition_inner_generated\"}]},\"2\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"4\":{},\"5\":{\"name\":\"entity.name.scope-resolution.template.definition.cpp\"},\"6\":{\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_range\"}]},\"7\":{},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp\"}},\"match\":\"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<7>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?(::)\"},\"semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.cpp\"},\"simple_type\":{\"captures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"8\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"9\":{},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{},\"13\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"14\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"15\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<12>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?\"},\"single_line_macro\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro\"},{\"include\":\"#comments\"}]},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"^(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)#define.*(?<!\\\\\\\\)(?:\\\\n|$)\"},\"sizeof_operator\":{\"begin\":\"((?<!\\\\w)sizeof(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"sizeof_variadic_operator\":{\"begin\":\"\\\\b(sizeof\\\\.\\\\.\\\\.)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp\"}},\"contentName\":\"meta.arguments.operator.sizeof.variadic\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"square_brackets\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.object\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square\"}},\"name\":\"meta.bracket.square.access\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"standard_declares\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.struct.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.struct.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)struct(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"},{\"captures\":{\"1\":{\"name\":\"storage.type.union.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.union.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)union(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"},{\"captures\":{\"1\":{\"name\":\"storage.type.enum.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.enum.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)enum(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.class.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)class(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"}]},\"static_assert\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.other.static_assert.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.static_assert.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.static_assert.cpp\"}},\"patterns\":[{\"begin\":\"(,)\\\\s+{0,1}(?=(?:L|u8?|U\\\\s+{0,1}\\\")?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.comma.cpp\"}},\"end\":\"(?=\\\\))\",\"endCaptures\":{},\"name\":\"meta.static_assert.message.cpp\",\"patterns\":[{\"include\":\"#string_context\"}]},{\"include\":\"#evaluation_context\"}]},\"std_space\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z\"},\"storage_specifiers\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"storage.modifier.specifier.$3.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:thread_local|volatile|register|restrict|static|extern|const)(?!\\\\w))\"},\"storage_types\":{\"patterns\":[{\"include\":\"#storage_specifiers\"},{\"include\":\"#inline_builtin_storage_type\"},{\"include\":\"#decltype\"},{\"include\":\"#typename\"}]},\"string_context\":{\"patterns\":[{\"begin\":\"((?:u8??|[LU])?)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"(\\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"2\":{\"name\":\"keyword.other.suffix.literal.user-defined.reserved.string.cpp\"},\"3\":{\"name\":\"keyword.other.suffix.literal.user-defined.string.cpp\"}},\"name\":\"string.quoted.double.cpp\",\"patterns\":[{\"match\":\"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.cpp\"},{\"match\":\"\\\\\\\\[\\\"'?\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.cpp\"},{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.cpp\"},{\"captures\":{\"1\":{\"name\":\"constant.character.escape.cpp\"},\"2\":{\"name\":\"invalid.illegal.unknown-escape.cpp\"}},\"match\":\"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)\"},{\"include\":\"#string_escapes_context_c\"}]},{\"begin\":\"(?<!\\\\h)((?:u8??|[LU])?)'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"(')(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cpp\"},\"2\":{\"name\":\"keyword.other.suffix.literal.user-defined.reserved.character.cpp\"},\"3\":{\"name\":\"keyword.other.suffix.literal.user-defined.character.cpp\"}},\"name\":\"string.quoted.single.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.cpp\"},\"2\":{\"name\":\"invalid.illegal.unknown-escape.cpp\"}},\"match\":\"(\\\\\\\\x0*\\\\h{2}(?!\\\\h))|(\\\\\\\\x\\\\h*)\"},{\"include\":\"#string_escapes_context_c\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"((?:[LUu]8?)?R)\\\"(?:(?:_r|re)|regex)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"\\\\)(?:(?:_r|re)|regex)\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"string.quoted.double.raw.regex.cpp\",\"patterns\":[{\"include\":\"source.regexp.python\"}]},{\"begin\":\"((?:[LUu]8?)?R)\\\"(?:glsl|GLSL)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"\\\\)(?:glsl|GLSL)\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"meta.string.quoted.double.raw.glsl.cpp\",\"patterns\":[{\"include\":\"source.glsl\"}]},{\"begin\":\"((?:[LUu]8?)?R)\\\"(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cpp\"},\"1\":{\"name\":\"meta.encoding.cpp\"}},\"end\":\"\\\\)(?:[Pp]?(?:sql|SQL)|d[dm]l)\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cpp\"}},\"name\":\"meta.string.quoted.double.raw.sql.cpp\",\"patterns\":[{\"include\":\"source.sql\"}]},{\"begin\":\"((?:u8??|[LU])?R)\\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"},\"1\":{\"name\":\"meta.encoding\"},\"3\":{\"name\":\"invalid.illegal.delimiter-too-long\"}},\"end\":\"(\\\\)\\\\2(\\\\3)\\\")(?:((?:[A-Za-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|(_(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end\"},\"2\":{\"name\":\"invalid.illegal.delimiter-too-long\"},\"3\":{\"name\":\"keyword.other.suffix.literal.user-defined.reserved.string.cpp\"},\"4\":{\"name\":\"keyword.other.suffix.literal.user-defined.string.cpp\"}},\"name\":\"string.quoted.double.raw\"}]},\"string_escapes_context_c\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3][0-7]{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape\"},{\"match\":\"(?!%')(?!%\\\")%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]\",\"name\":\"constant.other.placeholder\"}]},\"struct_block\":{\"begin\":\"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.struct.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.struct.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.struct.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.struct.cpp\"}},\"name\":\"meta.head.struct.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.struct.cpp\"}},\"name\":\"meta.body.struct.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.struct.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"struct_declare\":{\"captures\":{\"1\":{\"name\":\"storage.type.struct.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.struct.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)struct(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"},\"switch_conditional_parentheses\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.conditional.switch.cpp\"}},\"name\":\"meta.conditional.switch.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"switch_statement\":{\"begin\":\"((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)switch(?!\\\\w))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.switch.cpp\"},\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"5\":{\"name\":\"keyword.control.switch.cpp\"}},\"end\":\"(?<=}|%>|\\\\?\\\\?>)|(?=[];=>\\\\[])\",\"endCaptures\":{},\"name\":\"meta.block.switch.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.switch.cpp\"}},\"name\":\"meta.head.switch.cpp\",\"patterns\":[{\"include\":\"#switch_conditional_parentheses\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.switch.cpp\"}},\"name\":\"meta.body.switch.cpp\",\"patterns\":[{\"include\":\"#default_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.switch.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"template_argument_defaulted\":{\"captures\":{\"1\":{\"name\":\"storage.type.template.argument.$1.cpp\"},\"2\":{\"name\":\"entity.name.type.template.cpp\"},\"3\":{\"name\":\"keyword.operator.assignment.cpp\"}},\"match\":\"(?<=[,<])\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(=)\"},\"template_call_context\":{\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#template_call_range\"},{\"include\":\"#storage_types\"},{\"include\":\"#language_constants\"},{\"include\":\"#scope_resolution_template_call_inner_generated\"},{\"include\":\"#operators\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma_in_template_argument\"},{\"include\":\"#qualified_type\"}]},\"template_call_innards\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!<)<(?!<)(?:(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<1>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+\",\"name\":\"meta.template.call.cpp\"},\"template_call_range\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},\"template_definition\":{\"begin\":\"(?<!\\\\w)(template)\\\\s+{0,1}(<)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.template.cpp\"},\"2\":{\"name\":\"punctuation.section.angle-brackets.begin.template.definition.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.definition.cpp\"}},\"name\":\"meta.template.definition.cpp\",\"patterns\":[{\"begin\":\"(?<=\\\\w)\\\\s+{0,1}<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"include\":\"#template_definition_context\"}]},\"template_definition_argument\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"storage.type.template.argument.$3.cpp\"},\"4\":{\"patterns\":[{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"storage.type.template.argument.$0.cpp\"}]},\"5\":{\"name\":\"entity.name.type.template.cpp\"},\"6\":{\"name\":\"storage.type.template.argument.$6.cpp\"},\"7\":{\"name\":\"punctuation.vararg-ellipses.template.definition.cpp\"},\"8\":{\"name\":\"entity.name.type.template.cpp\"},\"9\":{\"name\":\"storage.type.template.cpp\"},\"10\":{\"name\":\"punctuation.section.angle-brackets.begin.template.definition.cpp\"},\"11\":{\"name\":\"storage.type.template.argument.$11.cpp\"},\"12\":{\"name\":\"entity.name.type.template.cpp\"},\"13\":{\"name\":\"punctuation.section.angle-brackets.end.template.definition.cpp\"},\"14\":{\"name\":\"storage.type.template.argument.$14.cpp\"},\"15\":{\"name\":\"entity.name.type.template.cpp\"},\"16\":{\"name\":\"keyword.operator.assignment.cpp\"},\"17\":{\"name\":\"punctuation.separator.delimiter.comma.template.argument.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)|((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s+)+)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}(\\\\.\\\\.\\\\.)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))|(?<!\\\\w)(template)\\\\s+{0,1}(<)\\\\s+{0,1}((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(>)\\\\s+{0,1}(class|typename)(?:\\\\s+((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*))?)\\\\s+{0,1}(?:(=)\\\\s+{0,1}(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?(?:(,)|(?=>|$))\"},\"template_definition_context\":{\"patterns\":[{\"include\":\"#scope_resolution_template_definition_inner_generated\"},{\"include\":\"#template_definition_argument\"},{\"include\":\"#template_argument_defaulted\"},{\"include\":\"#template_call_innards\"},{\"include\":\"#evaluation_context\"}]},\"template_explicit_instantiation\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.specifier.extern.cpp\"},\"2\":{\"name\":\"storage.type.template.cpp\"}},\"match\":\"(?<!\\\\w)(?:(extern)\\\\s+)?(template)\\\\s+\",\"name\":\"meta.template.explicit-instantiation.cpp\"},\"template_isolated_definition\":{\"captures\":{\"1\":{\"name\":\"storage.type.template.cpp\"},\"2\":{\"name\":\"punctuation.section.angle-brackets.begin.template.definition.cpp\"},\"3\":{\"name\":\"meta.template.definition.cpp\",\"patterns\":[{\"include\":\"#template_definition_context\"}]},\"4\":{\"name\":\"punctuation.section.angle-brackets.end.template.definition.cpp\"}},\"match\":\"(?<!\\\\w)(template)\\\\s+{0,1}(<)(.*)(>)\\\\s+{0,1}$\"},\"ternary_operator\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.cpp\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.cpp\"}},\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#string_context\"},{\"include\":\"#number_literal\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#predefined_macros\"},{\"include\":\"#operators\"},{\"include\":\"#memory_operators\"},{\"include\":\"#wordlike_operators\"},{\"include\":\"#type_casting_operators\"},{\"include\":\"#control_flow_keywords\"},{\"include\":\"#exception_keywords\"},{\"include\":\"#the_this_keyword\"},{\"include\":\"#language_constants\"},{\"include\":\"#builtin_storage_type_initilizer\"},{\"include\":\"#qualifiers_and_specifiers_post_parameters\"},{\"include\":\"#functional_specifiers_pre_parameters\"},{\"include\":\"#storage_types\"},{\"include\":\"#lambdas\"},{\"include\":\"#attributes_context\"},{\"include\":\"#parentheses\"},{\"include\":\"#function_call\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"include\":\"#square_brackets\"},{\"include\":\"#semicolon\"},{\"include\":\"#comma\"}]},\"the_this_keyword\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"variable.language.this.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)this(?!\\\\w))\"},\"type_alias\":{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"entity.name.type.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"4\":{\"name\":\"keyword.operator.assignment.cpp\"},\"5\":{\"name\":\"keyword.other.typename.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#storage_specifiers\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"9\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"14\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"15\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"17\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"18\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"20\":{\"name\":\"meta.declaration.type.alias.value.unknown.cpp\",\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"21\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"22\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"23\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"24\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"25\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"26\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"27\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"28\":{\"name\":\"punctuation.definition.begin.bracket.square.cpp\"},\"29\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"30\":{\"name\":\"punctuation.definition.end.bracket.square.cpp\"},\"31\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"match\":\"(using)\\\\s+(?!namespace)((?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)\\\\s+{0,1}((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?\\\\s+{0,1}(=)\\\\s+{0,1}((?:typename)?)\\\\s+{0,1}((?:(?:((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)(?:thread_local|volatile|register|restrict|static|extern|const)(?!\\\\w)\\\\s+)+)?(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<19>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<19>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))|(.*(?<!;)))(?:((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})?\\\\s+{0,1}(?:(;)|\\\\n)\",\"name\":\"meta.declaration.type.alias.cpp\"},\"type_casting_operators\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"3\":{\"name\":\"keyword.operator.wordlike.cpp keyword.operator.cast.$3.cpp\"}},\"match\":\"(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:reinterpret|dynamic|static|const)_cast(?!\\\\w))\"},\"typedef_class\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)class(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)class(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.class.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.class.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.class.cpp\"}},\"name\":\"meta.head.class.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.class.cpp\"}},\"name\":\"meta.body.class.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.class.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"12\":{\"name\":\"comment.block.cpp\"},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"14\":{\"name\":\"entity.name.type.alias.cpp\"}},\"match\":\"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\"}]}]}]},\"typedef_function_pointer\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=.*\\\\(\\\\*\\\\s*(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\s*\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<18>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()(\\\\*)\\\\s+{0,1}((?:(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*)?)\\\\s+{0,1}(?:(\\\\[)(\\\\w*)(])\\\\s+{0,1})*(\\\\))\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"3\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"5\":{\"name\":\"comment.block.cpp\"},\"6\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"12\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"13\":{},\"14\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"16\":{\"name\":\"comment.block.cpp\"},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"18\":{},\"19\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"20\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"21\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"22\":{\"name\":\"comment.block.cpp\"},\"23\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"24\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"25\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"26\":{\"name\":\"comment.block.cpp\"},\"27\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"28\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"29\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"30\":{\"name\":\"comment.block.cpp\"},\"31\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"32\":{\"name\":\"punctuation.section.parens.begin.bracket.round.function.pointer.cpp\"},\"33\":{\"name\":\"punctuation.definition.function.pointer.dereference.cpp\"},\"34\":{\"name\":\"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp\"},\"35\":{\"name\":\"punctuation.definition.begin.bracket.square.cpp\"},\"36\":{\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"37\":{\"name\":\"punctuation.definition.end.bracket.square.cpp\"},\"38\":{\"name\":\"punctuation.section.parens.end.bracket.round.function.pointer.cpp\"},\"39\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp\"}},\"end\":\"(\\\\))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=[\\\\n),;=>{])(?!\\\\()\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parameters.end.bracket.round.function.pointer.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"patterns\":[{\"include\":\"#function_parameter_context\"}]}]},\"typedef_struct\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)struct(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)struct(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.struct.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.struct.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.struct.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.struct.cpp\"}},\"name\":\"meta.head.struct.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.struct.cpp\"}},\"name\":\"meta.body.struct.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.struct.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"12\":{\"name\":\"comment.block.cpp\"},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"14\":{\"name\":\"entity.name.type.alias.cpp\"}},\"match\":\"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\"}]}]}]},\"typedef_union\":{\"begin\":\"((?<!\\\\w)typedef(?!\\\\w))\\\\s+{0,1}(?=(?<!\\\\w)union(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.typedef.cpp\"}},\"end\":\"(?<=;)\",\"endCaptures\":{},\"patterns\":[{\"begin\":\"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.union.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.union.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.union.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.union.cpp\"}},\"name\":\"meta.head.union.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.union.cpp\"}},\"name\":\"meta.body.union.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.union.cpp\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"8\":{\"name\":\"comment.block.cpp\"},\"9\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"12\":{\"name\":\"comment.block.cpp\"},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"14\":{\"name\":\"entity.name.type.alias.cpp\"}},\"match\":\"(((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*]((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\"},{\"match\":\",\"}]}]}]},\"typeid_operator\":{\"begin\":\"((?<!\\\\w)typeid(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp\"}},\"contentName\":\"meta.arguments.operator.typeid\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp\"}},\"patterns\":[{\"include\":\"#evaluation_context\"}]},\"typename\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"5\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"6\":{\"name\":\"meta.qualified_type.cpp\",\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp\"},{\"match\":\"(?<!\\\\w)(?:struct|class|union|enum)(?!\\\\w)\",\"name\":\"storage.type.$0.cpp\"},{\"include\":\"#attributes_context\"},{\"include\":\"#storage_types\"},{\"include\":\"#number_literal\"},{\"include\":\"#string_context\"},{\"include\":\"#comma\"},{\"include\":\"#scope_resolution_inner_generated\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.begin.template.call.cpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.angle-brackets.end.template.call.cpp\"}},\"name\":\"meta.template.call.cpp\",\"patterns\":[{\"include\":\"#template_call_context\"}]},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.type.cpp\"}]},\"7\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"patterns\":[{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp\"},{\"match\":\"(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\",\"name\":\"entity.name.scope-resolution.type.cpp\"},{\"include\":\"#template_call_range\"}]},\"13\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"14\":{},\"15\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"16\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"17\":{}},\"match\":\"((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?<!\\\\w)typename(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?:(?:unsigned|signed|short|long)|(?:struct|class|union|enum))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<17>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*+)(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?!(?:transaction_safe_dynamic|__has_cpp_attribute|reinterpret_cast|transaction_safe|atomic_noexcept|atomic_commit|__has_include|atomic_cancel|synchronized|thread_local|dynamic_cast|static_cast|const_cast|constexpr|co_return|constinit|namespace|protected|consteval|constexpr|co_return|consteval|co_await|continue|template|reflexpr|volatile|register|co_await|co_yield|restrict|noexcept|volatile|override|explicit|decltype|operator|noexcept|typename|requires|co_yield|nullptr|alignof|alignas|default|mutable|virtual|mutable|private|include|warning|_Pragma|defined|typedef|__asm__|concept|define|module|sizeof|switch|delete|pragma|and_eq|inline|xor_eq|typeid|import|extern|public|bitand|static|export|return|friend|ifndef|not_eq|false|final|break|const|catch|endif|ifdef|undef|error|audit|while|using|axiom|or_eq|compl|throw|bitor|const|line|case|else|this|true|goto|else|NULL|elif|new|asm|xor|and|try|not|for|do|if|or|if)\\\\b)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\\\\b((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<17>|(?:[^\\\"'/<>]|/[^*])++)*>)?(?![.:<\\\\w]))\"},\"undef\":{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.undef.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"punctuation.definition.directive.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"6\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"7\":{\"name\":\"entity.name.function.preprocessor.cpp\"}},\"match\":\"^((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(#)\\\\s+{0,1}undef)\\\\b(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))\",\"name\":\"meta.preprocessor.undef.cpp\"},\"union_block\":{\"begin\":\"((?<!\\\\w)union(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:(?=\\\\{)|(?:((?:(?:(?:\\\\[\\\\[.*?]]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?((?:(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*+)?(?:((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(:(?!:)))?)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.head.union.cpp\"},\"1\":{\"name\":\"storage.type.$1.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"patterns\":[{\"include\":\"#attributes_context\"},{\"include\":\"#number_literal\"}]},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.final.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.union.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"4\":{\"name\":\"comment.block.cpp\"},\"5\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"6\":{\"name\":\"storage.type.modifier.final.cpp\"},\"7\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"8\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"9\":{\"name\":\"comment.block.cpp\"},\"10\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?:((?<!\\\\w)final(?!\\\\w))((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))?(?=[:{]|$)\"},{\"match\":\"DLLEXPORT\",\"name\":\"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp\"},{\"match\":\"(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*\",\"name\":\"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp\"}]},\"12\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"13\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"14\":{\"name\":\"comment.block.cpp\"},\"15\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"16\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"17\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"18\":{\"name\":\"comment.block.cpp\"},\"19\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"},\"20\":{\"name\":\"punctuation.separator.colon.inheritance.cpp\"}},\"end\":\"(?:(?<=}|%>|\\\\?\\\\?>)\\\\s+{0,1}(;)|(;))|(?=[];=>\\\\[])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cpp\"},\"2\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.block.union.cpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"beginCaptures\":{},\"end\":\"\\\\{|<%|\\\\?\\\\?<|(?=;)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.union.cpp\"}},\"name\":\"meta.head.union.cpp\",\"patterns\":[{\"include\":\"#ever_present_context\"},{\"include\":\"#inheritance_context\"},{\"include\":\"#template_call_range\"}]},{\"begin\":\"(?<=\\\\{|<%|\\\\?\\\\?<)\",\"beginCaptures\":{},\"end\":\"}|%>|\\\\?\\\\?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.union.cpp\"}},\"name\":\"meta.body.union.cpp\",\"patterns\":[{\"include\":\"#function_pointer\"},{\"include\":\"#static_assert\"},{\"include\":\"#constructor_inline\"},{\"include\":\"#destructor_inline\"},{\"include\":\"$self\"}]},{\"begin\":\"(?<=}|%>|\\\\?\\\\?>)\\\\s*\",\"beginCaptures\":{},\"end\":\"\\\\s*(?=;)\",\"endCaptures\":{},\"name\":\"meta.tail.union.cpp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"union_declare\":{\"captures\":{\"1\":{\"name\":\"storage.type.union.declare.cpp\"},\"2\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"4\":{\"name\":\"entity.name.type.union.cpp\"},\"5\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"storage.modifier.pointer.cpp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"2\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"3\":{\"name\":\"comment.block.cpp\"},\"4\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"(?:&((?:\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+)+|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)){2,}&\",\"name\":\"invalid.illegal.reference-type.cpp\"},{\"match\":\"&\",\"name\":\"storage.modifier.reference.cpp\"}]},\"6\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"7\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"8\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"9\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"10\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"11\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]},\"12\":{\"name\":\"variable.other.object.declare.cpp\"},\"13\":{\"patterns\":[{\"include\":\"#inline_comment\"}]},\"14\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.block.cpp punctuation.definition.comment.begin.cpp\"},\"2\":{\"name\":\"comment.block.cpp\"},\"3\":{\"name\":\"comment.block.cpp punctuation.definition.comment.end.cpp\"}},\"match\":\"\\\\s*+(/\\\\*)((?:[^*]++|\\\\*+(?!/))*+(\\\\*/))\\\\s*+\"}]}},\"match\":\"((?<!\\\\w)union(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))((((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)?(?:[\\\\&*](((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z))*[\\\\&*])?(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(((?:\\\\s*+/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/\\\\s*+)+)|\\\\s++|(?<=\\\\W)|(?=\\\\W)|^|\\\\n?$|\\\\A|\\\\Z)(?=\\\\S)(?![:A-Za-{])\"},\"using_name\":{\"captures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"}},\"match\":\"(using)\\\\s+(?!namespace\\\\b)\"},\"using_namespace\":{\"begin\":\"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:/\\\\*(?:[^*]++|\\\\*+(?!/))*+\\\\*/|\\\"(?:[^\\\"]*|\\\\\\\\\\\")\\\"|'(?:[^']*|\\\\\\\\')'|\\\\g<6>|(?:[^\\\"'/<>]|/[^*])++)*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))(?:[0-9A-Z_a-z]|\\\\\\\\(?:u\\\\h{4}|U\\\\h{8}))*(?!\\\\w))(?=[\\\\n;])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.using.directive.cpp\"},\"2\":{\"name\":\"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp\"},\"3\":{\"patterns\":[{\"include\":\"#scope_resolution_namespace_using_inner_generated\"}]},\"4\":{\"name\":\"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp\"},\"5\":{\"patterns\":[{\"include\":\"#template_call_range\"}]},\"6\":{},\"7\":{\"name\":\"entity.name.namespace.cpp\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.cpp\"}},\"name\":\"meta.using-namespace.cpp\"},\"vararg_ellipses\":{\"match\":\"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)\",\"name\":\"punctuation.vararg-ellipses.cpp\"},\"wordlike_operators\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:noexcept|xor_eq|and_eq|delete|not_eq|bitand|bitor|compl|or_eq|not|xor|new|and|or)(?!\\\\w)\",\"name\":\"keyword.operator.wordlike.cpp keyword.operator.$0.cpp\"}]}},\"scopeName\":\"source.cpp\",\"embeddedLangs\":[\"cpp-macro\",\"regexp\",\"glsl\",\"sql\"],\"aliases\":[\"c++\"]}"));
var cpp_default = [
	...cpp_macro_default,
	...regexp_default,
	...glsl_default,
	...sql_default,
	lang$193
];

//#endregion
//#region node_modules/@shikijs/langs/dist/shellscript.mjs
var shellscript_exports = /* @__PURE__ */ __exportAll({ default: () => shellscript_default });
const lang$192 = Object.freeze(JSON.parse("{\"displayName\":\"Shell\",\"name\":\"shellscript\",\"patterns\":[{\"include\":\"#initial_context\"}],\"repository\":{\"alias_statement\":{\"begin\":\"[\\\\t ]*+(alias)[\\\\t ]*+((?:((?<!\\\\w)-\\\\w+)\\\\b[\\\\t ]*+)*)[\\\\t ]*+((?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w))(?:(\\\\[)((?:(?:\\\\$?(?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w)|@)|\\\\*)|(-?\\\\d+))(]))?(?:(?:(=)|(\\\\+=))|(-=))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.alias.shell\"},\"2\":{\"patterns\":[{\"match\":\"(?<!\\\\w)-\\\\w+\\\\b\",\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"}]},\"3\":{\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"},\"4\":{\"name\":\"variable.other.assignment.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"variable.other.assignment.shell\"},\"7\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"8\":{\"name\":\"punctuation.definition.array.access.shell\"},\"9\":{\"name\":\"keyword.operator.assignment.shell\"},\"10\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"11\":{\"name\":\"keyword.operator.assignment.compound.shell\"}},\"end\":\"(?=[\\\\t ]|$)|(?:(?:(?:(;)|(&&))|(\\\\|\\\\|))|(&))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.semicolon.shell\"},\"2\":{\"name\":\"punctuation.separator.statement.and.shell\"},\"3\":{\"name\":\"punctuation.separator.statement.or.shell\"},\"4\":{\"name\":\"punctuation.separator.statement.background.shell\"}},\"name\":\"meta.expression.assignment.alias.shell\",\"patterns\":[{\"include\":\"#normal_context\"}]},\"argument\":{\"begin\":\"[\\\\t ]++(?![\\\\n#\\\\&(\\\\[|]|$|;)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\t \\\\&;|]|$|[\\\\n)`])\",\"endCaptures\":{},\"name\":\"meta.argument.shell\",\"patterns\":[{\"include\":\"#argument_context\"},{\"include\":\"#line_continuation\"}]},\"argument_context\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.unquoted.argument.shell\",\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"variable.language.special.wildcard.shell\"},{\"include\":\"#variable\"},{\"include\":\"#numeric_literal\"},{\"captures\":{\"1\":{\"name\":\"constant.language.$1.shell\"}},\"match\":\"(?<!\\\\w)\\\\b(true|false)\\\\b(?!\\\\w)\"}]}},\"match\":\"[\\\\t ]*+([^\\\\t\\\\n \\\"$\\\\&-);<>\\\\\\\\`|]+(?!>))\"},{\"include\":\"#normal_context\"}]},\"arithmetic_double\":{\"patterns\":[{\"begin\":\"\\\\(\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.double.shell\"}},\"end\":\"\\\\)\\\\s*\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.double.shell\"}},\"name\":\"meta.arithmetic.shell\",\"patterns\":[{\"include\":\"#math\"},{\"include\":\"#string\"}]}]},\"arithmetic_no_dollar\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.single.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.single.shell\"}},\"name\":\"meta.arithmetic.shell\",\"patterns\":[{\"include\":\"#math\"},{\"include\":\"#string\"}]}]},\"array_access_inline\":{\"captures\":{\"1\":{\"name\":\"punctuation.section.array.shell\"},\"2\":{\"patterns\":[{\"include\":\"#special_expansion\"},{\"include\":\"#string\"},{\"include\":\"#variable\"}]},\"3\":{\"name\":\"punctuation.section.array.shell\"}},\"match\":\"(\\\\[)([^]\\\\[]+)(])\"},\"array_value\":{\"begin\":\"[\\\\t ]*+((?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w))(?:(\\\\[)((?:(?:\\\\$?(?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w)|@)|\\\\*)|(-?\\\\d+))(]))?(?:(?:(=)|(\\\\+=))|(-=))[\\\\t ]*+(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.assignment.shell\"},\"2\":{\"name\":\"punctuation.definition.array.access.shell\"},\"3\":{\"name\":\"variable.other.assignment.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"keyword.operator.assignment.shell\"},\"7\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"8\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"9\":{\"name\":\"punctuation.definition.array.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.shell\"}},\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"variable.other.assignment.array.shell entity.other.attribute-name.shell\"},\"2\":{\"name\":\"keyword.operator.assignment.shell punctuation.definition.assignment.shell\"}},\"match\":\"((?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w))(=)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.named-array.shell\"},\"2\":{\"name\":\"string.unquoted.shell entity.other.attribute-name.bracket.shell\"},\"3\":{\"name\":\"punctuation.definition.bracket.named-array.shell\"},\"4\":{\"name\":\"punctuation.definition.assignment.shell\"}},\"match\":\"(\\\\[)(.+?)(])(=)\"},{\"include\":\"#normal_context\"},{\"include\":\"#simple_unquoted\"}]},\"assignment_statement\":{\"patterns\":[{\"include\":\"#array_value\"},{\"include\":\"#modified_assignment_statement\"},{\"include\":\"#normal_assignment_statement\"}]},\"basic_command_name\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.shell\"},\"2\":{\"name\":\"entity.name.function.call.shell entity.name.command.shell\",\"patterns\":[{\"match\":\"(?<!\\\\w)(?:continue|return|break)(?!\\\\w)\",\"name\":\"keyword.control.$0.shell\"},{\"match\":\"(?<!\\\\w)(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|[.:])(?!/)(?!\\\\w)(?!-)\",\"name\":\"support.function.builtin.shell\"},{\"include\":\"#variable\"}]}},\"match\":\"(?![\\\\n!#\\\\&()<>\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?:((?<=^|[\\\\t \\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\t \\\\&;]|$))|((?![\\\"']|\\\\\\\\\\\\n?$)[^\\\\t\\\\n\\\\r !\\\"'<>]+?))(?:(?=[\\\\t ])|(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\))\",\"name\":\"meta.statement.command.name.basic.shell\"},\"block_comment\":{\"begin\":\"\\\\s*+(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.shell\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.shell\"}},\"name\":\"comment.block.shell\"},\"boolean\":{\"match\":\"\\\\b(?:true|false)\\\\b\",\"name\":\"constant.language.$0.shell\"},\"case_statement\":{\"begin\":\"\\\\b(case)\\\\b[\\\\t ]*+(.+?)[\\\\t ]*+\\\\b(in)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.shell\"},\"2\":{\"patterns\":[{\"include\":\"#initial_context\"}]},\"3\":{\"name\":\"keyword.control.in.shell\"}},\"end\":\"\\\\besac\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.esac.shell\"}},\"name\":\"meta.case.shell\",\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.pattern.case.default.shell\"}},\"match\":\"[\\\\t ]*+(\\\\* *\\\\))\"},{\"begin\":\"(?<!\\\\))(?![\\\\t ]*+(?:esac\\\\b|$))\",\"beginCaptures\":{},\"end\":\"(?=\\\\besac\\\\b)|(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.pattern.case.shell\"}},\"name\":\"meta.case.entry.pattern.shell\",\"patterns\":[{\"include\":\"#case_statement_context\"}]},{\"begin\":\"(?<=\\\\))\",\"beginCaptures\":{},\"end\":\"(;;)|(?=\\\\besac\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.case.shell\"}},\"name\":\"meta.case.entry.body.shell\",\"patterns\":[{\"include\":\"#typical_statements\"},{\"include\":\"#initial_context\"}]}]},\"case_statement_context\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"variable.language.special.quantifier.star.shell keyword.operator.quantifier.star.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell\"},{\"match\":\"\\\\+\",\"name\":\"variable.language.special.quantifier.plus.shell keyword.operator.quantifier.plus.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell\"},{\"match\":\"\\\\?\",\"name\":\"variable.language.special.quantifier.question.shell keyword.operator.quantifier.question.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell\"},{\"match\":\"@\",\"name\":\"variable.language.special.at.shell keyword.operator.at.shell punctuation.definition.regex.at.shell\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.orvariable.language.special.or.shell keyword.operator.alternation.ruby.shell punctuation.definition.regex.alternation.shell punctuation.separator.regex.alternation.shell\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.shell\"},{\"match\":\"(?<=\\\\tin| in|[\\\\t ]|;;)\\\\(\",\"name\":\"keyword.operator.pattern.case.shell\"},{\"begin\":\"(?<=\\\\S)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.shell punctuation.definition.regex.group.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.definition.regex.group.shell\"}},\"name\":\"meta.parenthese.shell\",\"patterns\":[{\"include\":\"#case_statement_context\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.character-class.shell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.character-class.shell\"}},\"name\":\"string.regexp.character-class.shell\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.shell\"}]},{\"include\":\"#string\"},{\"match\":\"[^\\\\t\\\\n )*?@\\\\[|]\",\"name\":\"string.unquoted.pattern.shell string.regexp.unquoted.shell\"}]},\"command_name_range\":{\"begin\":\"\\\\G\",\"beginCaptures\":{},\"end\":\"(?=[\\\\t \\\\&;|]|$|[\\\\n)`])|(?=<)\",\"endCaptures\":{},\"name\":\"meta.statement.command.name.shell\",\"patterns\":[{\"match\":\"(?<!\\\\w)(?:continue|return|break)(?!\\\\w)\",\"name\":\"entity.name.function.call.shell entity.name.command.shell keyword.control.$0.shell\"},{\"match\":\"(?<!\\\\w)(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|[.:])(?!/)(?!\\\\w)(?!-)\",\"name\":\"entity.name.function.call.shell entity.name.command.shell support.function.builtin.shell\"},{\"include\":\"#variable\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.call.shell entity.name.command.shell\"}},\"match\":\"(?<!\\\\w)(?<=\\\\G|[\\\"')}])([^\\\\t\\\\n\\\\r \\\"\\\\&');->`{|]+)\"},{\"begin\":\"(?:\\\\G|(?<![\\\\t\\\\n #\\\\&;{|]))(\\\\$?)((\\\")|('))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.statement.command.name.quoted.shell punctuation.definition.string.shell entity.name.function.call.shell entity.name.command.shell\"},\"2\":{},\"3\":{\"name\":\"meta.statement.command.name.quoted.shell string.quoted.double.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell\"},\"4\":{\"name\":\"meta.statement.command.name.quoted.shell string.quoted.single.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell\"}},\"end\":\"(?<!\\\\G)(?<=\\\\2)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#continuation_of_single_quoted_command_name\"},{\"include\":\"#continuation_of_double_quoted_command_name\"}]},{\"include\":\"#line_continuation\"},{\"include\":\"#simple_unquoted\"}]},\"command_statement\":{\"begin\":\"[\\\\t ]*+(?![\\\\n!#\\\\&()<>\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?!\\\\\\\\\\\\n?$)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.command.shell\",\"patterns\":[{\"include\":\"#command_name_range\"},{\"include\":\"#line_continuation\"},{\"include\":\"#option\"},{\"include\":\"#argument\"},{\"include\":\"#string\"},{\"include\":\"#heredoc\"}]},\"comment\":{\"captures\":{\"1\":{\"name\":\"comment.line.number-sign.shell meta.shebang.shell\"},\"2\":{\"name\":\"punctuation.definition.comment.shebang.shell\"},\"3\":{\"name\":\"comment.line.number-sign.shell\"},\"4\":{\"name\":\"punctuation.definition.comment.shell\"}},\"match\":\"(?:^|[\\\\t ]++)(?:((#!).*)|((#).*))\"},\"comments\":{\"patterns\":[{\"include\":\"#block_comment\"},{\"include\":\"#line_comment\"}]},\"compound-command\":{\"patterns\":[{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"name\":\"meta.scope.logical-expression.shell\",\"patterns\":[{\"include\":\"#logical-expression\"},{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=\\\\s|^)\\\\{(?=\\\\s|$)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell\"}},\"end\":\"(?<=^|;)\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.shell\"}},\"name\":\"meta.scope.group.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"continuation_of_double_quoted_command_name\":{\"begin\":\"\\\\G(?<=\\\")\",\"beginCaptures\":{},\"contentName\":\"meta.statement.command.name.continuation string.quoted.double entity.name.function.call entity.name.command\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.double.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell\"}},\"patterns\":[{\"match\":\"\\\\\\\\[\\\\n\\\"$\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},\"continuation_of_single_quoted_command_name\":{\"begin\":\"\\\\G(?<=')\",\"beginCaptures\":{},\"contentName\":\"meta.statement.command.name.continuation string.quoted.single entity.name.function.call entity.name.command\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.single.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell\"}}},\"custom_command_names\":{\"patterns\":[]},\"custom_commands\":{\"patterns\":[]},\"double_quote_context\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\n\\\"$\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},\"double_quote_escape_char\":{\"match\":\"\\\\\\\\[\\\\n\\\"$\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},\"floating_keyword\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\t \\\\&;])(?:then|elif|else|done|end|do|if|fi)(?=[\\\\t \\\\&;]|$)\",\"name\":\"keyword.control.$0.shell\"}]},\"for_statement\":{\"patterns\":[{\"begin\":\"\\\\b(for)\\\\b[\\\\t ]*+((?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w))[\\\\t ]*+\\\\b(in)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.shell\"},\"2\":{\"name\":\"variable.other.for.shell\"},\"3\":{\"name\":\"keyword.control.in.shell\"}},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.for.in.shell\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#simple_unquoted\"},{\"include\":\"#normal_context\"}]},{\"begin\":\"\\\\b(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.shell\"}},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.for.shell\",\"patterns\":[{\"include\":\"#arithmetic_double\"},{\"include\":\"#normal_context\"}]}]},\"function_definition\":{\"applyEndPatternLast\":1,\"begin\":\"[\\\\t ]*+(?:\\\\b(function)\\\\b[\\\\t ]*+([^\\\\t\\\\n\\\\r \\\"'()=]+)(?:(\\\\()[\\\\t ]*+(\\\\)))?|([^\\\\t\\\\n\\\\r \\\"'()=]+)[\\\\t ]*+(\\\\()[\\\\t ]*+(\\\\)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.shell\"},\"2\":{\"name\":\"entity.name.function.shell\"},\"3\":{\"name\":\"punctuation.definition.arguments.shell\"},\"4\":{\"name\":\"punctuation.definition.arguments.shell\"},\"5\":{\"name\":\"entity.name.function.shell\"},\"6\":{\"name\":\"punctuation.definition.arguments.shell\"},\"7\":{\"name\":\"punctuation.definition.arguments.shell\"}},\"end\":\"(?<=[)}])\",\"endCaptures\":{},\"name\":\"meta.function.shell\",\"patterns\":[{\"match\":\"\\\\G[\\\\t\\\\n ]\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"name\":\"meta.function.body.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"name\":\"meta.function.body.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"include\":\"#initial_context\"}]},\"heredoc\":{\"patterns\":[{\"begin\":\"((?<!<)<<-)[\\\\t ]*+([\\\"'])[\\\\t ]*+([^\\\"']+?)(?=[\\\"\\\\&';<\\\\s])(\\\\2)(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"3\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"4\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"5\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.quoted.heredoc.indent.$3\",\"end\":\"^\\\\t*\\\\3(?=[\\\\&;\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.$0.shell\"}},\"patterns\":[]},{\"begin\":\"((?<!<)<<(?!<))[\\\\t ]*+([\\\"'])[\\\\t ]*+([^\\\"']+?)(?=[\\\"\\\\&';<\\\\s])(\\\\2)(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"3\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"4\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"5\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.quoted.heredoc.no-indent.$3\",\"end\":\"^\\\\3(?=[\\\\&;\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"}},\"patterns\":[]},{\"begin\":\"((?<!<)<<-)[\\\\t ]*+([^\\\\t \\\"']+)(?=[\\\"\\\\&';<\\\\s])(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"3\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.unquoted.heredoc.indent.$2\",\"end\":\"^\\\\t*\\\\2(?=[\\\\&;\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"}},\"patterns\":[{\"include\":\"#double_quote_escape_char\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"((?<!<)<<(?!<))[\\\\t ]*+([^\\\\t \\\"']+)(?=[\\\"\\\\&';<\\\\s])(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"3\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.unquoted.heredoc.no-indent.$2\",\"end\":\"^\\\\2(?=[\\\\&;\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"}},\"patterns\":[{\"include\":\"#double_quote_escape_char\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]}]},\"herestring\":{\"patterns\":[{\"begin\":\"(<<<)\\\\s*(('))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.herestring.shell\"},\"2\":{\"name\":\"string.quoted.single.shell\"},\"3\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"contentName\":\"string.quoted.single.shell\",\"end\":\"(')\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.single.shell\"},\"1\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"meta.herestring.shell\"},{\"begin\":\"(<<<)\\\\s*((\\\"))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.herestring.shell\"},\"2\":{\"name\":\"string.quoted.double.shell\"},\"3\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"contentName\":\"string.quoted.double.shell\",\"end\":\"(\\\")\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.double.shell\"},\"1\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"meta.herestring.shell\",\"patterns\":[{\"include\":\"#double_quote_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.herestring.shell\"},\"2\":{\"name\":\"string.unquoted.herestring.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}},\"match\":\"(<<<)\\\\s*(([^)\\\\\\\\\\\\s]|\\\\\\\\.)+)\",\"name\":\"meta.herestring.shell\"}]},\"initial_context\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pipeline\"},{\"include\":\"#normal_statement_seperator\"},{\"include\":\"#logical_expression_double\"},{\"include\":\"#logical_expression_single\"},{\"include\":\"#assignment_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"#for_statement\"},{\"include\":\"#loop\"},{\"include\":\"#function_definition\"},{\"include\":\"#line_continuation\"},{\"include\":\"#arithmetic_double\"},{\"include\":\"#misc_ranges\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#redirection\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#alias_statement\"},{\"include\":\"#normal_statement\"},{\"include\":\"#string\"},{\"include\":\"#support\"}]},\"inline_comment\":{\"captures\":{\"1\":{\"name\":\"comment.block.shell punctuation.definition.comment.begin.shell\"},\"2\":{\"name\":\"comment.block.shell\"},\"3\":{\"patterns\":[{\"match\":\"\\\\*/\",\"name\":\"comment.block.shell punctuation.definition.comment.end.shell\"},{\"match\":\"\\\\*\",\"name\":\"comment.block.shell\"}]}},\"match\":\"(/\\\\*)((?:[^*]|\\\\*++[^/])*+(\\\\*++/))\"},\"interpolation\":{\"patterns\":[{\"include\":\"#arithmetic_dollar\"},{\"include\":\"#subshell_dollar\"},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.evaluation.backticks.shell\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.evaluation.backticks.shell\"}},\"name\":\"string.interpolated.backtick.shell\",\"patterns\":[{\"match\":\"\\\\\\\\[$\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"begin\":\"(?<=\\\\W)(?=#)(?!#\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.shell\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.shell\"}},\"end\":\"(?=`)\",\"name\":\"comment.line.number-sign.shell\"}]},{\"include\":\"#initial_context\"}]}]},\"keyword\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\&;\\\\s])(then|else|elif|fi|for|in|do|done|select|continue|esac|while|until|return)(?=[\\\\&;\\\\s]|$)\",\"name\":\"keyword.control.shell\"},{\"match\":\"(?<=^|[\\\\&;\\\\s])(?:export|declare|typeset|local|readonly)(?=[\\\\&;\\\\s]|$)\",\"name\":\"storage.modifier.shell\"}]},\"line_comment\":{\"begin\":\"\\\\s*+(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.shell\"}},\"end\":\"(?<=\\\\n)(?<!\\\\\\\\\\\\n)\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.shell\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},\"line_continuation\":{\"match\":\"\\\\\\\\(?=\\\\n)\",\"name\":\"constant.character.escape.line-continuation.shell\"},\"logical-expression\":{\"patterns\":[{\"include\":\"#arithmetic_no_dollar\"},{\"match\":\"=[=~]?|!=?|[<>]|&&|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.shell\"},{\"match\":\"(?<!\\\\S)-(nt|ot|ef|eq|ne|l[et]|g[et]|[GLNOSa-hknopr-uwxz])\\\\b\",\"name\":\"keyword.operator.logical.shell\"}]},\"logical_expression_context\":{\"patterns\":[{\"include\":\"#regex_comparison\"},{\"include\":\"#arithmetic_no_dollar\"},{\"include\":\"#logical-expression\"},{\"include\":\"#logical_expression_single\"},{\"include\":\"#logical_expression_double\"},{\"include\":\"#comment\"},{\"include\":\"#boolean\"},{\"include\":\"#redirect_number\"},{\"include\":\"#numeric_literal\"},{\"include\":\"#pipeline\"},{\"include\":\"#normal_statement_seperator\"},{\"include\":\"#string\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#support\"}]},\"logical_expression_double\":{\"begin\":\"\\\\[\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"end\":\"]]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"name\":\"meta.scope.logical-expression.shell\",\"patterns\":[{\"include\":\"#logical_expression_context\"}]},\"logical_expression_single\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"name\":\"meta.scope.logical-expression.shell\",\"patterns\":[{\"include\":\"#logical_expression_context\"}]},\"loop\":{\"patterns\":[{\"begin\":\"(?<=^|[\\\\&;\\\\s])(for)\\\\s+(.+?)\\\\s+(in)(?=[\\\\&;\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"},\"2\":{\"name\":\"variable.other.loop.shell\",\"patterns\":[{\"include\":\"#string\"}]},\"3\":{\"name\":\"keyword.control.shell\"}},\"end\":\"(?<=^|[\\\\&;\\\\s])done(?=[\\\\&;\\\\s]|$|\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.shell\"}},\"name\":\"meta.scope.for-in-loop.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=^|[\\\\&;\\\\s])(while|until)(?=[\\\\&;\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"}},\"end\":\"(?<=^|[\\\\&;\\\\s])done(?=[\\\\&;\\\\s]|$|\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.shell\"}},\"name\":\"meta.scope.while-loop.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=^|[\\\\&;\\\\s])(select)\\\\s+((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(?=[\\\\&;\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"},\"2\":{\"name\":\"variable.other.loop.shell\"}},\"end\":\"(?<=^|[\\\\&;\\\\s])(done)(?=[\\\\&;\\\\s]|$|\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"}},\"name\":\"meta.scope.select-block.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=^|[\\\\&;\\\\s])if(?=[\\\\&;\\\\s]|$)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.if.shell\"}},\"end\":\"(?<=^|[\\\\&;\\\\s])fi(?=[\\\\&;\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.fi.shell\"}},\"name\":\"meta.scope.if-block.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"math\":{\"patterns\":[{\"include\":\"#variable\"},{\"match\":\"\\\\+{1,2}|-{1,2}|[!~]|\\\\*{1,2}|[%/]|<[<=]?|>[=>]?|==|!=|^|\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\&*+/^|]=|<<=|>>=\",\"name\":\"keyword.operator.arithmetic.shell\"},{\"match\":\"0[Xx]\\\\h+\",\"name\":\"constant.numeric.hex.shell\"},{\"match\":\";\",\"name\":\"punctuation.separator.semicolon.range\"},{\"match\":\"0\\\\d+\",\"name\":\"constant.numeric.octal.shell\"},{\"match\":\"\\\\d{1,2}#[0-9@-Z_a-z]+\",\"name\":\"constant.numeric.other.shell\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.shell\"},{\"match\":\"(?<!\\\\w)[0-9A-Z_a-z]+(?!\\\\w)\",\"name\":\"variable.other.normal.shell\"}]},\"math_operators\":{\"patterns\":[{\"match\":\"\\\\+{1,2}|-{1,2}|[!~]|\\\\*{1,2}|[%/]|<[<=]?|>[=>]?|==|!=|^|\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\&*+/^|]=|<<=|>>=\",\"name\":\"keyword.operator.arithmetic.shell\"},{\"match\":\"0[Xx]\\\\h+\",\"name\":\"constant.numeric.hex.shell\"},{\"match\":\"0\\\\d+\",\"name\":\"constant.numeric.octal.shell\"},{\"match\":\"\\\\d{1,2}#[0-9@-Z_a-z]+\",\"name\":\"constant.numeric.other.shell\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.shell\"}]},\"misc_ranges\":{\"patterns\":[{\"include\":\"#logical_expression_single\"},{\"include\":\"#logical_expression_double\"},{\"include\":\"#subshell_dollar\"},{\"begin\":\"(?<![^\\\\t ])(\\\\{)(?![$\\\\w])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.shell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell\"}},\"name\":\"meta.scope.group.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"modified_assignment_statement\":{\"begin\":\"(?<=^|[\\\\t \\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\t \\\\&;]|$)\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.$0.shell\"}},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.shell meta.expression.assignment.modified.shell\",\"patterns\":[{\"match\":\"(?<!\\\\w)-\\\\w+\\\\b\",\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"},{\"include\":\"#array_value\"},{\"captures\":{\"1\":{\"name\":\"variable.other.assignment.shell\"},\"2\":{\"name\":\"punctuation.definition.array.access.shell\"},\"3\":{\"name\":\"variable.other.assignment.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"keyword.operator.assignment.shell\"},\"7\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"8\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"9\":{\"name\":\"constant.numeric.shell constant.numeric.hex.shell\"},\"10\":{\"name\":\"constant.numeric.shell constant.numeric.octal.shell\"},\"11\":{\"name\":\"constant.numeric.shell constant.numeric.other.shell\"},\"12\":{\"name\":\"constant.numeric.shell constant.numeric.decimal.shell\"},\"13\":{\"name\":\"constant.numeric.shell constant.numeric.version.shell\"},\"14\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"}},\"match\":\"((?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w))(?:(\\\\[)((?:(?:\\\\$?(?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w)|@)|\\\\*)|(-?\\\\d+))(]))?(?:(?:(=)|(\\\\+=))|(-=))?(?:(?<=[\\\\t =]|^|[(\\\\[{])(?:(?:(?:(?:(?:(0[Xx]\\\\h+)|(0\\\\d+))|(\\\\d{1,2}#[0-9@-Z_a-z]+))|(-?\\\\d+\\\\.\\\\d+))|(-?\\\\d+(?:\\\\.\\\\d+)+))|(-?\\\\d+))(?=[\\\\t ]|$|[);}]))?\"},{\"include\":\"#normal_context\"}]},\"modifiers\":{\"match\":\"(?<=^|[\\\\t \\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\t \\\\&;]|$)\",\"name\":\"storage.modifier.$0.shell\"},\"normal_assignment_statement\":{\"begin\":\"[\\\\t ]*+((?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w))(?:(\\\\[)((?:(?:\\\\$?(?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w)|@)|\\\\*)|(-?\\\\d+))(]))?(?:(?:(=)|(\\\\+=))|(-=))\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.assignment.shell\"},\"2\":{\"name\":\"punctuation.definition.array.access.shell\"},\"3\":{\"name\":\"variable.other.assignment.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"keyword.operator.assignment.shell\"},\"7\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"8\":{\"name\":\"keyword.operator.assignment.compound.shell\"}},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.expression.assignment.shell\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#normal_assignment_statement\"},{\"begin\":\"(?<=[\\\\t ])(?![\\\\t ]|\\\\w+=)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.command.env.shell\",\"patterns\":[{\"include\":\"#command_name_range\"},{\"include\":\"#line_continuation\"},{\"include\":\"#option\"},{\"include\":\"#argument\"},{\"include\":\"#string\"}]},{\"include\":\"#simple_unquoted\"},{\"include\":\"#normal_context\"}]},\"normal_context\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pipeline\"},{\"include\":\"#normal_statement_seperator\"},{\"include\":\"#misc_ranges\"},{\"include\":\"#boolean\"},{\"include\":\"#redirect_number\"},{\"include\":\"#numeric_literal\"},{\"include\":\"#string\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#redirection\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#support\"},{\"include\":\"#parenthese\"}]},\"normal_statement\":{\"begin\":\"(?!^[\\\\t ]*+$)(?:(?<=(?:^until| until|\\\\tuntil|^while| while|\\\\twhile|^elif| elif|\\\\telif|^else| else|\\\\telse|^then| then|\\\\tthen|^do| do|\\\\tdo|^if| if|\\\\tif) )|(?<=^|[!\\\\&(;`{|]))[\\\\t ]*+(?!nocorrect\\\\W|nocorrect\\\\$|function\\\\W|function\\\\$|foreach\\\\W|foreach\\\\$|repeat\\\\W|repeat\\\\$|logout\\\\W|logout\\\\$|coproc\\\\W|coproc\\\\$|select\\\\W|select\\\\$|while\\\\W|while\\\\$|pushd\\\\W|pushd\\\\$|until\\\\W|until\\\\$|case\\\\W|case\\\\$|done\\\\W|done\\\\$|elif\\\\W|elif\\\\$|else\\\\W|else\\\\$|esac\\\\W|esac\\\\$|popd\\\\W|popd\\\\$|then\\\\W|then\\\\$|time\\\\W|time\\\\$|for\\\\W|for\\\\$|end\\\\W|end\\\\$|fi\\\\W|fi\\\\$|do\\\\W|do\\\\$|in\\\\W|in\\\\$|if\\\\W|if\\\\$)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.shell\",\"patterns\":[{\"include\":\"#typical_statements\"}]},\"normal_statement_seperator\":{\"captures\":{\"1\":{\"name\":\"punctuation.terminator.statement.semicolon.shell\"},\"2\":{\"name\":\"punctuation.separator.statement.and.shell\"},\"3\":{\"name\":\"punctuation.separator.statement.or.shell\"},\"4\":{\"name\":\"punctuation.separator.statement.background.shell\"}},\"match\":\"(?:(?:(;)|(&&))|(\\\\|\\\\|))|(&)\"},\"numeric_literal\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.shell constant.numeric.hex.shell\"},\"2\":{\"name\":\"constant.numeric.shell constant.numeric.octal.shell\"},\"3\":{\"name\":\"constant.numeric.shell constant.numeric.other.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.decimal.shell\"},\"5\":{\"name\":\"constant.numeric.shell constant.numeric.version.shell\"},\"6\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"}},\"match\":\"(?<=[\\\\t =]|^|[(\\\\[{])(?:(?:(?:(?:(?:(0[Xx]\\\\h+)|(0\\\\d+))|(\\\\d{1,2}#[0-9@-Z_a-z]+))|(-?\\\\d+\\\\.\\\\d+))|(-?\\\\d+(?:\\\\.\\\\d+)+))|(-?\\\\d+))(?=[\\\\t ]|$|[);}])\"},\"option\":{\"begin\":\"[\\\\t ]++(-)((?![\\\\n!#\\\\&()<>\\\\[{|]|$|[\\\\t ;]))\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.argument.shell constant.other.option.dash.shell\"},\"2\":{\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"}},\"contentName\":\"string.unquoted.argument constant.other.option\",\"end\":\"(?=[\\\\t ])|(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#option_context\"}]},\"option_context\":{\"patterns\":[{\"include\":\"#misc_ranges\"},{\"include\":\"#string\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#redirection\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#support\"}]},\"parenthese\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parenthese.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parenthese.shell\"}},\"name\":\"meta.parenthese.group.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"pathname\":{\"patterns\":[{\"match\":\"(?<=[:=\\\\s]|^)~\",\"name\":\"keyword.operator.tilde.shell\"},{\"match\":\"[*?]\",\"name\":\"keyword.operator.glob.shell\"},{\"begin\":\"([!*+?@])(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.extglob.shell\"},\"2\":{\"name\":\"punctuation.definition.extglob.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.extglob.shell\"}},\"name\":\"meta.structure.extglob.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"pipeline\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\&;\\\\s])(time)(?=[\\\\&;\\\\s]|$)\",\"name\":\"keyword.other.shell\"},{\"match\":\"[!|]\",\"name\":\"keyword.operator.pipe.shell\"}]},\"redirect_fix\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.redirect.shell\"},\"2\":{\"name\":\"string.unquoted.argument.shell\"}},\"match\":\"(>>?)[\\\\t ]*+([^\\\\t\\\\n \\\"$\\\\&-);<>\\\\\\\\`|]+)\"},\"redirect_number\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.redirect.stdout.shell\"},\"2\":{\"name\":\"keyword.operator.redirect.stderr.shell\"},\"3\":{\"name\":\"keyword.operator.redirect.$3.shell\"}},\"match\":\"(?<=[\\\\t ])(?:(1)|(2)|(\\\\d+))(?=>)\"},\"redirection\":{\"patterns\":[{\"begin\":\"[<>]\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.interpolated.process-substitution.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"match\":\"(?<![<>])(&>|\\\\d*>&\\\\d*|\\\\d*(>>|[<>])|\\\\d*<&|\\\\d*<>)(?![<>])\",\"name\":\"keyword.operator.redirect.shell\"}]},\"regex_comparison\":{\"match\":\"=~\",\"name\":\"keyword.operator.logical.regex.shell\"},\"regexp\":{\"patterns\":[{\"match\":\".+\"}]},\"simple_options\":{\"captures\":{\"0\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.unquoted.argument.shell constant.other.option.dash.shell\"},\"2\":{\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"}},\"match\":\"[\\\\t ]++(-)(\\\\w+)\"}]}},\"match\":\"(?:[\\\\t ]++-\\\\w+)*\"},\"simple_unquoted\":{\"match\":\"[^\\\\t\\\\n \\\"$\\\\&-);<>\\\\\\\\`|]\",\"name\":\"string.unquoted.shell\"},\"special_expansion\":{\"match\":\"!|:[-=?]?|[*@]|##?|%%|[%/]\",\"name\":\"keyword.operator.expansion.shell\"},\"start_of_command\":{\"match\":\"[\\\\t ]*+(?![\\\\n!#\\\\&()<>\\\\[{|]|$|[\\\\t ;])(?!nocorrect |nocorrect\\\\t|nocorrect$|readonly |readonly\\\\t|readonly$|function |function\\\\t|function$|foreach |foreach\\\\t|foreach$|coproc |coproc\\\\t|coproc$|logout |logout\\\\t|logout$|export |export\\\\t|export$|select |select\\\\t|select$|repeat |repeat\\\\t|repeat$|pushd |pushd\\\\t|pushd$|until |until\\\\t|until$|while |while\\\\t|while$|local |local\\\\t|local$|case |case\\\\t|case$|done |done\\\\t|done$|elif |elif\\\\t|elif$|else |else\\\\t|else$|esac |esac\\\\t|esac$|popd |popd\\\\t|popd$|then |then\\\\t|then$|time |time\\\\t|time$|for |for\\\\t|for$|end |end\\\\t|end$|fi |fi\\\\t|fi$|do |do\\\\t|do$|in |in\\\\t|in$|if |if\\\\t|if$)(?!\\\\\\\\\\\\n?$)\"},\"string\":{\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.shell\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.quoted.single.shell\"},{\"begin\":\"\\\\$?\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.quoted.double.shell\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\\n\\\"$\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"\\\\$'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.quoted.single.dollar.shell\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\abefnrtv]\",\"name\":\"constant.character.escape.ansi-c.shell\"},{\"match\":\"\\\\\\\\[0-9]{3}\\\"\",\"name\":\"constant.character.escape.octal.shell\"},{\"match\":\"\\\\\\\\x\\\\h{2}\\\"\",\"name\":\"constant.character.escape.hex.shell\"},{\"match\":\"\\\\\\\\c.\\\"\",\"name\":\"constant.character.escape.control-char.shell\"}]}]},\"subshell_dollar\":{\"patterns\":[{\"begin\":\"\\\\$\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.subshell.single.shell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.subshell.single.shell\"}},\"name\":\"meta.scope.subshell\",\"patterns\":[{\"include\":\"#parenthese\"},{\"include\":\"#initial_context\"}]}]},\"support\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\&;\\\\s])[.:](?=[\\\\&;\\\\s]|$)\",\"name\":\"support.function.builtin.shell\"}]},\"typical_statements\":{\"patterns\":[{\"include\":\"#assignment_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"#for_statement\"},{\"include\":\"#while_statement\"},{\"include\":\"#function_definition\"},{\"include\":\"#command_statement\"},{\"include\":\"#line_continuation\"},{\"include\":\"#arithmetic_double\"},{\"include\":\"#normal_context\"}]},\"variable\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.parameter.positional.all.shell\"},\"2\":{\"name\":\"variable.parameter.positional.all.shell\"}},\"match\":\"(\\\\$)(@(?!\\\\w))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.parameter.positional.shell\"},\"2\":{\"name\":\"variable.parameter.positional.shell\"}},\"match\":\"(\\\\$)([0-9](?!\\\\w))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.language.special.shell\"},\"2\":{\"name\":\"variable.language.special.shell\"}},\"match\":\"(\\\\$)([-!#$*0?_](?!\\\\w))\"},{\"begin\":\"(\\\\$)(\\\\{)[\\\\t ]*+(?=\\\\d)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.parameter.positional.shell\"},\"2\":{\"name\":\"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell\"}},\"contentName\":\"meta.parameter-expansion\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell\"}},\"patterns\":[{\"include\":\"#special_expansion\"},{\"include\":\"#array_access_inline\"},{\"match\":\"[0-9]+\",\"name\":\"variable.parameter.positional.shell\"},{\"match\":\"(?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w)\",\"name\":\"variable.other.normal.shell\"},{\"include\":\"#variable\"},{\"include\":\"#string\"}]},{\"begin\":\"(\\\\$)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell\"},\"2\":{\"name\":\"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell\"}},\"contentName\":\"meta.parameter-expansion\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell\"}},\"patterns\":[{\"include\":\"#special_expansion\"},{\"include\":\"#array_access_inline\"},{\"match\":\"(?<!\\\\w)[-0-9A-Z_a-z]+(?!\\\\w)\",\"name\":\"variable.other.normal.shell\"},{\"include\":\"#variable\"},{\"include\":\"#string\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.other.normal.shell\"},\"2\":{\"name\":\"variable.other.normal.shell\"}},\"match\":\"(\\\\$)(\\\\w+(?!\\\\w))\"}]},\"while_statement\":{\"patterns\":[{\"begin\":\"\\\\b(while)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.while.shell\"}},\"end\":\"(?=[\\\\n\\\\&);`{|}]|[\\\\t ]*#|])(?<!\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.while.shell\",\"patterns\":[{\"include\":\"#line_continuation\"},{\"include\":\"#math_operators\"},{\"include\":\"#option\"},{\"include\":\"#simple_unquoted\"},{\"include\":\"#normal_context\"},{\"include\":\"#string\"}]}]}},\"scopeName\":\"source.shell\",\"aliases\":[\"bash\",\"sh\",\"shell\",\"zsh\"]}"));
var shellscript_default = [lang$192];

//#endregion
//#region node_modules/@shikijs/langs/dist/crystal.mjs
var crystal_exports = /* @__PURE__ */ __exportAll({ default: () => crystal_default });
const lang$191 = Object.freeze(JSON.parse("{\"displayName\":\"Crystal\",\"fileTypes\":[\"cr\"],\"firstLineMatch\":\"^#!/.*\\\\bcrystal\",\"foldingStartMarker\":\"(?:^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\\"(\\\\\\\\.|[^\\\"])*+\\\"|'(\\\\\\\\.|[^'])*+'|[^\\\"#'])*(\\\\s(do|begin|case)|(?<!\\\\$)[-%\\\\&*+/<=>^|~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\\"(\\\\\\\\.|[^\\\"])*+\\\"|'(\\\\\\\\.|[^'])*+'|[^\\\"#'])*(\\\\{(?![^}]*+})|\\\\[(?![^]]*+]))).*|#.*?\\\\(fold\\\\)\\\\s*+)$\",\"foldingStopMarker\":\"((^|;)\\\\s*+end\\\\s*+(#.*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[]}],?\\\\s*+(#.*)?$|#.*?\\\\(end\\\\)\\\\s*+$|^=end)\",\"name\":\"crystal\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.class.crystal\"},\"2\":{\"name\":\"keyword.control.class.crystal\"},\"3\":{\"name\":\"entity.name.type.class.crystal\"},\"5\":{\"name\":\"punctuation.separator.crystal\"},\"6\":{\"name\":\"support.class.other.type-param.crystal\"},\"7\":{\"name\":\"entity.other.inherited-class.crystal\"},\"8\":{\"name\":\"punctuation.separator.crystal\"},\"9\":{\"name\":\"punctuation.separator.crystal\"},\"10\":{\"name\":\"support.class.other.type-param.crystal\"},\"11\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.:A-Z_\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([,.0-:A-Z_a-z\\\\x{80}-\\\\x{10FFFF}\\\\s]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\x{80}-\\\\x{10FFFF}\\\\w]*(\\\\(([.0-:A-Z_a-z]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.0-:A-Z_\\\\x{80}-\\\\x{10FFFF}]+))\",\"name\":\"meta.class.crystal\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.module.crystal\"},\"2\":{\"name\":\"entity.name.type.module.crystal\"},\"3\":{\"name\":\"entity.other.inherited-class.module.first.crystal\"},\"4\":{\"name\":\"punctuation.separator.inheritance.crystal\"},\"5\":{\"name\":\"entity.other.inherited-class.module.second.crystal\"},\"6\":{\"name\":\"punctuation.separator.inheritance.crystal\"},\"7\":{\"name\":\"entity.other.inherited-class.module.third.crystal\"},\"8\":{\"name\":\"punctuation.separator.inheritance.crystal\"}},\"match\":\"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)\",\"name\":\"meta.module.crystal\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.lib.crystal\"},\"2\":{\"name\":\"entity.name.type.lib.crystal\"},\"3\":{\"name\":\"entity.other.inherited-class.lib.first.crystal\"},\"4\":{\"name\":\"punctuation.separator.inheritance.crystal\"},\"5\":{\"name\":\"entity.other.inherited-class.lib.second.crystal\"},\"6\":{\"name\":\"punctuation.separator.inheritance.crystal\"},\"7\":{\"name\":\"entity.other.inherited-class.lib.third.crystal\"},\"8\":{\"name\":\"punctuation.separator.inheritance.crystal\"}},\"match\":\"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)\",\"name\":\"meta.lib.crystal\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.lib.type.crystal\"},\"2\":{\"name\":\"entity.name.lib.type.crystal\"},\"3\":{\"name\":\"keyword.control.lib.crystal\"},\"4\":{\"name\":\"entity.name.lib.type.value.crystal\"}},\"match\":\"(?<!\\\\.)\\\\b(type)\\\\s+([A-Z]\\\\w+)\\\\s*(=)\\\\s*(.+)\",\"name\":\"meta.lib.type.crystal\"},{\"match\":\"(?<!\\\\.)\\\\b(fun|begin|case|class|else|elsif|end|ensure|enum|for|if|macro|module|rescue|struct|then|union|unless|until|when|while)\\\\b(?![!:?])\",\"name\":\"keyword.control.crystal\"},{\"match\":\"(?<!\\\\.)\\\\b(abstract|alias|asm|break|extend|in|include|next|of|private|protected|struct|return|select|super|with|yield)\\\\b(?![!:?])\",\"name\":\"keyword.control.primary.crystal\"},{\"match\":\"(?<!\\\\.)\\\\b(describe|context|it|expect_raises)\\\\b(?![!:?])\",\"name\":\"keyword.control.crystal\"},{\"match\":\"(?<!\\\\.)\\\\bdo\\\\b\\\\s*\",\"name\":\"keyword.control.start-block.crystal\"},{\"match\":\"(?<=\\\\{)(\\\\s+)\",\"name\":\"meta.syntax.crystal.start-block\"},{\"match\":\"(?<!\\\\.)\\\\b(pointerof|typeof|sizeof|instance_sizeof|offsetof|previous_def|forall|out|uninitialized)\\\\b(?![!:?])|\\\\.(is_a\\\\?|nil\\\\?|responds_to\\\\?|as\\\\?|as\\\\x08)\",\"name\":\"keyword.control.pseudo-method.crystal\"},{\"match\":\"\\\\bnil\\\\b(?![!:?])\",\"name\":\"constant.language.nil.crystal\"},{\"match\":\"\\\\b(true|false)\\\\b(?![!:?])\",\"name\":\"constant.language.boolean.crystal\"},{\"match\":\"\\\\b(__(DIR|FILE|LINE|END_LINE)__)\\\\b(?![!:?])\",\"name\":\"variable.language.crystal\"},{\"match\":\"\\\\b(self)\\\\b(?![!:?])\",\"name\":\"variable.language.self.crystal\"},{\"match\":\"(?<!\\\\.)\\\\b(((class_)?((getter|property)\\\\b[!?]?|setter\\\\b))|(def_(clone|equals|equals_and_hash|hash)|delegate|forward_missing_to)\\\\b)(?![!:?])\",\"name\":\"support.function.kernel.crystal\"},{\"begin\":\"\\\\b(require)\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.other.special-method.crystal\"}},\"end\":\"$|(?=#)\",\"name\":\"meta.require.crystal\",\"patterns\":[{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(@)[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!=?]?\",\"name\":\"variable.other.readwrite.instance.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(@@)[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!=?]?\",\"name\":\"variable.other.readwrite.class.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(\\\\$)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.global.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(?!%[Qiqrwx]?[(<\\\\[{|])%([A-Z_a-z]\\\\w*\\\\.)*[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.fresh.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(\\\\$)([!\\\\&'+@`]|\\\\d+|[\\\"$*,./:-?\\\\\\\\_~]|-[0FIadilpv])\",\"name\":\"variable.other.readwrite.global.pre-defined.crystal\"},{\"begin\":\"\\\\b(ENV)\\\\[\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.constant.crystal\"}},\"end\":\"]\",\"name\":\"meta.environment-variable.crystal\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*\",\"name\":\"support.class.crystal\"},{\"match\":\"(?<!\\\\.)\\\\b(abort|at_exit|caller|exit|gets|loop|main|pp??|printf??|puts|raise|rand|read_line|sleep|spawn|sprintf|system|debugger|record|spawn)\\\\b(?![!:?])\",\"name\":\"support.function.kernel.crystal\"},{\"match\":\"\\\\b[A-Z_]+\\\\b\",\"name\":\"variable.other.constant.crystal\"},{\"begin\":\"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.def.crystal\"},\"2\":{\"name\":\"entity.name.function.crystal\"},\"3\":{\"name\":\"punctuation.definition.parameters.crystal\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.crystal\"}},\"name\":\"meta.function.method.with-arguments.crystal\",\"patterns\":[{\"begin\":\"(?![),\\\\s])\",\"end\":\"(?=,|\\\\)\\\\s*)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.variable.crystal\"},\"2\":{\"name\":\"constant.other.symbol.hashkey.parameter.function.crystal\"},\"3\":{\"name\":\"punctuation.definition.constant.hashkey.crystal\"},\"4\":{\"name\":\"variable.parameter.function.crystal\"}},\"match\":\"\\\\G([\\\\&*]?)(?:([A-Z_a-z]\\\\w*(:))|([A-Z_a-z]\\\\w*))\"},{\"include\":\"$self\"}]}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.def.crystal\"},\"3\":{\"name\":\"entity.name.function.crystal\"}},\"match\":\"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|\\\\^|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|\\\\[]=?)))?\",\"name\":\"meta.function.method.without-arguments.crystal\"},{\"match\":\"\\\\b[0-9][0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?(f(?:32|64))?\\\\b\",\"name\":\"constant.numeric.float.crystal\"},{\"match\":\"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+(f(?:32|64))?\\\\b\",\"name\":\"constant.numeric.float.crystal\"},{\"match\":\"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?(f(?:32|64))\\\\b\",\"name\":\"constant.numeric.float.crystal\"},{\"match\":\"\\\\b(?!0[0-9])[0-9][0-9_]*([iu](8|16|32|64|128))?\\\\b\",\"name\":\"constant.numeric.integer.decimal.crystal\"},{\"match\":\"\\\\b0x[_\\\\h]+([iu](8|16|32|64|128))?\\\\b\",\"name\":\"constant.numeric.integer.hexadecimal.crystal\"},{\"match\":\"\\\\b0o[0-7_]+([iu](8|16|32|64|128))?\\\\b\",\"name\":\"constant.numeric.integer.octal.crystal\"},{\"match\":\"\\\\b0b[01_]+([iu](8|16|32|64|128))?\\\\b\",\"name\":\"constant.numeric.integer.binary.crystal\"},{\"begin\":\":'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.begin.crystal\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.end.crystal\"}},\"name\":\"constant.other.symbol.crystal\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.crystal\"}]},{\"begin\":\":\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.symbol.begin.crystal\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.symbol.end.crystal\"}},\"name\":\"constant.other.symbol.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"match\":\"(?<!\\\\()/=\",\"name\":\"keyword.operator.assignment.augmented.crystal\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.single.crystal\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.crystal\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.double.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"%x\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_curly_i\"}]},{\"begin\":\"%x\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_brackets_i\"}]},{\"begin\":\"%x<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_ltgt_i\"}]},{\"begin\":\"%x\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_parens_i\"}]},{\"begin\":\"%x\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.interpolated.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?:^|(?<=[\\\\&(,:;=>?\\\\[|~]|[;\\\\s]if\\\\s|[;\\\\s]elsif\\\\s|[;\\\\s]while\\\\s|[;\\\\s]unless\\\\s|[;\\\\s]when\\\\s|[;\\\\s]assert_match\\\\s|[;\\\\s]or\\\\s|[;\\\\s]and\\\\s|[;\\\\s]not\\\\s|[.\\\\s]index\\\\s|[.\\\\s]scan\\\\s|[.\\\\s]sub\\\\s|[.\\\\s]sub!\\\\s|[.\\\\s]gsub\\\\s|[.\\\\s]gsub!\\\\s|[.\\\\s]match\\\\s)|(?<=^(?:when|if|elsif|while|unless)\\\\s))\\\\s*((/))(?![*+?{}])\",\"captures\":{\"1\":{\"name\":\"string.regexp.classic.crystal\"},\"2\":{\"name\":\"punctuation.definition.string.crystal\"}},\"contentName\":\"string.regexp.classic.crystal\",\"end\":\"((/[imsx]*))\",\"patterns\":[{\"include\":\"#regex_sub\"}]},{\"begin\":\"%r\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"}[imsx]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.regexp.mod-r.crystal\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_curly_r\"}]},{\"begin\":\"%r\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"][imsx]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.regexp.mod-r.crystal\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_brackets_r\"}]},{\"begin\":\"%r\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\)[imsx]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.regexp.mod-r.crystal\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_parens_r\"}]},{\"begin\":\"%r<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\">[imsx]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.regexp.mod-r.crystal\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_ltgt_r\"}]},{\"begin\":\"%r\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\|[imsx]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.regexp.mod-r.crystal\",\"patterns\":[{\"include\":\"#regex_sub\"}]},{\"begin\":\"%Q?\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.upper.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_parens_i\"}]},{\"begin\":\"%Q?\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.upper.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_brackets_i\"}]},{\"begin\":\"%Q?<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.upper.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_ltgt_i\"}]},{\"begin\":\"%Q?\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.double.crystal.mod\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_curly_i\"}]},{\"begin\":\"%Q\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.upper.crystal\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"%[iqw]\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.lower.crystal\",\"patterns\":[{\"match\":\"\\\\\\\\[)\\\\\\\\]\",\"name\":\"constant.character.escape.crystal\"},{\"include\":\"#nest_parens\"}]},{\"begin\":\"%[iqw]<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.lower.crystal\",\"patterns\":[{\"match\":\"\\\\\\\\[>\\\\\\\\]\",\"name\":\"constant.character.escape.crystal\"},{\"include\":\"#nest_ltgt\"}]},{\"begin\":\"%[iqw]\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.lower.crystal\",\"patterns\":[{\"match\":\"\\\\\\\\[]\\\\\\\\]\",\"name\":\"constant.character.escape.crystal\"},{\"include\":\"#nest_brackets\"}]},{\"begin\":\"%[iqw]\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.lower.crystal\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\}]\",\"name\":\"constant.character.escape.crystal\"},{\"include\":\"#nest_curly\"}]},{\"begin\":\"%[iqw]\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.quoted.other.literal.lower.crystal\",\"patterns\":[{\"match\":\"\\\\\\\\.\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.crystal\"}},\"match\":\"(?<!:)(:)(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*(?>[!?]|=(?![=>]))?|===?|>[=>]?|<[<=]?|<=>|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][=?]?|@@?[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*)\",\"name\":\"constant.other.symbol.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.crystal\"}},\"match\":\"(?>[A-Z_a-z\\\\x{80}-\\\\x{10FFFF}][\\\\x{80}-\\\\x{10FFFF}\\\\w]*[!?]?)(:)(?!:)\",\"name\":\"constant.other.symbol.crystal.19syntax\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.crystal\"}},\"match\":\"(?:^[\\\\t ]+)?(#).*$\\\\n?\",\"name\":\"comment.line.number-sign.crystal\"},{\"match\":\"(?<!}})\\\\b_(\\\\w+[!?]?)\\\\b(?!\\\\()\",\"name\":\"comment.unused.crystal\"},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.html.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.html.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"text.html.basic\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.sql.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.sql.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.sql\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.css.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.css.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.css\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.c++.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.cplusplus.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.c++\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.c.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.c.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.c\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.js.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.js.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.js\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.js.jquery.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.js.jquery.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.js.jquery\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.shell.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.shell.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.shell\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"contentName\":\"text.crystal.embedded.crystal\",\"end\":\"\\\\s*\\\\2\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.embedded.crystal.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"source.crystal\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-'(\\\\w+)')\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\s*\\\\1\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.heredoc.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?><<-(\\\\w+)\\\\b)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.crystal\"}},\"end\":\"\\\\s*\\\\1\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.crystal\"}},\"name\":\"string.unquoted.heredoc.crystal\",\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?<=\\\\{\\\\s??|[^0-9A-Z_a-z]do|^do|[^0-9A-Z_a-z]do\\\\s|^do\\\\s)(\\\\|)\",\"captures\":{\"1\":{\"name\":\"punctuation.separator.variable.crystal\"}},\"end\":\"(?<!\\\\|)(\\\\|)(?!\\\\|)\",\"patterns\":[{\"include\":\"source.crystal\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.other.block.crystal\"},{\"match\":\",\",\"name\":\"punctuation.separator.variable.crystal\"}]},{\"match\":\"=>\",\"name\":\"punctuation.separator.key-value\"},{\"match\":\"->\",\"name\":\"support.function.kernel.crystal\"},{\"match\":\"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<\",\"name\":\"keyword.operator.assignment.augmented.crystal\"},{\"match\":\"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?\",\"name\":\"keyword.operator.comparison.crystal\"},{\"match\":\"(?<=^|[\\\\t ])!|&&|\\\\|\\\\||\\\\^\",\"name\":\"keyword.operator.logical.crystal\"},{\"match\":\"(\\\\{%|%}|\\\\{\\\\{|}})\",\"name\":\"keyword.operator.macro.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.method.crystal\"}},\"match\":\"(&\\\\.)\\\\s*(?![A-Z])\"},{\"match\":\"([%\\\\&]|\\\\*\\\\*|[-*+/])\",\"name\":\"keyword.operator.arithmetic.crystal\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.crystal\"},{\"match\":\"[|~]|>>\",\"name\":\"keyword.operator.other.crystal\"},{\"match\":\":\",\"name\":\"punctuation.separator.other.crystal\"},{\"match\":\";\",\"name\":\"punctuation.separator.statement.crystal\"},{\"match\":\",\",\"name\":\"punctuation.separator.object.crystal\"},{\"match\":\"\\\\.|::\",\"name\":\"punctuation.separator.method.crystal\"},{\"match\":\"[{}]\",\"name\":\"punctuation.section.scope.crystal\"},{\"match\":\"[]\\\\[]\",\"name\":\"punctuation.section.array.crystal\"},{\"match\":\"[()]\",\"name\":\"punctuation.section.function.crystal\"},{\"begin\":\"(?=[!0-9?A-Z_a-z]+\\\\()\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.function-call.crystal\",\"patterns\":[{\"match\":\"([!0-9?A-Z_a-z]+)(?=\\\\()\",\"name\":\"entity.name.function.crystal\"},{\"include\":\"$self\"}]},{\"match\":\"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([]$)-/=^}]|<\\\\s|<<[.|\\\\s]))\",\"name\":\"variable.other.crystal\"}],\"repository\":{\"escaped_char\":{\"match\":\"\\\\\\\\(?:[0-7]{1,3}|x\\\\h{2}|u\\\\h{4}|u\\\\{[ \\\\h]+}|.)\",\"name\":\"constant.character.escape.crystal\"},\"heredoc\":{\"begin\":\"^<<-?\\\\w+\",\"end\":\"$\",\"patterns\":[{\"include\":\"$self\"}]},\"interpolated_crystal\":{\"patterns\":[{\"begin\":\"#\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.crystal\"}},\"contentName\":\"source.crystal\",\"end\":\"(})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.crystal\"},\"1\":{\"name\":\"source.crystal\"}},\"name\":\"meta.embedded.line.crystal\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"},{\"include\":\"$self\"}],\"repository\":{\"nest_curly_and_self\":{\"patterns\":[{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"}]},{\"include\":\"$self\"}]}}},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(#@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.instance.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(#@@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.class.crystal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.crystal\"}},\"match\":\"(#\\\\$)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.global.crystal\"}]},\"nest_brackets\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#nest_brackets\"}]},\"nest_brackets_i\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_brackets_i\"}]},\"nest_brackets_r\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_brackets_r\"}]},\"nest_curly\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly\"}]},\"nest_curly_and_self\":{\"patterns\":[{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"}]},{\"include\":\"$self\"}]},\"nest_curly_i\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_curly_i\"}]},\"nest_curly_r\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_curly_r\"}]},\"nest_ltgt\":{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#nest_ltgt\"}]},\"nest_ltgt_i\":{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_ltgt_i\"}]},\"nest_ltgt_r\":{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_ltgt_r\"}]},\"nest_parens\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#nest_parens\"}]},\"nest_parens_i\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_parens_i\"}]},\"nest_parens_r\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.crystal\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_parens_r\"}]},\"regex_sub\":{\"patterns\":[{\"include\":\"#interpolated_crystal\"},{\"include\":\"#escaped_char\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.crystal\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.crystal\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.crystal\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.crystal\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.crystal\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.group.crystal\"}},\"end\":\"\\\\)\",\"name\":\"string.regexp.group.crystal\",\"patterns\":[{\"include\":\"#regex_sub\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.crystal\"}},\"match\":\"(?<=^|\\\\s)(#)\\\\s[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$\",\"name\":\"comment.line.number-sign.crystal\"}]}},\"scopeName\":\"source.crystal\",\"embeddedLangs\":[\"html\",\"sql\",\"css\",\"c\",\"javascript\",\"shellscript\"]}"));
var crystal_default = [
	...html_default,
	...sql_default,
	...css_default,
	...c_default,
	...javascript_default,
	...shellscript_default,
	lang$191
];

//#endregion
//#region node_modules/@shikijs/langs/dist/csharp.mjs
var csharp_exports = /* @__PURE__ */ __exportAll({ default: () => csharp_default });
const lang$190 = Object.freeze(JSON.parse("{\"displayName\":\"C#\",\"name\":\"csharp\",\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#directives\"},{\"include\":\"#declarations\"},{\"include\":\"#script-top-level\"}],\"repository\":{\"accessor-getter\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"contentName\":\"meta.accessor.getter.cs\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#statement\"}]},{\"include\":\"#accessor-getter-expression\"},{\"include\":\"#punctuation-semicolon\"}]},\"accessor-getter-expression\":{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"contentName\":\"meta.accessor.getter.cs\",\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"accessor-setter\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"contentName\":\"meta.accessor.setter.cs\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#statement\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"contentName\":\"meta.accessor.setter.cs\",\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-semicolon\"}]},\"anonymous-method-expression\":{\"patterns\":[{\"begin\":\"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\b|(\\\\()(?<tuple>(?:[^()]|\\\\(\\\\g<tuple>\\\\))*)(\\\\)))\\\\s*(=>)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"async|static\",\"name\":\"storage.modifier.$0.cs\"}]},\"2\":{\"name\":\"entity.name.variable.parameter.cs\"},\"3\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"4\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#explicit-anonymous-function-parameter\"},{\"include\":\"#implicit-anonymous-function-parameter\"},{\"include\":\"#default-argument\"},{\"include\":\"#punctuation-comma\"}]},\"5\":{\"name\":\"punctuation.parenthesis.close.cs\"},\"6\":{\"name\":\"keyword.operator.arrow.cs\"}},\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"(?=\\\\{)\",\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#intrusive\"}]},{\"begin\":\"\\\\b(ref)\\\\b|(?=\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ref.cs\"}},\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#expression\"}]}]},{\"begin\":\"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)\\\\b(delegate)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"async|static\",\"name\":\"storage.modifier.$0.cs\"}]},\"2\":{\"name\":\"storage.type.delegate.cs\"}},\"end\":\"(?<=})|(?=[),;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#explicit-anonymous-function-parameter\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#block\"}]}]},\"anonymous-object-creation-expression\":{\"begin\":\"\\\\b(new)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#initializer-expression\"}]},\"argument\":{\"patterns\":[{\"match\":\"\\\\b(ref|in)\\\\b\",\"name\":\"storage.modifier.$1.cs\"},{\"begin\":\"\\\\b(out)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.out.cs\"}},\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#declaration-expression-local\"},{\"include\":\"#expression\"}]},{\"include\":\"#expression\"}]},\"argument-list\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#named-argument\"},{\"include\":\"#argument\"},{\"include\":\"#punctuation-comma\"}]},\"array-creation-expression\":{\"begin\":\"\\\\b(new|stackalloc)\\\\b\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\*\\\\s*)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.$1.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"end\":\"(?<=])\",\"patterns\":[{\"include\":\"#bracketed-argument-list\"}]},\"as-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.as.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"match\":\"(?<!\\\\.)\\\\b(as)\\\\b\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?(?!\\\\?))?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*](?:\\\\s*\\\\?(?!\\\\?))?)*)?\"},\"assignment-expression\":{\"begin\":\"(?:[-%*+/]|\\\\?\\\\?|[\\\\&^]|<<|>>>?|\\\\|)?=(?![=>])\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#assignment-operators\"}]}},\"end\":\"(?=[]),;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"assignment-operators\":{\"patterns\":[{\"match\":\"(?:[-%*+/]|\\\\?\\\\?)=\",\"name\":\"keyword.operator.assignment.compound.cs\"},{\"match\":\"(?:[\\\\&^]|<<|>>>?|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.cs\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.cs\"}]},\"attribute\":{\"patterns\":[{\"include\":\"#type-name\"},{\"include\":\"#type-arguments\"},{\"include\":\"#attribute-arguments\"}]},\"attribute-arguments\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#attribute-named-argument\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"attribute-named-argument\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?==)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.property.cs\"}},\"end\":\"(?=([),]))\",\"patterns\":[{\"include\":\"#operator-assignment\"},{\"include\":\"#expression\"}]},\"attribute-section\":{\"begin\":\"(\\\\[)(assembly|module|field|event|method|param|property|return|typevar|type)?(:)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.open.cs\"},\"2\":{\"name\":\"keyword.other.attribute-specifier.cs\"},\"3\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute\"},{\"include\":\"#punctuation-comma\"}]},\"await-expression\":{\"match\":\"(?<!\\\\.\\\\s*)\\\\b(await)\\\\b\",\"name\":\"keyword.operator.expression.await.cs\"},\"await-statement\":{\"begin\":\"(?<!\\\\.\\\\s*)\\\\b(await)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.await.cs\"}},\"end\":\"(?<=})|(?=[;}])\",\"patterns\":[{\"include\":\"#foreach-statement\"},{\"include\":\"#using-statement\"},{\"include\":\"#expression\"}]},\"base-class-constructor-call\":{\"begin\":\"(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.))*(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(<(?<type_args>[^()<>]|\\\\((?:[^()<>]|<[^()<>]*>|\\\\([^()<>]*\\\\))*\\\\)|<\\\\g<type_args>*>)*>\\\\s*)?(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"},\"3\":{\"name\":\"entity.name.type.cs\"},\"4\":{\"patterns\":[{\"include\":\"#type-arguments\"}]}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"base-types\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\{|where|;)\",\"patterns\":[{\"include\":\"#base-class-constructor-call\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#preprocessor\"}]},\"block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#statement\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\btrue\\\\b\",\"name\":\"constant.language.boolean.true.cs\"},{\"match\":\"(?<!\\\\.)\\\\bfalse\\\\b\",\"name\":\"constant.language.boolean.false.cs\"}]},\"bracketed-argument-list\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#named-argument\"},{\"include\":\"#argument\"},{\"include\":\"#punctuation-comma\"}]},\"bracketed-parameter-list\":{\"begin\":\"(?=(\\\\[))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"(?=(]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"begin\":\"(?<=\\\\[)\",\"end\":\"(?=])\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"include\":\"#parameter\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#variable-initializer\"}]}]},\"break-or-continue-statement\":{\"match\":\"(?<!\\\\.)\\\\b(break|continue)\\\\b\",\"name\":\"keyword.control.flow.$1.cs\"},\"case-guard\":{\"patterns\":[{\"include\":\"#parenthesized-expression\"},{\"include\":\"#expression\"}]},\"cast-expression\":{\"captures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"match\":\"(\\\\()\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(\\\\))(?=\\\\s*-*!*@?[(_[:alnum:]])\"},\"casted-constant-pattern\":{\"begin\":\"(\\\\()([.:@_\\\\s[:alnum:]]+)(\\\\))(?=[-!+~\\\\s]*@?[\\\"'(_[:alnum:]]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type-builtin\"},{\"include\":\"#type-name\"}]},\"3\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#casted-constant-pattern\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#constant-pattern\"}]},{\"include\":\"#constant-pattern\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.alias.cs\"},\"2\":{\"name\":\"punctuation.separator.coloncolon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.constant.cs\"}]},\"catch-clause\":{\"begin\":\"(?<!\\\\.)\\\\b(catch)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.catch.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.local.cs\"}},\"match\":\"(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?:(\\\\g<identifier>)\\\\b)?\"}]},{\"include\":\"#when-clause\"},{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"char-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{1,4}|u\\\\h{4}|.)\",\"name\":\"constant.character.escape.cs\"},\"char-literal\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.char.begin.cs\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.char.end.cs\"},\"2\":{\"name\":\"invalid.illegal.newline.cs\"}},\"name\":\"string.quoted.single.cs\",\"patterns\":[{\"include\":\"#char-character-escape\"}]},\"class-declaration\":{\"begin\":\"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bclass\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(\\\\b(record)\\\\b\\\\s+)?\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.record.cs\"},\"3\":{\"name\":\"storage.type.class.cs\"},\"4\":{\"name\":\"entity.name.type.class.cs\"}},\"end\":\"(?=\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#class-or-struct-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"class-or-struct-members\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#type-declarations\"},{\"include\":\"#constructor-declaration\"},{\"include\":\"#property-declaration\"},{\"include\":\"#fixed-size-buffer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#event-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#destructor-declaration\"},{\"include\":\"#operator-declaration\"},{\"include\":\"#conversion-operator-declaration\"},{\"include\":\"#method-declaration\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"combinator-pattern\":{\"match\":\"\\\\b(and|or|not)\\\\b\",\"name\":\"keyword.operator.expression.pattern.combinator.$1.cs\"},\"comment\":{\"patterns\":[{\"begin\":\"(^\\\\s+)?(///)(?!/)\",\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}},\"name\":\"comment.block.documentation.cs\",\"patterns\":[{\"include\":\"#xml-doc-comment\"}],\"while\":\"^(\\\\s*)(///)(?!/)\"},{\"begin\":\"(^\\\\s+)?(/\\\\*\\\\*)(?!/)\",\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}},\"end\":\"(^\\\\s+)?(\\\\*/)\",\"name\":\"comment.block.documentation.cs\",\"patterns\":[{\"begin\":\"\\\\G(?=(?~\\\\*/)$)\",\"patterns\":[{\"include\":\"#xml-doc-comment\"}],\"while\":\"^(\\\\s*+)(\\\\*(?!/))?(?=(?~\\\\*/)$)\",\"whileCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}}},{\"include\":\"#xml-doc-comment\"}]},{\"begin\":\"(^\\\\s+)?(//).*$\",\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}},\"name\":\"comment.line.double-slash.cs\",\"while\":\"^(\\\\s*)(//).*$\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.cs\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.cs\"}]},\"conditional-operator\":{\"patterns\":[{\"match\":\"\\\\?(?!\\\\?|\\\\s*[.\\\\[])\",\"name\":\"keyword.operator.conditional.question-mark.cs\"},{\"match\":\":\",\"name\":\"keyword.operator.conditional.colon.cs\"}]},\"constant-pattern\":{\"patterns\":[{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#char-literal\"},{\"include\":\"#string-literal\"},{\"include\":\"#raw-string-literal\"},{\"include\":\"#verbatim-string-literal\"},{\"include\":\"#type-operator-expression\"},{\"include\":\"#expression-operator-expression\"},{\"include\":\"#expression-operators\"},{\"include\":\"#casted-constant-pattern\"}]},\"constructor-declaration\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=\\\\(|$)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\{|=>)\",\"patterns\":[{\"include\":\"#constructor-initializer\"}]},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"constructor-initializer\":{\"begin\":\"\\\\b(base|this)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.language.$1.cs\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"context-control-paren-statement\":{\"patterns\":[{\"include\":\"#fixed-statement\"},{\"include\":\"#lock-statement\"},{\"include\":\"#using-statement\"}]},\"context-control-statement\":{\"match\":\"\\\\b(checked|unchecked|unsafe)\\\\b(?!\\\\s*[(@_[:alpha:]])\",\"name\":\"keyword.control.context.$1.cs\"},\"conversion-operator-declaration\":{\"begin\":\"\\\\b(?<explicit_or_implicit_keyword>(?:ex|im)plicit)\\\\s*\\\\b(?<operator_keyword>operator)\\\\s*(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.explicit.cs\"}},\"match\":\"\\\\b(explicit)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.implicit.cs\"}},\"match\":\"\\\\b(implicit)\\\\b\"}]},\"2\":{\"name\":\"storage.type.operator.cs\"},\"3\":{\"patterns\":[{\"include\":\"#type\"}]}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"declaration-expression-local\":{\"captures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.local.cs\"}},\"match\":\"(?:\\\\b(var)\\\\b|(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\b\\\\s*(?=[]),])\"},\"declaration-expression-tuple\":{\"captures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"match\":\"(?:\\\\b(var)\\\\b|(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\b\\\\s*(?=[),])\"},\"declarations\":{\"patterns\":[{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-declarations\"},{\"include\":\"#punctuation-semicolon\"}]},\"default-argument\":{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#expression\"}]},\"default-literal-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.default.cs\"}},\"match\":\"\\\\b(default)\\\\b\"},\"delegate-declaration\":{\"begin\":\"\\\\b(delegate)\\\\b\\\\s+(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.delegate.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.type.delegate.cs\"},\"8\":{\"patterns\":[{\"include\":\"#type-parameter-list\"}]}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#generic-constraints\"}]},\"designation-pattern\":{\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#designation-pattern\"}]},{\"include\":\"#simple-designation-pattern\"}]},\"destructor-declaration\":{\"begin\":\"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.tilde.cs\"},\"2\":{\"name\":\"entity.name.function.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"directives\":{\"patterns\":[{\"include\":\"#extern-alias-directive\"},{\"include\":\"#using-directive\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"discard-pattern\":{\"match\":\"_(?![_[:alnum:]])\",\"name\":\"variable.language.discard.cs\"},\"do-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(do)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.do.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#statement\"}]},\"double-raw-interpolation\":{\"begin\":\"(?<=[^{][^{]|^)(\\\\{*)(\\\\{\\\\{)(?=[^{])\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.double.cs\"},\"2\":{\"name\":\"punctuation.definition.interpolation.begin.cs\"}},\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.end.cs\"}},\"name\":\"meta.embedded.interpolation.cs\",\"patterns\":[{\"include\":\"#expression\"}]},\"element-access-expression\":{\"begin\":\"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.null-conditional.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"},\"3\":{\"name\":\"punctuation.accessor.pointer.cs\"},\"4\":{\"name\":\"variable.other.object.property.cs\"},\"5\":{\"name\":\"keyword.operator.null-conditional.cs\"}},\"end\":\"(?<=])(?!\\\\s*\\\\[)\",\"patterns\":[{\"include\":\"#bracketed-argument-list\"}]},\"else-part\":{\"begin\":\"(?<!\\\\.)\\\\b(else)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.else.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#statement\"}]},\"enum-declaration\":{\"begin\":\"(?=\\\\benum\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(?=enum)\",\"end\":\"(?=\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"storage.type.enum.cs\"},\"2\":{\"name\":\"entity.name.type.enum.cs\"}},\"match\":\"(enum)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#type\"}]}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-comma\"},{\"begin\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.variable.enum-member.cs\"}},\"end\":\"(?=([,}]))\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"event-accessors\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"begin\":\"\\\\b(add|remove)\\\\b\\\\s*(?=[;{]|=>|//|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.accessor.$1.cs\"}},\"end\":\"(?<=[;}])|(?=})\",\"patterns\":[{\"include\":\"#accessor-setter\"}]}]},\"event-declaration\":{\"begin\":\"\\\\b(event)\\\\b\\\\s*(?<return_type>(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(?=[,;={]|//|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.event.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"8\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"9\":{\"name\":\"entity.name.variable.event.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#event-accessors\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.event.cs\"},{\"include\":\"#punctuation-comma\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?<=,)|(?=;)\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]}]},\"explicit-anonymous-function-parameter\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.parameter.cs\"}},\"match\":\"(?:\\\\b(ref|params|out|in)\\\\b\\\\s*)?(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args><(?:[^<>]|\\\\g<type_args>)*>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)*\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*\\\\b(\\\\g<identifier>)\\\\b\"},\"expression\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#expression-operator-expression\"},{\"include\":\"#type-operator-expression\"},{\"include\":\"#default-literal-expression\"},{\"include\":\"#throw-expression\"},{\"include\":\"#raw-interpolated-string\"},{\"include\":\"#interpolated-string\"},{\"include\":\"#verbatim-interpolated-string\"},{\"include\":\"#type-builtin\"},{\"include\":\"#language-variable\"},{\"include\":\"#switch-statement-or-expression\"},{\"include\":\"#with-expression\"},{\"include\":\"#conditional-operator\"},{\"include\":\"#assignment-expression\"},{\"include\":\"#expression-operators\"},{\"include\":\"#await-expression\"},{\"include\":\"#query-expression\"},{\"include\":\"#as-expression\"},{\"include\":\"#is-expression\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#anonymous-method-expression\"},{\"include\":\"#object-creation-expression\"},{\"include\":\"#array-creation-expression\"},{\"include\":\"#anonymous-object-creation-expression\"},{\"include\":\"#invocation-expression\"},{\"include\":\"#member-access-expression\"},{\"include\":\"#element-access-expression\"},{\"include\":\"#cast-expression\"},{\"include\":\"#literal\"},{\"include\":\"#parenthesized-expression\"},{\"include\":\"#tuple-deconstruction-assignment\"},{\"include\":\"#initializer-expression\"},{\"include\":\"#identifier\"}]},\"expression-body\":{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"expression-operator-expression\":{\"begin\":\"\\\\b(checked|unchecked|nameof)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.$1.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.cs\"},{\"match\":\"[!=]=\",\"name\":\"keyword.operator.comparison.cs\"},{\"match\":\"<=|>=|[<>]\",\"name\":\"keyword.operator.relational.cs\"},{\"match\":\"!|&&|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.cs\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.cs\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.cs\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.cs\"},{\"match\":\"\\\\+|-(?!>)|[%*/]\",\"name\":\"keyword.operator.arithmetic.cs\"},{\"match\":\"\\\\?\\\\?\",\"name\":\"keyword.operator.null-coalescing.cs\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.range.cs\"}]},\"extern-alias-directive\":{\"begin\":\"\\\\b(extern)\\\\s+(alias)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.extern.cs\"},\"2\":{\"name\":\"keyword.other.directive.alias.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.alias.cs\"}]},\"field-declaration\":{\"begin\":\"(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g<identifier>)\\\\s*(?!=[=>])(?=[,;=]|$)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.field.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.field.cs\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#class-or-struct-members\"}]},\"finally-clause\":{\"begin\":\"(?<!\\\\.)\\\\b(finally)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.finally.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"fixed-size-buffer-declaration\":{\"begin\":\"\\\\b(fixed)\\\\b\\\\s+(?<type_name>(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)\\\\s+(\\\\g<identifier>)\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.fixed.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.field.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#bracketed-argument-list\"},{\"include\":\"#comment\"}]},\"fixed-statement\":{\"begin\":\"\\\\b(fixed)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.context.fixed.cs\"}},\"end\":\"(?<=\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#local-variable-declaration\"}]}]},\"for-statement\":{\"begin\":\"\\\\b(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.for.cs\"}},\"end\":\"(?<=\\\\))|(?=[;}])\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"begin\":\"(?=[^);])\",\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#local-variable-declaration\"},{\"include\":\"#local-tuple-var-deconstruction\"},{\"include\":\"#tuple-deconstruction-assignment\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?=;)\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]}]}]},\"foreach-statement\":{\"begin\":\"\\\\b(foreach)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.foreach.cs\"}},\"end\":\"(?<=\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ref.cs\"},\"2\":{\"name\":\"storage.type.var.cs\"},\"3\":{\"patterns\":[{\"include\":\"#type\"}]},\"8\":{\"name\":\"entity.name.variable.local.cs\"},\"9\":{\"name\":\"keyword.control.loop.in.cs\"}},\"match\":\"(?:(?:\\\\b(ref)\\\\s+)?\\\\b(var)\\\\b|(?<type_name>(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#tuple-declaration-deconstruction-element-list\"}]},\"3\":{\"name\":\"keyword.control.loop.in.cs\"}},\"match\":\"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b\"},{\"include\":\"#expression\"}]}]},\"generic-constraints\":{\"begin\":\"(where)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.where.cs\"},\"2\":{\"name\":\"entity.name.type.type-parameter.cs\"},\"3\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\{|where|;|=>)\",\"patterns\":[{\"match\":\"\\\\bclass\\\\b\",\"name\":\"storage.type.class.cs\"},{\"match\":\"\\\\bstruct\\\\b\",\"name\":\"storage.type.struct.cs\"},{\"match\":\"\\\\bdefault\\\\b\",\"name\":\"keyword.other.constraint.default.cs\"},{\"match\":\"\\\\bnotnull\\\\b\",\"name\":\"keyword.other.constraint.notnull.cs\"},{\"match\":\"\\\\bunmanaged\\\\b\",\"name\":\"keyword.other.constraint.unmanaged.cs\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"3\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"match\":\"(new)\\\\s*(\\\\()\\\\s*(\\\\))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#generic-constraints\"}]},\"goto-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(goto)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.goto.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"begin\":\"\\\\b(case)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.case.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.conditional.default.cs\"}},\"match\":\"\\\\b(default)\\\\b\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.label.cs\"}]},\"group-by\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.by.cs\"}},\"match\":\"\\\\b(by)\\\\b\\\\s*\"},\"group-clause\":{\"begin\":\"\\\\b(group)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.group.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#group-by\"},{\"include\":\"#group-into\"},{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"group-into\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.into.cs\"},\"2\":{\"name\":\"entity.name.variable.range-variable.cs\"}},\"match\":\"\\\\b(into)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*\"},\"identifier\":{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.readwrite.cs\"},\"if-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(if)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.if.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"implicit-anonymous-function-parameter\":{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\\\\b\",\"name\":\"entity.name.variable.parameter.cs\"},\"indexer-declaration\":{\"begin\":\"(?<return_type>(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<indexer_name>this)\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"8\":{\"name\":\"variable.language.this.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#bracketed-parameter-list\"},{\"include\":\"#property-accessors\"},{\"include\":\"#accessor-getter-expression\"},{\"include\":\"#variable-initializer\"}]},\"initializer-expression\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"interface-declaration\":{\"begin\":\"(?=\\\\binterface\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.interface.cs\"},\"2\":{\"name\":\"entity.name.type.interface.cs\"}},\"end\":\"(?=\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#interface-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"interface-members\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#property-declaration\"},{\"include\":\"#event-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#method-declaration\"},{\"include\":\"#operator-declaration\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"interpolated-string\":{\"begin\":\"\\\\$\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cs\"},\"2\":{\"name\":\"invalid.illegal.newline.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#string-character-escape\"},{\"include\":\"#interpolation\"}]},\"interpolation\":{\"begin\":\"(?<=[^{]|^)((?:\\\\{\\\\{)*)(\\\\{)(?=[^{])\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.double.cs\"},\"2\":{\"name\":\"punctuation.definition.interpolation.begin.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.end.cs\"}},\"name\":\"meta.embedded.interpolation.cs\",\"patterns\":[{\"include\":\"#expression\"}]},\"intrusive\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"invocation-expression\":{\"begin\":\"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(<(?<type_args>[^()<>]|\\\\((?:[^()<>]|<[^()<>]*>|\\\\([^()<>]*\\\\))*\\\\)|<\\\\g<type_args>*>)*>\\\\s*)?(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.null-conditional.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"},\"3\":{\"name\":\"punctuation.accessor.pointer.cs\"},\"4\":{\"name\":\"entity.name.function.cs\"},\"5\":{\"patterns\":[{\"include\":\"#type-arguments\"}]}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"is-expression\":{\"begin\":\"(?<!\\\\.)\\\\b(is)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.pattern.is.cs\"}},\"end\":\"(?=[]\\\\&),:;=?^|}]|!=)\",\"patterns\":[{\"include\":\"#pattern\"}]},\"join-clause\":{\"begin\":\"\\\\b(join)\\\\b\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s+(\\\\g<identifier>)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.join.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.range-variable.cs\"},\"8\":{\"name\":\"keyword.operator.expression.query.in.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#join-on\"},{\"include\":\"#join-equals\"},{\"include\":\"#join-into\"},{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"join-equals\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.equals.cs\"}},\"match\":\"\\\\b(equals)\\\\b\\\\s*\"},\"join-into\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.into.cs\"},\"2\":{\"name\":\"entity.name.variable.range-variable.cs\"}},\"match\":\"\\\\b(into)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*\"},\"join-on\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.on.cs\"}},\"match\":\"\\\\b(on)\\\\b\\\\s*\"},\"labeled-statement\":{\"captures\":{\"1\":{\"name\":\"entity.name.label.cs\"},\"2\":{\"name\":\"punctuation.separator.colon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)\"},\"language-variable\":{\"patterns\":[{\"match\":\"\\\\b(base|this)\\\\b\",\"name\":\"variable.language.$1.cs\"},{\"match\":\"\\\\b(value)\\\\b\",\"name\":\"variable.other.$1.cs\"}]},\"let-clause\":{\"begin\":\"\\\\b(let)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.let.cs\"},\"2\":{\"name\":\"entity.name.variable.range-variable.cs\"},\"3\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"list-pattern\":{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#pattern\"},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?<=])\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"literal\":{\"patterns\":[{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#char-literal\"},{\"include\":\"#raw-string-literal\"},{\"include\":\"#string-literal\"},{\"include\":\"#verbatim-string-literal\"},{\"include\":\"#tuple-literal\"}]},\"local-constant-declaration\":{\"begin\":\"\\\\b(?<const_keyword>const)\\\\b\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g<identifier>)\\\\s*(?=[,;=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.const.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.local.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.cs\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"local-declaration\":{\"patterns\":[{\"include\":\"#local-constant-declaration\"},{\"include\":\"#local-variable-declaration\"},{\"include\":\"#local-function-declaration\"},{\"include\":\"#local-tuple-var-deconstruction\"},{\"include\":\"#local-tuple-declaration-deconstruction\"}]},\"local-function-declaration\":{\"begin\":\"\\\\b((?:(?:async|unsafe|static|extern)\\\\s+)*)(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?)?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*](?:\\\\s*\\\\?)?)*)\\\\s+(\\\\g<identifier>)\\\\s*(<[^<>]+>)?\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#storage-modifier\"}]},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.function.cs\"},\"8\":{\"patterns\":[{\"include\":\"#type-parameter-list\"}]}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#generic-constraints\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"local-tuple-declaration-deconstruction\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#tuple-declaration-deconstruction-element-list\"}]}},\"match\":\"(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s*(?!=[=>])(?==)\"},\"local-tuple-var-deconstruction\":{\"begin\":\"\\\\b(var)\\\\b\\\\s*(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s*(?=[);=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#tuple-declaration-deconstruction-element-list\"}]}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"local-variable-declaration\":{\"begin\":\"(?:(?:\\\\b(ref)\\\\s+(?:\\\\b(readonly)\\\\s+)?)?\\\\b(var)\\\\b|(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\*\\\\s*)*(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?!=>)(?=[),;=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ref.cs\"},\"2\":{\"name\":\"storage.modifier.readonly.cs\"},\"3\":{\"name\":\"storage.type.var.cs\"},\"4\":{\"patterns\":[{\"include\":\"#type\"}]},\"9\":{\"name\":\"entity.name.variable.local.cs\"}},\"end\":\"(?=[);}])\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.cs\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"lock-statement\":{\"begin\":\"\\\\b(lock)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.context.lock.cs\"}},\"end\":\"(?<=\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#expression\"}]}]},\"member-access-expression\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.null-conditional.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"},\"3\":{\"name\":\"punctuation.accessor.pointer.cs\"},\"4\":{\"name\":\"variable.other.object.property.cs\"}},\"match\":\"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![(_[:alnum:]]|(\\\\?)?\\\\[|<)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.cs\"},\"2\":{\"name\":\"variable.other.object.cs\"},\"3\":{\"patterns\":[{\"include\":\"#type-arguments\"}]}},\"match\":\"(\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?<type_params>\\\\s*<([^<>]|\\\\g<type_params>)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.object.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)(?=\\\\s*(?:(?:\\\\?\\\\s*)?\\\\.|->)\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\"}]},\"method-declaration\":{\"begin\":\"(?<return_type>(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"8\":{\"name\":\"entity.name.function.cs\"},\"9\":{\"patterns\":[{\"include\":\"#type-parameter-list\"}]}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#generic-constraints\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"named-argument\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.parameter.cs\"},\"2\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=([]),]))\",\"patterns\":[{\"include\":\"#argument\"}]},\"namespace-declaration\":{\"begin\":\"\\\\b(namespace)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.namespace.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.namespace.cs\"},{\"include\":\"#punctuation-accessor\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#declarations\"},{\"include\":\"#using-directive\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"null-literal\":{\"match\":\"(?<!\\\\.)\\\\bnull\\\\b\",\"name\":\"constant.language.null.cs\"},\"numeric-literal\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"end\":\"$\",\"patterns\":[{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"4\":{\"name\":\"constant.numeric.other.separator.decimals.cs\"},\"5\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"6\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"8\":{\"name\":\"constant.numeric.other.exponent.cs\"},\"9\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"10\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"11\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"12\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)?((?<=[0-9])|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)?((?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?([DFMdfm](?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.other.preffix.binary.cs\"},\"2\":{\"name\":\"constant.numeric.binary.cs\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"4\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\G(0[Bb])([01_](?:[01_]|((?<=\\\\h)_(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]l)|[Uu]L)|l[Uu]?)|L[Uu]?)|[DFMdfm])(?!\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.other.preffix.hex.cs\"},\"2\":{\"name\":\"constant.numeric.hex.cs\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"4\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]l)|[Uu]L)|l[Uu]?)|L[Uu]?)|[DFMdfm])(?!\\\\w))?$\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"5\":{\"name\":\"constant.numeric.other.exponent.cs\"},\"6\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"7\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"8\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"9\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)((?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?((?:(?:(?:(?:(?:[Uu]|[Uu]l)|[Uu]L)|l[Uu]?)|L[Uu]?)|[DFMdfm])(?!\\\\w))?$\"},{\"match\":\"(?:[0-9A-Z_a-z]|(?<=[Ee])[-+]|\\\\.\\\\d)+\",\"name\":\"invalid.illegal.constant.numeric.cs\"}]}]}},\"match\":\"(?<!\\\\w)\\\\.?\\\\d(?:[0-9A-Z_a-z]|(?<=[Ee])[-+]|\\\\.\\\\d)*\"},\"object-creation-expression\":{\"patterns\":[{\"include\":\"#object-creation-expression-with-parameters\"},{\"include\":\"#object-creation-expression-with-no-parameters\"}]},\"object-creation-expression-with-no-parameters\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"match\":\"(new)\\\\s+(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*(?=\\\\{|//|/\\\\*|$)\"},\"object-creation-expression-with-parameters\":{\"begin\":\"(new)(?:\\\\s+(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*))?\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"operator-assignment\":{\"match\":\"(?<![!=])(=)(?!=)\",\"name\":\"keyword.operator.assignment.cs\"},\"operator-declaration\":{\"begin\":\"(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s*\\\\b(?<operator_keyword>operator)\\\\b\\\\s*(?<operator>[-!%\\\\&*+/<=>^|~]+|true|false)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"storage.type.operator.cs\"},\"7\":{\"name\":\"entity.name.function.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"orderby-clause\":{\"begin\":\"\\\\b(orderby)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.orderby.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#ordering-direction\"},{\"include\":\"#query-body\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"ordering-direction\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.$1.cs\"}},\"match\":\"\\\\b((?:a|de)scending)\\\\b\"},\"parameter\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.parameter.cs\"}},\"match\":\"(?:\\\\b(ref|params|out|in|this)\\\\b\\\\s+)?(?<type_name>(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+(\\\\g<identifier>)\"},\"parenthesized-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"parenthesized-parameter-list\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"include\":\"#parameter\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#variable-initializer\"}]},\"pattern\":{\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#combinator-pattern\"},{\"include\":\"#discard-pattern\"},{\"include\":\"#constant-pattern\"},{\"include\":\"#relational-pattern\"},{\"include\":\"#var-pattern\"},{\"include\":\"#type-pattern\"},{\"include\":\"#positional-pattern\"},{\"include\":\"#property-pattern\"},{\"include\":\"#list-pattern\"},{\"include\":\"#slice-pattern\"}]},\"positional-pattern\":{\"begin\":\"(?=\\\\()\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#subpattern\"},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?<=\\\\))\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#property-pattern\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"preprocessor\":{\"begin\":\"^\\\\s*(#)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.hash.cs\"}},\"end\":\"(?<=$)\",\"name\":\"meta.preprocessor.cs\",\"patterns\":[{\"include\":\"#preprocessor-comment\"},{\"include\":\"#preprocessor-define-or-undef\"},{\"include\":\"#preprocessor-if-or-elif\"},{\"include\":\"#preprocessor-else-or-endif\"},{\"include\":\"#preprocessor-warning-or-error\"},{\"include\":\"#preprocessor-region\"},{\"include\":\"#preprocessor-endregion\"},{\"include\":\"#preprocessor-load\"},{\"include\":\"#preprocessor-r\"},{\"include\":\"#preprocessor-line\"},{\"include\":\"#preprocessor-pragma-warning\"},{\"include\":\"#preprocessor-pragma-checksum\"},{\"include\":\"#preprocessor-app-directive\"}]},\"preprocessor-app-directive\":{\"begin\":\"\\\\s*(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"include\":\"#preprocessor-app-directive-package\"},{\"include\":\"#preprocessor-app-directive-property\"},{\"include\":\"#preprocessor-app-directive-project\"},{\"include\":\"#preprocessor-app-directive-sdk\"},{\"include\":\"#preprocessor-app-directive-generic\"}]},\"preprocessor-app-directive-generic\":{\"captures\":{\"1\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\b(.*)?\\\\s*\"},\"preprocessor-app-directive-package\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.package.cs\"},\"2\":{\"patterns\":[{\"include\":\"#preprocessor-app-directive-package-name\"}]},\"3\":{\"name\":\"punctuation.separator.at.cs\"},\"4\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\b(package)\\\\b\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\s*\"},\"preprocessor-app-directive-package-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.dot.cs\"},\"2\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}},\"match\":\"(\\\\.)([_[:alpha:]][_[:alnum:]]*)\"},{\"match\":\"[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}]},\"preprocessor-app-directive-project\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.project.cs\"},\"2\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\b(project)\\\\b\\\\s*(.*)?\\\\s*\"},\"preprocessor-app-directive-property\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.property.cs\"},\"2\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"},\"3\":{\"name\":\"punctuation.separator.equals.cs\"},\"4\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\b(property)\\\\b\\\\s*([_[:alpha:]][_[:alnum:]]*)?(=)?(.*)?\\\\s*\"},\"preprocessor-app-directive-sdk\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.sdk.cs\"},\"2\":{\"patterns\":[{\"include\":\"#preprocessor-app-directive-package-name\"}]},\"3\":{\"name\":\"punctuation.separator.at.cs\"},\"4\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\b(sdk)\\\\b\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\s*\"},\"preprocessor-comment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.cs\"}},\"match\":\"(//).*(?=$)\",\"name\":\"comment.line.double-slash.cs\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.cs\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.cs\"}]},\"preprocessor-define-or-undef\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.define.cs\"},\"2\":{\"name\":\"keyword.preprocessor.undef.cs\"},\"3\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}},\"match\":\"\\\\b(?:(define)|(undef))\\\\b\\\\s*\\\\b([_[:alpha:]][_[:alnum:]]*)\\\\b\"},\"preprocessor-else-or-endif\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.else.cs\"},\"2\":{\"name\":\"keyword.preprocessor.endif.cs\"}},\"match\":\"\\\\b(?:(else)|(endif))\\\\b\"},\"preprocessor-endregion\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.endregion.cs\"}},\"match\":\"\\\\b(endregion)\\\\b\"},\"preprocessor-expression\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#preprocessor-expression\"}]},{\"captures\":{\"1\":{\"name\":\"constant.language.boolean.true.cs\"},\"2\":{\"name\":\"constant.language.boolean.false.cs\"},\"3\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}},\"match\":\"\\\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.comparison.cs\"},\"2\":{\"name\":\"keyword.operator.logical.cs\"}},\"match\":\"([!=]=)|(!|&&|\\\\|\\\\|)\"}]},\"preprocessor-if-or-elif\":{\"begin\":\"\\\\b(?:(if)|(elif))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.if.cs\"},\"2\":{\"name\":\"keyword.preprocessor.elif.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"include\":\"#preprocessor-comment\"},{\"include\":\"#preprocessor-expression\"}]},\"preprocessor-line\":{\"begin\":\"\\\\b(line)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.line.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.default.cs\"},\"2\":{\"name\":\"keyword.preprocessor.hidden.cs\"}},\"match\":\"\\\\b(default|hidden)\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.cs\"}},\"match\":\"[0-9]+\"},{\"captures\":{\"0\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\"[^\\\"]*\\\"\"}]},\"preprocessor-load\":{\"begin\":\"\\\\b(load)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.load.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\"[^\\\"]*\\\"\"}]},\"preprocessor-pragma-checksum\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.pragma.cs\"},\"2\":{\"name\":\"keyword.preprocessor.checksum.cs\"},\"3\":{\"name\":\"string.quoted.double.cs\"},\"4\":{\"name\":\"string.quoted.double.cs\"},\"5\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\\b(pragma)\\\\b\\\\s*\\\\b(checksum)\\\\b\\\\s*(\\\"[^\\\"]*\\\")\\\\s*(\\\"[^\\\"]*\\\")\\\\s*(\\\"[^\\\"]*\\\")\"},\"preprocessor-pragma-warning\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.pragma.cs\"},\"2\":{\"name\":\"keyword.preprocessor.warning.cs\"},\"3\":{\"name\":\"keyword.preprocessor.disable.cs\"},\"4\":{\"name\":\"keyword.preprocessor.restore.cs\"},\"5\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.cs\"}},\"match\":\"[0-9]+\"},{\"include\":\"#punctuation-comma\"}]}},\"match\":\"\\\\b(pragma)\\\\b\\\\s*\\\\b(warning)\\\\b\\\\s*\\\\b(?:(disable)|(restore))\\\\b(\\\\s*[0-9]+(?:\\\\s*,\\\\s*[0-9]+)?)?\"},\"preprocessor-r\":{\"begin\":\"\\\\b(r)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.r.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\"[^\\\"]*\\\"\"}]},\"preprocessor-region\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.region.cs\"},\"2\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\b(region)\\\\b\\\\s*(.*)(?=$)\"},\"preprocessor-warning-or-error\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.warning.cs\"},\"2\":{\"name\":\"keyword.preprocessor.error.cs\"},\"3\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\b(?:(warning)|(error))\\\\b\\\\s*(.*)(?=$)\"},\"property-accessors\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"match\":\"\\\\b(private|protected|internal)\\\\b\",\"name\":\"storage.modifier.$1.cs\"},{\"begin\":\"(?:\\\\b(readonly)\\\\s+)?\\\\b(get)\\\\b\\\\s*(?=[;{]|=>|//|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.readonly.cs\"},\"2\":{\"name\":\"storage.type.accessor.get.cs\"}},\"end\":\"(?<=[;}])|(?=})\",\"patterns\":[{\"include\":\"#accessor-getter\"}]},{\"begin\":\"\\\\b(set|init)\\\\b\\\\s*(?=[;{]|=>|//|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.accessor.$1.cs\"}},\"end\":\"(?<=[;}])|(?=})\",\"patterns\":[{\"include\":\"#accessor-setter\"}]}]},\"property-declaration\":{\"begin\":\"(?![[:word:]\\\\s]*\\\\b(?:class|interface|struct|enum|event)\\\\b)(?<return_type>(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<property_name>\\\\g<identifier>)\\\\s*(?=\\\\{|=>|//|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"8\":{\"name\":\"entity.name.variable.property.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property-accessors\"},{\"include\":\"#accessor-getter-expression\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#class-or-struct-members\"}]},\"property-pattern\":{\"begin\":\"(?=\\\\{)\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#subpattern\"},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?<=})\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"punctuation-accessor\":{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.cs\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.cs\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.cs\"},\"query-body\":{\"patterns\":[{\"include\":\"#let-clause\"},{\"include\":\"#where-clause\"},{\"include\":\"#join-clause\"},{\"include\":\"#orderby-clause\"},{\"include\":\"#select-clause\"},{\"include\":\"#group-clause\"}]},\"query-expression\":{\"begin\":\"\\\\b(from)\\\\b\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)?\\\\s+(\\\\g<identifier>)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.from.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.range-variable.cs\"},\"8\":{\"name\":\"keyword.operator.expression.query.in.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"raw-interpolated-string\":{\"patterns\":[{\"include\":\"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\"},{\"include\":\"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\"},{\"include\":\"#raw-interpolated-string-quadruple-quote-double-interpolation\"},{\"include\":\"#raw-interpolated-string-quadruple-quote-single-interpolation\"},{\"include\":\"#raw-interpolated-string-triple-quote-double-interpolation\"},{\"include\":\"#raw-interpolated-string-triple-quote-single-interpolation\"}]},\"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\":{\"begin\":\"\\\\$+\\\"\\\"\\\"\\\"\\\"+\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\\\"\\\"+\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-interpolated-string-quadruple-quote-double-interpolation\":{\"begin\":\"\\\\$\\\\$\\\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#double-raw-interpolation\"}]},\"raw-interpolated-string-quadruple-quote-single-interpolation\":{\"begin\":\"\\\\$\\\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#raw-interpolation\"}]},\"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\":{\"begin\":\"\\\\$\\\\$\\\\$+\\\"\\\"\\\"+\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"+\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-interpolated-string-triple-quote-double-interpolation\":{\"begin\":\"\\\\$\\\\$\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#double-raw-interpolation\"}]},\"raw-interpolated-string-triple-quote-single-interpolation\":{\"begin\":\"\\\\$\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#raw-interpolation\"}]},\"raw-interpolation\":{\"begin\":\"(?<=[^{]|^)(\\\\{*)(\\\\{)(?=[^{])\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.double.cs\"},\"2\":{\"name\":\"punctuation.definition.interpolation.begin.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.end.cs\"}},\"name\":\"meta.embedded.interpolation.cs\",\"patterns\":[{\"include\":\"#expression\"}]},\"raw-string-literal\":{\"patterns\":[{\"include\":\"#raw-string-literal-more\"},{\"include\":\"#raw-string-literal-quadruple\"},{\"include\":\"#raw-string-literal-triple\"}]},\"raw-string-literal-more\":{\"begin\":\"\\\"\\\"\\\"\\\"\\\"+\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\\\"\\\"+\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-string-literal-quadruple\":{\"begin\":\"\\\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-string-literal-triple\":{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"readonly-modifier\":{\"match\":\"\\\\breadonly\\\\b\",\"name\":\"storage.modifier.readonly.cs\"},\"record-declaration\":{\"begin\":\"(?=\\\\brecord\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(record)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.record.cs\"},\"2\":{\"name\":\"entity.name.type.class.cs\"}},\"end\":\"(?=\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#class-or-struct-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"ref-modifier\":{\"match\":\"\\\\bref\\\\b\",\"name\":\"storage.modifier.ref.cs\"},\"relational-pattern\":{\"begin\":\"<=?|>=?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.relational.cs\"}},\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},\"return-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(return)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.return.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"script-top-level\":{\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#method-declaration\"},{\"include\":\"#punctuation-semicolon\"}]},\"select-clause\":{\"begin\":\"\\\\b(select)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.select.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"simple-designation-pattern\":{\"patterns\":[{\"include\":\"#discard-pattern\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.cs\"}]},\"slice-pattern\":{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.range.cs\"},\"statement\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#while-statement\"},{\"include\":\"#do-statement\"},{\"include\":\"#for-statement\"},{\"include\":\"#foreach-statement\"},{\"include\":\"#if-statement\"},{\"include\":\"#else-part\"},{\"include\":\"#goto-statement\"},{\"include\":\"#return-statement\"},{\"include\":\"#break-or-continue-statement\"},{\"include\":\"#throw-statement\"},{\"include\":\"#yield-statement\"},{\"include\":\"#await-statement\"},{\"include\":\"#try-statement\"},{\"include\":\"#expression-operator-expression\"},{\"include\":\"#context-control-statement\"},{\"include\":\"#context-control-paren-statement\"},{\"include\":\"#labeled-statement\"},{\"include\":\"#object-creation-expression\"},{\"include\":\"#array-creation-expression\"},{\"include\":\"#anonymous-object-creation-expression\"},{\"include\":\"#local-declaration\"},{\"include\":\"#block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]},\"storage-modifier\":{\"match\":\"(?<!\\\\.)\\\\b(new|public|protected|internal|private|abstract|virtual|override|sealed|static|partial|readonly|volatile|const|extern|async|unsafe|ref|required|file)\\\\b\",\"name\":\"storage.modifier.$1.cs\"},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{1,4}|U\\\\h{8}|u\\\\h{4}|.)\",\"name\":\"constant.character.escape.cs\"},\"string-literal\":{\"begin\":\"(?<!@)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cs\"},\"2\":{\"name\":\"invalid.illegal.newline.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"struct-declaration\":{\"begin\":\"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bstruct\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(\\\\b(record)\\\\b\\\\s+)?(struct)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.record.cs\"},\"3\":{\"name\":\"storage.type.struct.cs\"},\"4\":{\"name\":\"entity.name.type.struct.cs\"}},\"end\":\"(?=\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#class-or-struct-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"subpattern\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.object.property.cs\"},{\"include\":\"#punctuation-accessor\"}]},\"2\":{\"name\":\"punctuation.separator.colon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)*)\\\\s*(:)\"},{\"include\":\"#pattern\"}]},\"switch-expression\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\b(when)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.when.cs\"}},\"end\":\"(?==>|[,}])\",\"patterns\":[{\"include\":\"#case-guard\"}]},{\"begin\":\"(?!\\\\s)\",\"end\":\"(?=\\\\bwhen\\\\b|=>|[,}])\",\"patterns\":[{\"include\":\"#pattern\"}]}]},\"switch-label\":{\"begin\":\"\\\\b(case|default)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.$1.cs\"}},\"end\":\"(:)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.cs\"}},\"patterns\":[{\"begin\":\"\\\\b(when)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.when.cs\"}},\"end\":\"(?=[:}])\",\"patterns\":[{\"include\":\"#case-guard\"}]},{\"begin\":\"(?!\\\\s)\",\"end\":\"(?=\\\\bwhen\\\\b|[:}])\",\"patterns\":[{\"include\":\"#pattern\"}]}]},\"switch-statement\":{\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#switch-label\"},{\"include\":\"#statement\"}]}]},\"switch-statement-or-expression\":{\"begin\":\"(?<!\\\\.)\\\\b(switch)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.switch.cs\"}},\"end\":\"(?<=})|(?=})\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"(?=\\\\()\",\"end\":\"(?<=})|(?=})\",\"patterns\":[{\"include\":\"#switch-statement\"}]},{\"begin\":\"(?=\\\\{)\",\"end\":\"(?<=})|(?=})\",\"patterns\":[{\"include\":\"#switch-expression\"}]}]},\"throw-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.throw.cs\"}},\"match\":\"\\\\b(throw)\\\\b\"},\"throw-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(throw)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.throw.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#expression\"}]},\"try-block\":{\"begin\":\"(?<!\\\\.)\\\\b(try)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.try.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"try-statement\":{\"patterns\":[{\"include\":\"#try-block\"},{\"include\":\"#catch-clause\"},{\"include\":\"#finally-clause\"}]},\"tuple-declaration-deconstruction-element-list\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#tuple-declaration-deconstruction-element-list\"},{\"include\":\"#declaration-expression-tuple\"},{\"include\":\"#punctuation-comma\"},{\"captures\":{\"1\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(?=[),])\"}]},\"tuple-deconstruction-assignment\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#tuple-deconstruction-element-list\"}]}},\"match\":\"(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s*(?!=[=>])(?==)\"},\"tuple-deconstruction-element-list\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#tuple-deconstruction-element-list\"},{\"include\":\"#declaration-expression-tuple\"},{\"include\":\"#punctuation-comma\"},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(?=[),])\"}]},\"tuple-element\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"match\":\"(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*\\\\??\\\\s*)*)(?:(?<tuple_name>\\\\g<identifier>)\\\\b)?\"},\"tuple-literal\":{\"begin\":\"(\\\\()(?=.*[,:])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#tuple-literal-element\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"tuple-literal-element\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.cs\"}}},\"tuple-type\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#tuple-element\"},{\"include\":\"#punctuation-comma\"}]},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#ref-modifier\"},{\"include\":\"#readonly-modifier\"},{\"include\":\"#tuple-type\"},{\"include\":\"#type-builtin\"},{\"include\":\"#type-name\"},{\"include\":\"#type-arguments\"},{\"include\":\"#type-array-suffix\"},{\"include\":\"#type-nullable-suffix\"},{\"include\":\"#type-pointer-suffix\"}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.cs\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.cs\"}},\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-array-suffix\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin\":{\"captures\":{\"1\":{\"name\":\"keyword.type.$1.cs\"}},\"match\":\"\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\b\"},\"type-declarations\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#class-declaration\"},{\"include\":\"#delegate-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#struct-declaration\"},{\"include\":\"#record-declaration\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"type-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.alias.cs\"},\"2\":{\"name\":\"punctuation.separator.coloncolon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.cs\"},\"2\":{\"name\":\"entity.name.type.cs\"}},\"match\":\"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"}]},\"type-nullable-suffix\":{\"match\":\"\\\\?\",\"name\":\"punctuation.separator.question-mark.cs\"},\"type-operator-expression\":{\"begin\":\"\\\\b(default|sizeof|typeof)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.$1.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#type\"}]},\"type-parameter-list\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.cs\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.cs\"}},\"patterns\":[{\"match\":\"\\\\b(in|out)\\\\b\",\"name\":\"storage.modifier.$1.cs\"},{\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\",\"name\":\"entity.name.type.type-parameter.cs\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#attribute-section\"}]},\"type-pattern\":{\"begin\":\"(?=@?[_[:alpha:]][_[:alnum:]]*)\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?!\\\\G[@_[:alpha:]])(?=[]\\\\&(),:;=@^_{|}[:alpha:]]|(?:\\\\s|^)\\\\?|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#type-subpattern\"}]},{\"begin\":\"(?=[(@_{[:alpha:]])\",\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#positional-pattern\"},{\"include\":\"#property-pattern\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"type-pointer-suffix\":{\"match\":\"\\\\*\",\"name\":\"punctuation.separator.asterisk.cs\"},\"type-subpattern\":{\"patterns\":[{\"include\":\"#type-builtin\"},{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.alias.cs\"},\"2\":{\"name\":\"punctuation.separator.coloncolon.cs\"}},\"end\":\"(?<=[_[:alnum:]])|(?=[]\\\\&(),.:-=?\\\\[^{|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"}]},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"},{\"begin\":\"\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.accessor.cs\"}},\"end\":\"(?<=[_[:alnum:]])|(?=[]\\\\&(),:-=?\\\\[^{|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"}]},{\"include\":\"#type-arguments\"},{\"include\":\"#type-array-suffix\"},{\"match\":\"(?<!\\\\s)\\\\?\",\"name\":\"punctuation.separator.question-mark.cs\"}]},\"using-directive\":{\"patterns\":[{\"begin\":\"\\\\b(?:(global)\\\\s+)?(using)\\\\s+(static)\\\\b\\\\s*(?:(unsafe)\\\\b\\\\s*)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.global.cs\"},\"2\":{\"name\":\"keyword.other.directive.using.cs\"},\"3\":{\"name\":\"keyword.other.directive.static.cs\"},\"4\":{\"name\":\"storage.modifier.unsafe.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"\\\\b(?:(global)\\\\s+)?(using)\\\\b\\\\s*(?:(unsafe)\\\\b\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.global.cs\"},\"2\":{\"name\":\"keyword.other.directive.using.cs\"},\"3\":{\"name\":\"storage.modifier.unsafe.cs\"},\"4\":{\"name\":\"entity.name.type.alias.cs\"},\"5\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type\"}]},{\"begin\":\"\\\\b(?:(global)\\\\s+)?(using)\\\\b\\\\s*+(?!\\\\(|var\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.global.cs\"},\"2\":{\"name\":\"keyword.other.directive.using.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.namespace.cs\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-assignment\"}]}]},\"using-statement\":{\"begin\":\"\\\\b(using)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.context.using.cs\"}},\"end\":\"(?<=\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#await-expression\"},{\"include\":\"#local-variable-declaration\"},{\"include\":\"#expression\"}]},{\"include\":\"#local-variable-declaration\"}]},\"var-pattern\":{\"begin\":\"\\\\b(var)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.var.cs\"}},\"end\":\"(?=[]\\\\&),:;=?^|}]|!=|\\\\b(and|or|when)\\\\b)\",\"patterns\":[{\"include\":\"#designation-pattern\"}]},\"variable-initializer\":{\"begin\":\"(?<![!=])(=)(?![=>])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=[]),;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"verbatim-interpolated-string\":{\"begin\":\"(?:\\\\$@|@\\\\$)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"(?=[^\\\"])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#verbatim-string-character-escape\"},{\"include\":\"#interpolation\"}]},\"verbatim-string-character-escape\":{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.cs\"},\"verbatim-string-literal\":{\"begin\":\"@\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"(?=[^\\\"])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#verbatim-string-character-escape\"}]},\"when-clause\":{\"begin\":\"(?<!\\\\.)\\\\b(when)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.when.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comment\"}]},\"where-clause\":{\"begin\":\"\\\\b(where)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.where.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"while-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(while)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.while.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"with-expression\":{\"begin\":\"(?<!\\\\.)\\\\b(with)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.with.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#initializer-expression\"}]},\"xml-attribute\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.cs\"},\"2\":{\"name\":\"entity.other.attribute-name.namespace.cs\"},\"3\":{\"name\":\"punctuation.separator.colon.cs\"},\"4\":{\"name\":\"entity.other.attribute-name.localname.cs\"},\"5\":{\"name\":\"punctuation.separator.equals.cs\"}},\"match\":\"(?:^|\\\\s+)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))(=)\"},{\"include\":\"#xml-string\"}]},\"xml-cdata\":{\"begin\":\"<!\\\\[CDATA\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"]]>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.unquoted.cdata.cs\"},\"xml-character-entity\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.cs\"},\"3\":{\"name\":\"punctuation.definition.constant.cs\"}},\"match\":\"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\d+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.cs\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.cs\"}]},\"xml-comment\":{\"begin\":\"<!--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.cs\"}},\"end\":\"-->\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.cs\"}},\"name\":\"comment.block.cs\"},\"xml-doc-comment\":{\"patterns\":[{\"include\":\"#xml-comment\"},{\"include\":\"#xml-character-entity\"},{\"include\":\"#xml-cdata\"},{\"include\":\"#xml-tag\"}]},\"xml-string\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.single.cs\",\"patterns\":[{\"include\":\"#xml-character-entity\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#xml-character-entity\"}]}]},\"xml-tag\":{\"begin\":\"(</?)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.cs\"},\"2\":{\"name\":\"entity.name.tag.cs\"},\"3\":{\"name\":\"entity.name.tag.namespace.cs\"},\"4\":{\"name\":\"punctuation.separator.colon.cs\"},\"5\":{\"name\":\"entity.name.tag.localname.cs\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.cs\"}},\"name\":\"meta.tag.cs\",\"patterns\":[{\"include\":\"#xml-attribute\"}]},\"yield-break-statement\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.yield.cs\"},\"2\":{\"name\":\"keyword.control.flow.break.cs\"}},\"match\":\"(?<!\\\\.)\\\\b(yield)\\\\b\\\\s*\\\\b(break)\\\\b\"},\"yield-return-statement\":{\"begin\":\"(?<!\\\\.)\\\\b(yield)\\\\b\\\\s*\\\\b(return)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.yield.cs\"},\"2\":{\"name\":\"keyword.control.flow.return.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#expression\"}]},\"yield-statement\":{\"patterns\":[{\"include\":\"#yield-return-statement\"},{\"include\":\"#yield-break-statement\"}]}},\"scopeName\":\"source.cs\",\"aliases\":[\"c#\",\"cs\"]}"));
var csharp_default = [lang$190];

//#endregion
//#region node_modules/@shikijs/langs/dist/csv.mjs
var csv_exports = /* @__PURE__ */ __exportAll({ default: () => csv_default });
const lang$189 = Object.freeze(JSON.parse("{\"displayName\":\"CSV\",\"fileTypes\":[\"csv\"],\"name\":\"csv\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"rainbow1\"},\"2\":{\"name\":\"keyword.rainbow2\"},\"3\":{\"name\":\"entity.name.function.rainbow3\"},\"4\":{\"name\":\"comment.rainbow4\"},\"5\":{\"name\":\"string.rainbow5\"},\"6\":{\"name\":\"variable.parameter.rainbow6\"},\"7\":{\"name\":\"constant.numeric.rainbow7\"},\"8\":{\"name\":\"entity.name.type.rainbow8\"},\"9\":{\"name\":\"markup.bold.rainbow9\"},\"10\":{\"name\":\"invalid.rainbow10\"}},\"match\":\"( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?( *\\\"(?:[^\\\"]*\\\"\\\")*[^\\\"]*\\\" *(?:,|$)|[^,]*(?:,|$))?\",\"name\":\"rainbowgroup\"}],\"scopeName\":\"text.csv\"}"));
var csv_default = [lang$189];

//#endregion
//#region node_modules/@shikijs/langs/dist/cue.mjs
var cue_exports = /* @__PURE__ */ __exportAll({ default: () => cue_default });
const lang$188 = Object.freeze(JSON.parse("{\"displayName\":\"CUE\",\"fileTypes\":[\"cue\"],\"name\":\"cue\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.package\"},\"2\":{\"name\":\"entity.name.namespace\"}},\"match\":\"(?<![#$_\\\\p{L}\\\\d])(package)[\\\\t ]+([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*)(?![#$_\\\\p{L}\\\\d])\"},{\"patterns\":[{\"begin\":\"(?<![#$_\\\\p{L}\\\\d])(import)[\\\\t ]+(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.import\"},\"2\":{\"name\":\"punctuation.section.parens.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end\"}},\"name\":\"meta.imports\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.namespace\"},\"2\":{\"name\":\"punctuation.definition.string.begin\"},\"3\":{\"name\":\"string.quoted.double-import\"},\"4\":{\"name\":\"punctuation.colon\"},\"5\":{\"name\":\"entity.name\"},\"6\":{\"name\":\"punctuation.definition.string.end\"}},\"match\":\"(?:([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*)[\\\\t ]+)?(\\\")([^\\\":]+)(?:(:)([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*))?(\\\")\",\"name\":\"meta.import-spec\"},{\"match\":\";\",\"name\":\"punctuation.separator\"},{\"include\":\"#invalid_in_parens\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.import\"},\"2\":{\"name\":\"entity.name.namespace\"},\"3\":{\"name\":\"punctuation.definition.string.begin\"},\"4\":{\"name\":\"string.quoted.double-import\"},\"5\":{\"name\":\"punctuation.colon\"},\"6\":{\"name\":\"entity.name\"},\"7\":{\"name\":\"punctuation.definition.string.end\"}},\"match\":\"(?<![#$_\\\\p{L}\\\\d])(import)[\\\\t ]+(?:([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*)[\\\\t ]+)?(\\\")([^\\\":]+)(?:(:)([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*))?(\\\")\",\"name\":\"meta.import\"}]},{\"include\":\"#punctuation_comma\"},{\"include\":\"#declaration\"},{\"include\":\"#invalid_in_braces\"}],\"repository\":{\"attribute_element\":{\"patterns\":[{\"begin\":\"([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other\"},\"2\":{\"name\":\"punctuation.bind\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#attribute_string\"}]},{\"begin\":\"([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other\"},\"2\":{\"name\":\"punctuation.attribute-elements.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.attribute-elements.end\"}},\"patterns\":[{\"include\":\"#punctuation_comma\"},{\"include\":\"#attribute_element\"}]},{\"include\":\"#attribute_string\"}]},\"attribute_string\":{\"patterns\":[{\"include\":\"#string\"},{\"match\":\"[^\\\\n\\\"#'(),=]+\",\"name\":\"string.unquoted\"},{\"match\":\"[^),]+\",\"name\":\"invalid\"}]},\"comment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block\"}]},\"declaration\":{\"patterns\":[{\"begin\":\"(@)([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.annotation\"},\"2\":{\"name\":\"variable.annotation\"},\"3\":{\"name\":\"punctuation.attribute-elements.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.attribute-elements.end\"}},\"name\":\"meta.annotation\",\"patterns\":[{\"include\":\"#punctuation_comma\"},{\"include\":\"#attribute_element\"}]},{\"match\":\"(?<!:)::(?!:)\",\"name\":\"punctuation.isa\"},{\"include\":\"#punctuation_colon\"},{\"match\":\"\\\\?\",\"name\":\"punctuation.option\"},{\"match\":\"(?<![!<=>])=(?![=~])\",\"name\":\"punctuation.bind\"},{\"match\":\"<-\",\"name\":\"punctuation.arrow\"},{\"include\":\"#expression\"}]},\"expression\":{\"patterns\":[{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.for\"},\"2\":{\"name\":\"variable.other\"},\"3\":{\"name\":\"punctuation.separator\"},\"4\":{\"name\":\"variable.other\"},\"5\":{\"name\":\"keyword.control.in\"}},\"match\":\"(?<![#$_\\\\p{L}\\\\d])(for)[\\\\t ]+([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)(?:[\\\\t ]*(,)[\\\\t ]*([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+))?[\\\\t ]+(in)(?![#$_\\\\p{L}\\\\d])\"},{\"match\":\"(?<![#$_\\\\p{L}\\\\d])if(?![#$_\\\\p{L}\\\\d])\",\"name\":\"keyword.control.conditional\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.let\"},\"2\":{\"name\":\"variable.other\"},\"3\":{\"name\":\"punctuation.bind\"}},\"match\":\"(?<![#$_\\\\p{L}\\\\d])(let)[\\\\t ]+([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)[\\\\t ]*(=)(?!=)\"}]},{\"patterns\":[{\"match\":\"[-*+]|/(?![*/])\",\"name\":\"keyword.operator\"},{\"match\":\"(?<![#$_\\\\p{L}\\\\d])(?:div|mod|quo|rem)(?![#$_\\\\p{L}\\\\d])\",\"name\":\"keyword.operator.word\"},{\"match\":\"=[=~]|![=~]|<=|>=|<(?![-=])|>(?!=)\",\"name\":\"keyword.operator.comparison\"},{\"match\":\"&{2}|\\\\|{2}|!(?![=~])\",\"name\":\"keyword.operator.logical\"},{\"match\":\"&(?!&)|\\\\|(?!\\\\|)\",\"name\":\"keyword.operator.set\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor\"},\"2\":{\"name\":\"variable.other.member\"}},\"match\":\"(?<!\\\\.)(\\\\.)([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)(?![#$_\\\\p{L}\\\\d])\"},{\"patterns\":[{\"match\":\"(?<![#$_\\\\p{L}\\\\d])_(?!\\\\|)(?![#$_\\\\p{L}\\\\d])\",\"name\":\"constant.language.top\"},{\"match\":\"(?<![#$_\\\\p{L}\\\\d])_\\\\|_(?![#$_\\\\p{L}\\\\d])\",\"name\":\"constant.language.bottom\"},{\"match\":\"(?<![#$_\\\\p{L}\\\\d])null(?![#$_\\\\p{L}\\\\d])\",\"name\":\"constant.language.null\"},{\"match\":\"(?<![#$_\\\\p{L}\\\\d])(?:true|false)(?![#$_\\\\p{L}\\\\d])\",\"name\":\"constant.language.bool\"},{\"patterns\":[{\"patterns\":[{\"match\":\"(?<![._\\\\p{L}\\\\d])[0-9](?:_?[0-9])*\\\\.(?:[0-9](?:_?[0-9])*)?(?:[Ee][-+]?[0-9](?:_?[0-9])*)?(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.float.decimal\"},{\"match\":\"(?<![._\\\\p{L}\\\\d])[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.float.decimal\"},{\"match\":\"(?<![._\\\\p{L}\\\\d])\\\\.[0-9](?:_?[0-9])*(?:[Ee][-+]?[0-9](?:_?[0-9])*)?(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.float.decimal\"}]},{\"patterns\":[{\"patterns\":[{\"match\":\"(?<![._\\\\p{L}\\\\d])(?:0|[1-9](?:_?[0-9])*)(?:\\\\.[0-9](?:_?[0-9])*)?[EGKMPTYZ]i?(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.integer.other\"},{\"match\":\"(?<![._\\\\p{L}\\\\d])\\\\.[0-9](?:_?[0-9])*[EGKMPTYZ]i?(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.integer.other\"}]},{\"match\":\"(?<![._\\\\p{L}\\\\d])(?:0|[1-9](?:_?[0-9])*)(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.integer.decimal\"},{\"match\":\"(?<![._\\\\p{L}\\\\d])0b[01](?:_?[01])*(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.integer.binary\"},{\"match\":\"(?<![._\\\\p{L}\\\\d])0[Xx]\\\\h(?:_?\\\\h)*(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.integer.hexadecimal\"},{\"match\":\"(?<![._\\\\p{L}\\\\d])0o?[0-7](?:_?[0-7])*(?![._\\\\p{L}\\\\d])\",\"name\":\"constant.numeric.integer.octal\"}]}]},{\"include\":\"#string\"},{\"match\":\"(?<![#$_\\\\p{L}\\\\d])(?:bool|u?int(?:8|16|32|64|128)?|float(?:32|64)?|string|bytes|number|rune)(?![#$_\\\\p{L}\\\\d])\",\"name\":\"support.type\"},{\"patterns\":[{\"begin\":\"(?<![#$_\\\\p{L}\\\\d])(len|close|and|or)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function\"},\"2\":{\"name\":\"punctuation.section.parens.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end\"}},\"name\":\"meta.function-call\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation_comma\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"begin\":\"(?<![#$_\\\\p{L}\\\\d])([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*)(\\\\.)(\\\\p{Lu}[#$_\\\\p{L}\\\\d]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.module\"},\"2\":{\"name\":\"punctuation\"},\"3\":{\"name\":\"support.function\"},\"4\":{\"name\":\"punctuation.section.parens.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end\"}},\"name\":\"meta.function-call\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation_comma\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]}]},{\"match\":\"(?<![#$_\\\\p{L}\\\\d])(?:[#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)(?![#$_\\\\p{L}\\\\d])\",\"name\":\"variable.other\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.struct.begin\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.struct.end\"}},\"name\":\"meta.struct\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation_comma\"},{\"include\":\"#punctuation_ellipsis\"},{\"include\":\"#declaration\"},{\"include\":\"#invalid_in_braces\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.begin\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end\"}},\"name\":\"meta.brackets\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation_colon\"},{\"include\":\"#punctuation_comma\"},{\"include\":\"#punctuation_ellipsis\"},{\"captures\":{\"1\":{\"name\":\"variable.other\"},\"2\":{\"name\":\"punctuation.alias\"}},\"match\":\"([#$\\\\p{L}][#$_\\\\p{L}\\\\d]*|_[#$_\\\\p{L}\\\\d]+)[\\\\t ]*(=)\"},{\"include\":\"#expression\"},{\"match\":\"[^]]+\",\"name\":\"invalid\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end\"}},\"name\":\"meta.parens\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation_comma\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]}]}]},\"invalid_in_braces\":{\"match\":\"[^}]+\",\"name\":\"invalid\"},\"invalid_in_parens\":{\"match\":\"[^)]+\",\"name\":\"invalid\"},\"punctuation_colon\":{\"match\":\"(?<!:):(?!:)\",\"name\":\"punctuation.colon\"},\"punctuation_comma\":{\"match\":\",\",\"name\":\"punctuation.separator\"},\"punctuation_ellipsis\":{\"match\":\"(?<!\\\\.)\\\\.{3}(?!\\\\.)\",\"name\":\"punctuation.ellipsis\"},\"string\":{\"patterns\":[{\"begin\":\"#\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.double-multiline\",\"end\":\"\\\"\\\"\\\"#\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\#(?:\\\"\\\"\\\"|[/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\#(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"invalid.illegal\"},{\"begin\":\"\\\\\\\\#\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\#.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"#\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.double\",\"end\":\"\\\"#\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\#(?:[\\\"/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\#(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"invalid.illegal\"},{\"begin\":\"\\\\\\\\#\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\#.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"#'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.single-multiline\",\"end\":\"'''#\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\#(?:'''|[/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\#(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"constant.character.escape\"},{\"begin\":\"\\\\\\\\#\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\#.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"#'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.single\",\"end\":\"'#\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\#(?:['/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\#(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"constant.character.escape\"},{\"begin\":\"\\\\\\\\#\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\#.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.double-multiline\",\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\(?:\\\"\\\"\\\"|[/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"invalid.illegal\"},{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.double\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"invalid.illegal\"},{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.single-multiline\",\"end\":\"'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\(?:'''|[/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"constant.character.escape\"},{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.single\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\",\"patterns\":[{\"match\":\"\\\\\\\\(?:['/\\\\\\\\abfnrtv]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"},{\"match\":\"\\\\\\\\(?:[0-7]{3}|x\\\\h{2})\",\"name\":\"constant.character.escape\"},{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.begin\"}},\"contentName\":\"source.cue.embedded\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolation.end\"}},\"name\":\"meta.interpolation\",\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#expression\"},{\"include\":\"#invalid_in_parens\"}]},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal\"}]},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"contentName\":\"string.quoted.backtick\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"meta.string\"}]},\"whitespace\":{\"match\":\"[\\\\t\\\\n\\\\r ]+\"}},\"scopeName\":\"source.cue\"}"));
var cue_default = [lang$188];

//#endregion
//#region node_modules/@shikijs/langs/dist/cypher.mjs
var cypher_exports = /* @__PURE__ */ __exportAll({ default: () => cypher_default });
const lang$187 = Object.freeze(JSON.parse("{\"displayName\":\"Cypher\",\"fileTypes\":[\"cql\",\"cyp\",\"cypher\"],\"name\":\"cypher\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#keywords\"},{\"include\":\"#functions\"},{\"include\":\"#path-patterns\"},{\"include\":\"#operators\"},{\"include\":\"#identifiers\"},{\"include\":\"#properties_literal\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"}],\"repository\":{\"comments\":{\"patterns\":[{\"match\":\"//.*$\\\\n?\",\"name\":\"comment.line.double-slash.cypher\"}]},\"constants\":{\"patterns\":[{\"match\":\"(?i)\\\\bTRUE|FALSE\\\\b\",\"name\":\"constant.language.bool.cypher\"},{\"match\":\"(?i)\\\\bNULL\\\\b\",\"name\":\"constant.language.missing.cypher\"}]},\"functions\":{\"patterns\":[{\"match\":\"(?i)\\\\b((NOT)(?=\\\\s*\\\\()|IS\\\\s+NULL|IS\\\\s+NOT\\\\s+NULL)\",\"name\":\"keyword.control.function.boolean.cypher\"},{\"match\":\"(?i)\\\\b(ALL|ANY|NONE|SINGLE)(?=\\\\s*\\\\()\",\"name\":\"support.function.predicate.cypher\"},{\"match\":\"(?i)\\\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\\\s*\\\\()\",\"name\":\"support.function.scalar.cypher\"},{\"match\":\"(?i)\\\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\\\s*\\\\()\",\"name\":\"support.function.collection.cypher\"},{\"match\":\"(?i)\\\\b(ABS|ACOS|ASIN|ATAN2??|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\\\s*\\\\()\",\"name\":\"support.function.math.cypher\"},{\"match\":\"(?i)\\\\b(COUNT|sum|avg|max|min|stdevp??|percentileDisc|percentileCont|collect)(?=\\\\s*\\\\()\",\"name\":\"support.function.aggregation.cypher\"},{\"match\":\"(?i)\\\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\\\s*\\\\()\",\"name\":\"support.function.string.cypher\"}]},\"identifiers\":{\"patterns\":[{\"match\":\"`.+?`\",\"name\":\"variable.other.quoted-identifier.cypher\"},{\"match\":\"[_\\\\p{L}][0-9_\\\\p{L}]*\",\"name\":\"variable.other.identifier.cypher\"}]},\"keywords\":{\"patterns\":[{\"match\":\"(?i)\\\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\\\\\s+MATCH|ORDER\\\\s+BY|CALL|YIELD)\\\\b\",\"name\":\"keyword.control.clause.cypher\"},{\"match\":\"(?i)\\\\b(ELSE|END|THEN|CASE|WHEN)\\\\b\",\"name\":\"keyword.control.case.cypher\"},{\"match\":\"(?i)\\\\b(FIELDTERMINATOR|USING\\\\s+PERIODIC\\\\s+COMMIT|HEADERS|LOAD\\\\s+CSV|FROM)\\\\b\",\"name\":\"keyword.data.import.cypher\"},{\"match\":\"(?i)\\\\b(USING\\\\s+INDEX|CREATE\\\\s+INDEX\\\\s+ON|DROP\\\\s+INDEX\\\\s+ON|CREATE\\\\s+CONSTRAINT\\\\s+ON|DROP\\\\s+CONSTRAINT\\\\s+ON)\\\\b\",\"name\":\"keyword.other.indexes.cypher\"},{\"match\":\"(?i)\\\\b(MERGE|DELETE|SET|REMOVE|ON\\\\s+CREATE|ON\\\\s+MATCH|CREATE\\\\s+UNIQUE|CREATE)\\\\b\",\"name\":\"keyword.data.definition.cypher\"},{\"match\":\"(?i)\\\\b(DESC|ASC)\\\\b\",\"name\":\"keyword.other.order.cypher\"},{\"begin\":\"(?i)\\\\b(node|relationship|rel)((:)([-_\\\\p{L}][0-9_\\\\p{L}]*))?(?=\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.starting-functions-point.cypher\"},\"2\":{\"name\":\"keyword.control.index-seperator.cypher\"},\"3\":{\"name\":\"keyword.control.index-seperator.cypher\"},\"4\":{\"name\":\"support.class.index.cypher\"}},\"end\":\"\\\\)\",\"name\":\"source.starting-functions.cypher\",\"patterns\":[{\"match\":\"(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)\",\"name\":\"variable.parameter.relationship-name.cypher\"},{\"match\":\"(\\\\*)\",\"name\":\"keyword.control.starting-function-params.cypher\"},{\"include\":\"#comments\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"}]}]},\"numbers\":{\"patterns\":[{\"match\":\"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b\",\"name\":\"constant.numeric.cypher\"}]},\"operators\":{\"patterns\":[{\"match\":\"([-!%*+/?])\",\"name\":\"keyword.operator.math.cypher\"},{\"match\":\"(<=|=>|<>|[<>]|=~?)\",\"name\":\"keyword.operator.compare.cypher\"},{\"match\":\"(?i)\\\\b(OR|AND|XOR|IS)\\\\b\",\"name\":\"keyword.operator.logical.cypher\"},{\"match\":\"(?i)\\\\b(IN)\\\\b\",\"name\":\"keyword.operator.in.cypher\"}]},\"path-patterns\":{\"patterns\":[{\"match\":\"(<--|-->?)\",\"name\":\"support.function.relationship-pattern.cypher\"},{\"begin\":\"(<?-)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.relationship-pattern-start.cypher\"},\"2\":{\"name\":\"keyword.operator.relationship-pattern-start.cypher\"}},\"end\":\"(])(->?)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.relationship-pattern-end.cypher\"},\"2\":{\"name\":\"support.function.relationship-pattern-end.cypher\"}},\"name\":\"path-pattern.cypher\",\"patterns\":[{\"include\":\"#identifiers\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.relationship-type-start.cypher\"},\"2\":{\"name\":\"entity.name.class.relationship.type.cypher\"}},\"match\":\"(:)(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)\",\"name\":\"entity.name.class.relationship-type.cypher\"},{\"captures\":{\"1\":{\"name\":\"support.type.operator.relationship-type-or.cypher\"},\"2\":{\"name\":\"entity.name.class.relationship.type-or.cypher\"}},\"match\":\"(\\\\|)(\\\\s*)(`.+?`|[_\\\\p{L}][0-9_\\\\p{L}]*)\",\"name\":\"entity.name.class.relationship-type-ored.cypher\"},{\"match\":\"(?:\\\\?\\\\*|[*?])\\\\s*(?:\\\\d+\\\\s*(?:\\\\.\\\\.\\\\s*\\\\d+)?)?\",\"name\":\"support.function.relationship-pattern.quant.cypher\"},{\"include\":\"#properties_literal\"}]}]},\"properties_literal\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.properties_literal.cypher\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.properties_literal.cypher\"}},\"name\":\"source.cypher\",\"patterns\":[{\"match\":\"[,:]\",\"name\":\"keyword.control.properties_literal.seperator.cypher\"},{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#functions\"},{\"include\":\"#operators\"},{\"include\":\"#identifiers\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"}]}]},\"string_escape\":{\"captures\":{\"2\":{\"name\":\"string.quoted.double.cypher\"}},\"match\":\"(\\\\\\\\[\\\\\\\\bfnrt])|(\\\\\\\\[\\\"'])\",\"name\":\"constant.character.escape.cypher\"},\"strings\":{\"patterns\":[{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.cypher\",\"patterns\":[{\"include\":\"#string_escape\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.cypher\",\"patterns\":[{\"include\":\"#string_escape\"}]}]}},\"scopeName\":\"source.cypher\",\"aliases\":[\"cql\"]}"));
var cypher_default = [lang$187];

//#endregion
//#region node_modules/@shikijs/langs/dist/d.mjs
var d_exports = /* @__PURE__ */ __exportAll({ default: () => d_default });
const lang$186 = Object.freeze(JSON.parse("{\"displayName\":\"D\",\"fileTypes\":[\"d\",\"di\",\"dpp\"],\"name\":\"d\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type\"},{\"include\":\"#statement\"},{\"include\":\"#expression\"}],\"repository\":{\"aggregate-declaration\":{\"patterns\":[{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#struct-declaration\"},{\"include\":\"#union-declaration\"},{\"include\":\"#mixin-template-declaration\"},{\"include\":\"#template-declaration\"}]},\"alias-declaration\":{\"patterns\":[{\"begin\":\"\\\\b(alias)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.alias.d\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"meta.alias.end.d\"}},\"patterns\":[{\"include\":\"#type\"},{\"match\":\"=(?![=>])\",\"name\":\"keyword.operator.equal.alias.d\"},{\"include\":\"#expression\"}]}]},\"align-attribute\":{\"patterns\":[{\"begin\":\"\\\\balign\\\\s*\\\\(\",\"end\":\"\\\\)\",\"name\":\"storage.modifier.align-attribute.d\",\"patterns\":[{\"include\":\"#integer-literal\"}]},{\"match\":\"\\\\balign\\\\b\\\\s*(?!\\\\()\",\"name\":\"storage.modifier.align-attribute.d\"}]},\"alternate-wysiwyg-string\":{\"patterns\":[{\"begin\":\"`\",\"end\":\"`[cdw]?\",\"name\":\"string.alternate-wysiwyg-string.d\",\"patterns\":[{\"include\":\"#wysiwyg-characters\"}]}]},\"arbitrary-delimited-string\":{\"begin\":\"q\\\"(\\\\w+)\",\"end\":\"\\\\1\\\"\",\"name\":\"string.delimited.d\",\"patterns\":[{\"match\":\".\",\"name\":\"string.delimited.d\"}]},\"arithmetic-expression\":{\"patterns\":[{\"match\":\"\\\\^\\\\^|\\\\+\\\\+|--|(?<!/)\\\\+(?!/)|[-~]|(?<!/)\\\\*(?!/)|(?<![*+/])/(?![*+/])|%\",\"name\":\"keyword.operator.numeric.d\"}]},\"asm-instruction\":{\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\b(align|even|naked|db|ds|di|dl|df|dd|de)\\\\b|:\",\"name\":\"keyword.asm-instruction.d\"},{\"match\":\"\\\\b__LOCAL_SIZE\\\\b\",\"name\":\"constant.language.assembly.d\"},{\"match\":\"\\\\b(offsetof|seg)\\\\b\",\"name\":\"support.type.assembly.d\"},{\"include\":\"#asm-type-prefix\"},{\"include\":\"#asm-primary-expression\"},{\"include\":\"#operands\"},{\"include\":\"#register\"},{\"include\":\"#register-64\"},{\"include\":\"#float-literal\"},{\"include\":\"#integer-literal\"},{\"include\":\"#identifier\"}]},\"asm-statement\":{\"patterns\":[{\"begin\":\"\\\\b(asm)\\\\b\\\\s*(?=\\\\{)\",\"captures\":{\"1\":{\"name\":\"keyword.control.switch.d\"}},\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.asm.begin.d\"}},\"contentName\":\"gfm.markup.raw.assembly.d\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.asm.end.d\"}},\"patterns\":[{\"include\":\"#asm-instruction\"}]}]}]},\"asm-type-prefix\":{\"patterns\":[{\"match\":\"\\\\b((near\\\\s+ptr)|(far\\\\s+ptr)|(byte\\\\s+ptr)|(short\\\\s+ptr)|(int\\\\s+ptr)|(word\\\\s+ptr)|(dword\\\\s+ptr)|(qword\\\\s+ptr)|(float\\\\s+ptr)|(double\\\\s+ptr)|(real\\\\s+ptr))\\\\b\",\"name\":\"support.type.asm-type-prefix.d\"}]},\"assert-expression\":{\"patterns\":[{\"begin\":\"\\\\bassert\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.assert.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.assert.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]}]},\"assign-expression\":{\"patterns\":[{\"match\":\">>>=|\\\\^\\\\^=|>>=|<<=|~=|\\\\^=|\\\\|=|&=|%=|/=|\\\\*=|-=|\\\\+=|=(?!>)\",\"name\":\"keyword.operator.assign.d\"}]},\"attribute\":{\"patterns\":[{\"include\":\"#linkage-attribute\"},{\"include\":\"#align-attribute\"},{\"include\":\"#deprecated-attribute\"},{\"include\":\"#protection-attribute\"},{\"include\":\"#pragma\"},{\"match\":\"\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b\",\"name\":\"entity.other.attribute-name.d\"},{\"include\":\"#property\"}]},\"base-type\":{\"patterns\":[{\"match\":\"\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\b\",\"name\":\"storage.type.basic-type.d\"},{\"match\":\"\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\b(?!\\\\s*=)\",\"name\":\"storage.type.basic-type.d\"}]},\"binary-integer\":{\"patterns\":[{\"match\":\"\\\\b(0[Bb])[01_]+(Lu|LU|uL|UL|[LUu])?\\\\b\",\"name\":\"constant.numeric.integer.binary.d\"}]},\"bitwise-expression\":{\"patterns\":[{\"match\":\"[\\\\&^|]\",\"name\":\"keyword.operator.bitwise.d\"}]},\"block-comment\":{\"patterns\":[{\"begin\":\"/((?!\\\\*/)\\\\*)+\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.begin.d\"}},\"end\":\"\\\\*+/\",\"endCaptures\":{\"0\":{\"name\":\"comment.block.end.d\"}},\"name\":\"comment.block.content.d\"}]},\"break-statement\":{\"patterns\":[{\"match\":\"\\\\bbreak\\\\b\",\"name\":\"keyword.control.break.d\"}]},\"case-statement\":{\"patterns\":[{\"begin\":\"\\\\b(case)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.range.d\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"meta.case.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]}]},\"cast-expression\":{\"patterns\":[{\"begin\":\"\\\\b(cast)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.cast.d\"},\"2\":{\"name\":\"keyword.operator.cast.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.cast.end.d\"}},\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#extended-type\"}]}]},\"catch\":{\"patterns\":[{\"begin\":\"\\\\b(catch)\\\\b\\\\s*(?=\\\\()\",\"captures\":{\"1\":{\"name\":\"keyword.control.catch.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]}]},\"catches\":{\"patterns\":[{\"include\":\"#catch\"}]},\"character\":{\"patterns\":[{\"match\":\"[\\\\w\\\\s]+\",\"name\":\"string.character.d\"}]},\"character-literal\":{\"patterns\":[{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.character-literal.d\",\"patterns\":[{\"include\":\"#character\"},{\"include\":\"#escape-sequence\"}]}]},\"class-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.d\"},\"2\":{\"name\":\"entity.name.class.d\"}},\"match\":\"\\\\b(class)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b\"},{\"include\":\"#protection-attribute\"},{\"include\":\"#class-members\"}]},\"class-members\":{\"patterns\":[{\"include\":\"#shared-static-constructor\"},{\"include\":\"#shared-static-destructor\"},{\"include\":\"#constructor\"},{\"include\":\"#destructor\"},{\"include\":\"#postblit\"},{\"include\":\"#invariant\"},{\"include\":\"#member-function-attribute\"}]},\"colon\":{\"patterns\":[{\"match\":\":\",\"name\":\"support.type.colon.d\"}]},\"comma\":{\"patterns\":[{\"match\":\",\",\"name\":\"keyword.operator.comma.d\"}]},\"comment\":{\"patterns\":[{\"include\":\"#block-comment\"},{\"include\":\"#line-comment\"},{\"include\":\"#nesting-block-comment\"}]},\"condition\":{\"patterns\":[{\"include\":\"#version-condition\"},{\"include\":\"#debug-condition\"},{\"include\":\"#static-if-condition\"}]},\"conditional-declaration\":{\"patterns\":[{\"include\":\"#condition\"},{\"match\":\"\\\\belse\\\\b\",\"name\":\"keyword.control.else.d\"},{\"include\":\"#colon\"},{\"include\":\"#decl-defs\"}]},\"conditional-expression\":{\"patterns\":[{\"match\":\"\\\\s([:?])\\\\s\",\"name\":\"keyword.operator.ternary.d\"}]},\"conditional-statement\":{\"patterns\":[{\"include\":\"#condition\"},{\"include\":\"#no-scope-non-empty-statement\"},{\"match\":\"\\\\belse\\\\b\",\"name\":\"keyword.control.else.d\"}]},\"constructor\":{\"patterns\":[{\"match\":\"\\\\bthis\\\\b\",\"name\":\"entity.name.function.constructor.d\"}]},\"continue-statement\":{\"patterns\":[{\"match\":\"\\\\bcontinue\\\\b\",\"name\":\"keyword.control.continue.d\"}]},\"debug-condition\":{\"patterns\":[{\"begin\":\"\\\\bdebug\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.debug.identifier.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.debug.identifier.end.d\"}},\"patterns\":[{\"include\":\"#integer-literal\"},{\"include\":\"#identifier\"}]},{\"match\":\"\\\\bdebug\\\\b\\\\s*(?!\\\\()\",\"name\":\"keyword.other.debug.plain.d\"}]},\"debug-specification\":{\"patterns\":[{\"match\":\"\\\\bdebug\\\\b\\\\s*(?==)\",\"name\":\"keyword.other.debug-specification.d\"}]},\"decimal-float\":{\"patterns\":[{\"match\":\"\\\\b((\\\\.[0-9])|(0\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\.))[0-9_]*((e-|E-|e\\\\+|E\\\\+|[Ee])[0-9][0-9_]*)?[FLf]?i?\\\\b\",\"name\":\"constant.numeric.float.decimal.d\"}]},\"decimal-integer\":{\"patterns\":[{\"match\":\"\\\\b(0(?=[^BXbx\\\\d]))|([1-9][0-9_]*)(Lu|LU|uL|UL|[LUu])?\\\\b\",\"name\":\"constant.numeric.integer.decimal.d\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#alias-declaration\"},{\"include\":\"#aggregate-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#storage-class\"},{\"include\":\"#void-initializer\"},{\"include\":\"#mixin-declaration\"}]},\"declaration-statement\":{\"patterns\":[{\"include\":\"#declaration\"}]},\"default-statement\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.case.default.d\"},\"2\":{\"name\":\"meta.default.colon.d\"}},\"match\":\"\\\\b(default)\\\\s*(:)\"}]},\"delete-expression\":{\"patterns\":[{\"match\":\"\\\\bdelete\\\\s+\",\"name\":\"keyword.other.delete.d\"}]},\"delimited-string\":{\"begin\":\"q\\\"\",\"end\":\"\\\"\",\"name\":\"string.delimited.d\",\"patterns\":[{\"include\":\"#delimited-string-bracket\"},{\"include\":\"#delimited-string-parens\"},{\"include\":\"#delimited-string-angle-brackets\"},{\"include\":\"#delimited-string-braces\"}]},\"delimited-string-angle-brackets\":{\"patterns\":[{\"begin\":\"<\",\"end\":\">\",\"name\":\"constant.character.angle-brackets.d\",\"patterns\":[{\"include\":\"#wysiwyg-characters\"}]}]},\"delimited-string-braces\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"constant.character.delimited.braces.d\",\"patterns\":[{\"include\":\"#wysiwyg-characters\"}]}]},\"delimited-string-bracket\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"name\":\"constant.characters.delimited.brackets.d\",\"patterns\":[{\"include\":\"#wysiwyg-characters\"}]}]},\"delimited-string-parens\":{\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"constant.character.delimited.parens.d\",\"patterns\":[{\"include\":\"#wysiwyg-characters\"}]}]},\"deprecated-statement\":{\"patterns\":[{\"begin\":\"\\\\bdeprecated\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.deprecated.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.deprecated.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]},{\"match\":\"\\\\bdeprecated\\\\b\\\\s*(?!\\\\()\",\"name\":\"keyword.other.deprecated.plain.d\"}]},\"destructor\":{\"patterns\":[{\"match\":\"\\\\b~this\\\\s*\\\\(\\\\s*\\\\)\",\"name\":\"entity.name.class.destructor.d\"}]},\"do-statement\":{\"patterns\":[{\"match\":\"\\\\bdo\\\\b\",\"name\":\"keyword.control.do.d\"}]},\"double-quoted-characters\":{\"patterns\":[{\"include\":\"#character\"},{\"include\":\"#end-of-line\"},{\"include\":\"#escape-sequence\"}]},\"double-quoted-string\":{\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"\\\"[cdw]?\",\"name\":\"string.double-quoted-string.d\",\"patterns\":[{\"include\":\"#double-quoted-characters\"}]}]},\"end-of-line\":{\"patterns\":[{\"match\":\"\\\\n+\",\"name\":\"string.character.end-of-line.d\"}]},\"enum-declaration\":{\"patterns\":[{\"begin\":\"\\\\b(enum)\\\\b\\\\s+(?=.*[;=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.enum.d\"}},\"end\":\"([A-Z_a-z][_\\\\w\\\\d]*)\\\\s*(?=[(;=])(;)?\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.enum.d\"},\"2\":{\"name\":\"meta.enum.end.d\"}},\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#extended-type\"},{\"match\":\"=(?![=>])\",\"name\":\"keyword.operator.equal.alias.d\"}]}]},\"eof\":{\"patterns\":[{\"begin\":\"__EOF__\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.eof.start.d\"}},\"end\":\"(?!__NEVER_MATCH__)__NEVER_MATCH__\",\"name\":\"text.eof.d\"}]},\"equal\":{\"patterns\":[{\"match\":\"=(?![=>])\",\"name\":\"keyword.operator.equal.d\"}]},\"escape-sequence\":{\"patterns\":[{\"match\":\"(\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf?|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))\",\"name\":\"constant.character.escape-sequence.entity.d\"},{\"match\":\"(\\\\\\\\(?:x[_\\\\h]{2}|u[_\\\\h]{4}|U[_\\\\h]{8}|[0-7]{1,3}))\",\"name\":\"constant.character.escape-sequence.number.d\"},{\"match\":\"(\\\\\\\\[\\\"'0?\\\\\\\\abfnrtv])\",\"name\":\"constant.character.escape-sequence.d\"}]},\"expression\":{\"patterns\":[{\"include\":\"#index-expression\"},{\"include\":\"#expression-no-index\"}]},\"expression-no-index\":{\"patterns\":[{\"include\":\"#function-literal\"},{\"include\":\"#assert-expression\"},{\"include\":\"#assign-expression\"},{\"include\":\"#mixin-expression\"},{\"include\":\"#import-expression\"},{\"include\":\"#traits-expression\"},{\"include\":\"#is-expression\"},{\"include\":\"#typeid-expression\"},{\"include\":\"#shift-expression\"},{\"include\":\"#logical-expression\"},{\"include\":\"#rel-expression\"},{\"include\":\"#bitwise-expression\"},{\"include\":\"#identity-expression\"},{\"include\":\"#in-expression\"},{\"include\":\"#conditional-expression\"},{\"include\":\"#arithmetic-expression\"},{\"include\":\"#new-expression\"},{\"include\":\"#delete-expression\"},{\"include\":\"#cast-expression\"},{\"include\":\"#type-specialization\"},{\"include\":\"#comma\"},{\"include\":\"#special-keyword\"},{\"include\":\"#functions\"},{\"include\":\"#type\"},{\"include\":\"#parentheses-expression\"},{\"include\":\"#lexical\"}]},\"extended-type\":{\"patterns\":[{\"match\":\"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b\",\"name\":\"entity.name.type.d\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.array.expression.begin.d\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"storage.type.array.expression.end.d\"}},\"patterns\":[{\"match\":\"\\\\.\\\\.|\\\\$\",\"name\":\"keyword.operator.slice.d\"},{\"include\":\"#type\"},{\"include\":\"#expression\"}]}]},\"final-switch-statement\":{\"patterns\":[{\"begin\":\"\\\\b(final\\\\s+switch)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.final.switch.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]}]},\"finally-statement\":{\"patterns\":[{\"match\":\"\\\\bfinally\\\\b\",\"name\":\"keyword.control.throw.d\"}]},\"float-literal\":{\"patterns\":[{\"include\":\"#decimal-float\"},{\"include\":\"#hexadecimal-float\"}]},\"for-statement\":{\"patterns\":[{\"begin\":\"\\\\b(for)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.for.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]}]},\"foreach-reverse-statement\":{\"patterns\":[{\"begin\":\"\\\\b(foreach_reverse)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.foreach_reverse.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"match\":\";\",\"name\":\"keyword.operator.semi-colon.d\"},{\"include\":\"source.d\"}]}]}]},\"foreach-statement\":{\"patterns\":[{\"begin\":\"\\\\b(foreach)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.foreach.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"match\":\";\",\"name\":\"keyword.operator.semi-colon.d\"},{\"include\":\"source.d\"}]}]}]},\"function-attribute\":{\"patterns\":[{\"match\":\"\\\\b(nothrow|pure)\\\\b\",\"name\":\"storage.type.modifier.function-attribute.d\"},{\"include\":\"#property\"}]},\"function-body\":{\"patterns\":[{\"include\":\"#in-statement\"},{\"include\":\"#out-statement\"},{\"include\":\"#block-statement\"}]},\"function-literal\":{\"patterns\":[{\"match\":\"=>\",\"name\":\"keyword.operator.lambda.d\"},{\"match\":\"\\\\b(function|delegate)\\\\b\",\"name\":\"keyword.other.function-literal.d\"},{\"begin\":\"\\\\b([_\\\\w][_\\\\d\\\\w]*)\\\\s*(=>)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.d\"},\"2\":{\"name\":\"meta.lexical.token.symbolic.d\"}},\"end\":\"(?=[]),;}])\",\"patterns\":[{\"include\":\"source.d\"}]},{\"begin\":\"(?<=[()])(\\\\s*)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"source.d\"},\"2\":{\"name\":\"source.d\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.d\"}]}]},\"function-prelude\":{\"patterns\":[{\"match\":\"(?!type(?:of|id))((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\s*(?=\\\\()\",\"name\":\"entity.name.function.d\"}]},\"functions\":{\"patterns\":[{\"include\":\"#function-attribute\"},{\"include\":\"#function-prelude\"}]},\"goto-statement\":{\"patterns\":[{\"match\":\"\\\\bgoto\\\\s+default\\\\b\",\"name\":\"keyword.control.goto.d\"},{\"match\":\"\\\\bgoto\\\\s+case\\\\b\",\"name\":\"keyword.control.goto.d\"},{\"match\":\"\\\\bgoto\\\\b\",\"name\":\"keyword.control.goto.d\"}]},\"hex-string\":{\"patterns\":[{\"begin\":\"x\\\"\",\"end\":\"\\\"[cdw]?\",\"name\":\"string.hex-string.d\",\"patterns\":[{\"match\":\"[_s\\\\h]+\",\"name\":\"constant.character.hex-string.d\"}]}]},\"hexadecimal-float\":{\"patterns\":[{\"match\":\"\\\\b0[Xx][_\\\\h]*(\\\\.[_\\\\h]*)?(p-|P-|p\\\\+|P\\\\+|[Pp])[0-9][0-9_]*[FLf]?i?\\\\b\",\"name\":\"constant.numeric.float.hexadecimal.d\"}]},\"hexadecimal-integer\":{\"patterns\":[{\"match\":\"\\\\b(0[Xx])(\\\\h[_\\\\h]*)(Lu|LU|uL|UL|[LUu])?\\\\b\",\"name\":\"constant.numeric.integer.hexadecimal.d\"}]},\"identifier\":{\"patterns\":[{\"match\":\"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b\",\"name\":\"variable.d\"}]},\"identifier-list\":{\"patterns\":[{\"match\":\",\",\"name\":\"keyword.other.comma.d\"},{\"include\":\"#identifier\"}]},\"identity-expression\":{\"patterns\":[{\"match\":\"\\\\b(!??is)\\\\b\",\"name\":\"keyword.operator.identity.d\"}]},\"ies-string\":{\"patterns\":[{\"begin\":\"i\\\"\",\"end\":\"\\\"[cdw]?\",\"name\":\"string.ies-string.d\",\"patterns\":[{\"include\":\"#interpolation-escape\"},{\"include\":\"#interpolation-sequence\"},{\"include\":\"#double-quoted-characters\"}]}]},\"ies-token-string\":{\"begin\":\"iq\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"string.quoted.token.d\"}},\"end\":\"}[cdw]?\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.token.d\"}},\"patterns\":[{\"include\":\"#interpolation-sequence\"},{\"include\":\"#token-string-content\"}]},\"ies-wysiwyg-string\":{\"patterns\":[{\"begin\":\"i`\",\"end\":\"`[cdw]?\",\"name\":\"string.ies-wysiwyg-string.d\",\"patterns\":[{\"include\":\"#interpolation-escape\"},{\"include\":\"#interpolation-sequence\"},{\"include\":\"#wysiwyg-characters\"}]}]},\"if-statement\":{\"patterns\":[{\"begin\":\"\\\\b(if)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.if.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]},{\"match\":\"\\\\belse\\\\b\\\\s*\",\"name\":\"keyword.control.else.d\"}]},\"import-declaration\":{\"patterns\":[{\"begin\":\"\\\\b(static\\\\s+)?(import)\\\\s+(?!\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.package.import.d\"},\"2\":{\"name\":\"keyword.package.import.d\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"meta.import.end.d\"}},\"patterns\":[{\"include\":\"#import-identifier\"},{\"include\":\"#comma\"},{\"include\":\"#comment\"}]}]},\"import-expression\":{\"patterns\":[{\"begin\":\"\\\\b(import)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.import.d\"},\"2\":{\"name\":\"keyword.other.import.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.import.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]}]},\"import-identifier\":{\"patterns\":[{\"match\":\"([A-Z_a-z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[A-Z_a-z][_\\\\d\\\\w]*)*\",\"name\":\"variable.parameter.import.d\"}]},\"in-expression\":{\"patterns\":[{\"match\":\"\\\\b(!??in)\\\\b\",\"name\":\"keyword.operator.in.d\"}]},\"in-statement\":{\"patterns\":[{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.control.in.d\"}]},\"index-expression\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"match\":\"\\\\.\\\\.|\\\\$\",\"name\":\"keyword.operator.slice.d\"},{\"include\":\"#expression-no-index\"}]}]},\"integer-literal\":{\"patterns\":[{\"include\":\"#decimal-integer\"},{\"include\":\"#binary-integer\"},{\"include\":\"#hexadecimal-integer\"}]},\"interface-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.interface.d\"},\"2\":{\"name\":\"entity.name.type.interface.d\"}},\"match\":\"\\\\b(interface)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b\"}]},\"interpolation-escape\":{\"match\":\"\\\\\\\\\\\\$\",\"name\":\"constant.character.escape-sequence.d\"},\"interpolation-sequence\":{\"begin\":\"\\\\$\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.d\"}},\"name\":\"meta.interpolation.expression.d\",\"patterns\":[{\"include\":\"#expression\"}]},\"invariant\":{\"patterns\":[{\"match\":\"\\\\binvariant\\\\s*\\\\(\\\\s*\\\\)\",\"name\":\"entity.name.class.invariant.d\"}]},\"is-expression\":{\"patterns\":[{\"begin\":\"\\\\bis\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.token.is.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.token.is.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]}]},\"keyword\":{\"patterns\":[{\"match\":\"\\\\babstract\\\\b\",\"name\":\"keyword.token.abstract.d\"},{\"match\":\"\\\\balias\\\\b\",\"name\":\"keyword.token.alias.d\"},{\"match\":\"\\\\balign\\\\b\",\"name\":\"keyword.token.align.d\"},{\"match\":\"\\\\basm\\\\b\",\"name\":\"keyword.token.asm.d\"},{\"match\":\"\\\\bassert\\\\b\",\"name\":\"keyword.token.assert.d\"},{\"match\":\"\\\\bauto\\\\b\",\"name\":\"keyword.token.auto.d\"},{\"match\":\"\\\\bbool\\\\b\",\"name\":\"keyword.token.bool.d\"},{\"match\":\"\\\\bbreak\\\\b\",\"name\":\"keyword.token.break.d\"},{\"match\":\"\\\\bbyte\\\\b\",\"name\":\"keyword.token.byte.d\"},{\"match\":\"\\\\bcase\\\\b\",\"name\":\"keyword.token.case.d\"},{\"match\":\"\\\\bcast\\\\b\",\"name\":\"keyword.token.cast.d\"},{\"match\":\"\\\\bcatch\\\\b\",\"name\":\"keyword.token.catch.d\"},{\"match\":\"\\\\bcdouble\\\\b\",\"name\":\"keyword.token.cdouble.d\"},{\"match\":\"\\\\bcent\\\\b\",\"name\":\"keyword.token.cent.d\"},{\"match\":\"\\\\bcfloat\\\\b\",\"name\":\"keyword.token.cfloat.d\"},{\"match\":\"\\\\bchar\\\\b\",\"name\":\"keyword.token.char.d\"},{\"match\":\"\\\\bclass\\\\b\",\"name\":\"keyword.token.class.d\"},{\"match\":\"\\\\bconst\\\\b\",\"name\":\"keyword.token.const.d\"},{\"match\":\"\\\\bcontinue\\\\b\",\"name\":\"keyword.token.continue.d\"},{\"match\":\"\\\\bcreal\\\\b\",\"name\":\"keyword.token.creal.d\"},{\"match\":\"\\\\bdchar\\\\b\",\"name\":\"keyword.token.dchar.d\"},{\"match\":\"\\\\bdebug\\\\b\",\"name\":\"keyword.token.debug.d\"},{\"match\":\"\\\\bdefault\\\\b\",\"name\":\"keyword.token.default.d\"},{\"match\":\"\\\\bdelegate\\\\b\",\"name\":\"keyword.token.delegate.d\"},{\"match\":\"\\\\bdelete\\\\b\",\"name\":\"keyword.token.delete.d\"},{\"match\":\"\\\\bdeprecated\\\\b\",\"name\":\"keyword.token.deprecated.d\"},{\"match\":\"\\\\bdo\\\\b\",\"name\":\"keyword.token.do.d\"},{\"match\":\"\\\\bdouble\\\\b\",\"name\":\"keyword.token.double.d\"},{\"match\":\"\\\\belse\\\\b\",\"name\":\"keyword.token.else.d\"},{\"match\":\"\\\\benum\\\\b\",\"name\":\"keyword.token.enum.d\"},{\"match\":\"\\\\bexport\\\\b\",\"name\":\"keyword.token.export.d\"},{\"match\":\"\\\\bextern\\\\b\",\"name\":\"keyword.token.extern.d\"},{\"match\":\"\\\\bfalse\\\\b\",\"name\":\"constant.language.boolean.false.d\"},{\"match\":\"\\\\bfinal\\\\b\",\"name\":\"keyword.token.final.d\"},{\"match\":\"\\\\bfinally\\\\b\",\"name\":\"keyword.token.finally.d\"},{\"match\":\"\\\\bfloat\\\\b\",\"name\":\"keyword.token.float.d\"},{\"match\":\"\\\\bfor\\\\b\",\"name\":\"keyword.token.for.d\"},{\"match\":\"\\\\bforeach\\\\b\",\"name\":\"keyword.token.foreach.d\"},{\"match\":\"\\\\bforeach_reverse\\\\b\",\"name\":\"keyword.token.foreach_reverse.d\"},{\"match\":\"\\\\bfunction\\\\b\",\"name\":\"keyword.token.function.d\"},{\"match\":\"\\\\bgoto\\\\b\",\"name\":\"keyword.token.goto.d\"},{\"match\":\"\\\\bidouble\\\\b\",\"name\":\"keyword.token.idouble.d\"},{\"match\":\"\\\\bif\\\\b\",\"name\":\"keyword.token.if.d\"},{\"match\":\"\\\\bifloat\\\\b\",\"name\":\"keyword.token.ifloat.d\"},{\"match\":\"\\\\bimmutable\\\\b\",\"name\":\"keyword.token.immutable.d\"},{\"match\":\"\\\\bimport\\\\b\",\"name\":\"keyword.token.import.d\"},{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.token.in.d\"},{\"match\":\"\\\\binout\\\\b\",\"name\":\"keyword.token.inout.d\"},{\"match\":\"\\\\bint\\\\b\",\"name\":\"keyword.token.int.d\"},{\"match\":\"\\\\binterface\\\\b\",\"name\":\"keyword.token.interface.d\"},{\"match\":\"\\\\binvariant\\\\b\",\"name\":\"keyword.token.invariant.d\"},{\"match\":\"\\\\bireal\\\\b\",\"name\":\"keyword.token.ireal.d\"},{\"match\":\"\\\\bis\\\\b\",\"name\":\"keyword.token.is.d\"},{\"match\":\"\\\\blazy\\\\b\",\"name\":\"keyword.token.lazy.d\"},{\"match\":\"\\\\blong\\\\b\",\"name\":\"keyword.token.long.d\"},{\"match\":\"\\\\bmacro\\\\b\",\"name\":\"keyword.token.macro.d\"},{\"match\":\"\\\\bmixin\\\\b\",\"name\":\"keyword.token.mixin.d\"},{\"match\":\"\\\\bmodule\\\\b\",\"name\":\"keyword.token.module.d\"},{\"match\":\"\\\\bnew\\\\b\",\"name\":\"keyword.token.new.d\"},{\"match\":\"\\\\bnothrow\\\\b\",\"name\":\"keyword.token.nothrow.d\"},{\"match\":\"\\\\bnull\\\\b\",\"name\":\"constant.language.null.d\"},{\"match\":\"\\\\bout\\\\b\",\"name\":\"keyword.token.out.d\"},{\"match\":\"\\\\boverride\\\\b\",\"name\":\"keyword.token.override.d\"},{\"match\":\"\\\\bpackage\\\\b\",\"name\":\"keyword.token.package.d\"},{\"match\":\"\\\\bpragma\\\\b\",\"name\":\"keyword.token.pragma.d\"},{\"match\":\"\\\\bprivate\\\\b\",\"name\":\"keyword.token.private.d\"},{\"match\":\"\\\\bprotected\\\\b\",\"name\":\"keyword.token.protected.d\"},{\"match\":\"\\\\bpublic\\\\b\",\"name\":\"keyword.token.public.d\"},{\"match\":\"\\\\bpure\\\\b\",\"name\":\"keyword.token.pure.d\"},{\"match\":\"\\\\breal\\\\b\",\"name\":\"keyword.token.real.d\"},{\"match\":\"\\\\bref\\\\b\",\"name\":\"keyword.token.ref.d\"},{\"match\":\"\\\\breturn\\\\b\",\"name\":\"keyword.token.return.d\"},{\"match\":\"\\\\bscope\\\\b\",\"name\":\"keyword.token.scope.d\"},{\"match\":\"\\\\bshared\\\\b\",\"name\":\"keyword.token.shared.d\"},{\"match\":\"\\\\bshort\\\\b\",\"name\":\"keyword.token.short.d\"},{\"match\":\"\\\\bstatic\\\\b\",\"name\":\"keyword.token.static.d\"},{\"match\":\"\\\\bstruct\\\\b\",\"name\":\"keyword.token.struct.d\"},{\"match\":\"\\\\bsuper\\\\b\",\"name\":\"keyword.token.super.d\"},{\"match\":\"\\\\bswitch\\\\b\",\"name\":\"keyword.token.switch.d\"},{\"match\":\"\\\\bsynchronized\\\\b\",\"name\":\"keyword.token.synchronized.d\"},{\"match\":\"\\\\btemplate\\\\b\",\"name\":\"keyword.token.template.d\"},{\"match\":\"\\\\bthis\\\\b\",\"name\":\"keyword.token.this.d\"},{\"match\":\"\\\\bthrow\\\\b\",\"name\":\"keyword.token.throw.d\"},{\"match\":\"\\\\btrue\\\\b\",\"name\":\"constant.language.boolean.true.d\"},{\"match\":\"\\\\btry\\\\b\",\"name\":\"keyword.token.try.d\"},{\"match\":\"\\\\btypedef\\\\b\",\"name\":\"keyword.token.typedef.d\"},{\"match\":\"\\\\btypeid\\\\b\",\"name\":\"keyword.token.typeid.d\"},{\"match\":\"\\\\btypeof\\\\b\",\"name\":\"keyword.token.typeof.d\"},{\"match\":\"\\\\bubyte\\\\b\",\"name\":\"keyword.token.ubyte.d\"},{\"match\":\"\\\\bucent\\\\b\",\"name\":\"keyword.token.ucent.d\"},{\"match\":\"\\\\buint\\\\b\",\"name\":\"keyword.token.uint.d\"},{\"match\":\"\\\\bulong\\\\b\",\"name\":\"keyword.token.ulong.d\"},{\"match\":\"\\\\bunion\\\\b\",\"name\":\"keyword.token.union.d\"},{\"match\":\"\\\\bunittest\\\\b\",\"name\":\"keyword.token.unittest.d\"},{\"match\":\"\\\\bushort\\\\b\",\"name\":\"keyword.token.ushort.d\"},{\"match\":\"\\\\bversion\\\\b\",\"name\":\"keyword.token.version.d\"},{\"match\":\"\\\\bvoid\\\\b\",\"name\":\"keyword.token.void.d\"},{\"match\":\"\\\\bvolatile\\\\b\",\"name\":\"keyword.token.volatile.d\"},{\"match\":\"\\\\bwchar\\\\b\",\"name\":\"keyword.token.wchar.d\"},{\"match\":\"\\\\bwhile\\\\b\",\"name\":\"keyword.token.while.d\"},{\"match\":\"\\\\bwith\\\\b\",\"name\":\"keyword.token.with.d\"},{\"match\":\"\\\\b__FILE__\\\\b\",\"name\":\"keyword.token.__FILE__.d\"},{\"match\":\"\\\\b__MODULE__\\\\b\",\"name\":\"keyword.token.__MODULE__.d\"},{\"match\":\"\\\\b__LINE__\\\\b\",\"name\":\"keyword.token.__LINE__.d\"},{\"match\":\"\\\\b__FUNCTION__\\\\b\",\"name\":\"keyword.token.__FUNCTION__.d\"},{\"match\":\"\\\\b__PRETTY_FUNCTION__\\\\b\",\"name\":\"keyword.token.__PRETTY_FUNCTION__.d\"},{\"match\":\"\\\\b__gshared\\\\b\",\"name\":\"keyword.token.__gshared.d\"},{\"match\":\"\\\\b__traits\\\\b\",\"name\":\"keyword.token.__traits.d\"},{\"match\":\"\\\\b__vector\\\\b\",\"name\":\"keyword.token.__vector.d\"},{\"match\":\"\\\\b__parameters\\\\b\",\"name\":\"keyword.token.__parameters.d\"}]},\"labeled-statement\":{\"patterns\":[{\"match\":\"\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[A-Z_a-z][0-9A-Z_a-z]*\\\\s*:\",\"name\":\"entity.name.d\"}]},\"lexical\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string-literal\"},{\"include\":\"#character-literal\"},{\"include\":\"#float-literal\"},{\"include\":\"#integer-literal\"},{\"include\":\"#eof\"},{\"include\":\"#special-tokens\"},{\"include\":\"#special-token-sequence\"},{\"include\":\"#keyword\"},{\"include\":\"#identifier\"}]},\"line-comment\":{\"patterns\":[{\"match\":\"//+.*$\",\"name\":\"comment.line.d\"}]},\"linkage-attribute\":{\"patterns\":[{\"begin\":\"\\\\bextern\\\\s*\\\\(\\\\s*C\\\\+\\\\+\\\\s*,\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.extern.cplusplus.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.extern.cplusplus.end.d\"}},\"patterns\":[{\"include\":\"#identifier\"},{\"include\":\"#comma\"}]},{\"begin\":\"\\\\bextern\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.extern.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.extern.end.d\"}},\"patterns\":[{\"include\":\"#linkage-type\"}]}]},\"linkage-type\":{\"patterns\":[{\"match\":\"C|C\\\\+\\\\+|D|Windows|Pascal|System\",\"name\":\"storage.modifier.linkage-type.d\"}]},\"logical-expression\":{\"patterns\":[{\"match\":\"\\\\|\\\\||&&|==|!=?\",\"name\":\"keyword.operator.logical.d\"}]},\"member-function-attribute\":{\"patterns\":[{\"match\":\"\\\\b(const|immutable|inout|shared)\\\\b\",\"name\":\"storage.type.modifier.member-function-attribute\"}]},\"mixin-declaration\":{\"patterns\":[{\"begin\":\"\\\\bmixin\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.mixin.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.mixin.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]}]},\"mixin-expression\":{\"patterns\":[{\"begin\":\"\\\\bmixin\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.mixin.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.mixin.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]}]},\"mixin-statement\":{\"patterns\":[{\"begin\":\"\\\\bmixin\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.mixin.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.mixin.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"},{\"include\":\"#comma\"}]}]},\"mixin-template-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.mixintemplate.d\"},\"2\":{\"name\":\"entity.name.type.mixintemplate.d\"}},\"match\":\"\\\\b(mixin\\\\s*template)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b\"}]},\"module\":{\"packages\":[{\"import\":\"#module-declaration\"}]},\"module-declaration\":{\"patterns\":[{\"begin\":\"\\\\b(module)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.package.module.d\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"meta.module.end.d\"}},\"patterns\":[{\"include\":\"#module-identifier\"},{\"include\":\"#comment\"}]}]},\"module-identifier\":{\"patterns\":[{\"match\":\"([A-Z_a-z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[A-Z_a-z][_\\\\d\\\\w]*)*\",\"name\":\"variable.parameter.module.d\"}]},\"nesting-block-comment\":{\"patterns\":[{\"begin\":\"/((?!\\\\+/)\\\\+)+\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.begin.d\"}},\"end\":\"\\\\++/\",\"endCaptures\":{\"0\":{\"name\":\"comment.block.documentation.end.d\"}},\"name\":\"comment.block.documentation.content.d\",\"patterns\":[{\"include\":\"#nesting-block-comment\"}]}]},\"new-expression\":{\"patterns\":[{\"match\":\"\\\\bnew\\\\s+\",\"name\":\"keyword.other.new.d\"}]},\"non-block-statement\":{\"patterns\":[{\"include\":\"#module-declaration\"},{\"include\":\"#labeled-statement\"},{\"include\":\"#if-statement\"},{\"include\":\"#while-statement\"},{\"include\":\"#do-statement\"},{\"include\":\"#for-statement\"},{\"include\":\"#static-foreach\"},{\"include\":\"#static-foreach-reverse\"},{\"include\":\"#foreach-statement\"},{\"include\":\"#foreach-reverse-statement\"},{\"include\":\"#switch-statement\"},{\"include\":\"#final-switch-statement\"},{\"include\":\"#case-statement\"},{\"include\":\"#default-statement\"},{\"include\":\"#continue-statement\"},{\"include\":\"#break-statement\"},{\"include\":\"#return-statement\"},{\"include\":\"#goto-statement\"},{\"include\":\"#with-statement\"},{\"include\":\"#synchronized-statement\"},{\"include\":\"#try-statement\"},{\"include\":\"#catches\"},{\"include\":\"#scope-guard-statement\"},{\"include\":\"#throw-statement\"},{\"include\":\"#finally-statement\"},{\"include\":\"#asm-statement\"},{\"include\":\"#pragma-statement\"},{\"include\":\"#mixin-statement\"},{\"include\":\"#conditional-statement\"},{\"include\":\"#static-assert\"},{\"include\":\"#deprecated-statement\"},{\"include\":\"#unit-test\"},{\"include\":\"#declaration-statement\"}]},\"operands\":{\"patterns\":[{\"match\":\"[:?]\",\"name\":\"keyword.operator.ternary.assembly.d\"},{\"match\":\"[]\\\\[]\",\"name\":\"keyword.operator.bracket.assembly.d\"},{\"match\":\">>>|\\\\|\\\\||&&|==|!=|<=|>=|<<|>>|[-!%\\\\&*+/<>^|~]\",\"name\":\"keyword.operator.assembly.d\"}]},\"out-statement\":{\"patterns\":[{\"begin\":\"\\\\bout\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.out.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.out.end.d\"}},\"patterns\":[{\"include\":\"#identifier\"}]},{\"match\":\"\\\\bout\\\\b\",\"name\":\"keyword.control.out.d\"}]},\"parentheses-expression\":{\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"postblit\":{\"patterns\":[{\"match\":\"\\\\bthis\\\\s*\\\\(\\\\s*this\\\\s*\\\\)\\\\s\",\"name\":\"entity.name.class.postblit.d\"}]},\"pragma\":{\"patterns\":[{\"match\":\"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*\\\\)\",\"name\":\"keyword.other.pragma.d\"},{\"begin\":\"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*,\",\"end\":\"\\\\)\",\"name\":\"keyword.other.pragma.d\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"^#!.+\",\"name\":\"gfm.markup.header.preprocessor.script-tag.d\"}]},\"pragma-statement\":{\"patterns\":[{\"include\":\"#pragma\"}]},\"property\":{\"patterns\":[{\"match\":\"@(property|safe|trusted|system|disable|nogc)\\\\b\",\"name\":\"entity.name.tag.property.d\"},{\"include\":\"#user-defined-attribute\"}]},\"protection-attribute\":{\"patterns\":[{\"match\":\"\\\\b(private|package|protected|public|export)\\\\b\",\"name\":\"keyword.other.protections.d\"}]},\"register\":{\"patterns\":[{\"match\":\"\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\(0\\\\)|ST\\\\(1\\\\)|ST\\\\(2\\\\)|ST\\\\(3\\\\)|ST\\\\(4\\\\)|ST\\\\(5\\\\)|ST\\\\(6\\\\)|ST\\\\(7\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\b\",\"name\":\"storage.type.assembly.register.d\"}]},\"register-64\":{\"patterns\":[{\"match\":\"\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D?|R9B|R9W|R9D?|R10B|R10W|R10D?|R11B|R11W|R11D?|R12B|R12W|R12D?|R13B|R13W|R13D?|R14B|R14W|R14D?|R15B|R15W|R15D?|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\b\",\"name\":\"storage.type.assembly.register-64.d\"}]},\"rel-expression\":{\"patterns\":[{\"match\":\"!<>=?|<>=|!>=|!<=|<=|>=|<>|!>|!<|[<>]\",\"name\":\"keyword.operator.rel.d\"}]},\"return-statement\":{\"patterns\":[{\"match\":\"\\\\breturn\\\\b\",\"name\":\"keyword.control.return.d\"}]},\"scope-guard-statement\":{\"patterns\":[{\"match\":\"\\\\bscope\\\\s*\\\\((exit|success|failure)\\\\)\",\"name\":\"keyword.control.scope.d\"}]},\"semi-colon\":{\"patterns\":[{\"match\":\";\",\"name\":\"meta.statement.end.d\"}]},\"shared-static-constructor\":{\"patterns\":[{\"match\":\"\\\\b(shared\\\\s+)?static\\\\s+this\\\\s*\\\\(\\\\s*\\\\)\",\"name\":\"entity.name.class.constructor.shared-static.d\"},{\"include\":\"#function-body\"}]},\"shared-static-destructor\":{\"patterns\":[{\"match\":\"\\\\b(shared\\\\s+)?static\\\\s+~this\\\\s*\\\\(\\\\s*\\\\)\",\"name\":\"entity.name.class.destructor.static.d\"}]},\"shift-expression\":{\"patterns\":[{\"match\":\"<<|>>>??\",\"name\":\"keyword.operator.shift.d\"},{\"include\":\"#add-expression\"}]},\"special-keyword\":{\"patterns\":[{\"match\":\"\\\\b(__(?:FILE|FILE_FULL_PATH|MODULE|LINE|FUNCTION|PRETTY_FUNCTION)__)\\\\b\",\"name\":\"constant.language.special-keyword.d\"}]},\"special-token-sequence\":{\"patterns\":[{\"match\":\"#\\\\s*line.*\",\"name\":\"gfm.markup.italic.special-token-sequence.d\"}]},\"special-tokens\":{\"patterns\":[{\"match\":\"\\\\b(__(?:DATE|TIME|TIMESTAMP|VENDOR|VERSION)__)\\\\b\",\"name\":\"gfm.markup.raw.special-tokens.d\"}]},\"statement\":{\"patterns\":[{\"include\":\"#non-block-statement\"},{\"include\":\"#semi-colon\"}]},\"static-assert\":{\"patterns\":[{\"begin\":\"\\\\bstatic\\\\s+assert\\\\b\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.static-assert.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.static-assert.end.d\"}},\"patterns\":[{\"include\":\"#expression\"}]}]},\"static-foreach\":{\"patterns\":[{\"begin\":\"\\\\b(static\\\\s+foreach)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.static-foreach.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"match\":\";\",\"name\":\"keyword.operator.semi-colon.d\"},{\"include\":\"source.d\"}]}]}]},\"static-foreach-reverse\":{\"patterns\":[{\"begin\":\"\\\\b(static\\\\s+foreach_reverse)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.static-foreach.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"match\":\";\",\"name\":\"keyword.operator.semi-colon.d\"},{\"include\":\"source.d\"}]}]}]},\"static-if-condition\":{\"patterns\":[{\"begin\":\"\\\\bstatic\\\\s+if\\\\b\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.static-if.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.static-if.end.d\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"}]}]},\"storage-class\":{\"patterns\":[{\"match\":\"\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b\",\"name\":\"storage.class.d\"},{\"include\":\"#linkage-attribute\"},{\"include\":\"#align-attribute\"},{\"include\":\"#property\"}]},\"string-literal\":{\"patterns\":[{\"include\":\"#wysiwyg-string\"},{\"include\":\"#alternate-wysiwyg-string\"},{\"include\":\"#hex-string\"},{\"include\":\"#arbitrary-delimited-string\"},{\"include\":\"#delimited-string\"},{\"include\":\"#double-quoted-string\"},{\"include\":\"#token-string\"},{\"include\":\"#ies-string\"},{\"include\":\"#ies-wysiwyg-string\"},{\"include\":\"#ies-token-string\"}]},\"struct-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.struct.d\"},\"2\":{\"name\":\"entity.name.type.struct.d\"}},\"match\":\"\\\\b(struct)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b\"}]},\"switch-statement\":{\"patterns\":[{\"begin\":\"\\\\b(switch)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.switch.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]}]},\"synchronized-statement\":{\"patterns\":[{\"begin\":\"\\\\b(synchronized)\\\\b\\\\s*(?=\\\\()\",\"captures\":{\"1\":{\"name\":\"keyword.control.synchronized.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]}]},\"template-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.template.d\"},\"2\":{\"name\":\"entity.name.type.template.d\"}},\"match\":\"\\\\b(template)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b\"}]},\"throw-statement\":{\"patterns\":[{\"match\":\"\\\\bthrow\\\\b\",\"name\":\"keyword.control.throw.d\"}]},\"token-string\":{\"begin\":\"q\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"string.quoted.token.d\"}},\"end\":\"}[cdw]?\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.token.d\"}},\"patterns\":[{\"include\":\"#token-string-content\"}]},\"token-string-content\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#token-string-content\"}]},{\"include\":\"#comment\"},{\"include\":\"#tokens\"}]},\"tokens\":{\"patterns\":[{\"include\":\"#string-literal\"},{\"include\":\"#character-literal\"},{\"include\":\"#integer-literal\"},{\"include\":\"#float-literal\"},{\"include\":\"#keyword\"},{\"match\":\"~=?|>>>|>>=?|>=?|=>|==?|<>|<=|<<?|%=|[#%]|&=|&&|[$\\\\&]|\\\\|=|\\\\|\\\\|?|\\\\+=|\\\\+\\\\+?|\\\\^=|\\\\^\\\\^=?|\\\\^|\\\\*=|[]()*\\\\[{}]|\\\\.\\\\.\\\\.?|[.?]|!>=?|!=|!<>=?|!<=?|!|/=|[,/:;@]|-=|--?\",\"name\":\"meta.lexical.token.symbolic.d\"},{\"include\":\"#identifier\"}]},\"traits-argument\":{\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#type\"}]},\"traits-arguments\":{\"patterns\":[{\"include\":\"#traits-argument\"},{\"include\":\"#comma\"}]},\"traits-expression\":{\"patterns\":[{\"begin\":\"\\\\b__traits\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.traits.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.traits.end.d\"}},\"patterns\":[{\"include\":\"#traits-keyword\"},{\"include\":\"#comma\"},{\"include\":\"#traits-argument\"}]}]},\"traits-keyword\":{\"patterns\":[{\"match\":\"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles\",\"name\":\"support.constant.traits-keyword.d\"}]},\"try-statement\":{\"patterns\":[{\"match\":\"\\\\btry\\\\b\",\"name\":\"keyword.control.try.d\"}]},\"type\":{\"patterns\":[{\"include\":\"#typeof\"},{\"include\":\"#base-type\"},{\"include\":\"#type-ctor\"},{\"begin\":\"!\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#expression\"}]}]},\"type-ctor\":{\"patterns\":[{\"match\":\"(const|immutable|inout|shared)\\\\b\",\"name\":\"storage.type.modifier.d\"}]},\"type-specialization\":{\"patterns\":[{\"match\":\"\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\b\",\"name\":\"keyword.other.storage.type-specialization.d\"}]},\"typeid-expression\":{\"patterns\":[{\"match\":\"\\\\btypeid\\\\s*(?=\\\\()\",\"name\":\"keyword.other.typeid.d\"}]},\"typeof\":{\"begin\":\"typeof\\\\s*\\\\(\",\"end\":\"\\\\)\",\"name\":\"keyword.token.typeof.d\",\"patterns\":[{\"match\":\"return\",\"name\":\"keyword.control.return.d\"},{\"include\":\"#expression\"}]},\"union-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.union.d\"},\"2\":{\"name\":\"entity.name.type.union.d\"}},\"match\":\"\\\\b(union)(?:\\\\s+([A-Z_a-z][_\\\\w\\\\d]*))?\\\\b\"}]},\"user-defined-attribute\":{\"patterns\":[{\"match\":\"@([_\\\\w][_\\\\d\\\\w]*)\\\\b\",\"name\":\"entity.name.tag.user-defined-property.d\"},{\"begin\":\"@([_\\\\w][_\\\\d\\\\w]*)?\\\\(\",\"end\":\"\\\\)\",\"name\":\"entity.name.tag.user-defined-property.d\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"version-condition\":{\"patterns\":[{\"match\":\"\\\\bversion\\\\s*\\\\(\\\\s*unittest\\\\s*\\\\)\",\"name\":\"keyword.other.version.unittest.d\"},{\"match\":\"\\\\bversion\\\\s*\\\\(\\\\s*assert\\\\s*\\\\)\",\"name\":\"keyword.other.version.assert.d\"},{\"begin\":\"\\\\bversion\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.version.identifier.begin.d\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.version.identifer.end.d\"}},\"patterns\":[{\"include\":\"#integer-literal\"},{\"include\":\"#identifier\"}]},{\"include\":\"#version-specification\"}]},\"version-specification\":{\"patterns\":[{\"match\":\"\\\\bversion\\\\b\\\\s*(?==)\",\"name\":\"keyword.other.version-specification.d\"}]},\"void-initializer\":{\"patterns\":[{\"match\":\"\\\\bvoid\\\\b\",\"name\":\"support.type.void.d\"}]},\"while-statement\":{\"patterns\":[{\"begin\":\"\\\\b(while)\\\\b\\\\s*\",\"captures\":{\"1\":{\"name\":\"keyword.control.while.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]}]},\"with-statement\":{\"patterns\":[{\"begin\":\"\\\\b(with)\\\\b\\\\s*(?=\\\\()\",\"captures\":{\"1\":{\"name\":\"keyword.control.with.d\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.d\"}]}]}]},\"wysiwyg-characters\":{\"patterns\":[{\"include\":\"#character\"},{\"include\":\"#end-of-line\"}]},\"wysiwyg-string\":{\"patterns\":[{\"begin\":\"r\\\"\",\"end\":\"\\\"[cdw]?\",\"name\":\"string.wysiwyg-string.d\",\"patterns\":[{\"include\":\"#wysiwyg-characters\"}]}]}},\"scopeName\":\"source.d\"}"));
var d_default = [lang$186];

//#endregion
//#region node_modules/@shikijs/langs/dist/dart.mjs
var dart_exports = /* @__PURE__ */ __exportAll({ default: () => dart_default });
const lang$185 = Object.freeze(JSON.parse("{\"displayName\":\"Dart\",\"name\":\"dart\",\"patterns\":[{\"match\":\"^(#!.*)$\",\"name\":\"meta.preprocessor.script.dart\"},{\"begin\":\"^\\\\w*\\\\b(augment\\\\s+library|library|import\\\\s+augment|import|part\\\\s+of|part|export)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.import.dart\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.dart\"}},\"name\":\"meta.declaration.dart\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#comments\"},{\"match\":\"\\\\b(as|show|hide)\\\\b\",\"name\":\"keyword.other.import.dart\"},{\"match\":\"\\\\b(if)\\\\b\",\"name\":\"keyword.control.dart\"}]},{\"include\":\"#comments\"},{\"include\":\"#punctuation\"},{\"include\":\"#annotations\"},{\"include\":\"#keywords\"},{\"include\":\"#constants-and-special-vars\"},{\"include\":\"#operators\"},{\"include\":\"#strings\"}],\"repository\":{\"annotations\":{\"patterns\":[{\"match\":\"@[A-Za-z]+\",\"name\":\"storage.type.annotation.dart\"}]},\"class-identifier\":{\"patterns\":[{\"match\":\"(?<!\\\\$)\\\\b(bool|num|int|double|dynamic)\\\\b(?!\\\\$)\",\"name\":\"support.class.dart\"},{\"match\":\"(?<!\\\\$)\\\\bvoid\\\\b(?!\\\\$)\",\"name\":\"storage.type.primitive.dart\"},{\"begin\":\"(?<![$0-9A-Z_a-z])([$_]*[A-Z][$0-9A-Z_a-z]*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.dart\"}},\"end\":\"(?!<)\",\"patterns\":[{\"include\":\"#type-args\"}]}]},\"comments\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.dart\"}},\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.dart\"},{\"include\":\"#comments-doc-oldschool\"},{\"include\":\"#comments-doc\"},{\"include\":\"#comments-inline\"}]},\"comments-block\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.dart\",\"patterns\":[{\"include\":\"#comments-block\"}]}]},\"comments-doc\":{\"patterns\":[{\"begin\":\"///\",\"end\":\"^(?!\\\\s*///)\",\"name\":\"comment.block.documentation.dart\",\"patterns\":[{\"include\":\"#dartdoc\"}]}]},\"comments-doc-oldschool\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.dart\",\"patterns\":[{\"include\":\"#comments-doc-oldschool\"},{\"include\":\"#comments-block\"},{\"include\":\"#dartdoc\"}]}]},\"comments-inline\":{\"patterns\":[{\"include\":\"#comments-block\"},{\"captures\":{\"1\":{\"name\":\"comment.line.double-slash.dart\"}},\"match\":\"((//).*)$\"}]},\"constants-and-special-vars\":{\"patterns\":[{\"match\":\"(?<!\\\\$)\\\\b(true|false|null)\\\\b(?!\\\\$)\",\"name\":\"constant.language.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(this|super|augmented)\\\\b(?!\\\\$)\",\"name\":\"variable.language.dart\"},{\"match\":\"(?<!\\\\$)\\\\b((0([Xx])\\\\h[_\\\\h]*)|(([0-9][0-9_]*\\\\.?[0-9_]*)|(\\\\.[0-9][0-9_]*))(([Ee])([-+])?[0-9][0-9_]*)?)\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.dart\"},{\"include\":\"#class-identifier\"},{\"include\":\"#function-identifier\"}]},\"dartdoc\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"variable.name.source.dart\"}},\"match\":\"(\\\\[.*?])\"},{\"begin\":\"^\\\\s*///\\\\s*(```)\",\"end\":\"^(?:\\\\s*///\\\\s*(```)|(?!\\\\s*///))\",\"patterns\":[{\"include\":\"#dartdoc-codeblock-triple\"}]},{\"begin\":\"^\\\\s*\\\\*\\\\s*(```)\",\"end\":\"^(?:\\\\s*\\\\*\\\\s*(```)|(?=\\\\s*\\\\*/))\",\"patterns\":[{\"include\":\"#dartdoc-codeblock-block\"}]},{\"match\":\"`[^\\\\n`]+`\",\"name\":\"variable.other.source.dart\"},{\"captures\":{\"1\":{\"name\":\"variable.other.source.dart\"}},\"match\":\"(?:\\\\*|//)\\\\s{4,}(.*?)(?=($|\\\\*/))\"}]},\"dartdoc-codeblock-block\":{\"begin\":\"^\\\\s*\\\\*\\\\s*(?!(\\\\s*```|/))\",\"contentName\":\"variable.other.source.dart\",\"end\":\"\\\\n\"},\"dartdoc-codeblock-triple\":{\"begin\":\"^\\\\s*///\\\\s*(?!\\\\s*```)\",\"contentName\":\"variable.other.source.dart\",\"end\":\"\\\\n\"},\"expression\":{\"patterns\":[{\"include\":\"#constants-and-special-vars\"},{\"include\":\"#strings\"},{\"match\":\"[0-9A-Z_a-z]+\",\"name\":\"variable.parameter.dart\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"function-identifier\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.dart\"},\"2\":{\"patterns\":[{\"include\":\"#type-args\"}]}},\"match\":\"([$_]*[a-z][$0-9A-Z_a-z]*)(<(?:[$0-9<>?A-Z_a-z]|,\\\\s*|\\\\s+extends\\\\s+)+>)?[!?]?\\\\(\"}]},\"keywords\":{\"patterns\":[{\"match\":\"(?<!\\\\$)\\\\bas\\\\b(?!\\\\$)\",\"name\":\"keyword.cast.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(try|on|catch|finally|throw|rethrow)\\\\b(?!\\\\$)\",\"name\":\"keyword.control.catch-exception.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(break|case|continue|default|do|else|for|if|in|switch|while|when)\\\\b(?!\\\\$)\",\"name\":\"keyword.control.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(sync(\\\\*)?|async(\\\\*)?|await|yield(\\\\*)?)\\\\b(?!\\\\$)\",\"name\":\"keyword.control.dart\"},{\"match\":\"(?<!\\\\$)\\\\bassert\\\\b(?!\\\\$)\",\"name\":\"keyword.control.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(new)\\\\b(?!\\\\$)\",\"name\":\"keyword.control.new.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(return)\\\\b(?!\\\\$)\",\"name\":\"keyword.control.return.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(abstract|sealed|base|interface|class|enum|extends|extension\\\\s+type|extension|external|factory|implements|get(?![(<])|mixin|native|operator|set(?![(<])|typedef|with|covariant)\\\\b(?!\\\\$)\",\"name\":\"keyword.declaration.dart\"},{\"match\":\"(?<!\\\\$)\\\\b(macro|augment|static|final|const|required|late)\\\\b(?!\\\\$)\",\"name\":\"storage.modifier.dart\"},{\"match\":\"(?<!\\\\$)\\\\bv(?:oid|ar)\\\\b(?!\\\\$)\",\"name\":\"storage.type.primitive.dart\"}]},\"operators\":{\"patterns\":[{\"match\":\"(?<!\\\\$)\\\\b(is!?)\\\\b(?!\\\\$)\",\"name\":\"keyword.operator.dart\"},{\"match\":\"[:?]\",\"name\":\"keyword.operator.ternary.dart\"},{\"match\":\"(<<|>>>?|[\\\\&^|~])\",\"name\":\"keyword.operator.bitwise.dart\"},{\"match\":\"(([\\\\&^|]|<<|>>>?)=)\",\"name\":\"keyword.operator.assignment.bitwise.dart\"},{\"match\":\"(=>)\",\"name\":\"keyword.operator.closure.dart\"},{\"match\":\"(==|!=|<=?|>=?)\",\"name\":\"keyword.operator.comparison.dart\"},{\"match\":\"(([-%*+/~])=)\",\"name\":\"keyword.operator.assignment.arithmetic.dart\"},{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.dart\"},{\"match\":\"(--|\\\\+\\\\+)\",\"name\":\"keyword.operator.increment-decrement.dart\"},{\"match\":\"([-*+/]|~/|%)\",\"name\":\"keyword.operator.arithmetic.dart\"},{\"match\":\"(!|&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.dart\"}]},\"punctuation\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.comma.dart\"},{\"match\":\";\",\"name\":\"punctuation.terminator.dart\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.dot.dart\"}]},\"string-interp\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.dart\"}},\"match\":\"\\\\$([0-9A-Z_a-z]+)\",\"name\":\"meta.embedded.expression.dart\"},{\"begin\":\"\\\\$\\\\{\",\"end\":\"}\",\"name\":\"meta.embedded.expression.dart\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.dart\"}]},\"strings\":{\"patterns\":[{\"begin\":\"(?<!r)\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"(?!\\\")\",\"name\":\"string.interpolated.triple.double.dart\",\"patterns\":[{\"include\":\"#string-interp\"}]},{\"begin\":\"(?<!r)'''\",\"end\":\"'''(?!')\",\"name\":\"string.interpolated.triple.single.dart\",\"patterns\":[{\"include\":\"#string-interp\"}]},{\"begin\":\"r\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"(?!\\\")\",\"name\":\"string.quoted.triple.double.dart\"},{\"begin\":\"r'''\",\"end\":\"'''(?!')\",\"name\":\"string.quoted.triple.single.dart\"},{\"begin\":\"(?<!\\\\|r)\\\"\",\"end\":\"\\\"\",\"name\":\"string.interpolated.double.dart\",\"patterns\":[{\"match\":\"\\\\n\",\"name\":\"invalid.string.newline\"},{\"include\":\"#string-interp\"}]},{\"begin\":\"r\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.dart\",\"patterns\":[{\"match\":\"\\\\n\",\"name\":\"invalid.string.newline\"}]},{\"begin\":\"(?<!\\\\|r)'\",\"end\":\"'\",\"name\":\"string.interpolated.single.dart\",\"patterns\":[{\"match\":\"\\\\n\",\"name\":\"invalid.string.newline\"},{\"include\":\"#string-interp\"}]},{\"begin\":\"r'\",\"end\":\"'\",\"name\":\"string.quoted.single.dart\",\"patterns\":[{\"match\":\"\\\\n\",\"name\":\"invalid.string.newline\"}]}]},\"type-args\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"other.source.dart\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"other.source.dart\"}},\"patterns\":[{\"include\":\"#class-identifier\"},{\"match\":\",\"},{\"match\":\"extends\",\"name\":\"keyword.declaration.dart\"},{\"include\":\"#comments\"}]}},\"scopeName\":\"source.dart\"}"));
var dart_default = [lang$185];

//#endregion
//#region node_modules/@shikijs/langs/dist/dax.mjs
var dax_exports = /* @__PURE__ */ __exportAll({ default: () => dax_default });
const lang$184 = Object.freeze(JSON.parse("{\"displayName\":\"DAX\",\"name\":\"dax\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#labels\"},{\"include\":\"#parameters\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"}],\"repository\":{\"comments\":{\"patterns\":[{\"begin\":\"//\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.dax\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.dax\"},{\"begin\":\"--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.dax\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.dax\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.dax\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.dax\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES?|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH?|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH?|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX?|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA?|MID|MEDIANX?|MDURATION|MAXX|MAXA?|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX?|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS?|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX?|COUNT|COTH?|COSH?|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX?|COMBINEVALUES|COMBINA?|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA?|ATANH?|ASINH?|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH?|ACOSH?|ACCRINTM?|ABS)\\\\b\",\"name\":\"variable.language.dax\"},{\"match\":\"\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\b\",\"name\":\"keyword.control.dax\"},{\"match\":\"[{}]\",\"name\":\"keyword.array.constructor.dax\"},{\"match\":\"[<>]|>=|<=|=(?!==)\",\"name\":\"keyword.operator.comparison.dax\"},{\"match\":\"&&|IN|NOT|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.dax\"},{\"match\":\"[-*+/]\",\"name\":\"keyword.arithmetic.operator.dax\"},{\"begin\":\"\\\\[\",\"end\":\"]\",\"name\":\"support.function.dax\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.dax\"},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"support.class.dax\"}]},\"labels\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.label.dax\"},\"2\":{\"name\":\"entity.name.label.dax\"}},\"match\":\"^((.*?)\\\\s*([!:]=))\"}]},\"metas\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.dax\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.dax\"}}}]},\"numbers\":{\"match\":\"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?\",\"name\":\"constant.numeric.dax\"},\"parameters\":{\"patterns\":[{\"begin\":\"\\\\b(?<!\\\\.)(VAR)\\\\b(?<!\\\\.)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.dax\"},\"2\":{\"name\":\"variable.other.readwrite.dax\"}},\"end\":\"=\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.dax\"}},\"name\":\"meta.function.definition.parameters.dax\",\"patterns\":[{\"match\":\"=\",\"name\":\"keyword.control.dax\"}]},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.constant.dax\"}]},\"strings\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.dax\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.dax\"}]}},\"scopeName\":\"source.dax\"}"));
var dax_default = [lang$184];

//#endregion
//#region node_modules/@shikijs/langs/dist/desktop.mjs
var desktop_exports = /* @__PURE__ */ __exportAll({ default: () => desktop_default });
const lang$183 = Object.freeze(JSON.parse("{\"displayName\":\"Desktop\",\"name\":\"desktop\",\"patterns\":[{\"include\":\"#layout\"},{\"include\":\"#keywords\"},{\"include\":\"#values\"},{\"include\":\"#inCommands\"},{\"include\":\"#inCategories\"}],\"repository\":{\"inCategories\":{\"patterns\":[{\"match\":\"(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility\",\"name\":\"markup.bold\"}]},\"inCommands\":{\"patterns\":[{\"match\":\"(?<=^Exec.*\\\\s)-+\\\\S+\",\"name\":\"variable.parameter\"},{\"match\":\"(?<=^Exec.*)\\\\s%[FUcfiku]\\\\s\",\"name\":\"variable.language\"},{\"match\":\"\\\".*\\\"\",\"name\":\"string\"}]},\"keywords\":{\"patterns\":[{\"match\":\"^(?:Type|Version|Name|GenericName|NoDisplay|Comment|Icon|Hidden|OnlyShowIn|NotShowIn|DBusActivatable|TryExec|Exec|Path|Terminal|Actions|MimeType|Categories|Implements|Keywords|StartupNotify|StartupWMClass|URL|PrefersNonDefaultGPU|Encoding)\\\\b\",\"name\":\"keyword\"},{\"match\":\"^X-[- 0-9A-z]*\",\"name\":\"keyword.other\"},{\"match\":\"(?<!^)\\\\[.+]\",\"name\":\"constant.language\"},{\"match\":\"^(?:GtkTheme|MetacityTheme|IconTheme|CursorTheme|ButtonLayout|ApplicationFont)\\\\b\",\"name\":\"keyword\"}]},\"layout\":{\"patterns\":[{\"begin\":\"^\\\\[Desktop\",\"end\":\"]\",\"name\":\"markup.heading\"},{\"begin\":\"^\\\\[X-\\\\w*\",\"end\":\"]\",\"name\":\"markup.heading\"},{\"match\":\"^\\\\s*#.*\",\"name\":\"comment\"},{\"match\":\";\",\"name\":\"strong\"}]},\"values\":{\"patterns\":[{\"match\":\"(?<=^\\\\S+)=\",\"name\":\"keyword.operator\"},{\"match\":\"\\\\b(?:tru|fals)e\\\\b\",\"name\":\"variable.other\"},{\"match\":\"(?<=^Version.*)\\\\d+(\\\\.?\\\\d*)\",\"name\":\"variable.other\"}]}},\"scopeName\":\"source.desktop\"}"));
var desktop_default = [lang$183];

//#endregion
//#region node_modules/@shikijs/langs/dist/diff.mjs
var diff_exports = /* @__PURE__ */ __exportAll({ default: () => diff_default });
const lang$182 = Object.freeze(JSON.parse("{\"displayName\":\"Diff\",\"name\":\"diff\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.separator.diff\"}},\"match\":\"^((\\\\*{15})|(={67})|(-{3}))$\\\\n?\",\"name\":\"meta.separator.diff\"},{\"match\":\"^\\\\d+(,\\\\d+)*([acd])\\\\d+(,\\\\d+)*$\\\\n?\",\"name\":\"meta.diff.range.normal\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.range.diff\"},\"2\":{\"name\":\"meta.toc-list.line-number.diff\"},\"3\":{\"name\":\"punctuation.definition.range.diff\"}},\"match\":\"^(@@)\\\\s*(.+?)\\\\s*(@@)($\\\\n?)?\",\"name\":\"meta.diff.range.unified\"},{\"captures\":{\"3\":{\"name\":\"punctuation.definition.range.diff\"},\"4\":{\"name\":\"punctuation.definition.range.diff\"},\"6\":{\"name\":\"punctuation.definition.range.diff\"},\"7\":{\"name\":\"punctuation.definition.range.diff\"}},\"match\":\"^(((-{3}) .+ (-{4}))|((\\\\*{3}) .+ (\\\\*{4})))$\\\\n?\",\"name\":\"meta.diff.range.context\"},{\"match\":\"^diff --git a/.*$\\\\n?\",\"name\":\"meta.diff.header.git\"},{\"match\":\"^diff (-|\\\\S+\\\\s+\\\\S+).*$\\\\n?\",\"name\":\"meta.diff.header.command\"},{\"captures\":{\"4\":{\"name\":\"punctuation.definition.from-file.diff\"},\"6\":{\"name\":\"punctuation.definition.from-file.diff\"},\"7\":{\"name\":\"punctuation.definition.from-file.diff\"}},\"match\":\"^((((-{3}) .+)|((\\\\*{3}) .+))$\\\\n?|(={4}) .+(?= - ))\",\"name\":\"meta.diff.header.from-file\"},{\"captures\":{\"2\":{\"name\":\"punctuation.definition.to-file.diff\"},\"3\":{\"name\":\"punctuation.definition.to-file.diff\"},\"4\":{\"name\":\"punctuation.definition.to-file.diff\"}},\"match\":\"(^(\\\\+{3}) .+$\\\\n?| (-) .* (={4})$\\\\n?)\",\"name\":\"meta.diff.header.to-file\"},{\"captures\":{\"3\":{\"name\":\"punctuation.definition.inserted.diff\"},\"6\":{\"name\":\"punctuation.definition.inserted.diff\"}},\"match\":\"^(((>)( .*)?)|((\\\\+).*))$\\\\n?\",\"name\":\"markup.inserted.diff\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.changed.diff\"}},\"match\":\"^(!).*$\\\\n?\",\"name\":\"markup.changed.diff\"},{\"captures\":{\"3\":{\"name\":\"punctuation.definition.deleted.diff\"},\"6\":{\"name\":\"punctuation.definition.deleted.diff\"}},\"match\":\"^(((<)( .*)?)|((-).*))$\\\\n?\",\"name\":\"markup.deleted.diff\"},{\"begin\":\"^(#)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.diff\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.diff\"},{\"match\":\"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?\",\"name\":\"meta.diff.index.git\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.diff\"},\"2\":{\"name\":\"meta.toc-list.file-name.diff\"}},\"match\":\"^Index(:) (.+)$\\\\n?\",\"name\":\"meta.diff.index\"},{\"match\":\"^Only in .*: .*$\\\\n?\",\"name\":\"meta.diff.only-in\"}],\"scopeName\":\"source.diff\"}"));
var diff_default = [lang$182];

//#endregion
//#region node_modules/@shikijs/langs/dist/docker.mjs
var docker_exports = /* @__PURE__ */ __exportAll({ default: () => docker_default });
const lang$181 = Object.freeze(JSON.parse("{\"displayName\":\"Dockerfile\",\"name\":\"docker\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.special-method.dockerfile\"},\"2\":{\"name\":\"keyword.other.special-method.dockerfile\"}},\"match\":\"^\\\\s*\\\\b(?i:(FROM))\\\\b.*?\\\\b(?i:(AS))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.dockerfile\"},\"2\":{\"name\":\"keyword.other.special-method.dockerfile\"}},\"match\":\"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\s\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.dockerfile\"},\"2\":{\"name\":\"keyword.other.special-method.dockerfile\"}},\"match\":\"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\s\"},{\"include\":\"#string-character-escape\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.dockerfile\"}},\"end\":\"\\\"\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.dockerfile\"}},\"name\":\"string.quoted.double.dockerfile\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.dockerfile\"}},\"end\":\"'\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.dockerfile\"}},\"name\":\"string.quoted.single.dockerfile\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.dockerfile\"},\"2\":{\"name\":\"comment.line.number-sign.dockerfile\"},\"3\":{\"name\":\"punctuation.definition.comment.dockerfile\"}},\"match\":\"^(\\\\s*)((#).*$\\\\n?)\"}],\"repository\":{\"string-character-escape\":{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escaped.dockerfile\"}},\"scopeName\":\"source.dockerfile\",\"aliases\":[\"dockerfile\"]}"));
var docker_default = [lang$181];

//#endregion
//#region node_modules/@shikijs/langs/dist/dotenv.mjs
var dotenv_exports = /* @__PURE__ */ __exportAll({ default: () => dotenv_default });
const lang$180 = Object.freeze(JSON.parse("{\"displayName\":\"dotEnv\",\"name\":\"dotenv\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#line-comment\"}]}},\"match\":\"^\\\\s?(#.*)$\\\\n\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#key\"}]},\"2\":{\"name\":\"keyword.operator.assignment.dotenv\"},\"3\":{\"name\":\"property.value.dotenv\",\"patterns\":[{\"include\":\"#line-comment\"},{\"include\":\"#double-quoted-string\"},{\"include\":\"#single-quoted-string\"},{\"include\":\"#interpolation\"}]}},\"match\":\"^\\\\s?(.*?)\\\\s?(=)(.*)$\"}],\"repository\":{\"double-quoted-string\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#escape-characters\"}]}},\"match\":\"\\\"(.*)\\\"\",\"name\":\"string.quoted.double.dotenv\"},\"escape-characters\":{\"match\":\"\\\\\\\\(?:[\\\"'\\\\\\\\bfnrt]|u[0-9A-F]{4})\",\"name\":\"constant.character.escape.dotenv\"},\"interpolation\":{\"captures\":{\"1\":{\"name\":\"keyword.interpolation.begin.dotenv\"},\"2\":{\"name\":\"variable.interpolation.dotenv\"},\"3\":{\"name\":\"keyword.interpolation.end.dotenv\"}},\"match\":\"(\\\\$\\\\{)(.*)(})\"},\"key\":{\"captures\":{\"1\":{\"name\":\"keyword.key.export.dotenv\"},\"2\":{\"name\":\"variable.key.dotenv\",\"patterns\":[{\"include\":\"#variable\"}]}},\"match\":\"(export\\\\s)?(.*)\"},\"line-comment\":{\"match\":\"#.*$\",\"name\":\"comment.line.dotenv\"},\"single-quoted-string\":{\"match\":\"'(.*)'\",\"name\":\"string.quoted.single.dotenv\"},\"variable\":{\"match\":\"[A-Z_a-z]+[0-9A-Z_a-z]*\"}},\"scopeName\":\"source.dotenv\"}"));
var dotenv_default = [lang$180];

//#endregion
//#region node_modules/@shikijs/langs/dist/dream-maker.mjs
var dream_maker_exports = /* @__PURE__ */ __exportAll({ default: () => dream_maker_default });
const lang$179 = Object.freeze(JSON.parse("{\"displayName\":\"Dream Maker\",\"fileTypes\":[\"dm\",\"dme\"],\"foldingStartMarker\":\"/\\\\*\\\\*(?!\\\\*)|^(?![^{]*?//|[^{]*?/\\\\*(?!.*?\\\\*/.*?\\\\{)).*?\\\\{\\\\s*($|//|/\\\\*(?!.*?\\\\*/.*\\\\S))\",\"foldingStopMarker\":\"(?<!\\\\*)\\\\*\\\\*/|^\\\\s*}\",\"name\":\"dream-maker\",\"patterns\":[{\"include\":\"#preprocessor-rule-enabled\"},{\"include\":\"#preprocessor-rule-disabled\"},{\"include\":\"#preprocessor-rule-other\"},{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"storage.type.dm\"},\"2\":{\"name\":\"storage.modifier.dm\"},\"3\":{\"name\":\"storage.type.dm\"},\"5\":{\"name\":\"variable.other.dm\"}},\"match\":\"(var)[ /](?:(static|global|tmp|const)/)?(?:(datum|atom(?:/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)/)?(?:([-$0-9A-Z_a-z]*)/)*([$0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.initialization.dm\"},{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b\",\"name\":\"constant.numeric.dm\"},{\"match\":\"\\\\b(sleep|spawn|break|continue|do|else|for|goto|if|return|switch|while)\\\\b\",\"name\":\"keyword.control.dm\"},{\"match\":\"\\\\b(del|new)\\\\b\",\"name\":\"keyword.other.dm\"},{\"match\":\"\\\\b(proc|verb|datum|atom(/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)\\\\b\",\"name\":\"storage.type.dm\"},{\"match\":\"\\\\b(as|const|global|set|static|tmp)\\\\b\",\"name\":\"storage.modifier.dm\"},{\"match\":\"\\\\b(usr|world|src|args)\\\\b\",\"name\":\"variable.language.dm\"},{\"match\":\"(\\\\?|([<>])(=)?|[.:]|/(=)?|~|\\\\+([+=])?|-([-=])?|\\\\*([*=])?|%|>>|<<|=(=)?|!(=)?|<>|&&??|[\\\\^|]|\\\\|\\\\||\\\\bto\\\\b|\\\\bin\\\\b|\\\\bstep\\\\b)\",\"name\":\"keyword.operator.dm\"},{\"match\":\"\\\\b([A-Z_][0-9A-Z_]*)\\\\b\",\"name\":\"constant.language.dm\"},{\"match\":\"\\\\bnull\\\\b\",\"name\":\"constant.language.dm\"},{\"begin\":\"\\\\{\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.dm\"}},\"end\":\"\\\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.dm\"}},\"name\":\"string.quoted.triple.dm\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_embedded_expression\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.dm\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.dm\"}},\"name\":\"string.quoted.double.dm\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_embedded_expression\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.dm\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.dm\"}},\"name\":\"string.quoted.single.dm\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[A-Z_a-z][0-9A-Z_a-z]*))(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.define.dm\"},\"2\":{\"name\":\"punctuation.definition.directive.dm\"},\"3\":{\"name\":\"entity.name.function.preprocessor.dm\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.dm\"},\"6\":{\"name\":\"variable.parameter.preprocessor.dm\"},\"8\":{\"name\":\"punctuation.separator.parameters.dm\"},\"9\":{\"name\":\"punctuation.definition.parameters.end.dm\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.dm\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[A-Z_a-z][0-9A-Z_a-z]*))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.define.dm\"},\"2\":{\"name\":\"punctuation.definition.directive.dm\"},\"3\":{\"name\":\"variable.other.preprocessor.dm\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.dm\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"^\\\\s*(#\\\\s*(error|warn))\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control.import.error.dm\"}},\"end\":\"$\",\"name\":\"meta.preprocessor.diagnostic.dm\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.dm\"}]},{\"begin\":\"^\\\\s*(?:((#)\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\s*(undef|include)))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.dm\"},\"2\":{\"name\":\"punctuation.definition.directive.dm\"},\"3\":{\"name\":\"keyword.control.directive.$5.dm\"},\"4\":{\"name\":\"punctuation.definition.directive.dm\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.dm\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.dm\"}]},{\"include\":\"#block\"},{\"begin\":\"(?:^|(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)|(?=\\\\s*[A-Z_a-z])(?<!&&)(?<=[\\\\&*>])))(\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.function.leading.dm\"},\"3\":{\"name\":\"entity.name.function.dm\"},\"4\":{\"name\":\"punctuation.definition.parameters.dm\"}},\"end\":\"(?<=})|(?=#)|(;)?\",\"name\":\"meta.function.dm\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parens\"},{\"match\":\"\\\\bconst\\\\b\",\"name\":\"storage.modifier.dm\"},{\"include\":\"#block\"}]}],\"repository\":{\"access\":{\"match\":\"\\\\.[A-Z_a-z][0-9A-Z_a-z]*\\\\b(?!\\\\s*\\\\()\",\"name\":\"variable.other.dot-access.dm\"},\"block\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.block.dm\",\"patterns\":[{\"include\":\"#block_innards\"}]},\"block_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-block\"},{\"include\":\"#preprocessor-rule-disabled-block\"},{\"include\":\"#preprocessor-rule-other-block\"},{\"include\":\"#access\"},{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.function-call.leading.dm\"},\"2\":{\"name\":\"support.function.any-method.dm\"},\"3\":{\"name\":\"punctuation.definition.parameters.dm\"}},\"match\":\"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?\\\\b((?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)++)\\\\s*(\\\\()\",\"name\":\"meta.function-call.dm\"},{\"include\":\"#block\"},{\"include\":\"$base\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.block.dm\"}},\"match\":\"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?\",\"name\":\"comment.block.dm\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.dm\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.dm\",\"patterns\":[{\"include\":\"#comments\"}]},{\"match\":\"\\\\*/.*\\\\n\",\"name\":\"invalid.illegal.stray-comment-end.dm\"},{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.line.dm\"}},\"match\":\"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?\",\"name\":\"comment.line.banner.dm\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.dm\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.double-slash.dm\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.dm\"}]}]},\"disabled\":{\"begin\":\"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$\",\"end\":\"^\\\\s*#\\\\s*endif\\\\b.*$\",\"patterns\":[{\"include\":\"#disabled\"}]},\"parens\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.parens.dm\",\"patterns\":[{\"include\":\"$base\"}]},\"preprocessor-rule-disabled\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.if.dm\"},\"3\":{\"name\":\"constant.numeric.preprocessor.dm\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.else.dm\"}},\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*$)\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)\",\"name\":\"comment.block.preprocessor.if-branch\",\"patterns\":[{\"include\":\"#disabled\"}]}]},\"preprocessor-rule-disabled-block\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.if.dm\"},\"3\":{\"name\":\"constant.numeric.preprocessor.dm\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.else.dm\"}},\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*$)\",\"patterns\":[{\"include\":\"#block_innards\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)\",\"name\":\"comment.block.preprocessor.if-branch.in-block\",\"patterns\":[{\"include\":\"#disabled\"}]}]},\"preprocessor-rule-enabled\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0*1))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.if.dm\"},\"3\":{\"name\":\"constant.numeric.preprocessor.dm\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.else.dm\"}},\"contentName\":\"comment.block.preprocessor.else-branch\",\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*$)\",\"patterns\":[{\"include\":\"#disabled\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)\",\"patterns\":[{\"include\":\"$base\"}]}]},\"preprocessor-rule-enabled-block\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0*1))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.if.dm\"},\"3\":{\"name\":\"constant.numeric.preprocessor.dm\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.else.dm\"}},\"contentName\":\"comment.block.preprocessor.else-branch.in-block\",\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*$)\",\"patterns\":[{\"include\":\"#disabled\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*$)\",\"patterns\":[{\"include\":\"#block_innards\"}]}]},\"preprocessor-rule-other\":{\"begin\":\"^\\\\s*((#\\\\s*(if(n?def)?))\\\\b.*?(?:(?=/[*/])|$))\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.dm\"}},\"end\":\"^\\\\s*((#\\\\s*(endif)))\\\\b.*$\",\"patterns\":[{\"include\":\"$base\"}]},\"preprocessor-rule-other-block\":{\"begin\":\"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.dm\"},\"2\":{\"name\":\"keyword.control.import.dm\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b.*$\",\"patterns\":[{\"include\":\"#block_innards\"}]},\"string_embedded_expression\":{\"patterns\":[{\"begin\":\"(?<!\\\\\\\\)\\\\[\",\"end\":\"]\",\"name\":\"string.interpolated.dm\",\"patterns\":[{\"include\":\"$self\"}]}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\(h(?:(?:er|im)self|ers|im)|([STst]?he)|He|[Hh]is|[Aa]n?|(?:im)?proper|\\\\.\\\\.\\\\.|(?:icon|ref|[Rr]oman)(?=\\\\[)|[\\\\n \\\"<>\\\\[ns])\",\"name\":\"constant.character.escape.dm\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.dm\"}]}},\"scopeName\":\"source.dm\"}"));
var dream_maker_default = [lang$179];

//#endregion
//#region node_modules/@shikijs/langs/dist/edge.mjs
var edge_exports = /* @__PURE__ */ __exportAll({ default: () => edge_default });
const lang$178 = Object.freeze(JSON.parse("{\"displayName\":\"Edge\",\"injections\":{\"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#escapedMustache\"},{\"include\":\"#safeMustache\"},{\"include\":\"#mustache\"},{\"include\":\"#nonSeekableTag\"},{\"include\":\"#tag\"}]}},\"name\":\"edge\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"text.html.derivative\"}],\"repository\":{\"comment\":{\"begin\":\"\\\\{\\\\{--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.edge\"}},\"end\":\"--}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.edge\"}},\"name\":\"comment.block\"},\"escapedMustache\":{\"begin\":\"@\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.edge\"}},\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.edge\"}},\"name\":\"comment.block\"},\"mustache\":{\"begin\":\"\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.mustache.begin\"}},\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.mustache.end\"}},\"name\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.ts#expression\"}]},\"nonSeekableTag\":{\"captures\":{\"2\":{\"name\":\"support.function.edge\"}},\"match\":\"^(\\\\s*)((@{1,2})(!)?([.A-Z_a-z]+))(~)?$\",\"name\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.ts#expression\"}]},\"safeMustache\":{\"begin\":\"\\\\{\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.mustache.begin\"}},\"end\":\"}}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.mustache.end\"}},\"name\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.ts#expression\"}]},\"tag\":{\"begin\":\"^(\\\\s*)((@{1,2})(!)?([.A-Z_a-z]+)(\\\\s{0,2}))(\\\\()\",\"beginCaptures\":{\"2\":{\"name\":\"support.function.edge\"},\"7\":{\"name\":\"punctuation.paren.open\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.paren.close\"}},\"name\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.ts#expression\"}]}},\"scopeName\":\"text.html.edge\",\"embeddedLangs\":[\"typescript\",\"html\",\"html-derivative\"]}"));
var edge_default = [
	...typescript_default,
	...html_default,
	...html_derivative_default,
	lang$178
];

//#endregion
//#region node_modules/@shikijs/langs/dist/elixir.mjs
var elixir_exports = /* @__PURE__ */ __exportAll({ default: () => elixir_default });
const lang$177 = Object.freeze(JSON.parse("{\"displayName\":\"Elixir\",\"fileTypes\":[\"ex\",\"exs\"],\"firstLineMatch\":\"^#!/.*\\\\belixir\",\"foldingStartMarker\":\"(after|else|catch|rescue|->|[\\\\[{]|do)\\\\s*$\",\"foldingStopMarker\":\"^\\\\s*(([]}]|after|else|catch|rescue)\\\\s*$|end\\\\b)\",\"name\":\"elixir\",\"patterns\":[{\"begin\":\"\\\\b(fn)\\\\b(?!.*->)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.elixir\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#core_syntax\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.elixir\"},\"2\":{\"name\":\"punctuation.separator.method.elixir\"},\"3\":{\"name\":\"entity.name.function.elixir\"}},\"match\":\"([A-Z]\\\\w+)\\\\s*(\\\\.)\\\\s*([_a-z]\\\\w*[!?]?)\"},{\"captures\":{\"1\":{\"name\":\"constant.other.symbol.elixir\"},\"2\":{\"name\":\"punctuation.separator.method.elixir\"},\"3\":{\"name\":\"entity.name.function.elixir\"}},\"match\":\"(:\\\\w+)\\\\s*(\\\\.)\\\\s*(_?\\\\w*[!?]?)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.other.elixir\"},\"2\":{\"name\":\"entity.name.function.elixir\"}},\"match\":\"(\\\\|>)\\\\s*([_a-z]\\\\w*[!?]?)\"},{\"match\":\"\\\\b[_a-z]\\\\w*[!?]?(?=\\\\s*\\\\.?\\\\s*\\\\()\",\"name\":\"entity.name.function.elixir\"},{\"begin\":\"\\\\b(fn)\\\\b(?=.*->)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.elixir\"}},\"end\":\"(?>(->)|(when)|(\\\\)))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.other.elixir\"},\"2\":{\"name\":\"keyword.control.elixir\"},\"3\":{\"name\":\"punctuation.section.function.elixir\"}},\"patterns\":[{\"include\":\"#core_syntax\"}]},{\"include\":\"#core_syntax\"},{\"begin\":\"^(?=.*->)((?![^\\\"']*([\\\"'])[^\\\"']*->)|(?=.*->[^\\\"']*([\\\"'])[^\\\"']*->))((?!.*\\\\([^)]*->)|(?=[^()]*->)|(?=\\\\s*\\\\(.*\\\\).*->))((?!.*\\\\b(fn)\\\\b)|(?=.*->.*\\\\bfn\\\\b))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.elixir\"}},\"end\":\"(?>(->)|(when)|(\\\\)))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.other.elixir\"},\"2\":{\"name\":\"keyword.control.elixir\"},\"3\":{\"name\":\"punctuation.section.function.elixir\"}},\"patterns\":[{\"include\":\"#core_syntax\"}]}],\"repository\":{\"core_syntax\":{\"patterns\":[{\"begin\":\"^\\\\s*(defmodule)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.module.elixir\"}},\"end\":\"\\\\b(do)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.module.elixir\"}},\"name\":\"meta.module.elixir\",\"patterns\":[{\"match\":\"\\\\b[A-Z]\\\\w*(?=\\\\.)\",\"name\":\"entity.other.inherited-class.elixir\"},{\"match\":\"\\\\b[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.class.elixir\"}]},{\"begin\":\"^\\\\s*(defprotocol)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.protocol.elixir\"}},\"end\":\"\\\\b(do)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.protocol.elixir\"}},\"name\":\"meta.protocol_declaration.elixir\",\"patterns\":[{\"match\":\"\\\\b[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.protocol.elixir\"}]},{\"begin\":\"^\\\\s*(defimpl)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.protocol.elixir\"}},\"end\":\"\\\\b(do)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.protocol.elixir\"}},\"name\":\"meta.protocol_implementation.elixir\",\"patterns\":[{\"match\":\"\\\\b[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.protocol.elixir\"}]},{\"begin\":\"^\\\\s*(def(?:|macro|delegate|guard))\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))((\\\\()|\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.module.elixir\"},\"2\":{\"name\":\"entity.name.function.public.elixir\"},\"4\":{\"name\":\"punctuation.section.function.elixir\"}},\"end\":\"\\\\b(do:)|\\\\b(do)\\\\b|(?=\\\\s+(def(?:|n|macro|delegate|guard))\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"constant.other.keywords.elixir\"},\"2\":{\"name\":\"keyword.control.module.elixir\"}},\"name\":\"meta.function.public.elixir\",\"patterns\":[{\"include\":\"$self\"},{\"begin\":\"\\\\s(\\\\\\\\\\\\\\\\)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.other.elixir\"}},\"end\":\"[),]|$\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b\",\"name\":\"keyword.control.elixir\"}]},{\"begin\":\"^\\\\s*(def(?:|n|macro|guard)p)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))((\\\\()|\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.module.elixir\"},\"2\":{\"name\":\"entity.name.function.private.elixir\"},\"4\":{\"name\":\"punctuation.section.function.elixir\"}},\"end\":\"\\\\b(do:)|\\\\b(do)\\\\b|(?=\\\\s+(def(?:p|macrop|guardp))\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"constant.other.keywords.elixir\"},\"2\":{\"name\":\"keyword.control.module.elixir\"}},\"name\":\"meta.function.private.elixir\",\"patterns\":[{\"include\":\"$self\"},{\"begin\":\"\\\\s(\\\\\\\\\\\\\\\\)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.other.elixir\"}},\"end\":\"[),]|$\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b\",\"name\":\"keyword.control.elixir\"}]},{\"begin\":\"\\\\s*~L\\\"\\\"\\\"\",\"end\":\"\\\\s*\\\"\\\"\\\"\",\"name\":\"sigil.leex\",\"patterns\":[{\"include\":\"text.elixir\"},{\"include\":\"text.html.basic\"}]},{\"begin\":\"\\\\s*~H\\\"\\\"\\\"\",\"end\":\"\\\\s*\\\"\\\"\\\"\",\"name\":\"sigil.heex\",\"patterns\":[{\"include\":\"text.elixir\"},{\"include\":\"text.html.basic\"}]},{\"begin\":\"@(module|type)?doc (~[a-z])?\\\"\\\"\\\"\",\"end\":\"\\\\s*\\\"\\\"\\\"\",\"name\":\"comment.block.documentation.heredoc\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"@(module|type)?doc ~[A-Z]\\\"\\\"\\\"\",\"end\":\"\\\\s*\\\"\\\"\\\"\",\"name\":\"comment.block.documentation.heredoc\"},{\"begin\":\"@(module|type)?doc (~[a-z])?'''\",\"end\":\"\\\\s*'''\",\"name\":\"comment.block.documentation.heredoc\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"@(module|type)?doc ~[A-Z]'''\",\"end\":\"\\\\s*'''\",\"name\":\"comment.block.documentation.heredoc\"},{\"match\":\"@(module|type)?doc false\",\"name\":\"comment.block.documentation.false\"},{\"begin\":\"@(module|type)?doc \\\"\",\"end\":\"\\\"\",\"name\":\"comment.block.documentation.string\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"match\":\"(?<!\\\\.)\\\\b(do|end|case|bc|lc|for|if|cond|unless|try|receive|fn|defmodule|defp?|defprotocol|defimpl|defrecord|defstruct|defnp?|defmacrop?|defguardp?|defdelegate|defexception|defoverridable|exit|after|rescue|catch|else|raise|reraise|throw|import|require|alias|use|quote|unquote|super|with)\\\\b(?![!:?])\",\"name\":\"keyword.control.elixir\"},{\"match\":\"(?<!\\\\.)\\\\b(and|not|or|when|xor|in)\\\\b\",\"name\":\"keyword.operator.elixir\"},{\"match\":\"\\\\b[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.class.elixir\"},{\"match\":\"\\\\b(nil|true|false)\\\\b(?![!?])\",\"name\":\"constant.language.elixir\"},{\"match\":\"\\\\b(__(CALLER|ENV|MODULE|DIR|STACKTRACE)__)\\\\b(?![!?])\",\"name\":\"variable.language.elixir\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.elixir\"}},\"match\":\"(@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.module.elixir\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.elixir\"}},\"match\":\"(&)\\\\d+\",\"name\":\"variable.other.anonymous.elixir\"},{\"match\":\"&(?!&)\",\"name\":\"variable.other.anonymous.elixir\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.elixir\"}},\"match\":\"\\\\^[_a-z]\\\\w*\",\"name\":\"variable.other.capture.elixir\"},{\"match\":\"\\\\b0x\\\\h(?>_?\\\\h)*\\\\b\",\"name\":\"constant.numeric.hex.elixir\"},{\"match\":\"\\\\b\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)+)([Ee][-+]?\\\\d(?>_?\\\\d)*)?\\\\b\",\"name\":\"constant.numeric.float.elixir\"},{\"match\":\"\\\\b\\\\d(?>_?\\\\d)*\\\\b\",\"name\":\"constant.numeric.integer.elixir\"},{\"match\":\"\\\\b0b[01](?>_?[01])*\\\\b\",\"name\":\"constant.numeric.binary.elixir\"},{\"match\":\"\\\\b0o[0-7](?>_?[0-7])*\\\\b\",\"name\":\"constant.numeric.octal.elixir\"},{\"begin\":\":'\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.constant.elixir\"}},\"end\":\"'\",\"name\":\"constant.other.symbol.single-quoted.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\":\\\"\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.constant.elixir\"}},\"end\":\"\\\"\",\"name\":\"constant.other.symbol.double-quoted.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"^\\\\s*'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.single.heredoc.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.single.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"^\\\\s*\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.double.heredoc.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.double.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"~[a-z]\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"^\\\\s*\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.heredoc.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"~[a-z]\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"}[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"~[a-z]\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"][a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"~[a-z]<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\">[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"~[a-z]\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"\\\\)[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"~[a-z](\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"\\\\1[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.elixir\",\"patterns\":[{\"include\":\"#interpolated_elixir\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"~[A-Z]\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"^\\\\s*\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.heredoc.literal.elixir\"},{\"begin\":\"~[A-Z]\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"}[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.literal.elixir\"},{\"begin\":\"~[A-Z]\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"][a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.literal.elixir\"},{\"begin\":\"~[A-Z]<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\">[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.literal.elixir\"},{\"begin\":\"~[A-Z]\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"\\\\)[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.literal.elixir\"},{\"begin\":\"~[A-Z](\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elixir\"}},\"end\":\"\\\\1[a-z]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elixir\"}},\"name\":\"string.quoted.other.sigil.literal.elixir\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.elixir\"}},\"match\":\"(?<!:)(:)(?>[A-Z_a-z][@\\\\w]*(?>[!?]|=(?![=>]))?|<>|===?|!==?|<<>>|<<<|>>>|~~~|::|<-|\\\\|>|=>|=~|[/=]|\\\\\\\\\\\\\\\\|\\\\*\\\\*?|\\\\.\\\\.?\\\\.?|\\\\.\\\\.//|>=?|<=?|&&?&?|\\\\+\\\\+?|--?|\\\\|\\\\|?\\\\|?|[!@]|%?\\\\{}|%|\\\\[]|\\\\^(\\\\^\\\\^)?)\",\"name\":\"constant.other.symbol.elixir\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.elixir\"}},\"match\":\"(?>[A-Z_a-z][@\\\\w]*[!?]?)(:)(?!:)\",\"name\":\"constant.other.keywords.elixir\"},{\"begin\":\"(^[\\\\t ]+)?(?=##)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.elixir\"}},\"end\":\"(?!#)\",\"patterns\":[{\"begin\":\"##\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.elixir\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.section.elixir\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.elixir\"}},\"end\":\"(?!#)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.elixir\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.elixir\"}]},{\"match\":\"\\\\b_([^_]\\\\w+[!?]?)\",\"name\":\"comment.unused.elixir\"},{\"match\":\"\\\\b_\\\\b\",\"name\":\"comment.wildcard.elixir\"},{\"match\":\"(?<!\\\\w)\\\\?(\\\\\\\\(x\\\\h{1,2}(?!\\\\h)\\\\b|[^CMx])|[^\\\\\\\\\\\\s])\",\"name\":\"constant.numeric.elixir\"},{\"match\":\"\\\\+\\\\+|--|<\\\\|>\",\"name\":\"keyword.operator.concatenation.elixir\"},{\"match\":\"\\\\|>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\|>\",\"name\":\"keyword.operator.sigils_1.elixir\"},{\"match\":\"&&&?\",\"name\":\"keyword.operator.sigils_2.elixir\"},{\"match\":\"<-|\\\\\\\\\\\\\\\\\",\"name\":\"keyword.operator.sigils_3.elixir\"},{\"match\":\"===?|!==?|<=?|>=?\",\"name\":\"keyword.operator.comparison.elixir\"},{\"match\":\"(\\\\|\\\\|\\\\||&&&|\\\\^\\\\^\\\\^|<<<|>>>|~~~)\",\"name\":\"keyword.operator.bitwise.elixir\"},{\"match\":\"(?<=[\\\\t ])!+|\\\\bnot\\\\b|&&|\\\\band\\\\b|\\\\|\\\\||\\\\bor\\\\b|\\\\bxor\\\\b\",\"name\":\"keyword.operator.logical.elixir\"},{\"match\":\"([-*+/])\",\"name\":\"keyword.operator.arithmetic.elixir\"},{\"match\":\"\\\\||\\\\+\\\\+|--|\\\\*\\\\*|\\\\\\\\\\\\\\\\|<-|<>|<<|>>|::|\\\\.\\\\.|//|\\\\|>|~|=>|&\",\"name\":\"keyword.operator.other.elixir\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.elixir\"},{\"match\":\":\",\"name\":\"punctuation.separator.other.elixir\"},{\"match\":\";\",\"name\":\"punctuation.separator.statement.elixir\"},{\"match\":\",\",\"name\":\"punctuation.separator.object.elixir\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.method.elixir\"},{\"match\":\"[{}]\",\"name\":\"punctuation.section.scope.elixir\"},{\"match\":\"[]\\\\[]\",\"name\":\"punctuation.section.array.elixir\"},{\"match\":\"[()]\",\"name\":\"punctuation.section.function.elixir\"}]},\"escaped_char\":{\"match\":\"\\\\\\\\(x[A-Fa-f\\\\d]{1,2}|.)\",\"name\":\"constant.character.escaped.elixir\"},\"interpolated_elixir\":{\"begin\":\"#\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.elixir\"}},\"contentName\":\"source.elixir\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.elixir\"}},\"name\":\"meta.embedded.line.elixir\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"},{\"include\":\"$self\"}]},\"nest_curly_and_self\":{\"patterns\":[{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.elixir\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"}]},{\"include\":\"$self\"}]}},\"scopeName\":\"source.elixir\",\"embeddedLangs\":[\"html\"]}"));
var elixir_default = [...html_default, lang$177];

//#endregion
//#region node_modules/@shikijs/langs/dist/elm.mjs
var elm_exports = /* @__PURE__ */ __exportAll({ default: () => elm_default });
const lang$176 = Object.freeze(JSON.parse("{\"displayName\":\"Elm\",\"fileTypes\":[\"elm\"],\"name\":\"elm\",\"patterns\":[{\"include\":\"#import\"},{\"include\":\"#module\"},{\"include\":\"#debug\"},{\"include\":\"#comments\"},{\"match\":\"\\\\b(_)\\\\b\",\"name\":\"keyword.unused.elm\"},{\"include\":\"#type-signature\"},{\"include\":\"#type-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#string-triple\"},{\"include\":\"#string-quote\"},{\"include\":\"#char\"},{\"match\":\"\\\\b([0-9]+\\\\.[0-9]+([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)\\\\b\",\"name\":\"constant.numeric.float.elm\"},{\"match\":\"\\\\b([0-9]+)\\\\b\",\"name\":\"constant.numeric.elm\"},{\"match\":\"\\\\b(0x\\\\h+)\\\\b\",\"name\":\"constant.numeric.elm\"},{\"include\":\"#glsl\"},{\"include\":\"#record-prefix\"},{\"include\":\"#module-prefix\"},{\"include\":\"#constructor\"},{\"captures\":{\"1\":{\"name\":\"punctuation.bracket.elm\"},\"2\":{\"name\":\"record.name.elm\"},\"3\":{\"name\":\"keyword.pipe.elm\"},\"4\":{\"name\":\"entity.name.record.field.elm\"}},\"match\":\"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(\\\\|)\\\\s+([a-z][0-9A-Z_a-z]*)\",\"name\":\"meta.record.field.update.elm\"},{\"captures\":{\"1\":{\"name\":\"keyword.pipe.elm\"},\"2\":{\"name\":\"entity.name.record.field.elm\"},\"3\":{\"name\":\"keyword.operator.assignment.elm\"}},\"match\":\"(\\\\|)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)\",\"name\":\"meta.record.field.update.elm\"},{\"captures\":{\"1\":{\"name\":\"punctuation.bracket.elm\"},\"2\":{\"name\":\"record.name.elm\"}},\"match\":\"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+$\",\"name\":\"meta.record.field.update.elm\"},{\"captures\":{\"1\":{\"name\":\"punctuation.bracket.elm\"},\"2\":{\"name\":\"entity.name.record.field.elm\"},\"3\":{\"name\":\"keyword.operator.assignment.elm\"}},\"match\":\"(\\\\{)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)\",\"name\":\"meta.record.field.elm\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.comma.elm\"},\"2\":{\"name\":\"entity.name.record.field.elm\"},\"3\":{\"name\":\"keyword.operator.assignment.elm\"}},\"match\":\"(,)\\\\s+([a-z][0-9A-Z_a-z]*)\\\\s+(=)\",\"name\":\"meta.record.field.elm\"},{\"match\":\"([{}])\",\"name\":\"punctuation.bracket.elm\"},{\"include\":\"#unit\"},{\"include\":\"#comma\"},{\"include\":\"#parens\"},{\"match\":\"(->)\",\"name\":\"keyword.operator.arrow.elm\"},{\"include\":\"#infix_op\"},{\"match\":\"([:=\\\\\\\\|])\",\"name\":\"keyword.other.elm\"},{\"match\":\"\\\\b(type|as|port|exposing|alias|infixl|infixr?)\\\\s+\",\"name\":\"keyword.other.elm\"},{\"match\":\"\\\\b(if|then|else|case|of|let|in)\\\\s+\",\"name\":\"keyword.control.elm\"},{\"include\":\"#record-accessor\"},{\"include\":\"#top_level_value\"},{\"include\":\"#value\"},{\"include\":\"#period\"},{\"include\":\"#square_brackets\"}],\"repository\":{\"block_comment\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\{-(?!#)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.elm\"}},\"end\":\"-}\",\"name\":\"comment.block.elm\",\"patterns\":[{\"include\":\"#block_comment\"}]},\"char\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.char.begin.elm\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.char.end.elm\"}},\"name\":\"string.quoted.single.elm\",\"patterns\":[{\"match\":\"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})\",\"name\":\"constant.character.escape.elm\"},{\"match\":\"\\\\^[@-_]\",\"name\":\"constant.character.escape.control.elm\"}]},\"comma\":{\"match\":\"(,)\",\"name\":\"punctuation.separator.comma.elm\"},\"comments\":{\"patterns\":[{\"begin\":\"--\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.elm\"}},\"end\":\"$\",\"name\":\"comment.line.double-dash.elm\"},{\"include\":\"#block_comment\"}]},\"constructor\":{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"constant.type-constructor.elm\"},\"debug\":{\"match\":\"\\\\b(Debug)\\\\b\",\"name\":\"invalid.illegal.debug.elm\"},\"glsl\":{\"begin\":\"(\\\\[)(glsl)(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.glsl.bracket.elm\"},\"2\":{\"name\":\"entity.glsl.name.elm\"},\"3\":{\"name\":\"entity.glsl.bracket.elm\"}},\"end\":\"(\\\\|])\",\"endCaptures\":{\"1\":{\"name\":\"entity.glsl.bracket.elm\"}},\"name\":\"meta.embedded.block.glsl\",\"patterns\":[{\"include\":\"source.glsl\"}]},\"import\":{\"begin\":\"^\\\\b(import)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.elm\"}},\"end\":\"\\\\n(?!\\\\s)\",\"name\":\"meta.import.elm\",\"patterns\":[{\"match\":\"(as|exposing)\",\"name\":\"keyword.control.elm\"},{\"include\":\"#module_chunk\"},{\"include\":\"#period\"},{\"match\":\"\\\\s+\",\"name\":\"punctuation.spaces.elm\"},{\"include\":\"#module-exports\"}]},\"infix_op\":{\"match\":\"(</>|<\\\\?>|<\\\\||<=|\\\\|\\\\||&&|>=|\\\\|>|\\\\|=|\\\\|\\\\.|\\\\+\\\\+|::|/=|==|//|>>|<<|[-*+/<>^])\",\"name\":\"keyword.operator.elm\"},\"module\":{\"begin\":\"^\\\\b((port |effect )?module)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.elm\"}},\"end\":\"\\\\n(?!\\\\s)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.elm\"}},\"name\":\"meta.declaration.module.elm\",\"patterns\":[{\"include\":\"#module_chunk\"},{\"include\":\"#period\"},{\"match\":\"(exposing)\",\"name\":\"keyword.other.elm\"},{\"match\":\"\\\\s+\",\"name\":\"punctuation.spaces.elm\"},{\"include\":\"#module-exports\"}]},\"module-exports\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parens.module-export.elm\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parens.module-export.elm\"}},\"name\":\"meta.declaration.exports.elm\",\"patterns\":[{\"match\":\"\\\\b[a-z]['0-9A-Z_a-z]*\",\"name\":\"entity.name.function.elm\"},{\"match\":\"\\\\b[A-Z]['0-9A-Z_a-z]*\",\"name\":\"storage.type.elm\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.elm\"},{\"match\":\"\\\\s+\",\"name\":\"punctuation.spaces.elm\"},{\"include\":\"#comma\"},{\"match\":\"\\\\(\\\\.\\\\.\\\\)\",\"name\":\"punctuation.parens.ellipses.elm\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"punctuation.parens.ellipses.elm\"},{\"include\":\"#infix_op\"},{\"match\":\"\\\\(.*?\\\\)\",\"name\":\"meta.other.unknown.elm\"}]},\"module-prefix\":{\"captures\":{\"1\":{\"name\":\"support.module.elm\"},\"2\":{\"name\":\"keyword.other.period.elm\"}},\"match\":\"([A-Z][0-9A-Z_a-z]*)(\\\\.)\",\"name\":\"meta.module.name.elm\"},\"module_chunk\":{\"match\":\"[A-Z][0-9A-Z_a-z]*\",\"name\":\"support.module.elm\"},\"parens\":{\"match\":\"([()])\",\"name\":\"punctuation.parens.elm\"},\"period\":{\"match\":\"\\\\.\",\"name\":\"keyword.other.period.elm\"},\"record-accessor\":{\"captures\":{\"1\":{\"name\":\"keyword.other.period.elm\"},\"2\":{\"name\":\"entity.name.record.field.accessor.elm\"}},\"match\":\"(\\\\.)([a-z][0-9A-Z_a-z]*)\",\"name\":\"meta.record.accessor\"},\"record-prefix\":{\"captures\":{\"1\":{\"name\":\"record.name.elm\"},\"2\":{\"name\":\"keyword.other.period.elm\"},\"3\":{\"name\":\"entity.name.record.field.accessor.elm\"}},\"match\":\"([a-z][0-9A-Z_a-z]*)(\\\\.)([a-z][0-9A-Z_a-z]*)\",\"name\":\"record.accessor.elm\"},\"square_brackets\":{\"match\":\"[]\\\\[]\",\"name\":\"punctuation.definition.list.elm\"},\"string-quote\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elm\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elm\"}},\"name\":\"string.quoted.double.elm\",\"patterns\":[{\"match\":\"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})\",\"name\":\"constant.character.escape.elm\"},{\"match\":\"\\\\^[@-_]\",\"name\":\"constant.character.escape.control.elm\"}]},\"string-triple\":{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.elm\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.elm\"}},\"name\":\"string.quoted.triple.elm\",\"patterns\":[{\"match\":\"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]|x\\\\h{1,5})\",\"name\":\"constant.character.escape.elm\"},{\"match\":\"\\\\^[@-_]\",\"name\":\"constant.character.escape.control.elm\"}]},\"top_level_value\":{\"match\":\"^[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.function.top_level.elm\"},\"type-alias-declaration\":{\"begin\":\"^(type\\\\s+)(alias\\\\s+)([A-Z]['0-9A-Z_a-z]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.type.elm\"},\"2\":{\"name\":\"keyword.type-alias.elm\"},\"3\":{\"name\":\"storage.type.elm\"}},\"end\":\"^(?=\\\\S)\",\"name\":\"meta.function.type-declaration.elm\",\"patterns\":[{\"match\":\"\\\\n\\\\s+\",\"name\":\"punctuation.spaces.elm\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.elm\"},{\"include\":\"#module-prefix\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"storage.type.elm\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.type.elm\"},{\"include\":\"#comments\"},{\"include\":\"#type-record\"}]},\"type-declaration\":{\"begin\":\"^(type\\\\s+)([A-Z]['0-9A-Z_a-z]*)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.type.elm\"},\"2\":{\"name\":\"storage.type.elm\"}},\"end\":\"^(?=\\\\S)\",\"name\":\"meta.function.type-declaration.elm\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.type-constructor.elm\"}},\"match\":\"^\\\\s*([A-Z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.record.field.elm\"},{\"match\":\"\\\\s+\",\"name\":\"punctuation.spaces.elm\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.elm\"},\"2\":{\"name\":\"constant.type-constructor.elm\"}},\"match\":\"([=|])\\\\s+([A-Z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.record.field.elm\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.elm\"},{\"match\":\"->\",\"name\":\"keyword.operator.arrow.elm\"},{\"include\":\"#module-prefix\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.type.elm\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"storage.type.elm\"},{\"include\":\"#comments\"},{\"include\":\"#type-record\"}]},\"type-record\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.braces.begin\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.braces.end\"}},\"name\":\"meta.function.type-record.elm\",\"patterns\":[{\"match\":\"\\\\s+\",\"name\":\"punctuation.spaces.elm\"},{\"match\":\"->\",\"name\":\"keyword.operator.arrow.elm\"},{\"captures\":{\"1\":{\"name\":\"entity.name.record.field.elm\"},\"2\":{\"name\":\"keyword.other.elm\"}},\"match\":\"([a-z][0-9A-Z_a-z]*)\\\\s+(:)\",\"name\":\"meta.record.field.elm\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.elm\"},{\"include\":\"#module-prefix\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.type.elm\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"storage.type.elm\"},{\"include\":\"#comments\"},{\"include\":\"#type-record\"}]},\"type-signature\":{\"begin\":\"^(port\\\\s+)?([_a-z]['0-9A-Z_a-z]*)\\\\s+(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.port.elm\"},\"2\":{\"name\":\"entity.name.function.elm\"},\"3\":{\"name\":\"keyword.other.colon.elm\"}},\"end\":\"^(((?=[a-z]))|$)\",\"name\":\"meta.function.type-declaration.elm\",\"patterns\":[{\"include\":\"#type-signature-chunk\"}]},\"type-signature-chunk\":{\"patterns\":[{\"match\":\"->\",\"name\":\"keyword.operator.arrow.elm\"},{\"match\":\"\\\\s+\",\"name\":\"punctuation.spaces.elm\"},{\"include\":\"#module-prefix\"},{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.type.elm\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"storage.type.elm\"},{\"match\":\"\\\\(\\\\)\",\"name\":\"constant.unit.elm\"},{\"include\":\"#comma\"},{\"include\":\"#parens\"},{\"include\":\"#comments\"},{\"include\":\"#type-record\"}]},\"unit\":{\"match\":\"\\\\(\\\\)\",\"name\":\"constant.unit.elm\"},\"value\":{\"match\":\"\\\\b[a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"meta.value.elm\"}},\"scopeName\":\"source.elm\",\"embeddedLangs\":[\"glsl\"]}"));
var elm_default = [...glsl_default, lang$176];

//#endregion
//#region node_modules/@shikijs/langs/dist/emacs-lisp.mjs
var emacs_lisp_exports = /* @__PURE__ */ __exportAll({ default: () => emacs_lisp_default });
const lang$175 = Object.freeze(JSON.parse("{\"displayName\":\"Emacs Lisp\",\"fileTypes\":[\"el\",\"elc\",\"eld\",\"spacemacs\",\"_emacs\",\"emacs\",\"emacs.desktop\",\"abbrev_defs\",\"Project.ede\",\"Cask\",\"gnus\",\"viper\"],\"firstLineMatch\":\"^#!.*(?:[/\\\\s]|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[\\\\t ]*(?=[^:;\\\\s]+[\\\\t ]*-\\\\*-)|(?:.*?[\\\\t ;]|(?<=-\\\\*-))[\\\\t ]*mode[\\\\t ]*:[\\\\t ]*)(?i:emacs-lisp)(?=[\\\\t ;]|(?<![-*])-\\\\*-).*?-\\\\*-|(?:(?:^|[\\\\t ])(?:vi|Vi(?=m))(?:m(?:[<=>]?[0-9]+|))?|[\\\\t ]ex)(?=:(?:(?=[\\\\t ]*set?[\\\\t ][^\\\\n\\\\r:]+:)|(?![\\\\t ]*set?[\\\\t ])))(?:(?:[\\\\t ]*:[\\\\t ]*|[\\\\t ])\\\\w*(?:[\\\\t ]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\t :](?:filetype|ft|syntax)[\\\\t ]*=(?i:e(?:macs-|)lisp)(?=$|[:\\\\s]))\",\"name\":\"emacs-lisp\",\"patterns\":[{\"begin\":\"\\\\A(#!)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hashbang.emacs.lisp\"}},\"end\":\"$\",\"name\":\"comment.line.hashbang.emacs.lisp\"},{\"include\":\"#main\"}],\"repository\":{\"archive-sources\":{\"captures\":{\"1\":{\"name\":\"support.language.constant.archive-source.emacs.lisp\"}},\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[()\\\\s]|$)\\\\b\"},\"arg-values\":{\"patterns\":[{\"match\":\"&(optional|rest)(?=[)\\\\s])\",\"name\":\"constant.language.$1.arguments.emacs.lisp\"}]},\"autoload\":{\"begin\":\"^(;;;###)(autoload)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.emacs.lisp\"},\"2\":{\"name\":\"storage.modifier.autoload.emacs.lisp\"}},\"contentName\":\"string.unquoted.other.emacs.lisp\",\"end\":\"$\",\"name\":\"comment.line.semicolon.autoload.emacs.lisp\"},\"binding\":{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(let\\\\*?|set[fq]?)(?=[()\\\\s]|$)\",\"name\":\"storage.binding.emacs.lisp\"},\"boolean\":{\"patterns\":[{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)t(?=[()\\\\s]|$)\\\\b\",\"name\":\"constant.boolean.true.emacs.lisp\"},{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(nil)(?=[()\\\\s]|$)\\\\b\",\"name\":\"constant.language.nil.emacs.lisp\"}]},\"cask\":{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[()\\\\s]|$)\\\\b\",\"name\":\"support.function.emacs.lisp\"},\"comment\":{\"begin\":\";\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.emacs.lisp\"}},\"end\":\"$\",\"name\":\"comment.line.semicolon.emacs.lisp\",\"patterns\":[{\"include\":\"#modeline\"},{\"include\":\"#eldoc\"}]},\"definition\":{\"patterns\":[{\"begin\":\"(\\\\()(?:(cl-(def(?:un|macro|subst)))|(def(?:un|macro|subst)))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"storage.type.$3.function.cl-lib.emacs.lisp\"},\"4\":{\"name\":\"storage.type.$4.function.emacs.lisp\"},\"5\":{\"name\":\"entity.function.name.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.function.definition.emacs.lisp\",\"patterns\":[{\"include\":\"#defun-innards\"}]},{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)defun(?=[()\\\\s]|$)\",\"name\":\"storage.type.function.emacs.lisp\"},{\"begin\":\"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?(?=[()\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"storage.type.$3.emacs.lisp\"},\"4\":{\"name\":\"entity.name.$3.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.$3.definition.emacs.lisp\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(define-(?:condition|widget))(?=[()\\\\s]|$)\\\\b\",\"name\":\"storage.type.$1.emacs.lisp\"}]},\"defun-innards\":{\"patterns\":[{\"begin\":\"\\\\G\\\\s*(\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.argument-list.expression.emacs.lisp\",\"patterns\":[{\"include\":\"#arg-keywords\"},{\"match\":\"(?![-#\\\\&'+:\\\\d])([-!$%\\\\&*+/:<-@^{}~\\\\w]+)\",\"name\":\"variable.parameter.emacs.lisp\"},{\"include\":\"$self\"}]},{\"include\":\"$self\"}]},\"docesc\":{\"patterns\":[{\"match\":\"\\\\\\\\{2}=\",\"name\":\"constant.escape.character.key-sequence.emacs.lisp\"},{\"match\":\"\\\\\\\\{2}+\",\"name\":\"constant.escape.character.suppress-link.emacs.lisp\"}]},\"dockey\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.reference.begin.emacs.lisp\"},\"2\":{\"name\":\"constant.other.reference.link.emacs.lisp\"},\"3\":{\"name\":\"punctuation.definition.reference.end.emacs.lisp\"}},\"match\":\"(\\\\\\\\{2}\\\\[)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(])\",\"name\":\"variable.other.reference.key-sequence.emacs.lisp\"},\"docmap\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.reference.begin.emacs.lisp\"},\"2\":{\"name\":\"entity.name.tag.keymap.emacs.lisp\"},\"3\":{\"name\":\"punctuation.definition.reference.end.emacs.lisp\"}},\"match\":\"(\\\\\\\\{2}\\\\{)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(})\",\"name\":\"meta.keymap.summary.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.reference.begin.emacs.lisp\"},\"2\":{\"name\":\"entity.name.tag.keymap.emacs.lisp\"},\"3\":{\"name\":\"punctuation.definition.reference.end.emacs.lisp\"}},\"match\":\"(\\\\\\\\{2}<)((?:[^\\\\\\\\\\\\s]|\\\\\\\\.)+)(>)\",\"name\":\"meta.keymap.specifier.emacs.lisp\"}]},\"docvar\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.quote.begin.emacs.lisp\"},\"2\":{\"name\":\"punctuation.definition.quote.end.emacs.lisp\"}},\"match\":\"(`)[^()\\\\s]+(')\",\"name\":\"variable.other.literal.emacs.lisp\"},\"eldoc\":{\"patterns\":[{\"include\":\"#docesc\"},{\"include\":\"#docvar\"},{\"include\":\"#dockey\"},{\"include\":\"#docmap\"}]},\"escapes\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.codepoint.emacs.lisp\"},\"2\":{\"name\":\"punctuation.definition.codepoint.emacs.lisp\"}},\"match\":\"(\\\\?)\\\\\\\\u\\\\h{4}|(\\\\?)\\\\\\\\U00\\\\h{6}\",\"name\":\"constant.character.escape.hex.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.codepoint.emacs.lisp\"}},\"match\":\"(\\\\?)\\\\\\\\x\\\\h+\",\"name\":\"constant.character.escape.hex.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.codepoint.emacs.lisp\"}},\"match\":\"(\\\\?)\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.octal.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.codepoint.emacs.lisp\"},\"2\":{\"name\":\"punctuation.definition.backslash.emacs.lisp\"}},\"match\":\"(\\\\?)(?:[^\\\\\\\\]|(\\\\\\\\).)\",\"name\":\"constant.numeric.codepoint.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.backslash.emacs.lisp\"}},\"match\":\"(\\\\\\\\).\",\"name\":\"constant.character.escape.emacs.lisp\"}]},\"expression\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.expression.emacs.lisp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(')(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.symbol.emacs.lisp\"},\"2\":{\"name\":\"punctuation.section.quoted.expression.begin.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.quoted.expression.end.emacs.lisp\"}},\"name\":\"meta.quoted.expression.emacs.lisp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(`)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.symbol.emacs.lisp\"},\"2\":{\"name\":\"punctuation.section.backquoted.expression.begin.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.backquoted.expression.end.emacs.lisp\"}},\"name\":\"meta.backquoted.expression.emacs.lisp\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(,@)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.symbol.emacs.lisp\"},\"2\":{\"name\":\"punctuation.section.interpolated.expression.begin.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.interpolated.expression.end.emacs.lisp\"}},\"name\":\"meta.interpolated.expression.emacs.lisp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"face-innards\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"variable.language.display.type.emacs.lisp\"},\"3\":{\"name\":\"support.constant.display.type.emacs.lisp\"},\"4\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"match\":\"(\\\\()(type)\\\\s+(graphic|x|pc|w32|tty)(\\\\))\",\"name\":\"meta.expression.display-type.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"variable.language.display.class.emacs.lisp\"},\"3\":{\"name\":\"support.constant.display.class.emacs.lisp\"},\"4\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"match\":\"(\\\\()(class)\\\\s+(color|grayscale|mono)(\\\\))\",\"name\":\"meta.expression.display-class.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"variable.language.background-type.emacs.lisp\"},\"3\":{\"name\":\"support.constant.background-type.emacs.lisp\"},\"4\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"match\":\"(\\\\()(background)\\\\s+(light|dark)(\\\\))\",\"name\":\"meta.expression.background-type.emacs.lisp\"},{\"begin\":\"(\\\\()(min-colors|supports)(?=[()\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"variable.language.display-prerequisite.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.expression.display-prerequisite.emacs.lisp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"faces\":{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face10??|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-changed??|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face10??|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-10??|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-10??|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-changed??|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[()\\\\s]|$)\\\\b\",\"name\":\"support.constant.face.emacs.lisp\"},\"format\":{\"begin\":\"\\\\G\",\"contentName\":\"string.quoted.double.emacs.lisp\",\"end\":\"(?=\\\")\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.placeholder.emacs.lisp\"},\"2\":{\"name\":\"invalid.illegal.placeholder.emacs.lisp\"}},\"match\":\"(%[%SXc-gosx])|(%.)\"},{\"include\":\"#string-innards\"}]},\"formatting\":{\"begin\":\"(\\\\()(format|format-message|message|error)(?=\\\\s|$|\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"support.function.$2.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.string-formatting.expression.emacs.lisp\",\"patterns\":[{\"begin\":\"\\\\G\\\\s*(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.emacs.lisp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.emacs.lisp\"}},\"patterns\":[{\"include\":\"#format\"}]},{\"begin\":\"\\\\G\\\\s*$\\\\n?\",\"end\":\"\\\"|(?<!^)$|[\\\"\\\\s](?=[^\\\"\\\\s])\",\"patterns\":[{\"match\":\"^\\\\s*$\\\\n?\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.emacs.lisp\"}},\"match\":\"(?:^|\\\\G)\\\\s*(\\\")\"},{\"begin\":\"(?<=\\\")\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.emacs.lisp\"}},\"patterns\":[{\"include\":\"#format\"}]}]},{\"include\":\"$self\"}]},\"functions\":{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(abs|append|apply|assoc|butlast|c[ad]{1,2}r|c[ad]r-safe|consp?|copy-alist|copy-tree|dolist|funcall|last|length|listp?|load|make-list|mapc|mapcar|max|min|member|nbutlast|nconc|nreverse|nth|nthcdr|null|pop|prin[1ct]|push|quote|rassoc|reverse|rplac[ad]|safe-length|setcar|setcdr)(?=[()\\\\s]|$)\\\\b\",\"name\":\"keyword.control.function.$1.emacs.lisp\"},\"key-notation\":{\"patterns\":[{\"match\":\"\\\\b(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b\",\"name\":\"constant.control-character.key.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.backslash.emacs.lisp\"}},\"match\":\"(\\\\\\\\)[0-7]{1,6}\",\"name\":\"constant.character.escape.octal.codepoint.key.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.caret.emacs.lisp\"}},\"match\":\"(\\\\^)\\\\S\",\"name\":\"constant.character.escape.caret.control.key.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.double.angle.bracket.begin.emacs.lisp\"},\"2\":{\"name\":\"punctuation.definition.double.angle.bracket.end.emacs.lisp\"}},\"match\":\"(<<)[-0-9A-Za-z]+(>>)\",\"name\":\"constant.command-name.key.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.int.decimal.emacs.lisp\"},\"2\":{\"name\":\"keyword.operator.arithmetic.multiply.emacs.lisp\"}},\"match\":\"([0-9]+)(\\\\*)(?=\\\\S)\",\"name\":\"meta.key-repetition.emacs.lisp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#key-notation-prefix\"}]},\"2\":{\"name\":\"constant.character.key.emacs.lisp\"}},\"match\":\"\\\\b(M-)(-?[0-9]+)\\\\b\",\"name\":\"meta.key-sequence.emacs.lisp\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#key-notation-prefix\"}]},\"2\":{\"name\":\"punctuation.definition.angle.bracket.begin.emacs.lisp\"},\"3\":{\"name\":\"constant.control-character.key.emacs.lisp\"},\"4\":{\"name\":\"punctuation.definition.angle.bracket.end.emacs.lisp\"},\"5\":{\"name\":\"constant.control-character.key.emacs.lisp\"},\"6\":{\"name\":\"invalid.illegal.bad-prefix.emacs.lisp\"},\"7\":{\"name\":\"constant.character.key.emacs.lisp\"}},\"match\":\"\\\\b((?:[ACHMSs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b|([!-_a-z]{2,})|([!-_a-z]))?\",\"name\":\"meta.key-sequence.emacs.lisp\"},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"<\",\"name\":\"punctuation.definition.angle.bracket.begin.emacs.lisp\"},{\"include\":\"#key-notation-prefix\"}]},\"2\":{\"name\":\"constant.function-key.emacs.lisp\"},\"3\":{\"name\":\"punctuation.definition.angle.bracket.end.emacs.lisp\"}},\"match\":\"([ACHMSs]-<|<[ACHMSs]-|<)([-0-9A-Za-z]+)(>)\",\"name\":\"meta.function-key.emacs.lisp\"},{\"match\":\"(?<=\\\\s)(?![<>ACHMSs])[!-_a-z](?=\\\\s)\",\"name\":\"constant.character.key.emacs.lisp\"}]},\"key-notation-prefix\":{\"captures\":{\"1\":{\"name\":\"constant.character.key.modifier.emacs.lisp\"},\"2\":{\"name\":\"punctuation.separator.modifier.dash.emacs.lisp\"}},\"match\":\"([ACHMSs])(-)\"},\"keyword\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.emacs.lisp\"}},\"match\":\"(?<=[()\\\\[\\\\s]|^)(:)[-!$%\\\\&*+/:<-@^{}~\\\\w]+\",\"name\":\"constant.keyword.emacs.lisp\"},\"lambda\":{\"begin\":\"(\\\\()(lambda|function)(?:\\\\s+|(?=[()]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"storage.type.lambda.function.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.lambda.expression.emacs.lisp\",\"patterns\":[{\"include\":\"#defun-innards\"}]},\"loop\":{\"begin\":\"(\\\\()(cl-loop)(?=[()\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"support.function.cl-lib.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.cl-lib.loop.emacs.lisp\",\"patterns\":[{\"match\":\"(?<=[()\\\\[\\\\s]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|being\\\\s+(?:the)?\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?)(?=[()\\\\s]|$)\",\"name\":\"keyword.control.emacs.lisp\"},{\"include\":\"$self\"}]},\"main\":{\"patterns\":[{\"include\":\"#autoload\"},{\"include\":\"#comment\"},{\"include\":\"#lambda\"},{\"include\":\"#loop\"},{\"include\":\"#escapes\"},{\"include\":\"#definition\"},{\"include\":\"#formatting\"},{\"include\":\"#face-innards\"},{\"include\":\"#expression\"},{\"include\":\"#operators\"},{\"include\":\"#functions\"},{\"include\":\"#binding\"},{\"include\":\"#keyword\"},{\"include\":\"#string\"},{\"include\":\"#number\"},{\"include\":\"#quote\"},{\"include\":\"#symbols\"},{\"include\":\"#vectors\"},{\"include\":\"#arg-values\"},{\"include\":\"#archive-sources\"},{\"include\":\"#boolean\"},{\"include\":\"#faces\"},{\"include\":\"#cask\"},{\"include\":\"#stdlib\"}]},\"modeline\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.modeline.begin.emacs.lisp\"},\"2\":{\"patterns\":[{\"include\":\"#modeline-innards\"}]},\"3\":{\"name\":\"punctuation.definition.modeline.end.emacs.lisp\"}},\"match\":\"(-\\\\*-)(.*)(-\\\\*-)\",\"name\":\"meta.modeline.emacs.lisp\"},\"modeline-innards\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.assignment.modeline.emacs.lisp\"},\"2\":{\"name\":\"punctuation.separator.key-value.emacs.lisp\"},\"3\":{\"patterns\":[{\"include\":\"#modeline-innards\"}]}},\"match\":\"([^:;\\\\s]+)\\\\s*(:)\\\\s*([^;]*)\",\"name\":\"meta.modeline.variable.emacs.lisp\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.emacs.lisp\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.emacs.lisp\"},{\"match\":\"\\\\S+\",\"name\":\"string.other.modeline.emacs.lisp\"}]},\"number\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.binary.emacs.lisp\"}},\"match\":\"(?<=[()\\\\[\\\\s]|^)(#)[Bb][01]+\",\"name\":\"constant.numeric.integer.binary.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.hex.emacs.lisp\"}},\"match\":\"(?<=[()\\\\[\\\\s]|^)(#)[Xx]\\\\h+\",\"name\":\"constant.numeric.integer.hex.viml\"},{\"match\":\"(?<=[()\\\\[\\\\s]|^)[-+]?\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[()\\\\s]|$)\",\"name\":\"constant.numeric.float.emacs.lisp\"},{\"match\":\"(?<=[()\\\\[\\\\s]|^)[-+]?\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[()\\\\s]|$)\",\"name\":\"constant.numeric.integer.emacs.lisp\"}]},\"operators\":{\"patterns\":[{\"match\":\"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[()\\\\s]|$)\",\"name\":\"keyword.control.$1.emacs.lisp\"},{\"match\":\"(?<=[(\\\\s]|^)(interactive)(?=[()\\\\s])\",\"name\":\"storage.modifier.interactive.function.emacs.lisp\"},{\"match\":\"(?<=[(\\\\s]|^)[-%*+/](?=[)\\\\s]|$)\",\"name\":\"keyword.operator.numeric.emacs.lisp\"},{\"match\":\"(?<=[(\\\\s]|^)[/<>]=|[<=>](?=[)\\\\s]|$)\",\"name\":\"keyword.operator.comparison.emacs.lisp\"},{\"match\":\"(?<=\\\\s)\\\\.(?=\\\\s|$)\",\"name\":\"keyword.operator.pair-separator.emacs.lisp\"}]},\"quote\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.quote.emacs.lisp\"},\"2\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"(')([-!$%\\\\&*+/:<-@^{}~\\\\w]+)\",\"name\":\"constant.other.symbol.emacs.lisp\"}]},\"stdlib\":{\"patterns\":[{\"match\":\"(?<=[()]|^)(`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\+|byte-optimize-memq|c-or-c\\\\+\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots?|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named?|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\*?|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc/add-cursor-on-click|mc/edit-beginnings-of-lines|mc/edit-ends-of-lines|mc/edit-lines|mc/insert-letters|mc/insert-numbers|mc/mark-all-dwim|mc/mark-all-in-region-regexp|mc/mark-all-in-region|mc/mark-all-like-this-dwim|mc/mark-all-like-this-in-defun|mc/mark-all-like-this|mc/mark-all-symbols-like-this-in-defun|mc/mark-all-symbols-like-this|mc/mark-all-words-like-this-in-defun|mc/mark-all-words-like-this|mc/mark-more-like-this-extended|mc/mark-next-like-this-word|mc/mark-next-like-this|mc/mark-next-lines|mc/mark-next-symbol-like-this|mc/mark-next-word-like-this|mc/mark-pop|mc/mark-previous-like-this-word|mc/mark-previous-like-this|mc/mark-previous-lines|mc/mark-previous-symbol-like-this|mc/mark-previous-word-like-this|mc/mark-sgml-tag-pair|mc/reverse-regions|mc/skip-to-next-like-this|mc/skip-to-previous-like-this|mc/sort-regions|mc/toggle-cursor-on-click|mc/unmark-next-like-this|mc/unmark-previous-like-this|mc/vertical-align-with-space|mc/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp?|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas/abort-snippet|yas/about|yas/choose-value|yas/compile-directory|yas/completing-prompt|yas/default-from-field|yas/define-condition-cache|yas/define-menu|yas/define-snippets|yas/describe-tables|yas/direct-keymaps-reload|yas/dropdown-prompt|yas/exit-all-snippets|yas/exit-snippet|yas/expand-from-keymap|yas/expand-from-trigger-key|yas/expand-snippet|yas/expand|yas/field-value|yas/global-mode|yas/hippie-try-expand|yas/ido-prompt|yas/initialize|yas/insert-snippet|yas/inside-string|yas/key-to-value|yas/load-directory|yas/load-snippet-buffer|yas/minor-mode-on|yas/minor-mode|yas/new-snippet|yas/next-field-or-maybe-expand|yas/next-field|yas/no-prompt|yas/prev-field|yas/recompile-all|yas/reload-all|yas/selected-text|yas/skip-and-clear-or-delete-char|yas/snippet-dirs|yas/substr|yas/text|yas/throw|yas/tryout-snippet|yas/unimplemented|yas/verify-value|yas/visit-snippet-file|yas/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-functions??|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameters??|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memql??|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameters??|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameters??|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers?|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[()\\\\s]|$)\",\"name\":\"support.variable.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf2??|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\*?|list\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|mapc??|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[()\\\\s]|$)\",\"name\":\"support.function.cl-lib.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:\\\\*table--cell-backward-kill-paragraph|\\\\*table--cell-backward-kill-sentence|\\\\*table--cell-backward-kill-sexp|\\\\*table--cell-backward-kill-word|\\\\*table--cell-backward-paragraph|\\\\*table--cell-backward-sentence|\\\\*table--cell-backward-word|\\\\*table--cell-beginning-of-buffer|\\\\*table--cell-beginning-of-line|\\\\*table--cell-center-line|\\\\*table--cell-center-paragraph|\\\\*table--cell-center-region|\\\\*table--cell-clipboard-yank|\\\\*table--cell-copy-region-as-kill|\\\\*table--cell-dabbrev-completion|\\\\*table--cell-dabbrev-expand|\\\\*table--cell-delete-backward-char|\\\\*table--cell-delete-char|\\\\*table--cell-delete-region|\\\\*table--cell-describe-bindings|\\\\*table--cell-describe-mode|\\\\*table--cell-end-of-buffer|\\\\*table--cell-end-of-line|\\\\*table--cell-fill-paragraph|\\\\*table--cell-forward-paragraph|\\\\*table--cell-forward-sentence|\\\\*table--cell-forward-word|\\\\*table--cell-insert|\\\\*table--cell-kill-line|\\\\*table--cell-kill-paragraph|\\\\*table--cell-kill-region|\\\\*table--cell-kill-ring-save|\\\\*table--cell-kill-sentence|\\\\*table--cell-kill-sexp|\\\\*table--cell-kill-word|\\\\*table--cell-move-beginning-of-line|\\\\*table--cell-move-end-of-line|\\\\*table--cell-newline-and-indent|\\\\*table--cell-newline|\\\\*table--cell-open-line|\\\\*table--cell-quoted-insert|\\\\*table--cell-self-insert-command|\\\\*table--cell-yank-clipboard-selection|\\\\*table--cell-yank|\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-nodes??|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references0??|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-negp??|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-arguments??|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-arguments??|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)a(?:da-case-read-exceptions|da-case|da-change-prj|da-check-current|da-check-defun-name|da-check-matching-start|da-compile-application|da-compile-current|da-compile-goto-error|da-compile-mouse-goto-error|da-complete-identifier|da-contextual-menu|da-create-case-exception-substring|da-create-case-exception|da-create-keymap|da-create-menu|da-customize|da-declare-block|da-else|da-elsif|da-exception-block|da-exception|da-exit|da-ff-other-window|da-fill-comment-paragraph-justify|da-fill-comment-paragraph-postfix|da-fill-comment-paragraph|da-find-any-references|da-find-file|da-find-local-references|da-find-references|da-find-src-file-in-dir|da-for-loop|da-format-paramlist|da-function-spec|da-gdb-application|da-gen-treat-proc|da-get-body-name|da-get-current-indent|da-get-indent-block-label|da-get-indent-block-start|da-get-indent-case|da-get-indent-end|da-get-indent-goto-label|da-get-indent-if|da-get-indent-loop|da-get-indent-nochange|da-get-indent-noindent|da-get-indent-open-paren|da-get-indent-paramlist|da-get-indent-subprog|da-get-indent-type|da-get-indent-when|da-gnat-style|da-goto-decl-start|da-goto-declaration-other-frame|da-goto-declaration|da-goto-matching-end|da-goto-matching-start|da-goto-next-non-ws|da-goto-next-word|da-goto-parent|da-goto-previous-word|da-goto-stmt-end|da-goto-stmt-start|da-header|da-if|da-in-comment-p|da-in-decl-p|da-in-numeric-literal-p|da-in-open-paren-p|da-in-paramlist-p|da-in-string-or-comment-p|da-in-string-p|da-indent-current-function|da-indent-current|da-indent-newline-indent-conditional|da-indent-newline-indent|da-indent-on-previous-lines|da-indent-region|da-insert-paramlist|da-justified-indent-current|da-looking-at-semi-or|da-looking-at-semi-private|da-loop|da-loose-case-word|da-make-body-gnatstub|da-make-body|da-make-filename-from-adaname|da-make-subprogram-body|da-mode-menu|da-mode-version|da-mode|da-move-to-end|da-move-to-start|da-narrow-to-defun|da-next-package|da-next-procedure|da-no-auto-case|da-other-file-name|da-outline-level|da-package-body|da-package-spec|da-point-and-xref|da-popup-menu|da-previous-package|da-previous-procedure|da-private|da-prj-edit|da-prj-new|da-prj-save|da-procedure-spec|da-record|da-region-selected|da-remove-trailing-spaces|da-reread-prj-file|da-run-application|da-save-exceptions-to-file|da-scan-paramlist|da-search-ignore-complex-boolean|da-search-ignore-string-comment|da-search-prev-end-stmt|da-set-default-project-file|da-set-main-compile-application|da-set-point-accordingly|da-show-current-main|da-subprogram-body|da-subtype|da-tab-hard|da-tab|da-tabsize|da-task-body|da-task-spec|da-type|da-uncomment-region|da-untab-hard|da-untab|da-use|da-when|da-which-function-are-we-in|da-which-function|da-while-loop|da-with|da-xref-goto-previous-reference|dd-abbrev|dd-change-log-entry-other-window|dd-change-log-entry|dd-completion-to-head|dd-completion-to-tail-if-new|dd-completion|dd-completions-from-buffer|dd-completions-from-c-buffer|dd-completions-from-file|dd-completions-from-lisp-buffer|dd-completions-from-tags-table|dd-dir-local-variable|dd-file-local-variable-prop-line|dd-file-local-variable|dd-global-abbrev|dd-log-current-defun|dd-log-edit-next-comment|dd-log-edit-prev-comment|dd-log-file-name|dd-log-iso8601-time-string|dd-log-iso8601-time-zone|dd-log-tcl-defun|dd-minor-mode|dd-mode-abbrev|dd-new-page|dd-permanent-completion|dd-submenu|dd-timeout|dd-to-coding-system-list|dd-to-list--anon-cmacro|ddbib|djoin|dvertised-undo|dvertised-widget-backward|dvertised-xscheme-send-previous-expression|dvice--add-function|dvice--buffer-local|dvice--called-interactively-skip|dvice--car|dvice--cd\\\\*r|dvice--cdr|dvice--defalias-fset|dvice--interactive-form|dvice--make-1|dvice--make-docstring|dvice--make-interactive-form|dvice--make|dvice--member-p|dvice--normalize-place|dvice--normalize|dvice--p|dvice--props|dvice--remove-function|dvice--set-buffer-local|dvice--strip-macro|dvice--subst-main|dvice--symbol-function|dvice--tweak|fter-insert-file-set-coding|lign--set-marker|lign-adjust-col-for-rule|lign-areas|lign-column|lign-current|lign-entire|lign-highlight-rule|lign-match-tex-pattern|lign-new-section-p|lign-newline-and-indent|lign-regexp|lign-regions??|lign-set-vhdl-rules|lign-unhighlight-rule|lign|list-get|llout-aberrant-container-p|llout-add-resumptions|llout-adjust-file-variable|llout-after-saves-handler|llout-annotate-hidden|llout-ascend-to-depth|llout-ascend|llout-auto-activation-helper|llout-auto-fill|llout-back-to-current-heading|llout-back-to-heading|llout-back-to-visible-text|llout-backward-current-level|llout-before-change-handler|llout-beginning-of-current-entry|llout-beginning-of-current-line|llout-beginning-of-level|llout-beginning-of-line|llout-body-modification-handler|llout-bullet-for-depth|llout-bullet-isearch|llout-called-interactively-p|llout-chart-exposure-contour-by-icon|llout-chart-siblings|llout-chart-subtree|llout-chart-to-reveal|llout-compose-and-institute-keymap|llout-copy-exposed-to-buffer|llout-copy-line-as-kill|llout-copy-topic-as-kill|llout-current-bullet-pos|llout-current-bullet|llout-current-decorated-p|llout-current-depth|llout-current-topic-collapsed-p|llout-deannotate-hidden|llout-decorate-item-and-context|llout-decorate-item-body|llout-decorate-item-cue|llout-decorate-item-guides|llout-decorate-item-icon|llout-decorate-item-span|llout-depth|llout-descend-to-depth|llout-distinctive-bullet|llout-do-doublecheck|llout-do-resumptions|llout-e-o-prefix-p|llout-elapsed-time-seconds|llout-encrypt-decrypted|llout-encrypt-string|llout-encrypted-topic-p|llout-encrypted-type-prefix|llout-end-of-current-heading|llout-end-of-current-line|llout-end-of-current-subtree|llout-end-of-entry|llout-end-of-heading|llout-end-of-level|llout-end-of-line|llout-end-of-prefix|llout-end-of-subtree|llout-expose-topic|llout-fetch-icon-image|llout-file-vars-section-data|llout-find-file-hook|llout-find-image|llout-flag-current-subtree|llout-flag-region|llout-flatten-exposed-to-buffer|llout-flatten|llout-format-quote|llout-forward-current-level|llout-frame-property|llout-get-body-text|llout-get-bullet|llout-get-configvar-values|llout-get-current-prefix|llout-get-invisibility-overlay|llout-get-item-widget|llout-get-or-create-item-widget|llout-get-or-create-parent-widget|llout-get-prefix-bullet|llout-goto-prefix-doublechecked|llout-goto-prefix|llout-graphics-modification-handler|llout-hidden-p|llout-hide-bodies|llout-hide-by-annotation|llout-hide-current-entry|llout-hide-current-leaves|llout-hide-current-subtree|llout-hide-region-body|llout-hotspot-key-handler|llout-indented-exposed-to-buffer|llout-infer-body-reindent|llout-infer-header-lead-and-primary-bullet|llout-infer-header-lead|llout-inhibit-auto-save-info-for-decryption|llout-init|llout-insert-latex-header|llout-insert-latex-trailer|llout-insert-listified|llout-institute-keymap|llout-isearch-end-handler|llout-item-actual-position|llout-item-element-span-is|llout-item-icon-key-handler|llout-item-location|llout-item-span|llout-kill-line|llout-kill-topic|llout-latex-verb-quote|llout-latex-verbatim-quote-curr-line|llout-latexify-exposed|llout-latexify-one-item|llout-lead-with-comment-string|llout-listify-exposed|llout-make-topic-prefix|llout-mark-active-p|llout-mark-marker|llout-mark-topic|llout-maybe-resume-auto-save-info-after-encryption|llout-minor-mode|llout-mode-map|llout-mode-p|llout-mode|llout-new-exposure|llout-new-item-widget|llout-next-heading|llout-next-sibling-leap|llout-next-sibling|llout-next-single-char-property-change|llout-next-topic-pending-encryption|llout-next-visible-heading|llout-number-siblings|llout-numbered-type-prefix|llout-old-expose-topic|llout-on-current-heading-p|llout-on-heading-p|llout-open-sibtopic|llout-open-subtopic|llout-open-supertopic|llout-open-topic|llout-overlay-insert-in-front-handler|llout-overlay-interior-modification-handler|llout-overlay-preparations|llout-parse-item-at-point|llout-post-command-business|llout-pre-command-business|llout-pre-next-prefix|llout-prefix-data|llout-previous-heading|llout-previous-sibling|llout-previous-single-char-property-change|llout-previous-visible-heading|llout-process-exposed|llout-range-overlaps|llout-rebullet-current-heading|llout-rebullet-heading|llout-rebullet-topic-grunt|llout-rebullet-topic|llout-recent-bullet|llout-recent-depth|llout-recent-prefix|llout-redecorate-item|llout-redecorate-visible-subtree|llout-region-active-p|llout-reindent-body|llout-renumber-to-depth|llout-reset-header-lead|llout-resolve-xref|llout-run-unit-tests|llout-select-safe-coding-system|llout-set-boundary-marker|llout-setup-menubar|llout-setup-text-properties|llout-setup|llout-shift-in|llout-shift-out|llout-show-all|llout-show-children|llout-show-current-branches|llout-show-current-entry|llout-show-current-subtree|llout-show-entry|llout-show-to-offshoot|llout-sibling-index|llout-snug-back|llout-solicit-alternate-bullet|llout-stringify-flat-index-indented|llout-stringify-flat-index-plain|llout-stringify-flat-index|llout-substring-no-properties|llout-test-range-overlaps|llout-test-resumptions|llout-tests-obliterate-variable|llout-this-or-next-heading|llout-toggle-current-subtree-encryption|llout-toggle-current-subtree-exposure|llout-toggle-subtree-encryption|llout-topic-flat-index|llout-unload-function|llout-unprotected|llout-up-current-level|llout-version|llout-widgetize-buffer|llout-widgets-additions-processor|llout-widgets-additions-recorder|llout-widgets-adjusting-message|llout-widgets-after-change-handler|llout-widgets-after-copy-or-kill-function|llout-widgets-after-undo-function|llout-widgets-before-change-handler|llout-widgets-changes-dispatcher|llout-widgets-copy-list|llout-widgets-count-buttons-in-region|llout-widgets-deletions-processor|llout-widgets-deletions-recorder|llout-widgets-exposure-change-processor|llout-widgets-exposure-change-recorder|llout-widgets-exposure-undo-processor|llout-widgets-exposure-undo-recorder|llout-widgets-hook-error-handler|llout-widgets-mode-disable|llout-widgets-mode-enable|llout-widgets-mode-off|llout-widgets-mode-on|llout-widgets-mode|llout-widgets-post-command-business|llout-widgets-pre-command-business|llout-widgets-prepopulate-buffer|llout-widgets-run-unit-tests|llout-widgets-setup|llout-widgets-shifts-processor|llout-widgets-shifts-recorder|llout-widgets-tally-string|llout-widgets-undecorate-item|llout-widgets-undecorate-region|llout-widgets-undecorate-text|llout-widgets-version|llout-write-contents-hook-handler|llout-yank-pop|llout-yank-processing|llout-yank|lter-text-property|nge-ftp-abbreviate-filename|nge-ftp-add-bs2000-host|nge-ftp-add-bs2000-posix-host|nge-ftp-add-cms-host|nge-ftp-add-dl-dir|nge-ftp-add-dumb-unix-host|nge-ftp-add-file-entry|nge-ftp-add-mts-host|nge-ftp-add-vms-host|nge-ftp-allow-child-lookup|nge-ftp-barf-if-not-directory|nge-ftp-barf-or-query-if-file-exists|nge-ftp-binary-file|nge-ftp-bs2000-cd-to-posix|nge-ftp-bs2000-host|nge-ftp-bs2000-posix-host|nge-ftp-call-chmod|nge-ftp-call-cont|nge-ftp-canonize-filename|nge-ftp-cd|nge-ftp-cf1|nge-ftp-cf2|nge-ftp-chase-symlinks|nge-ftp-cms-host|nge-ftp-cms-make-compressed-filename|nge-ftp-completion-hook-function|nge-ftp-compress|nge-ftp-copy-file-internal|nge-ftp-copy-file|nge-ftp-copy-files-async|nge-ftp-del-tmp-name|nge-ftp-delete-directory|nge-ftp-delete-file-entry|nge-ftp-delete-file|nge-ftp-directory-file-name|nge-ftp-directory-files-and-attributes|nge-ftp-directory-files|nge-ftp-dired-compress-file|nge-ftp-dired-uncache|nge-ftp-dl-parser|nge-ftp-dumb-unix-host|nge-ftp-error|nge-ftp-expand-dir|nge-ftp-expand-file-name|nge-ftp-expand-symlink|nge-ftp-file-attributes|nge-ftp-file-directory-p|nge-ftp-file-entry-not-ignored-p|nge-ftp-file-entry-p|nge-ftp-file-executable-p|nge-ftp-file-exists-p|nge-ftp-file-local-copy|nge-ftp-file-modtime|nge-ftp-file-name-all-completions|nge-ftp-file-name-as-directory|nge-ftp-file-name-completion-1|nge-ftp-file-name-completion|nge-ftp-file-name-directory|nge-ftp-file-name-nondirectory|nge-ftp-file-name-sans-versions)(?=[()\\\\s]|$)\"},{\"match\":\"(?<=[()]|^)a(?:nge-ftp-file-newer-than-file-p|nge-ftp-file-readable-p|nge-ftp-file-remote-p|nge-ftp-file-size|nge-ftp-file-symlink-p|nge-ftp-file-writable-p|nge-ftp-find-backup-file-name|nge-ftp-fix-dir-name-for-bs2000|nge-ftp-fix-dir-name-for-cms|nge-ftp-fix-dir-name-for-mts|nge-ftp-fix-dir-name-for-vms|nge-ftp-fix-name-for-bs2000|nge-ftp-fix-name-for-cms|nge-ftp-fix-name-for-mts|nge-ftp-fix-name-for-vms|nge-ftp-ftp-name-component|nge-ftp-ftp-name|nge-ftp-ftp-process-buffer|nge-ftp-generate-passwd-key|nge-ftp-generate-root-prefixes|nge-ftp-get-account|nge-ftp-get-file-entry|nge-ftp-get-file-part|nge-ftp-get-files|nge-ftp-get-host-with-passwd|nge-ftp-get-passwd|nge-ftp-get-process|nge-ftp-get-pwd|nge-ftp-get-user|nge-ftp-guess-hash-mark-size|nge-ftp-guess-host-type|nge-ftp-gwp-filter|nge-ftp-gwp-sentinel|nge-ftp-gwp-start|nge-ftp-hash-entry-exists-p|nge-ftp-hash-table-keys|nge-ftp-hook-function|nge-ftp-host-type|nge-ftp-ignore-errors-if-non-essential|nge-ftp-insert-directory|nge-ftp-insert-file-contents|nge-ftp-internal-add-file-entry|nge-ftp-internal-delete-file-entry|nge-ftp-kill-ftp-process|nge-ftp-load|nge-ftp-lookup-passwd|nge-ftp-ls-parser|nge-ftp-ls|nge-ftp-make-directory|nge-ftp-make-tmp-name|nge-ftp-message|nge-ftp-mts-host|nge-ftp-normal-login|nge-ftp-nslookup-host|nge-ftp-parse-bs2000-filename|nge-ftp-parse-bs2000-listing|nge-ftp-parse-cms-listing|nge-ftp-parse-dired-listing|nge-ftp-parse-filename|nge-ftp-parse-mts-listing|nge-ftp-parse-netrc-group|nge-ftp-parse-netrc-token|nge-ftp-parse-netrc|nge-ftp-parse-vms-filename|nge-ftp-parse-vms-listing|nge-ftp-passive-mode|nge-ftp-process-file|nge-ftp-process-filter|nge-ftp-process-handle-hash|nge-ftp-process-handle-line|nge-ftp-process-sentinel|nge-ftp-quote-string|nge-ftp-raw-send-cmd|nge-ftp-re-read-dir|nge-ftp-real-backup-buffer|nge-ftp-real-copy-file|nge-ftp-real-delete-directory|nge-ftp-real-delete-file|nge-ftp-real-directory-file-name|nge-ftp-real-directory-files-and-attributes|nge-ftp-real-directory-files|nge-ftp-real-expand-file-name|nge-ftp-real-file-attributes|nge-ftp-real-file-directory-p|nge-ftp-real-file-executable-p|nge-ftp-real-file-exists-p|nge-ftp-real-file-name-all-completions|nge-ftp-real-file-name-as-directory|nge-ftp-real-file-name-completion|nge-ftp-real-file-name-directory|nge-ftp-real-file-name-nondirectory|nge-ftp-real-file-name-sans-versions|nge-ftp-real-file-newer-than-file-p|nge-ftp-real-file-readable-p|nge-ftp-real-file-symlink-p|nge-ftp-real-file-writable-p|nge-ftp-real-find-backup-file-name|nge-ftp-real-insert-directory|nge-ftp-real-insert-file-contents|nge-ftp-real-load|nge-ftp-real-make-directory|nge-ftp-real-rename-file|nge-ftp-real-shell-command|nge-ftp-real-verify-visited-file-modtime|nge-ftp-real-write-region|nge-ftp-rename-file|nge-ftp-rename-local-to-remote|nge-ftp-rename-remote-to-local|nge-ftp-rename-remote-to-remote|nge-ftp-repaint-minibuffer|nge-ftp-replace-name-component|nge-ftp-reread-dir|nge-ftp-root-dir-p|nge-ftp-run-real-handler-orig|nge-ftp-run-real-handler|nge-ftp-send-cmd|nge-ftp-set-account|nge-ftp-set-ascii-mode|nge-ftp-set-binary-mode|nge-ftp-set-buffer-mode|nge-ftp-set-file-modes|nge-ftp-set-files|nge-ftp-set-passwd|nge-ftp-set-user|nge-ftp-set-xfer-size|nge-ftp-shell-command|nge-ftp-smart-login|nge-ftp-start-process|nge-ftp-switches-ok|nge-ftp-uncompress|nge-ftp-unhandled-file-name-directory|nge-ftp-use-gateway-p|nge-ftp-use-smart-gateway-p|nge-ftp-verify-visited-file-modtime|nge-ftp-vms-add-file-entry|nge-ftp-vms-delete-file-entry|nge-ftp-vms-file-name-as-directory|nge-ftp-vms-host|nge-ftp-vms-make-compressed-filename|nge-ftp-vms-sans-version|nge-ftp-wait-not-busy|nge-ftp-wipe-file-entries|nge-ftp-write-region|nimate-birthday-present|nimate-initialize|nimate-place-char|nimate-sequence|nimate-step|nimate-string|nother-calc|nsi-color--find-face|nsi-color-apply-on-region|nsi-color-apply-overlay-face|nsi-color-apply-sequence|nsi-color-apply|nsi-color-filter-apply|nsi-color-filter-region|nsi-color-for-comint-mode-filter|nsi-color-for-comint-mode-off|nsi-color-for-comint-mode-on|nsi-color-freeze-overlay|nsi-color-get-face-1|nsi-color-make-color-map|nsi-color-make-extent|nsi-color-make-face|nsi-color-map-update|nsi-color-parse-sequence|nsi-color-process-output|nsi-color-set-extent-face|nsi-color-unfontify-region|nsi-term|ntlr-beginning-of-body|ntlr-beginning-of-rule|ntlr-c\\\\+\\\\+-mode-extra|ntlr-c-forward-sws|ntlr-c-init-language-vars|ntlr-default-directory|ntlr-directory-dependencies|ntlr-downcase-literals|ntlr-electric-character|ntlr-end-of-body|ntlr-end-of-rule|ntlr-file-dependencies|ntlr-font-lock-keywords|ntlr-grammar-tokens|ntlr-hide-actions|ntlr-imenu-create-index-function|ntlr-indent-command|ntlr-indent-line|ntlr-insert-makefile-rules|ntlr-insert-option-area|ntlr-insert-option-do|ntlr-insert-option-existing|ntlr-insert-option-interactive|ntlr-insert-option-space|ntlr-insert-option|ntlr-inside-rule-p|ntlr-invalidate-context-cache|ntlr-language-option-extra|ntlr-language-option|ntlr-makefile-insert-variable|ntlr-mode-menu|ntlr-mode|ntlr-next-rule|ntlr-option-kind|ntlr-option-level|ntlr-option-location|ntlr-option-spec|ntlr-options-menu-filter|ntlr-outside-rule-p|ntlr-re-search-forward|ntlr-read-boolean|ntlr-read-shell-command|ntlr-read-value|ntlr-run-tool-interactive|ntlr-run-tool|ntlr-search-backward|ntlr-search-forward|ntlr-set-tabs|ntlr-show-makefile-rules|ntlr-skip-exception-part|ntlr-skip-file-prelude|ntlr-skip-sexps|ntlr-superclasses-glibs|ntlr-syntactic-context|ntlr-syntactic-grammar-depth|ntlr-upcase-literals|ntlr-upcase-p|ntlr-version-string|ntlr-with-displaying-help-buffer|ntlr-with-syntax-table|ppend-next-kill|ppend-to-buffer|ppend-to-register|pply-macro-to-region-lines|pply-on-rectangle|ppt-activate|ppt-add|propos-command|propos-documentation-property|propos-documentation|propos-internal|propos-library|propos-read-pattern|propos-user-option|propos-value|propos-variable|rchive-\\\\*-expunge|rchive-\\\\*-extract|rchive-\\\\*-write-file-member|rchive-7z-extract|rchive-7z-summarize|rchive-7z-write-file-member|rchive-add-new-member|rchive-alternate-display|rchive-ar-extract|rchive-ar-summarize|rchive-arc-rename-entry|rchive-arc-summarize|rchive-calc-mode|rchive-chgrp-entry|rchive-chmod-entry|rchive-chown-entry|rchive-delete-local|rchive-desummarize|rchive-display-other-window|rchive-dosdate|rchive-dostime|rchive-expunge|rchive-extract-by-file|rchive-extract-by-stdout|rchive-extract-other-window|rchive-extract|rchive-file-name-handler|rchive-find-type|rchive-flag-deleted|rchive-get-descr|rchive-get-lineno|rchive-get-marked|rchive-int-to-mode|rchive-l-e|rchive-lzh-chgrp-entry|rchive-lzh-chmod-entry|rchive-lzh-chown-entry|rchive-lzh-exe-extract|rchive-lzh-exe-summarize|rchive-lzh-extract|rchive-lzh-ogm|rchive-lzh-rename-entry|rchive-lzh-resum|rchive-lzh-summarize|rchive-mark|rchive-maybe-copy|rchive-maybe-update|rchive-mode-revert|rchive-mode|rchive-mouse-extract|rchive-name|rchive-next-line|rchive-previous-line|rchive-rar-exe-extract|rchive-rar-exe-summarize|rchive-rar-extract|rchive-rar-summarize|rchive-rename-entry|rchive-resummarize|rchive-set-buffer-as-visiting-file|rchive-summarize-files|rchive-summarize|rchive-try-jka-compr|rchive-undo|rchive-unflag-backwards|rchive-unflag|rchive-unique-fname|rchive-unixdate|rchive-unixtime|rchive-unmark-all-files|rchive-view|rchive-write-file-member|rchive-write-file|rchive-zip-chmod-entry|rchive-zip-extract|rchive-zip-summarize|rchive-zip-write-file-member|rchive-zoo-extract|rchive-zoo-summarize|rp|rray-backward-column|rray-beginning-of-field|rray-copy-backward|rray-copy-column-backward|rray-copy-column-forward|rray-copy-down|rray-copy-forward|rray-copy-once-horizontally|rray-copy-once-vertically|rray-copy-row-down|rray-copy-row-up|rray-copy-to-cell|rray-copy-to-column|rray-copy-to-row|rray-copy-up|rray-current-column|rray-current-row|rray-cursor-in-array-range|rray-display-local-variables|rray-end-of-field|rray-expand-rows|rray-field-string|rray-fill-rectangle|rray-forward-column|rray-goto-cell|rray-make-template|rray-maybe-scroll-horizontally|rray-mode|rray-move-one-column|rray-move-one-row|rray-move-to-cell|rray-move-to-column|rray-move-to-row|rray-next-row|rray-normalize-cursor|rray-previous-row|rray-reconfigure-rows|rray-update-array-position|rray-update-buffer-position|rray-what-position|rtist-2point-get-endpoint1|rtist-2point-get-endpoint2|rtist-2point-get-shapeinfo|rtist-arrow-point-get-direction|rtist-arrow-point-get-marker|rtist-arrow-point-get-orig-char|rtist-arrow-point-get-state|rtist-arrow-point-set-state|rtist-arrows|rtist-backward-char|rtist-calculate-new-chars??|rtist-charlist-to-string|rtist-clear-arrow-points|rtist-clear-buffer|rtist-compute-key-compl-table|rtist-compute-line-char|rtist-compute-popup-menu-table-sub|rtist-compute-popup-menu-table|rtist-compute-up-event-key|rtist-coord-add-new-char|rtist-coord-add-saved-char|rtist-coord-get-new-char|rtist-coord-get-saved-char|rtist-coord-get-x|rtist-coord-get-y|rtist-coord-set-new-char|rtist-coord-set-x|rtist-coord-set-y|rtist-coord-win-to-buf|rtist-copy-generic|rtist-copy-rect|rtist-copy-square|rtist-current-column|rtist-current-line|rtist-cut-rect|rtist-cut-square|rtist-direction-char|rtist-direction-step-x|rtist-direction-step-y|rtist-do-nothing|rtist-down-mouse-1|rtist-down-mouse-3|rtist-draw-circle|rtist-draw-ellipse-general|rtist-draw-ellipse-with-0-height|rtist-draw-ellipse|rtist-draw-line|rtist-draw-rect|rtist-draw-region-reset|rtist-draw-region-trim-line-endings|rtist-draw-sline|rtist-draw-square|rtist-eight-point|rtist-ellipse-compute-fill-info|rtist-ellipse-fill-info-add-center|rtist-ellipse-generate-quadrant|rtist-ellipse-mirror-quadrant|rtist-ellipse-point-list-add-center|rtist-ellipse-remove-0-fills|rtist-endpoint-get-x|rtist-endpoint-get-y|rtist-erase-char|rtist-erase-rect|rtist-event-is-shifted|rtist-fc-get-fn-from-symbol|rtist-fc-get-fn|rtist-fc-get-keyword|rtist-fc-get-symbol|rtist-fc-retrieve-from-symbol-sub|rtist-fc-retrieve-from-symbol|rtist-ff-get-rightmost-from-xy|rtist-ff-is-bottommost-line|rtist-ff-is-topmost-line|rtist-ff-too-far-right|rtist-figlet-choose-font|rtist-figlet-get-extra-args|rtist-figlet-get-font-list|rtist-figlet-run|rtist-figlet|rtist-file-to-string|rtist-fill-circle|rtist-fill-ellipse|rtist-fill-item-get-width|rtist-fill-item-get-x|rtist-fill-item-get-y|rtist-fill-item-set-width|rtist-fill-item-set-x|rtist-fill-item-set-y|rtist-fill-rect|rtist-fill-square|rtist-find-direction|rtist-find-octant|rtist-flood-fill|rtist-forward-char|rtist-funcall|rtist-get-buffer-contents-at-xy|rtist-get-char-at-xy-conv|rtist-get-char-at-xy|rtist-get-dfdx-init-coeff|rtist-get-dfdy-init-coeff|rtist-get-first-non-nil-op|rtist-get-last-non-nil-op|rtist-get-replacement-char|rtist-get-x-step-q<0|rtist-get-x-step-q>=0|rtist-get-y-step-q<0|rtist-get-y-step-q>=0|rtist-go-get-arrow-pred-from-symbol|rtist-go-get-arrow-pred|rtist-go-get-arrow-set-fn-from-symbol|rtist-go-get-arrow-set-fn|rtist-go-get-desc|rtist-go-get-draw-fn-from-symbol|rtist-go-get-draw-fn|rtist-go-get-draw-how-from-symbol|rtist-go-get-draw-how|rtist-go-get-exit-fn-from-symbol|rtist-go-get-exit-fn|rtist-go-get-fill-fn-from-symbol|rtist-go-get-fill-fn|rtist-go-get-fill-pred-from-symbol|rtist-go-get-fill-pred|rtist-go-get-init-fn-from-symbol|rtist-go-get-init-fn|rtist-go-get-interval-fn-from-symbol|rtist-go-get-interval-fn|rtist-go-get-keyword-from-symbol|rtist-go-get-keyword|rtist-go-get-mode-line-from-symbol|rtist-go-get-mode-line|rtist-go-get-prep-fill-fn-from-symbol|rtist-go-get-prep-fill-fn|rtist-go-get-shifted|rtist-go-get-symbol-shift-sub|rtist-go-get-symbol-shift|rtist-go-get-symbol|rtist-go-get-undraw-fn-from-symbol|rtist-go-get-undraw-fn|rtist-go-get-unshifted|rtist-go-retrieve-from-symbol-sub|rtist-go-retrieve-from-symbol|rtist-intersection-char|rtist-is-in-op-list-p|rtist-key-do-continously-1point|rtist-key-do-continously-2points|rtist-key-do-continously-common)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-chars??|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-lines??|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-lines??|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-mapc??|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\*-function|backquote-list\\\\*-macro|backquote-list\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-strings??|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)b(?:idi-resolved-levels|inary-overwrite-mode|indat--length-group|indat--pack-group|indat--pack-item|indat--pack-u16r??|indat--pack-u24r??|indat--pack-u32r??|indat--pack-u8|indat--unpack-group|indat--unpack-item|indat--unpack-u16r??|indat--unpack-u24r??|indat--unpack-u32r??|indat--unpack-u8|indat-format-vector|indat-vector-to-dec|indat-vector-to-hex|indings--define-key|inhex-char-int|inhex-char-map|inhex-decode-region-external|inhex-decode-region-internal|inhex-decode-region|inhex-header|inhex-insert-char|inhex-push-char|inhex-string-big-endian|inhex-string-little-endian|inhex-update-crc|inhex-verify-crc|lackbox-mode|lackbox-redefine-key|lackbox|link-cursor-check|link-cursor-end|link-cursor-mode|link-cursor-start|link-cursor-suspend|link-cursor-timer-function|link-matching-check-mismatch|link-paren-post-self-insert-function|lock|ookmark--jump-via|ookmark-alist-from-buffer|ookmark-all-names|ookmark-bmenu-1-window|ookmark-bmenu-2-window|ookmark-bmenu-any-marks|ookmark-bmenu-backup-unmark|ookmark-bmenu-bookmark|ookmark-bmenu-delete-backwards|ookmark-bmenu-delete|ookmark-bmenu-edit-annotation|ookmark-bmenu-ensure-position|ookmark-bmenu-execute-deletions|ookmark-bmenu-filter-alist-by-regexp|ookmark-bmenu-goto-bookmark|ookmark-bmenu-hide-filenames|ookmark-bmenu-list|ookmark-bmenu-load|ookmark-bmenu-locate|ookmark-bmenu-mark|ookmark-bmenu-mode|ookmark-bmenu-other-window-with-mouse|ookmark-bmenu-other-window|ookmark-bmenu-relocate|ookmark-bmenu-rename|ookmark-bmenu-save|ookmark-bmenu-search|ookmark-bmenu-select|ookmark-bmenu-set-header|ookmark-bmenu-show-all-annotations|ookmark-bmenu-show-annotation|ookmark-bmenu-show-filenames|ookmark-bmenu-surreptitiously-rebuild-list|ookmark-bmenu-switch-other-window|ookmark-bmenu-this-window|ookmark-bmenu-toggle-filenames|ookmark-bmenu-unmark|ookmark-buffer-file-name|ookmark-buffer-name|ookmark-completing-read|ookmark-default-annotation-text|ookmark-default-handler|ookmark-delete|ookmark-edit-annotation-mode|ookmark-edit-annotation|ookmark-exit-hook-internal|ookmark-get-annotation|ookmark-get-bookmark-record|ookmark-get-bookmark|ookmark-get-filename|ookmark-get-front-context-string|ookmark-get-handler|ookmark-get-position|ookmark-get-rear-context-string|ookmark-grok-file-format-version|ookmark-handle-bookmark|ookmark-import-new-list|ookmark-insert-annotation|ookmark-insert-file-format-version-stamp|ookmark-insert-location|ookmark-insert|ookmark-jump-noselect|ookmark-jump-other-window|ookmark-jump|ookmark-kill-line|ookmark-load|ookmark-locate|ookmark-location|ookmark-make-record-default|ookmark-make-record|ookmark-map|ookmark-maybe-historicize-string|ookmark-maybe-load-default-file|ookmark-maybe-message|ookmark-maybe-rename|ookmark-maybe-sort-alist|ookmark-maybe-upgrade-file-format|ookmark-menu-popup-paned-menu|ookmark-name-from-full-record|ookmark-prop-get|ookmark-prop-set|ookmark-relocate|ookmark-rename|ookmark-save|ookmark-send-edited-annotation|ookmark-set-annotation|ookmark-set-filename|ookmark-set-front-context-string|ookmark-set-name|ookmark-set-position|ookmark-set-rear-context-string|ookmark-set|ookmark-show-all-annotations|ookmark-show-annotation|ookmark-store|ookmark-time-to-save-p|ookmark-unload-function|ookmark-upgrade-file-format-from-0|ookmark-upgrade-version-0-alist|ookmark-write-file|ookmark-write|ookmark-yank-word|ool-vector|ound-and-true-p|ounds-of-thing-at-point|ovinate|ovine-grammar-mode|rowse-url-at-mouse|rowse-url-at-point|rowse-url-can-use-xdg-open|rowse-url-cci|rowse-url-chromium|rowse-url-default-browser|rowse-url-default-macosx-browser|rowse-url-default-windows-browser|rowse-url-delete-temp-file|rowse-url-elinks-new-window|rowse-url-elinks-sentinel|rowse-url-elinks|rowse-url-emacs-display|rowse-url-emacs|rowse-url-encode-url|rowse-url-epiphany-sentinel|rowse-url-epiphany|rowse-url-file-url|rowse-url-firefox-sentinel|rowse-url-firefox|rowse-url-galeon-sentinel|rowse-url-galeon|rowse-url-generic|rowse-url-gnome-moz|rowse-url-interactive-arg|rowse-url-kde|rowse-url-mail|rowse-url-maybe-new-window|rowse-url-mosaic|rowse-url-mozilla-sentinel|rowse-url-mozilla|rowse-url-netscape-reload|rowse-url-netscape-send|rowse-url-netscape-sentinel|rowse-url-netscape|rowse-url-of-buffer|rowse-url-of-dired-file|rowse-url-of-file|rowse-url-of-region|rowse-url-process-environment|rowse-url-text-emacs|rowse-url-text-xterm|rowse-url-url-at-point|rowse-url-url-encode-chars|rowse-url-w3-gnudoit|rowse-url-w3|rowse-url-xdg-open|rowse-url|rowse-web|s--configuration-name-for-prefix-arg|s--create-header-line|s--current-buffer|s--current-config-message|s--down|s--format-aux|s--get-file-name|s--get-marked-string|s--get-mode-name|s--get-modified-string|s--get-name-length|s--get-name|s--get-readonly-string|s--get-size-string|s--get-value|s--goto-current-buffer|s--insert-one-entry|s--make-header-match-string|s--mark-unmark|s--nth-wrapper|s--redisplay|s--remove-hooks|s--restore-window-config|s--set-toggle-to-show|s--set-window-height|s--show-config-message|s--show-header|s--show-with-configuration|s--sort-by-filename|s--sort-by-mode|s--sort-by-name|s--sort-by-size|s--track-window-changes|s--up|s--update-current-line|s-abort|s-apply-sort-faces|s-buffer-list|s-buffer-sort|s-bury-buffer|s-clear-modified|s-config--all-intern-last|s-config--all|s-config--files-and-scratch|s-config--only-files|s-config-clear|s-customize|s-cycle-next|s-cycle-previous|s-define-sort-function|s-delete-backward|s-delete|s-down|s-help|s-kill|s-mark-current|s-message-without-log|s-mode|s-mouse-select-other-frame|s-mouse-select|s-next-buffer|s-next-config-aux|s-next-config|s-previous-buffer|s-refresh|s-save|s-select-in-one-window|s-select-next-configuration|s-select-other-frame|s-select-other-window|s-select|s-set-configuration-and-refresh|s-set-configuration|s-set-current-buffer-to-show-always|s-set-current-buffer-to-show-never|s-show-in-buffer|s-show-sorted|s-show|s-sort-buffer-interns-are-last|s-tmp-select-other-window|s-toggle-current-to-show|s-toggle-readonly|s-toggle-show-all|s-unload-function|s-unmark-current|s-up|s-view|s-visit-tags-table|s-visits-non-file|ubbles--char-at|ubbles--col|ubbles--colors|ubbles--compute-offsets|ubbles--count|ubbles--empty-char|ubbles--game-over|ubbles--goto|ubbles--grid-height|ubbles--grid-width|ubbles--initialize-faces|ubbles--initialize-images|ubbles--initialize|ubbles--mark-direct-neighbors|ubbles--mark-neighborhood|ubbles--neighborhood-available|ubbles--remove-overlays|ubbles--reset-score|ubbles--row|ubbles--set-faces|ubbles--shift-mode|ubbles--shift|ubbles--show-images|ubbles--show-scores|ubbles--update-faces-or-images|ubbles--update-neighborhood-score|ubbles--update-score|ubbles-customize|ubbles-mode|ubbles-plop|ubbles-quit|ubbles-save-settings|ubbles-set-game-difficult|ubbles-set-game-easy|ubbles-set-game-hard|ubbles-set-game-medium|ubbles-set-game-userdefined|ubbles-set-graphics-theme-ascii|ubbles-set-graphics-theme-balls|ubbles-set-graphics-theme-circles|ubbles-set-graphics-theme-diamonds|ubbles-set-graphics-theme-emacs|ubbles-set-graphics-theme-squares|ubbles-undo|ubbles|uffer-face-mode-invoke|uffer-face-mode|uffer-face-set|uffer-face-toggle|uffer-has-markers-at|uffer-menu-open|uffer-menu-other-window|uffer-menu|uffer-stale--default-function|uffer-substring--filter|uffer-substring-with-bidi-context|ug-reference-fontify|ug-reference-mode|ug-reference-prog-mode|ug-reference-push-button|ug-reference-set-overlay-properties|ug-reference-unfontify|uild-mail-abbrevs|uild-mail-aliases|ury-buffer-internal|utterfly|utton--area-button-p|utton--area-button-string|utton-category-symbol|yte-code|yte-compile--declare-var|yte-compile--reify-function|yte-compile-abbreviate-file|yte-compile-and-folded|yte-compile-and-recursion|yte-compile-and|yte-compile-annotate-call-tree|yte-compile-arglist-signature-string|yte-compile-arglist-signature|yte-compile-arglist-signatures-congruent-p|yte-compile-arglist-vars|yte-compile-arglist-warn|yte-compile-associative|yte-compile-autoload|yte-compile-backward-char|yte-compile-backward-word|yte-compile-bind|yte-compile-body-do-effect|yte-compile-body|yte-compile-butlast|yte-compile-callargs-warn|yte-compile-catch|yte-compile-char-before|yte-compile-check-lambda-list|yte-compile-check-variable|yte-compile-cl-file-p|yte-compile-cl-warn|yte-compile-close-variables|yte-compile-concat|yte-compile-cond|yte-compile-condition-case--new|yte-compile-condition-case--old|yte-compile-condition-case|yte-compile-constant|yte-compile-constants-vector|yte-compile-defvar|yte-compile-delete-first|yte-compile-dest-file|yte-compile-disable-warning|yte-compile-discard|yte-compile-dynamic-variable-bind|yte-compile-dynamic-variable-op|yte-compile-enable-warning|yte-compile-eval-before-compile|yte-compile-eval|yte-compile-fdefinition|yte-compile-file-form-autoload|yte-compile-file-form-custom-declare-variable|yte-compile-file-form-defalias|yte-compile-file-form-define-abbrev-table|yte-compile-file-form-defmumble|yte-compile-file-form-defvar|yte-compile-file-form-eval|yte-compile-file-form-progn|yte-compile-file-form-require|yte-compile-file-form-with-no-warnings|yte-compile-file-form|yte-compile-find-bound-condition|yte-compile-find-cl-functions|yte-compile-fix-header|yte-compile-flush-pending|yte-compile-form-do-effect|yte-compile-form-make-variable-buffer-local|yte-compile-form|yte-compile-format-warn|yte-compile-from-buffer|yte-compile-fset|yte-compile-funcall|yte-compile-function-form|yte-compile-function-warn|yte-compile-get-closed-var|yte-compile-get-constant|yte-compile-goto-if|yte-compile-goto|yte-compile-if|yte-compile-indent-to|yte-compile-inline-expand|yte-compile-inline-lapcode|yte-compile-insert-header|yte-compile-insert|yte-compile-keep-pending|yte-compile-lambda-form|yte-compile-lambda|yte-compile-lapcode|yte-compile-let|yte-compile-list|yte-compile-log-1|yte-compile-log-file|yte-compile-log-lap-1|yte-compile-log-lap|yte-compile-log-warning|yte-compile-log|yte-compile-macroexpand-declare-function|yte-compile-make-args-desc|yte-compile-make-closure|yte-compile-make-lambda-lexenv|yte-compile-make-obsolete-variable|yte-compile-make-tag|yte-compile-make-variable-buffer-local|yte-compile-maybe-guarded|yte-compile-minus|yte-compile-nconc|yte-compile-negated|yte-compile-negation-optimizer|yte-compile-nilconstp|yte-compile-no-args|yte-compile-no-warnings|yte-compile-nogroup-warn|yte-compile-noop|yte-compile-normal-call|yte-compile-not-lexical-var-p|yte-compile-one-arg|yte-compile-one-or-two-args|yte-compile-or-recursion|yte-compile-or|yte-compile-out-tag|yte-compile-out-toplevel|yte-compile-out|yte-compile-output-as-comment|yte-compile-output-docform|yte-compile-output-file-form|yte-compile-preprocess|yte-compile-print-syms|yte-compile-prog1|yte-compile-prog2|yte-compile-progn|yte-compile-push-binding-init|yte-compile-push-bytecode-const2|yte-compile-push-bytecodes|yte-compile-push-constant|yte-compile-quo|yte-compile-quote|yte-compile-recurse-toplevel|yte-compile-refresh-preloaded|yte-compile-report-error|yte-compile-report-ops|yte-compile-save-current-buffer|yte-compile-save-excursion|yte-compile-save-restriction|yte-compile-set-default|yte-compile-set-symbol-position|yte-compile-setq-default|yte-compile-setq|yte-compile-sexp|yte-compile-stack-adjustment|yte-compile-stack-ref|yte-compile-stack-set|yte-compile-subr-wrong-args|yte-compile-three-args|yte-compile-top-level-body|yte-compile-top-level|yte-compile-toplevel-file-form|yte-compile-trueconstp|yte-compile-two-args|yte-compile-two-or-three-args|yte-compile-unbind|yte-compile-unfold-bcf|yte-compile-unfold-lambda|yte-compile-unwind-protect|yte-compile-variable-ref)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\+\\\\+-font-lock-keywords-2|c\\\\+\\\\+-font-lock-keywords-3|c\\\\+\\\\+-font-lock-keywords|c\\\\+\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\+\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\+\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-methods??|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\+1\\\\+1|c-sc-scan-lists-no-category\\\\+1-1|c-sc-scan-lists-no-category-1\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)c(?:-tnt-chng-record-state|-toggle-auto-hungry-state|-toggle-auto-newline|-toggle-auto-state|-toggle-electric-state|-toggle-hungry-state|-toggle-parse-state-debug|-toggle-syntactic-indentation|-trim-found-types|-try-one-liner|-uncomment-out-cpps|-unfind-coalesced-tokens|-unfind-enclosing-token|-unfind-type|-unmark-<->-as-paren|-up-conditional-with-else|-up-conditional|-up-list-backward|-up-list-forward|-update-modeline|-valid-offset|-version|-vsemi-status-unknown-p|-whack-state-after|-whack-state-before|-where-wrt-brace-construct|-while-widening-to-decl-block|-widen-to-enclosing-decl-scope|-with-<->-as-parens-suppressed|-with-all-but-one-cpps-commented-out|-with-cpps-commented-out|-with-syntax-table|aaaar|aaadr|aaar|aadar|aaddr|aadr|adaar|adadr|adar|addar|adddr|addr|al-html-cursor-month|al-html-cursor-year|al-menu-context-mouse-menu|al-menu-global-mouse-menu|al-menu-holiday-window-suffix|al-menu-set-date-title|al-menu-x-popup-menu|al-tex-cursor-day|al-tex-cursor-filofax-2week|al-tex-cursor-filofax-daily|al-tex-cursor-filofax-week|al-tex-cursor-filofax-year|al-tex-cursor-month-landscape|al-tex-cursor-month|al-tex-cursor-week-iso|al-tex-cursor-week-monday|al-tex-cursor-week|al-tex-cursor-week2-summary|al-tex-cursor-week2|al-tex-cursor-year-landscape|al-tex-cursor-year|alc-alg-digit-entry|alc-alg-entry|alc-algebraic-entry|alc-align-stack-window|alc-auto-algebraic-entry|alc-big-or-small|alc-binary-op|alc-change-sign|alc-check-defines|alc-check-stack|alc-check-trail-aligned|alc-check-user-syntax|alc-clear-unread-commands|alc-count-lines|alc-create-buffer|alc-cursor-stack-index|alc-dispatch-help|alc-dispatch|alc-divide|alc-do-alg-entry|alc-do-calc-eval|alc-do-dispatch|alc-do-embedded-activate|alc-do-handle-whys|alc-do-quick-calc|alc-do-refresh|alc-do|alc-embedded-activate|alc-embedded|alc-enter-result|alc-enter|alc-eval|alc-get-stack-element|alc-grab-rectangle|alc-grab-region|alc-grab-sum-across|alc-grab-sum-down|alc-handle-whys|alc-help|alc-info-goto-node|alc-info-summary|alc-info|alc-inv|alc-keypad|alc-kill-stack-buffer|alc-last-args-stub|alc-left-divide|alc-match-user-syntax|alc-minibuffer-contains|alc-minibuffer-size|alc-minus|alc-missing-key|alc-mod|alc-mode-var-list-restore-default-values|alc-mode-var-list-restore-saved-values|alc-normalize|alc-num-prefix-name|alc-other-window|alc-over|alc-percent|alc-plus|alc-pop-above|alc-pop-push-list|alc-pop-push-record-list|alc-pop-stack|alc-pop|alc-power|alc-push-list|alc-quit|alc-read-key-sequence|alc-read-key|alc-record-list|alc-record-undo|alc-record-why|alc-record|alc-refresh|alc-renumber-stack|alc-report-bug|alc-roll-down-stack|alc-roll-down|alc-roll-up-stack|alc-roll-up|alc-same-interface|alc-select-buffer|alc-set-command-flag|alc-set-mode-line|alc-shift-Y-prefix-help|alc-slow-wrapper|alc-stack-size|alc-substack-height|alc-temp-minibuffer-message|alc-times|alc-top-list-n|alc-top-list|alc-top-n|alc-top|alc-trail-buffer|alc-trail-display|alc-trail-here|alc-transpose-lines|alc-tutorial|alc-unary-op|alc-undo|alc-unread-command|alc-user-invocation|alc-window-width|alc-with-default-simplification|alc-with-trail-buffer|alc-wrapper|alc-yank|alc|alcDigit-algebraic|alcDigit-backspace|alcDigit-edit|alcDigit-key|alcDigit-letter|alcDigit-nondigit|alcDigit-start|alcFunc-floor|alcFunc-inv|alcFunc-trunc|alculate-icon-indent|alculate-lisp-indent|alculate-tcl-indent|alculator-add-operators|alculator-backspace|alculator-clear-fragile|alculator-clear-saved|alculator-clear|alculator-close-paren|alculator-copy|alculator-dec/deg-mode|alculator-decimal|alculator-digit|alculator-displayer-next|alculator-displayer-prev|alculator-eng-display|alculator-enter|alculator-expt??|alculator-fact|alculator-funcall|alculator-get-display|alculator-get-register|alculator-groupize-number|alculator-help|alculator-last-input|alculator-menu|alculator-message|alculator-mode|alculator-need-3-lines|alculator-number-to-string|alculator-op-arity|alculator-op-or-exp|alculator-op-prec|alculator-op|alculator-open-paren|alculator-paste|alculator-push-curnum|alculator-put-value|alculator-quit|alculator-radix-input-mode|alculator-radix-mode|alculator-radix-output-mode|alculator-reduce-stack-once|alculator-reduce-stack|alculator-remove-zeros|alculator-repL|alculator-repR|alculator-reset|alculator-rotate-displayer-back|alculator-rotate-displayer|alculator-save-and-quit|alculator-save-on-list|alculator-saved-down|alculator-saved-move|alculator-saved-up|alculator-set-register|alculator-standard-displayer|alculator-string-to-number|alculator-truncate|alculator-update-display|alculator|alendar-abbrev-construct|alendar-absolute-from-gregorian|alendar-astro-date-string|alendar-astro-from-absolute|alendar-astro-goto-day-number|alendar-astro-print-day-number|alendar-astro-to-absolute|alendar-backward-day|alendar-backward-month|alendar-backward-week|alendar-backward-year|alendar-bahai-date-string|alendar-bahai-goto-date|alendar-bahai-mark-date-pattern|alendar-bahai-print-date|alendar-basic-setup|alendar-beginning-of-month|alendar-beginning-of-week|alendar-beginning-of-year|alendar-buffer-list|alendar-check-holidays|alendar-chinese-date-string|alendar-chinese-goto-date|alendar-chinese-print-date|alendar-column-to-segment|alendar-coptic-date-string|alendar-coptic-goto-date|alendar-coptic-print-date|alendar-count-days-region|alendar-current-date|alendar-cursor-holidays|alendar-cursor-to-date|alendar-cursor-to-nearest-date|alendar-cursor-to-visible-date|alendar-customized-p|alendar-date-compare|alendar-date-equal|alendar-date-is-valid-p|alendar-date-is-visible-p|alendar-date-string|alendar-day-header-construct|alendar-day-name|alendar-day-number|alendar-day-of-week|alendar-day-of-year-string|alendar-dayname-on-or-before|alendar-end-of-month|alendar-end-of-week|alendar-end-of-year|alendar-ensure-newline|alendar-ethiopic-date-string|alendar-ethiopic-goto-date|alendar-ethiopic-print-date|alendar-exchange-point-and-mark|alendar-exit|alendar-extract-day|alendar-extract-month|alendar-extract-year|alendar-forward-day|alendar-forward-month|alendar-forward-week|alendar-forward-year|alendar-frame-setup|alendar-french-date-string|alendar-french-goto-date|alendar-french-print-date|alendar-generate-month|alendar-generate-window|alendar-generate|alendar-goto-date|alendar-goto-day-of-year|alendar-goto-info-node|alendar-goto-today|alendar-gregorian-from-absolute|alendar-hebrew-date-string|alendar-hebrew-goto-date|alendar-hebrew-list-yahrzeits|alendar-hebrew-mark-date-pattern|alendar-hebrew-print-date|alendar-holiday-list|alendar-in-read-only-buffer|alendar-increment-month-cons|alendar-increment-month|alendar-insert-at-column|alendar-interval|alendar-islamic-date-string|alendar-islamic-goto-date|alendar-islamic-mark-date-pattern|alendar-islamic-print-date|alendar-iso-date-string|alendar-iso-from-absolute|alendar-iso-goto-date|alendar-iso-goto-week|alendar-iso-print-date|alendar-julian-date-string|alendar-julian-from-absolute|alendar-julian-goto-date|alendar-julian-print-date|alendar-last-day-of-month|alendar-leap-year-p|alendar-list-holidays|alendar-lunar-phases|alendar-make-alist|alendar-make-temp-face|alendar-mark-1|alendar-mark-complex|alendar-mark-date-pattern|alendar-mark-days-named|alendar-mark-holidays|alendar-mark-month|alendar-mark-today|alendar-mark-visible-date|alendar-mayan-date-string|alendar-mayan-goto-long-count-date|alendar-mayan-next-haab-date|alendar-mayan-next-round-date|alendar-mayan-next-tzolkin-date|alendar-mayan-previous-haab-date|alendar-mayan-previous-round-date|alendar-mayan-previous-tzolkin-date|alendar-mayan-print-date|alendar-mode-line-entry|alendar-mode|alendar-month-edges|alendar-month-name|alendar-mouse-view-diary-entries|alendar-mouse-view-other-diary-entries|alendar-move-to-column|alendar-nongregorian-visible-p|alendar-not-implemented|alendar-nth-named-absday|alendar-nth-named-day|alendar-other-dates|alendar-other-month|alendar-persian-date-string|alendar-persian-goto-date|alendar-persian-print-date|alendar-print-day-of-year|alendar-print-other-dates|alendar-read-date|alendar-read|alendar-recompute-layout-variables|alendar-redraw|alendar-scroll-left-three-months|alendar-scroll-left|alendar-scroll-right-three-months|alendar-scroll-right|alendar-scroll-toolkit-scroll|alendar-set-date-style|alendar-set-layout-variable|alendar-set-mark|alendar-set-mode-line|alendar-star-date|alendar-string-spread|alendar-sum|alendar-sunrise-sunset-month|alendar-sunrise-sunset|alendar-unmark|alendar-update-mode-line|alendar-week-end-day|alendar|all-last-kbd-macro|all-next-method|allf2??|ancel-edebug-on-entry|ancel-function-timers|ancel-kbd-macro-events|ancel-timer-internal|anlock-insert-header|anlock-verify|anonicalize-coding-system-name|anonically-space-region|apitalized-words-mode|ar-less-than-car|ase-table-get-table|ase|c-choose-style-for-mode|c-eval-when-compile|c-imenu-init|c-imenu-java-build-type-args-regex|c-imenu-objc-function|c-imenu-objc-method-to-selector|c-imenu-objc-remove-white-space|cl-compile|cl-dump|cl-execute-on-string|cl-execute-with-args|cl-execute|cl-program-p|conv--analyze-function|conv--analyze-use|conv--convert-function|conv--map-diff-elem|conv--map-diff-set|conv--map-diff|conv--set-diff-map|conv--set-diff|conv-analyse-form|conv-analyze-form|conv-closure-convert|conv-convert|conv-warnings-only|d-absolute|d|daaar|daadr|daar|dadar|daddr|dadr|ddaar|ddadr|ddar|dddar|ddddr|dddr|dl-get-file|dl-put-region|edet-version|eiling\\\\*|enter-line|enter-paragraph|enter-region|fengine-auto-mode|fengine-common-settings|fengine-common-syntax|fengine-fill-paragraph|fengine-mode|fengine2-beginning-of-defun|fengine2-end-of-defun|fengine2-indent-line|fengine2-mode|fengine2-outline-level|fengine3--current-function|fengine3-beginning-of-defun|fengine3-clear-syntax-cache|fengine3-completion-function|fengine3-create-imenu-index|fengine3-current-defun|fengine3-documentation-function|fengine3-end-of-defun|fengine3-format-function-docstring|fengine3-indent-line|fengine3-make-syntax-cache|fengine3-mode|hange-class|hange-log-beginning-of-defun|hange-log-end-of-defun|hange-log-fill-forward-paragraph|hange-log-fill-parenthesized-list|hange-log-find-file|hange-log-get-method-definition-1|hange-log-get-method-definition|hange-log-goto-source-1|hange-log-goto-source|hange-log-indent|hange-log-merge|hange-log-mode|hange-log-name|hange-log-next-buffer|hange-log-next-error|hange-log-resolve-conflict|hange-log-search-file-name|hange-log-search-tag-name-1|hange-log-search-tag-name|hange-log-sortable-date-at|hange-log-version-number-search|har-resolve-modifiers|har-valid-p|harset-bytes|harset-chars|harset-description|harset-dimension|harset-id-internal|harset-id|harset-info|harset-iso-final-char|harset-long-name|harset-short-name|hart-add-sequence|hart-axis-child-p|hart-axis-draw|hart-axis-list-p|hart-axis-names-child-p|hart-axis-names-list-p|hart-axis-names-p|hart-axis-names|hart-axis-p|hart-axis-range-child-p|hart-axis-range-list-p|hart-axis-range-p|hart-axis-range|hart-axis|hart-bar-child-p|hart-bar-list-p|hart-bar-p|hart-bar-quickie|hart-bar|hart-child-p|hart-deface-rectangle|hart-display-label|hart-draw-axis|hart-draw-data|hart-draw-line|hart-draw-title|hart-draw|hart-emacs-lists|hart-emacs-storage|hart-file-count|hart-goto-xy|hart-list-p|hart-mode|hart-new-buffer|hart-p|hart-rmail-from|hart-sequece-child-p|hart-sequece-list-p|hart-sequece-p|hart-sequece|hart-size-in-dir|hart-sort-matchlist|hart-sort|hart-space-usage|hart-test-it-all|hart-translate-namezone|hart-translate-xpos|hart-translate-ypos|hart-trim|hart-zap-chars|hart|heck-ccl-program|heck-completion-length|heck-declare-directory|heck-declare-errmsg|heck-declare-files??|heck-declare-locate|heck-declare-scan|heck-declare-sort|heck-declare-verify|heck-declare-warn)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)c(?:heck-face|heck-ispell-version|heck-parens|heck-type|heckdoc-autofix-ask-replace|heckdoc-buffer-label|heckdoc-char=|heckdoc-comments|heckdoc-continue|heckdoc-create-common-verbs-regexp|heckdoc-create-error|heckdoc-current-buffer|heckdoc-defun-info|heckdoc-defun|heckdoc-delete-overlay|heckdoc-display-status-buffer|heckdoc-error-end|heckdoc-error-start|heckdoc-error-text|heckdoc-error-unfixable|heckdoc-error|heckdoc-eval-current-buffer|heckdoc-eval-defun|heckdoc-file-comments-engine|heckdoc-in-example-string-p|heckdoc-in-sample-code-p|heckdoc-interactive-ispell-loop|heckdoc-interactive-loop|heckdoc-interactive|heckdoc-ispell-comments|heckdoc-ispell-continue|heckdoc-ispell-current-buffer|heckdoc-ispell-defun|heckdoc-ispell-docstring-engine|heckdoc-ispell-init|heckdoc-ispell-interactive|heckdoc-ispell-message-interactive|heckdoc-ispell-message-text|heckdoc-ispell-start|heckdoc-ispell|heckdoc-list-of-strings-p|heckdoc-make-overlay|heckdoc-message-interactive-ispell-loop|heckdoc-message-interactive|heckdoc-message-text-engine|heckdoc-message-text-next-string|heckdoc-message-text-search|heckdoc-message-text|heckdoc-mode-line-update|heckdoc-next-docstring|heckdoc-next-error|heckdoc-next-message-error|heckdoc-output-mode|heckdoc-outside-major-sexp|heckdoc-overlay-end|heckdoc-overlay-put|heckdoc-overlay-start|heckdoc-proper-noun-region-engine|heckdoc-recursive-edit|heckdoc-rogue-space-check-engine|heckdoc-rogue-spaces|heckdoc-run-hooks|heckdoc-sentencespace-region-engine|heckdoc-show-diagnostics|heckdoc-start-section|heckdoc-start|heckdoc-this-string-valid-engine|heckdoc-this-string-valid|heckdoc-y-or-n-p|heckdoc|hild-of-class-p|hmod|hoose-completion-delete-max-match|hoose-completion-guess-base-position|hoose-completion-string|hoose-completion|l--adjoin|l--arglist-args|l--block-throw--cmacro|l--block-throw|l--block-wrapper--cmacro|l--block-wrapper|l--check-key|l--check-match|l--check-test-nokey|l--check-test|l--compile-time-too|l--compiler-macro-adjoin|l--compiler-macro-assoc|l--compiler-macro-cXXr|l--compiler-macro-get|l--compiler-macro-list\\\\*|l--compiler-macro-member|l--compiler-macro-typep|l--compiling-file|l--const-expr-p|l--const-expr-val|l--defalias|l--defsubst-expand|l--delete-duplicates|l--do-arglist|l--do-prettyprint|l--do-proclaim|l--do-remf|l--do-subst|l--expand-do-loop|l--expr-contains-any|l--expr-contains|l--expr-depends-p|l--finite-do|l--function-convert|l--gv-adapt|l--labels-convert|l--letf|l--loop-build-ands|l--loop-handle-accum|l--loop-let|l--loop-set-iterator-function|l--macroexp-fboundp|l--make-type-test|l--make-usage-args|l--make-usage-var|l--map-intervals|l--map-keymap-recursively|l--map-overlays|l--mapcar-many|l--nsublis-rec|l--parse-loop-clause|l--parsing-keywords|l--pass-args-to-cl-declare|l--pop2|l--position|l--random-time|l--safe-expr-p|l--set-buffer-substring|l--set-frame-visible-p|l--set-getf|l--set-substring|l--simple-expr-p|l--simple-exprs-p|l--sm-macroexpand|l--struct-epg-context-p--cmacro|l--struct-epg-context-p|l--struct-epg-data-p--cmacro|l--struct-epg-data-p|l--struct-epg-import-result-p--cmacro|l--struct-epg-import-result-p|l--struct-epg-import-status-p--cmacro|l--struct-epg-import-status-p|l--struct-epg-key-p--cmacro|l--struct-epg-key-p|l--struct-epg-key-signature-p--cmacro|l--struct-epg-key-signature-p|l--struct-epg-new-signature-p--cmacro|l--struct-epg-new-signature-p|l--struct-epg-sig-notation-p--cmacro|l--struct-epg-sig-notation-p|l--struct-epg-signature-p--cmacro|l--struct-epg-signature-p|l--struct-epg-sub-key-p--cmacro|l--struct-epg-sub-key-p|l--struct-epg-user-id-p--cmacro|l--struct-epg-user-id-p|l--sublis-rec|l--sublis|l--transform-lambda|l--tree-equal-rec|l--unused-var-p|l--wrap-in-nil-block|l-caaaar|l-caaadr|l-caaar|l-caadar|l-caaddr|l-caadr|l-cadaar|l-cadadr|l-cadar|l-caddar|l-cadddr|l-cdaaar|l-cdaadr|l-cdaar|l-cdadar|l-cdaddr|l-cdadr|l-cddaar|l-cddadr|l-cddar|l-cdddar|l-cddddr|l-cdddr|l-clrhash|l-copy-seq|l-copy-tree|l-digit-char-p|l-eighth|l-fifth|l-flet\\\\*|l-floatp-safe|l-fourth|l-fresh-line|l-gethash|l-hash-table-count|l-hash-table-p|l-maclisp-member|l-macroexpand-all|l-macroexpand|l-make-hash-table|l-map-extents|l-map-intervals|l-map-keymap-recursively|l-map-keymap|l-maphash|l-multiple-value-apply|l-multiple-value-call|l-multiple-value-list|l-ninth|l-not-hash-table|l-nreconc|l-nth-value|l-parse-integer|l-prettyprint|l-puthash|l-remhash|l-revappend|l-second|l-set-getf|l-seventh|l-signum|l-sixth|l-struct-sequence-type|l-struct-setf-expander|l-struct-slot-info|l-struct-slot-offset|l-struct-slot-value--cmacro|l-struct-slot-value|l-svref|l-tenth|l-third|l-unload-function|l-values-list|l-values|lass-abstract-p|lass-children|lass-constructor|lass-direct-subclasses|lass-direct-superclasses|lass-method-invocation-order|lass-name|lass-of|lass-option-assoc|lass-option|lass-p|lass-parents??|lass-precedence-list|lass-slot-initarg|lass-v|lean-buffer-list-delay|lean-buffer-list|lear-all-completions|lear-buffer-auto-save-failure|lear-charset-maps|lear-face-cache|lear-font-cache|lear-rectangle-line|lear-rectangle|lipboard-kill-region|lipboard-kill-ring-save|lipboard-yank|lone-buffer|lone-indirect-buffer-other-window|lone-process|lone|lose-display-connection|lose-font|lose-rectangle|mpl-coerce-string-case|mpl-hours-since-origin|mpl-merge-string-cases|mpl-prefix-entry-head|mpl-prefix-entry-tail|mpl-string-case-type|oding-system-base|oding-system-category|oding-system-doc-string|oding-system-eol-type-mnemonic|oding-system-equal|oding-system-from-name|oding-system-lessp|oding-system-mnemonic|oding-system-plist|oding-system-post-read-conversion|oding-system-pre-write-conversion|oding-system-put|oding-system-translation-table-for-decode|oding-system-translation-table-for-encode|oding-system-type|oerce|olor-cie-de2000|olor-clamp|olor-complement-hex|olor-complement|olor-darken-hsl|olor-darken-name|olor-desaturate-hsl|olor-desaturate-name|olor-distance|olor-gradient|olor-hsl-to-rgb|olor-hue-to-rgb|olor-lab-to-srgb|olor-lab-to-xyz|olor-lighten-hsl|olor-lighten-name|olor-name-to-rgb|olor-rgb-to-hex|olor-rgb-to-hsl|olor-rgb-to-hsv|olor-saturate-hsl|olor-saturate-name|olor-srgb-to-lab|olor-srgb-to-xyz|olor-xyz-to-lab|olor-xyz-to-srgb|olumn-number-mode|ombine-after-change-execute|omint--complete-file-name-data|omint--match-partial-filename|omint--requote-argument|omint--unquote&expand-filename|omint--unquote&requote-argument|omint--unquote-argument|omint-accumulate|omint-add-to-input-history|omint-adjust-point|omint-adjust-window-point|omint-after-pmark-p|omint-append-output-to-file|omint-args|omint-arguments|omint-backward-matching-input|omint-bol-or-process-mark|omint-bol|omint-c-a-p-replace-by-expanded-history|omint-carriage-motion|omint-check-proc|omint-check-source|omint-completion-at-point|omint-completion-file-name-table|omint-continue-subjob|omint-copy-old-input|omint-delchar-or-maybe-eof|omint-delete-input|omint-delete-output|omint-delim-arg|omint-directory|omint-dynamic-complete-as-filename|omint-dynamic-complete-filename|omint-dynamic-complete|omint-dynamic-list-completions|omint-dynamic-list-filename-completions|omint-dynamic-list-input-ring-select|omint-dynamic-list-input-ring|omint-dynamic-simple-complete|omint-exec-1|omint-exec|omint-extract-string|omint-filename-completion|omint-forward-matching-input|omint-get-next-from-history|omint-get-old-input-default|omint-get-source|omint-goto-input|omint-goto-process-mark|omint-history-isearch-backward-regexp|omint-history-isearch-backward|omint-history-isearch-end|omint-history-isearch-message|omint-history-isearch-pop-state|omint-history-isearch-push-state|omint-history-isearch-search|omint-history-isearch-setup|omint-history-isearch-wrap|omint-how-many-region|omint-insert-input|omint-insert-previous-argument|omint-interrupt-subjob|omint-kill-input|omint-kill-region|omint-kill-subjob|omint-kill-whole-line|omint-line-beginning-position|omint-magic-space|omint-match-partial-filename|omint-mode|omint-next-input|omint-next-matching-input-from-input|omint-next-matching-input|omint-next-prompt|omint-output-filter|omint-postoutput-scroll-to-bottom|omint-preinput-scroll-to-bottom|omint-previous-input-string|omint-previous-input|omint-previous-matching-input-from-input|omint-previous-matching-input-string-position|omint-previous-matching-input-string|omint-previous-matching-input|omint-previous-prompt|omint-proc-query|omint-quit-subjob|omint-quote-filename|omint-read-input-ring|omint-read-noecho|omint-redirect-cleanup|omint-redirect-filter|omint-redirect-preoutput-filter|omint-redirect-remove-redirection|omint-redirect-results-list-from-process|omint-redirect-results-list|omint-redirect-send-command-to-process|omint-redirect-send-command|omint-redirect-setup|omint-regexp-arg|omint-replace-by-expanded-filename|omint-replace-by-expanded-history-before-point|omint-replace-by-expanded-history|omint-restore-input|omint-run|omint-search-arg|omint-search-start|omint-send-eof|omint-send-input|omint-send-region|omint-send-string|omint-set-process-mark|omint-show-maximum-output|omint-show-output|omint-simple-send|omint-skip-input|omint-skip-prompt|omint-snapshot-last-prompt|omint-source-default|omint-stop-subjob|omint-strip-ctrl-m|omint-substitute-in-file-name|omint-truncate-buffer|omint-unquote-filename|omint-update-fence|omint-watch-for-password-prompt|omint-within-quotes|omint-word|omint-write-input-ring|omint-write-output|ommand-apropos|ommand-error-default-function|ommand-history-mode|ommand-history-repeat|ommand-line-1|ommand-line-normalize-file-name|omment-add|omment-beginning|omment-box|omment-choose-indent|omment-dwim|omment-enter-backward|omment-forward|omment-indent-default|omment-indent-new-line|omment-indent|omment-kill|omment-make-extra-lines|omment-normalize-vars|omment-only-p|omment-or-uncomment-region|omment-padleft|omment-padright|omment-quote-nested|omment-quote-re|omment-region-default|omment-region-internal|omment-region|omment-search-backward|omment-search-forward|omment-set-column|omment-string-reverse|omment-string-strip|omment-valid-prefix-p|omment-with-narrowing|ommon-lisp-indent-function|ommon-lisp-mode|ompare-windows-dehighlight|ompare-windows-get-next-window|ompare-windows-get-recent-window|ompare-windows-highlight|ompare-windows-skip-whitespace|ompare-windows-sync-default-function|ompare-windows-sync-regexp|ompare-windows|ompilation--compat-error-properties|ompilation--compat-parse-errors|ompilation--ensure-parse|ompilation--file-struct->file-spec|ompilation--file-struct->formats|ompilation--file-struct->loc-tree|ompilation--flush-directory-cache|ompilation--flush-file-structure|ompilation--flush-parse|ompilation--loc->col|ompilation--loc->file-struct|ompilation--loc->line|ompilation--loc->marker|ompilation--loc->visited|ompilation--make-cdrloc|ompilation--make-file-struct|ompilation--make-message--cmacro|ompilation--make-message|ompilation--message->end-loc--cmacro|ompilation--message->end-loc|ompilation--message->loc--cmacro|ompilation--message->loc|ompilation--message->type--cmacro|ompilation--message->type|ompilation--message-p--cmacro|ompilation--message-p|ompilation--parse-region|ompilation--previous-directory|ompilation--put-prop|ompilation--remove-properties|ompilation--unsetup|ompilation-auto-jump|ompilation-buffer-internal-p|ompilation-buffer-name|ompilation-buffer-p|ompilation-button-map|ompilation-directory-properties|ompilation-display-error|ompilation-error-properties|ompilation-face|ompilation-fake-loc|ompilation-filter|ompilation-find-buffer|ompilation-find-file|ompilation-forget-errors|ompilation-get-file-structure|ompilation-goto-locus-delete-o|ompilation-goto-locus|ompilation-handle-exit|ompilation-internal-error-properties|ompilation-loop|ompilation-minor-mode|ompilation-mode-font-lock-keywords|ompilation-mode|ompilation-move-to-column|ompilation-next-error-function|ompilation-next-error|ompilation-next-file|ompilation-next-single-property-change)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)c(?:ompilation-parse-errors|ompilation-previous-error|ompilation-previous-file|ompilation-read-command|ompilation-revert-buffer|ompilation-sentinel|ompilation-set-skip-threshold|ompilation-set-window-height|ompilation-set-window|ompilation-setup|ompilation-shell-minor-mode|ompilation-start|ompile-goto-error|ompile-mouse-goto-error|ompile|ompiler-macroexpand|omplete-in-turn|omplete-symbol|omplete-tag|omplete-with-action|omplete|ompleting-read-default|ompleting-read-multiple|ompletion--cache-all-sorted-completions|ompletion--capf-wrapper|ompletion--common-suffix|ompletion--complete-and-exit|ompletion--cycle-threshold|ompletion--do-completion|ompletion--done|ompletion--embedded-envvar-table|ompletion--field-metadata|ompletion--file-name-table|ompletion--flush-all-sorted-completions|ompletion--in-region-1|ompletion--in-region|ompletion--insert-strings|ompletion--make-envvar-table|ompletion--merge-suffix|ompletion--message|ompletion--metadata|ompletion--nth-completion|ompletion--post-self-insert|ompletion--replace|ompletion--sifn-requote|ompletion--some|ompletion--string-equal-p|ompletion--styles|ompletion--try-word-completion|ompletion--twq-all|ompletion--twq-try|ompletion-all-completions|ompletion-all-sorted-completions|ompletion-backup-filename|ompletion-basic--pattern|ompletion-basic-all-completions|ompletion-basic-try-completion|ompletion-before-command|ompletion-c-mode-hook|ompletion-complete-and-exit|ompletion-def-wrapper|ompletion-emacs21-all-completions|ompletion-emacs21-try-completion|ompletion-emacs22-all-completions|ompletion-emacs22-try-completion|ompletion-file-name-table|ompletion-find-file-hook|ompletion-help-at-point|ompletion-hilit-commonality|ompletion-in-region--postch|ompletion-in-region--single-word|ompletion-in-region-mode|ompletion-initialize|ompletion-initials-all-completions|ompletion-initials-expand|ompletion-initials-try-completion|ompletion-kill-region|ompletion-last-use-time|ompletion-lisp-mode-hook|ompletion-list-mode-finish|ompletion-list-mode|ompletion-metadata-get|ompletion-metadata|ompletion-mode|ompletion-num-uses|ompletion-pcm--all-completions|ompletion-pcm--filename-try-filter|ompletion-pcm--find-all-completions|ompletion-pcm--hilit-commonality|ompletion-pcm--merge-completions|ompletion-pcm--merge-try|ompletion-pcm--optimize-pattern|ompletion-pcm--pattern->regex|ompletion-pcm--pattern->string|ompletion-pcm--pattern-trivial-p|ompletion-pcm--prepare-delim-re|ompletion-pcm--string->pattern|ompletion-pcm-all-completions|ompletion-pcm-try-completion|ompletion-search-next|ompletion-search-peek|ompletion-search-reset-1|ompletion-search-reset|ompletion-setup-fortran-mode|ompletion-setup-function|ompletion-source|ompletion-string|ompletion-substring--all-completions|ompletion-substring-all-completions|ompletion-substring-try-completion|ompletion-table-with-context|ompletion-try-completion|ompose-chars-after|ompose-chars|ompose-glyph-string-relative|ompose-glyph-string|ompose-gstring-for-dotted-circle|ompose-gstring-for-graphic|ompose-gstring-for-terminal|ompose-gstring-for-variation-glyph|ompose-last-chars|ompose-mail-other-frame|ompose-mail-other-window|ompose-mail|ompose-region-internal|ompose-region|ompose-string-internal|ompose-string|omposition-get-gstring|oncatenate|ondition-case-no-debug|onf-align-assignments|onf-colon-mode|onf-javaprop-mode|onf-mode-initialize|onf-mode-maybe|onf-mode|onf-outline-level|onf-ppd-mode|onf-quote-normal|onf-space-keywords|onf-space-mode-internal|onf-space-mode|onf-unix-mode|onf-windows-mode|onf-xdefaults-mode|onfirm-nonexistent-file-or-buffer|onstructor|onvert-define-charset-argument|ookie-apropos|ookie-check-file|ookie-doctor|ookie-insert|ookie-read|ookie-shuffle-vector|ookie-snarf|ookie1??|opy-case-table|opy-cvs-flags|opy-cvs-tag|opy-dir-locals-to-file-locals-prop-line|opy-dir-locals-to-file-locals|opy-ebrowse-bs|opy-ebrowse-cs|opy-ebrowse-hs|opy-ebrowse-ms|opy-ebrowse-position|opy-ebrowse-ts|opy-erc-channel-user|opy-erc-response|opy-erc-server-user|opy-ert--ewoc-entry|opy-ert--stats|opy-ert--test-execution-info|opy-ert-test-aborted-with-non-local-exit|opy-ert-test-failed|opy-ert-test-passed|opy-ert-test-quit|opy-ert-test-result-with-condition|opy-ert-test-result|opy-ert-test-skipped|opy-ert-test|opy-ewoc--node|opy-ewoc|opy-face|opy-file-locals-to-dir-locals|opy-flymake-ler|opy-gdb-handler|opy-gdb-table|opy-htmlize-fstruct|opy-js--js-handle|opy-js--pitem|opy-list|opy-package--bi-desc|opy-package-desc|opy-profiler-calltree|opy-profiler-profile|opy-rectangle-as-kill|opy-rectangle-to-register|opy-seq|opy-ses--locprn|opy-sgml-tag|opy-soap-array-type|opy-soap-basic-type|opy-soap-binding|opy-soap-bound-operation|opy-soap-element|opy-soap-message|opy-soap-namespace-link|opy-soap-namespace|opy-soap-operation|opy-soap-port-type|opy-soap-port|opy-soap-sequence-element|opy-soap-sequence-type|opy-soap-simple-type|opy-soap-wsdl|opy-tar-header|opy-to-buffer|opy-to-register|opy-url-queue|opyright-find-copyright|opyright-find-end|opyright-fix-years|opyright-limit|opyright-offset-too-large-p|opyright-re-search|opyright-start-point|opyright-update-directory|opyright-update-year|opyright-update|opyright|ount-if-not|ount-if|ount-lines-page|ount-lines-region|ount-matches|ount-text-lines|ount-trailing-whitespace-region|ount-windows|ount-words--buffer-message|ount-words--message|ount-words-region|ount|perl-1\\\\+|perl-1-|perl-add-tags-recurse-noxs-fullpath|perl-add-tags-recurse-noxs|perl-add-tags-recurse|perl-after-block-and-statement-beg|perl-after-block-p|perl-after-change-function|perl-after-expr-p|perl-after-label|perl-after-sub-regexp|perl-at-end-of-expr|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-backward-to-start-of-expr|perl-beautify-level|perl-beautify-regexp-piece|perl-beautify-regexp|perl-beginning-of-property|perl-block-p|perl-build-manpage|perl-cached-syntax-table|perl-calculate-indent-within-comment|perl-calculate-indent|perl-check-syntax|perl-choose-color|perl-comment-indent|perl-comment-region|perl-commentify|perl-contract-levels??|perl-db|perl-define-key|perl-delay-update-hook|perl-describe-perl-symbol|perl-do-auto-fill|perl-electric-backspace|perl-electric-brace|perl-electric-else|perl-electric-keyword|perl-electric-lbrace|perl-electric-paren|perl-electric-pod|perl-electric-rparen|perl-electric-semi|perl-electric-terminator|perl-emulate-lazy-lock|perl-enable-font-lock|perl-ensure-newlines|perl-etags|perl-facemenu-add-face-function|perl-fill-paragraph|perl-find-bad-style|perl-find-pods-heres-region|perl-find-pods-heres|perl-find-sub-attrs|perl-find-tags|perl-fix-line-spacing|perl-font-lock-fontify-region-function|perl-font-lock-unfontify-region-function|perl-fontify-syntaxically|perl-fontify-update-bad|perl-fontify-update|perl-forward-group-in-re|perl-forward-re|perl-forward-to-end-of-expr|perl-get-help-defer|perl-get-help|perl-get-here-doc-region|perl-get-state|perl-here-doc-spell|perl-highlight-charclass|perl-imenu--create-perl-index|perl-imenu-addback|perl-imenu-info-imenu-name|perl-imenu-info-imenu-search|perl-imenu-name-and-position|perl-imenu-on-info|perl-indent-command|perl-indent-exp|perl-indent-for-comment|perl-indent-line|perl-indent-region|perl-info-buffer|perl-info-on-command|perl-info-on-current-command|perl-init-faces-weak|perl-init-faces|perl-inside-parens-p|perl-invert-if-unless-modifiers|perl-invert-if-unless|perl-lazy-hook|perl-lazy-install|perl-lazy-unstall|perl-linefeed|perl-lineup|perl-list-fold|perl-load-font-lock-keywords-1|perl-load-font-lock-keywords-2|perl-load-font-lock-keywords|perl-look-at-leading-count|perl-make-indent|perl-make-regexp-x|perl-map-pods-heres|perl-mark-active|perl-menu-to-keymap|perl-menu|perl-mode|perl-modify-syntax-type|perl-msb-fix|perl-narrow-to-here-doc|perl-next-bad-style|perl-next-interpolated-REx-0|perl-next-interpolated-REx-1|perl-next-interpolated-REx|perl-outline-level|perl-perldoc-at-point|perl-perldoc|perl-pod-spell|perl-pod-to-manpage|perl-pod2man-build-command|perl-postpone-fontification|perl-protect-defun-start|perl-ps-print-init|perl-ps-print|perl-put-do-not-fontify|perl-putback-char|perl-regext-to-level-start|perl-select-this-pod-or-here-doc|perl-set-style-back|perl-set-style|perl-setup-tmp-buf|perl-sniff-for-indent|perl-switch-to-doc-buffer|perl-tags-hier-fill|perl-tags-hier-init|perl-tags-treeify|perl-time-fontification|perl-to-comment-or-eol|perl-toggle-abbrev|perl-toggle-auto-newline|perl-toggle-autohelp|perl-toggle-construct-fix|perl-toggle-electric|perl-toggle-set-debug-unwind|perl-uncomment-region|perl-unwind-to-safe|perl-update-syntaxification|perl-use-region-p|perl-val|perl-windowed-init|perl-word-at-point-hard|perl-word-at-point|perl-write-tags|perl-xsub-scan|pp-choose-branch|pp-choose-default-face|pp-choose-face|pp-choose-symbol|pp-create-bg-face|pp-edit-apply|pp-edit-background|pp-edit-false|pp-edit-home|pp-edit-known|pp-edit-list-entry-get-or-create|pp-edit-load|pp-edit-mode|pp-edit-reset|pp-edit-save|pp-edit-toggle-known|pp-edit-toggle-unknown|pp-edit-true|pp-edit-unknown|pp-edit-write|pp-face-name|pp-grow-overlay|pp-highlight-buffer|pp-make-button|pp-make-known-overlay|pp-make-overlay-hidden|pp-make-overlay-read-only|pp-make-overlay-sticky|pp-make-unknown-overlay|pp-parse-close|pp-parse-edit|pp-parse-error|pp-parse-open|pp-parse-reset|pp-progress-message|pp-push-button|pp-signal-read-only|reate-default-fontset|reate-fontset-from-ascii-font|reate-fontset-from-x-resource|reate-glyph|rm--choose-completion-string|rm--collection-fn|rm--completion-command|rm--current-element|rm-complete-and-exit|rm-complete-word|rm-complete|rm-completion-help|rm-minibuffer-complete-and-exit|rm-minibuffer-complete|rm-minibuffer-completion-help|ss--font-lock-keywords|ss-current-defun-name|ss-extract-keyword-list|ss-extract-parse-val-grammar|ss-extract-props-and-vals|ss-fill-paragraph|ss-mode|ss-smie--backward-token|ss-smie--forward-token|ss-smie-rules|text-non-standard-encodings-table|text-post-read-conversion|text-pre-write-conversion|tl-x-4-prefix|tl-x-5-prefix|tl-x-ctl-p-prefix|ua--M/H-key|ua--deactivate|ua--fallback|ua--filter-buffer-noprops|ua--init-keymaps|ua--keep-active|ua--post-command-handler-1|ua--post-command-handler|ua--pre-command-handler-1|ua--pre-command-handler|ua--prefix-arg|ua--prefix-copy-handler|ua--prefix-cut-handler|ua--prefix-override-handler|ua--prefix-override-replay|ua--prefix-override-timeout|ua--prefix-repeat-handler|ua--select-keymaps|ua--self-insert-char-p|ua--shift-control-c-prefix|ua--shift-control-prefix|ua--shift-control-x-prefix|ua--update-indications|ua-cancel|ua-copy-region|ua-cut-region|ua-debug|ua-delete-region|ua-exchange-point-and-mark|ua-help-for-region|ua-mode|ua-paste-pop|ua-paste|ua-pop-to-last-change|ua-rectangle-mark-mode|ua-scroll-down|ua-scroll-up|ua-selection-mode|ua-set-mark|ua-set-rectangle-mark|ua-toggle-global-mark|urrent-line|ustom--frame-color-default|ustom--initialize-widget-variables|ustom--sort-vars-1|ustom--sort-vars|ustom-add-dependencies|ustom-add-link|ustom-add-load|ustom-add-option|ustom-add-package-version|ustom-add-parent-links|ustom-add-see-also|ustom-add-to-group|ustom-add-version|ustom-autoload|ustom-available-themes|ustom-browse-face-tag-action|ustom-browse-group-tag-action|ustom-browse-insert-prefix|ustom-browse-variable-tag-action|ustom-browse-visibility-action|ustom-buffer-create-internal|ustom-buffer-create-other-window|ustom-buffer-create|ustom-check-theme|ustom-command-apply|ustom-comment-create|ustom-comment-hide|ustom-comment-invisible-p|ustom-comment-show|ustom-convert-widget|ustom-current-group|ustom-declare-face|ustom-declare-group|ustom-declare-theme|ustom-declare-variable|ustom-face-action|ustom-face-attributes-get|ustom-face-edit-activate|ustom-face-edit-all|ustom-face-edit-attribute-tag|ustom-face-edit-convert-widget)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-pp??|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-marks??|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)d(?:ebugger-continue|ebugger-env-macro|ebugger-eval-expression|ebugger-frame-clear|ebugger-frame-number|ebugger-frame|ebugger-jump|ebugger-list-functions|ebugger-make-xrefs|ebugger-mode|ebugger-record-expression|ebugger-reenable|ebugger-return-value|ebugger-setup-buffer|ebugger-step-through|ebugger-toggle-locals|ecf|ecipher--analyze|ecipher--digram-counts|ecipher--digram-total|ecipher-add-undo|ecipher-adjacency-list|ecipher-alphabet-keypress|ecipher-analyze-buffer|ecipher-analyze|ecipher-complete-alphabet|ecipher-copy-cons|ecipher-digram-list|ecipher-display-range|ecipher-display-regexp|ecipher-display-stats-buffer|ecipher-frequency-count|ecipher-get-undo|ecipher-insert-frequency-counts|ecipher-insert|ecipher-keypress|ecipher-last-command-char|ecipher-loop-no-breaks|ecipher-loop-with-breaks|ecipher-make-checkpoint|ecipher-mode|ecipher-read-alphabet|ecipher-restore-checkpoint|ecipher-resync|ecipher-set-map|ecipher-show-alphabet|ecipher-stats-buffer|ecipher-stats-mode|ecipher-undo|ecipher|eclaim|eclare-ccl-program|eclare-equiv-charset|ecode-big5-char|ecode-composition-components|ecode-composition-rule|ecode-hex-string|ecode-hz-buffer|ecode-hz-region|ecode-sjis-char|ecompose-region|ecompose-string|ecrease-left-margin|ecrease-right-margin|ef-gdb-auto-update-handler|ef-gdb-auto-update-trigger|ef-gdb-memory-format|ef-gdb-memory-show-page|ef-gdb-memory-unit|ef-gdb-preempt-display-buffer|ef-gdb-set-positive-number|ef-gdb-thread-buffer-command|ef-gdb-thread-buffer-gud-command|ef-gdb-thread-buffer-simple-command|ef-gdb-trigger-and-handler|efault-command-history-filter|efault-font-height|efault-indent-new-line|efault-line-height|efault-toplevel-value|efcalcmodevar|efconst-mode-local|efcustom-c-stylevar|efcustom-mh|efezimage|efface-mh|efgeneric|efgroup-mh|efimage-speedbar|efine-abbrevs|efine-advice|efine-auto-insert|efine-ccl-program|efine-char-code-property|efine-charset-alias|efine-charset-internal|efine-charset|efine-child-mode|efine-coding-system-alias|efine-coding-system-internal|efine-coding-system|efine-compilation-mode|efine-compiler-macro|efine-erc-module|efine-erc-response-handler|efine-global-abbrev|efine-global-minor-mode|efine-hmac-function|efine-ibuffer-column|efine-ibuffer-filter|efine-ibuffer-op|efine-ibuffer-sorter|efine-inline|efine-lex-analyzer|efine-lex-block-analyzer|efine-lex-block-type-analyzer|efine-lex-keyword-type-analyzer|efine-lex-regex-analyzer|efine-lex-regex-type-analyzer|efine-lex-sexp-type-analyzer|efine-lex-simple-regex-analyzer|efine-lex-string-type-analyzer|efine-lex|efine-mail-abbrev|efine-mail-alias|efine-mail-user-agent|efine-mode-abbrev|efine-mode-local-override|efine-mode-overload-implementation|efine-overload|efine-overloadable-function|efine-setf-expander|efine-skeleton|efine-translation-hash-table|efine-translation-table|efine-widget-keywords|efmacro-mh|efmath|efmethod|efun-cvs-mode|efun-gmm|efun-mh|efun-rcirc-command|efvar-mode-local|egrees-to-radians|ehexlify-buffer|elay-warning|elete\\\\*|elete-active-region|elete-all-overlays|elete-completion-window|elete-completion|elete-consecutive-dups|elete-dir-local-variable|elete-directory-internal|elete-duplicate-lines|elete-duplicates|elete-extract-rectangle-line|elete-extract-rectangle|elete-file-local-variable-prop-line|elete-file-local-variable|elete-forward-char|elete-frame-enabled-p|elete-if-not|elete-if|elete-instance|elete-matching-lines|elete-non-matching-lines|elete-other-frames|elete-other-windows-internal|elete-other-windows-vertically|elete-pair|elete-rectangle-line|elete-rectangle|elete-selection-helper|elete-selection-mode|elete-selection-pre-hook|elete-selection-repeat-replace-region|elete-side-window|elete-whitespace-rectangle-line|elete-whitespace-rectangle|elete-window-internal|elimit-columns-customize|elimit-columns-format|elimit-columns-rectangle-line|elimit-columns-rectangle-max|elimit-columns-rectangle|elimit-columns-region|elimit-columns-str|elphi-mode|elsel-unload-function|enato-region|erived-mode-abbrev-table-name|erived-mode-class|erived-mode-hook-name|erived-mode-init-mode-variables|erived-mode-make-docstring|erived-mode-map-name|erived-mode-merge-abbrev-tables|erived-mode-merge-keymaps|erived-mode-merge-syntax-tables|erived-mode-run-hooks|erived-mode-set-abbrev-table|erived-mode-set-keymap|erived-mode-set-syntax-table|erived-mode-setup-function-name|erived-mode-syntax-table-name|escribe-bindings-internal|escribe-buffer-bindings|escribe-char-after|escribe-char-categories|escribe-char-display|escribe-char-padded-string|escribe-char-unicode-data|escribe-char|escribe-character-set|escribe-chinese-environment-map|escribe-coding-system|escribe-copying|escribe-current-coding-system-briefly|escribe-current-coding-system|escribe-current-input-method|escribe-cyrillic-environment-map|escribe-distribution|escribe-european-environment-map|escribe-face|escribe-font|escribe-fontset|escribe-function-1|escribe-function|escribe-gnu-project|escribe-indian-environment-map|escribe-input-method|escribe-key-briefly|escribe-key|escribe-language-environment|escribe-minor-mode-completion-table-for-indicator|escribe-minor-mode-completion-table-for-symbol|escribe-minor-mode-from-indicator|escribe-minor-mode-from-symbol|escribe-minor-mode|escribe-mode-local-bindings-in-mode|escribe-mode-local-bindings|escribe-no-warranty|escribe-package-1|escribe-package|escribe-project|escribe-property-list|escribe-register-1|escribe-specified-language-support|escribe-text-category|escribe-text-properties-1|escribe-text-properties|escribe-text-sexp|escribe-text-widget|escribe-theme|escribe-variable-custom-version-info|escribe-variable|escribe-vector|esktop--check-dont-save|esktop--v2s|esktop-append-buffer-args|esktop-auto-save-cancel-timer|esktop-auto-save-disable|esktop-auto-save-enable|esktop-auto-save-set-timer|esktop-auto-save|esktop-buffer-info|esktop-buffer|esktop-change-dir|esktop-claim-lock|esktop-clear|esktop-create-buffer|esktop-file-name|esktop-full-file-name|esktop-full-lock-name|esktop-idle-create-buffers|esktop-kill|esktop-lazy-abort|esktop-lazy-complete|esktop-lazy-create-buffer|esktop-list\\\\*|esktop-load-default|esktop-load-file|esktop-outvar|esktop-owner|esktop-read|esktop-release-lock|esktop-remove|esktop-restore-file-buffer|esktop-restore-frameset|esktop-restoring-frameset-p|esktop-revert|esktop-save-buffer-p|esktop-save-frameset|esktop-save-in-desktop-dir|esktop-save-mode-off|esktop-save-mode|esktop-save|esktop-truncate|esktop-value-to-string|estructor|estructuring-bind|etect-coding-with-language-environment|etect-coding-with-priority|frame-attached-frame|frame-click|frame-close-frame|frame-current-frame|frame-detach|frame-double-click|frame-frame-mode|frame-frame-parameter|frame-get-focus|frame-hack-buffer-menu|frame-handle-delete-frame|frame-handle-iconify-frame|frame-handle-make-frame-visible|frame-help-echo|frame-live-p|frame-maybee-jump-to-attached-frame|frame-message|frame-mouse-event-p|frame-mouse-hscroll|frame-mouse-set-point|frame-needed-height|frame-popup-kludge|frame-power-click|frame-quick-mouse|frame-reposition-frame-emacs|frame-reposition-frame-xemacs|frame-reposition-frame|frame-select-attached-frame|frame-set-timer-internal|frame-set-timer|frame-switch-buffer-attached-frame|frame-temp-buffer-show-function|frame-timer-fn|frame-track-mouse-xemacs|frame-track-mouse|frame-update-keymap|frame-with-attached-buffer|frame-y-or-n-p|iary-add-to-list|iary-anniversary|iary-astro-day-number|iary-attrtype-convert|iary-bahai-date|iary-bahai-insert-entry|iary-bahai-insert-monthly-entry|iary-bahai-insert-yearly-entry|iary-bahai-list-entries|iary-bahai-mark-entries|iary-block|iary-check-diary-file|iary-chinese-anniversary|iary-chinese-date|iary-chinese-insert-anniversary-entry|iary-chinese-insert-entry|iary-chinese-insert-monthly-entry|iary-chinese-insert-yearly-entry|iary-chinese-list-entries|iary-chinese-mark-entries|iary-coptic-date|iary-cyclic|iary-date-display-form|iary-date|iary-day-of-year|iary-display-no-entries|iary-entry-compare|iary-entry-time|iary-ethiopic-date|iary-fancy-date-matcher|iary-fancy-date-pattern|iary-fancy-display-mode|iary-fancy-display|iary-fancy-font-lock-fontify-region-function|iary-float|iary-font-lock-date-forms|iary-font-lock-keywords-1|iary-font-lock-keywords|iary-font-lock-sexps|iary-french-date|iary-from-outlook-gnus|iary-from-outlook-internal|iary-from-outlook-rmail|iary-from-outlook|iary-goto-entry|iary-hebrew-birthday|iary-hebrew-date|iary-hebrew-insert-entry|iary-hebrew-insert-monthly-entry|iary-hebrew-insert-yearly-entry|iary-hebrew-list-entries|iary-hebrew-mark-entries|iary-hebrew-omer|iary-hebrew-parasha|iary-hebrew-rosh-hodesh|iary-hebrew-sabbath-candles|iary-hebrew-yahrzeit|iary-include-files|iary-include-other-diary-files|iary-insert-anniversary-entry|iary-insert-block-entry|iary-insert-cyclic-entry|iary-insert-entry-1|iary-insert-entry|iary-insert-monthly-entry|iary-insert-weekly-entry|iary-insert-yearly-entry|iary-islamic-date|iary-islamic-insert-entry|iary-islamic-insert-monthly-entry|iary-islamic-insert-yearly-entry|iary-islamic-list-entries|iary-islamic-mark-entries|iary-iso-date|iary-julian-date|iary-list-entries-1|iary-list-entries-2|iary-list-entries|iary-list-sexp-entries|iary-live-p|iary-lunar-phases|iary-mail-entries|iary-make-date|iary-make-entry|iary-mark-entries-1|iary-mark-entries|iary-mark-included-diary-files|iary-mark-sexp-entries|iary-mayan-date|iary-mode|iary-name-pattern|iary-ordinal-suffix|iary-outlook-format-1|iary-persian-date|iary-print-entries|iary-pull-attrs|iary-redraw-calendar|iary-remind|iary-set-header|iary-set-maybe-redraw|iary-sexp-entry|iary-show-all-entries|iary-simple-display|iary-sort-entries|iary-sunrise-sunset|iary-unhide-everything|iary-view-entries|iary-view-other-diary-entries|iary|iff-add-change-log-entries-other-window|iff-after-change-function|iff-apply-hunk|iff-auto-refine-mode|iff-backup|iff-beginning-of-file-and-junk|iff-beginning-of-file|iff-beginning-of-hunk|iff-bounds-of-file|iff-bounds-of-hunk|iff-buffer-with-file|iff-context->unified|iff-count-matches|iff-current-defun|iff-delete-empty-files|iff-delete-if-empty|iff-delete-trailing-whitespace|iff-ediff-patch|iff-end-of-file|iff-end-of-hunk|iff-file-kill|iff-file-local-copy|iff-file-next|iff-file-prev|iff-filename-drop-dir|iff-find-approx-text|iff-find-file-name|iff-find-source-location|iff-find-text|iff-fixup-modifs|iff-goto-source|iff-hunk-file-names|iff-hunk-kill|iff-hunk-next|iff-hunk-prev|iff-hunk-status-msg|iff-hunk-style|iff-hunk-text|iff-ignore-whitespace-hunk|iff-kill-applied-hunks|iff-kill-junk|iff-latest-backup-file|iff-make-unified|iff-merge-strings|iff-minor-mode|iff-mode-menu|iff-mode|iff-mouse-goto-source|iff-next-complex-hunk|iff-next-error|iff-no-select|iff-post-command-hook|iff-process-filter|iff-refine-hunk|iff-refine-preproc|iff-restrict-view|iff-reverse-direction|iff-sanity-check-context-hunk-half|iff-sanity-check-hunk|iff-sentinel|iff-setup-whitespace|iff-split-hunk|iff-splittable-p|iff-switches|iff-tell-file-name|iff-test-hunk|iff-undo|iff-unified->context|iff-unified-hunk-p|iff-write-contents-hooks|iff-xor|iff-yank-function|iff|ig-exit|ig-extract-rr|ig-invoke|ig-mode|ig-rr-get-pkix-cert|ig|igest-md5-challenge|igest-md5-digest-response|igest-md5-digest-uri|igest-md5-parse-digest-challenge|ir-locals-collect-mode-variables|ir-locals-collect-variables|ir-locals-find-file|ir-locals-get-class-variables|ir-locals-read-from-file|irectory-files-recursively|irectory-name-p|ired-add-file|ired-advertise|ired-advertised-find-file|ired-align-file|ired-alist-add-1|ired-at-point-prompter|ired-at-point|ired-backup-diff|ired-between-files|ired-buffer-stale-p|ired-buffers-for-dir|ired-build-subdir-alist|ired-change-marks|ired-check-switches|ired-clean-directory|ired-clean-up-after-deletion|ired-clear-alist|ired-compare-directories|ired-compress-file|ired-copy-file|ired-copy-filename-as-kill|ired-create-directory)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\$|doc//|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\^\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire1??|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hates??|doctor-hates1|doctor-howdy|doctor-huh|doctor-loves??|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attributes??|dom-tag|dom-texts??|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style1??|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal1??|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)e(?:bnf-setup|bnf-shape-value|bnf-sorter-ascending|bnf-sorter-descending|bnf-special-dimension|bnf-spool-buffer|bnf-spool-directory|bnf-spool-file|bnf-spool-region|bnf-string|bnf-syntax-buffer|bnf-syntax-directory|bnf-syntax-file|bnf-syntax-region|bnf-terminal-dimension1??|bnf-token-alternative|bnf-token-except|bnf-token-optional|bnf-token-repeat|bnf-token-sequence|bnf-trim-right|bnf-vertical-movement|bnf-yac-initialize|bnf-yac-parser|bnf-zero-or-more-dimension|browse-back-in-position-stack|browse-base-classes|browse-browser-buffer-list|browse-bs-file--cmacro|browse-bs-file|browse-bs-flags--cmacro|browse-bs-flags|browse-bs-name--cmacro|browse-bs-name|browse-bs-p--cmacro|browse-bs-p|browse-bs-pattern--cmacro|browse-bs-pattern|browse-bs-point--cmacro|browse-bs-point|browse-bs-scope--cmacro|browse-bs-scope|browse-buffer-p|browse-build-tree-obarray|browse-choose-from-browser-buffers|browse-choose-tree|browse-class-alist-for-member|browse-class-declaration-regexp|browse-class-in-tree|browse-class-name-displayed-in-member-buffer|browse-collapse-branch|browse-collapse-fn|browse-completing-read-value|browse-const-p|browse-create-tree-buffer|browse-cs-file--cmacro|browse-cs-file|browse-cs-flags--cmacro|browse-cs-flags|browse-cs-name--cmacro|browse-cs-name|browse-cs-p--cmacro|browse-cs-p|browse-cs-pattern--cmacro|browse-cs-pattern|browse-cs-point--cmacro|browse-cs-point|browse-cs-scope--cmacro|browse-cs-scope|browse-cs-source-file--cmacro|browse-cs-source-file|browse-cyclic-display-next/previous-member-list|browse-cyclic-successor-in-string-list|browse-define-p|browse-direct-base-classes|browse-display-friends-member-list|browse-display-function-member-list|browse-display-member-buffer|browse-display-member-list-for-accessor|browse-display-next-member-list|browse-display-previous-member-list|browse-display-static-functions-member-list|browse-display-static-variables-member-list|browse-display-types-member-list|browse-display-variables-member-list|browse-displaying-friends|browse-displaying-functions|browse-displaying-static-functions|browse-displaying-static-variables|browse-displaying-types|browse-displaying-variables|browse-draw-file-member-info|browse-draw-marks-fn|browse-draw-member-attributes|browse-draw-member-buffer-class-line|browse-draw-member-long-fn|browse-draw-member-regexp|browse-draw-member-short-fn|browse-draw-position-buffer|browse-draw-tree-fn|browse-electric-buffer-list|browse-electric-choose-tree|browse-electric-find-position|browse-electric-get-buffer|browse-electric-list-looper|browse-electric-list-mode|browse-electric-list-quit|browse-electric-list-select|browse-electric-list-undefined|browse-electric-position-looper|browse-electric-position-menu|browse-electric-position-mode|browse-electric-position-quit|browse-electric-position-undefined|browse-electric-select-position|browse-electric-view-buffer|browse-electric-view-position|browse-every|browse-expand-all|browse-expand-branch|browse-explicit-p|browse-extern-c-p|browse-files-list|browse-files-table|browse-fill-member-table|browse-find-class-declaration|browse-find-member-declaration|browse-find-member-definition|browse-find-pattern|browse-find-source-file|browse-for-all-trees|browse-forward-in-position-stack|browse-freeze-member-buffer|browse-frozen-tree-buffer-name|browse-function-declaration/definition-regexp|browse-gather-statistics|browse-globals-tree-p|browse-goto-visible-member/all-member-lists|browse-goto-visible-member|browse-hack-electric-buffer-menu|browse-hide-line|browse-hs-command-line-options--cmacro|browse-hs-command-line-options|browse-hs-member-table--cmacro|browse-hs-member-table|browse-hs-p--cmacro|browse-hs-p|browse-hs-unused--cmacro|browse-hs-unused|browse-hs-version--cmacro|browse-hs-version|browse-ignoring-completion-case|browse-inline-p|browse-insert-supers|browse-install-1-to-9-keys|browse-kill-member-buffers-displaying|browse-known-class-trees-buffer-list|browse-list-of-matching-members|browse-list-tree-buffers|browse-mark-all-classes|browse-marked-classes-p|browse-member-bit-set-p|browse-member-buffer-list|browse-member-buffer-object-menu|browse-member-buffer-p|browse-member-class-name-object-menu|browse-member-display-p|browse-member-info-from-point|browse-member-list-name|browse-member-mode|browse-member-mouse-2|browse-member-mouse-3|browse-member-name-object-menu|browse-member-table|browse-mouse-1-in-tree-buffer|browse-mouse-2-in-tree-buffer|browse-mouse-3-in-tree-buffer|browse-mouse-find-member|browse-move-in-position-stack|browse-move-point-to-member|browse-ms-definition-file--cmacro|browse-ms-definition-file|browse-ms-definition-pattern--cmacro|browse-ms-definition-pattern|browse-ms-definition-point--cmacro|browse-ms-definition-point|browse-ms-file--cmacro|browse-ms-file|browse-ms-flags--cmacro|browse-ms-flags|browse-ms-name--cmacro|browse-ms-name|browse-ms-p--cmacro|browse-ms-p|browse-ms-pattern--cmacro|browse-ms-pattern|browse-ms-point--cmacro|browse-ms-point|browse-ms-scope--cmacro|browse-ms-scope|browse-ms-visibility--cmacro|browse-ms-visibility|browse-mutable-p|browse-name/accessor-alist-for-class-members|browse-name/accessor-alist-for-visible-members|browse-name/accessor-alist|browse-on-class-name|browse-on-member-name|browse-output|browse-pop/switch-to-member-buffer-for-same-tree|browse-pop-from-member-to-tree-buffer|browse-pop-to-browser-buffer|browse-popup-menu|browse-position-file-name--cmacro|browse-position-file-name|browse-position-info--cmacro|browse-position-info|browse-position-name|browse-position-p--cmacro|browse-position-p|browse-position-point--cmacro|browse-position-point|browse-position-target--cmacro|browse-position-target|browse-position|browse-pp-define-regexp|browse-print-statistics-line|browse-pure-virtual-p|browse-push-position|browse-qualified-class-name|browse-read-class-name-and-go|browse-read|browse-redisplay-member-buffer|browse-redraw-marks|browse-redraw-tree|browse-remove-all-member-filters|browse-remove-class-and-kill-member-buffers|browse-remove-class-at-point|browse-rename-buffer|browse-repeat-member-search|browse-revert-tree-buffer-from-file|browse-same-tree-member-buffer-list|browse-save-class|browse-save-selective|browse-save-tree-as|browse-save-tree|browse-select-1st-to-9nth|browse-set-face|browse-set-mark-props|browse-set-member-access-visibility|browse-set-member-buffer-column-width|browse-set-tree-indentation|browse-show-displayed-class-in-tree|browse-show-file-name-at-point|browse-show-progress|browse-some-member-table|browse-some|browse-sort-tree-list|browse-statistics|browse-switch-member-buffer-to-any-class|browse-switch-member-buffer-to-base-class|browse-switch-member-buffer-to-derived-class|browse-switch-member-buffer-to-next-sibling-class|browse-switch-member-buffer-to-other-class|browse-switch-member-buffer-to-previous-sibling-class|browse-switch-member-buffer-to-sibling-class|browse-switch-to-next-member-buffer|browse-symbol-regexp|browse-tags-apropos|browse-tags-choose-class|browse-tags-complete-symbol|browse-tags-display-member-buffer|browse-tags-find-declaration-other-frame|browse-tags-find-declaration-other-window|browse-tags-find-declaration|browse-tags-find-definition-other-frame|browse-tags-find-definition-other-window|browse-tags-find-definition|browse-tags-list-members-in-file|browse-tags-loop-continue|browse-tags-next-file|browse-tags-query-replace|browse-tags-read-member\\\\+class-name|browse-tags-read-name|browse-tags-search-member-use|browse-tags-search|browse-tags-select/create-member-buffer|browse-tags-view/find-member-decl/defn|browse-tags-view-declaration-other-frame|browse-tags-view-declaration-other-window|browse-tags-view-declaration|browse-tags-view-definition-other-frame|browse-tags-view-definition-other-window|browse-tags-view-definition|browse-template-p|browse-throw-list-p|browse-toggle-base-class-display|browse-toggle-const-member-filter|browse-toggle-file-name-display|browse-toggle-inline-member-filter|browse-toggle-long-short-display|browse-toggle-mark-at-point|browse-toggle-member-attributes-display|browse-toggle-private-member-filter|browse-toggle-protected-member-filter|browse-toggle-public-member-filter|browse-toggle-pure-member-filter|browse-toggle-regexp-display|browse-toggle-virtual-member-filter|browse-tree-at-point|browse-tree-buffer-class-object-menu|browse-tree-buffer-list|browse-tree-buffer-object-menu|browse-tree-buffer-p|browse-tree-command:show-friends|browse-tree-command:show-member-functions|browse-tree-command:show-member-variables|browse-tree-command:show-static-member-functions|browse-tree-command:show-static-member-variables|browse-tree-command:show-types|browse-tree-mode|browse-tree-obarray-as-alist|browse-trim-string|browse-ts-base-classes--cmacro|browse-ts-base-classes|browse-ts-class--cmacro|browse-ts-class|browse-ts-friends--cmacro|browse-ts-friends|browse-ts-mark--cmacro|browse-ts-mark|browse-ts-member-functions--cmacro|browse-ts-member-functions|browse-ts-member-variables--cmacro|browse-ts-member-variables|browse-ts-p--cmacro|browse-ts-p|browse-ts-static-functions--cmacro|browse-ts-static-functions|browse-ts-static-variables--cmacro|browse-ts-static-variables|browse-ts-subclasses--cmacro|browse-ts-subclasses|browse-ts-types--cmacro|browse-ts-types|browse-unhide-base-classes|browse-update-member-buffer-mode-line|browse-update-tree-buffer-mode-line|browse-variable-declaration-regexp|browse-view/find-class-declaration|browse-view/find-file-and-search-pattern|browse-view/find-member-declaration/definition|browse-view/find-position|browse-view-class-declaration|browse-view-exit-fn|browse-view-file-other-frame|browse-view-member-declaration|browse-view-member-definition|browse-virtual-p|browse-width-of-drawable-area|browse-write-file-hook-fn|buffers3??|case|complete-display-matches|complete-setup|de--detect-ldf-predicate|de--detect-ldf-root-predicate|de--detect-ldf-rootonly-predicate|de--detect-scan-directory-for-project-root|de--detect-scan-directory-for-project|de--detect-scan-directory-for-rootonly-project|de--detect-stop-scan-p|de--directory-project-add-description-to-hash|de--directory-project-from-hash|de--get-inode-dir-hash|de--inode-for-dir|de--inode-get-toplevel-open-project|de--project-inode|de--put-inode-dir-hash|de-add-file|de-add-project-autoload|de-add-project-to-global-list|de-add-subproject|de-adebug-project-parent|de-adebug-project-root|de-adebug-project|de-apply-object-keymap|de-apply-preprocessor-map|de-apply-project-local-variables|de-apply-target-options|de-auto-add-to-target|de-auto-detect-in-dir|de-auto-load-project|de-buffer-belongs-to-project-p|de-buffer-belongs-to-target-p|de-buffer-documentation-files|de-buffer-header-file|de-buffer-mine|de-buffer-object|de-buffers|de-build-forms-menu|de-check-project-directory|de-choose-object|de-commit-local-variables|de-compile-project|de-compile-selected|de-compile-target|de-configuration-forms-menu|de-convert-path|de-cpp-root-project-child-p|de-cpp-root-project-list-p|de-cpp-root-project-p|de-cpp-root-project|de-create-tag-buttons|de-current-project|de-customize-current-target|de-customize-forms-menu|de-customize-project|de-debug-target|de-delete-project-from-global-list|de-delete-target|de-description|de-detect-directory-for-project|de-detect-qtest|de-directory-get-open-project|de-directory-get-toplevel-open-project|de-directory-project-cons|de-directory-project-p|de-directory-safe-p|de-dired-minor-mode|de-dirmatch-installed|de-do-dirmatch|de-documentation-files|de-documentation|de-ecb-project-paths|de-edit-file-target|de-edit-web-page|de-enable-generic-projects|de-enable-locate-on-project|de-expand-filename-impl-via-subproj|de-expand-filename-impl|de-expand-filename-local|de-expand-filename|de-file-find|de-find-file|de-find-nearest-file-line|de-find-subproject-for-directory|de-find-target|de-flush-deleted-projects|de-flush-directory-hash|de-flush-project-hash|de-get-locator-object|de-global-list-sanity-check|de-header-file|de-html-documentation-files|de-html-documentation|de-ignore-file|de-initialize-state-current-buffer|de-invoke-method)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)ed(?:e-java-classpath|e-linux-load|e-load-cache|e-load-project-file|e-make-check-version|e-make-dist|e-make-project-local-variable|e-map-all-subprojects|e-map-any-target-p|e-map-buffers|e-map-project-buffers|e-map-subprojects|e-map-target-buffers|e-map-targets|e-menu-items-build|e-menu-obj-of-class-p|e-minor-mode|e-name|e-new-target-custom|e-new-target|e-new|e-normalize-file/directory|e-object-keybindings|e-object-menu|e-object-sourcecode|e-parent-project|e-preprocessor-map|e-project-autoload-child-p|e-project-autoload-dirmatch-child-p|e-project-autoload-dirmatch-list-p|e-project-autoload-dirmatch-p|e-project-autoload-dirmatch|e-project-autoload-list-p|e-project-autoload-p|e-project-autoload|e-project-buffers|e-project-child-p|e-project-configurations-set|e-project-directory-remove-hash|e-project-forms-menu|e-project-list-p|e-project-p|e-project-placeholder-child-p|e-project-placeholder-list-p|e-project-placeholder-p|e-project-placeholder|e-project-root-directory|e-project-root|e-project-sort-targets|e-project|e-remove-file|e-rescan-toplevel|e-reset-all-buffers|e-run-target|e-save-cache|e-set-project-local-variable|e-set-project-variables|e-set|e-singular-object|e-source-paths|e-sourcecode-child-p|e-sourcecode-list-p|e-sourcecode-p|e-sourcecode|e-speedbar-compile-file-project|e-speedbar-compile-line|e-speedbar-compile-project|e-speedbar-edit-projectfile|e-speedbar-file-setup|e-speedbar-get-top-project-for-line|e-speedbar-make-distribution|e-speedbar-make-map|e-speedbar-remove-file-from-target|e-speedbar-toplevel-buttons|e-speedbar|e-subproject-p|e-subproject-relative-path|e-system-include-path|e-tag-expand|e-tag-find|e-target-buffer-in-sourcelist|e-target-buffers|e-target-child-p|e-target-forms-menu|e-target-in-project-p|e-target-list-p|e-target-name|e-target-p|e-target-parent|e-target-sourcecode|e-target|e-toplevel-project-or-nil|e-toplevel-project|e-toplevel|e-turn-on-hook|e-up-directory|e-update-version|e-upload-distribution|e-upload-html-documentation|e-vc-project-directory|e-version|e-want-any-auxiliary-files-p|e-want-any-files-p|e-want-any-source-files-p|e-want-file-auxiliary-p|e-want-file-p|e-want-file-source-p|e-web-browse-home|e-with-projectfile|e|ebug-&optional-wrapper|ebug-&rest-wrapper|ebug--called-interactively-skip|ebug--display|ebug--enter-trace|ebug--form-data-begin--cmacro|ebug--form-data-begin|ebug--form-data-end--cmacro|ebug--form-data-end|ebug--form-data-name--cmacro|ebug--form-data-name|ebug--make-form-data-entry--cmacro|ebug--make-form-data-entry|ebug--read|ebug--recursive-edit|ebug--require-cl-read|ebug--update-coverage|ebug-Continue-fast-mode|ebug-Go-nonstop-mode|ebug-Trace-fast-mode|ebug-`|ebug-adjust-window|ebug-after-offset|ebug-after|ebug-all-defuns|ebug-backtrace|ebug-basic-spec|ebug-before-offset|ebug-before|ebug-bounce-point|ebug-changing-windows|ebug-clear-coverage|ebug-clear-form-data-entry|ebug-clear-frequency-count|ebug-compute-previous-result|ebug-continue-mode|ebug-copy-cursor|ebug-create-eval-buffer|ebug-current-windows|ebug-cursor-expressions|ebug-cursor-offsets|ebug-debugger|ebug-defining-form|ebug-delete-eval-item|ebug-empty-cursor|ebug-enter|ebug-eval-defun|ebug-eval-display-list|ebug-eval-display|ebug-eval-expression|ebug-eval-last-sexp|ebug-eval-mode|ebug-eval-print-last-sexp|ebug-eval-redisplay|ebug-eval-result-list|ebug-eval|ebug-fast-after|ebug-fast-before|ebug-find-stop-point|ebug-form-data-symbol|ebug-form|ebug-format|ebug-forms|ebug-forward-sexp|ebug-get-displayed-buffer-points|ebug-get-form-data-entry|ebug-go-mode|ebug-goto-here|ebug-help|ebug-ignore-offset|ebug-inc-offset|ebug-initialize-offsets|ebug-install-read-eval-functions|ebug-instrument-callee|ebug-instrument-function|ebug-interactive-p-name|ebug-kill-buffer|ebug-lambda-list-keywordp|ebug-last-sexp|ebug-list-form-args|ebug-list-form|ebug-make-after-form|ebug-make-before-and-after-form|ebug-make-enter-wrapper|ebug-make-form-wrapper|ebug-make-top-form-data-entry|ebug-mark-marker|ebug-mark|ebug-match-&define|ebug-match-&key|ebug-match-¬|ebug-match-&optional|ebug-match-&or|ebug-match-&rest|ebug-match-arg|ebug-match-body|ebug-match-colon-name|ebug-match-def-body|ebug-match-def-form|ebug-match-form|ebug-match-function|ebug-match-gate|ebug-match-lambda-expr|ebug-match-list|ebug-match-name|ebug-match-nil|ebug-match-one-spec|ebug-match-place|ebug-match-sexp|ebug-match-specs|ebug-match-string|ebug-match-sublist|ebug-match-symbol|ebug-match|ebug-menu|ebug-message|ebug-mode|ebug-modify-breakpoint|ebug-move-cursor|ebug-new-cursor|ebug-next-breakpoint|ebug-next-mode|ebug-next-token-class|ebug-no-match|ebug-on-entry|ebug-outside-excursion|ebug-overlay-arrow|ebug-pop-to-buffer|ebug-previous-result|ebug-prin1-to-string|ebug-prin1|ebug-print|ebug-read-and-maybe-wrap-form1??|ebug-read-backquote|ebug-read-comma|ebug-read-function|ebug-read-list|ebug-read-quote|ebug-read-sexp|ebug-read-storing-offsets|ebug-read-string|ebug-read-symbol|ebug-read-top-level-form|ebug-read-vector|ebug-report-error|ebug-restore-status|ebug-run-fast|ebug-run-slow|ebug-safe-eval|ebug-safe-prin1-to-string|ebug-set-breakpoint|ebug-set-buffer-points|ebug-set-conditional-breakpoint|ebug-set-cursor|ebug-set-form-data-entry|ebug-set-mode|ebug-set-windows|ebug-sexps|ebug-signal|ebug-skip-whitespace|ebug-slow-after|ebug-slow-before|ebug-sort-alist|ebug-spec-p|ebug-step-in|ebug-step-mode|ebug-step-out|ebug-step-through-mode|ebug-stop|ebug-store-after-offset|ebug-store-before-offset|ebug-storing-offsets|ebug-syntax-error|ebug-toggle-save-all-windows|ebug-toggle-save-selected-window|ebug-toggle-save-windows|ebug-toggle|ebug-top-element-required|ebug-top-element|ebug-top-level-nonstop|ebug-top-offset|ebug-trace-display|ebug-trace-mode|ebug-uninstall-read-eval-functions|ebug-unload-function|ebug-unset-breakpoint|ebug-unwrap\\\\*?|ebug-update-eval-list|ebug-var-status|ebug-view-outside|ebug-visit-eval-list|ebug-where|ebug-window-list|ebug-window-live-p|ebug-wrap-def-body|iff-3way-comparison-job|iff-3way-job|iff-abbrev-jobname|iff-abbreviate-file-name|iff-activate-mark|iff-add-slash-if-directory|iff-add-to-history|iff-ancestor-metajob|iff-append-custom-diff|iff-arrange-autosave-in-merge-jobs|iff-background-face|iff-backup|iff-barf-if-not-control-buffer|iff-buffer-live-p|iff-buffer-type|iff-buffers-internal|iff-buffers3??|iff-bury-dir-diffs-buffer|iff-calc-command-time|iff-change-saved-variable|iff-char-to-buftype|iff-check-version|iff-choose-syntax-table|iff-choose-window-setup-function-automatically|iff-cleanup-mess|iff-cleanup-meta-buffer|iff-clear-diff-vector|iff-clear-fine-diff-vector|iff-clear-fine-differences-in-one-buffer|iff-clear-fine-differences|iff-clone-buffer-for-current-diff-comparison|iff-clone-buffer-for-region-comparison|iff-clone-buffer-for-window-comparison|iff-collect-custom-diffs|iff-collect-diffs-metajob|iff-color-display-p|iff-combine-diffs|iff-comparison-metajob3|iff-compute-custom-diffs-maybe|iff-compute-toolbar-width|iff-convert-diffs-to-overlays|iff-convert-fine-diffs-to-overlays|iff-convert-standard-filename|iff-copy-A-to-B|iff-copy-A-to-C|iff-copy-B-to-A|iff-copy-B-to-C|iff-copy-C-to-A|iff-copy-C-to-B|iff-copy-diff|iff-copy-list|iff-copy-to-buffer|iff-current-file|iff-customize|iff-deactivate-mark|iff-debug-info|iff-default-suspend-function|iff-defvar-local|iff-delete-all-matches|iff-delete-overlay|iff-delete-temp-files|iff-destroy-control-frame|iff-device-type|iff-diff-at-point|iff-diff-to-diff|iff-diff3-job|iff-dir-diff-copy-file|iff-directories-command|iff-directories-internal|iff-directories|iff-directories3-command|iff-directories3|iff-directory-revisions-internal|iff-directory-revisions|iff-display-pixel-height|iff-display-pixel-width|iff-dispose-of-meta-buffer|iff-dispose-of-variant-according-to-user|iff-do-merge|iff-documentation|iff-draw-dir-diffs|iff-empty-diff-region-p|iff-empty-overlay-p|iff-event-buffer|iff-event-key|iff-event-point|iff-exec-process|iff-extract-diffs3??|iff-file-attributes|iff-file-checked-in-p|iff-file-checked-out-p|iff-file-compressed-p|iff-file-modtime|iff-file-remote-p|iff-file-size|iff-filegroup-action|iff-filename-magic-p|iff-files-command|iff-files-internal|iff-files3??|iff-fill-leading-zero|iff-find-file|iff-focus-on-regexp-matches|iff-format-bindings-of|iff-format-date|iff-forward-word|iff-frame-char-height|iff-frame-char-width|iff-frame-has-dedicated-windows|iff-frame-iconified-p|iff-frame-unsplittable-p|iff-get-buffer|iff-get-combined-region|iff-get-default-directory-name|iff-get-default-file-name|iff-get-diff-overlay-from-diff-record|iff-get-diff-overlay|iff-get-diff-posn|iff-get-diff3-group|iff-get-difference|iff-get-directory-files-under-revision|iff-get-file-eqstatus|iff-get-fine-diff-vector-from-diff-record|iff-get-fine-diff-vector|iff-get-group-buffer|iff-get-group-comparison-func|iff-get-group-merge-autostore-dir|iff-get-group-objA|iff-get-group-objB|iff-get-group-objC|iff-get-group-regexp|iff-get-lines-to-region-end|iff-get-lines-to-region-start|iff-get-meta-info|iff-get-meta-overlay-at-pos|iff-get-next-window|iff-get-region-contents|iff-get-region-size-coefficient|iff-get-selected-buffers|iff-get-session-activity-marker|iff-get-session-buffer|iff-get-session-number-at-pos|iff-get-session-objA-name|iff-get-session-objA|iff-get-session-objB-name|iff-get-session-objB|iff-get-session-objC-name|iff-get-session-objC|iff-get-session-status|iff-get-state-of-ancestor|iff-get-state-of-diff|iff-get-state-of-merge|iff-get-symbol-from-alist|iff-get-value-according-to-buffer-type|iff-get-visible-buffer-window|iff-get-window-by-clicking|iff-good-frame-under-mouse|iff-goto-word|iff-has-face-support-p|iff-has-gutter-support-p|iff-has-toolbar-support-p|iff-help-for-quick-help|iff-help-message-line-length|iff-hide-face|iff-hide-marked-sessions|iff-hide-regexp-matches|iff-highlight-diff-in-one-buffer|iff-highlight-diff|iff-in-control-buffer-p|iff-indent-help-message|iff-inferior-compare-regions|iff-insert-dirs-in-meta-buffer|iff-insert-session-activity-marker-in-meta-buffer|iff-insert-session-info-in-meta-buffer|iff-insert-session-status-in-meta-buffer|iff-install-fine-diff-if-necessary|iff-intersect-directories|iff-intersection|iff-janitor|iff-jump-to-difference-at-point|iff-jump-to-difference|iff-keep-window-config|iff-key-press-event-p|iff-kill-bottom-toolbar|iff-kill-buffer-carefully|iff-last-command-char|iff-listable-file|iff-load-version-control|iff-looks-like-combined-merge|iff-make-base-title|iff-make-bottom-toolbar|iff-make-bullet-proof-overlay|iff-make-cloned-buffer|iff-make-current-diff-overlay|iff-make-diff2-buffer|iff-make-empty-tmp-file|iff-make-fine-diffs|iff-make-frame-position|iff-make-indirect-buffer|iff-make-narrow-control-buffer-id|iff-make-new-meta-list-element|iff-make-new-meta-list-header|iff-make-or-kill-fine-diffs|iff-make-overlay|iff-make-temp-file|iff-make-wide-control-buffer-id|iff-make-wide-display|iff-mark-diff-as-space-only|iff-mark-for-hiding-at-pos|iff-mark-for-operation-at-pos|iff-mark-if-equal|iff-mark-session-for-hiding|iff-mark-session-for-operation|iff-maybe-checkout|iff-maybe-save-and-delete-merge|iff-member|iff-merge-buffers-with-ancestor|iff-merge-buffers|iff-merge-changed-from-default-p|iff-merge-command|iff-merge-directories-command|iff-merge-directories-with-ancestor-command)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)e(?:diff-merge-directories-with-ancestor|diff-merge-directories|diff-merge-directory-revisions-with-ancestor|diff-merge-directory-revisions|diff-merge-files-with-ancestor|diff-merge-files|diff-merge-job|diff-merge-metajob|diff-merge-on-startup|diff-merge-region-is-non-clash-to-skip|diff-merge-region-is-non-clash|diff-merge-revisions-with-ancestor|diff-merge-revisions|diff-merge-with-ancestor-command|diff-merge-with-ancestor-job|diff-merge-with-ancestor|diff-merge|diff-message-if-verbose|diff-meta-insert-file-info1|diff-meta-mark-equal-files|diff-meta-mode|diff-meta-session-p|diff-meta-show-patch|diff-metajob3|diff-minibuffer-with-setup-hook|diff-mode|diff-mouse-event-p|diff-move-overlay|diff-multiframe-setup-p|diff-narrow-control-frame-p|diff-narrow-job|diff-next-difference|diff-next-meta-item1??|diff-next-meta-overlay-start|diff-no-fine-diffs-p|diff-nonempty-string-p|diff-nuke-selective-display|diff-one-filegroup-metajob|diff-operate-on-marked-sessions|diff-operate-on-windows|diff-other-buffer|diff-overlay-buffer|diff-overlay-end|diff-overlay-get|diff-overlay-put|diff-overlay-start|diff-overlayp|diff-paint-background-regions-in-one-buffer|diff-paint-background-regions|diff-patch-buffer|diff-patch-file-form-meta|diff-patch-file-internal|diff-patch-file|diff-patch-job|diff-patch-metajob|diff-place-flags-in-buffer1??|diff-pop-diff|diff-position-region|diff-prepare-error-list|diff-prepare-meta-buffer|diff-previous-difference|diff-previous-meta-item1??|diff-previous-meta-overlay-start|diff-print-diff-vector|diff-problematic-session-p|diff-process-filter|diff-process-sentinel|diff-profile|diff-quit-meta-buffer|diff-quit|diff-re-merge|diff-read-event|diff-read-file-name|diff-really-quit|diff-recenter-ancestor|diff-recenter-one-window|diff-recenter|diff-redraw-directory-group-buffer|diff-redraw-registry-buffer|diff-refresh-control-frame|diff-refresh-mode-lines|diff-region-help-echo|diff-regions-internal|diff-regions-linewise|diff-regions-wordwise|diff-registry-action|diff-reload-keymap|diff-remove-flags-from-buffer|diff-replace-session-activity-marker-in-meta-buffer|diff-replace-session-status-in-meta-buffer|diff-reset-mouse|diff-restore-diff-in-merge-buffer|diff-restore-diff|diff-restore-highlighting|diff-restore-protected-variables|diff-restore-variables|diff-revert-buffers-then-recompute-diffs|diff-revision-metajob|diff-revision|diff-safe-to-quit|diff-same-contents|diff-same-file-contents-lists|diff-same-file-contents|diff-save-buffer-in-file|diff-save-buffer|diff-save-diff-region|diff-save-protected-variables|diff-save-time|diff-save-variables|diff-scroll-horizontally|diff-scroll-vertically|diff-select-difference|diff-select-lowest-window|diff-set-actual-diff-options|diff-set-diff-options|diff-set-diff-overlays-in-one-buffer|diff-set-difference|diff-set-face-pixmap|diff-set-file-eqstatus|diff-set-fine-diff-properties-in-one-buffer|diff-set-fine-diff-properties|diff-set-fine-diff-vector|diff-set-fine-overlays-for-combined-merge|diff-set-fine-overlays-in-one-buffer|diff-set-help-message|diff-set-help-overlays|diff-set-keys|diff-set-merge-mode|diff-set-meta-overlay|diff-set-overlay-face|diff-set-read-only-in-buf-A|diff-set-session-status|diff-set-state-of-all-diffs-in-all-buffers|diff-set-state-of-diff-in-all-buffers|diff-set-state-of-diff|diff-set-state-of-merge|diff-setup-control-buffer|diff-setup-control-frame|diff-setup-diff-regions3??|diff-setup-fine-diff-regions|diff-setup-keymap|diff-setup-meta-map|diff-setup-windows-default|diff-setup-windows-multiframe-compare|diff-setup-windows-multiframe-merge|diff-setup-windows-multiframe|diff-setup-windows-plain-compare|diff-setup-windows-plain-merge|diff-setup-windows-plain|diff-setup-windows|diff-setup|diff-show-all-diffs|diff-show-ancestor|diff-show-current-session-meta-buffer|diff-show-diff-output|diff-show-dir-diffs|diff-show-meta-buff-from-registry|diff-show-meta-buffer|diff-show-registry|diff-shrink-window-C|diff-skip-merge-region-if-changed-from-default-p|diff-skip-unsuitable-frames|diff-spy-after-mouse|diff-status-info|diff-strip-last-dir|diff-strip-mode-line-format|diff-submit-report|diff-suspend|diff-swap-buffers|diff-test-save-region|diff-toggle-autorefine|diff-toggle-filename-truncation|diff-toggle-help|diff-toggle-hilit|diff-toggle-ignore-case|diff-toggle-multiframe|diff-toggle-narrow-region|diff-toggle-read-only|diff-toggle-regexp-match|diff-toggle-show-clashes-only|diff-toggle-skip-changed-regions|diff-toggle-skip-similar|diff-toggle-split|diff-toggle-use-toolbar|diff-toggle-verbose-help-meta-buffer|diff-toggle-wide-display|diff-truncate-string-left|diff-unhighlight-diff-in-one-buffer|diff-unhighlight-diff|diff-unhighlight-diffs-totally-in-one-buffer|diff-unhighlight-diffs-totally|diff-union|diff-unique-buffer-name|diff-unmark-all-for-hiding|diff-unmark-all-for-operation|diff-unselect-and-select-difference|diff-unselect-difference|diff-up-meta-hierarchy|diff-update-diffs|diff-update-markers-in-dir-meta-buffer|diff-update-meta-buffer|diff-update-registry|diff-update-session-marker-in-dir-meta-buffer|diff-use-toolbar-p|diff-user-grabbed-mouse|diff-valid-difference-p|diff-verify-file-buffer|diff-verify-file-merge-buffer|diff-version|diff-visible-region|diff-whitespace-diff-region-p|diff-window-display-p|diff-window-ok-for-display|diff-window-visible-p|diff-windows-job|diff-windows-linewise|diff-windows-wordwise|diff-windows|diff-with-current-buffer|diff-with-syntax-table|diff-word-mode-job|diff-wordify|diff-write-merge-buffer-and-maybe-kill|diff-xemacs-select-frame-hook|diff|diff3-files-command|diff3|dir-merge-revisions-with-ancestor|dir-merge-revisions|dir-revisions|dirs-merge-with-ancestor|dirs-merge|dirs3??|dit-abbrevs-mode|dit-abbrevs-redefine|dit-abbrevs|dit-bookmarks|dit-kbd-macro|dit-last-kbd-macro|dit-named-kbd-macro|dit-picture|dit-tab-stops-note-changes|dit-tab-stops|dmacro-finish-edit|dmacro-fix-menu-commands|dmacro-format-keys|dmacro-insert-key|dmacro-mode|dmacro-parse-keys|dmacro-sanitize-for-string|dt-advance|dt-append|dt-backup|dt-beginning-of-line|dt-bind-function-key-default|dt-bind-function-key|dt-bind-gold-key-default|dt-bind-gold-key|dt-bind-key-default|dt-bind-key|dt-bind-standard-key|dt-bottom-check|dt-bottom|dt-change-case|dt-change-direction|dt-character|dt-check-match|dt-check-prefix|dt-check-selection|dt-copy-rectangle|dt-copy|dt-current-line|dt-cut-or-copy|dt-cut-rectangle-insert-mode|dt-cut-rectangle-overstrike-mode|dt-cut-rectangle|dt-cut|dt-default-emulation-setup|dt-default-menu-bar-update-buffers|dt-define-key|dt-delete-character|dt-delete-entire-line|dt-delete-line|dt-delete-previous-character|dt-delete-to-beginning-of-line|dt-delete-to-beginning-of-word|dt-delete-to-end-of-line|dt-delete-word|dt-display-the-time|dt-duplicate-line|dt-duplicate-word|dt-electric-helpify|dt-electric-keypad-help|dt-electric-user-keypad-help|dt-eliminate-all-tabs|dt-emulation-off|dt-emulation-on|dt-end-of-line-backward|dt-end-of-line-forward|dt-end-of-line|dt-exit|dt-fill-region|dt-find-backward|dt-find-forward|dt-find-next-backward|dt-find-next-forward|dt-find-next|dt-find|dt-form-feed-insert|dt-goto-percentage|dt-indent-or-fill-region|dt-key-not-assigned|dt-keypad-help|dt-learn|dt-line-backward|dt-line-forward|dt-line-to-bottom-of-window|dt-line-to-middle-of-window|dt-line-to-top-of-window|dt-line|dt-load-keys|dt-lowercase|dt-mark-section-wisely|dt-match-beginning|dt-match-end|dt-next-line|dt-one-word-backward|dt-one-word-forward|dt-page-backward|dt-page-forward|dt-page|dt-paragraph-backward|dt-paragraph-forward|dt-paragraph|dt-paste-rectangle-insert-mode|dt-paste-rectangle-overstrike-mode|dt-paste-rectangle|dt-previous-line|dt-quit|dt-remember|dt-replace|dt-reset|dt-restore-key|dt-scroll-line|dt-scroll-window-backward-line|dt-scroll-window-backward|dt-scroll-window-forward-line|dt-scroll-window-forward|dt-scroll-window|dt-sect-backward|dt-sect-forward|dt-sect|dt-select-default-global-map|dt-select-mode|dt-select-user-global-map|dt-select|dt-sentence-backward|dt-sentence-forward|dt-sentence|dt-set-match|dt-set-screen-width-132|dt-set-screen-width-80|dt-set-scroll-margins|dt-setup-default-bindings|dt-show-match-markers|dt-split-window|dt-substitute|dt-switch-global-maps|dt-tab-insert|dt-toggle-capitalization-of-word|dt-toggle-select|dt-top-check|dt-top|dt-undelete-character|dt-undelete-line|dt-undelete-word|dt-unset-match|dt-uppercase|dt-user-emulation-setup|dt-user-menu-bar-update-buffers|dt-window-bottom|dt-window-top|dt-with-position|dt-word-backward|dt-word-forward|dt-word|dt-y-or-n-p|help-command|ieio--check-type|ieio--class--unused-0|ieio--class-children|ieio--class-class-allocation-a|ieio--class-class-allocation-custom-group|ieio--class-class-allocation-custom-label|ieio--class-class-allocation-custom|ieio--class-class-allocation-doc|ieio--class-class-allocation-printer|ieio--class-class-allocation-protection|ieio--class-class-allocation-type|ieio--class-class-allocation-values|ieio--class-default-object-cache|ieio--class-initarg-tuples|ieio--class-options|ieio--class-parent|ieio--class-protection|ieio--class-public-a|ieio--class-public-custom-group|ieio--class-public-custom-label|ieio--class-public-custom|ieio--class-public-d|ieio--class-public-doc|ieio--class-public-printer|ieio--class-public-type|ieio--class-symbol-obarray|ieio--class-symbol|ieio--defalias|ieio--defgeneric-init-form|ieio--define-field-accessors|ieio--defmethod|ieio--object--unused-0|ieio--object-class|ieio--object-name|ieio--scoped-class|ieio--with-scoped-class|ieio-add-new-slot|ieio-attribute-to-initarg|ieio-barf-if-slot-unbound|ieio-browse|ieio-c3-candidate|ieio-c3-merge-lists|ieio-class-children-fast|ieio-class-children|ieio-class-name|ieio-class-parent|ieio-class-parents-fast|ieio-class-parents|ieio-class-precedence-bfs|ieio-class-precedence-c3|ieio-class-precedence-dfs|ieio-class-precedence-list|ieio-class-slot-name-index|ieio-class-un-autoload|ieio-copy-parents-into-subclass|ieio-custom-mode|ieio-custom-object-apply-reset|ieio-custom-toggle-hide|ieio-custom-toggle-parent|ieio-custom-widget-insert|ieio-customize-object-group|ieio-customize-object|ieio-default-eval-maybe|ieio-default-superclass-child-p|ieio-default-superclass-list-p|ieio-default-superclass-p|ieio-default-superclass|ieio-defclass-autoload|ieio-defclass|ieio-defgeneric-form-primary-only-one|ieio-defgeneric-form-primary-only|ieio-defgeneric-form|ieio-defgeneric-reset-generic-form-primary-only-one|ieio-defgeneric-reset-generic-form-primary-only|ieio-defgeneric-reset-generic-form|ieio-defgeneric|ieio-defmethod|ieio-done-customizing|ieio-edebug-prin1-to-string|ieio-eval-default-p|ieio-filter-slot-type|ieio-generic-call-primary-only|ieio-generic-call|ieio-generic-form|ieio-help-class|ieio-help-constructor|ieio-help-generic|ieio-initarg-to-attribute|ieio-instance-inheritor-child-p|ieio-instance-inheritor-list-p|ieio-instance-inheritor-p|ieio-instance-inheritor-slot-boundp|ieio-instance-inheritor|ieio-instance-tracker-child-p|ieio-instance-tracker-find|ieio-instance-tracker-list-p|ieio-instance-tracker-p|ieio-instance-tracker|ieio-list-prin1|ieio-named-child-p|ieio-named-list-p|ieio-named-p|ieio-named|ieio-object-abstract-to-value|ieio-object-class-name|ieio-object-class|ieio-object-match|ieio-object-name-string|ieio-object-name|ieio-object-p|ieio-object-set-name-string|ieio-object-value-create|ieio-object-value-get|ieio-object-value-to-abstract|ieio-oref-default|ieio-oref|ieio-oset-default|ieio-oset|ieio-override-prin1|ieio-perform-slot-validation-for-default|ieio-perform-slot-validation|ieio-persistent-child-p|ieio-persistent-convert-list-to-object|ieio-persistent-list-p|ieio-persistent-p|ieio-persistent-path-relative)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)e(?:ieio-persistent-read|ieio-persistent-save-interactive|ieio-persistent-save|ieio-persistent-slot-type-is-class-p|ieio-persistent-validate/fix-slot-value|ieio-persistent|ieio-read-customization-group|ieio-set-defaults|ieio-singleton-child-p|ieio-singleton-list-p|ieio-singleton-p|ieio-singleton|ieio-slot-name-index|ieio-slot-originating-class-p|ieio-slot-value-create|ieio-slot-value-get|ieio-specialized-key-to-generic-key|ieio-speedbar-buttons|ieio-speedbar-child-description|ieio-speedbar-child-make-tag-lines|ieio-speedbar-child-p|ieio-speedbar-create-engine|ieio-speedbar-create|ieio-speedbar-customize-line|ieio-speedbar-derive-line-path|ieio-speedbar-description|ieio-speedbar-directory-button-child-p|ieio-speedbar-directory-button-list-p|ieio-speedbar-directory-button-p|ieio-speedbar-directory-button|ieio-speedbar-expand|ieio-speedbar-file-button-child-p|ieio-speedbar-file-button-list-p|ieio-speedbar-file-button-p|ieio-speedbar-file-button|ieio-speedbar-find-nearest-object|ieio-speedbar-handle-click|ieio-speedbar-item-info|ieio-speedbar-line-path|ieio-speedbar-list-p|ieio-speedbar-make-map|ieio-speedbar-make-tag-line|ieio-speedbar-object-buttonname|ieio-speedbar-object-children|ieio-speedbar-object-click|ieio-speedbar-object-expand|ieio-speedbar-p|ieio-speedbar|ieio-unbind-method-implementations|ieio-validate-class-slot-value|ieio-validate-slot-value|ieio-version|ieio-widget-test-class-child-p|ieio-widget-test-class-list-p|ieio-widget-test-class-p|ieio-widget-test-class|ieiomt-add|ieiomt-install|ieiomt-method-list|ieiomt-next|ieiomt-sym-optimize|ighth|ldoc--message-command-p|ldoc-add-command-completions|ldoc-add-command|ldoc-display-message-no-interference-p|ldoc-display-message-p|ldoc-edit-message-commands|ldoc-message|ldoc-minibuffer-message|ldoc-mode|ldoc-pre-command-refresh-echo-area|ldoc-print-current-symbol-info|ldoc-remove-command-completions|ldoc-remove-command|ldoc-schedule-timer|lectric--after-char-pos|lectric--sort-post-self-insertion-hook|lectric-apropos|lectric-buffer-list|lectric-buffer-menu-looper|lectric-buffer-menu-mode|lectric-buffer-update-highlight|lectric-command-apropos|lectric-describe-bindings|lectric-describe-function|lectric-describe-key|lectric-describe-mode|lectric-describe-syntax|lectric-describe-variable|lectric-help-command-loop|lectric-help-ctrl-x-prefix|lectric-help-execute-extended|lectric-help-exit|lectric-help-help|lectric-help-mode|lectric-help-retain|lectric-help-undefined|lectric-helpify|lectric-icon-brace|lectric-indent-just-newline|lectric-indent-local-mode|lectric-indent-mode|lectric-indent-post-self-insert-function|lectric-layout-mode|lectric-layout-post-self-insert-function|lectric-newline-and-maybe-indent|lectric-nroff-mode|lectric-nroff-newline|lectric-pair-mode|lectric-pascal-colon|lectric-pascal-equal|lectric-pascal-hash|lectric-pascal-semi-or-dot|lectric-pascal-tab|lectric-pascal-terminate-line|lectric-perl-terminator|lectric-verilog-backward-sexp|lectric-verilog-colon|lectric-verilog-forward-sexp|lectric-verilog-semi-with-comment|lectric-verilog-semi|lectric-verilog-tab|lectric-verilog-terminate-and-indent|lectric-verilog-terminate-line|lectric-verilog-tick|lectric-view-lossage|l-get[-\\\\w]*|lide-head-show|lide-head|lint-add-required-env|lint-check-cond-form|lint-check-condition-case-form|lint-check-conditional-form|lint-check-defalias-form|lint-check-defcustom-form|lint-check-defun-form|lint-check-defvar-form|lint-check-function-form|lint-check-let-form|lint-check-macro-form|lint-check-quote-form|lint-check-setq-form|lint-clear-log|lint-current-buffer|lint-defun|lint-directory|lint-display-log|lint-env-add-env|lint-env-add-func|lint-env-add-global-var|lint-env-add-macro|lint-env-add-var|lint-env-find-func|lint-env-find-var|lint-env-macro-env|lint-env-macrop|lint-error|lint-file|lint-find-args-in-code|lint-find-autoloaded-variables|lint-find-builtin-args|lint-find-builtins|lint-find-next-top-form|lint-forms??|lint-get-args|lint-get-log-buffer|lint-get-top-forms|lint-init-env|lint-init-form|lint-initialize|lint-log-message|lint-log|lint-make-env|lint-make-top-form|lint-match-args|lint-output|lint-put-function-args|lint-scan-doc-file|lint-set-mode-line|lint-top-form-form|lint-top-form-pos|lint-top-form|lint-unbound-variable|lint-update-env|lint-warning|lisp--beginning-of-sexp|lisp--byte-code-comment|lisp--company-doc-buffer|lisp--company-doc-string|lisp--company-location|lisp--current-symbol|lisp--docstring-first-line|lisp--docstring-format-sym-doc|lisp--eval-defun-1|lisp--eval-defun|lisp--eval-last-sexp-print-value|lisp--eval-last-sexp|lisp--expect-function-p|lisp--fnsym-in-current-sexp|lisp--form-quoted-p|lisp--function-argstring|lisp--get-fnsym-args-string|lisp--get-var-docstring|lisp--highlight-function-argument|lisp--last-data-store|lisp--local-variables-1|lisp--local-variables|lisp--preceding-sexp|lisp--xref-find-apropos|lisp--xref-find-definitions|lisp--xref-identifier-completion-table|lisp--xref-identifier-file|lisp-byte-code-mode|lisp-byte-code-syntax-propertize|lisp-completion-at-point|lisp-eldoc-documentation-function|lisp-index-search|lisp-last-sexp-toggle-display|lisp-xref-find|lp--instrumented-p|lp--make-wrapper|lp-elapsed-time|lp-instrument-function|lp-instrument-list|lp-instrument-package|lp-output-insert-symname|lp-output-result|lp-pack-number|lp-profilable-p|lp-reset-all|lp-reset-function|lp-reset-list|lp-restore-all|lp-restore-function|lp-restore-list|lp-results-jump-to-definition|lp-results|lp-set-master|lp-sort-by-average-time|lp-sort-by-call-count|lp-sort-by-total-time|lp-unload-function|lp-unset-master|macs-bzr-get-version|macs-bzr-version-bzr|macs-bzr-version-dirstate|macs-index-search|macs-lisp-byte-compile-and-load|macs-lisp-byte-compile|macs-lisp-macroexpand|macs-lisp-mode|macs-lock--can-auto-unlock|macs-lock--exit-locked-buffer|macs-lock--kill-buffer-query-functions|macs-lock--kill-emacs-hook|macs-lock--kill-emacs-query-functions|macs-lock--set-mode|macs-lock-live-process-p|macs-lock-mode|macs-lock-unload-function|macs-repository-get-version|macs-session-filename|macs-session-save|merge-abort|merge-auto-advance|merge-buffers-with-ancestor|merge-buffers|merge-combine-versions-edit|merge-combine-versions-internal|merge-combine-versions-register|merge-combine-versions|merge-command-exit|merge-compare-buffers|merge-convert-diffs-to-markers|merge-copy-as-kill-A|merge-copy-as-kill-B|merge-copy-modes|merge-count-matches-string|merge-default-A|merge-default-B|merge-define-key-if-possible|merge-defvar-local|merge-edit-mode|merge-execute-line|merge-extract-diffs3??|merge-fast-mode|merge-file-names|merge-files-command|merge-files-exit|merge-files-internal|merge-files-remote|merge-files-with-ancestor-command|merge-files-with-ancestor-internal|merge-files-with-ancestor-remote|merge-files-with-ancestor|merge-files|merge-find-difference-A|merge-find-difference-B|merge-find-difference-merge|merge-find-difference1??|merge-force-define-key|merge-get-diff3-group|merge-goto-line|merge-handle-local-variables|merge-hash-string-into-string|merge-insert-A|merge-insert-B|merge-join-differences|merge-jump-to-difference|merge-line-number-in-buf|merge-line-numbers|merge-make-auto-save-file-name|merge-make-diff-list|merge-make-diff3-list|merge-make-temp-file|merge-mark-difference|merge-merge-directories|merge-mode|merge-new-flags|merge-next-difference|merge-one-line-window|merge-operate-on-windows|merge-place-flags-in-buffer1??|merge-position-region|merge-prepare-error-list|merge-previous-difference|merge-protect-metachars|merge-query-and-call|merge-query-save-buffer|merge-query-write-file|merge-quit|merge-read-file-name|merge-really-quit|merge-recenter|merge-refresh-mode-line|merge-remember-buffer-characteristics|merge-remote-exit|merge-remove-flags-in-buffer|merge-restore-buffer-characteristics|merge-restore-variables|merge-revision-with-ancestor-internal|merge-revisions-internal|merge-revisions-with-ancestor|merge-revisions|merge-save-variables|merge-scroll-down|merge-scroll-left|merge-scroll-reset|merge-scroll-right|merge-scroll-up|merge-select-A-edit|merge-select-A|merge-select-B-edit|merge-select-B|merge-select-difference|merge-select-prefer-Bs|merge-select-version|merge-set-combine-template|merge-set-combine-versions-template|merge-set-keys|merge-set-merge-mode|merge-setup-fixed-keymaps|merge-setup-windows|merge-setup-with-ancestor|merge-setup|merge-show-file-name|merge-skip-prefers|merge-split-difference|merge-trim-difference|merge-unique-buffer-name|merge-unselect-and-select-difference|merge-unselect-difference|merge-unslashify-name|merge-validate-difference|merge-verify-file-buffer|merge-write-and-delete|n/disable-command|nable-flow-control-on|nable-flow-control|ncode-big5-char|ncode-coding-char|ncode-composition-components|ncode-composition-rule|ncode-hex-string|ncode-hz-buffer|ncode-hz-region|ncode-sjis-char|ncode-time-value|ncoded-string-description|nd-kbd-macro|nd-of-buffer-other-window|nd-of-icon-defun|nd-of-paragraph-text|nd-of-sexp|nd-of-thing|nd-of-visible-line|nd-of-visual-line|ndp|nlarge-window-horizontally|nlarge-window|nriched-after-change-major-mode|nriched-before-change-major-mode|nriched-decode-background|nriched-decode-display-prop|nriched-decode-foreground|nriched-decode|nriched-encode-other-face|nriched-encode|nriched-face-ans|nriched-get-file-width|nriched-handle-display-prop|nriched-insert-indentation|nriched-make-annotation|nriched-map-property-regions|nriched-mode-map|nriched-mode|nriched-next-annotation|nriched-remove-header|pa--decode-coding-string|pa--derived-mode-p|pa--encode-coding-string|pa--find-coding-system-for-mime-charset|pa--insert-keys|pa--key-list-revert-buffer|pa--key-widget-action|pa--key-widget-button-face-get|pa--key-widget-help-echo|pa--key-widget-value-create|pa--list-keys|pa--marked-keys|pa--read-signature-type|pa--select-keys|pa--select-safe-coding-system|pa--show-key|pa-decrypt-armor-in-region|pa-decrypt-file|pa-decrypt-region|pa-delete-keys|pa-dired-do-decrypt|pa-dired-do-encrypt|pa-dired-do-sign|pa-dired-do-verify|pa-display-error|pa-display-info|pa-display-verify-result|pa-encrypt-file|pa-encrypt-region|pa-exit-buffer|pa-export-keys|pa-file--file-name-regexp-set|pa-file-disable|pa-file-enable|pa-file-find-file-hook|pa-file-handler|pa-file-name-regexp-update|pa-global-mail-mode|pa-import-armor-in-region|pa-import-keys-region|pa-import-keys|pa-info-mode|pa-insert-keys|pa-key-list-mode|pa-key-mode|pa-list-keys|pa-list-secret-keys|pa-mail-decrypt|pa-mail-encrypt|pa-mail-import-keys|pa-mail-mode|pa-mail-sign|pa-mail-verify|pa-mark-key|pa-passphrase-callback-function|pa-progress-callback-function|pa-read-file-name|pa-select-keys|pa-sign-file|pa-sign-region|pa-unmark-key|pa-verify-cleartext-in-region|pa-verify-file|pa-verify-region|patch-buffer|patch|pg--args-from-sig-notations|pg--check-error-for-decrypt|pg--clear-string|pg--decode-coding-string|pg--decode-hexstring|pg--decode-percent-escape|pg--decode-quotedstring|pg--encode-coding-string|pg--gv-nreverse|pg--import-keys-1|pg--list-keys-1|pg--make-sub-key-1|pg--make-temp-file|pg--process-filter|pg--prompt-GET_BOOL-untrusted_key\\\\.override|pg--prompt-GET_BOOL|pg--start|pg--status-\\\\*SIG|pg--status-BADARMOR|pg--status-BADSIG|pg--status-DECRYPTION_FAILED|pg--status-DECRYPTION_OKAY|pg--status-DELETE_PROBLEM|pg--status-ENC_TO|pg--status-ERRSIG|pg--status-EXPKEYSIG|pg--status-EXPSIG|pg--status-GET_BOOL|pg--status-GET_HIDDEN|pg--status-GET_LINE|pg--status-GOODSIG|pg--status-IMPORTED|pg--status-IMPORT_OK|pg--status-IMPORT_PROBLEM|pg--status-IMPORT_RES|pg--status-INV_RECP|pg--status-INV_SGNR|pg--status-KEYEXPIRED|pg--status-KEYREVOKED|pg--status-KEY_CREATED|pg--status-KEY_NOT_CREATED|pg--status-NEED_PASSPHRASE|pg--status-NEED_PASSPHRASE_PIN|pg--status-NEED_PASSPHRASE_SYM|pg--status-NODATA)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)e(?:pg--status-NOTATION_DATA|pg--status-NOTATION_NAME|pg--status-NO_PUBKEY|pg--status-NO_RECP|pg--status-NO_SECKEY|pg--status-NO_SGNR|pg--status-POLICY_URL|pg--status-PROGRESS|pg--status-REVKEYSIG|pg--status-SIG_CREATED|pg--status-TRUST_FULLY|pg--status-TRUST_MARGINAL|pg--status-TRUST_NEVER|pg--status-TRUST_ULTIMATE|pg--status-TRUST_UNDEFINED|pg--status-UNEXPECTED|pg--status-USERID_HINT|pg--status-VALIDSIG|pg--time-from-seconds|pg-cancel|pg-check-configuration|pg-config--compare-version|pg-config--parse-version|pg-configuration|pg-context--make|pg-context-armor--cmacro|pg-context-armor|pg-context-cipher-algorithm--cmacro|pg-context-cipher-algorithm|pg-context-compress-algorithm--cmacro|pg-context-compress-algorithm|pg-context-digest-algorithm--cmacro|pg-context-digest-algorithm|pg-context-edit-callback--cmacro|pg-context-edit-callback|pg-context-error-output--cmacro|pg-context-error-output|pg-context-home-directory--cmacro|pg-context-home-directory|pg-context-include-certs--cmacro|pg-context-include-certs|pg-context-operation--cmacro|pg-context-operation|pg-context-output-file--cmacro|pg-context-output-file|pg-context-passphrase-callback--cmacro|pg-context-passphrase-callback|pg-context-pinentry-mode--cmacro|pg-context-pinentry-mode|pg-context-process--cmacro|pg-context-process|pg-context-program--cmacro|pg-context-program|pg-context-progress-callback--cmacro|pg-context-progress-callback|pg-context-protocol--cmacro|pg-context-protocol|pg-context-result--cmacro|pg-context-result-for|pg-context-result|pg-context-set-armor|pg-context-set-passphrase-callback|pg-context-set-progress-callback|pg-context-set-result-for|pg-context-set-signers|pg-context-set-textmode|pg-context-sig-notations--cmacro|pg-context-sig-notations|pg-context-signers--cmacro|pg-context-signers|pg-context-textmode--cmacro|pg-context-textmode|pg-data-file--cmacro|pg-data-file|pg-data-string--cmacro|pg-data-string|pg-decode-dn|pg-decrypt-file|pg-decrypt-string|pg-delete-keys|pg-delete-output-file|pg-dn-from-string|pg-edit-key|pg-encrypt-file|pg-encrypt-string|pg-error-to-string|pg-errors-to-string|pg-expand-group|pg-export-keys-to-file|pg-export-keys-to-string|pg-generate-key-from-file|pg-generate-key-from-string|pg-import-keys-from-file|pg-import-keys-from-server|pg-import-keys-from-string|pg-import-result-considered--cmacro|pg-import-result-considered|pg-import-result-imported--cmacro|pg-import-result-imported-rsa--cmacro|pg-import-result-imported-rsa|pg-import-result-imported|pg-import-result-imports--cmacro|pg-import-result-imports|pg-import-result-new-revocations--cmacro|pg-import-result-new-revocations|pg-import-result-new-signatures--cmacro|pg-import-result-new-signatures|pg-import-result-new-sub-keys--cmacro|pg-import-result-new-sub-keys|pg-import-result-new-user-ids--cmacro|pg-import-result-new-user-ids|pg-import-result-no-user-id--cmacro|pg-import-result-no-user-id|pg-import-result-not-imported--cmacro|pg-import-result-not-imported|pg-import-result-secret-imported--cmacro|pg-import-result-secret-imported|pg-import-result-secret-read--cmacro|pg-import-result-secret-read|pg-import-result-secret-unchanged--cmacro|pg-import-result-secret-unchanged|pg-import-result-to-string|pg-import-result-unchanged--cmacro|pg-import-result-unchanged|pg-import-status-fingerprint--cmacro|pg-import-status-fingerprint|pg-import-status-new--cmacro|pg-import-status-new|pg-import-status-reason--cmacro|pg-import-status-reason|pg-import-status-secret--cmacro|pg-import-status-secret|pg-import-status-signature--cmacro|pg-import-status-signature|pg-import-status-sub-key--cmacro|pg-import-status-sub-key|pg-import-status-user-id--cmacro|pg-import-status-user-id|pg-key-owner-trust--cmacro|pg-key-owner-trust|pg-key-signature-class--cmacro|pg-key-signature-class|pg-key-signature-creation-time--cmacro|pg-key-signature-creation-time|pg-key-signature-expiration-time--cmacro|pg-key-signature-expiration-time|pg-key-signature-exportable-p--cmacro|pg-key-signature-exportable-p|pg-key-signature-key-id--cmacro|pg-key-signature-key-id|pg-key-signature-pubkey-algorithm--cmacro|pg-key-signature-pubkey-algorithm|pg-key-signature-user-id--cmacro|pg-key-signature-user-id|pg-key-signature-validity--cmacro|pg-key-signature-validity|pg-key-sub-key-list--cmacro|pg-key-sub-key-list|pg-key-user-id-list--cmacro|pg-key-user-id-list|pg-list-keys|pg-make-context|pg-make-data-from-file--cmacro|pg-make-data-from-file|pg-make-data-from-string--cmacro|pg-make-data-from-string|pg-make-import-result--cmacro|pg-make-import-result|pg-make-import-status--cmacro|pg-make-import-status|pg-make-key--cmacro|pg-make-key-signature--cmacro|pg-make-key-signature|pg-make-key|pg-make-new-signature--cmacro|pg-make-new-signature|pg-make-sig-notation--cmacro|pg-make-sig-notation|pg-make-signature--cmacro|pg-make-signature|pg-make-sub-key--cmacro|pg-make-sub-key|pg-make-user-id--cmacro|pg-make-user-id|pg-new-signature-class--cmacro|pg-new-signature-class|pg-new-signature-creation-time--cmacro|pg-new-signature-creation-time|pg-new-signature-digest-algorithm--cmacro|pg-new-signature-digest-algorithm|pg-new-signature-fingerprint--cmacro|pg-new-signature-fingerprint|pg-new-signature-pubkey-algorithm--cmacro|pg-new-signature-pubkey-algorithm|pg-new-signature-to-string|pg-new-signature-type--cmacro|pg-new-signature-type|pg-passphrase-callback-function|pg-read-output|pg-receive-keys|pg-reset|pg-sig-notation-critical--cmacro|pg-sig-notation-critical|pg-sig-notation-human-readable--cmacro|pg-sig-notation-human-readable|pg-sig-notation-name--cmacro|pg-sig-notation-name|pg-sig-notation-value--cmacro|pg-sig-notation-value|pg-sign-file|pg-sign-keys|pg-sign-string|pg-signature-class--cmacro|pg-signature-class|pg-signature-creation-time--cmacro|pg-signature-creation-time|pg-signature-digest-algorithm--cmacro|pg-signature-digest-algorithm|pg-signature-expiration-time--cmacro|pg-signature-expiration-time|pg-signature-fingerprint--cmacro|pg-signature-fingerprint|pg-signature-key-id--cmacro|pg-signature-key-id|pg-signature-notations--cmacro|pg-signature-notations|pg-signature-pubkey-algorithm--cmacro|pg-signature-pubkey-algorithm|pg-signature-status--cmacro|pg-signature-status|pg-signature-to-string|pg-signature-validity--cmacro|pg-signature-validity|pg-signature-version--cmacro|pg-signature-version|pg-start-decrypt|pg-start-delete-keys|pg-start-edit-key|pg-start-encrypt|pg-start-export-keys|pg-start-generate-key|pg-start-import-keys|pg-start-receive-keys|pg-start-sign-keys|pg-start-sign|pg-start-verify|pg-sub-key-algorithm--cmacro|pg-sub-key-algorithm|pg-sub-key-capability--cmacro|pg-sub-key-capability|pg-sub-key-creation-time--cmacro|pg-sub-key-creation-time|pg-sub-key-expiration-time--cmacro|pg-sub-key-expiration-time|pg-sub-key-fingerprint--cmacro|pg-sub-key-fingerprint|pg-sub-key-id--cmacro|pg-sub-key-id|pg-sub-key-length--cmacro|pg-sub-key-length|pg-sub-key-secret-p--cmacro|pg-sub-key-secret-p|pg-sub-key-validity--cmacro|pg-sub-key-validity|pg-user-id-signature-list--cmacro|pg-user-id-signature-list|pg-user-id-string--cmacro|pg-user-id-string|pg-user-id-validity--cmacro|pg-user-id-validity|pg-verify-file|pg-verify-result-to-string|pg-verify-string|pg-wait-for-completion|pg-wait-for-status|qualp|rc-active-buffer|rc-add-dangerous-host|rc-add-default-channel|rc-add-entry-to-list|rc-add-fool|rc-add-keyword|rc-add-pal|rc-add-query|rc-add-scroll-to-bottom|rc-add-server-user|rc-add-timestamp|rc-add-to-input-ring|rc-all-buffer-names|rc-already-logged-in|rc-arrange-session-in-multiple-windows|rc-auto-query|rc-autoaway-mode|rc-autojoin-add|rc-autojoin-after-ident|rc-autojoin-channels-delayed|rc-autojoin-channels|rc-autojoin-disable|rc-autojoin-enable|rc-autojoin-mode|rc-autojoin-remove|rc-away-time|rc-banlist-finished|rc-banlist-store|rc-banlist-update|rc-beep-on-match|rc-beg-of-input-line|rc-bol|rc-browse-emacswiki-lisp|rc-browse-emacswiki|rc-buffer-filter|rc-buffer-list-with-nick|rc-buffer-list|rc-buffer-visible|rc-button-add-button|rc-button-add-buttons-1|rc-button-add-buttons|rc-button-add-face|rc-button-add-nickname-buttons|rc-button-beats-to-time|rc-button-click-button|rc-button-describe-symbol|rc-button-disable|rc-button-enable|rc-button-mode|rc-button-next-function|rc-button-next|rc-button-press-button|rc-button-previous|rc-button-remove-old-buttons|rc-button-setup|rc-call-hooks|rc-cancel-timer|rc-canonicalize-server-name|rc-capab-identify-mode|rc-change-user-nickname|rc-channel-begin-receiving-names|rc-channel-end-receiving-names|rc-channel-list|rc-channel-names|rc-channel-p|rc-channel-receive-names|rc-channel-user-admin--cmacro|rc-channel-user-admin-p|rc-channel-user-admin|rc-channel-user-halfop--cmacro|rc-channel-user-halfop-p|rc-channel-user-halfop|rc-channel-user-last-message-time--cmacro|rc-channel-user-last-message-time|rc-channel-user-op--cmacro|rc-channel-user-op-p|rc-channel-user-op|rc-channel-user-owner--cmacro|rc-channel-user-owner-p|rc-channel-user-owner|rc-channel-user-p--cmacro|rc-channel-user-p|rc-channel-user-voice--cmacro|rc-channel-user-voice-p|rc-channel-user-voice|rc-clear-input-ring|rc-client-info|rc-cmd-AMSG|rc-cmd-APPENDTOPIC|rc-cmd-AT|rc-cmd-AWAY|rc-cmd-BANLIST|rc-cmd-BL|rc-cmd-BYE|rc-cmd-CHANNEL|rc-cmd-CLEAR|rc-cmd-CLEARTOPIC|rc-cmd-COUNTRY|rc-cmd-CTCP|rc-cmd-DATE|rc-cmd-DCC|rc-cmd-DEOP|rc-cmd-DESCRIBE|rc-cmd-EXIT|rc-cmd-GAWAY|rc-cmd-GQ|rc-cmd-GQUIT|rc-cmd-H|rc-cmd-HELP|rc-cmd-IDLE|rc-cmd-IGNORE|rc-cmd-J|rc-cmd-JOIN|rc-cmd-KICK|rc-cmd-LASTLOG|rc-cmd-LEAVE|rc-cmd-LIST|rc-cmd-LOAD|rc-cmd-M|rc-cmd-MASSUNBAN|rc-cmd-ME'S|rc-cmd-ME|rc-cmd-MODE|rc-cmd-MSG|rc-cmd-MUB|rc-cmd-N|rc-cmd-NAMES|rc-cmd-NICK|rc-cmd-NOTICE|rc-cmd-NOTIFY|rc-cmd-OPS??|rc-cmd-PART|rc-cmd-PING|rc-cmd-Q|rc-cmd-QUERY|rc-cmd-QUIT|rc-cmd-QUOTE|rc-cmd-RECONNECT|rc-cmd-SAY|rc-cmd-SERVER|rc-cmd-SET|rc-cmd-SIGNOFF|rc-cmd-SM|rc-cmd-SQUERY|rc-cmd-SV|rc-cmd-T|rc-cmd-TIME|rc-cmd-TOPIC|rc-cmd-UNIGNORE|rc-cmd-VAR|rc-cmd-VARIABLE|rc-cmd-WHOAMI|rc-cmd-WHOIS|rc-cmd-WHOLEFT|rc-cmd-WI|rc-cmd-WL|rc-cmd-default|rc-cmd-ezb|rc-coding-system-for-target|rc-command-indicator|rc-command-name|rc-command-no-process-p|rc-command-symbol|rc-complete-word-at-point|rc-complete-word|rc-completion-mode|rc-compute-full-name|rc-compute-nick|rc-compute-port|rc-compute-server|rc-connection-established|rc-controls-highlight|rc-controls-interpret|rc-controls-propertize|rc-controls-strip|rc-create-imenu-index|rc-ctcp-query-ACTION|rc-ctcp-query-CLIENTINFO|rc-ctcp-query-DCC|rc-ctcp-query-ECHO|rc-ctcp-query-FINGER|rc-ctcp-query-PING|rc-ctcp-query-TIME|rc-ctcp-query-USERINFO|rc-ctcp-query-VERSION|rc-ctcp-reply-CLIENTINFO|rc-ctcp-reply-ECHO|rc-ctcp-reply-FINGER|rc-ctcp-reply-PING|rc-ctcp-reply-TIME|rc-ctcp-reply-VERSION|rc-current-network|rc-current-nick-p|rc-current-nick|rc-current-time|rc-dcc-mode|rc-debug-missing-hooks|rc-decode-coding-string|rc-decode-parsed-server-response|rc-decode-string-from-target|rc-default-server-handler|rc-default-target|rc-define-catalog-entry|rc-define-catalog|rc-define-minor-mode|rc-delete-dangerous-host|rc-delete-default-channel|rc-delete-dups|rc-delete-fool|rc-delete-if|rc-delete-keyword|rc-delete-pal|rc-delete-query|rc-determine-network|rc-determine-parameters|rc-directory-writable-p|rc-display-command|rc-display-error-notice|rc-display-line-1|rc-display-line|rc-display-message-highlight|rc-display-message|rc-display-msg|rc-display-prompt|rc-display-server-message|rc-downcase|rc-echo-notice-in-active-buffer|rc-echo-notice-in-active-non-server-buffer|rc-echo-notice-in-default-buffer|rc-echo-notice-in-first-user-buffer|rc-echo-notice-in-minibuffer|rc-echo-notice-in-server-buffer|rc-echo-notice-in-target-buffer|rc-echo-notice-in-user-and-target-buffers|rc-echo-notice-in-user-buffers|rc-echo-timestamp|rc-emacs-time-to-erc-time|rc-encode-coding-string|rc-end-of-input-line|rc-ensure-channel-name|rc-error|rc-extract-command-from-line|rc-extract-nick|rc-ezb-add-session|rc-ezb-end-of-session-list|rc-ezb-get-login|rc-ezb-identify)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)er(?:c-ezb-init-session-list|c-ezb-initialize|c-ezb-lookup-action|c-ezb-notice-autodetect|c-ezb-select-session|c-ezb-select|c-faces-in|c-fill-disable|c-fill-enable|c-fill-mode|c-fill-regarding-timestamp|c-fill-static|c-fill-variable|c-fill|c-find-file|c-find-parsed-property|c-find-script-file|c-format-@nick|c-format-away-status|c-format-channel-modes|c-format-lag-time|c-format-message|c-format-my-nick|c-format-network|c-format-nick|c-format-privmessage|c-format-target-and/or-network|c-format-target-and/or-server|c-format-target|c-format-timestamp|c-function-arglist|c-generate-new-buffer-name|c-get-arglist|c-get-bg-color-face|c-get-buffer-create|c-get-buffer|c-get-channel-mode-from-keypress|c-get-channel-nickname-alist|c-get-channel-nickname-list|c-get-channel-user-list|c-get-channel-user|c-get-fg-color-face|c-get-hook|c-get-parsed-vector-nick|c-get-parsed-vector-type|c-get-parsed-vector|c-get-server-nickname-alist|c-get-server-nickname-list|c-get-server-user|c-get-user-mode-prefix|c-get|c-go-to-log-matches-buffer|c-grab-region|c-group-list|c-handle-irc-url|c-handle-login|c-handle-parsed-server-response|c-handle-unknown-server-response|c-handle-user-status-change|c-hide-current-message-p|c-hide-fools|c-hide-timestamps|c-highlight-error|c-highlight-notice|c-identd-mode|c-identd-start|c-identd-stop|c-ignored-reply-p|c-ignored-user-p|c-imenu-setup|c-initialize-log-marker|c-input-action|c-input-message|c-input-ring-setup|c-insert-aligned|c-insert-mode-command|c-insert-timestamp-left-and-right|c-insert-timestamp-left|c-insert-timestamp-right|c-invite-only-mode|c-irccontrols-disable|c-irccontrols-enable|c-irccontrols-mode|c-is-message-ctcp-and-not-action-p|c-is-message-ctcp-p|c-is-valid-nick-p|c-ison-p|c-iswitchb|c-join-channel|c-keep-place-disable|c-keep-place-enable|c-keep-place-mode|c-keep-place|c-kill-buffer-function|c-kill-channel|c-kill-input|c-kill-query-buffers|c-kill-server|c-list-button|c-list-disable|c-list-enable|c-list-handle-322|c-list-insert-item|c-list-install-322-handler|c-list-join|c-list-kill|c-list-make-string|c-list-match|c-list-menu-mode|c-list-menu-sort-by-column|c-list-mode|c-list-revert|c-list|c-load-irc-script-lines|c-load-irc-script|c-load-script|c-log-aux|c-log-irc-protocol|c-log-matches-come-back|c-log-matches-make-buffer|c-log-matches|c-log-mode|c-log|c-logging-enabled|c-login|c-lurker-cleanup|c-lurker-initialize|c-lurker-maybe-trim|c-lurker-p|c-lurker-update-status|c-make-message-variable-name|c-make-mode-line-buffer-name|c-make-notice|c-make-obsolete-variable|c-make-obsolete|c-make-read-only|c-match-current-nick-p|c-match-dangerous-host-p|c-match-directed-at-fool-p|c-match-disable|c-match-enable|c-match-fool-p|c-match-keyword-p|c-match-message|c-match-mode|c-match-pal-p|c-member-if|c-member-ignore-case|c-menu-add|c-menu-disable|c-menu-enable|c-menu-mode|c-menu-remove|c-menu|c-message-english-PART|c-message-target|c-message-type-member|c-message|c-migrate-modules|c-modes??|c-modified-channels-display|c-modified-channels-object|c-modified-channels-remove-buffer|c-modified-channels-update|c-move-to-prompt-disable|c-move-to-prompt-enable|c-move-to-prompt-mode|c-move-to-prompt-setup|c-move-to-prompt|c-munge-invisibility-spec|c-netsplit-JOIN|c-netsplit-MODE|c-netsplit-QUIT|c-netsplit-disable|c-netsplit-enable|c-netsplit-install-message-catalogs|c-netsplit-mode|c-netsplit-timer|c-network-name|c-network|c-networks-disable|c-networks-enable|c-networks-mode|c-next-command|c-nick-at-point|c-nick-equal-p|c-nick-popup|c-nickname-in-use|c-nickserv-identify-mode|c-nickserv-identify|c-noncommands-disable|c-noncommands-enable|c-noncommands-mode|c-normalize-port|c-notifications-mode|c-notify-mode|c-occur|c-once-with-server-event|c-open-server-buffer-p|c-open-tls-stream|c-open|c-page-mode|c-parse-modes|c-parse-prefix|c-parse-server-response|c-parse-user|c-part-from-channel|c-part-reason-normal|c-part-reason-various|c-part-reason-zippy|c-pcomplete-disable|c-pcomplete-enable|c-pcomplete-mode|c-pcomplete|c-pcompletions-at-point|c-popup-input-buffer|c-port-equal|c-port-to-string|c-ports-list|c-previous-command|c-process-away|c-process-ctcp-query|c-process-ctcp-reply|c-process-input-line|c-process-script-line|c-process-sentinel-1|c-process-sentinel-2|c-process-sentinel|c-prompt|c-propertize|c-put-text-properties|c-put-text-property|c-query-buffer-p|c-query|c-quit/part-reason-default|c-quit-reason-normal|c-quit-reason-various|c-quit-reason-zippy|c-quit-server|c-readonly-disable|c-readonly-enable|c-readonly-mode|c-remove-channel-member|c-remove-channel-users??|c-remove-current-channel-member|c-remove-entry-from-list|c-remove-if-not|c-remove-server-user|c-remove-text-properties-region|c-remove-user|c-replace-current-command|c-replace-match-subexpression-in-string|c-replace-mode|c-replace-regexp-in-string|c-response-p--cmacro|c-response-p|c-response\\\\.command--cmacro|c-response\\\\.command-args--cmacro|c-response\\\\.command-args|c-response\\\\.command|c-response\\\\.contents--cmacro|c-response\\\\.contents|c-response\\\\.sender--cmacro|c-response\\\\.sender|c-response\\\\.unparsed--cmacro|c-response\\\\.unparsed|c-restore-text-properties|c-retrieve-catalog-entry|c-ring-disable|c-ring-enable|c-ring-mode|c-save-buffer-in-logs|c-scroll-to-bottom|c-scrolltobottom-disable|c-scrolltobottom-enable|c-scrolltobottom-mode|c-sec-to-time|c-seconds-to-string|c-select-read-args|c-select-startup-file|c-select|c-send-action|c-send-command|c-send-ctcp-message|c-send-ctcp-notice|c-send-current-line|c-send-distinguish-noncommands|c-send-input-line|c-send-input|c-send-line|c-send-message|c-server-001|c-server-002|c-server-003|c-server-004|c-server-005|c-server-221|c-server-250|c-server-251|c-server-252|c-server-253|c-server-254|c-server-255|c-server-256|c-server-257|c-server-258|c-server-259|c-server-265|c-server-266|c-server-275|c-server-290|c-server-301|c-server-303|c-server-305|c-server-306|c-server-307|c-server-311|c-server-312|c-server-313|c-server-314|c-server-315|c-server-317|c-server-318|c-server-319|c-server-320|c-server-321-message|c-server-321|c-server-322-message|c-server-322|c-server-323|c-server-324|c-server-328|c-server-329|c-server-330|c-server-331|c-server-332|c-server-333|c-server-341|c-server-352|c-server-353|c-server-366|c-server-367|c-server-368|c-server-369|c-server-371|c-server-372|c-server-374|c-server-375|c-server-376|c-server-377|c-server-378|c-server-379|c-server-391|c-server-401|c-server-403|c-server-404|c-server-405|c-server-406|c-server-412|c-server-421|c-server-422|c-server-431|c-server-432|c-server-433|c-server-437|c-server-442|c-server-445|c-server-446|c-server-451|c-server-461|c-server-462|c-server-463|c-server-464|c-server-465|c-server-474|c-server-475|c-server-477|c-server-481|c-server-482|c-server-483|c-server-484|c-server-485|c-server-491|c-server-501|c-server-502|c-server-671|c-server-ERROR|c-server-INVITE|c-server-JOIN|c-server-KICK|c-server-MODE|c-server-MOTD|c-server-NICK|c-server-NOTICE|c-server-PART|c-server-PING|c-server-PONG|c-server-PRIVMSG|c-server-QUIT|c-server-TOPIC|c-server-WALLOPS|c-server-buffer-live-p|c-server-buffer-p|c-server-buffer|c-server-connect|c-server-filter-function|c-server-join-channel|c-server-process-alive|c-server-reconnect-p|c-server-reconnect|c-server-select|c-server-send-ping|c-server-send-queue|c-server-send|c-server-setup-periodical-ping|c-server-user-buffers--cmacro|c-server-user-buffers|c-server-user-full-name--cmacro|c-server-user-full-name|c-server-user-host--cmacro|c-server-user-host|c-server-user-info--cmacro|c-server-user-info|c-server-user-login--cmacro|c-server-user-login|c-server-user-nickname--cmacro|c-server-user-nickname|c-server-user-p--cmacro|c-server-user-p|c-services-mode|c-set-active-buffer|c-set-channel-key|c-set-channel-limit|c-set-current-nick|c-set-initial-user-mode|c-set-modes|c-set-network-name|c-set-topic|c-set-write-file-functions|c-setup-buffer|c-shorten-server-name|c-show-timestamps|c-smiley-disable|c-smiley-enable|c-smiley-mode|c-smiley|c-sort-channel-users-alphabetically|c-sort-channel-users-by-activity|c-sort-strings|c-sound-mode|c-speedbar-browser|c-spelling-mode|c-split-line|c-split-multiline-safe|c-ssl|c-stamp-disable|c-stamp-enable|c-stamp-mode|c-string-invisible-p|c-string-no-properties|c-string-to-emacs-time|c-string-to-port|c-subseq|c-time-diff|c-time-gt|c-timestamp-mode|c-timestamp-offset|c-tls|c-toggle-channel-mode|c-toggle-ctcp-autoresponse|c-toggle-debug-irc-protocol|c-toggle-flood-control|c-toggle-interpret-controls|c-toggle-timestamps|c-track-add-to-mode-line|c-track-disable|c-track-enable|c-track-face-priority|c-track-find-face|c-track-get-active-buffer|c-track-get-buffer-window|c-track-minor-mode-maybe|c-track-minor-mode|c-track-mode|c-track-modified-channels|c-track-remove-from-mode-line|c-track-shorten-names|c-track-sort-by-activest|c-track-sort-by-importance|c-track-switch-buffer|c-trim-string|c-truncate-buffer-to-size|c-truncate-buffer|c-truncate-mode|c-unique-channel-names|c-unique-substring-1|c-unique-substrings|c-unmorse-disable|c-unmorse-enable|c-unmorse-mode|c-unmorse|c-unset-network-name|c-upcase-first-word|c-update-channel-key|c-update-channel-limit|c-update-channel-member|c-update-channel-topic|c-update-current-channel-member|c-update-mode-line-buffer|c-update-mode-line|c-update-modes|c-update-modules|c-update-undo-list|c-update-user-nick|c-update-user|c-user-input|c-user-is-active|c-user-spec|c-version|c-view-mode-enter|c-wash-quit-reason|c-window-configuration-change|c-with-all-buffers-of-server|c-with-buffer|c-with-selected-window|c-with-server-buffer|c-xdcc-add-file|c-xdcc-mode|c|egistry|evision|t--abbreviate-string|t--activate-font-lock-keywords|t--button-action-position|t--ewoc-entry-expanded-p--cmacro|t--ewoc-entry-expanded-p|t--ewoc-entry-extended-printer-limits-p--cmacro|t--ewoc-entry-extended-printer-limits-p|t--ewoc-entry-hidden-p--cmacro|t--ewoc-entry-hidden-p|t--ewoc-entry-p--cmacro|t--ewoc-entry-p|t--ewoc-entry-test--cmacro|t--ewoc-entry-test|t--ewoc-position|t--expand-should-1|t--expand-should|t--explain-equal-including-properties|t--explain-equal-rec|t--explain-equal|t--explain-format-atom|t--force-message-log-buffer-truncation|t--format-time-iso8601|t--insert-human-readable-selector|t--insert-infos|t--make-stats|t--make-xrefs-region|t--parse-keys-and-body|t--plist-difference-explanation|t--pp-with-indentation-and-newline|t--print-backtrace|t--print-test-for-ewoc|t--proper-list-p|t--record-backtrace|t--remove-from-list|t--results-expand-collapse-button-action|t--results-font-lock-function|t--results-format-expected-unexpected|t--results-move|t--results-progress-bar-button-action|t--results-test-at-point-allow-redefinition|t--results-test-at-point-no-redefinition|t--results-test-node-at-point|t--results-test-node-or-null-at-point|t--results-update-after-test-redefinition|t--results-update-ewoc-hf|t--results-update-stats-display-maybe|t--results-update-stats-display|t--run-test-debugger|t--run-test-internal|t--setup-results-buffer|t--should-error-handle-error|t--signal-should-execution|t--significant-plist-keys|t--skip-unless|t--special-operator-p|t--stats-aborted-p--cmacro|t--stats-aborted-p|t--stats-current-test--cmacro|t--stats-current-test|t--stats-end-time--cmacro)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)e(?:rt--stats-end-time|rt--stats-failed-expected--cmacro|rt--stats-failed-expected|rt--stats-failed-unexpected--cmacro|rt--stats-failed-unexpected|rt--stats-next-redisplay--cmacro|rt--stats-next-redisplay|rt--stats-p--cmacro|rt--stats-p|rt--stats-passed-expected--cmacro|rt--stats-passed-expected|rt--stats-passed-unexpected--cmacro|rt--stats-passed-unexpected|rt--stats-selector--cmacro|rt--stats-selector|rt--stats-set-test-and-result|rt--stats-skipped--cmacro|rt--stats-skipped|rt--stats-start-time--cmacro|rt--stats-start-time|rt--stats-test-end-times--cmacro|rt--stats-test-end-times|rt--stats-test-key|rt--stats-test-map--cmacro|rt--stats-test-map|rt--stats-test-pos|rt--stats-test-results--cmacro|rt--stats-test-results|rt--stats-test-start-times--cmacro|rt--stats-test-start-times|rt--stats-tests--cmacro|rt--stats-tests|rt--string-first-line|rt--test-execution-info-ert-debug-on-error--cmacro|rt--test-execution-info-ert-debug-on-error|rt--test-execution-info-exit-continuation--cmacro|rt--test-execution-info-exit-continuation|rt--test-execution-info-next-debugger--cmacro|rt--test-execution-info-next-debugger|rt--test-execution-info-p--cmacro|rt--test-execution-info-p|rt--test-execution-info-result--cmacro|rt--test-execution-info-result|rt--test-execution-info-test--cmacro|rt--test-execution-info-test|rt--test-name-button-action|rt--tests-running-mode-line-indicator|rt--unload-function|rt-char-for-test-result|rt-deftest|rt-delete-all-tests|rt-delete-test|rt-describe-test|rt-equal-including-properties|rt-face-for-stats|rt-face-for-test-result|rt-fail|rt-find-test-other-window|rt-get-test|rt-info|rt-insert-test-name-button|rt-kill-all-test-buffers|rt-make-test-unbound|rt-pass|rt-read-test-name-at-point|rt-read-test-name|rt-results-describe-test-at-point|rt-results-find-test-at-point-other-window|rt-results-jump-between-summary-and-result|rt-results-mode-menu|rt-results-mode|rt-results-next-test|rt-results-pop-to-backtrace-for-test-at-point|rt-results-pop-to-messages-for-test-at-point|rt-results-pop-to-should-forms-for-test-at-point|rt-results-pop-to-timings|rt-results-previous-test|rt-results-rerun-all-tests|rt-results-rerun-test-at-point-debugging-errors|rt-results-rerun-test-at-point|rt-results-toggle-printer-limits-for-test-at-point|rt-run-or-rerun-test|rt-run-test|rt-run-tests-batch-and-exit|rt-run-tests-batch|rt-run-tests-interactively|rt-run-tests|rt-running-test|rt-select-tests|rt-set-test|rt-simple-view-mode|rt-skip|rt-stats-completed-expected|rt-stats-completed-unexpected|rt-stats-completed|rt-stats-skipped|rt-stats-total|rt-string-for-test-result|rt-summarize-tests-batch-and-exit|rt-test-aborted-with-non-local-exit-messages--cmacro|rt-test-aborted-with-non-local-exit-messages|rt-test-aborted-with-non-local-exit-p--cmacro|rt-test-aborted-with-non-local-exit-p|rt-test-aborted-with-non-local-exit-should-forms--cmacro|rt-test-aborted-with-non-local-exit-should-forms|rt-test-at-point|rt-test-body--cmacro|rt-test-body|rt-test-boundp|rt-test-documentation--cmacro|rt-test-documentation|rt-test-expected-result-type--cmacro|rt-test-expected-result-type|rt-test-failed-backtrace--cmacro|rt-test-failed-backtrace|rt-test-failed-condition--cmacro|rt-test-failed-condition|rt-test-failed-infos--cmacro|rt-test-failed-infos|rt-test-failed-messages--cmacro|rt-test-failed-messages|rt-test-failed-p--cmacro|rt-test-failed-p|rt-test-failed-should-forms--cmacro|rt-test-failed-should-forms|rt-test-most-recent-result--cmacro|rt-test-most-recent-result|rt-test-name--cmacro|rt-test-name|rt-test-p--cmacro|rt-test-p|rt-test-passed-messages--cmacro|rt-test-passed-messages|rt-test-passed-p--cmacro|rt-test-passed-p|rt-test-passed-should-forms--cmacro|rt-test-passed-should-forms|rt-test-quit-backtrace--cmacro|rt-test-quit-backtrace|rt-test-quit-condition--cmacro|rt-test-quit-condition|rt-test-quit-infos--cmacro|rt-test-quit-infos|rt-test-quit-messages--cmacro|rt-test-quit-messages|rt-test-quit-p--cmacro|rt-test-quit-p|rt-test-quit-should-forms--cmacro|rt-test-quit-should-forms|rt-test-result-expected-p|rt-test-result-messages--cmacro|rt-test-result-messages|rt-test-result-p--cmacro|rt-test-result-p|rt-test-result-should-forms--cmacro|rt-test-result-should-forms|rt-test-result-type-p|rt-test-result-with-condition-backtrace--cmacro|rt-test-result-with-condition-backtrace|rt-test-result-with-condition-condition--cmacro|rt-test-result-with-condition-condition|rt-test-result-with-condition-infos--cmacro|rt-test-result-with-condition-infos|rt-test-result-with-condition-messages--cmacro|rt-test-result-with-condition-messages|rt-test-result-with-condition-p--cmacro|rt-test-result-with-condition-p|rt-test-result-with-condition-should-forms--cmacro|rt-test-result-with-condition-should-forms|rt-test-skipped-backtrace--cmacro|rt-test-skipped-backtrace|rt-test-skipped-condition--cmacro|rt-test-skipped-condition|rt-test-skipped-infos--cmacro|rt-test-skipped-infos|rt-test-skipped-messages--cmacro|rt-test-skipped-messages|rt-test-skipped-p--cmacro|rt-test-skipped-p|rt-test-skipped-should-forms--cmacro|rt-test-skipped-should-forms|rt-test-tags--cmacro|rt-test-tags|rt|shell/addpath|shell/define|shell/env|shell/eshell-debug|shell/exit|shell/export|shell/jobs|shell/kill|shell/setq|shell/unset|shell/wait|shell/which|shell--apply-redirections|shell--do-opts|shell--process-args|shell--process-option|shell--set-option|shell-add-to-window-buffer-names|shell-apply\\\\*|shell-apply-indices|shell-applyn??|shell-arg-delimiter|shell-arg-initialize|shell-as-subcommand|shell-backward-argument|shell-begin-on-new-line|shell-beginning-of-input|shell-beginning-of-output|shell-bol|shell-buffered-print|shell-clipboard-append|shell-close-handles|shell-close-target|shell-cmd-initialize|shell-command-finished|shell-command-result|shell-command-started|shell-command-to-value|shell-commands??|shell-complete-lisp-symbols|shell-complete-variable-assignment|shell-complete-variable-reference|shell-condition-case|shell-convert|shell-copy-environment|shell-copy-handles|shell-copy-old-input|shell-copy-tree|shell-create-handles|shell-current-ange-uids|shell-debug-command|shell-debug-show-parsed-args|shell-directory-files-and-attributes|shell-directory-files|shell-do-command-to-value|shell-do-eval|shell-do-pipelines-synchronously|shell-do-pipelines|shell-do-subjob|shell-end-of-output|shell-environment-variables|shell-envvar-names|shell-errorn??|shell-escape-arg|shell-eval\\\\*|shell-eval-command|shell-eval-using-options|shell-evaln??|shell-exec-lisp|shell-execute-pipeline|shell-exit-success-p|shell-explicit-command|shell-ext-initialize|shell-external-command|shell-file-attributes|shell-find-alias-function|shell-find-delimiter|shell-find-interpreter|shell-find-tag|shell-finish-arg|shell-flatten-and-stringify|shell-flatten-list|shell-flush|shell-for|shell-forward-argument|shell-funcall\\\\*?|shell-funcalln|shell-gather-process-output|shell-get-old-input|shell-get-target|shell-get-variable|shell-goto-input-start|shell-group-id|shell-group-name|shell-handle-ansi-color|shell-handle-control-codes|shell-handle-local-variables|shell-index-value|shell-init-print-buffer|shell-insert-buffer-name|shell-insert-envvar|shell-insert-process|shell-insertion-filter|shell-interactive-output-p|shell-interactive-print|shell-interactive-process|shell-intercept-commands|shell-interpolate-variable|shell-interrupt-process|shell-invoke-batch-file|shell-invoke-directly|shell-invokify-arg|shell-io-initialize|shell-kill-append|shell-kill-buffer-function|shell-kill-input|shell-kill-new|shell-kill-output|shell-kill-process-function|shell-kill-process|shell-life-is-too-much|shell-lisp-command\\\\*?|shell-looking-at-backslash-return|shell-make-private-directory|shell-manipulate|shell-mark-output|shell-mode|shell-move-argument|shell-named-command\\\\*?|shell-needs-pipe-p|shell-no-command-conversion|shell-operator|shell-output-filter|shell-output-object-to-target|shell-output-object|shell-parse-ange-ls|shell-parse-arguments??|shell-parse-backslash|shell-parse-colon-path|shell-parse-command-input|shell-parse-command|shell-parse-delimiter|shell-parse-double-quote|shell-parse-indices|shell-parse-lisp-argument|shell-parse-literal-quote|shell-parse-pipeline|shell-parse-redirection|shell-parse-special-reference|shell-parse-subcommand-argument|shell-parse-variable-ref|shell-parse-variable|shell-plain-command|shell-postoutput-scroll-to-bottom|shell-preinput-scroll-to-bottom|shell-print|shell-printable-size|shell-printn|shell-proc-initialize|shell-process-identity|shell-process-interact|shell-processp|shell-protect-handles|shell-protect|shell-push-command-mark|shell-query-kill-processes|shell-queue-input|shell-quit-process|shell-quote-argument|shell-quote-backslash|shell-read-group-names|shell-read-host-names|shell-read-hosts-file|shell-read-hosts|shell-read-passwd-file|shell-read-passwd|shell-read-process-name|shell-read-user-names|shell-record-process-object|shell-redisplay|shell-regexp-arg|shell-remote-command|shell-remove-from-window-buffer-names|shell-remove-process-entry|shell-repeat-argument|shell-report-bug|shell-reset-after-proc|shell-reset|shell-resolve-current-argument|shell-resume-command|shell-resume-eval|shell-return-exits-minibuffer|shell-rewrite-for-command|shell-rewrite-if-command|shell-rewrite-initial-subcommand|shell-rewrite-named-command|shell-rewrite-sexp-command|shell-rewrite-while-command|shell-round-robin-kill|shell-run-output-filters|shell-script-interpreter|shell-search-path|shell-self-insert-command|shell-send-eof-to-process|shell-send-input|shell-send-invisible|shell-sentinel|shell-separate-commands|shell-set-output-handle|shell-show-maximum-output|shell-show-output|shell-show-usage|shell-split-path|shell-stringify-list|shell-stringify|shell-strip-redirections|shell-structure-basic-command|shell-subcommand-arg-values|shell-subgroups|shell-sublist|shell-substring|shell-to-flat-string|shell-toggle-direct-send|shell-trap-errors|shell-truncate-buffer|shell-under-windows-p|shell-uniqify-list|shell-unload-all-modules|shell-unload-extension-modules|shell-update-markers|shell-user-id|shell-user-name|shell-using-module|shell-var-initialize|shell-variables-list|shell-wait-for-process|shell-watch-for-password-prompt|shell-winnow-list|shell-with-file-modes|shell-with-private-file-modes|shell|tags--xref-find-definitions|tags-file-of-tag|tags-goto-tag-location|tags-list-tags|tags-recognize-tags-table|tags-snarf-tag|tags-tags-apropos-additional|tags-tags-apropos|tags-tags-completion-table|tags-tags-included-tables|tags-tags-table-files|tags-verify-tags-table|tags-xref-find|thio-composition-function|thio-fidel-to-java-buffer|thio-fidel-to-sera-buffer|thio-fidel-to-sera-marker|thio-fidel-to-sera-region|thio-fidel-to-tex-buffer|thio-find-file|thio-input-special-character|thio-insert-ethio-space|thio-java-to-fidel-buffer|thio-modify-vowel|thio-replace-space|thio-sera-to-fidel-buffer|thio-sera-to-fidel-marker|thio-sera-to-fidel-region|thio-tex-to-fidel-buffer|thio-write-file|typecase|udc-add-field-to-records|udc-bookmark-current-server|udc-bookmark-server|udc-caar|udc-cadr|udc-cdaar|udc-cdar|udc-customize|udc-default-set|udc-display-generic-binary|udc-display-jpeg-as-button|udc-display-jpeg-inline|udc-display-mail|udc-display-records|udc-display-sound|udc-display-url|udc-distribute-field-on-records|udc-edit-hotlist|udc-expand-inline|udc-extract-n-word-formats|udc-filter-duplicate-attributes|udc-filter-partial-records|udc-format-attribute-name-for-display|udc-format-query|udc-get-attribute-list|udc-get-email|udc-get-phone|udc-insert-record-at-point-into-bbdb|udc-install-menu|udc-lax-plist-get|udc-load-eudc|udc-menu|udc-mode|udc-move-to-next-record|udc-move-to-previous-record|udc-plist-get|udc-plist-member)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrevs??|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\+\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)f(?:ile-cache-file-name|ile-cache-files-matching-internal|ile-cache-files-matching|ile-cache-minibuffer-complete|ile-cache-mouse-choose-completion|ile-dependents|ile-loadhist-lookup|ile-modes-char-to-right|ile-modes-char-to-who|ile-modes-rights-to-number|ile-name-non-special|ile-name-shadow-mode|ile-notify--event-cookie|ile-notify--event-file-name|ile-notify--event-file1-name|ile-notify-callback|ile-notify-handle-event|ile-of-tag|ile-provides|ile-requires|ile-set-intersect|ile-size-human-readable|ile-tree-walk|ilesets-add-buffer|ilesets-alist-get|ilesets-browse-dir|ilesets-browser-name|ilesets-build-dir-submenu-now|ilesets-build-dir-submenu|ilesets-build-ingroup-submenu|ilesets-build-menu-maybe|ilesets-build-menu-now|ilesets-build-menu|ilesets-build-submenu|ilesets-close|ilesets-cmd-get-args|ilesets-cmd-get-def|ilesets-cmd-get-fn|ilesets-cmd-isearch-getargs|ilesets-cmd-query-replace-getargs|ilesets-cmd-query-replace-regexp-getargs|ilesets-cmd-shell-command-getargs|ilesets-cmd-shell-command|ilesets-cmd-show-result|ilesets-conditional-sort|ilesets-convert-path-list|ilesets-convert-patterns|ilesets-customize|ilesets-data-get-data|ilesets-data-get-name|ilesets-data-get|ilesets-data-set-default|ilesets-data-set|ilesets-directory-files|ilesets-edit|ilesets-entry-get-dormant-flag|ilesets-entry-get-files??|ilesets-entry-get-filter-dirs-flag|ilesets-entry-get-master|ilesets-entry-get-open-fn|ilesets-entry-get-pattern--dir|ilesets-entry-get-pattern--pattern|ilesets-entry-get-pattern|ilesets-entry-get-save-fn|ilesets-entry-get-tree-max-level|ilesets-entry-get-tree|ilesets-entry-get-verbosity|ilesets-entry-mode|ilesets-entry-set-files|ilesets-error|ilesets-eviewer-constraint-p|ilesets-eviewer-get-props|ilesets-exit|ilesets-file-close|ilesets-file-open|ilesets-files-equalp|ilesets-files-in-same-directory-p|ilesets-filetype-get-prop|ilesets-filetype-property|ilesets-filter-dir-names|ilesets-filter-list|ilesets-find-file-using|ilesets-find-file|ilesets-find-or-display-file|ilesets-get-cmd-menu|ilesets-get-external-viewer-by-name|ilesets-get-external-viewer|ilesets-get-filelist|ilesets-get-fileset-from-name|ilesets-get-fileset-name|ilesets-get-menu-epilog|ilesets-get-quoted-selection|ilesets-get-selection|ilesets-get-shortcut|ilesets-goto-homepage|ilesets-info|ilesets-ingroup-cache-get|ilesets-ingroup-cache-put|ilesets-ingroup-collect-build-menu|ilesets-ingroup-collect-files|ilesets-ingroup-collect-finder|ilesets-ingroup-collect|ilesets-ingroup-get-data|ilesets-ingroup-get-pattern|ilesets-ingroup-get-remdupl-p|ilesets-init|ilesets-member|ilesets-menu-cache-file-load|ilesets-menu-cache-file-save-maybe|ilesets-menu-cache-file-save|ilesets-message|ilesets-open|ilesets-ormap|ilesets-quote|ilesets-rebuild-this-submenu|ilesets-remake-shortcut|ilesets-remove-buffer|ilesets-remove-from-ubl|ilesets-reset-filename-on-change|ilesets-reset-fileset|ilesets-run-cmd--repl-fn|ilesets-run-cmd|ilesets-save-config|ilesets-select-command|ilesets-set-config|ilesets-set-default!|ilesets-set-default\\\\+?|ilesets-some|ilesets-spawn-external-viewer|ilesets-sublist|ilesets-update-cleanup|ilesets-update-pre010505|ilesets-update|ilesets-which-command-p|ilesets-which-command|ilesets-which-file|ilesets-wrap-submenu|ill-comment-paragraph|ill-common-string-prefix|ill-delete-newlines|ill-delete-prefix|ill-find-break-point|ill-flowed-encode|ill-flowed|ill-forward-paragraph|ill-french-nobreak-p|ill-indent-to-left-margin|ill-individual-paragraphs-citation|ill-individual-paragraphs-prefix|ill-match-adaptive-prefix|ill-minibuffer-function|ill-move-to-break-point|ill-newline|ill-nobreak-p|ill-nonuniform-paragraphs|ill-single-char-nobreak-p|ill-single-word-nobreak-p|ill-text-properties-at|ill|iltered-frame-list|ind-alternate-file-other-window|ind-alternate-file|ind-change-log|ind-class|ind-cmd|ind-cmpl-prefix-entry|ind-coding-systems-region-internal|ind-composition-internal|ind-composition|ind-definition-noselect|ind-dired-filter|ind-dired-sentinel|ind-dired|ind-emacs-lisp-shadows|ind-exact-completion|ind-face-definition|ind-file--read-only|ind-file-at-point|ind-file-existing|ind-file-literally-at-point|ind-file-noselect-1|ind-file-other-frame|ind-file-read-args|ind-file-read-only-other-frame|ind-file-read-only-other-window|ind-function-C-source|ind-function-advised-original|ind-function-at-point|ind-function-do-it|ind-function-library|ind-function-noselect|ind-function-on-key|ind-function-other-frame|ind-function-other-window|ind-function-read|ind-function-search-for-symbol|ind-function-setup-keys|ind-function|ind-grep-dired|ind-grep|ind-if-not|ind-if|ind-library--load-name|ind-library-name|ind-library-suffixes|ind-library|ind-lisp-debug-message|ind-lisp-default-directory-predicate|ind-lisp-default-file-predicate|ind-lisp-file-predicate-is-directory|ind-lisp-find-dired-filter|ind-lisp-find-dired-insert-file|ind-lisp-find-dired-internal|ind-lisp-find-dired-subdirectories|ind-lisp-find-dired|ind-lisp-find-files-internal|ind-lisp-find-files|ind-lisp-format-time|ind-lisp-format|ind-lisp-insert-directory|ind-lisp-object-file-name|ind-lisp-time-index|ind-multibyte-characters|ind-name-dired|ind-new-buffer-file-coding-system|ind-tag-default-as-regexp|ind-tag-default-as-symbol-regexp|ind-tag-default-bounds|ind-tag-default|ind-tag-in-order|ind-tag-interactive|ind-tag-noselect|ind-tag-other-frame|ind-tag-other-window|ind-tag-regexp|ind-tag-tag|ind-tag|ind-variable-at-point|ind-variable-noselect|ind-variable-other-frame|ind-variable-other-window|ind-variable|ind|inder-by-keyword|inder-commentary|inder-compile-keywords-make-dist|inder-compile-keywords|inder-current-item|inder-exit|inder-goto-xref|inder-insert-at-column|inder-list-keywords|inder-list-matches|inder-mode|inder-mouse-face-on-line|inder-mouse-select|inder-select|inder-summary|inder-unknown-keywords|inder-unload-function|inger|irst-error|irst|loatp-safe|loor\\\\*|lush-lines|lymake-add-buildfile-to-cache|lymake-add-err-info|lymake-add-line-err-info|lymake-add-project-include-dirs-to-cache|lymake-after-change-function|lymake-after-save-hook|lymake-can-syntax-check-file|lymake-check-include|lymake-check-patch-master-file-buffer|lymake-clear-buildfile-cache|lymake-clear-project-include-dirs-cache|lymake-compilation-is-running|lymake-compile|lymake-copy-buffer-to-temp-buffer|lymake-create-master-file|lymake-create-temp-inplace|lymake-create-temp-with-folder-structure|lymake-delete-own-overlays|lymake-delete-temp-directory|lymake-display-err-menu-for-current-line|lymake-display-warning|lymake-er-get-line-err-info-list|lymake-er-get-line|lymake-er-make-er|lymake-find-buffer-for-file|lymake-find-buildfile|lymake-find-err-info|lymake-find-file-hook|lymake-find-make-buildfile|lymake-find-possible-master-files|lymake-fix-file-name|lymake-fix-line-numbers|lymake-get-ant-cmdline|lymake-get-buildfile-from-cache|lymake-get-cleanup-function|lymake-get-err-count|lymake-get-file-name-mode-and-masks|lymake-get-first-err-line-no|lymake-get-full-nonpatched-file-name|lymake-get-full-patched-file-name|lymake-get-include-dirs-dot|lymake-get-include-dirs|lymake-get-init-function|lymake-get-last-err-line-no|lymake-get-line-err-count|lymake-get-make-cmdline|lymake-get-next-err-line-no|lymake-get-prev-err-line-no|lymake-get-project-include-dirs-from-cache|lymake-get-project-include-dirs-imp|lymake-get-project-include-dirs|lymake-get-real-file-name-function|lymake-get-real-file-name|lymake-get-syntax-check-program-args|lymake-get-system-include-dirs|lymake-get-tex-args|lymake-goto-file-and-line|lymake-goto-line|lymake-goto-next-error|lymake-goto-prev-error|lymake-highlight-err-lines|lymake-highlight-line|lymake-init-create-temp-buffer-copy|lymake-init-create-temp-source-and-master-buffer-copy|lymake-init-find-buildfile-dir|lymake-ins-after|lymake-kill-buffer-hook|lymake-kill-process|lymake-ler-file--cmacro|lymake-ler-file|lymake-ler-full-file--cmacro|lymake-ler-full-file|lymake-ler-line--cmacro|lymake-ler-line|lymake-ler-make-ler--cmacro|lymake-ler-make-ler|lymake-ler-p--cmacro|lymake-ler-p|lymake-ler-set-file|lymake-ler-set-full-file|lymake-ler-set-line|lymake-ler-text--cmacro|lymake-ler-text|lymake-ler-type--cmacro|lymake-ler-type|lymake-line-err-info-is-less-or-equal|lymake-log|lymake-make-overlay|lymake-master-cleanup|lymake-master-file-compare|lymake-master-make-header-init|lymake-master-make-init|lymake-master-tex-init|lymake-mode-off|lymake-mode-on|lymake-mode|lymake-on-timer-event|lymake-overlay-p|lymake-parse-err-lines|lymake-parse-line|lymake-parse-output-and-residual|lymake-parse-residual|lymake-patch-err-text|lymake-perl-init|lymake-php-init|lymake-popup-current-error-menu|lymake-post-syntax-check|lymake-process-filter|lymake-process-sentinel|lymake-read-file-to-temp-buffer|lymake-reformat-err-line-patterns-from-compile-el|lymake-region-has-flymake-overlays|lymake-replace-region|lymake-report-fatal-status|lymake-report-status|lymake-safe-delete-directory|lymake-safe-delete-file|lymake-same-files|lymake-save-buffer-in-file|lymake-set-at|lymake-simple-ant-java-init|lymake-simple-cleanup|lymake-simple-java-cleanup|lymake-simple-make-init-impl|lymake-simple-make-init|lymake-simple-make-java-init|lymake-simple-tex-init|lymake-skip-whitespace|lymake-split-output|lymake-start-syntax-check-process|lymake-start-syntax-check|lymake-stop-all-syntax-checks|lymake-xml-init|lyspell-abbrev-table|lyspell-accept-buffer-local-defs|lyspell-after-change-function|lyspell-ajust-cursor-point|lyspell-already-abbrevp|lyspell-auto-correct-previous-hook|lyspell-auto-correct-previous-word|lyspell-auto-correct-word|lyspell-buffer|lyspell-change-abbrev|lyspell-check-changed-word-p|lyspell-check-pre-word-p|lyspell-check-previous-highlighted-word|lyspell-check-region-doublons|lyspell-check-word-p|lyspell-correct-word-before-point|lyspell-correct-word|lyspell-debug-signal-changed-checked|lyspell-debug-signal-no-check|lyspell-debug-signal-pre-word-checked|lyspell-debug-signal-word-checked|lyspell-define-abbrev|lyspell-delay-commands??|lyspell-delete-all-overlays|lyspell-delete-region-overlays|lyspell-deplacement-commands??|lyspell-display-next-corrections|lyspell-do-correct|lyspell-emacs-popup|lyspell-external-point-words|lyspell-generic-progmode-verify|lyspell-get-casechars|lyspell-get-not-casechars|lyspell-get-word|lyspell-goto-next-error|lyspell-hack-local-variables-hook|lyspell-highlight-duplicate-region|lyspell-highlight-incorrect-region|lyspell-kill-ispell-hook|lyspell-large-region|lyspell-math-tex-command-p|lyspell-maybe-correct-doubling|lyspell-maybe-correct-transposition|lyspell-minibuffer-p|lyspell-mode-off|lyspell-mode-on|lyspell-mode|lyspell-notify-misspell|lyspell-overlay-p|lyspell-post-command-hook|lyspell-pre-command-hook|lyspell-process-localwords|lyspell-prog-mode|lyspell-properties-at-p|lyspell-region|lyspell-small-region|lyspell-tex-command-p|lyspell-unhighlight-at|lyspell-word-search-backward|lyspell-word-search-forward|lyspell-word|lyspell-xemacs-popup|ocus-frame|oldout-exit-fold|oldout-mouse-goto-heading|oldout-mouse-hide-or-exit|oldout-mouse-show|oldout-mouse-swallow-events|oldout-mouse-zoom|oldout-update-mode-line|oldout-zoom-subtree|ollow--window-sorter|ollow-adjust-window|ollow-align-compilation-windows|ollow-all-followers|ollow-avoid-tail-recenter|ollow-cache-valid-p|ollow-calc-win-end|ollow-calc-win-start|ollow-calculate-first-window-start-from-above|ollow-calculate-first-window-start-from-below|ollow-comint-scroll-to-bottom|ollow-debug-message|ollow-delete-other-windows-and-split|ollow-end-of-buffer|ollow-estimate-first-window-start|ollow-find-file-hook|ollow-first-window|ollow-last-window|ollow-maximize-region|ollow-menu-filter|ollow-mode|ollow-mwheel-scroll|ollow-next-window|ollow-point-visible-all-windows-p|ollow-pos-visible|ollow-post-command-hook|ollow-previous-window|ollow-recenter|ollow-redisplay|ollow-redraw-after-event|ollow-redraw|ollow-scroll-bar-drag|ollow-scroll-bar-scroll-down)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keywords??|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)g(?:db-put-breakpoint-icon|db-put-string|db-read-memory-custom|db-read-memory-handler|db-register-names-handler|db-registers-buffer-name|db-registers-handler-custom|db-registers-handler|db-registers-mode|db-remove-all-pending-triggers|db-remove-breakpoint-icons|db-remove-strings|db-reset|db-restore-windows|db-resync|db-rules-buffer-mode|db-rules-name-maker|db-rules-update-trigger|db-running|db-script-beginning-of-defun|db-script-calculate-indentation|db-script-end-of-defun|db-script-font-lock-syntactic-face|db-script-indent-line|db-script-mode|db-script-skip-to-head|db-select-frame|db-select-thread|db-send|db-set-buffer-rules|db-set-window-buffer|db-setq-thread-number|db-setup-windows|db-shell|db-show-run-p|db-show-stop-p|db-speedbar-auto-raise|db-speedbar-expand-node|db-speedbar-timer-fn|db-speedbar-update|db-stack-buffer-name|db-stack-list-frames-custom|db-stack-list-frames-handler|db-starting|db-step-thread|db-stopped|db-strip-string-backslash|db-table-add-row|db-table-column-sizes--cmacro|db-table-column-sizes|db-table-p--cmacro|db-table-p|db-table-right-align--cmacro|db-table-right-align|db-table-row-properties--cmacro|db-table-row-properties|db-table-rows--cmacro|db-table-rows|db-table-string|db-thread-created|db-thread-exited|db-thread-list-handler-custom|db-thread-list-handler|db-thread-selected|db-threads-buffer-name|db-threads-mode|db-toggle-breakpoint|db-toggle-switch-when-another-stopped|db-tooltip-print-1|db-tooltip-print|db-update-buffer-name|db-update-gud-running|db-update|db-var-create-handler|db-var-delete-1|db-var-delete-children|db-var-delete|db-var-evaluate-expression-handler|db-var-list-children-handler|db-var-list-children|db-var-set-format|db-var-update-handler|db-var-update|db-wait-for-pending|db|dbmi-bnf-async-record|dbmi-bnf-console-stream-output|dbmi-bnf-gdb-prompt|dbmi-bnf-incomplete-record-result|dbmi-bnf-init|dbmi-bnf-log-stream-output|dbmi-bnf-out-of-band-record|dbmi-bnf-output|dbmi-bnf-result-and-async-record-impl|dbmi-bnf-result-record|dbmi-bnf-skip-unrecognized|dbmi-bnf-stream-record|dbmi-bnf-target-stream-output|dbmi-is-number|dbmi-same-start|dbmi-start-with|enerate-fontset-menu|eneric-char-p|eneric-make-keywords-list|eneric-mode-internal|eneric-mode|eneric-p|eneric-primary-only-one-p|eneric-primary-only-p|ensym|entemp|et\\\\*|et-edebug-spec|et-file-char|et-free-disk-space|et-language-info|et-mode-local-parent|et-mru-window|et-next-valid-buffer|et-other-frame|et-scroll-bar-mode|et-unicode-property-internal|et-unused-iso-final-char|et-upcase-table|etenv-internal|etf|file-add-watch|file-rm-watch|lasses-change|lasses-convert-to-unreadable|lasses-custom-set|lasses-make-overlay|lasses-make-readable|lasses-make-unreadable|lasses-mode|lasses-overlay-p|lasses-parenthesis-exception-p|lasses-set-overlay-properties|lobal-auto-composition-mode|lobal-auto-revert-mode|lobal-cwarn-mode-check-buffers|lobal-cwarn-mode-cmhh|lobal-cwarn-mode-enable-in-buffers|lobal-cwarn-mode|lobal-ede-mode|lobal-eldoc-mode|lobal-font-lock-mode-check-buffers|lobal-font-lock-mode-cmhh|lobal-font-lock-mode-enable-in-buffers|lobal-font-lock-mode|lobal-hi-lock-mode-check-buffers|lobal-hi-lock-mode-cmhh|lobal-hi-lock-mode-enable-in-buffers|lobal-hi-lock-mode|lobal-highlight-changes-mode-check-buffers|lobal-highlight-changes-mode-cmhh|lobal-highlight-changes-mode-enable-in-buffers|lobal-highlight-changes-mode|lobal-highlight-changes|lobal-hl-line-highlight|lobal-hl-line-mode|lobal-hl-line-unhighlight-all|lobal-hl-line-unhighlight|lobal-linum-mode-check-buffers|lobal-linum-mode-cmhh|lobal-linum-mode-enable-in-buffers|lobal-linum-mode|lobal-prettify-symbols-mode-check-buffers|lobal-prettify-symbols-mode-cmhh|lobal-prettify-symbols-mode-enable-in-buffers|lobal-prettify-symbols-mode|lobal-reveal-mode|lobal-semantic-decoration-mode|lobal-semantic-highlight-edits-mode|lobal-semantic-highlight-func-mode|lobal-semantic-idle-completions-mode|lobal-semantic-idle-local-symbol-highlight-mode|lobal-semantic-idle-scheduler-mode|lobal-semantic-idle-summary-mode|lobal-semantic-mru-bookmark-mode|lobal-semantic-show-parser-state-mode|lobal-semantic-show-unmatched-syntax-mode|lobal-semantic-stickyfunc-mode|lobal-semanticdb-minor-mode|lobal-set-scheme-interaction-buffer|lobal-srecode-minor-mode|lobal-subword-mode|lobal-superword-mode|lobal-visual-line-mode-check-buffers|lobal-visual-line-mode-cmhh|lobal-visual-line-mode-enable-in-buffers|lobal-visual-line-mode|lobal-whitespace-mode|lobal-whitespace-newline-mode|lobal-whitespace-toggle-options|lyphless-set-char-table-range|mm-called-interactively-p|mm-customize-mode|mm-error|mm-format-time-string|mm-image-load-path-for-library|mm-image-search-load-path|mm-labels|mm-message|mm-regexp-concat|mm-tool-bar-from-list|mm-widget-p|mm-write-region|nus--random-face-with-type|nus-1|nus-Folder-save-name|nus-active|nus-add-buffer|nus-add-configuration|nus-add-shutdown|nus-add-text-properties-when|nus-add-text-properties|nus-add-to-sorted-list|nus-agent-batch-fetch|nus-agent-batch|nus-agent-delete-group|nus-agent-fetch-session|nus-agent-find-parameter|nus-agent-get-function|nus-agent-get-undownloaded-list|nus-agent-group-covered-p|nus-agent-method-p|nus-agent-possibly-alter-active|nus-agent-possibly-save-gcc|nus-agent-regenerate|nus-agent-rename-group|nus-agent-request-article|nus-agent-retrieve-headers|nus-agent-save-active|nus-agent-save-group-info|nus-agent-store-article|nus-agentize|nus-alist-pull|nus-alive-p|nus-and|nus-annotation-in-region-p|nus-apply-kill-file-internal|nus-apply-kill-file|nus-archive-server-wanted-p|nus-article-date-lapsed|nus-article-date-local|nus-article-date-original|nus-article-de-base64-unreadable|nus-article-de-quoted-unreadable|nus-article-decode-HZ|nus-article-decode-encoded-words|nus-article-delete-invisible-text|nus-article-display-x-face|nus-article-edit-article|nus-article-edit-done|nus-article-edit-mode|nus-article-fill-cited-article|nus-article-fill-cited-long-lines|nus-article-hide-boring-headers|nus-article-hide-citation-in-followups|nus-article-hide-citation-maybe|nus-article-hide-citation|nus-article-hide-headers|nus-article-hide-pem|nus-article-hide-signature|nus-article-highlight-citation|nus-article-html|nus-article-mail|nus-article-mode|nus-article-next-page|nus-article-outlook-deuglify-article|nus-article-outlook-repair-attribution|nus-article-outlook-unwrap-lines|nus-article-prepare-display|nus-article-prepare|nus-article-prev-page|nus-article-read-summary-keys|nus-article-remove-cr|nus-article-remove-trailing-blank-lines|nus-article-save|nus-article-set-window-start|nus-article-setup-buffer|nus-article-strip-leading-blank-lines|nus-article-treat-overstrike|nus-article-unsplit-urls|nus-article-wash-html|nus-assq-delete-all|nus-async-halt-prefetch|nus-async-prefetch-article|nus-async-prefetch-next|nus-async-prefetch-remove-group|nus-async-request-fetched-article|nus-atomic-progn-assign|nus-atomic-progn|nus-atomic-setq|nus-backlog-enter-article|nus-backlog-remove-article|nus-backlog-request-article|nus-batch-kill|nus-batch-score|nus-binary-mode|nus-bind-print-variables|nus-blocked-images|nus-bookmark-bmenu-list|nus-bookmark-jump|nus-bookmark-set|nus-bound-and-true-p|nus-boundp|nus-browse-foreign-server|nus-buffer-exists-p|nus-buffer-live-p|nus-buffers|nus-bug|nus-button-mailto|nus-button-reply|nus-byte-compile|nus-cache-articles-in-group|nus-cache-close|nus-cache-delete-group|nus-cache-enter-article|nus-cache-enter-remove-article|nus-cache-file-contents|nus-cache-generate-active|nus-cache-generate-nov-databases|nus-cache-open|nus-cache-possibly-alter-active|nus-cache-possibly-enter-article|nus-cache-possibly-remove-articles|nus-cache-remove-article|nus-cache-rename-group|nus-cache-request-article|nus-cache-retrieve-headers|nus-cache-save-buffers|nus-cache-update-article|nus-cached-article-p|nus-character-to-event|nus-check-backend-function|nus-check-reasonable-setup|nus-completing-read|nus-configure-windows|nus-continuum-version|nus-convert-article-to-rmail|nus-convert-face-to-png|nus-convert-gray-x-face-to-xpm|nus-convert-image-to-gray-x-face|nus-convert-png-to-face|nus-copy-article-buffer|nus-copy-file|nus-copy-overlay|nus-copy-sequence|nus-create-hash-size|nus-create-image|nus-create-info-command|nus-current-score-file-nondirectory|nus-data-find|nus-data-header|nus-date-get-time|nus-date-iso8601|nus-dd-mmm|nus-deactivate-mark|nus-declare-backend|nus-decode-newsgroups|nus-define-group-parameter|nus-define-keymap|nus-define-keys-1|nus-define-keys-safe|nus-define-keys|nus-delay-article|nus-delay-initialize|nus-delay-send-queue|nus-delete-alist|nus-delete-directory|nus-delete-duplicates|nus-delete-file|nus-delete-first|nus-delete-gnus-frame|nus-delete-line|nus-delete-overlay|nus-demon-add-disconnection|nus-demon-add-handler|nus-demon-add-rescan|nus-demon-add-scan-timestamps|nus-demon-add-scanmail|nus-demon-cancel|nus-demon-init|nus-demon-remove-handler|nus-display-x-face-in-from|nus-draft-mode|nus-draft-reminder|nus-dribble-enter|nus-dribble-touch|nus-dup-enter-articles|nus-dup-suppress-articles|nus-dup-unsuppress-article|nus-edit-form|nus-emacs-completing-read|nus-emacs-version|nus-ems-redefine|nus-enter-server-buffer|nus-ephemeral-group-p|nus-error|nus-eval-in-buffer-window|nus-execute|nus-expand-group-parameters??|nus-expunge|nus-extended-version|nus-extent-detached-p|nus-extent-start-open|nus-extract-address-components|nus-extract-references|nus-face-from-file|nus-faces-at|nus-fetch-field|nus-fetch-group-other-frame|nus-fetch-group|nus-fetch-original-field|nus-file-newer-than|nus-final-warning|nus-find-method-for-group|nus-find-subscribed-addresses|nus-find-text-property-region|nus-float-time|nus-folder-save-name|nus-frame-or-window-display-name|nus-generate-new-group-name|nus-get-buffer-create|nus-get-buffer-window|nus-get-display-table|nus-get-info|nus-get-text-property-excluding-characters-with-faces|nus-getenv-nntpserver|nus-gethash-safe|nus-gethash|nus-globalify-regexp|nus-goto-char|nus-goto-colon|nus-graphic-display-p|nus-grep-in-list|nus-group-add-parameter|nus-group-add-score|nus-group-auto-expirable-p|nus-group-customize|nus-group-decoded-name|nus-group-entry|nus-group-fast-parameter|nus-group-find-parameter|nus-group-first-unread-group|nus-group-foreign-p|nus-group-full-name|nus-group-get-new-news|nus-group-get-parameter|nus-group-group-name|nus-group-guess-full-name-from-command-method|nus-group-insert-group-line|nus-group-iterate|nus-group-list-groups|nus-group-mail|nus-group-make-help-group|nus-group-method|nus-group-name-charset|nus-group-name-decode|nus-group-name-to-method|nus-group-native-p|nus-group-news|nus-group-parameter-value|nus-group-position-point|nus-group-post-news|nus-group-prefixed-name|nus-group-prefixed-p|nus-group-quit-config|nus-group-quit|nus-group-read-only-p|nus-group-real-name|nus-group-real-prefix|nus-group-remove-parameter|nus-group-save-newsrc|nus-group-secondary-p|nus-group-send-queue|nus-group-server|nus-group-set-info|nus-group-set-mode-line|nus-group-set-parameter|nus-group-setup-buffer|nus-group-short-name|nus-group-split-fancy|nus-group-split-setup|nus-group-split-update|nus-group-split|nus-group-startup-message|nus-group-total-expirable-p|nus-group-unread|nus-group-update-group|nus-groups-from-server|nus-header-from|nus-highlight-selected-tree|nus-horizontal-recenter|nus-html-prefetch-images|nus-ido-completing-read|nus-image-type-available-p|nus-indent-rigidly|nus-info-find-node|nus-info-group|nus-info-level|nus-info-marks|nus-info-method|nus-info-params|nus-info-rank|nus-info-read|nus-info-score|nus-info-set-entry|nus-info-set-group|nus-info-set-level|nus-info-set-marks|nus-info-set-method|nus-info-set-params|nus-info-set-rank|nus-info-set-read|nus-info-set-score|nus-insert-random-face-header|nus-insert-random-x-face-header|nus-interactive|nus-intern-safe|nus-intersection|nus-invisible-p|nus-iswitchb-completing-read|nus-jog-cache|nus-key-press-event-p|nus-kill-all-overlays)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-formats??|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)i(?:buffer-format-column|buffer-forward-filter-group|buffer-forward-line|buffer-forward-next-marked|buffer-get-marked-buffers|buffer-included-in-filters-p|buffer-insert-buffer-line|buffer-insert-filter-group|buffer-interactive-filter-by-mode|buffer-invert-sorting|buffer-jump-to-buffer|buffer-jump-to-filter-group|buffer-kill-filter-group|buffer-kill-line|buffer-list-buffers|buffer-make-column-filename-and-process|buffer-make-column-filename|buffer-make-column-process|buffer-map-deletion-lines|buffer-map-lines-nomodify|buffer-map-lines|buffer-map-marked-lines|buffer-map-on-mark|buffer-mark-by-file-name-regexp|buffer-mark-by-mode-regexp|buffer-mark-by-mode|buffer-mark-by-name-regexp|buffer-mark-compressed-file-buffers|buffer-mark-dired-buffers|buffer-mark-dissociated-buffers|buffer-mark-for-delete-backwards|buffer-mark-for-delete|buffer-mark-forward|buffer-mark-help-buffers|buffer-mark-interactive|buffer-mark-modified-buffers|buffer-mark-old-buffers|buffer-mark-read-only-buffers|buffer-mark-special-buffers|buffer-mark-unsaved-buffers|buffer-marked-buffer-names|buffer-mode|buffer-mouse-filter-by-mode|buffer-mouse-popup-menu|buffer-mouse-toggle-filter-group|buffer-mouse-toggle-mark|buffer-mouse-visit-buffer|buffer-negate-filter|buffer-or-filter|buffer-other-window|buffer-pop-filter-group|buffer-pop-filter|buffer-recompile-formats|buffer-redisplay-current|buffer-redisplay-engine|buffer-redisplay|buffer-save-filter-groups|buffer-save-filters|buffer-set-filter-groups-by-mode|buffer-set-mark-1|buffer-set-mark|buffer-shrink-to-fit|buffer-skip-properties|buffer-sort-bufferlist|buffer-switch-format|buffer-switch-to-saved-filter-groups|buffer-switch-to-saved-filters|buffer-toggle-filter-group|buffer-toggle-marks|buffer-toggle-sorting-mode|buffer-unmark-all|buffer-unmark-backward|buffer-unmark-forward|buffer-update-format|buffer-update-title-and-summary|buffer-update|buffer-visible-p|buffer-visit-buffer-1-window|buffer-visit-buffer-other-frame|buffer-visit-buffer-other-window-noselect|buffer-visit-buffer-other-window|buffer-visit-buffer|buffer-visit-tags-table|buffer-yank-filter-group|buffer-yank|buffer|calendar--add-decoded-times|calendar--add-diary-entry|calendar--all-events|calendar--convert-all-timezones|calendar--convert-anniversary-to-ical|calendar--convert-block-to-ical|calendar--convert-cyclic-to-ical|calendar--convert-date-to-ical|calendar--convert-float-to-ical|calendar--convert-ical-to-diary|calendar--convert-non-recurring-all-day-to-diary|calendar--convert-non-recurring-not-all-day-to-diary|calendar--convert-ordinary-to-ical|calendar--convert-recurring-to-diary|calendar--convert-sexp-to-ical|calendar--convert-string-for-export|calendar--convert-string-for-import|calendar--convert-to-ical|calendar--convert-tz-offset|calendar--convert-weekly-to-ical|calendar--convert-yearly-to-ical|calendar--create-ical-alarm|calendar--create-uid|calendar--date-to-isodate|calendar--datestring-to-isodate|calendar--datetime-to-american-date|calendar--datetime-to-colontime|calendar--datetime-to-diary-date|calendar--datetime-to-european-date|calendar--datetime-to-iso-date|calendar--datetime-to-noneuropean-date|calendar--decode-isodatetime|calendar--decode-isoduration|calendar--diarytime-to-isotime|calendar--dmsg|calendar--do-create-ical-alarm|calendar--find-time-zone|calendar--format-ical-event|calendar--get-children|calendar--get-event-properties|calendar--get-event-property-attributes|calendar--get-event-property|calendar--get-month-number|calendar--get-unfolded-buffer|calendar--get-weekday-abbrev|calendar--get-weekday-numbers??|calendar--parse-summary-and-rest|calendar--parse-vtimezone|calendar--read-element|calendar--rris|calendar--split-value|calendar-convert-diary-to-ical|calendar-export-file|calendar-export-region|calendar-extract-ical-from-buffer|calendar-first-weekday-of-year|calendar-import-buffer|calendar-import-file|calendar-import-format-sample|complete--completion-predicate|complete--completion-table|complete--field-beg|complete--field-end|complete--field-string|complete--in-region-setup|complete-backward-completions|complete-completions|complete-exhibit|complete-forward-completions|complete-minibuffer-setup|complete-mode|complete-post-command-hook|complete-pre-command-hook|complete-simple-completing-p|complete-tidy|con-backward-to-noncomment|con-backward-to-start-of-continued-exp|con-backward-to-start-of-if|con-comment-indent|con-forward-sexp-function|con-indent-command|con-indent-line|con-is-continuation-line|con-is-continued-line|con-mode|conify-or-deiconify-frame|dl-font-lock-keywords-2|dl-font-lock-keywords-3|dl-font-lock-keywords|dl-mode|dlwave-action-and-binding|dlwave-active-rinfo-space|dlwave-add-file-link-selector|dlwave-after-successful-completion|dlwave-all-assq|dlwave-all-class-inherits|dlwave-all-class-tags|dlwave-all-method-classes|dlwave-all-method-keyword-classes|dlwave-any-syslib|dlwave-attach-class-tag-classes|dlwave-attach-classes|dlwave-attach-keyword-classes|dlwave-attach-method-classes|dlwave-auto-fill-mode|dlwave-auto-fill|dlwave-backward-block|dlwave-backward-up-block|dlwave-beginning-of-block|dlwave-beginning-of-statement|dlwave-beginning-of-subprogram|dlwave-best-rinfo-assoc|dlwave-best-rinfo-assq|dlwave-block-jump-out|dlwave-block-master|dlwave-calc-hanging-indent|dlwave-calculate-cont-indent|dlwave-calculate-indent|dlwave-calculate-paren-indent|dlwave-call-special|dlwave-case|dlwave-check-abbrev|dlwave-choose-completion|dlwave-choose|dlwave-class-alist|dlwave-class-file-or-buffer|dlwave-class-found-in|dlwave-class-info|dlwave-class-inherits|dlwave-class-or-superclass-with-tag|dlwave-class-tag-reset|dlwave-class-tags|dlwave-close-block|dlwave-code-abbrev|dlwave-command-hook|dlwave-comment-hook|dlwave-complete-class-structure-tag-help|dlwave-complete-class-structure-tag|dlwave-complete-class|dlwave-complete-filename|dlwave-complete-in-buffer|dlwave-complete-sysvar-help|dlwave-complete-sysvar-or-tag|dlwave-complete-sysvar-tag-help|dlwave-complete|dlwave-completing-read|dlwave-completion-fontify-classes|dlwave-concatenate-rinfo-lists|dlwave-context-help|dlwave-convert-xml-clean-routine-aliases|dlwave-convert-xml-clean-statement-aliases|dlwave-convert-xml-clean-sysvar-aliases|dlwave-convert-xml-system-routine-info|dlwave-count-eq|dlwave-count-memq|dlwave-count-outlawed-buffers|dlwave-create-customize-menu|dlwave-create-user-catalog-file|dlwave-current-indent|dlwave-current-routine-fullname|dlwave-current-routine|dlwave-current-statement-indent|dlwave-custom-ampersand-surround|dlwave-custom-ltgtr-surround|dlwave-customize|dlwave-debug-map|dlwave-default-choose-completion|dlwave-default-insert-timestamp|dlwave-define-abbrev|dlwave-delete-user-catalog-file|dlwave-determine-class|dlwave-display-calling-sequence|dlwave-display-completion-list-emacs|dlwave-display-completion-list-xemacs|dlwave-display-completion-list|dlwave-display-user-catalog-widget|dlwave-do-action|dlwave-do-context-help1??|dlwave-do-find-module|dlwave-do-kill-autoloaded-buffers|dlwave-do-mouse-completion-help|dlwave-doc-header|dlwave-doc-modification|dlwave-down-block|dlwave-downcase-safe|dlwave-edit-in-idlde|dlwave-elif|dlwave-end-of-block|dlwave-end-of-statement0??|dlwave-end-of-subprogram|dlwave-entry-find-keyword|dlwave-entry-has-help|dlwave-entry-keywords|dlwave-expand-equal|dlwave-expand-keyword|dlwave-expand-lib-file-name|dlwave-expand-path|dlwave-expand-region-abbrevs|dlwave-explicit-class-listed|dlwave-fill-paragraph|dlwave-find-class-definition|dlwave-find-file-noselect|dlwave-find-inherited-class|dlwave-find-key|dlwave-find-module-this-file|dlwave-find-module|dlwave-find-struct-tag|dlwave-find-structure-definition|dlwave-fix-keywords|dlwave-fix-module-if-obj_new|dlwave-font-lock-fontify-region|dlwave-for|dlwave-forward-block|dlwave-function-menu|dlwave-function|dlwave-get-buffer-routine-info|dlwave-get-buffer-visiting|dlwave-get-routine-info-from-buffers|dlwave-goto-comment|dlwave-grep|dlwave-hard-tab|dlwave-has-help|dlwave-help-assistant-available|dlwave-help-assistant-close|dlwave-help-assistant-command|dlwave-help-assistant-help-with-topic|dlwave-help-assistant-open-link|dlwave-help-assistant-raise|dlwave-help-assistant-start|dlwave-help-check-locations|dlwave-help-diagnostics|dlwave-help-display-help-window|dlwave-help-error|dlwave-help-find-first-header|dlwave-help-find-header|dlwave-help-find-in-doc-header|dlwave-help-find-routine-definition|dlwave-help-fontify|dlwave-help-get-help-buffer|dlwave-help-get-special-help|dlwave-help-html-link|dlwave-help-menu|dlwave-help-mode|dlwave-help-quit|dlwave-help-return-to-calling-frame|dlwave-help-select-help-frame|dlwave-help-show-help-frame|dlwave-help-toggle-header-match-and-def|dlwave-help-toggle-header-top-and-def|dlwave-help-with-source|dlwave-highlight-linked-completions|dlwave-html-help-location|dlwave-if|dlwave-in-comment|dlwave-in-quote|dlwave-in-structure|dlwave-indent-and-action|dlwave-indent-left-margin|dlwave-indent-line|dlwave-indent-statement|dlwave-indent-subprogram|dlwave-indent-to|dlwave-info|dlwave-insert-source-location|dlwave-is-comment-line|dlwave-is-comment-or-empty-line|dlwave-is-continuation-line|dlwave-is-pointer-dereference|dlwave-keyboard-quit|dlwave-keyword-abbrev|dlwave-kill-autoloaded-buffers|dlwave-kill-buffer-update|dlwave-last-valid-char|dlwave-launch-idlhelp|dlwave-lib-p|dlwave-list-abbrevs|dlwave-list-all-load-path-shadows|dlwave-list-buffer-load-path-shadows|dlwave-list-load-path-shadows|dlwave-list-shell-load-path-shadows|dlwave-load-all-rinfo|dlwave-load-rinfo-next-step|dlwave-load-system-routine-info|dlwave-local-value|dlwave-locate-lib-file|dlwave-look-at|dlwave-make-force-complete-where-list|dlwave-make-full-name|dlwave-make-modified-completion-map-emacs|dlwave-make-modified-completion-map-xemacs|dlwave-make-one-key-alist|dlwave-make-space|dlwave-make-tags|dlwave-mark-block|dlwave-mark-doclib|dlwave-mark-statement|dlwave-mark-subprogram|dlwave-match-class-arrows|dlwave-members-only|dlwave-min-current-statement-indent|dlwave-mode-debug-menu|dlwave-mode-menu|dlwave-mode|dlwave-mouse-active-rinfo-right|dlwave-mouse-active-rinfo-shift|dlwave-mouse-active-rinfo|dlwave-mouse-choose-completion|dlwave-mouse-completion-help|dlwave-mouse-context-help|dlwave-new-buffer-update|dlwave-new-sintern-type|dlwave-newline|dlwave-next-statement|dlwave-nonmembers-only|dlwave-one-key-select|dlwave-online-help|dlwave-parse-definition|dlwave-path-alist-add-flag|dlwave-path-alist-remove-flag|dlwave-popup-select|dlwave-prepare-class-tag-completion|dlwave-prev-index-position|dlwave-previous-statement|dlwave-print-source|dlwave-procedure|dlwave-process-sysvars|dlwave-quit-help|dlwave-quoted|dlwave-read-paths|dlwave-recursive-directory-list|dlwave-region-active-p|dlwave-repeat|dlwave-replace-buffer-routine-info|dlwave-replace-string|dlwave-rescan-asynchronously|dlwave-rescan-catalog-directories|dlwave-reset-sintern-type|dlwave-reset-sintern|dlwave-resolve|dlwave-restore-wconf-after-completion|dlwave-revoke-license-to-kill|dlwave-rinfo-assoc|dlwave-rinfo-assq-any-class|dlwave-rinfo-assq|dlwave-rinfo-group-keywords|dlwave-rinfo-insert-keyword|dlwave-routine-entry-compare-twins|dlwave-routine-entry-compare|dlwave-routine-info|dlwave-routine-source-file|dlwave-routine-twin-compare|dlwave-routine-twins|dlwave-routines|dlwave-rw-case|dlwave-save-buffer-update|dlwave-save-routine-info|dlwave-scan-class-info|dlwave-scan-library-catalogs|dlwave-scan-user-lib-files|dlwave-scroll-completions|dlwave-selector|dlwave-set-local|dlwave-setup|dlwave-shell-break-here|dlwave-shell-compile-helper-routines|dlwave-shell-filter-sysvars|dlwave-shell-recenter-shell-window|dlwave-shell-run-region|dlwave-shell-save-and-run|dlwave-shell-send-command|dlwave-shell-show-commentary|dlwave-shell-update-routine-info|dlwave-shell|dlwave-shorten-syntax|dlwave-show-begin-check|dlwave-show-begin|dlwave-show-commentary|dlwave-show-matching-quote|dlwave-sintern-class-info|dlwave-sintern-class-tag|dlwave-sintern-class)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)i(?:dlwave-sintern-dir|dlwave-sintern-keyword-list|dlwave-sintern-keyword|dlwave-sintern-libname|dlwave-sintern-method|dlwave-sintern-rinfo-list|dlwave-sintern-routine-or-method|dlwave-sintern-routine|dlwave-sintern-set|dlwave-sintern-sysvar-alist|dlwave-sintern-sysvar|dlwave-sintern-sysvartag|dlwave-sintern|dlwave-skip-label-or-case|dlwave-skip-multi-commands|dlwave-skip-object|dlwave-special-lib-test|dlwave-split-line|dlwave-split-link-target|dlwave-split-menu-emacs|dlwave-split-menu-xemacs|dlwave-split-string|dlwave-start-load-rinfo-timer|dlwave-start-of-substatement|dlwave-statement-type|dlwave-struct-borders|dlwave-struct-inherits|dlwave-struct-tags|dlwave-study-twins|dlwave-substitute-link-target|dlwave-surround|dlwave-switch|dlwave-sys-dir|dlwave-syslib-p|dlwave-syslib-scanned-p|dlwave-sysvars-reset|dlwave-template|dlwave-this-word|dlwave-toggle-comment-region|dlwave-true-path-alist|dlwave-uniquify|dlwave-unit-name|dlwave-update-buffer-routine-info|dlwave-update-current-buffer-info|dlwave-update-routine-info|dlwave-user-catalog-command-hook|dlwave-what-function|dlwave-what-module-find-class|dlwave-what-module|dlwave-what-procedure|dlwave-where|dlwave-while|dlwave-widget-scan-user-lib-files|dlwave-with-special-syntax|dlwave-write-paths|dlwave-xml-create-class-method-lists|dlwave-xml-create-rinfo-list|dlwave-xml-create-sysvar-alist|dlwave-xml-system-routine-info-up-to-date|dlwave-xor|dna-to-ascii|do-active|do-add-virtual-buffers-to-list|do-all-completions|do-buffer-internal|do-buffer-window-other-frame|do-bury-buffer-at-head|do-cache-ftp-valid|do-cache-unc-valid|do-choose-completion-string|do-chop|do-common-initialization|do-complete-space|do-complete|do-completing-read|do-completion-help|do-completions|do-copy-current-file-name|do-copy-current-word|do-delete-backward-updir|do-delete-backward-word-updir|do-delete-file-at-head|do-directory-too-big-p|do-dired|do-display-buffer|do-display-file|do-edit-input|do-enter-dired|do-enter-find-file|do-enter-insert-buffer|do-enter-insert-file|do-enter-switch-buffer|do-everywhere|do-exhibit|do-existing-item-p|do-exit-minibuffer|do-expand-directory|do-fallback-command|do-file-extension-aux|do-file-extension-lessp|do-file-extension-order|do-file-internal|do-file-lessp|do-file-name-all-completions-1|do-file-name-all-completions|do-final-slash|do-find-alternate-file|do-find-common-substring|do-find-file-in-dir|do-find-file-other-frame|do-find-file-other-window|do-find-file-read-only-other-frame|do-find-file-read-only-other-window|do-find-file-read-only|do-find-file|do-flatten-merged-list|do-forget-work-directory|do-fractionp|do-get-buffers-in-frames|do-get-bufname|do-get-work-directory|do-get-work-file|do-ignore-item-p|do-init-completion-maps|do-initiate-auto-merge|do-insert-buffer|do-insert-file|do-is-ftp-directory|do-is-root-directory|do-is-slow-ftp-host|do-is-tramp-root|do-is-unc-host|do-is-unc-root|do-kill-buffer-at-head|do-kill-buffer|do-kill-emacs-hook|do-list-directory|do-load-history|do-local-file-exists-p|do-magic-backward-char|do-magic-delete-char|do-magic-forward-char|do-make-buffer-list-1|do-make-buffer-list|do-make-choice-list|do-make-dir-list-1|do-make-dir-list|do-make-directory|do-make-file-list-1|do-make-file-list|do-make-merged-file-list-1|do-make-merged-file-list|do-make-prompt|do-makealist|do-may-cache-directory|do-merge-work-directories|do-minibuffer-setup|do-mode|do-name|do-next-match-dir|do-next-match|do-next-work-directory|do-next-work-file|do-no-final-slash|do-nonreadable-directory-p|do-pop-dir|do-pp|do-prev-match-dir|do-prev-match|do-prev-work-directory|do-prev-work-file|do-push-dir-first|do-push-dir|do-read-buffer|do-read-directory-name|do-read-file-name|do-read-internal|do-record-command|do-record-work-directory|do-record-work-file|do-remove-cached-dir|do-reread-directory|do-restrict-to-matches|do-save-history|do-select-text|do-set-common-completion|do-set-current-directory|do-set-current-home|do-set-matches-1|do-set-matches|do-setup-completion-map|do-sort-merged-list|do-summary-buffers-to-end|do-switch-buffer-other-frame|do-switch-buffer-other-window|do-switch-buffer|do-take-first-match|do-tidy|do-time-stamp|do-to-end|do-toggle-case|do-toggle-ignore|do-toggle-literal|do-toggle-prefix|do-toggle-regexp|do-toggle-trace|do-toggle-vc|do-toggle-virtual-buffers|do-trace|do-unc-hosts-net-view|do-unc-hosts|do-undo-merge-work-directory|do-unload-function|do-up-directory|do-visit-buffer|do-wash-history|do-wide-find-dir-or-delete-dir|do-wide-find-dir|do-wide-find-dirs-or-files|do-wide-find-file-or-pop-dir|do-wide-find-file|do-word-matching-substring|do-write-file|elm|etf-drums-get-comment|etf-drums-init|etf-drums-make-address|etf-drums-narrow-to-header|etf-drums-parse-address|etf-drums-parse-addresses|etf-drums-parse-date|etf-drums-quote-string|etf-drums-remove-comments|etf-drums-remove-whitespace|etf-drums-strip|etf-drums-token-to-list|etf-drums-unfold-fws|f-let|fconfig|image-mode-buffer|image-mode|image-modification-hook|image-recenter|mage--set-speed|mage-after-revert-hook|mage-animate-get-speed|mage-animate-set-speed|mage-animate-timeout|mage-animated-p|mage-backward-hscroll|mage-bob|mage-bol|mage-bookmark-jump|mage-bookmark-make-record|mage-decrease-speed|mage-dired--with-db-file|mage-dired-add-to-file-comment-list|mage-dired-add-to-tag-file-lists??|mage-dired-associated-dired-buffer-window|mage-dired-associated-dired-buffer|mage-dired-backward-image|mage-dired-comment-thumbnail|mage-dired-copy-with-exif-file-name|mage-dired-create-display-image-buffer|mage-dired-create-gallery-lists|mage-dired-create-thumb|mage-dired-create-thumbnail-buffer|mage-dired-create-thumbs|mage-dired-define-display-image-mode-keymap|mage-dired-define-thumbnail-mode-keymap|mage-dired-delete-char|mage-dired-delete-tag|mage-dired-dir|mage-dired-dired-after-readin-hook|mage-dired-dired-comment-files|mage-dired-dired-display-external|mage-dired-dired-display-image|mage-dired-dired-display-properties|mage-dired-dired-edit-comment-and-tags|mage-dired-dired-file-marked-p|mage-dired-dired-next-line|mage-dired-dired-previous-line|mage-dired-dired-toggle-marked-thumbs|mage-dired-dired-with-window-configuration|mage-dired-display-current-image-full|mage-dired-display-current-image-sized|mage-dired-display-image-mode|mage-dired-display-image|mage-dired-display-next-thumbnail-original|mage-dired-display-previous-thumbnail-original|mage-dired-display-thumb-properties|mage-dired-display-thumb|mage-dired-display-thumbnail-original-image|mage-dired-display-thumbs-append|mage-dired-display-thumbs|mage-dired-display-window-height|mage-dired-display-window-width|mage-dired-display-window|mage-dired-flag-thumb-original-file|mage-dired-format-properties-string|mage-dired-forward-image|mage-dired-gallery-generate|mage-dired-get-buffer-window|mage-dired-get-comment|mage-dired-get-exif-data|mage-dired-get-exif-file-name|mage-dired-get-thumbnail-image|mage-dired-hidden-p|mage-dired-image-at-point-p|mage-dired-insert-image|mage-dired-insert-thumbnail|mage-dired-jump-original-dired-buffer|mage-dired-jump-thumbnail-buffer|mage-dired-kill-buffer-and-window|mage-dired-line-up-dynamic|mage-dired-line-up-interactive|mage-dired-line-up|mage-dired-list-tags|mage-dired-mark-and-display-next|mage-dired-mark-tagged-files|mage-dired-mark-thumb-original-file|mage-dired-modify-mark-on-thumb-original-file|mage-dired-mouse-display-image|mage-dired-mouse-select-thumbnail|mage-dired-mouse-toggle-mark|mage-dired-next-line-and-display|mage-dired-next-line|mage-dired-original-file-name|mage-dired-previous-line-and-display|mage-dired-previous-line|mage-dired-read-comment|mage-dired-refresh-thumb|mage-dired-remove-tag|mage-dired-restore-window-configuration|mage-dired-rotate-original-left|mage-dired-rotate-original-right|mage-dired-rotate-original|mage-dired-rotate-thumbnail-left|mage-dired-rotate-thumbnail-right|mage-dired-rotate-thumbnail|mage-dired-sane-db-file|mage-dired-save-information-from-widgets|mage-dired-set-exif-data|mage-dired-setup-dired-keybindings|mage-dired-show-all-from-dir|mage-dired-slideshow-start|mage-dired-slideshow-step|mage-dired-slideshow-stop|mage-dired-tag-files|mage-dired-tag-thumbnail-remove|mage-dired-tag-thumbnail|mage-dired-thumb-name|mage-dired-thumbnail-display-external|mage-dired-thumbnail-mode|mage-dired-thumbnail-set-image-description|mage-dired-thumbnail-window|mage-dired-toggle-append-browsing|mage-dired-toggle-dired-display-properties|mage-dired-toggle-mark-thumb-original-file|mage-dired-toggle-movement-tracking|mage-dired-track-original-file|mage-dired-track-thumbnail|mage-dired-unmark-thumb-original-file|mage-dired-update-property|mage-dired-window-height-pixels|mage-dired-window-width-pixels|mage-dired-write-comments|mage-dired-write-tags|mage-dired|mage-display-size|mage-eob|mage-eol|mage-extension-data|mage-file-call-underlying|mage-file-handler|mage-file-name-regexp|mage-file-yank-handler|mage-forward-hscroll|mage-get-display-property|mage-goto-frame|mage-increase-speed|mage-jpeg-p|mage-metadata|mage-minor-mode|mage-mode--images-in-directory|mage-mode-as-text|mage-mode-fit-frame|mage-mode-maybe|mage-mode-menu|mage-mode-reapply-winprops|mage-mode-setup-winprops|mage-mode-window-get|mage-mode-window-put|mage-mode-winprops|mage-mode|mage-next-file|mage-next-frame|mage-next-line|mage-previous-file|mage-previous-frame|mage-previous-line|mage-refresh|mage-reset-speed|mage-reverse-speed|mage-scroll-down|mage-scroll-up|mage-search-load-path|mage-set-window-hscroll|mage-set-window-vscroll|mage-toggle-animation|mage-toggle-display-image|mage-toggle-display-text|mage-toggle-display|mage-transform-check-size|mage-transform-fit-to-height|mage-transform-fit-to-width|mage-transform-fit-width|mage-transform-properties|mage-transform-reset|mage-transform-set-rotation|mage-transform-set-scale|mage-transform-width|mage-type-auto-detected-p|mage-type-from-buffer|mage-type-from-data|mage-type-from-file-header|mage-type-from-file-name|mage-type|magemagick-filter-types|magemagick-register-types|map-add-callback|map-anonymous-auth|map-anonymous-p|map-arrival-filter|map-authenticate|map-body-lines|map-capability|map-close|map-cram-md5-auth|map-cram-md5-p|map-current-mailbox-p-1|map-current-mailbox-p|map-current-mailbox|map-current-message|map-digest-md5-auth|map-digest-md5-p|map-disable-multibyte|map-envelope-from|map-error-text|map-fetch-asynch|map-fetch-safe|map-fetch|map-find-next-line|map-forward|map-gssapi-auth-p|map-gssapi-auth|map-gssapi-open|map-gssapi-stream-p|map-id|map-interactive-login|map-kerberos4-auth-p|map-kerberos4-auth|map-kerberos4-open|map-kerberos4-stream-p|map-list-to-message-set|map-log|map-login-auth|map-login-p|map-logout-wait|map-logout|map-mailbox-acl-delete|map-mailbox-acl-get|map-mailbox-acl-set|map-mailbox-close|map-mailbox-create-1|map-mailbox-create|map-mailbox-delete|map-mailbox-examine-1|map-mailbox-examine|map-mailbox-expunge|map-mailbox-get-1|map-mailbox-get|map-mailbox-list|map-mailbox-lsub|map-mailbox-map-1|map-mailbox-map|map-mailbox-put|map-mailbox-rename|map-mailbox-select-1|map-mailbox-select|map-mailbox-status-asynch|map-mailbox-status|map-mailbox-subscribe|map-mailbox-unselect|map-mailbox-unsubscribe|map-message-append|map-message-appenduid-1|map-message-appenduid|map-message-body|map-message-copy|map-message-copyuid-1|map-message-copyuid|map-message-envelope-bcc|map-message-envelope-cc|map-message-envelope-date|map-message-envelope-from|map-message-envelope-in-reply-to|map-message-envelope-message-id|map-message-envelope-reply-to|map-message-envelope-sender|map-message-envelope-subject|map-message-envelope-to|map-message-flag-permanent-p|map-message-flags-add|map-message-flags-del|map-message-flags-set|map-message-get|map-message-map|map-message-put|map-namespace|map-network-open|map-network-p|map-ok-p|map-open-1|map-open|map-opened|map-parse-acl|map-parse-address-list|map-parse-address|map-parse-astring|map-parse-body-ext)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)i(?:map-parse-body-extension|map-parse-body|map-parse-data-list|map-parse-envelope|map-parse-fetch-body-section|map-parse-fetch|map-parse-flag-list|map-parse-greeting|map-parse-header-list|map-parse-literal|map-parse-mailbox|map-parse-nil|map-parse-nstring|map-parse-number|map-parse-resp-text-code|map-parse-resp-text|map-parse-response|map-parse-status|map-parse-string-list|map-parse-string|map-ping-server|map-quote-specials|map-range-to-message-set|map-remassoc|map-sasl-auth-p|map-sasl-auth|map-sasl-make-mechanisms|map-search|map-send-command-1|map-send-command-wait|map-send-command|map-sentinel|map-shell-open|map-shell-p|map-ssl-open|map-ssl-p|map-starttls-open|map-starttls-p|map-string-to-integer|map-tls-open|map-tls-p|map-utf7-decode|map-utf7-encode|map-wait-for-tag|menu--cleanup|menu--completion-buffer|menu--create-keymap|menu--generic-function|menu--in-alist|menu--make-index-alist|menu--menubar-select|menu--mouse-menu|menu--relative-position|menu--sort-by-name|menu--sort-by-position|menu--split-menu|menu--split-submenus|menu--split|menu--subalist-p|menu--truncate-items|menu-add-menubar-index|menu-choose-buffer-index|menu-default-create-index-function|menu-default-goto-function|menu-example--create-c-index|menu-example--create-lisp-index|menu-example--lisp-extract-index-name|menu-example--name-and-position|menu-find-default|menu-progress-message|menu-update-menubar|menu|n-is13194-post-read-conversion|n-is13194-pre-write-conversion|n-string-p|nactivate-input-method|ncf|ncrease-left-margin|ncrease-right-margin|ncrement-register|ndent-accumulate-tab-stops|ndent-for-comment|ndent-icon-exp|ndent-line-to|ndent-new-comment-line|ndent-next-tab-stop|ndent-perl-exp|ndent-pp-sexp|ndent-rigidly--current-indentation|ndent-rigidly--pop-undo|ndent-rigidly-left-to-tab-stop|ndent-rigidly-left|ndent-rigidly-right-to-tab-stop|ndent-rigidly-right|ndent-sexp|ndent-tcl-exp|ndent-to-column|ndented-text-mode|ndian-2-column-to-ucs-region|ndian-compose-regexp|ndian-compose-region|ndian-compose-string|ndicate-copied-region|nferior-lisp-install-letter-bindings|nferior-lisp-menu|nferior-lisp-mode|nferior-lisp-proc|nferior-lisp|nferior-octave-check-process|nferior-octave-complete|nferior-octave-completion-at-point|nferior-octave-completion-table|nferior-octave-directory-tracker|nferior-octave-dynamic-list-input-ring|nferior-octave-mode|nferior-octave-output-digest|nferior-octave-process-live-p|nferior-octave-resync-dirs|nferior-octave-send-list-and-digest|nferior-octave-startup|nferior-octave-track-window-width-change|nferior-octave|nferior-python-mode|nferior-scheme-mode|nferior-tcl-mode|nferior-tcl-proc|nferior-tcl|nfo--manual-names|nfo--prettify-description|nfo-apropos|nfo-complete-file|nfo-complete-symbol|nfo-complete|nfo-display-manual|nfo-emacs-bug|nfo-emacs-manual|nfo-file-exists-p|nfo-finder|nfo-initialize|nfo-insert-file-contents-1|nfo-insert-file-contents|nfo-lookup->all-modes|nfo-lookup->cache|nfo-lookup->completions|nfo-lookup->doc-spec|nfo-lookup->ignore-case|nfo-lookup->initialized|nfo-lookup->mode-cache|nfo-lookup->mode-value|nfo-lookup->other-modes|nfo-lookup->parse-rule|nfo-lookup->refer-modes|nfo-lookup->regexp|nfo-lookup->topic-cache|nfo-lookup->topic-value|nfo-lookup-add-help\\\\*?|nfo-lookup-change-mode|nfo-lookup-completions-at-point|nfo-lookup-file|nfo-lookup-guess-c-symbol|nfo-lookup-guess-custom-symbol|nfo-lookup-guess-default\\\\*?|nfo-lookup-interactive-arguments|nfo-lookup-make-completions|nfo-lookup-maybe-add-help|nfo-lookup-quick-all-modes|nfo-lookup-reset|nfo-lookup-select-mode|nfo-lookup-setup-mode|nfo-lookup-symbol|nfo-lookup|nfo-other-window|nfo-setup|nfo-standalone|nfo-xref-all-info-files|nfo-xref-check-all-custom|nfo-xref-check-all|nfo-xref-check-buffer|nfo-xref-check-list|nfo-xref-check-node|nfo-xref-check|nfo-xref-docstrings|nfo-xref-goto-node-p|nfo-xref-lock-file-p|nfo-xref-output-error|nfo-xref-output|nfo-xref-subfile-p|nfo-xref-with-file|nfo-xref-with-output|nfo|nhibit-local-variables-p|nit-image-library|nitialize-completions|nitialize-instance|nitialize-new-tags-table|nline|nsert-abbrevs|nsert-byte|nsert-directory-adj-pos|nsert-directory-safely|nsert-file-1|nsert-file-literally|nsert-file|nsert-for-yank-1|nsert-image-file|nsert-kbd-macro|nsert-pair|nsert-parentheses|nsert-rectangle|nsert-string|nsert-tab|nt-to-string|nteractive-completion-string-reader|nteractive-p|ntern-safe|nternal--after-save-selected-window|nternal--after-with-selected-window|nternal--before-save-selected-window|nternal--before-with-selected-window|nternal--build-binding-value-form|nternal--build-bindings??|nternal--check-binding|nternal--listify|nternal--thread-argument|nternal--track-mouse|nternal-ange-ftp-mode|nternal-char-font|nternal-complete-buffer-except|nternal-complete-buffer|nternal-copy-lisp-face|nternal-default-process-filter|nternal-default-process-sentinel|nternal-describe-syntax-value|nternal-event-symbol-parse-modifiers|nternal-face-x-get-resource|nternal-get-lisp-face-attribute|nternal-lisp-face-attribute-values|nternal-lisp-face-empty-p|nternal-lisp-face-equal-p|nternal-lisp-face-p|nternal-macroexpand-for-load|nternal-make-lisp-face|nternal-make-var-non-special|nternal-merge-in-global-face|nternal-pop-keymap|nternal-push-keymap|nternal-set-alternative-font-family-alist|nternal-set-alternative-font-registry-alist|nternal-set-font-selection-order|nternal-set-lisp-face-attribute-from-resource|nternal-set-lisp-face-attribute|nternal-show-cursor-p|nternal-show-cursor|nternal-temp-output-buffer-show|nternal-timer-start-idle|ntersection|nverse-add-abbrev|nverse-add-global-abbrev|nverse-add-mode-abbrev|nversion-<|nversion-=|nversion-add-to-load-path|nversion-check-version|nversion-decode-version|nversion-download-package-ask|nversion-find-version|nversion-locate-package-files-and-split|nversion-locate-package-files|nversion-package-incompatibility-version|nversion-package-version|nversion-recode|nversion-release-to-number|nversion-require-emacs|nversion-require|nversion-reverse-test|nversion-test|pconfig|rc|sInNet|sPlainHostName|sResolvable|search--get-state|search--set-state|search--state-barrier--cmacro|search--state-barrier|search--state-case-fold-search--cmacro|search--state-case-fold-search|search--state-error--cmacro|search--state-error|search--state-forward--cmacro|search--state-forward|search--state-message--cmacro|search--state-message|search--state-other-end--cmacro|search--state-other-end|search--state-p--cmacro|search--state-p|search--state-point--cmacro|search--state-point|search--state-pop-fun--cmacro|search--state-pop-fun|search--state-string--cmacro|search--state-string|search--state-success--cmacro|search--state-success|search--state-word--cmacro|search--state-word|search--state-wrapped--cmacro|search--state-wrapped|search-abort|search-back-into-window|search-backslash|search-backward-regexp|search-backward|search-cancel|search-char-by-name|search-clean-overlays|search-close-unnecessary-overlays|search-complete-edit|search-complete1??|search-dehighlight|search-del-char|search-delete-char|search-describe-bindings|search-describe-key|search-describe-mode|search-done|search-edit-string|search-exit|search-fail-pos|search-fallback|search-filter-visible|search-forward-exit-minibuffer|search-forward-regexp|search-forward-symbol-at-point|search-forward-symbol|search-forward-word|search-forward|search-help-for-help-internal-doc|search-help-for-help-internal|search-help-for-help|search-highlight-regexp|search-highlight|search-intersects-p|search-lazy-highlight-cleanup|search-lazy-highlight-new-loop|search-lazy-highlight-search|search-lazy-highlight-update|search-message-prefix|search-message-suffix|search-message|search-mode-help|search-mode|search-mouse-2|search-no-upper-case-p|search-nonincremental-exit-minibuffer|search-occur|search-open-necessary-overlays|search-open-overlay-temporary|search-pop-state|search-post-command-hook|search-pre-command-hook|search-printing-char|search-process-search-char|search-process-search-multibyte-characters|search-process-search-string|search-push-state|search-query-replace-regexp|search-query-replace|search-quote-char|search-range-invisible|search-repeat-backward|search-repeat-forward|search-repeat|search-resume|search-reverse-exit-minibuffer|search-ring-adjust1??|search-ring-advance|search-ring-retreat|search-search-and-update|search-search-fun-default|search-search-fun|search-search-string|search-search|search-string-out-of-window|search-symbol-regexp|search-text-char-description|search-toggle-case-fold|search-toggle-input-method|search-toggle-invisible|search-toggle-lax-whitespace|search-toggle-regexp|search-toggle-specified-input-method|search-toggle-symbol|search-toggle-word|search-unread|search-update-ring|search-update|search-yank-char-in-minibuffer|search-yank-char|search-yank-internal|search-yank-kill|search-yank-line|search-yank-pop|search-yank-string|search-yank-word-or-char|search-yank-word|search-yank-x-selection|searchb-activate|searchb-follow-char|searchb-iswitchb|searchb-set-keybindings|searchb-stop|searchb|so-charset|so-cvt-define-menu|so-cvt-read-only|so-cvt-write-only|so-german|so-gtex2iso|so-iso2duden|so-iso2gtex|so-iso2sgml|so-iso2tex|so-sgml2iso|so-spanish|so-tex2iso|so-transl-ctl-x-8-map|spell-accept-buffer-local-defs|spell-accept-output|spell-add-per-file-word-list|spell-aspell-add-aliases|spell-aspell-find-dictionary|spell-begin-skip-region-regexp|spell-begin-skip-region|spell-begin-tex-skip-regexp|spell-buffer-local-dict|spell-buffer-local-parsing|spell-buffer-local-words|spell-buffer-with-debug|spell-buffer|spell-call-process-region|spell-call-process|spell-change-dictionary|spell-check-minver|spell-check-version|spell-command-loop|spell-comments-and-strings|spell-complete-word-interior-frag|spell-complete-word|spell-continue|spell-create-debug-buffer|spell-decode-string|spell-display-buffer|spell-filter|spell-find-aspell-dictionaries|spell-find-hunspell-dictionaries|spell-get-aspell-config-value|spell-get-casechars|spell-get-coding-system|spell-get-decoded-string|spell-get-extended-character-mode|spell-get-ispell-args|spell-get-line|spell-get-many-otherchars-p|spell-get-not-casechars|spell-get-otherchars|spell-get-word|spell-help|spell-highlight-spelling-error-generic|spell-highlight-spelling-error-overlay|spell-highlight-spelling-error-xemacs|spell-highlight-spelling-error|spell-horiz-scroll|spell-hunspell-fill-dictionary-entry|spell-ignore-fcc|spell-init-process|spell-int-char|spell-internal-change-dictionary|spell-kill-ispell|spell-looking-at|spell-looking-back|spell-lookup-words|spell-menu-map|spell-message|spell-mime-multipartp|spell-mime-skip-part|spell-minor-check|spell-minor-mode|spell-non-empty-string|spell-parse-hunspell-affix-file|spell-parse-output|spell-pdict-save|spell-print-if-debug|spell-process-line|spell-process-status|spell-region|spell-send-replacement|spell-send-string|spell-set-spellchecker-params|spell-show-choices|spell-skip-region-list|spell-skip-region|spell-start-process|spell-tex-arg-end|spell-valid-dictionary-list|spell-with-no-warnings|spell-word|spell|sqrt|switchb-buffer-other-frame|switchb-buffer-other-window|switchb-buffer|switchb-case|switchb-chop|switchb-complete|switchb-completion-help|switchb-completions|switchb-display-buffer|switchb-entryfn-p|switchb-exhibit|switchb-existing-buffer-p|switchb-exit-minibuffer|switchb-find-common-substring|switchb-find-file|switchb-get-buffers-in-frames|switchb-get-bufname|switchb-get-matched-buffers|switchb-ignore-buffername-p|switchb-init-XEmacs-trick|switchb-kill-buffer|switchb-make-buflist|switchb-makealist|switchb-minibuffer-setup|switchb-mode|switchb-next-match|switchb-output-completion|switchb-possible-new-buffer)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char0??|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring1??|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\*?|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\*|macroexp-let2\\\\*?|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcaps??|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)m(?:ake-soap-port|ake-soap-sequence-element--cmacro|ake-soap-sequence-element|ake-soap-sequence-type--cmacro|ake-soap-sequence-type|ake-soap-simple-type--cmacro|ake-soap-simple-type|ake-soap-wsdl--cmacro|ake-soap-wsdl|ake-tar-header--cmacro|ake-tar-header|ake-term|ake-terminal-frame|ake-url-queue--cmacro|ake-url-queue|ake-variable-frame-local|akefile-add-log-defun|akefile-append-backslash|akefile-automake-mode|akefile-backslash-region|akefile-browse|akefile-browser-fill|akefile-browser-format-macro-line|akefile-browser-format-target-line|akefile-browser-get-state-for-line|akefile-browser-insert-continuation|akefile-browser-insert-selection-and-quit|akefile-browser-insert-selection|akefile-browser-next-line|akefile-browser-on-macro-line-p|akefile-browser-previous-line|akefile-browser-quit|akefile-browser-send-this-line-item|akefile-browser-set-state-for-line|akefile-browser-start-interaction|akefile-browser-this-line-macro-name|akefile-browser-this-line-target-name|akefile-browser-toggle-state-for-line|akefile-browser-toggle|akefile-bsdmake-mode|akefile-cleanup-continuations|akefile-complete|akefile-completions-at-point|akefile-create-up-to-date-overview|akefile-delete-backslash|akefile-do-macro-insertion|akefile-electric-colon|akefile-electric-dot|akefile-electric-equal|akefile-fill-paragraph|akefile-first-line-p|akefile-format-macro-ref|akefile-forward-after-target-colon|akefile-generate-temporary-filename|akefile-gmake-mode|akefile-imake-mode|akefile-insert-gmake-function|akefile-insert-macro-ref|akefile-insert-macro|akefile-insert-special-target|akefile-insert-target-ref|akefile-insert-target|akefile-last-line-p|akefile-make-font-lock-keywords|akefile-makepp-mode|akefile-match-action|akefile-match-dependency|akefile-match-function-end|akefile-mode|akefile-next-dependency|akefile-pickup-everything|akefile-pickup-filenames-as-targets|akefile-pickup-macros|akefile-pickup-targets|akefile-previous-dependency|akefile-prompt-for-gmake-funargs|akefile-query-by-make-minus-q|akefile-query-targets|akefile-remember-macro|akefile-remember-target|akefile-save-temporary|akefile-switch-to-browser|akefile-warn-continuations|akefile-warn-suspicious-lines|akeinfo-buffer|akeinfo-compilation-sentinel-buffer|akeinfo-compilation-sentinel-region|akeinfo-compile|akeinfo-current-node|akeinfo-next-error|akeinfo-recenter-compilation-buffer|akeinfo-region|an-follow|an|antemp-insert-cxx-syntax|antemp-make-mantemps-buffer|antemp-make-mantemps-region|antemp-make-mantemps|antemp-remove-comments|antemp-remove-memfuncs|antemp-sort-and-unique-lines|anual-entry|ap-keymap-internal|ap-keymap-sorted|ap-query-replace-regexp|ap|apcan|apcar\\\\*|apcon|apl|aplist|ark-bib|ark-defun|ark-end-of-sentence|ark-icon-function|ark-page|ark-paragraph|ark-perl-function|ark-sexp|ark-whole-buffer|ark-word|aster-mode|aster-says-beginning-of-buffer|aster-says-end-of-buffer|aster-says-recenter|aster-says-scroll-down|aster-says-scroll-up|aster-says|aster-set-slave|aster-show-slave|atching-paren|ath-add-bignum|ath-add-float|ath-add|ath-bignum-big|ath-bignum|ath-build-parse-table|ath-check-complete|ath-comp-concat|ath-concat|ath-constp|ath-div-bignum-big|ath-div-bignum-digit|ath-div-bignum-part|ath-div-bignum-try|ath-div-bignum|ath-div-float|ath-div|ath-div10-bignum|ath-div2-bignum|ath-div2|ath-do-working|ath-evenp|ath-expr-ops|ath-find-user-tokens|ath-fixnatnump|ath-fixnump|ath-floatp??|ath-floor|ath-format-bignum-decimal|ath-format-bignum|ath-format-flat-expr|ath-format-number|ath-format-stack-value|ath-format-value|ath-idivmod|ath-imod|ath-infinitep|ath-ipow|ath-looks-negp|ath-make-float|ath-match-substring|ath-mod|ath-mul-bignum-digit|ath-mul-bignum|ath-mul|ath-negp??|ath-normalize|ath-numdigs|ath-posp|ath-pow|ath-quotient|ath-read-bignum|ath-read-expr-list|ath-read-exprs|ath-read-if|ath-read-number-simple|ath-read-number|ath-read-preprocess-string|ath-read-radix-digit|ath-read-token|ath-reject-arg|ath-remove-dashes|ath-scale-int|ath-scale-left-bignum|ath-scale-left|ath-scale-right-bignum|ath-scale-right|ath-scale-rounding|ath-showing-full-precision|ath-stack-value-offset|ath-standard-ops-p|ath-standard-ops|ath-sub-bignum|ath-sub-float|ath-sub|ath-trunc|ath-with-extra-prec|ath-working|ath-zerop|d4-64|d4-F|d4-G|d4-H|d4-add|d4-and|d4-copy64|d4-make-step|d4-pack-int16|d4-pack-int32|d4-round1|d4-round2|d4-round3|d4-unpack-int16|d4-unpack-int32|d4|d5-binary|ember\\\\*|ember-if-not|ember-if|emory-info|enu-bar-bookmark-map|enu-bar-buffer-vector|enu-bar-ediff-menu|enu-bar-ediff-merge-menu|enu-bar-ediff-misc-menu|enu-bar-enable-clipboard|enu-bar-epatch-menu|enu-bar-frame-for-menubar|enu-bar-handwrite-map|enu-bar-horizontal-scroll-bar|enu-bar-kill-ring-save|enu-bar-left-scroll-bar|enu-bar-make-mm-toggle|enu-bar-make-toggle|enu-bar-menu-at-x-y|enu-bar-menu-frame-live-and-visible-p|enu-bar-mode|enu-bar-next-tag-other-window|enu-bar-next-tag|enu-bar-no-horizontal-scroll-bar|enu-bar-no-scroll-bar|enu-bar-non-minibuffer-window-p|enu-bar-open|enu-bar-options-save|enu-bar-positive-p|enu-bar-read-lispintro|enu-bar-read-lispref|enu-bar-read-mail|enu-bar-right-scroll-bar|enu-bar-select-buffer|enu-bar-select-frame|enu-bar-select-yank|enu-bar-set-tool-bar-position|enu-bar-showhide-fringe-ind-box|enu-bar-showhide-fringe-ind-customize|enu-bar-showhide-fringe-ind-left|enu-bar-showhide-fringe-ind-mixed|enu-bar-showhide-fringe-ind-none|enu-bar-showhide-fringe-ind-right|enu-bar-showhide-fringe-menu-customize-disable|enu-bar-showhide-fringe-menu-customize-left|enu-bar-showhide-fringe-menu-customize-reset|enu-bar-showhide-fringe-menu-customize-right|enu-bar-showhide-fringe-menu-customize|enu-bar-showhide-tool-bar-menu-customize-disable|enu-bar-showhide-tool-bar-menu-customize-enable-bottom|enu-bar-showhide-tool-bar-menu-customize-enable-left|enu-bar-showhide-tool-bar-menu-customize-enable-right|enu-bar-showhide-tool-bar-menu-customize-enable-top|enu-bar-update-buffers-1|enu-bar-update-buffers|enu-bar-update-yank-menu|enu-find-file-existing|enu-or-popup-active-p|enu-set-font|ercury-mode|erge-coding-systems|erge-mail-abbrevs|erge|essage--yank-original-internal|essage-add-action|essage-add-archive-header|essage-add-header|essage-alter-recipients-discard-bogus-full-name|essage-beginning-of-line|essage-bogus-recipient-p|essage-bold-region|essage-bounce|essage-buffer-name|essage-buffers|essage-bury|essage-caesar-buffer-body|essage-caesar-region|essage-cancel-news|essage-canlock-generate|essage-canlock-password|essage-carefully-insert-headers|essage-change-subject|essage-check-element|essage-check-news-body-syntax|essage-check-news-header-syntax|essage-check-news-syntax|essage-check-recipients|essage-check|essage-checksum|essage-cite-original-1|essage-cite-original-without-signature|essage-cite-original|essage-cleanup-headers|essage-clone-locals|essage-completion-function|essage-completion-in-region|essage-cross-post-followup-to-header|essage-cross-post-followup-to|essage-cross-post-insert-note|essage-default-send-mail-function|essage-default-send-rename-function|essage-delete-action|essage-delete-line|essage-delete-not-region|essage-delete-overlay|essage-disassociate-draft|essage-display-abbrev|essage-do-actions|essage-do-auto-fill|essage-do-fcc|essage-do-send-housekeeping|essage-dont-reply-to-names|essage-dont-send|essage-elide-region|essage-encode-message-body|essage-exchange-point-and-mark|essage-expand-group|essage-expand-name|essage-fetch-field|essage-fetch-reply-field|essage-field-name|essage-field-value|essage-fill-field-address|essage-fill-field-general|essage-fill-field|essage-fill-paragraph|essage-fill-yanked-message|essage-fix-before-sending|essage-flatten-list|essage-followup|essage-font-lock-make-header-matcher|essage-forward-make-body-digest-mime|essage-forward-make-body-digest-plain|essage-forward-make-body-digest|essage-forward-make-body-mime|essage-forward-make-body-mml|essage-forward-make-body-plain|essage-forward-make-body|essage-forward-rmail-make-body|essage-forward-subject-author-subject|essage-forward-subject-fwd|essage-forward-subject-name-subject|essage-forward|essage-generate-headers|essage-generate-new-buffer-clone-locals|essage-generate-unsubscribed-mail-followup-to|essage-get-reply-headers|essage-gnksa-enable-p|essage-goto-bcc|essage-goto-body|essage-goto-cc|essage-goto-distribution|essage-goto-eoh|essage-goto-fcc|essage-goto-followup-to|essage-goto-from|essage-goto-keywords|essage-goto-mail-followup-to|essage-goto-newsgroups|essage-goto-reply-to|essage-goto-signature|essage-goto-subject|essage-goto-summary|essage-goto-to|essage-headers-to-generate|essage-hide-header-p|essage-hide-headers|essage-idna-to-ascii-rhs-1|essage-idna-to-ascii-rhs|essage-in-body-p|essage-indent-citation|essage-info|essage-insert-canlock|essage-insert-citation-line|essage-insert-courtesy-copy|essage-insert-disposition-notification-to|essage-insert-expires|essage-insert-formatted-citation-line|essage-insert-headers??|essage-insert-importance-high|essage-insert-importance-low|essage-insert-newsgroups|essage-insert-or-toggle-importance|essage-insert-signature|essage-insert-to|essage-insert-wide-reply|essage-insinuate-rmail|essage-is-yours-p|essage-kill-address|essage-kill-all-overlays|essage-kill-buffer|essage-kill-to-signature|essage-mail-alias-type-p|essage-mail-file-mbox-p|essage-mail-other-frame|essage-mail-other-window|essage-mail-p|essage-mail-user-agent|essage-mail|essage-make-address|essage-make-caesar-translation-table|essage-make-date|essage-make-distribution|essage-make-domain|essage-make-expires-date|essage-make-expires|essage-make-forward-subject|essage-make-fqdn|essage-make-from|essage-make-html-message-with-image-files|essage-make-in-reply-to|essage-make-lines|essage-make-mail-followup-to|essage-make-message-id|essage-make-organization|essage-make-overlay|essage-make-path|essage-make-references|essage-make-sender|essage-make-tool-bar|essage-mark-active-p|essage-mark-insert-file|essage-mark-inserted-region|essage-mode-field-menu|essage-mode-menu|essage-mode|essage-multi-smtp-send-mail|essage-narrow-to-field|essage-narrow-to-head-1|essage-narrow-to-head|essage-narrow-to-headers-or-head|essage-narrow-to-headers|essage-newline-and-reformat|essage-news-other-frame|essage-news-other-window|essage-news-p|essage-news|essage-next-header|essage-number-base36|essage-options-get|essage-options-set-recipient|essage-options-set|essage-output|essage-overlay-put|essage-pipe-buffer-body|essage-point-in-header-p|essage-pop-to-buffer|essage-position-on-field|essage-position-point|essage-posting-charset|essage-prune-recipients|essage-put-addresses-in-ecomplete|essage-read-from-minibuffer|essage-recover|essage-reduce-to-to-cc|essage-remove-blank-cited-lines|essage-remove-first-header|essage-remove-header|essage-remove-ignored-headers|essage-rename-buffer|essage-replace-header|essage-reply|essage-resend|essage-send-and-exit|essage-send-form-letter|essage-send-mail-function|essage-send-mail-partially|essage-send-mail-with-mailclient|essage-send-mail-with-mh|essage-send-mail-with-qmail|essage-send-mail-with-sendmail|essage-send-mail|essage-send-news|essage-send-via-mail|essage-send-via-news|essage-send|essage-sendmail-envelope-from|essage-set-auto-save-file-name|essage-setup-1|essage-setup-fill-variables|essage-setup-toolbar|essage-setup|essage-shorten-1|essage-shorten-references|essage-signed-or-encrypted-p|essage-simplify-recipients|essage-simplify-subject|essage-skip-to-next-address|essage-smtpmail-send-it|essage-sort-headers-1|essage-sort-headers|essage-split-line|essage-strip-forbidden-properties|essage-strip-list-identifiers|essage-strip-subject-encoded-words|essage-strip-subject-re|essage-strip-subject-trailing-was|essage-subscribed-p|essage-supersede|essage-tab|essage-talkative-question|essage-tamago-not-in-use-p|essage-text-with-property|essage-to-list-only|essage-tokenize-header|essage-tool-bar-update|essage-unbold-region|essage-unique-id|essage-unquote-tokens|essage-use-alternative-email-as-from|essage-user-mail-address|essage-wash-subject|essage-wide-reply|essage-widen-reply|essage-with-reply-buffer|essage-y-or-n-p)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)m(?:essage-yank-buffer|essage-yank-original|essages-buffer-mode|eta-add-symbols|eta-beginning-of-defun|eta-car-string-lessp|eta-comment-defun|eta-comment-indent|eta-comment-region|eta-common-mode|eta-complete-symbol|eta-completions-at-point|eta-end-of-defun|eta-indent-buffer|eta-indent-calculate|eta-indent-current-indentation|eta-indent-current-nesting|eta-indent-defun|eta-indent-in-string-p|eta-indent-level-count|eta-indent-line|eta-indent-looking-at-code|eta-indent-previous-line|eta-indent-region|eta-indent-unfinished-line|eta-listify|eta-mark-active|eta-mark-defun|eta-mode-menu|eta-symbol-list|eta-uncomment-defun|eta-uncomment-region|etafont-mode|etamail-buffer|etamail-interpret-body|etamail-interpret-header|etamail-region|etapost-mode|h-adaptive-cmd-note-flag-check|h-add-missing-mime-version-header|h-add-msgs-to-seq|h-alias-address-to-alias|h-alias-expand|h-alias-for-from-p|h-alias-grab-from-field|h-alias-letter-expand-alias|h-alias-minibuffer-confirm-address|h-alias-reload-maybe|h-assoc-string|h-beginning-of-word|h-bogofilter-blacklist|h-bogofilter-whitelist|h-buffer-data|h-burst-digest|h-cancel-timer|h-catchup|h-cl-flet|h-clean-msg-header|h-clear-sub-folders-cache|h-coalesce-msg-list|h-colors-available-p|h-colors-in-use-p|h-complete-word|h-compose-forward|h-compose-insertion|h-copy-msg|h-create-sequence-map|h-customize|h-decode-message-header|h-decode-message-subject|h-define-obsolete-variable-alias|h-define-sequence|h-defstruct|h-delete-a-msg|h-delete-line|h-delete-msg-from-seq|h-delete-msg-no-motion|h-delete-msg|h-delete-seq|h-delete-subject-or-thread|h-delete-subject|h-destroy-postponed-handles|h-display-color-cells|h-display-completion-list|h-display-emphasis|h-display-msg|h-display-smileys|h-display-with-external-viewer|h-do-at-event-location|h-do-in-gnu-emacs|h-do-in-xemacs|h-edit-again|h-ephem-message|h-exchange-point-and-mark-preserving-active-mark|h-exec-cmd-daemon|h-exec-cmd-env-daemon|h-exec-cmd-error|h-exec-cmd-output|h-exec-cmd-quiet|h-exec-cmd|h-exec-lib-cmd-output|h-execute-commands|h-expand-file-name|h-extract-from-header-value|h-extract-rejected-mail|h-face-background|h-face-data|h-face-foreground|h-file-command-p|h-file-mime-type|h-find-path|h-find-seq|h-first-msg|h-folder-completion-function|h-folder-from-address|h-folder-inline-mime-part|h-folder-list|h-folder-mode|h-folder-name-p|h-folder-save-mime-part|h-folder-speedbar-buttons|h-folder-toggle-mime-part|h-font-lock-add-keywords|h-forward|h-fully-kill-draft|h-funcall-if-exists|h-get-header-field|h-get-msg-num|h-gnus-article-highlight-citation|h-goto-cur-msg|h-goto-header-end|h-goto-header-field|h-goto-msg|h-goto-next-button|h-handle-process-error|h-have-file-command|h-header-display|h-header-field-beginning|h-header-field-end|h-help|h-identity-add-menu|h-identity-handler-attribution-verb|h-identity-handler-bottom|h-identity-handler-gpg-identity|h-identity-handler-signature|h-identity-handler-top|h-identity-insert-attribution-verb|h-identity-make-menu-no-autoload|h-identity-make-menu|h-image-load-path-for-library|h-image-search-load-path|h-in-header-p|h-in-show-buffer|h-inc-folder|h-inc-spool-make-no-autoload|h-inc-spool-make|h-index-add-to-sequence|h-index-create-imenu-index|h-index-create-sequences|h-index-delete-folder-headers|h-index-delete-from-sequence|h-index-execute-commands|h-index-group-by-folder|h-index-insert-folder-headers|h-index-new-messages|h-index-next-folder|h-index-previous-folder|h-index-read-data|h-index-sequenced-messages|h-index-ticked-messages|h-index-update-maps|h-index-visit-folder|h-insert-auto-fields|h-insert-identity|h-insert-signature|h-interactive-range|h-invalidate-show-buffer|h-invisible-headers|h-iterate-on-messages-in-region|h-iterate-on-range|h-junk-blacklist-disposition|h-junk-blacklist|h-junk-choose|h-junk-process-blacklist|h-junk-process-whitelist|h-junk-whitelist|h-kill-folder|h-last-msg|h-lessp|h-letter-hide-all-skipped-fields|h-letter-mode|h-letter-next-header-field|h-letter-skip-leading-whitespace-in-header-field|h-letter-skipped-header-field-p|h-letter-speedbar-buttons|h-letter-toggle-header-field-display-button|h-letter-toggle-header-field-display|h-line-beginning-position|h-line-end-position|h-list-folders|h-list-sequences|h-list-to-string-1|h-list-to-string|h-logo-display|h-macro-expansion-time-gnus-version|h-mail-abbrev-make-syntax-table|h-mail-header-end|h-make-folder-mode-line|h-make-local-hook|h-make-local-vars|h-make-obsolete-variable|h-mapc|h-mark-active-p|h-match-string-no-properties|h-maybe-show|h-mh-compose-anon-ftp|h-mh-compose-external-compressed-tar|h-mh-compose-external-type|h-mh-directive-present-p|h-mh-to-mime-undo|h-mh-to-mime|h-mime-cleanup|h-mime-display|h-mime-save-parts|h-mml-forward-message|h-mml-secure-message-encrypt|h-mml-secure-message-sign|h-mml-secure-message-signencrypt|h-mml-tag-present-p|h-mml-to-mime|h-mml-unsecure-message|h-modify|h-msg-filename|h-msg-is-in-seq|h-msg-num-width-to-column|h-msg-num-width|h-narrow-to-cc|h-narrow-to-from|h-narrow-to-range|h-narrow-to-seq|h-narrow-to-subject|h-narrow-to-tick|h-narrow-to-to|h-new-draft-name|h-next-button|h-next-msg|h-next-undeleted-msg|h-next-unread-msg|h-nmail|h-notate-cur|h-notate-deleted-and-refiled|h-notate-user-sequences|h-notate|h-outstanding-commands-p|h-pack-folder|h-page-digest-backwards|h-page-digest|h-page-msg|h-parse-flist-output-line|h-pipe-msg|h-position-on-field|h-prefix-help|h-prev-button|h-previous-page|h-previous-undeleted-msg|h-previous-unread-msg|h-print-msg|h-process-daemon|h-process-or-undo-commands|h-profile-component-value|h-profile-component|h-prompt-for-folder|h-prompt-for-refile-folder|h-ps-print-msg-file|h-ps-print-msg|h-ps-print-toggle-color|h-ps-print-toggle-faces|h-put-msg-in-seq|h-quit|h-quote-for-shell|h-quote-pick-expr|h-range-to-msg-list|h-read-address|h-read-folder-sequences|h-read-range|h-read-seq-default|h-recenter|h-redistribute|h-refile-a-msg|h-refile-msg|h-refile-or-write-again|h-regenerate-headers|h-remove-all-notation|h-remove-cur-notation|h-remove-from-sub-folders-cache|h-replace-regexp-in-string|h-replace-string|h-reply|h-require-cl|h-require|h-rescan-folder|h-reset-threads-and-narrowing|h-rmail|h-run-time-gnus-version|h-scan-folder|h-scan-format-file-check|h-scan-format|h-scan-msg-number-regexp|h-scan-msg-search-regexp|h-search-from-end|h-search-p|h-search|h-send-letter|h-send|h-seq-msgs|h-seq-to-msgs|h-set-cmd-note|h-set-folder-modified-p|h-set-help|h-set-x-image-cache-directory|h-show-addr|h-show-buffer-message-number|h-show-font-lock-keywords-with-cite|h-show-font-lock-keywords|h-show-mode|h-show-preferred-alternative|h-show-speedbar-buttons|h-show-xface|h-show|h-showing-mode|h-signature-separator-p|h-smail-batch|h-smail-other-window|h-smail|h-sort-folder|h-spamassassin-blacklist|h-spamassassin-identify-spammers|h-spamassassin-whitelist|h-spamprobe-blacklist|h-spamprobe-whitelist|h-speed-add-folder|h-speed-flists-active-p|h-speed-flists|h-speed-invalidate-map|h-start-of-uncleaned-message|h-store-msg|h-strip-package-version|h-sub-folders|h-test-completion|h-thread-add-spaces|h-thread-ancestor|h-thread-delete|h-thread-find-msg-subject|h-thread-forget-message|h-thread-generate|h-thread-inc|h-thread-next-sibling|h-thread-parse-scan-line|h-thread-previous-sibling|h-thread-print-scan-lines|h-thread-refile|h-thread-update-scan-line-map|h-toggle-mh-decode-mime-flag|h-toggle-mime-buttons|h-toggle-showing|h-toggle-threads|h-toggle-tick|h-translate-range|h-truncate-log-buffer|h-undefine-sequence|h-undo-folder|h-undo|h-update-sequences|h-url-hexify-string|h-user-agent-compose|h-valid-seq-p|h-valid-view-change-operation-p|h-variant-gnu-mh-info|h-variant-info|h-variant-mh-info|h-variant-nmh-info|h-variant-p|h-variant-set-variant|h-variant-set|h-variants|h-version|h-view-mode-enter|h-visit-folder|h-widen|h-window-full-height-p|h-write-file-functions|h-write-msg-to-file|h-xargs|h-yank-cur-msg|idnight-buffer-display-time|idnight-delay-set|idnight-find|idnight-next|ime-to-mml|inibuf-eldef-setup-minibuffer|inibuf-eldef-update-minibuffer|inibuffer--bitset|inibuffer--double-dollars|inibuffer-avoid-prompt|inibuffer-completion-contents|inibuffer-default--in-prompt-regexps|inibuffer-default-add-completions|inibuffer-default-add-shell-commands|inibuffer-depth-indicate-mode|inibuffer-depth-setup|inibuffer-electric-default-mode|inibuffer-force-complete-and-exit|inibuffer-force-complete|inibuffer-frame-list|inibuffer-hide-completions|inibuffer-history-initialize|inibuffer-history-isearch-end|inibuffer-history-isearch-message|inibuffer-history-isearch-pop-state|inibuffer-history-isearch-push-state|inibuffer-history-isearch-search|inibuffer-history-isearch-setup|inibuffer-history-isearch-wrap|inibuffer-insert-file-name-at-point|inibuffer-keyboard-quit|inibuffer-with-setup-hook|inor-mode-menu-from-indicator|inusp|ismatch|ixal-debug|ixal-describe-operation-code|ixal-mode|ixal-run|m-add-meta-html-tag|m-alist-to-plist|m-annotationp|m-append-to-file|m-archive-decoders|m-archive-dissect-and-inline|m-assoc-string-match|m-attachment-override-p|m-auto-mode-alist|m-automatic-display-p|m-automatic-external-display-p|m-body-7-or-8|m-body-encoding|m-char-int|m-char-or-char-int-p|m-charset-after|m-charset-to-coding-system|m-codepage-setup|m-coding-system-equal|m-coding-system-list|m-coding-system-p|m-coding-system-to-mime-charset|m-complicated-handles|m-content-transfer-encoding|m-convert-shr-links|m-copy-to-buffer|m-create-image-xemacs|m-decode-body|m-decode-coding-region|m-decode-coding-string|m-decode-content-transfer-encoding|m-decode-string|m-decompress-buffer|m-default-file-encoding|m-default-multibyte-p|m-delete-duplicates|m-destroy-parts??|m-destroy-postponed-undisplay-list|m-detect-coding-region|m-detect-mime-charset-region|m-disable-multibyte|m-display-external|m-display-inline|m-display-parts??|m-dissect-archive|m-dissect-buffer|m-dissect-multipart|m-dissect-singlepart|m-enable-multibyte|m-encode-body|m-encode-buffer|m-encode-coding-region|m-encode-coding-string|m-encode-content-transfer-encoding|m-enrich-utf-8-by-mule-ucs|m-extern-cache-contents|m-file-name-collapse-whitespace|m-file-name-delete-control|m-file-name-delete-gotchas|m-file-name-delete-whitespace|m-file-name-replace-whitespace|m-file-name-trim-whitespace|m-find-buffer-file-coding-system|m-find-charset-region|m-find-mime-charset-region|m-find-part-by-type|m-find-raw-part-by-type|m-get-coding-system-list|m-get-content-id|m-get-image|m-get-part|m-guess-charset|m-handle-buffer|m-handle-cache|m-handle-description|m-handle-displayed-p|m-handle-disposition|m-handle-encoding|m-handle-filename|m-handle-id|m-handle-media-subtype|m-handle-media-supertype|m-handle-media-type|m-handle-multipart-ctl-parameter|m-handle-multipart-from|m-handle-multipart-original-buffer|m-handle-set-cache|m-handle-set-external-undisplayer|m-handle-set-undisplayer|m-handle-type|m-handle-undisplayer|m-image-fit-p|m-image-load-path|m-image-type-from-buffer|m-inlinable-p|m-inline-external-body|m-inline-override-p|m-inline-partial|m-inlined-p|m-insert-byte|m-insert-file-contents|m-insert-headers|m-insert-inline|m-insert-multipart-headers|m-insert-part|m-insert-rfc822-headers|m-interactively-view-part|m-iso-8859-x-to-15-region|m-keep-viewer-alive-p|m-line-number-at-pos|m-long-lines-p|m-mailcap-command|m-make-handle|m-make-temp-file|m-merge-handles|m-mime-charset|m-mule-charset-to-mime-charset|m-multibyte-char-to-unibyte|m-multibyte-p|m-multibyte-string-p|m-multiple-handles|m-pipe-part|m-possibly-verify-or-decrypt|m-preferred-alternative-precedence|m-preferred-alternative|m-preferred-coding-system|m-qp-or-base64|m-read-charset|m-read-coding-system|m-readable-p|m-remove-parts??|m-replace-in-string|m-safer-encoding|m-save-part-to-file|m-save-part|m-set-buffer-file-coding-system|m-set-buffer-multibyte|m-set-handle-multipart-parameter|m-setup-codepage-ibm|m-setup-codepage-iso-8859|m-shr|m-sort-coding-systems-predicate)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-bindings??|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alists??|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)n(?:ewsticker--cache-update|ewsticker--count-grouped-feeds|ewsticker--count-groups|ewsticker--debug-msg|ewsticker--decode-iso8601-date|ewsticker--decode-rfc822-date|ewsticker--desc|ewsticker--display-jump|ewsticker--display-scroll|ewsticker--display-tick|ewsticker--do-forget-preformatted|ewsticker--do-mark-item-at-point-as-read|ewsticker--do-print-extra-element|ewsticker--do-run-auto-mark-filter|ewsticker--do-xml-workarounds|ewsticker--echo-area-clean-p|ewsticker--enclosure|ewsticker--extra|ewsticker--forget-preformatted|ewsticker--get-group-names|ewsticker--get-icon-url-atom-1\\\\.0|ewsticker--get-logo-url-atom-0\\\\.3|ewsticker--get-logo-url-atom-1\\\\.0|ewsticker--get-logo-url-rss-0\\\\.91|ewsticker--get-logo-url-rss-0\\\\.92|ewsticker--get-logo-url-rss-1\\\\.0|ewsticker--get-logo-url-rss-2\\\\.0|ewsticker--get-news-by-funcall|ewsticker--get-news-by-url-callback|ewsticker--get-news-by-url|ewsticker--get-news-by-wget|ewsticker--group-all-groups|ewsticker--group-do-find-group|ewsticker--group-do-get-group|ewsticker--group-do-rename-group|ewsticker--group-find-parent-group|ewsticker--group-get-feeds|ewsticker--group-get-group|ewsticker--group-get-subgroups|ewsticker--group-manage-orphan-feeds|ewsticker--group-names|ewsticker--group-remove-obsolete-feeds|ewsticker--group-shift|ewsticker--guid-to-string|ewsticker--guid|ewsticker--icon-read|ewsticker--icons-dir|ewsticker--image-download-by-url-callback|ewsticker--image-download-by-url|ewsticker--image-download-by-wget|ewsticker--image-get|ewsticker--image-read|ewsticker--image-remove|ewsticker--image-save|ewsticker--image-sentinel|ewsticker--images-dir|ewsticker--imenu-create-index|ewsticker--imenu-goto|ewsticker--insert-enclosure|ewsticker--insert-image|ewsticker--link|ewsticker--lists-intersect-p|ewsticker--opml-import-outlines|ewsticker--parse-atom-0\\\\.3|ewsticker--parse-atom-1\\\\.0|ewsticker--parse-generic-feed|ewsticker--parse-generic-items|ewsticker--parse-rss-0\\\\.91|ewsticker--parse-rss-0\\\\.92|ewsticker--parse-rss-1\\\\.0|ewsticker--parse-rss-2\\\\.0|ewsticker--pos|ewsticker--preformatted-contents|ewsticker--preformatted-title|ewsticker--print-extra-elements|ewsticker--process-auto-mark-filter-match|ewsticker--real-feed-name|ewsticker--remove-whitespace|ewsticker--run-auto-mark-filter|ewsticker--sentinel-work|ewsticker--sentinel|ewsticker--set-customvar-buffer|ewsticker--set-customvar-formatting|ewsticker--set-customvar-retrieval|ewsticker--set-customvar-sorting|ewsticker--set-customvar-ticker|ewsticker--set-face-properties|ewsticker--splicer|ewsticker--start-feed|ewsticker--stat-num-items-for-group|ewsticker--stat-num-items-total|ewsticker--stat-num-items|ewsticker--stop-feed|ewsticker--ticker-text-remove|ewsticker--ticker-text-setup|ewsticker--time|ewsticker--title|ewsticker--tree-widget-icon-create|ewsticker--treeview-activate-node|ewsticker--treeview-buffer-init|ewsticker--treeview-count-node-items|ewsticker--treeview-do-get-node-by-id|ewsticker--treeview-do-get-node-of-feed|ewsticker--treeview-first-feed|ewsticker--treeview-frame-init|ewsticker--treeview-get-current-node|ewsticker--treeview-get-feed-vfeed|ewsticker--treeview-get-first-child|ewsticker--treeview-get-id|ewsticker--treeview-get-last-child|ewsticker--treeview-get-next-sibling|ewsticker--treeview-get-next-uncle|ewsticker--treeview-get-node-by-id|ewsticker--treeview-get-node-of-feed|ewsticker--treeview-get-other-tree|ewsticker--treeview-get-prev-sibling|ewsticker--treeview-get-prev-uncle|ewsticker--treeview-get-second-child|ewsticker--treeview-get-selected-item|ewsticker--treeview-ids-eq|ewsticker--treeview-item-buffer|ewsticker--treeview-item-show-text|ewsticker--treeview-item-show|ewsticker--treeview-item-update|ewsticker--treeview-item-window|ewsticker--treeview-list-add-item|ewsticker--treeview-list-all-items|ewsticker--treeview-list-buffer|ewsticker--treeview-list-clear-highlight|ewsticker--treeview-list-clear|ewsticker--treeview-list-compare-item-by-age-reverse|ewsticker--treeview-list-compare-item-by-age|ewsticker--treeview-list-compare-item-by-time-reverse|ewsticker--treeview-list-compare-item-by-time|ewsticker--treeview-list-compare-item-by-title-reverse|ewsticker--treeview-list-compare-item-by-title|ewsticker--treeview-list-feed-items|ewsticker--treeview-list-highlight-start|ewsticker--treeview-list-immortal-items|ewsticker--treeview-list-items-v|ewsticker--treeview-list-items-with-age-callback|ewsticker--treeview-list-items-with-age|ewsticker--treeview-list-items|ewsticker--treeview-list-new-items|ewsticker--treeview-list-obsolete-items|ewsticker--treeview-list-select|ewsticker--treeview-list-sort-by-column|ewsticker--treeview-list-sort-items|ewsticker--treeview-list-update-faces|ewsticker--treeview-list-update-highlight|ewsticker--treeview-list-update|ewsticker--treeview-list-window|ewsticker--treeview-load|ewsticker--treeview-mark-item|ewsticker--treeview-nodes-eq|ewsticker--treeview-propertize-tag|ewsticker--treeview-render-text|ewsticker--treeview-restore-layout|ewsticker--treeview-set-current-node|ewsticker--treeview-tree-buffer|ewsticker--treeview-tree-do-update-tags|ewsticker--treeview-tree-expand-status|ewsticker--treeview-tree-expand|ewsticker--treeview-tree-get-tag|ewsticker--treeview-tree-open-menu|ewsticker--treeview-tree-update-highlight|ewsticker--treeview-tree-update-tags??|ewsticker--treeview-tree-update|ewsticker--treeview-tree-window|ewsticker--treeview-unfold-node|ewsticker--treeview-virtual-feed-p|ewsticker--treeview-window-init|ewsticker--unxml-attribute|ewsticker--unxml-node|ewsticker--unxml|ewsticker--update-process-ids|ewsticker-add-url|ewsticker-browse-url-item|ewsticker-browse-url|ewsticker-buffer-force-update|ewsticker-buffer-update|ewsticker-close-buffer|ewsticker-customize|ewsticker-download-enclosures|ewsticker-download-images|ewsticker-get-all-news|ewsticker-get-news-at-point|ewsticker-get-news|ewsticker-group-add-group|ewsticker-group-delete-group|ewsticker-group-move-feed|ewsticker-group-rename-group|ewsticker-group-shift-feed-down|ewsticker-group-shift-feed-up|ewsticker-group-shift-group-down|ewsticker-group-shift-group-up|ewsticker-handle-url|ewsticker-hide-all-desc|ewsticker-hide-entry|ewsticker-hide-extra|ewsticker-hide-feed-desc|ewsticker-hide-new-item-desc|ewsticker-hide-old-item-desc|ewsticker-hide-old-items|ewsticker-htmlr-render|ewsticker-item-not-immortal-p|ewsticker-item-not-old-p|ewsticker-mark-all-items-as-read|ewsticker-mark-all-items-at-point-as-read-and-redraw|ewsticker-mark-all-items-at-point-as-read|ewsticker-mark-all-items-of-feed-as-read|ewsticker-mark-item-at-point-as-immortal|ewsticker-mark-item-at-point-as-read|ewsticker-mode|ewsticker-mouse-browse-url|ewsticker-new-item-functions-sample|ewsticker-next-feed-available-p|ewsticker-next-feed|ewsticker-next-item-available-p|ewsticker-next-item-same-feed|ewsticker-next-item|ewsticker-next-new-item|ewsticker-opml-export|ewsticker-opml-import|ewsticker-plainview|ewsticker-previous-feed-available-p|ewsticker-previous-feed|ewsticker-previous-item-available-p|ewsticker-previous-item|ewsticker-previous-new-item|ewsticker-retrieve-random-message|ewsticker-running-p|ewsticker-save-item|ewsticker-set-auto-narrow-to-feed|ewsticker-set-auto-narrow-to-item|ewsticker-show-all-desc|ewsticker-show-entry|ewsticker-show-extra|ewsticker-show-feed-desc|ewsticker-show-new-item-desc|ewsticker-show-news|ewsticker-show-old-item-desc|ewsticker-show-old-items|ewsticker-start-ticker|ewsticker-start|ewsticker-stop-ticker|ewsticker-stop|ewsticker-ticker-running-p|ewsticker-toggle-auto-narrow-to-feed|ewsticker-toggle-auto-narrow-to-item|ewsticker-treeview-browse-url-item|ewsticker-treeview-browse-url|ewsticker-treeview-get-news|ewsticker-treeview-item-mode|ewsticker-treeview-jump|ewsticker-treeview-list-make-sort-button|ewsticker-treeview-list-mode|ewsticker-treeview-mark-item-old|ewsticker-treeview-mark-list-items-old|ewsticker-treeview-mode|ewsticker-treeview-mouse-browse-url|ewsticker-treeview-next-feed|ewsticker-treeview-next-item|ewsticker-treeview-next-new-or-immortal-item|ewsticker-treeview-next-page|ewsticker-treeview-prev-feed|ewsticker-treeview-prev-item|ewsticker-treeview-prev-new-or-immortal-item|ewsticker-treeview-quit|ewsticker-treeview-save-item|ewsticker-treeview-save|ewsticker-treeview-scroll-item|ewsticker-treeview-show-item|ewsticker-treeview-toggle-item-immortal|ewsticker-treeview-tree-click|ewsticker-treeview-tree-do-click|ewsticker-treeview-update|ewsticker-treeview|ewsticker-w3m-show-inline-images|ext-buffer|ext-cdabbrev|ext-completion|ext-error-buffer-p|ext-error-find-buffer|ext-error-follow-minor-mode|ext-error-follow-mode-post-command-hook|ext-error-internal|ext-error-no-select|ext-error|ext-file|ext-ifdef|ext-line-or-history-element|ext-line|ext-logical-line|ext-match|ext-method-p|ext-multiframe-window|ext-page|ext-read-file-uses-dialog-p|intersection|inth|ndiary-generate-nov-databases|ndoc-add-type|ndraft-request-associate-buffer|ndraft-request-expire-articles|nfolder-generate-active-file|nheader-accept-process-output|nheader-article-p|nheader-article-to-file-alist|nheader-be-verbose|nheader-cancel-function-timers|nheader-cancel-timer|nheader-concat|nheader-directory-articles|nheader-directory-files-safe|nheader-directory-files|nheader-directory-regular-files|nheader-fake-message-id-p|nheader-file-error|nheader-file-size|nheader-file-to-group|nheader-file-to-number|nheader-find-etc-directory|nheader-find-file-noselect|nheader-find-nov-line|nheader-fold-continuation-lines|nheader-generate-fake-message-id|nheader-get-lines-and-char|nheader-get-report-string|nheader-get-report|nheader-group-pathname|nheader-header-value|nheader-init-server-buffer|nheader-insert-article-line|nheader-insert-buffer-substring|nheader-insert-file-contents|nheader-insert-head|nheader-insert-header|nheader-insert-nov-file|nheader-insert-nov|nheader-insert-references|nheader-insert|nheader-message-maybe|nheader-message|nheader-ms-strip-cr|nheader-narrow-to-headers|nheader-nov-delete-outside-range|nheader-nov-field|nheader-nov-parse-extra|nheader-nov-read-integer|nheader-nov-read-message-id|nheader-nov-skip-field|nheader-parse-head|nheader-parse-naked-head|nheader-parse-nov|nheader-parse-overview-file|nheader-re-read-dir|nheader-remove-body|nheader-remove-cr-followed-by-lf|nheader-replace-chars-in-string|nheader-replace-duplicate-chars-in-string|nheader-replace-header|nheader-replace-regexp|nheader-replace-string|nheader-report|nheader-set-temp-buffer|nheader-skeleton-replace|nheader-strip-cr|nheader-translate-file-chars|nheader-update-marks-actions|nheader-write-overview-file|nmail-article-group|nmail-message-id|nmail-split-fancy|nml-generate-nov-databases|nvirtual-catchup-group|nvirtual-convert-headers|nvirtual-find-group-art|o-applicable-method|o-next-method|onincremental-re-search-backward|onincremental-re-search-forward|onincremental-repeat-search-backward|onincremental-repeat-search-forward|onincremental-search-backward|onincremental-search-forward|ormal-about-screen|ormal-erase-is-backspace-mode|ormal-erase-is-backspace-setup-frame|ormal-mouse-startup-screen|ormal-no-mouse-startup-screen|ormal-splash-screen|ormal-top-level-add-subdirs-to-load-path|ormal-top-level-add-to-load-path|ormal-top-level|otany|otevery|otifications-on-action-signal|otifications-on-closed-signal|reconc|roff-backward-text-line|roff-comment-indent|roff-count-text-lines|roff-electric-mode|roff-electric-newline|roff-forward-text-line|roff-insert-comment-function|roff-mode|roff-outline-level|roff-view|set-difference|set-exclusive-or|slookup-host|slookup-mode|slookup|sm-certificate-part|sm-check-certificate|sm-check-plain-connection|sm-check-protocol|sm-check-tls-connection|sm-fingerprint-ok-p|sm-fingerprint|sm-format-certificate|sm-host-settings|sm-id|sm-level|sm-new-fingerprint-ok-p|sm-parse-subject|sm-query-user|sm-query|sm-read-settings|sm-remove-permanent-setting|sm-remove-temporary-setting|sm-save-host|sm-verify-connection|sm-warnings-ok-p|sm-write-settings|sublis|subst-if-not|subst-if|subst|substitute-if-not)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)org-(?:clone-subtree-with-time-shift|closest-date|columns-compute|columns-get-format-and-top-level|columns-number-to-string|columns-remove-overlays|columns|combine-plists|command-at-point|comment-line-break-function|comment-or-uncomment-region|compatible-face|complete-expand-structure-template|completing-read-no-i|completing-read|compute-latex-and-related-regexp|compute-property-at-point|content|context-p|context|contextualize-keys|contextualize-validate-key|convert-to-odd-levels|convert-to-oddeven-levels|copy-face|copy-special|copy-subtree|copy-visible|copy|count-lines|count|create-customize-menu|create-dblock|create-formula--latex-header|create-formula-image-with-dvipng|create-formula-image-with-imagemagick|create-formula-image|create-math-formula|create-multibrace-regexp|ctrl-c-ctrl-c|ctrl-c-minus|ctrl-c-ret|ctrl-c-star|current-effective-time|current-level|current-line-string|current-line|current-time|cursor-to-region-beginning|customize|cut-special|cut-subtree|cycle-agenda-files|cycle-hide-archived-subtrees|cycle-hide-drawers|cycle-hide-inline-tasks|cycle-internal-global|cycle-internal-local|cycle-item-indentation|cycle-level|cycle-list-bullet|cycle-show-empty-lines|cycle|date-from-calendar|date-to-gregorian|datetree-find-date-create|days-to-iso-week|days-to-time|dblock-update|dblock-write:clocktable|dblock-write:columnview|deadline-close|deadline|decompose-region|default-apps|defkey|defvaralias|delete-all|delete-backward-char|delete-char|delete-directory|delete-property-globally|delete-property|demote-subtree|demote|detach-overlay|diary-sexp-entry|diary-to-ical-string|diary|display-custom-time|display-inline-images|display-inline-modification-hook|display-inline-remove-overlay|display-outline-path|display-warning|do-demote|do-emphasis-faces|do-latex-and-related|do-occur|do-promote|do-remove-indentation|do-sort|do-wrap|down-element|drag-element-backward|drag-element-forward|drag-line-backward|drag-line-forward|duration-string-to-minutes|dvipng-color-format|dvipng-color|edit-agenda-file-list|edit-fixed-width-region|edit-special|edit-src-abort|edit-src-code|edit-src-continue|edit-src-exit|edit-src-find-buffer|edit-src-find-region-and-lang|edit-src-get-indentation|edit-src-get-label-format|edit-src-get-lang|edit-src-save|element-at-point|element-context|element-interpret-data|email-link-description|emphasize|end-of-item-list|end-of-item|end-of-line|end-of-meta-data-and-drawers|end-of-subtree|entities-create-table|entities-help|entity-get-representation|entity-get|entity-latex-math-p|entry-add-to-multivalued-property|entry-beginning-position|entry-blocked-p|entry-delete|entry-end-position|entry-get-multivalued-property|entry-get-with-inheritance|entry-get|entry-is-done-p|entry-is-todo-p|entry-member-in-multivalued-property|entry-properties|entry-protect-space|entry-put-multivalued-property|entry-put|entry-remove-from-multivalued-property|entry-restore-space|escape-code-in-region|escape-code-in-string|eval-in-calendar|eval-in-environment|eval|evaluate-time-range|every|export-as|export-dispatch|export-insert-default-template|export-replace-region-by|export-string-as|export-to-buffer|export-to-file|extract-attributes|extract-log-state-settings|face-from-face-or-color|fast-tag-insert|fast-tag-selection|fast-tag-show-exit|fast-todo-selection|feed-goto-inbox|feed-show-raw-feed|feed-update-all|feed-update|file-apps-entry-match-against-dlink-p|file-complete-link|file-contents|file-equal-p|file-image-p|file-menu-entry|file-remote-p|files-list|fill-line-break-nobreak-p|fill-paragraph-with-timestamp-nobreak-p|fill-paragraph|fill-template|find-base-buffer-visiting|find-dblock|find-entry-with-id|find-exact-heading-in-directory|find-exact-headline-in-buffer|find-file-at-mouse|find-if|find-invisible-foreground|find-invisible|find-library-dir|find-olp|find-overlays|find-text-property-in-string|find-visible|first-headline-recenter|first-sibling-p|fit-window-to-buffer|fix-decoded-time|fix-indentation|fix-position-after-promote|fix-tags-on-the-fly|fixup-indentation|fixup-message-id-for-http|flag-drawer|flag-heading|flag-subtree|float-time|floor\\\\*|follow-timestamp-link|font-lock-add-priority-faces|font-lock-add-tag-faces|font-lock-ensure|font-lock-hook|fontify-entities|fontify-like-in-org-mode|fontify-meta-lines-and-blocks-1|fontify-meta-lines-and-blocks|footnote-action|footnote-all-labels|footnote-at-definition-p|footnote-at-reference-p|footnote-auto-adjust-maybe|footnote-create-definition|footnote-delete-definitions|footnote-delete-references|footnote-delete|footnote-get-definition|footnote-get-next-reference|footnote-goto-definition|footnote-goto-local-insertion-point|footnote-goto-previous-reference|footnote-in-valid-context-p|footnote-new|footnote-next-reference-or-definition|footnote-normalize-label|footnote-normalize|footnote-renumber-fn:N|footnote-unique-label|force-cycle-archived|force-self-insert|format-latex-as-mathml|format-latex-mathml-available-p|format-latex|format-outline-path|format-seconds|forward-element|forward-heading-same-level|forward-paragraph|forward-sentence|get-agenda-file-buffer|get-alist-option|get-at-bol|get-buffer-for-internal-link|get-buffer-tags|get-category|get-checkbox-statistics-face|get-compact-tod|get-cursor-date|get-date-from-calendar|get-deadline-time|get-entry|get-export-keywords|get-heading|get-indentation|get-indirect-buffer|get-last-sibling|get-level-face|get-limited-outline-regexp|get-local-tags-at|get-local-tags|get-local-variables|get-location|get-next-sibling|get-org-file|get-outline-path|get-packages-alist|get-previous-line-level|get-priority|get-property-block|get-repeat|get-scheduled-time|get-string-indentation|get-tag-face|get-tags-at|get-tags-string|get-tags|get-todo-face|get-todo-sequence-head|get-todo-state|get-valid-level|get-wdays|get-x-clipboard-compat|get-x-clipboard|git-version|global-cycle|global-tags-completion-table|goto-calendar|goto-first-child|goto-left|goto-line|goto-local-auto-isearch|goto-local-search-headings|goto-map|goto-marker-or-bmk|goto-quit|goto-ret|goto-right|goto-sibling|goto|heading-components|hh:mm-string-to-minutes|hidden-tree-error|hide-archived-subtrees|hide-block-all|hide-block-toggle-all|hide-block-toggle-maybe|hide-block-toggle|hide-wide-columns|highlight-new-match|hours-to-clocksum-string|html-convert-region-to-html|html-export-as-html|html-export-to-html|html-htmlize-generate-css|html-publish-to-html|icalendar-combine-agenda-files|icalendar-export-agenda-files|icalendar-export-to-ics|icompleting-read|id-copy|id-find-id-file|id-find|id-get-create|id-get-with-outline-drilling|id-get-with-outline-path-completion|id-get|id-goto|id-new|id-store-link|id-update-id-locations|ido-switchb|image-file-name-regexp|imenu-get-tree|imenu-new-marker|in-block-p|in-clocktable-p|in-commented-line|in-drawer-p|in-fixed-width-region-p|in-indented-comment-line|in-invisibility-spec-p|in-item-p|in-regexp|in-src-block-p|in-subtree-not-table-p|in-verbatim-emphasis|inc-effort|indent-block|indent-drawer|indent-item-tree|indent-item|indent-line-to|indent-line|indent-mode|indent-region|indent-to-column|info|inhibit-invisibility|insert-all-links|insert-columns-dblock|insert-comment|insert-drawer|insert-heading-after-current|insert-heading-respect-content|insert-heading|insert-item|insert-link-global|insert-link|insert-property-drawer|insert-subheading|insert-time-stamp|insert-todo-heading-respect-content|insert-todo-heading|insert-todo-subheading|inside-LaTeX-fragment-p|inside-latex-macro-p|install-agenda-files-menu|invisible-p2|irc-store-link|iread-file-name|isearch-end|isearch-post-command|iswitchb-completing-read|iswitchb|item-beginning-re|item-re|key|kill-is-subtree-p|kill-line|kill-new|kill-note-or-show-branches|last|latex-color-format|latex-color|latex-convert-region-to-latex|latex-export-as-latex|latex-export-to-latex|latex-export-to-pdf|latex-packages-to-string|latex-publish-to-latex|latex-publish-to-pdf|let2??|level-increment|link-display-format|link-escape|link-expand-abbrev|link-fontify-links-to-this-file|link-prettify|link-search|link-try-special-completion|link-unescape-compound|link-unescape-single-byte-sequence|link-unescape|list-at-regexp-after-bullet-p|list-bullet-string|list-context|list-delete-item|list-get-all-items|list-get-bottom-point|list-get-bullet|list-get-checkbox|list-get-children|list-get-counter|list-get-first-item|list-get-ind|list-get-item-begin|list-get-item-end-before-blank|list-get-item-end|list-get-item-number|list-get-last-item|list-get-list-begin|list-get-list-end|list-get-list-type|list-get-next-item|list-get-nth|list-get-parent|list-get-prev-item|list-get-subtree|list-get-tag|list-get-top-point|list-has-child-p|list-in-valid-context-p|list-inc-bullet-maybe|list-indent-item-generic|list-insert-item|list-insert-radio-list|list-item-body-column|list-item-trim-br|list-make-subtree|list-parents-alist|list-prevs-alist|list-repair|list-search-backward|list-search-forward|list-search-generic|list-send-item|list-send-list|list-separating-blank-lines-number|list-set-bullet|list-set-checkbox|list-set-ind|list-set-item-visibility|list-set-nth|list-struct-apply-struct|list-struct-assoc-end|list-struct-fix-box|list-struct-fix-bul|list-struct-fix-ind|list-struct-fix-item-end|list-struct-indent|list-struct-outdent|list-swap-items|list-to-generic|list-to-html|list-to-latex|list-to-subtree|list-to-texinfo|list-use-alpha-bul-p|list-write-struct|load-modules-maybe|load-noerror-mustsuffix|local-logging|log-into-drawer|looking-at-p|looking-back|macro--collect-macros|macro-expand|macro-initialize-templates|macro-replace-all|make-link-regexps|make-link-string|make-options-regexp|make-org-heading-search-string|make-parameter-alist|make-tags-matcher|make-target-link-regexp|make-tdiff-string|map-dblocks|map-entries|map-region|map-tree|mark-element|mark-ring-goto|mark-ring-push|mark-subtree|match-any-p|match-line|match-sparse-tree|match-string-no-properties|matcher-time|maybe-intangible|md-convert-region-to-md|md-export-as-markdown|md-export-to-markdown|meta-return|metadown|metaleft|metaright|metaup|minutes-to-clocksum-string|minutes-to-hh:mm-string|mobile-pull|mobile-push|mode-flyspell-verify|mode-restart|mode|modifier-cursor-error)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>=??|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<=??|org-time<>|org-time=|org-time>=??|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\+\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)p(?:ackage-install-from-buffer|ackage-install|ackage-installed-p|ackage-keyword-button-action|ackage-list-packages-no-fetch|ackage-list-packages|ackage-load-all-descriptors|ackage-load-descriptor|ackage-make-ac-desc--cmacro|ackage-make-ac-desc|ackage-make-builtin--cmacro|ackage-make-builtin|ackage-make-button|ackage-menu--archive-predicate|ackage-menu--description-predicate|ackage-menu--find-upgrades|ackage-menu--generate|ackage-menu--name-predicate|ackage-menu--print-info|ackage-menu--refresh|ackage-menu--status-predicate|ackage-menu--version-predicate|ackage-menu-backup-unmark|ackage-menu-describe-package|ackage-menu-execute|ackage-menu-filter|ackage-menu-get-status|ackage-menu-mark-delete|ackage-menu-mark-install|ackage-menu-mark-obsolete-for-deletion|ackage-menu-mark-unmark|ackage-menu-mark-upgrades|ackage-menu-mode|ackage-menu-quick-help|ackage-menu-refresh|ackage-menu-view-commentary|ackage-process-define-package|ackage-read-all-archive-contents|ackage-read-archive-contents|ackage-read-from-string|ackage-refresh-contents|ackage-show-package-list|ackage-strip-rcs-id|ackage-tar-file-info|ackage-unpack|ackage-untar-buffer|ackage-version-join|ages-copy-header-and-position|ages-directory-address-mode|ages-directory-for-addresses|ages-directory-goto-with-mouse|ages-directory-goto|ages-directory-mode|ages-directory|airlis|aragraph-indent-minor-mode|aragraph-indent-text-mode|arse-iso8601-time-string|arse-time-string-chars|arse-time-string|arse-time-tokenize|ascal-beg-of-defun|ascal-build-defun-re|ascal-calculate-indent|ascal-capitalize-keywords|ascal-change-keywords|ascal-comment-area|ascal-comp-defun|ascal-complete-word|ascal-completion|ascal-completions-at-point|ascal-declaration-beg|ascal-declaration-end|ascal-downcase-keywords|ascal-end-of-defun|ascal-end-of-statement|ascal-func-completion|ascal-get-completion-decl|ascal-get-default-symbol|ascal-get-lineup-indent|ascal-goto-defun|ascal-hide-other-defuns|ascal-indent-case|ascal-indent-command|ascal-indent-comment|ascal-indent-declaration|ascal-indent-level|ascal-indent-line|ascal-indent-paramlist|ascal-insert-block|ascal-keyword-completion|ascal-mark-defun|ascal-mode|ascal-outline-change|ascal-outline-goto-defun|ascal-outline-mode|ascal-outline-next-defun|ascal-outline-prev-defun|ascal-outline|ascal-set-auto-comments|ascal-show-all|ascal-show-completions|ascal-star-comment|ascal-string-diff|ascal-type-completion|ascal-uncomment-area|ascal-upcase-keywords|ascal-var-completion|ascal-within-string|assword-cache-add|assword-cache-remove|assword-in-cache-p|assword-read-and-add|assword-read-from-cache|assword-read|assword-reset|case--and|case--app-subst-match|case--app-subst-rest|case--eval|case--expand|case--fgrep|case--flip|case--funcall|case--if|case--let\\\\*|case--macroexpand|case--mark-used|case--match|case--mutually-exclusive-p|case--self-quoting-p|case--small-branch-p|case--split-equal|case--split-match|case--split-member|case--split-pred|case--split-rest|case--trivial-upat-p|case--u1??|case-codegen|case-defmacro|case-dolist|case-exhaustive|case-let\\\\*?|complete/ack-grep|complete/ack|complete/ag|complete/bzip2|complete/cd|complete/chgrp|complete/chown|complete/cvs|complete/erc-mode/CLEARTOPIC|complete/erc-mode/CTCP|complete/erc-mode/DCC|complete/erc-mode/DEOP|complete/erc-mode/DESCRIBE|complete/erc-mode/IDLE|complete/erc-mode/KICK|complete/erc-mode/LEAVE|complete/erc-mode/LOAD|complete/erc-mode/ME|complete/erc-mode/MODE|complete/erc-mode/MSG|complete/erc-mode/NAMES|complete/erc-mode/NOTICE|complete/erc-mode/NOTIFY|complete/erc-mode/OP|complete/erc-mode/PART|complete/erc-mode/QUERY|complete/erc-mode/SAY|complete/erc-mode/SOUND|complete/erc-mode/TOPIC|complete/erc-mode/UNIGNORE|complete/erc-mode/WHOIS|complete/erc-mode/complete-command|complete/eshell-mode/eshell-debug|complete/eshell-mode/export|complete/eshell-mode/setq|complete/eshell-mode/unset|complete/gdb|complete/gzip|complete/kill|complete/make|complete/mount|complete/org-mode/block-option/clocktable|complete/org-mode/block-option/src|complete/org-mode/drawer|complete/org-mode/file-option/author|complete/org-mode/file-option/bind|complete/org-mode/file-option/date|complete/org-mode/file-option/email|complete/org-mode/file-option/exclude_tags|complete/org-mode/file-option/filetags|complete/org-mode/file-option/infojs_opt|complete/org-mode/file-option/language|complete/org-mode/file-option/options|complete/org-mode/file-option/priorities|complete/org-mode/file-option/select_tags|complete/org-mode/file-option/startup|complete/org-mode/file-option/tags|complete/org-mode/file-option/title|complete/org-mode/file-option|complete/org-mode/link|complete/org-mode/prop|complete/org-mode/searchhead|complete/org-mode/tag|complete/org-mode/tex|complete/org-mode/todo|complete/pushd|complete/rm|complete/rmdir|complete/rpm|complete/scp|complete/ssh|complete/tar|complete/time|complete/tlmgr|complete/umount|complete/which|complete/xargs|complete--common-suffix|complete--entries|complete--help|complete--here|complete--test|complete-actual-arg|complete-all-entries|complete-arg|complete-begin|complete-comint-setup|complete-command-name|complete-completions-at-point|complete-completions|complete-continue|complete-dirs-or-entries|complete-dirs|complete-do-complete|complete-entries|complete-erc-all-nicks|complete-erc-channels|complete-erc-command-name|complete-erc-commands|complete-erc-nicks|complete-erc-not-ops|complete-erc-ops|complete-erc-parse-arguments|complete-erc-setup|complete-event-matches-key-specifier-p|complete-executables|complete-expand-and-complete|complete-expand|complete-find-completion-function|complete-help|complete-here\\\\*?|complete-insert-entry|complete-list|complete-match-beginning|complete-match-end|complete-match-string|complete-match|complete-next-arg|complete-opt|complete-parse-arguments|complete-parse-buffer-arguments|complete-parse-comint-arguments|complete-process-result|complete-quote-argument|complete-read-event|complete-restore-windows|complete-reverse|complete-shell-setup|complete-show-completions|complete-std-complete|complete-stub|complete-test|complete-uniqify-list|complete-unquote-argument|complete|db|ending-delete-mode|erl-backward-to-noncomment|erl-backward-to-start-of-continued-exp|erl-beginning-of-function|erl-calculate-indent|erl-comment-indent|erl-continuation-line-p|erl-current-defun-name|erl-electric-noindent-p|erl-electric-terminator|erl-end-of-function|erl-font-lock-syntactic-face-function|erl-hanging-paren-p|erl-indent-command|erl-indent-exp|erl-indent-line|erl-indent-new-calculate|erl-mark-function|erl-mode|erl-outline-level|erl-quote-syntax-table|erl-syntax-propertize-function|erl-syntax-propertize-special-constructs|erldb|icture-backward-clear-column|icture-backward-column|icture-beginning-of-line|icture-clear-column|icture-clear-line|icture-clear-rectangle-to-register|icture-clear-rectangle|icture-current-line|icture-delete-char|icture-draw-rectangle|icture-duplicate-line|icture-end-of-line|icture-forward-column|icture-insert-rectangle|icture-insert|icture-mode-exit|icture-mode|icture-motion-reverse|icture-motion|icture-mouse-set-point|icture-move-down|icture-move-up|icture-move|icture-movement-down|icture-movement-left|icture-movement-ne|icture-movement-nw|icture-movement-right|icture-movement-se|icture-movement-sw|icture-movement-up|icture-newline|icture-open-line|icture-replace-match|icture-self-insert|icture-set-motion|icture-set-tab-stops|icture-snarf-rectangle|icture-tab-search|icture-tab|icture-update-desired-column|icture-yank-at-click|icture-yank-rectangle-from-register|icture-yank-rectangle|ike-font-lock-keywords-2|ike-font-lock-keywords-3|ike-font-lock-keywords|ike-mode|ing|lain-TeX-mode|lain-tex-mode|lay-sound-internal|lstore-delete|lstore-find|lstore-get-file|lstore-mode|lstore-open|lstore-put|lstore-save|lusp|o-find-charset|o-find-file-coding-system-guts|o-find-file-coding-system|oint-at-bol|oint-at-eol|oint-to-register|ong-display-options|ong-init-buffer|ong-init|ong-move-down|ong-move-left|ong-move-right|ong-move-up|ong-pause|ong-quit|ong-resume|ong-update-bat|ong-update-game|ong-update-score|ong|op-global-mark|op-tag-mark|op-to-buffer-same-window|op-to-mark-command|op3-movemail|opup-menu-normalize-position|opup-menu|osition-if-not|osition-if|osition|osn-set-point|ost-read-decode-hz|p-buffer|p-display-expression|p-eval-expression|p-eval-last-sexp|p-last-sexp|p-macroexpand-expression|p-macroexpand-last-sexp|p-to-string|r-alist-custom-set|r-article-date|r-auto-mode-p|r-call-process|r-choice-alist|r-command|r-complete-alist|r-create-interface|r-customize|r-delete-file-if-exists|r-delete-file|r-despool-preview|r-despool-print|r-despool-ps-print|r-despool-using-ghostscript|r-do-update-menus|r-dosify-file-name|r-eval-alist|r-eval-local-alist|r-eval-setting-alist|r-even-or-odd-pages|r-expand-file-name|r-file-list|r-find-buffer-visiting|r-find-command|r-get-symbol|r-global-menubar|r-gnus-lpr|r-gnus-print|r-help|r-i-directory|r-i-ps-send|r-insert-button|r-insert-checkbox|r-insert-italic|r-insert-menu|r-insert-radio-button|r-insert-section-1|r-insert-section-2|r-insert-section-3|r-insert-section-4|r-insert-section-5|r-insert-section-6|r-insert-section-7|r-insert-toggle|r-interactive-dir-args|r-interactive-dir|r-interactive-n-up-file|r-interactive-n-up-inout|r-interactive-n-up|r-interactive-ps-dir-args|r-interactive-regexp|r-interface-directory|r-interface-help|r-interface-infile|r-interface-outfile|r-interface-preview|r-interface-printify|r-interface-ps-print|r-interface-ps|r-interface-quit|r-interface-save|r-interface-txt-print|r-interface|r-keep-region-active|r-kill-help|r-kill-local-variable|r-local-variable|r-lpr-message-from-summary|r-menu-alist|r-menu-bind|r-menu-char-height|r-menu-char-width|r-menu-create|r-menu-get-item|r-menu-index|r-menu-lock|r-menu-lookup|r-menu-position|r-menu-set-item-name|r-menu-set-ps-title|r-menu-set-txt-title|r-menu-set-utility-title|r-mh-current-message|r-mh-lpr-1|r-mh-lpr-2|r-mh-print-1|r-mh-print-2|r-mode-alist-p|r-mode-lpr|r-mode-print|r-path-command|r-printify-buffer|r-printify-directory|r-printify-region|r-prompt-gs|r-prompt-region|r-prompt|r-ps-buffer-preview|r-ps-buffer-print|r-ps-buffer-ps-print|r-ps-buffer-using-ghostscript|r-ps-directory-preview|r-ps-directory-print|r-ps-directory-ps-print|r-ps-directory-using-ghostscript|r-ps-fast-fire|r-ps-file-list|r-ps-file-preview|r-ps-file-print|r-ps-file-ps-print|r-ps-file-up-preview|r-ps-file-up-ps-print|r-ps-file-using-ghostscript|r-ps-file|r-ps-infile-preprint|r-ps-message-from-summary|r-ps-mode-preview|r-ps-mode-print|r-ps-mode-ps-print|r-ps-mode-using-ghostscript|r-ps-mode|r-ps-name-custom-set|r-ps-name|r-ps-outfile-preprint|r-ps-preview|r-ps-print|r-ps-region-preview|r-ps-region-print|r-ps-region-ps-print|r-ps-region-using-ghostscript|r-ps-set-printer|r-ps-set-utility|r-ps-using-ghostscript|r-ps-utility-args|r-ps-utility-custom-set|r-ps-utility-process|r-ps-utility|r-read-string|r-region-active-p|r-region-active-string|r-region-active-symbol|r-remove-nil-from-list|r-rmail-lpr|r-rmail-print|r-save-file-modes|r-set-dir-args|r-set-keymap-name|r-set-keymap-parents|r-set-n-up-and-filename|r-set-outfilename|r-set-ps-dir-args|r-setup|r-show-lpr-setup|r-show-pr-setup|r-show-ps-setup|r-show-setup|r-standard-file-name|r-switches-string|r-switches|r-text2ps|r-toggle-duplex-menu|r-toggle-duplex|r-toggle-faces-menu|r-toggle-faces|r-toggle-file-duplex-menu|r-toggle-file-duplex)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)p(?:r-toggle-file-landscape-menu|r-toggle-file-landscape|r-toggle-file-tumble-menu|r-toggle-file-tumble|r-toggle-ghostscript-menu|r-toggle-ghostscript|r-toggle-header-frame-menu|r-toggle-header-frame|r-toggle-header-menu|r-toggle-header|r-toggle-landscape-menu|r-toggle-landscape|r-toggle-line-menu|r-toggle-line|r-toggle-lock-menu|r-toggle-lock|r-toggle-mode-menu|r-toggle-mode|r-toggle-region-menu|r-toggle-region|r-toggle-spool-menu|r-toggle-spool|r-toggle-tumble-menu|r-toggle-tumble|r-toggle-upside-down-menu|r-toggle-upside-down|r-toggle-zebra-menu|r-toggle-zebra|r-toggle|r-txt-buffer|r-txt-directory|r-txt-fast-fire|r-txt-mode|r-txt-name-custom-set|r-txt-name|r-txt-print|r-txt-region|r-txt-set-printer|r-unixify-file-name|r-update-checkbox|r-update-menus|r-update-mode-line|r-update-radio-button|r-update-var|r-using-ghostscript-p|r-visible-p|r-vm-lpr|r-vm-print|r-widget-field-action|re-write-encode-hz|receding-sexp|refer-coding-system|repare-abbrev-list-buffer|repend-to-buffer|repend-to-register|rettify-symbols--compose-symbol|rettify-symbols--make-keywords|rettify-symbols-mode-set-explicitly|rettify-symbols-mode|revious-buffer|revious-completion|revious-error-no-select|revious-error|revious-ifdef|revious-line-or-history-element|revious-line|revious-logical-line|revious-multiframe-window|revious-page|rin1-char|rinc-list|rint-buffer|rint-help-return-message|rint-region-1|rint-region-new-buffer|rint-region|rintify-region|roced-<|roced-auto-update-timer|roced-children-alist|roced-children-pids|roced-do-mark-all|roced-do-mark|roced-filter-children|roced-filter-interactive|roced-filter-parents|roced-filter|roced-format-args|roced-format-interactive|roced-format-start|roced-format-time|roced-format-tree|roced-format-ttname|roced-format|roced-header-line|roced-help|roced-insert-mark|roced-log-summary|roced-log|roced-mark-all|roced-mark-children|roced-mark-parents|roced-mark-process-alist|roced-mark|roced-marked-processes|roced-marker-regexp|roced-menu|roced-mode|roced-move-to-goal-column|roced-omit-process|roced-omit-processes|roced-pid-at-point|roced-process-attributes|roced-process-tree-internal|roced-process-tree|roced-refine|roced-renice|roced-revert|roced-send-signal|roced-sort-header|roced-sort-interactive|roced-sort-p|roced-sort-pcpu|roced-sort-pid|roced-sort-pmem|roced-sort-start|roced-sort-time|roced-sort-user|roced-sort|roced-string-lessp|roced-success-message|roced-time-lessp|roced-toggle-auto-update|roced-toggle-marks|roced-toggle-tree|roced-tree-insert|roced-tree|roced-undo|roced-unmark-all|roced-unmark-backward|roced-unmark|roced-update|roced-why|roced-with-processes-buffer|roced-xor|roced|rocess-filter-multibyte-p|rocess-inherit-coding-system-flag|rocess-kill-without-query|rocess-menu-delete-process|rocess-menu-mode|rocess-menu-visit-buffer|roclaim|roduce-allout-mode-menubar-entries|rofiler-calltree-build-1|rofiler-calltree-build-unified|rofiler-calltree-build|rofiler-calltree-children--cmacro|rofiler-calltree-children|rofiler-calltree-compute-percentages|rofiler-calltree-count--cmacro|rofiler-calltree-count-percent--cmacro|rofiler-calltree-count-percent|rofiler-calltree-count<??|rofiler-calltree-count>|rofiler-calltree-depth|rofiler-calltree-entry--cmacro|rofiler-calltree-entry|rofiler-calltree-find|rofiler-calltree-leaf-p|rofiler-calltree-p--cmacro|rofiler-calltree-p|rofiler-calltree-parent--cmacro|rofiler-calltree-parent|rofiler-calltree-sort|rofiler-calltree-walk|rofiler-compare-logs|rofiler-compare-profiles|rofiler-cpu-log|rofiler-cpu-profile|rofiler-cpu-running-p|rofiler-cpu-start|rofiler-cpu-stop|rofiler-ensure-string|rofiler-find-profile-other-frame|rofiler-find-profile-other-window|rofiler-find-profile|rofiler-fixup-backtrace|rofiler-fixup-entry|rofiler-fixup-log|rofiler-fixup-profile|rofiler-format-entry|rofiler-format-number|rofiler-format-percent|rofiler-format|rofiler-make-calltree--cmacro|rofiler-make-calltree|rofiler-make-profile--cmacro|rofiler-make-profile|rofiler-memory-log|rofiler-memory-profile|rofiler-memory-running-p|rofiler-memory-start|rofiler-memory-stop|rofiler-profile-diff-p--cmacro|rofiler-profile-diff-p|rofiler-profile-log--cmacro|rofiler-profile-log|rofiler-profile-tag--cmacro|rofiler-profile-tag|rofiler-profile-timestamp--cmacro|rofiler-profile-timestamp|rofiler-profile-type--cmacro|rofiler-profile-type|rofiler-profile-version--cmacro|rofiler-profile-version|rofiler-read-profile|rofiler-report-ascending-sort|rofiler-report-calltree-at-point|rofiler-report-collapse-entry|rofiler-report-compare-profile|rofiler-report-cpu|rofiler-report-descending-sort|rofiler-report-describe-entry|rofiler-report-expand-entry|rofiler-report-find-entry|rofiler-report-header-line-format|rofiler-report-insert-calltree-children|rofiler-report-insert-calltree|rofiler-report-line-format|rofiler-report-make-buffer-name|rofiler-report-make-entry-part|rofiler-report-make-name-part|rofiler-report-memory|rofiler-report-menu|rofiler-report-mode|rofiler-report-move-to-entry|rofiler-report-next-entry|rofiler-report-previous-entry|rofiler-report-profile-other-frame|rofiler-report-profile-other-window|rofiler-report-profile|rofiler-report-render-calltree-1|rofiler-report-render-calltree|rofiler-report-render-reversed-calltree|rofiler-report-rerender-calltree|rofiler-report-setup-buffer-1|rofiler-report-setup-buffer|rofiler-report-toggle-entry|rofiler-report-write-profile|rofiler-report|rofiler-reset|rofiler-running-p|rofiler-start|rofiler-stop|rofiler-write-profile|rog-indent-sexp|rogress-reporter-do-update|rogv|roject-add-file|roject-compile-project|roject-compile-target|roject-debug-target|roject-delete-target|roject-dist-files|roject-edit-file-target|roject-interactive-select-target|roject-make-dist|roject-new-target-custom|roject-new-target|roject-remove-file|roject-rescan|roject-run-target|rolog-Info-follow-nearest-node|rolog-atleast-version|rolog-atom-under-point|rolog-beginning-of-clause|rolog-beginning-of-predicate|rolog-bsts|rolog-buffer-module|rolog-build-info-alist|rolog-build-prolog-command|rolog-clause-end|rolog-clause-info|rolog-clause-start|rolog-comment-limits|rolog-compile-buffer|rolog-compile-file|rolog-compile-predicate|rolog-compile-region|rolog-compile-string|rolog-consult-buffer|rolog-consult-compile-buffer|rolog-consult-compile-file|rolog-consult-compile-filter|rolog-consult-compile-predicate|rolog-consult-compile-region|rolog-consult-compile|rolog-consult-file|rolog-consult-predicate|rolog-consult-region|rolog-consult-string|rolog-debug-off|rolog-debug-on|rolog-disable-sicstus-sd|rolog-do-auto-fill|rolog-edit-menu-insert-move|rolog-edit-menu-runtime|rolog-electric--colon|rolog-electric--dash|rolog-electric--dot|rolog-electric--if-then-else|rolog-electric--underscore|rolog-enable-sicstus-sd|rolog-end-of-clause|rolog-end-of-predicate|rolog-ensure-process|rolog-face-name-p|rolog-fill-paragraph|rolog-find-documentation|rolog-find-term|rolog-find-unmatched-paren|rolog-find-value-by-system|rolog-font-lock-keywords|rolog-font-lock-object-matcher|rolog-get-predspec|rolog-goto-predicate-info|rolog-goto-prolog-process-buffer|rolog-guess-fill-prefix|rolog-help-apropos|rolog-help-info|rolog-help-on-predicate|rolog-help-online|rolog-in-object|rolog-indent-buffer|rolog-indent-predicate|rolog-inferior-buffer|rolog-inferior-guess-flavor|rolog-inferior-menu-all|rolog-inferior-menu|rolog-inferior-mode|rolog-inferior-self-insert-command|rolog-input-filter|rolog-insert-module-modeline|rolog-insert-next-clause|rolog-insert-predicate-template|rolog-insert-predspec|rolog-mark-clause|rolog-mark-predicate|rolog-menu-help|rolog-menu|rolog-mode-keybindings-common|rolog-mode-keybindings-edit|rolog-mode-keybindings-inferior|rolog-mode-variables|rolog-mode-version|rolog-mode|rolog-old-process-buffer|rolog-old-process-file|rolog-old-process-predicate|rolog-old-process-region|rolog-paren-balance|rolog-parse-sicstus-compilation-errors|rolog-post-self-insert|rolog-pred-end|rolog-pred-start|rolog-process-insert-string|rolog-program-name|rolog-program-switches|rolog-prompt-regexp|rolog-read-predicate|rolog-replace-in-string|rolog-smie-backward-token|rolog-smie-forward-token|rolog-smie-rules|rolog-temporary-file|rolog-toggle-sicstus-sd|rolog-trace-off|rolog-trace-on|rolog-uncomment-region|rolog-variables-to-anonymous|rolog-view-predspec|rolog-zip-off|rolog-zip-on|rompt-for-change-log-name|ropertized-buffer-identification|rune-directory-list|s-alist-position|s-avg-char-width|s-background-image|s-background-pages|s-background-text|s-background|s-basic-plot-str|s-basic-plot-string|s-basic-plot-whitespace|s-begin-file|s-begin-job|s-begin-page|s-boolean-capitalized|s-boolean-constant|s-build-reference-face-lists|s-color-device|s-color-scale|s-color-values|s-comment-string|s-continue-line|s-control-character|s-count-lines-preprint|s-count-lines|s-del|s-despool|s-do-despool|s-end-job|s-end-page|s-end-sheet|s-extend-face-list|s-extend-face|s-extension-bit|s-face-attribute-list|s-face-attributes|s-face-background-color-p|s-face-background-name|s-face-background|s-face-bold-p|s-face-box-p|s-face-color-p|s-face-extract-color|s-face-foreground-color-p|s-face-foreground-name|s-face-italic-p|s-face-overline-p|s-face-strikeout-p|s-face-underlined-p|s-find-wrappoint|s-float-format|s-flush-output|s-font-alist|s-font-lock-face-attributes|s-font-number|s-fonts??|s-format-color|s-frame-parameter|s-generate-header-line|s-generate-header|s-generate-postscript-with-faces1??|s-generate-postscript|s-generate|s-get-boundingbox|s-get-buffer-name|s-get-font-size|s-get-page-dimensions|s-get-size|s-get|s-header-dirpart|s-header-page|s-header-sheet|s-init-output-queue|s-insert-file|s-insert-string|s-kill-emacs-check|s-line-height|s-line-lengths-internal|s-line-lengths|s-lookup|s-map-face|s-mark-active-p|s-message-log-max|s-mode--syntax-propertize-special|s-mode-RE|s-mode-backward-delete-char|s-mode-center|s-mode-comment-out-region|s-mode-epsf-rich|s-mode-epsf-sparse|s-mode-heapsort|s-mode-latin-extended|s-mode-main|s-mode-octal-buffer|s-mode-octal-region|s-mode-other-newline|s-mode-print-buffer|s-mode-print-region|s-mode-right|s-mode-show-version|s-mode-smie-rules|s-mode-submit-bug-report|s-mode-syntax-propertize|s-mode-target-column|s-mode-uncomment-region|s-mode|s-mule-begin-job|s-mule-end-job|s-mule-initialize|s-n-up-columns|s-n-up-end|s-n-up-filling|s-n-up-landscape|s-n-up-lines|s-n-up-missing|s-n-up-printing|s-n-up-repeat|s-n-up-xcolumn|s-n-up-xline|s-n-up-xstart|s-n-up-ycolumn|s-n-up-yline|s-n-up-ystart|s-nb-pages-buffer|s-nb-pages-region|s-nb-pages|s-next-line|s-next-page|s-output-boolean|s-output-frame-properties|s-output-prologue|s-output-string-prim|s-output-string|s-output|s-page-dimensions-get-height|s-page-dimensions-get-media|s-page-dimensions-get-width|s-page-number|s-plot-region|s-plot-string|s-plot-with-face|s-plot|s-print-buffer-with-faces|s-print-buffer|s-print-customize|s-print-ensure-fontified|s-print-page-p|s-print-preprint-region|s-print-preprint|s-print-quote|s-print-region-with-faces|s-print-region|s-print-sheet-p|s-print-with-faces|s-print-without-faces|s-printing-region|s-prologue-file|s-put|s-remove-duplicates|s-restore-selected-pages|s-rgb-color|s-run-boundingbox|s-run-buffer|s-run-cleanup|s-run-clear|s-run-goto-error|s-run-kill|s-run-make-tmp-filename|s-run-mode|s-run-mouse-goto-error|s-run-quit|s-run-region|s-run-running|s-run-send-string|s-run-start|s-screen-to-bit-face|s-select-font|s-selected-pages|s-set-bg|s-set-color|s-set-face-attribute|s-set-face-bold|s-set-face-italic|s-set-face-underline|s-set-font|s-setup|s-size-scale|s-skip-newline|s-space-width|s-spool-buffer-with-faces|s-spool-buffer|s-spool-region-with-faces|s-spool-region|s-spool-with-faces|s-spool-without-faces|s-time-stamp-hh:mm:ss|s-time-stamp-iso8601)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-positions??|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\*|random-state-p|rassoc\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-items??|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-buttons??|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansions??|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\*\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attributes??|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)se(?:mantic-default-c-setup|mantic-default-elisp-setup|mantic-default-html-setup|mantic-default-make-setup|mantic-default-scheme-setup|mantic-default-texi-setup|mantic-delete-overlay-maybe|mantic-dependency-tag-file|mantic-describe-buffer-var-helper|mantic-describe-buffer|mantic-describe-tag|mantic-desktop-ignore-this-minor-mode|mantic-documentation-for-tag|mantic-dump-parser-warnings|mantic-edits-incremental-parser|mantic-elapsed-time|mantic-equivalent-tag-p|mantic-error-if-unparsed|mantic-event-window|mantic-exit-on-input|mantic-fetch-available-tags|mantic-fetch-tags-fast|mantic-fetch-tags|mantic-file-tag-table|mantic-file-token-stream|mantic-find-file-noselect|mantic-find-first-tag-by-name|mantic-find-tag-by-overlay-in-region|mantic-find-tag-by-overlay-next|mantic-find-tag-by-overlay-prev|mantic-find-tag-by-overlay|mantic-find-tag-for-completion|mantic-find-tag-parent-by-overlay|mantic-find-tags-by-scope-protection|mantic-find-tags-included|mantic-flatten-tags-table|mantic-flex-buffer|mantic-flex-end|mantic-flex-keyword-get|mantic-flex-keyword-p|mantic-flex-keyword-put|mantic-flex-keywords|mantic-flex-list|mantic-flex-make-keyword-table|mantic-flex-map-keywords|mantic-flex-start|mantic-flex-text|mantic-flex|mantic-force-refresh|mantic-foreign-tag-check|mantic-foreign-tag-invalid|mantic-foreign-tag-p|mantic-foreign-tag|mantic-format-tag-concise-prototype|mantic-format-tag-name|mantic-format-tag-prototype|mantic-format-tag-summarize|mantic-fw-add-edebug-spec|mantic-gcc-setup|mantic-get-cache-data|mantic-go-to-tag|mantic-highlight-edits-mode|mantic-highlight-edits-new-change-hook-fcn|mantic-highlight-func-highlight-current-tag|mantic-highlight-func-menu|mantic-highlight-func-mode|mantic-highlight-func-popup-menu|mantic-ia-complete-symbol-menu|mantic-ia-complete-symbol|mantic-ia-complete-tip|mantic-ia-describe-class|mantic-ia-fast-jump|mantic-ia-fast-mouse-jump|mantic-ia-show-doc|mantic-ia-show-summary|mantic-ia-show-variants|mantic-idle-completions-mode|mantic-idle-scheduler-mode|mantic-idle-summary-mode|mantic-insert-foreign-tag-change-log-mode|mantic-insert-foreign-tag-default|mantic-insert-foreign-tag-log-edit-mode|mantic-insert-foreign-tag|mantic-install-function-overrides|mantic-lex-beginning-of-line|mantic-lex-buffer|mantic-lex-catch-errors|mantic-lex-charquote|mantic-lex-close-paren|mantic-lex-comments-as-whitespace|mantic-lex-comments|mantic-lex-debug-break|mantic-lex-debug|mantic-lex-default-action|mantic-lex-end-block|mantic-lex-expand-block-specs|mantic-lex-highlight-token|mantic-lex-ignore-comments|mantic-lex-ignore-newline|mantic-lex-ignore-whitespace|mantic-lex-init|mantic-lex-keyword-get|mantic-lex-keyword-invalid|mantic-lex-keyword-p|mantic-lex-keyword-put|mantic-lex-keyword-set|mantic-lex-keyword-symbol|mantic-lex-keyword-value|mantic-lex-keywords|mantic-lex-list|mantic-lex-make-keyword-table|mantic-lex-make-type-table|mantic-lex-map-keywords|mantic-lex-map-symbols|mantic-lex-map-types|mantic-lex-newline-as-whitespace|mantic-lex-newline|mantic-lex-number|mantic-lex-one-token|mantic-lex-open-paren|mantic-lex-paren-or-list|mantic-lex-preset-default-types|mantic-lex-punctuation-type|mantic-lex-punctuation|mantic-lex-push-token|mantic-lex-spp-table-write-slot-value|mantic-lex-start-block|mantic-lex-string|mantic-lex-symbol-or-keyword|mantic-lex-test|mantic-lex-token-bounds|mantic-lex-token-class|mantic-lex-token-end|mantic-lex-token-p|mantic-lex-token-start|mantic-lex-token-text|mantic-lex-token-with-text-p|mantic-lex-token-without-text-p|mantic-lex-token|mantic-lex-type-get|mantic-lex-type-invalid|mantic-lex-type-p|mantic-lex-type-put|mantic-lex-type-set|mantic-lex-type-symbol|mantic-lex-type-value|mantic-lex-types|mantic-lex-unterminated-syntax-detected|mantic-lex-unterminated-syntax-protection|mantic-lex-whitespace|mantic-lex|mantic-make-local-hook|mantic-make-overlay|mantic-map-buffers|mantic-map-mode-buffers|mantic-menu-item|mantic-mode-line-update|mantic-mode|mantic-narrow-to-tag|mantic-new-buffer-fcn|mantic-next-unmatched-syntax|mantic-obtain-foreign-tag|mantic-overlay-buffer|mantic-overlay-delete|mantic-overlay-end|mantic-overlay-get|mantic-overlay-lists|mantic-overlay-live-p|mantic-overlay-move|mantic-overlay-next-change|mantic-overlay-p|mantic-overlay-previous-change|mantic-overlay-properties|mantic-overlay-put|mantic-overlay-start|mantic-overlays-at|mantic-overlays-in|mantic-overload-symbol-from-function|mantic-parse-changes-default|mantic-parse-changes|mantic-parse-region-default|mantic-parse-region|mantic-parse-stream-default|mantic-parse-stream|mantic-parse-tree-needs-rebuild-p|mantic-parse-tree-needs-update-p|mantic-parse-tree-set-needs-rebuild|mantic-parse-tree-set-needs-update|mantic-parse-tree-set-up-to-date|mantic-parse-tree-unparseable-p|mantic-parse-tree-unparseable|mantic-parse-tree-up-to-date-p|mantic-parser-working-message|mantic-popup-menu|mantic-push-parser-warning|mantic-read-event|mantic-read-function|mantic-read-symbol|mantic-read-type|mantic-read-variable|mantic-refresh-tags-safe|mantic-remove-system-include|mantic-repeat-parse-whole-stream|mantic-require-version|mantic-reset-system-include|mantic-run-mode-hooks|mantic-safe|mantic-sanity-check|mantic-set-unmatched-syntax-cache|mantic-show-label|mantic-show-parser-state-auto-marker|mantic-show-parser-state-marker|mantic-show-parser-state-mode|mantic-show-unmatched-lex-tokens-fetch|mantic-show-unmatched-syntax-mode|mantic-show-unmatched-syntax-next|mantic-show-unmatched-syntax|mantic-showing-unmatched-syntax-p|mantic-simple-lexer|mantic-something-to-stream|mantic-something-to-tag-table|mantic-speedbar-analysis|mantic-stickyfunc-fetch-stickyline|mantic-stickyfunc-menu|mantic-stickyfunc-mode|mantic-stickyfunc-popup-menu|mantic-stickyfunc-tag-to-stick|mantic-subst-char-in-string|mantic-symref-find-file-references-by-name|mantic-symref-find-references-by-name|mantic-symref-find-tags-by-completion|mantic-symref-find-tags-by-name|mantic-symref-find-tags-by-regexp|mantic-symref-find-text|mantic-symref-regexp|mantic-symref-symbol|mantic-symref-tool-cscope-child-p|mantic-symref-tool-cscope-list-p|mantic-symref-tool-cscope-p|mantic-symref-tool-cscope|mantic-symref-tool-global-child-p|mantic-symref-tool-global-list-p|mantic-symref-tool-global-p|mantic-symref-tool-global|mantic-symref-tool-grep-child-p|mantic-symref-tool-grep-list-p|mantic-symref-tool-grep-p|mantic-symref-tool-grep|mantic-symref-tool-idutils-child-p|mantic-symref-tool-idutils-list-p|mantic-symref-tool-idutils-p|mantic-symref-tool-idutils|mantic-symref|mantic-tag-add-hook|mantic-tag-alias-class|mantic-tag-alias-definition|mantic-tag-attributes|mantic-tag-bounds|mantic-tag-buffer|mantic-tag-children-compatibility|mantic-tag-class|mantic-tag-clone|mantic-tag-code-detail|mantic-tag-components-default|mantic-tag-components-with-overlays-default|mantic-tag-components-with-overlays|mantic-tag-components|mantic-tag-copy|mantic-tag-deep-copy-one-tag|mantic-tag-docstring|mantic-tag-end|mantic-tag-external-member-parent|mantic-tag-faux-p|mantic-tag-file-name|mantic-tag-function-arguments|mantic-tag-function-constructor-p|mantic-tag-function-destructor-p|mantic-tag-function-parent|mantic-tag-function-throws|mantic-tag-get-attribute|mantic-tag-in-buffer-p|mantic-tag-include-filename-default|mantic-tag-include-filename|mantic-tag-include-system-p|mantic-tag-make-assoc-list|mantic-tag-make-plist|mantic-tag-mode|mantic-tag-modifiers|mantic-tag-name|mantic-tag-named-parent|mantic-tag-new-alias|mantic-tag-new-code|mantic-tag-new-function|mantic-tag-new-include|mantic-tag-new-package|mantic-tag-new-type|mantic-tag-new-variable|mantic-tag-of-class-p|mantic-tag-of-type-p|mantic-tag-overlay|mantic-tag-p|mantic-tag-properties|mantic-tag-prototype-p|mantic-tag-put-attribute-no-side-effect|mantic-tag-put-attribute|mantic-tag-remove-hook|mantic-tag-resolve-proxy|mantic-tag-set-bounds|mantic-tag-set-faux|mantic-tag-set-name|mantic-tag-set-proxy|mantic-tag-similar-with-subtags-p|mantic-tag-start|mantic-tag-type-compound-p|mantic-tag-type-interfaces|mantic-tag-type-members|mantic-tag-type-superclass-protection|mantic-tag-type-superclasses|mantic-tag-type|mantic-tag-variable-constant-p|mantic-tag-variable-default|mantic-tag-with-position-p|mantic-tag-write-list-slot-value|mantic-tag|mantic-test-data-cache|mantic-throw-on-input|mantic-toggle-minor-mode-globally|mantic-token-type-parent|mantic-unmatched-syntax-overlay-p|mantic-unmatched-syntax-tokens|mantic-varalias-obsolete|mantic-with-buffer-narrowed-to-current-tag|mantic-with-buffer-narrowed-to-tag|manticdb-database-typecache-child-p|manticdb-database-typecache-list-p|manticdb-database-typecache-p|manticdb-database-typecache|manticdb-enable-gnu-global-databases|manticdb-file-table-object|manticdb-find-adebug-lost-includes|manticdb-find-result-length|manticdb-find-result-nth-in-buffer|manticdb-find-result-nth|manticdb-find-table-for-include|manticdb-find-tags-by-class|manticdb-find-tags-by-name-regexp|manticdb-find-tags-by-name|manticdb-find-tags-for-completion|manticdb-find-test-translate-path|manticdb-find-translate-path|manticdb-minor-mode-p|manticdb-project-database-file-child-p|manticdb-project-database-file-list-p|manticdb-project-database-file-p|manticdb-project-database-file|manticdb-strip-find-results|manticdb-typecache-child-p|manticdb-typecache-find|manticdb-typecache-list-p|manticdb-typecache-p|manticdb-typecache|manticdb-without-unloaded-file-searches|nator-copy-tag-to-register|nator-copy-tag|nator-go-to-up-reference|nator-kill-tag|nator-next-tag|nator-previous-tag|nator-transpose-tags-down|nator-transpose-tags-up|nator-yank-tag|nd-invisible|nd-process-next-char|nd-region|nd-string|ndmail-query-once|ndmail-query-user-about-smtp|ndmail-send-it|ndmail-sync-aliases|ndmail-user-agent-compose|ntence-at-point|q--count-successive|q--drop-list|q--drop-while-list|q--take-list|q--take-while-list|q-concatenate|q-contains-p|q-copy|q-count|q-do|q-doseq|q-drop-while|q-drop|q-each|q-elt|q-empty-p|q-every-p|q-filter|q-length|q-map|q-reduce|q-remove|q-reverse|q-some-p|q-sort|q-subseq|q-take-while|q-take|q-uniq|rial-mode-line-config-menu-1|rial-mode-line-config-menu|rial-mode-line-speed-menu-1|rial-mode-line-speed-menu|rial-nice-speed-history|rial-port-is-file-p|rial-read-name|rial-read-speed|rial-speed|rial-supported-or-barf|rial-update-config-menu|rial-update-speed-menu|rver--on-display-p|rver-add-client|rver-buffer-done|rver-clients-with|rver-create-tty-frame|rver-create-window-system-frame|rver-delete-client|rver-done|rver-edit|rver-ensure-safe-dir|rver-eval-and-print|rver-eval-at|rver-execute-continuation|rver-execute|rver-force-delete|rver-force-stop|rver-generate-key|rver-get-auth-key|rver-goto-line-column|rver-goto-toplevel|rver-handle-delete-frame|rver-handle-suspend-tty|rver-kill-buffer|rver-kill-emacs-query-function|rver-log|rver-mode|rver-process-filter|rver-quote-arg|rver-reply-print|rver-return-error|rver-running-p|rver-save-buffers-kill-terminal|rver-select-display|rver-send-string|rver-sentinel|rver-start|rver-switch-buffer|rver-temp-file-p|rver-unload-function|rver-unquote-arg|rver-unselect-display|rver-visit-files|rver-with-environment|s\\\\+|s--advice-copy-region-as-kill|s--advice-yank|s--cell|s--clean-!|s--clean-_|s--letref|s--local-printer|s--locprn-compiled--cmacro|s--locprn-compiled|s--locprn-def--cmacro|s--locprn-def|s--locprn-local-printer-list--cmacro|s--locprn-local-printer-list|s--locprn-number--cmacro|s--locprn-number|s--locprn-p--cmacro|s--locprn-p|s--metaprogramming)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)s(?:es--time-check|es-adjust-print-width|es-append-row-jump-first-column|es-aset-with-undo|es-average|es-begin-change|es-calculate-cell|es-call-printer|es-cell--formula--cmacro|es-cell--formula|es-cell--printer--cmacro|es-cell--printer|es-cell--properties--cmacro|es-cell--properties|es-cell--references--cmacro|es-cell--references|es-cell--symbol--cmacro|es-cell--symbol|es-cell-formula|es-cell-p|es-cell-printer|es-cell-property-pop|es-cell-property|es-cell-references|es-cell-set-formula|es-cell-symbol|es-cell-value|es-center-span|es-center|es-check-curcell|es-cleanup|es-clear-cell-backward|es-clear-cell-forward|es-clear-cell|es-col-printer|es-col-width|es-column-letter|es-column-printers|es-column-widths|es-command-hook|es-copy-region-helper|es-copy-region|es-create-cell-symbol|es-create-cell-variable-range|es-create-cell-variable|es-create-header-string|es-dashfill-span|es-dashfill|es-decode-cell-symbol|es-default-printer|es-define-local-printer|es-delete-blanks|es-delete-column|es-delete-line|es-delete-row|es-destroy-cell-variable-range|es-dorange|es-edit-cell|es-end-of-line|es-export-keymap|es-export-tab|es-export-tsf|es-export-tsv|es-file-format-extend-parameter-list|es-formula-record|es-formula-references|es-forward-or-insert|es-get-cell|es-goto-data|es-goto-print|es-header-line-menu|es-header-row|es-in-print-area|es-initialize-Dijkstra-attempt|es-insert-column|es-insert-range-click|es-insert-range|es-insert-row|es-insert-ses-range-click|es-insert-ses-range|es-is-cell-sym-p|es-jump-safe|es-jump|es-kill-override|es-load|es-local-printer-compile|es-make-cell--cmacro|es-make-cell|es-make-local-printer-info|es-mark-column|es-mark-row|es-menu|es-mode-print-map|es-mode|es-print-cell-new-width|es-print-cell|es-printer-record|es-printer-validate|es-range|es-read-cell-printer|es-read-cell|es-read-column-printer|es-read-default-printer|es-read-printer|es-read-symbol|es-recalculate-all|es-recalculate-cell|es-reconstruct-all|es-refresh-local-printer|es-relocate-all|es-relocate-formula|es-relocate-range|es-relocate-symbol|es-rename-cell|es-renarrow-buffer|es-repair-cell-reference-all|es-replace-name-in-formula|es-reprint-all|es-reset-header-string|es-safe-formula|es-safe-printer|es-select|es-set-cell|es-set-column-width|es-set-curcell|es-set-header-row|es-set-localvars|es-set-parameter|es-set-with-undo|es-setter-with-undo|es-setup|es-sort-column-click|es-sort-column|es-sym-rowcol|es-tildefill-span|es-truncate-cell|es-unload-function|es-unsafe|es-unset-header-row|es-update-cells|es-vector-delete|es-vector-insert|es-warn-unsafe|es-widen|es-write-cells|es-yank-cells|es-yank-one|es-yank-pop|es-yank-resize|es-yank-tsf|et-allout-regexp|et-auto-mode-0|et-auto-mode-1|et-background-color|et-border-color|et-buffer-file-coding-system|et-buffer-process-coding-system|et-cdabbrev-buffer|et-charset-plist|et-clipboard-coding-system|et-cmpl-prefix-entry-head|et-cmpl-prefix-entry-tail|et-coding-priority|et-comment-column|et-completion-last-use-time|et-completion-num-uses|et-completion-string|et-cursor-color|et-default-coding-systems|et-default-font|et-default-toplevel-value|et-difference|et-display-table-and-terminal-coding-system|et-downcase-syntax|et-exclusive-or|et-face-attribute-from-resource|et-face-attributes-from-resources|et-face-background-pixmap|et-face-bold-p|et-face-doc-string|et-face-documentation|et-face-inverse-video-p|et-face-italic-p|et-face-underline-p|et-file-name-coding-system|et-fill-column|et-fill-prefix|et-font-encoding|et-foreground-color|et-frame-font|et-frame-name|et-fringe-mode-1|et-fringe-mode|et-fringe-style|et-goal-column|et-hard-newline-properties|et-input-interrupt-mode|et-input-meta-mode|et-justification-center|et-justification-full|et-justification-left|et-justification-none|et-justification-right|et-justification|et-keyboard-coding-system-internal|et-language-environment-charset|et-language-environment-coding-systems|et-language-environment-input-method|et-language-environment-nonascii-translation|et-language-environment-unibyte|et-language-environment|et-language-info-alist|et-language-info-internal|et-language-info|et-locale-environment|et-mark-command|et-mode-local-parent|et-mouse-color|et-nested-alist|et-next-selection-coding-system|et-output-flow-control|et-page-delimiter|et-process-filter-multibyte|et-process-inherit-coding-system-flag|et-process-window-size|et-quit-char|et-rcirc-decode-coding-system|et-rcirc-encode-coding-system|et-rmail-inbox-list|et-safe-terminal-coding-system-internal|et-scroll-bar-mode|et-selection-coding-system|et-selective-display|et-slot-value|et-temporary-overlay-map|et-terminal-coding-system-internal|et-time-zone-rule|et-upcase-syntax|et-variable|et-viper-state-in-major-mode|et-window-buffer-start-and-point|et-window-dot|et-window-new-normal|et-window-new-pixel|et-window-new-total|et-window-redisplay-end-trigger|et-window-text-height|et-woman-file-regexp|etenv-internal|etq-mode-local|etup-chinese-environment-map|etup-cyrillic-environment-map|etup-default-fontset|etup-ethiopic-environment-internal|etup-european-environment-map|etup-indian-environment-map|etup-japanese-environment-internal|etup-korean-environment-internal|etup-specified-language-environment|eventh|exp-at-point|gml-at-indentation-p|gml-attributes|gml-auto-attributes|gml-beginning-of-tag|gml-calculate-indent|gml-close-tag|gml-comment-indent-new-line|gml-comment-indent|gml-delete-tag|gml-electric-tag-pair-before-change-function|gml-electric-tag-pair-flush-overlays|gml-electric-tag-pair-mode|gml-empty-tag-p|gml-fill-nobreak|gml-get-context|gml-guess-indent|gml-html-meta-auto-coding-function|gml-indent-line|gml-lexical-context|gml-looking-back-at|gml-make-syntax-table|gml-make-tag--cmacro|gml-make-tag|gml-maybe-end-tag|gml-maybe-name-self|gml-mode-facemenu-add-face-function|gml-mode-flyspell-verify|gml-mode|gml-name-8bit-mode|gml-name-char|gml-name-self|gml-namify-char|gml-parse-dtd|gml-parse-tag-backward|gml-parse-tag-name|gml-point-entered|gml-pretty-print|gml-quote|gml-show-context|gml-skip-tag-backward|gml-skip-tag-forward|gml-slash-matching|gml-slash|gml-tag-end--cmacro|gml-tag-end|gml-tag-help|gml-tag-name--cmacro|gml-tag-name|gml-tag-p--cmacro|gml-tag-p|gml-tag-start--cmacro|gml-tag-start|gml-tag-text-p|gml-tag-type--cmacro|gml-tag-type|gml-tag|gml-tags-invisible|gml-unclosed-tag-p|gml-validate|gml-value|gml-xml-auto-coding-function|gml-xml-guess|h--cmd-completion-table|h--inside-noncommand-expression|h--maybe-here-document|h--vars-before-point|h-add-completer|h-add|h-after-hack-local-variables|h-append-backslash|h-append|h-assignment|h-backslash-region|h-basic-indent-line|h-beginning-of-command|h-blink|h-calculate-indent|h-canonicalize-shell|h-case|h-cd-here|h-check-rule|h-completion-at-point-function|h-current-defun-name|h-debug|h-delete-backslash|h-electric-here-document-mode|h-end-of-command|h-execute-region|h-feature|h-find-prev-matching|h-find-prev-switch|h-font-lock-backslash-quote|h-font-lock-keywords-1|h-font-lock-keywords-2|h-font-lock-keywords|h-font-lock-open-heredoc|h-font-lock-paren|h-font-lock-quoted-subshell|h-font-lock-syntactic-face-function|h-for|h-function|h-get-indent-info|h-get-indent-var-for-line|h-get-kw|h-get-word|h-goto-match-for-done|h-goto-matching-case|h-goto-matching-if|h-guess-basic-offset|h-handle-after-case-label|h-handle-prev-case-alt-end|h-handle-prev-case|h-handle-prev-do|h-handle-prev-done|h-handle-prev-else|h-handle-prev-esac|h-handle-prev-fi|h-handle-prev-if|h-handle-prev-open|h-handle-prev-rc-case|h-handle-prev-then|h-handle-this-close|h-handle-this-do|h-handle-this-done|h-handle-this-else|h-handle-this-esac|h-handle-this-fi|h-handle-this-rc-case|h-handle-this-then|h-help-string-for-variable|h-if|h-in-comment-or-string|h-indent-line|h-indexed-loop|h-is-quoted-p|h-learn-buffer-indent|h-learn-line-indent|h-load-style|h-make-vars-local|h-mark-init|h-mark-line|h-maybe-here-document|h-mkword-regexpr|h-mode-syntax-table|h-mode|h-modify|h-must-support-indent|h-name-style|h-prev-line|h-prev-stmt|h-prev-thing|h-quoted-p|h-read-variable|h-remember-variable|h-repeat|h-reset-indent-vars-to-global-values|h-safe-forward-sexp|h-save-styles-to-buffer|h-select|h-send-line-or-region-and-step|h-send-text|h-set-indent|h-set-shell|h-set-var-value|h-shell-initialize-variables|h-shell-process|h-show-indent|h-show-shell|h-smie--continuation-start-indent|h-smie--default-backward-token|h-smie--default-forward-token|h-smie--keyword-p|h-smie--looking-back-at-continuation-p|h-smie--newline-semi-p|h-smie--rc-after-special-arg-p|h-smie--rc-newline-semi-p|h-smie--sh-keyword-in-p|h-smie--sh-keyword-p|h-smie-rc-backward-token|h-smie-rc-forward-token|h-smie-rc-rules|h-smie-sh-backward-token|h-smie-sh-forward-token|h-smie-sh-rules|h-syntax-propertize-function|h-syntax-propertize-here-doc|h-this-is-a-continuation|h-tmp-file|h-until|h-var-value|h-while-getopts|h-while|ha1|hadow-add-to-todo|hadow-cancel|hadow-cluster-name|hadow-cluster-primary|hadow-cluster-regexp|hadow-contract-file-name|hadow-copy-files??|hadow-define-cluster|hadow-define-literal-group|hadow-define-regexp-group|hadow-expand-cluster-in-file-name|hadow-expand-file-name|hadow-file-match|hadow-find|hadow-get-cluster|hadow-get-user|hadow-initialize|hadow-insert-var|hadow-invalidate-hashtable|hadow-local-file|hadow-make-cluster|hadow-make-fullname|hadow-make-group|hadow-parse-fullname|hadow-parse-name|hadow-read-files|hadow-read-site|hadow-regexp-superquote|hadow-remove-from-todo|hadow-replace-name-component|hadow-same-site|hadow-save-buffers-kill-emacs|hadow-save-todo-file|hadow-set-cluster|hadow-shadows-of-1|hadow-shadows-of|hadow-shadows|hadow-site-cluster|hadow-site-match|hadow-site-primary|hadow-suffix|hadow-union|hadow-write-info-file|hadow-write-todo-file|hadowfile-unload-function|hared-initialize|hell--command-completion-data|hell--parse-pcomplete-arguments|hell--requote-argument|hell--unquote&requote-argument|hell--unquote-argument|hell-apply-ansi-color|hell-backward-command|hell-c-a-p-replace-by-expanded-directory|hell-cd|hell-command-completion-function|hell-command-completion|hell-command-on-region|hell-command-sentinel|hell-command|hell-completion-vars|hell-copy-environment-variable|hell-directory-tracker|hell-dirstack-message|hell-dirtrack-mode|hell-dirtrack-toggle|hell-dynamic-complete-command|hell-dynamic-complete-environment-variable|hell-dynamic-complete-filename|hell-environment-variable-completion|hell-extract-num|hell-filename-completion|hell-filter-ctrl-a-ctrl-b|hell-forward-command|hell-match-partial-variable|hell-mode|hell-prefixed-directory-name|hell-process-cd|hell-process-popd|hell-process-pushd|hell-quote-wildcard-pattern|hell-reapply-ansi-color|hell-replace-by-expanded-directory|hell-resync-dirs|hell-script-mode|hell-snarf-envar|hell-strip-ctrl-m|hell-unquote-argument|hell-write-history-on-exit|hell|hiftf|hould-error|hould-not|hould|how-all|how-branches|how-buffer|how-children|how-entry|how-ifdef-block|how-ifdefs|how-paren--categorize-paren|how-paren--default|how-paren--locate-near-paren|how-paren--unescaped-p|how-paren-function|how-paren-mode|how-subtree|hr--extract-best-source|hr--get-media-pref|hr-add-font|hr-browse-image|hr-browse-url|hr-buffer-width|hr-char-breakable-p--inliner|hr-char-breakable-p|hr-char-kinsoku-bol-p--inliner|hr-char-kinsoku-bol-p|hr-char-kinsoku-eol-p--inliner|hr-char-kinsoku-eol-p|hr-char-nospace-p--inliner|hr-char-nospace-p|hr-color->hexadecimal|hr-color-check|hr-color-hsl-to-rgb-fractions|hr-color-hue-to-rgb|hr-color-relative-to-absolute|hr-color-set-minimum-interval|hr-color-visible|hr-colorize-region|hr-column-specs|hr-copy-url|hr-count|hr-descend|hr-dom-print|hr-dom-to-xml|hr-encode-url|hr-ensure-newline|hr-ensure-paragraph|hr-expand-newlines|hr-expand-url|hr-find-fill-point|hr-fold-text|hr-fontize-dom|hr-generic|hr-get-image-data|hr-heading|hr-image-displayer|hr-image-fetched|hr-image-from-data|hr-indent)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)s(?:hr-insert-image|hr-insert-table-ruler|hr-insert-table|hr-insert|hr-make-table-1|hr-make-table|hr-max-columns|hr-mouse-browse-url|hr-next-link|hr-parse-base|hr-parse-image-data|hr-parse-style|hr-previous-link|hr-previous-newline-padding-width|hr-pro-rate-columns|hr-put-image|hr-remove-trailing-whitespace|hr-render-buffer|hr-render-region|hr-render-td|hr-rescale-image|hr-save-contents|hr-show-alt-text|hr-store-contents|hr-table-widths|hr-tag-a|hr-tag-audio|hr-tag-b|hr-tag-base|hr-tag-blockquote|hr-tag-body|hr-tag-br|hr-tag-comment|hr-tag-dd|hr-tag-del|hr-tag-div|hr-tag-dl|hr-tag-dt|hr-tag-em|hr-tag-font|hr-tag-h1|hr-tag-h2|hr-tag-h3|hr-tag-h4|hr-tag-h5|hr-tag-h6|hr-tag-hr|hr-tag-i|hr-tag-img|hr-tag-label|hr-tag-li|hr-tag-object|hr-tag-ol|hr-tag-p|hr-tag-pre|hr-tag-s|hr-tag-script|hr-tag-span|hr-tag-strong|hr-tag-style|hr-tag-sub|hr-tag-sup|hr-tag-svg|hr-tag-table-1|hr-tag-table|hr-tag-title|hr-tag-ul??|hr-tag-video|hr-urlify|hr-zoom-image|hrink-window-horizontally|hrink-window|huffle-vector|ieve-manage|ieve-mode|ieve-upload-and-bury|ieve-upload-and-kill|ieve-upload|ignum|imula-backward-up-level|imula-calculate-indent|imula-context|imula-electric-keyword|imula-electric-label|imula-expand-keyword|imula-expand-stdproc|imula-find-do-match|imula-find-if|imula-find-inspect|imula-forward-down-level|imula-forward-up-level|imula-goto-definition|imula-indent-command|imula-indent-exp|imula-indent-line|imula-inside-parens|imula-install-standard-abbrevs|imula-mode|imula-next-statement|imula-popup-menu|imula-previous-statement|imula-search-backward|imula-search-forward|imula-skip-comment-backward|imula-skip-comment-forward|imula-submit-bug-report|ixth|ize-indication-mode|keleton-insert|keleton-internal-1|keleton-internal-list|keleton-pair-insert-maybe|keleton-proxy-new|keleton-read|kip-line-prefix|litex-mode|lot-boundp|lot-exists-p|lot-makeunbound|lot-missing|lot-unbound|lot-value|mbclient-list-shares|mbclient-mode|mbclient|merge--get-marker|merge-apply-resolution-patch|merge-auto-combine|merge-auto-leave|merge-batch-resolve|merge-check|merge-combine-with-next|merge-conflict-overlay|merge-context-menu|merge-diff-base-mine|merge-diff-base-other|merge-diff-mine-other|merge-diff|merge-ediff|merge-ensure-match|merge-find-conflict|merge-get-current|merge-keep-all|merge-keep-base|merge-keep-current|merge-keep-mine|merge-keep-n|merge-keep-other|merge-kill-current|merge-makeup-conflict|merge-match-conflict|merge-mode-menu|merge-mode|merge-next|merge-popup-context-menu|merge-prev|merge-refine-chopup-region|merge-refine-forward|merge-refine-highlight-change|merge-refine-subst|merge-refine|merge-remove-props|merge-resolve--extract-comment|merge-resolve--normalize|merge-resolve-all|merge-resolve|merge-start-session|merge-swap|mie--associative-p|mie--matching-block-data|mie--next-indent-change|mie--opener/closer-at-point|mie-auto-fill|mie-backward-sexp-command|mie-backward-sexp|mie-blink-matching-check|mie-blink-matching-open|mie-bnf--classify|mie-bnf--closer-alist|mie-bnf--set-class|mie-config--advice|mie-config--get-trace|mie-config--guess-1|mie-config--guess-value|mie-config--guess|mie-config--mode-hook|mie-config--setter|mie-debug--describe-cycle|mie-debug--prec2-cycle|mie-default-backward-token|mie-default-forward-token|mie-edebug|mie-forward-sexp-command|mie-forward-sexp|mie-indent--bolp-1|mie-indent--bolp|mie-indent--hanging-p|mie-indent--offset|mie-indent--parent|mie-indent--rule-1|mie-indent--rule|mie-indent--separator-outdent|mie-indent-after-keyword|mie-indent-backward-token|mie-indent-bob|mie-indent-calculate|mie-indent-close|mie-indent-comment-close|mie-indent-comment-continue|mie-indent-comment-inside|mie-indent-comment|mie-indent-exps|mie-indent-fixindent|mie-indent-forward-token|mie-indent-inside-string|mie-indent-keyword|mie-indent-line|mie-indent-virtual|mie-next-sexp|mie-op-left|mie-op-right|mie-set-prec2tab|miley-buffer|miley-region|mtpmail-command-or-throw|mtpmail-cred-cert|mtpmail-cred-key|mtpmail-cred-passwd|mtpmail-cred-port|mtpmail-cred-server|mtpmail-cred-user|mtpmail-deduce-address-list|mtpmail-do-bcc|mtpmail-find-credentials|mtpmail-fqdn|mtpmail-intersection|mtpmail-maybe-append-domain|mtpmail-ok-p|mtpmail-process-filter|mtpmail-query-smtp-server|mtpmail-read-response|mtpmail-response-code|mtpmail-response-text|mtpmail-send-command|mtpmail-send-data-1|mtpmail-send-data|mtpmail-send-it|mtpmail-send-queued-mail|mtpmail-try-auth-methods??|mtpmail-user-mail-address|mtpmail-via-smtp|nake-active-p|nake-display-options|nake-end-game|nake-final-x-velocity|nake-final-y-velocity|nake-init-buffer|nake-mode|nake-move-down|nake-move-left|nake-move-right|nake-move-up|nake-pause-game|nake-reset-game|nake-start-game|nake-update-game|nake-update-score|nake-update-velocity|nake|narf-spooks|nmp-calculate-indent|nmp-common-mode|nmp-completing-read|nmp-indent-line|nmp-mode-imenu-create-index|nmp-mode|nmpv2-mode|oap-array-type-element-type--cmacro|oap-array-type-element-type|oap-array-type-name--cmacro|oap-array-type-name|oap-array-type-namespace-tag--cmacro|oap-array-type-namespace-tag|oap-array-type-p--cmacro|oap-array-type-p|oap-basic-type-kind--cmacro|oap-basic-type-kind|oap-basic-type-name--cmacro|oap-basic-type-name|oap-basic-type-namespace-tag--cmacro|oap-basic-type-namespace-tag|oap-basic-type-p--cmacro|oap-basic-type-p|oap-binding-name--cmacro|oap-binding-name|oap-binding-namespace-tag--cmacro|oap-binding-namespace-tag|oap-binding-operations--cmacro|oap-binding-operations|oap-binding-p--cmacro|oap-binding-p|oap-binding-port-type--cmacro|oap-binding-port-type|oap-bound-operation-operation--cmacro|oap-bound-operation-operation|oap-bound-operation-p--cmacro|oap-bound-operation-p|oap-bound-operation-soap-action--cmacro|oap-bound-operation-soap-action|oap-bound-operation-use--cmacro|oap-bound-operation-use|oap-create-envelope|oap-decode-any-type|oap-decode-array-type|oap-decode-array|oap-decode-basic-type|oap-decode-sequence-type|oap-decode-type|oap-default-soapenc-types|oap-default-xsd-types|oap-element-fq-name|oap-element-name--cmacro|oap-element-name|oap-element-namespace-tag--cmacro|oap-element-namespace-tag|oap-element-p--cmacro|oap-element-p|oap-encode-array-type|oap-encode-basic-type|oap-encode-body|oap-encode-sequence-type|oap-encode-simple-type|oap-encode-value|oap-extract-xmlns|oap-get-target-namespace|oap-invoke|oap-l2fq|oap-l2wk|oap-load-wsdl-from-url|oap-load-wsdl|oap-message-name--cmacro|oap-message-name|oap-message-namespace-tag--cmacro|oap-message-namespace-tag|oap-message-p--cmacro|oap-message-p|oap-message-parts--cmacro|oap-message-parts|oap-namespace-elements--cmacro|oap-namespace-elements|oap-namespace-get|oap-namespace-link-name--cmacro|oap-namespace-link-name|oap-namespace-link-namespace-tag--cmacro|oap-namespace-link-namespace-tag|oap-namespace-link-p--cmacro|oap-namespace-link-p|oap-namespace-link-target--cmacro|oap-namespace-link-target|oap-namespace-name--cmacro|oap-namespace-name|oap-namespace-p--cmacro|oap-namespace-p|oap-namespace-put-link|oap-namespace-put|oap-operation-faults--cmacro|oap-operation-faults|oap-operation-input--cmacro|oap-operation-input|oap-operation-name--cmacro|oap-operation-name|oap-operation-namespace-tag--cmacro|oap-operation-namespace-tag|oap-operation-output--cmacro|oap-operation-output|oap-operation-p--cmacro|oap-operation-p|oap-operation-parameter-order--cmacro|oap-operation-parameter-order|oap-parse-binding|oap-parse-complex-type-complex-content|oap-parse-complex-type-sequence|oap-parse-complex-type|oap-parse-envelope|oap-parse-message|oap-parse-operation|oap-parse-port-type|oap-parse-response|oap-parse-schema-element|oap-parse-schema|oap-parse-sequence|oap-parse-simple-type|oap-parse-wsdl|oap-port-binding--cmacro|oap-port-binding|oap-port-name--cmacro|oap-port-name|oap-port-namespace-tag--cmacro|oap-port-namespace-tag|oap-port-p--cmacro|oap-port-p|oap-port-service-url--cmacro|oap-port-service-url|oap-port-type-name--cmacro|oap-port-type-name|oap-port-type-namespace-tag--cmacro|oap-port-type-namespace-tag|oap-port-type-operations--cmacro|oap-port-type-operations|oap-port-type-p--cmacro|oap-port-type-p|oap-resolve-references-for-array-type|oap-resolve-references-for-binding|oap-resolve-references-for-element|oap-resolve-references-for-message|oap-resolve-references-for-operation|oap-resolve-references-for-port|oap-resolve-references-for-sequence-type|oap-resolve-references-for-simple-type|oap-sequence-element-multiple\\\\?--cmacro|oap-sequence-element-multiple\\\\?|oap-sequence-element-name--cmacro|oap-sequence-element-name|oap-sequence-element-nillable\\\\?--cmacro|oap-sequence-element-nillable\\\\?|oap-sequence-element-p--cmacro|oap-sequence-element-p|oap-sequence-element-type--cmacro|oap-sequence-element-type|oap-sequence-type-elements--cmacro|oap-sequence-type-elements|oap-sequence-type-name--cmacro|oap-sequence-type-name|oap-sequence-type-namespace-tag--cmacro|oap-sequence-type-namespace-tag|oap-sequence-type-p--cmacro|oap-sequence-type-p|oap-sequence-type-parent--cmacro|oap-sequence-type-parent|oap-simple-type-enumeration--cmacro|oap-simple-type-enumeration|oap-simple-type-kind--cmacro|oap-simple-type-kind|oap-simple-type-name--cmacro|oap-simple-type-name|oap-simple-type-namespace-tag--cmacro|oap-simple-type-namespace-tag|oap-simple-type-p--cmacro|oap-simple-type-p|oap-type-p|oap-warning|oap-with-local-xmlns|oap-wk2l|oap-wsdl-add-alias|oap-wsdl-add-namespace|oap-wsdl-alias-table--cmacro|oap-wsdl-alias-table|oap-wsdl-find-namespace|oap-wsdl-get|oap-wsdl-namespaces--cmacro|oap-wsdl-namespaces|oap-wsdl-origin--cmacro|oap-wsdl-origin|oap-wsdl-p--cmacro|oap-wsdl-p|oap-wsdl-ports--cmacro|oap-wsdl-ports|oap-wsdl-resolve-references|oap-xml-get-attribute-or-nil1|oap-xml-get-children1|ocks-build-auth-list|ocks-chap-auth|ocks-cram-auth|ocks-filter|ocks-find-route|ocks-find-services-entry|ocks-gssapi-auth|ocks-nslookup-host|ocks-open-connection|ocks-open-network-stream|ocks-original-open-network-stream|ocks-parse-services|ocks-register-authentication-method|ocks-send-command|ocks-split-string|ocks-unregister-authentication-method|ocks-username/password-auth-filter|ocks-username/password-auth|ocks-wait-for-state-change|olicit-char-in-string|olitaire-build-mode-line|olitaire-center-point|olitaire-check|olitaire-current-line|olitaire-do-check|olitaire-down|olitaire-insert-board|olitaire-left|olitaire-mode|olitaire-move-down|olitaire-move-left|olitaire-move-right|olitaire-move-up|olitaire-move|olitaire-possible-move|olitaire-right|olitaire-solve|olitaire-undo|olitaire-up|olitaire|ome-window|ome|ort\\\\*|ort-build-lists|ort-charsets|ort-coding-systems|ort-fields-1|ort-pages-buffer|ort-pages-in-region|ort-regexp-fields-next-record|ort-reorder-buffer|ort-skip-fields|oundex|paces-string|pam-initialize|pam-report-agentize|pam-report-deagentize|pam-report-process-queue|pam-report-url-ping-mm-url|pam-report-url-to-file|pecial-display-p|pecial-display-popup-frame|peedbar-add-expansion-list|peedbar-add-ignored-directory-regexp|peedbar-add-ignored-path-regexp|peedbar-add-indicator|peedbar-add-localized-speedbar-support|peedbar-add-mode-functions-list|peedbar-add-supported-extension|peedbar-backward-list|peedbar-buffer-buttons-engine|peedbar-buffer-buttons-temp|peedbar-buffer-buttons|peedbar-buffer-click|peedbar-buffer-kill-buffer|peedbar-buffer-revert-buffer|peedbar-buffers-item-info|peedbar-buffers-line-directory|peedbar-buffers-line-path|peedbar-buffers-tail-notes|peedbar-center-buffer-smartly|peedbar-change-expand-button-char|peedbar-change-initial-expansion-list|peedbar-check-obj-this-line|peedbar-check-objects|peedbar-check-read-only|peedbar-check-vc-this-line|peedbar-check-vc|peedbar-clear-current-file|peedbar-click|peedbar-contract-line-descendants|peedbar-contract-line|peedbar-create-directory)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\+\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)t(?:able-recognize-table|able-recognize|able-release|able-shorten-cell|able-span-cell|able-split-cell-horizontally|able-split-cell-vertically|able-split-cell|able-unrecognize-cell|able-unrecognize-region|able-unrecognize-table|able-unrecognize|able-widen-cell|able-with-cache-buffer|abulated-list--column-number|abulated-list--sort-by-column-name|abulated-list-col-sort|abulated-list-delete-entry|abulated-list-entry-size->|abulated-list-get-entry|abulated-list-get-id|abulated-list-print-col|abulated-list-print-entry|abulated-list-print-fake-header|abulated-list-put-tag|abulated-list-revert|abulated-list-set-col|abulated-list-sort|ag-any-match-p|ag-exact-file-name-match-p|ag-exact-match-p|ag-file-name-match-p|ag-find-file-of-tag-noselect|ag-find-file-of-tag|ag-implicit-name-match-p|ag-partial-file-name-match-p|ag-re-match-p|ag-symbol-match-p|ag-word-match-p|ags-apropos|ags-complete-tags-table-file|ags-completion-at-point-function|ags-completion-table|ags-expand-table-name|ags-included-tables|ags-lazy-completion-table|ags-loop-continue|ags-loop-eval|ags-next-table|ags-query-replace|ags-recognize-empty-tags-table|ags-reset-tags-tables|ags-search|ags-table-check-computed-list|ags-table-extend-computed-list|ags-table-files|ags-table-including|ags-table-list-member|ags-table-mode|ags-verify-table|ags-with-face|ai-viet-composition-function|ailp|alk-add-display|alk-connect|alk-disconnect|alk-handle-delete-frame|alk-split-up-frame|alk-update-buffers|alk|ar--check-descriptor|ar--extract|ar-alter-one-field|ar-change-major-mode-hook|ar-chgrp-entry|ar-chmod-entry|ar-chown-entry|ar-clear-modification-flags|ar-clip-time-string|ar-copy|ar-current-descriptor|ar-data-swapped-p|ar-display-other-window|ar-expunge-internal|ar-expunge|ar-extract-other-window|ar-extract|ar-file-name-handler|ar-flag-deleted|ar-get-descriptor|ar-get-file-descriptor|ar-grind-file-mode|ar-header-block-check-checksum|ar-header-block-checksum|ar-header-block-summarize|ar-header-block-tokenize|ar-header-checksum--cmacro|ar-header-checksum|ar-header-data-end|ar-header-data-start--cmacro|ar-header-data-start|ar-header-date--cmacro|ar-header-date|ar-header-dmaj--cmacro|ar-header-dmaj|ar-header-dmin--cmacro|ar-header-dmin|ar-header-gid--cmacro|ar-header-gid|ar-header-gname--cmacro|ar-header-gname|ar-header-header-start--cmacro|ar-header-header-start|ar-header-link-name--cmacro|ar-header-link-name|ar-header-link-type--cmacro|ar-header-link-type|ar-header-magic--cmacro|ar-header-magic|ar-header-mode--cmacro|ar-header-mode|ar-header-name--cmacro|ar-header-name|ar-header-p--cmacro|ar-header-p|ar-header-size--cmacro|ar-header-size|ar-header-uid--cmacro|ar-header-uid|ar-header-uname--cmacro|ar-header-uname|ar-mode-kill-buffer-hook|ar-mode-revert|ar-mode|ar-mouse-extract|ar-next-line|ar-octal-time|ar-pad-to-blocksize|ar-parse-octal-integer-safe|ar-parse-octal-integer|ar-parse-octal-long-integer|ar-previous-line|ar-read-file-name|ar-rename-entry|ar-roundup-512|ar-subfile-mode|ar-subfile-save-buffer|ar-summarize-buffer|ar-swap-data|ar-unflag-backwards|ar-unflag|ar-untar-buffer|ar-view|ar-write-region-annotate|cl-add-log-defun|cl-auto-fill-mode|cl-beginning-of-defun|cl-calculate-indent|cl-comment-indent|cl-current-word|cl-electric-brace|cl-electric-char|cl-electric-hash|cl-end-of-defun|cl-eval-defun|cl-eval-region|cl-figure-type|cl-files-alist|cl-filter|cl-guess-application|cl-hairy-scan-for-comment|cl-hashify-buffer|cl-help-on-word|cl-help-snarf-commands|cl-in-comment|cl-indent-command|cl-indent-exp|cl-indent-for-comment|cl-indent-line|cl-load-file|cl-mark-defun|cl-mark|cl-mode-menu|cl-mode|cl-outline-level|cl-popup-menu|cl-quote|cl-real-command-p|cl-real-comment-p|cl-reread-help-files|cl-restart-with-file|cl-send-region|cl-send-string|cl-set-font-lock-keywords|cl-set-proc-regexp|cl-uncomment-region|cl-word-no-props|ear-off-window|elnet-c-z|elnet-check-software-type-initialize|elnet-filter|elnet-initial-filter|elnet-interrupt-subjob|elnet-mode|elnet-send-input|elnet-simple-send|elnet|emp-buffer-resize-mode|emp-buffer-window-setup|emp-buffer-window-show|empo-add-tag|empo-backward-mark|empo-build-collection|empo-complete-tag|empo-define-template|empo-display-completions|empo-expand-if-complete|empo-find-match-string|empo-forget-insertions|empo-forward-mark|empo-insert-mark|empo-insert-named|empo-insert-prompt-compat|empo-insert-prompt|empo-insert-template|empo-insert|empo-invalidate-collection|empo-is-user-element|empo-lookup-named|empo-process-and-insert-string|empo-save-named|empo-template-dcl-f\\\\$context|empo-template-dcl-f\\\\$csid|empo-template-dcl-f\\\\$cvsi|empo-template-dcl-f\\\\$cvtime|empo-template-dcl-f\\\\$cvui|empo-template-dcl-f\\\\$device|empo-template-dcl-f\\\\$directory|empo-template-dcl-f\\\\$edit|empo-template-dcl-f\\\\$element|empo-template-dcl-f\\\\$environment|empo-template-dcl-f\\\\$extract|empo-template-dcl-f\\\\$fao|empo-template-dcl-f\\\\$file_attributes|empo-template-dcl-f\\\\$getdvi|empo-template-dcl-f\\\\$getjpi|empo-template-dcl-f\\\\$getqui|empo-template-dcl-f\\\\$getsyi|empo-template-dcl-f\\\\$identifier|empo-template-dcl-f\\\\$integer|empo-template-dcl-f\\\\$length|empo-template-dcl-f\\\\$locate|empo-template-dcl-f\\\\$message|empo-template-dcl-f\\\\$mode|empo-template-dcl-f\\\\$parse|empo-template-dcl-f\\\\$pid|empo-template-dcl-f\\\\$privilege|empo-template-dcl-f\\\\$process|empo-template-dcl-f\\\\$search|empo-template-dcl-f\\\\$setprv|empo-template-dcl-f\\\\$string|empo-template-dcl-f\\\\$time|empo-template-dcl-f\\\\$trnlnm|empo-template-dcl-f\\\\$type|empo-template-dcl-f\\\\$user|empo-template-dcl-f\\\\$verify|empo-template-snmp-object-type|empo-template-snmp-table-type|empo-template-snmpv2-object-type|empo-template-snmpv2-table-type|empo-template-snmpv2-textual-convention|empo-use-tag-list|enth|erm-adjust-current-row-cache|erm-after-pmark-p|erm-ansi-make-term|erm-ansi-reset|erm-args|erm-arguments|erm-backward-matching-input|erm-bol|erm-buffer-vertical-motion|erm-char-mode|erm-check-kill-echo-list|erm-check-proc|erm-check-size|erm-check-source|erm-command-hook|erm-continue-subjob|erm-copy-old-input|erm-current-column|erm-current-row|erm-delchar-or-maybe-eof|erm-delete-chars|erm-delete-lines|erm-delim-arg|erm-directory|erm-display-buffer-line|erm-display-line|erm-down|erm-dynamic-complete-as-filename|erm-dynamic-complete-filename|erm-dynamic-complete|erm-dynamic-list-completions|erm-dynamic-list-filename-completions|erm-dynamic-list-input-ring|erm-dynamic-simple-complete|erm-emulate-terminal|erm-erase-in-display|erm-erase-in-line|erm-exec-1|erm-exec|erm-extract-string|erm-forward-matching-input|erm-get-old-input-default|erm-get-source|erm-goto-home|erm-goto|erm-handle-ansi-escape|erm-handle-ansi-terminal-messages|erm-handle-colors-array|erm-handle-deferred-scroll|erm-handle-exit|erm-handle-scroll|erm-handling-pager|erm-horizontal-column|erm-how-many-region|erm-in-char-mode|erm-in-line-mode|erm-insert-char|erm-insert-lines|erm-insert-spaces|erm-interrupt-subjob|erm-kill-input|erm-kill-output|erm-kill-subjob|erm-line-mode|erm-magic-space|erm-match-partial-filename|erm-mode|erm-mouse-paste|erm-move-columns|erm-next-input|erm-next-matching-input-from-input|erm-next-matching-input|erm-next-prompt|erm-pager-back-line|erm-pager-back-page|erm-pager-bob|erm-pager-continue|erm-pager-disable|erm-pager-discard|erm-pager-enabled??|erm-pager-eob|erm-pager-help|erm-pager-line|erm-pager-menu|erm-pager-page|erm-pager-toggle|erm-paste|erm-previous-input-string|erm-previous-input|erm-previous-matching-input-from-input|erm-previous-matching-input-string-position|erm-previous-matching-input-string|erm-previous-matching-input|erm-previous-prompt|erm-proc-query|erm-process-pager|erm-quit-subjob|erm-read-input-ring|erm-read-noecho|erm-regexp-arg|erm-replace-by-expanded-filename|erm-replace-by-expanded-history-before-point|erm-replace-by-expanded-history|erm-reset-size|erm-reset-terminal|erm-search-arg|erm-search-start|erm-send-backspace|erm-send-del|erm-send-down|erm-send-end|erm-send-eof|erm-send-home|erm-send-input|erm-send-insert|erm-send-invisible|erm-send-left|erm-send-next|erm-send-prior|erm-send-raw-meta|erm-send-raw-string|erm-send-raw|erm-send-region|erm-send-right|erm-send-string|erm-send-up|erm-sentinel|erm-set-escape-char|erm-set-scroll-region|erm-show-maximum-output|erm-show-output|erm-signals-menu|erm-simple-send|erm-skip-prompt|erm-source-default|erm-start-line-column|erm-start-output-log|erm-stop-output-log|erm-stop-subjob|erm-terminal-menu|erm-terminal-pos|erm-unwrap-line|erm-update-mode-line|erm-using-alternate-sub-buffer|erm-vertical-motion|erm-window-width|erm-within-quotes|erm-word|erm-write-input-ring|erm|estcover-1value|estcover-after|estcover-end|estcover-enter|estcover-mark|estcover-read|estcover-reinstrument-compose|estcover-reinstrument-list|estcover-reinstrument|estcover-this-defun|estcover-unmark-all|etris-active-p|etris-default-update-speed-function|etris-display-options|etris-draw-border-p|etris-draw-next-shape|etris-draw-score|etris-draw-shape|etris-end-game|etris-erase-shape|etris-full-row|etris-get-shape-cell|etris-get-tick-period|etris-init-buffer|etris-mode|etris-move-bottom|etris-move-left|etris-move-right|etris-new-shape|etris-pause-game|etris-reset-game|etris-rotate-next|etris-rotate-prev|etris-shape-done|etris-shape-rotations|etris-shape-width|etris-shift-down|etris-shift-row|etris-start-game|etris-test-shape|etris-update-game|etris-update-score|etris|ex-alt-print|ex-append|ex-bibtex-file|ex-buffer|ex-categorize-whitespace|ex-close-latex-block|ex-cmd-doc-view|ex-command-active-p|ex-command-executable|ex-common-initialization|ex-compile-default|ex-compile|ex-count-words|ex-current-defun-name|ex-define-common-keys|ex-delete-last-temp-files|ex-display-shell|ex-env-mark|ex-executable-exists-p|ex-expand-files|ex-facemenu-add-face-function|ex-feed-input|ex-file|ex-font-lock-append-prop|ex-font-lock-match-suscript|ex-font-lock-suscript|ex-font-lock-syntactic-face-function|ex-font-lock-unfontify-region|ex-font-lock-verb|ex-format-cmd|ex-generate-zap-file-name|ex-goto-last-unclosed-latex-block|ex-guess-main-file|ex-guess-mode|ex-insert-braces|ex-insert-quote|ex-kill-job|ex-last-unended-begin|ex-last-unended-eparen|ex-latex-block|ex-main-file|ex-mode-flyspell-verify|ex-mode-internal|ex-mode|ex-next-unmatched-end|ex-next-unmatched-eparen|ex-old-error-file-name|ex-print|ex-recenter-output-buffer|ex-region-header|ex-region|ex-search-noncomment|ex-send-command|ex-send-tex-command|ex-set-buffer-directory|ex-shell-buf-no-error|ex-shell-buf|ex-shell-proc|ex-shell-running|ex-shell-sentinel|ex-shell|ex-show-print-queue|ex-start-shell|ex-start-tex|ex-string-prefix-p|ex-summarize-command|ex-suscript-height|ex-terminate-paragraph|ex-uptodate-p|ex-validate-buffer|ex-validate-region|ex-view|exi2info|exinfmt-version|exinfo-alias|exinfo-all-menus-update|exinfo-alphaenumerate-item|exinfo-alphaenumerate|exinfo-anchor|exinfo-append-refill|exinfo-capsenumerate-item|exinfo-capsenumerate|exinfo-check-for-node-name|exinfo-clean-up-node-line|exinfo-clear|exinfo-clone-environment|exinfo-copy-menu-title|exinfo-copy-menu|exinfo-copy-next-section-title|exinfo-copy-node-name|exinfo-copy-section-title|exinfo-copying|exinfo-current-defun-name|exinfo-define-common-keys|exinfo-define-info-enclosure|exinfo-delete-existing-pointers|exinfo-delete-from-print-queue|exinfo-delete-old-menu|exinfo-description|exinfo-discard-command-and-arg|exinfo-discard-command|exinfo-discard-line-with-args|exinfo-discard-line|exinfo-do-flushright|exinfo-do-itemize|exinfo-end-alphaenumerate|exinfo-end-capsenumerate|exinfo-end-defun|exinfo-end-direntry|exinfo-end-enumerate|exinfo-end-example|exinfo-end-flushleft)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)t(?:exinfo-end-flushright|exinfo-end-ftable|exinfo-end-indextable|exinfo-end-itemize|exinfo-end-multitable|exinfo-end-table|exinfo-end-vtable|exinfo-enumerate-item|exinfo-enumerate|exinfo-every-node-update|exinfo-filter|exinfo-find-higher-level-node|exinfo-find-lower-level-node|exinfo-find-pointer|exinfo-footnotestyle|exinfo-format-\\\\.|exinfo-format-:|exinfo-format-French-OE-ligature|exinfo-format-French-oe-ligature|exinfo-format-German-sharp-S|exinfo-format-Latin-Scandinavian-AE|exinfo-format-Latin-Scandinavian-ae|exinfo-format-Polish-suppressed-L|exinfo-format-Polish-suppressed-l-lower-case|exinfo-format-Scandinavian-A-with-circle|exinfo-format-Scandinavian-O-with-slash|exinfo-format-Scandinavian-a-with-circle|exinfo-format-Scandinavian-o-with-slash-lower-case|exinfo-format-TeX|exinfo-format-begin-end|exinfo-format-begin|exinfo-format-breve-accent|exinfo-format-buffer-1|exinfo-format-buffer|exinfo-format-bullet|exinfo-format-cedilla-accent|exinfo-format-center|exinfo-format-chapter-1|exinfo-format-chapter|exinfo-format-cindex|exinfo-format-code|exinfo-format-convert|exinfo-format-copyright|exinfo-format-ctrl|exinfo-format-defcv|exinfo-format-deffn|exinfo-format-defindex|exinfo-format-defivar|exinfo-format-defmethod|exinfo-format-defn|exinfo-format-defop|exinfo-format-deftypefn|exinfo-format-deftypefun|exinfo-format-defun-1|exinfo-format-defunx??|exinfo-format-dircategory|exinfo-format-direntry|exinfo-format-documentdescription|exinfo-format-dotless|exinfo-format-dots|exinfo-format-email|exinfo-format-emph|exinfo-format-end-node|exinfo-format-end|exinfo-format-enddots|exinfo-format-equiv|exinfo-format-error|exinfo-format-example|exinfo-format-exdent|exinfo-format-expand-region|exinfo-format-expansion|exinfo-format-findex|exinfo-format-flushleft|exinfo-format-flushright|exinfo-format-footnote|exinfo-format-hacek-accent|exinfo-format-html|exinfo-format-ifeq|exinfo-format-ifhtml|exinfo-format-ifnotinfo|exinfo-format-ifplaintext|exinfo-format-iftex|exinfo-format-ifxml|exinfo-format-ignore|exinfo-format-image|exinfo-format-inforef|exinfo-format-kbd|exinfo-format-key|exinfo-format-kindex|exinfo-format-long-Hungarian-umlaut|exinfo-format-menu|exinfo-format-minus|exinfo-format-node|exinfo-format-noop|exinfo-format-option|exinfo-format-overdot-accent|exinfo-format-paragraph-break|exinfo-format-parse-args|exinfo-format-parse-defun-args|exinfo-format-parse-line-args|exinfo-format-pindex|exinfo-format-point|exinfo-format-pounds|exinfo-format-print|exinfo-format-printindex|exinfo-format-pxref|exinfo-format-refill|exinfo-format-region|exinfo-format-result|exinfo-format-ring-accent|exinfo-format-scan|exinfo-format-section|exinfo-format-sectionpad|exinfo-format-separate-node|exinfo-format-setfilename|exinfo-format-soft-hyphen|exinfo-format-sp|exinfo-format-specialized-defun|exinfo-format-subsection|exinfo-format-subsubsection|exinfo-format-synindex|exinfo-format-tex|exinfo-format-tie-after-accent|exinfo-format-timestamp|exinfo-format-tindex|exinfo-format-titlepage|exinfo-format-titlespec|exinfo-format-today|exinfo-format-underbar-accent|exinfo-format-underdot-accent|exinfo-format-upside-down-exclamation-mark|exinfo-format-upside-down-question-mark|exinfo-format-uref|exinfo-format-var|exinfo-format-verb|exinfo-format-vindex|exinfo-format-xml|exinfo-format-xref|exinfo-ftable-item|exinfo-ftable|exinfo-hierarchic-level|exinfo-if-clear|exinfo-if-set|exinfo-incorporate-descriptions|exinfo-incorporate-menu-entry-names|exinfo-indent-menu-description|exinfo-index-defcv|exinfo-index-deffn|exinfo-index-defivar|exinfo-index-defmethod|exinfo-index-defop|exinfo-index-deftypefn|exinfo-index-defun|exinfo-index|exinfo-indextable-item|exinfo-indextable|exinfo-insert-@code|exinfo-insert-@dfn|exinfo-insert-@email|exinfo-insert-@emph|exinfo-insert-@end|exinfo-insert-@example|exinfo-insert-@file|exinfo-insert-@item|exinfo-insert-@kbd|exinfo-insert-@node|exinfo-insert-@noindent|exinfo-insert-@quotation|exinfo-insert-@samp|exinfo-insert-@strong|exinfo-insert-@table|exinfo-insert-@uref|exinfo-insert-@url|exinfo-insert-@var|exinfo-insert-block|exinfo-insert-braces|exinfo-insert-master-menu-list|exinfo-insert-menu|exinfo-insert-node-lines|exinfo-insert-pointer|exinfo-insert-quote|exinfo-insertcopying|exinfo-inside-env-p|exinfo-inside-macro-p|exinfo-item|exinfo-itemize-item|exinfo-itemize|exinfo-last-unended-begin|exinfo-locate-menu-p|exinfo-make-menu-list|exinfo-make-menu|exinfo-make-one-menu|exinfo-master-menu-list|exinfo-master-menu|exinfo-menu-copy-old-description|exinfo-menu-end|exinfo-menu-first-node|exinfo-menu-indent-description|exinfo-menu-locate-entry-p|exinfo-mode-flyspell-verify|exinfo-mode-menu|exinfo-mode|exinfo-multi-file-included-list|exinfo-multi-file-master-menu-list|exinfo-multi-file-update|exinfo-multi-files-insert-main-menu|exinfo-multiple-files-update|exinfo-multitable-extract-row|exinfo-multitable-item|exinfo-multitable-widths|exinfo-multitable|exinfo-next-unmatched-end|exinfo-noindent|exinfo-old-menu-p|exinfo-optional-braces-discard|exinfo-paragraphindent|exinfo-parse-arg-discard|exinfo-parse-expanded-arg|exinfo-parse-line-arg|exinfo-pointer-name|exinfo-pop-stack|exinfo-print-index|exinfo-push-stack|exinfo-quit-job|exinfo-raise-lower-sections|exinfo-sequential-node-update|exinfo-sequentially-find-pointer|exinfo-sequentially-insert-pointer|exinfo-sequentially-update-the-node|exinfo-set|exinfo-show-structure|exinfo-sort-region|exinfo-sort-startkeyfun|exinfo-specific-section-type|exinfo-start-menu-description|exinfo-table-item|exinfo-table|exinfo-tex-buffer|exinfo-tex-print|exinfo-tex-region|exinfo-tex-view|exinfo-texindex|exinfo-top-pointer-case|exinfo-unsupported|exinfo-update-menu-region-beginning|exinfo-update-menu-region-end|exinfo-update-node|exinfo-update-the-node|exinfo-value|exinfo-vtable-item|exinfo-vtable|ext-clone--maintain|ext-clone-create|ext-mode-hook-identify|ext-scale-adjust|ext-scale-decrease|ext-scale-increase|ext-scale-mode|ext-scale-set|hai-compose-buffer|hai-compose-region|hai-compose-string|hai-composition-function|he|hing-at-point--bounds-of-markedup-url|hing-at-point--bounds-of-well-formed-url|hing-at-point-bounds-of-list-at-point|hing-at-point-bounds-of-url-at-point|hing-at-point-looking-at|hing-at-point-newsgroup-p|hing-at-point-url-at-point|hird|his-major-mode-requires-vi-state|his-single-command-keys|his-single-command-raw-keys|hread-first|hread-last|humbs-backward-char|humbs-backward-line|humbs-call-convert|humbs-call-setroot-command|humbs-cleanup-thumbsdir|humbs-current-image|humbs-delete-images|humbs-dired-setroot|humbs-dired-show-marked|humbs-dired-show|humbs-dired|humbs-display-thumbs-buffer|humbs-do-thumbs-insertion|humbs-emboss-image|humbs-enlarge-image|humbs-file-alist|humbs-file-list|humbs-file-size|humbs-find-image-at-point-other-window|humbs-find-image-at-point|humbs-find-image|humbs-find-thumb|humbs-forward-char|humbs-forward-line|humbs-image-type|humbs-insert-image|humbs-insert-thumb|humbs-kill-buffer|humbs-make-thumb|humbs-mark|humbs-mode|humbs-modify-image|humbs-monochrome-image|humbs-mouse-find-image|humbs-negate-image|humbs-new-image-size|humbs-next-image|humbs-previous-image|humbs-redraw-buffer|humbs-rename-images|humbs-resize-image-1|humbs-resize-image|humbs-rotate-left|humbs-rotate-right|humbs-save-current-image|humbs-set-image-at-point-to-root-window|humbs-set-root|humbs-show-from-dir|humbs-show-image-num|humbs-show-more-images|humbs-show-name|humbs-show-thumbs-list|humbs-shrink-image|humbs-temp-dir|humbs-temp-file|humbs-thumbname|humbs-thumbsdir|humbs-unmark|humbs-view-image-mode|humbs|ibetan-char-p|ibetan-compose-buffer|ibetan-compose-region|ibetan-compose-string|ibetan-decompose-buffer|ibetan-decompose-region|ibetan-decompose-string|ibetan-post-read-conversion|ibetan-pre-write-canonicalize-for-unicode|ibetan-pre-write-conversion|ibetan-tibetan-to-transcription|ibetan-transcription-to-tibetan|ildify--deprecated-ignore-evironments|ildify--find-env|ildify--foreach-region|ildify--pick-alist-entry|ildify-buffer|ildify-foreach-ignore-environments|ildify-region|ildify-tildify|ime-date--day-in-year|ime-since|ime-stamp-conv-warn|ime-stamp-do-number|ime-stamp-fconcat|ime-stamp-mail-host-name|ime-stamp-once|ime-stamp-string-preprocess|ime-stamp-string|ime-stamp-toggle-active|ime-stamp|ime-to-number-of-days|ime-to-seconds|imeclock-ask-for-project|imeclock-ask-for-reason|imeclock-change|imeclock-completing-read|imeclock-current-debt|imeclock-currently-in-p|imeclock-day-alist|imeclock-day-base|imeclock-day-begin|imeclock-day-break|imeclock-day-debt|imeclock-day-end|imeclock-day-length|imeclock-day-list-begin|imeclock-day-list-break|imeclock-day-list-debt|imeclock-day-list-end|imeclock-day-list-length|imeclock-day-list-projects|imeclock-day-list-required|imeclock-day-list-span|imeclock-day-list-template|imeclock-day-list|imeclock-day-projects|imeclock-day-required|imeclock-day-span|imeclock-entry-begin|imeclock-entry-comment|imeclock-entry-end|imeclock-entry-length|imeclock-entry-list-begin|imeclock-entry-list-break|imeclock-entry-list-end|imeclock-entry-list-length|imeclock-entry-list-projects|imeclock-entry-list-span|imeclock-entry-project|imeclock-find-discrep|imeclock-generate-report|imeclock-in|imeclock-last-period|imeclock-log-data|imeclock-log|imeclock-make-hours-explicit|imeclock-mean|imeclock-mode-line-display|imeclock-modeline-display|imeclock-out|imeclock-project-alist|imeclock-query-out|imeclock-read-moment|imeclock-reread-log|imeclock-seconds-to-string|imeclock-seconds-to-time|imeclock-status-string|imeclock-time-to-date|imeclock-time-to-seconds|imeclock-update-mode-line|imeclock-update-modeline|imeclock-visit-timelog|imeclock-when-to-leave-string|imeclock-when-to-leave|imeclock-workday-elapsed-string|imeclock-workday-elapsed|imeclock-workday-remaining-string|imeclock-workday-remaining|imeout-event-p|imep|imer--activate|imer--args--cmacro|imer--args|imer--check|imer--function--cmacro|imer--function|imer--high-seconds--cmacro|imer--high-seconds|imer--idle-delay--cmacro|imer--idle-delay|imer--low-seconds--cmacro|imer--low-seconds|imer--psecs--cmacro|imer--psecs|imer--repeat-delay--cmacro|imer--repeat-delay|imer--time-less-p|imer--time-setter|imer--time|imer--triggered--cmacro|imer--triggered|imer--usecs--cmacro|imer--usecs|imer-activate-when-idle|imer-activate|imer-create--cmacro|imer-create|imer-duration|imer-event-handler|imer-inc-time|imer-next-integral-multiple-of-time|imer-relative-time|imer-set-function|imer-set-idle-time|imer-set-time-with-usecs|imer-set-time|imer-until|imerp|imezone-absolute-from-gregorian|imezone-day-number|imezone-fix-time|imezone-last-day-of-month|imezone-leap-year-p|imezone-make-arpa-date|imezone-make-date-arpa-standard|imezone-make-date-sortable|imezone-make-sortable-date|imezone-make-time-string|imezone-parse-date|imezone-parse-time|imezone-time-from-absolute|imezone-time-zone-from-absolute|imezone-zone-to-minute|itdic-convert|ls-certificate-information|mm--completion-table|mm-add-one-shortcut|mm-add-prompt|mm-add-shortcuts|mm-completion-delete-prompt|mm-define-keys|mm-get-keybind|mm-get-keymap|mm-goto-completions|mm-menubar-mouse|mm-menubar|mm-prompt|mm-remove-inactive-mouse-face|mm-shortcut|odo--user-error-if-marked-done-item|odo-absolute-file-name|odo-add-category|odo-add-file|odo-adjusted-category-label-length|odo-archive-done-item|odo-archive-mode|odo-backward-category|odo-backward-item|odo-categories-mode|odo-category-completions|odo-category-number|odo-category-select|odo-category-string-matcher-1|odo-category-string-matcher-2|odo-check-file|odo-check-filtered-items-file|odo-check-format|odo-choose-archive|odo-clear-matches|odo-comment-string-matcher|odo-convert-legacy-date-time|odo-convert-legacy-files|odo-current-category|odo-date-string-matcher|odo-delete-category|odo-delete-file|odo-delete-item|odo-desktop-save-buffer)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)t(?:odo-diary-expired-matcher|odo-diary-goto-entry|odo-diary-item-p|odo-diary-nonmarking-matcher|odo-display-categories|odo-display-sorted|odo-done-item-p|odo-done-item-section-p|odo-done-separator|odo-done-string-matcher|odo-edit-category-diary-inclusion|odo-edit-category-diary-nonmarking|odo-edit-file|odo-edit-item--diary-inclusion|odo-edit-item--header|odo-edit-item--next-key|odo-edit-item--text|odo-edit-item|odo-edit-mode|odo-edit-quit|odo-files|odo-filter-diary-items-multifile|odo-filter-diary-items|odo-filter-items-1|odo-filter-items-filename|odo-filter-items|odo-filter-regexp-items-multifile|odo-filter-regexp-items|odo-filter-top-priorities-multifile|odo-filter-top-priorities|odo-filtered-items-mode|odo-find-archive|odo-find-filtered-items-file|odo-find-item|odo-forward-category|odo-forward-item|odo-get-count|odo-get-overlay|odo-go-to-source-item|odo-indent|odo-insert-category-line|odo-insert-item--apply-args|odo-insert-item--argsleft|odo-insert-item--basic|odo-insert-item--keyof|odo-insert-item--next-param|odo-insert-item--this-key|odo-insert-item-from-calendar|odo-insert-item|odo-insert-sort-button|odo-insert-with-overlays|odo-item-done|odo-item-end|odo-item-start|odo-item-string|odo-item-undone|odo-jump-to-archive-category|odo-jump-to-category|odo-label-to-key|odo-longest-category-name-length|odo-lower-category|odo-lower-item-priority|odo-make-categories-list|odo-mark-category|odo-marked-item-p|odo-menu|odo-merge-category|odo-mode-external-set|odo-mode-line-control|odo-mode|odo-modes-set-1|odo-modes-set-2|odo-modes-set-3|odo-move-category|odo-move-item|odo-multiple-filter-files|odo-next-button|odo-next-item|odo-nondiary-marker-matcher|odo-padded-string|odo-prefix-overlays|odo-previous-button|odo-previous-item|odo-print-buffer-to-file|odo-print-buffer|odo-quit|odo-raise-category|odo-raise-item-priority|odo-read-category|odo-read-date|odo-read-dayname|odo-read-file-name|odo-read-time|odo-reevaluate-category-completions-files-defcustom|odo-reevaluate-default-file-defcustom|odo-reevaluate-filelist-defcustoms|odo-reevaluate-filter-files-defcustom|odo-remove-item|odo-rename-category|odo-rename-file|odo-repair-categories-sexp|odo-reset-and-enable-done-separator|odo-reset-comment-string|odo-reset-done-separator-string|odo-reset-done-separator|odo-reset-done-string|odo-reset-global-current-todo-file|odo-reset-highlight-item|odo-reset-nondiary-marker|odo-reset-prefix|odo-restore-desktop-buffer|odo-revert-buffer|odo-save-filtered-items-buffer|odo-save|odo-search|odo-set-categories|odo-set-category-number|odo-set-date-from-calendar|odo-set-item-priority|odo-set-show-current-file|odo-set-top-priorities-in-category|odo-set-top-priorities-in-file|odo-set-top-priorities|odo-short-file-name|odo-show-categories-table|odo-show-current-file|odo-show|odo-sort-categories-alphabetically-or-numerically|odo-sort-categories-by-archived|odo-sort-categories-by-diary|odo-sort-categories-by-done|odo-sort-categories-by-todo|odo-sort|odo-time-string-matcher|odo-toggle-item-header|odo-toggle-item-highlighting|odo-toggle-mark-item|odo-toggle-prefix-numbers|odo-toggle-view-done-items|odo-toggle-view-done-only|odo-total-item-counts|odo-unarchive-items|odo-unmark-category|odo-update-buffer-list|odo-update-categories-display|odo-update-categories-sexp|odo-update-count|odo-validate-name|odo-y-or-n-p|oggle-auto-composition|oggle-case-fold-search|oggle-debug-on-error|oggle-debug-on-quit|oggle-emacs-lock|oggle-frame-fullscreen|oggle-frame-maximized|oggle-horizontal-scroll-bar|oggle-indicate-empty-lines|oggle-input-method|oggle-menu-bar-mode-from-frame|oggle-read-only|oggle-rot13-mode|oggle-save-place-globally|oggle-save-place|oggle-scroll-bar|oggle-text-mode-auto-fill|oggle-tool-bar-mode-from-frame|oggle-truncate-lines|oggle-uniquify-buffer-names|oggle-use-system-font|oggle-viper-mode|oggle-word-wrap|ool-bar--image-expression|ool-bar-get-system-style|ool-bar-height|ool-bar-lines-needed|ool-bar-local-item|ool-bar-make-keymap-1|ool-bar-make-keymap|ool-bar-mode|ool-bar-pixel-width|ool-bar-setup|ooltip-cancel-delayed-tip|ooltip-delay|ooltip-event-buffer|ooltip-expr-to-print|ooltip-gud-toggle-dereference|ooltip-help-tips|ooltip-hide|ooltip-identifier-from-point|ooltip-mode|ooltip-process-prompt-regexp|ooltip-set-param|ooltip-show-help-non-mode|ooltip-show-help|ooltip-show|ooltip-start-delayed-tip|ooltip-strip-prompt|ooltip-timeout|q-buffer|q-filter|q-process-buffer|q-process|q-queue-add|q-queue-empty|q-queue-head-closure|q-queue-head-fn|q-queue-head-question|q-queue-head-regexp|q-queue-pop|q-queue|race--display-buffer|race--read-args|race-entry-message|race-exit-message|race-function-background|race-function-foreground|race-function-internal|race-function|race-is-traced|race-make-advice|race-values|raceroute|ramp-accept-process-output|ramp-action-login|ramp-action-out-of-band|ramp-action-password|ramp-action-permission-denied|ramp-action-process-alive|ramp-action-succeed|ramp-action-terminal|ramp-action-yesno|ramp-action-yn|ramp-adb-file-name-handler|ramp-adb-file-name-p|ramp-adb-parse-device-names|ramp-autoload-file-name-handler|ramp-backtrace|ramp-buffer-name|ramp-bug|ramp-cache-print|ramp-call-process|ramp-check-cached-permissions|ramp-check-for-regexp|ramp-check-proper-method-and-host|ramp-cleanup-all-buffers|ramp-cleanup-all-connections|ramp-cleanup-connection|ramp-cleanup-this-connection|ramp-clear-passwd|ramp-compat-coding-system-change-eol-conversion|ramp-compat-condition-case-unless-debug|ramp-compat-copy-directory|ramp-compat-copy-file|ramp-compat-decimal-to-octal|ramp-compat-delete-directory|ramp-compat-delete-file|ramp-compat-file-attributes|ramp-compat-font-lock-add-keywords|ramp-compat-funcall|ramp-compat-load|ramp-compat-make-temp-file|ramp-compat-most-positive-fixnum|ramp-compat-number-sequence|ramp-compat-octal-to-decimal|ramp-compat-process-get|ramp-compat-process-put|ramp-compat-process-running-p|ramp-compat-replace-regexp-in-string|ramp-compat-set-process-query-on-exit-flag|ramp-compat-split-string|ramp-compat-temporary-file-directory|ramp-compat-with-temp-message|ramp-completion-dissect-file-name1??|ramp-completion-file-name-handler|ramp-completion-handle-file-name-all-completions|ramp-completion-handle-file-name-completion|ramp-completion-make-tramp-file-name|ramp-completion-mode-p|ramp-completion-run-real-handler|ramp-condition-case-unless-debug|ramp-connectable-p|ramp-connection-property-p|ramp-debug-buffer-name|ramp-debug-message|ramp-debug-outline-level|ramp-default-file-modes|ramp-delete-temp-file-function|ramp-dissect-file-name|ramp-drop-volume-letter|ramp-equal-remote|ramp-error-with-buffer|ramp-error|ramp-eshell-directory-change|ramp-exists-file-name-handler|ramp-file-mode-from-int|ramp-file-mode-permissions|ramp-file-name-domain|ramp-file-name-for-operation|ramp-file-name-handler|ramp-file-name-hop|ramp-file-name-host|ramp-file-name-localname|ramp-file-name-method|ramp-file-name-p|ramp-file-name-port|ramp-file-name-real-host|ramp-file-name-real-user|ramp-file-name-user|ramp-find-file-name-coding-system-alist|ramp-find-foreign-file-name-handler|ramp-find-host|ramp-find-method|ramp-find-user|ramp-flush-connection-property|ramp-flush-directory-property|ramp-flush-file-property|ramp-ftp-enable-ange-ftp|ramp-ftp-file-name-handler|ramp-ftp-file-name-p|ramp-get-buffer|ramp-get-completion-function|ramp-get-completion-methods|ramp-get-completion-user-host|ramp-get-connection-buffer|ramp-get-connection-name|ramp-get-connection-process|ramp-get-connection-property|ramp-get-debug-buffer|ramp-get-device|ramp-get-file-property|ramp-get-inode|ramp-get-local-gid|ramp-get-local-uid|ramp-get-method-parameter|ramp-get-remote-tmpdir|ramp-gvfs-file-name-handler|ramp-gvfs-file-name-p|ramp-gw-open-connection|ramp-handle-directory-file-name|ramp-handle-directory-files-and-attributes|ramp-handle-directory-files|ramp-handle-dired-uncache|ramp-handle-file-accessible-directory-p|ramp-handle-file-exists-p|ramp-handle-file-modes|ramp-handle-file-name-as-directory|ramp-handle-file-name-completion|ramp-handle-file-name-directory|ramp-handle-file-name-nondirectory|ramp-handle-file-newer-than-file-p|ramp-handle-file-notify-add-watch|ramp-handle-file-notify-rm-watch|ramp-handle-file-regular-p|ramp-handle-file-remote-p|ramp-handle-file-symlink-p|ramp-handle-find-backup-file-name|ramp-handle-insert-directory|ramp-handle-insert-file-contents|ramp-handle-load|ramp-handle-make-auto-save-file-name|ramp-handle-make-symbolic-link|ramp-handle-set-visited-file-modtime|ramp-handle-shell-command|ramp-handle-substitute-in-file-name|ramp-handle-unhandled-file-name-directory|ramp-handle-verify-visited-file-modtime|ramp-list-connections|ramp-local-host-p|ramp-make-tramp-file-name|ramp-make-tramp-temp-file|ramp-message|ramp-mode-string-to-int|ramp-parse-connection-properties|ramp-parse-file|ramp-parse-group|ramp-parse-hosts-group|ramp-parse-hosts|ramp-parse-netrc-group|ramp-parse-netrc|ramp-parse-passwd-group|ramp-parse-passwd|ramp-parse-putty-group|ramp-parse-putty|ramp-parse-rhosts-group|ramp-parse-rhosts|ramp-parse-sconfig-group|ramp-parse-sconfig|ramp-parse-shostkeys-sknownhosts|ramp-parse-shostkeys|ramp-parse-shosts-group|ramp-parse-shosts|ramp-parse-sknownhosts|ramp-process-actions|ramp-process-one-action|ramp-progress-reporter-update|ramp-read-passwd|ramp-register-autoload-file-name-handlers|ramp-register-file-name-handlers|ramp-replace-environment-variables|ramp-rfn-eshadow-setup-minibuffer|ramp-rfn-eshadow-update-overlay|ramp-run-real-handler|ramp-send-string|ramp-set-auto-save-file-modes|ramp-set-completion-function|ramp-set-connection-property|ramp-set-file-property|ramp-sh-file-name-handler|ramp-shell-quote-argument|ramp-smb-file-name-handler|ramp-smb-file-name-p|ramp-subst-strs-in-string|ramp-time-diff|ramp-tramp-file-p|ramp-unload-file-name-handlers|ramp-unload-tramp|ramp-user-error|ramp-uuencode-region|ramp-version|ramp-wait-for-regexp|ransform-make-coding-system-args|ranslate-region-internal|ranspose-chars|ranspose-lines|ranspose-paragraphs|ranspose-sentences|ranspose-sexps|ranspose-subr-1|ranspose-subr|ranspose-words|ree-equal|ree-widget--locate-sub-directory|ree-widget-action|ree-widget-button-click|ree-widget-children-value-save|ree-widget-convert-widget|ree-widget-create-image|ree-widget-expander-p|ree-widget-find-image|ree-widget-help-echo|ree-widget-icon-action|ree-widget-icon-create|ree-widget-icon-help-echo|ree-widget-image-formats|ree-widget-image-properties|ree-widget-keep|ree-widget-leaf-node-icon-p|ree-widget-lookup-image|ree-widget-node|ree-widget-p|ree-widget-set-image-properties|ree-widget-set-parent-theme|ree-widget-set-theme|ree-widget-theme-name|ree-widget-themes-path|ree-widget-use-image-p|ree-widget-value-create|runcate\\\\*|runcated-partial-width-window-p|ry-complete-file-name-partially|ry-complete-file-name|ry-complete-lisp-symbol-partially|ry-complete-lisp-symbol|ry-expand-all-abbrevs|ry-expand-dabbrev-all-buffers|ry-expand-dabbrev-from-kill|ry-expand-dabbrev-visible|ry-expand-dabbrev|ry-expand-line-all-buffers|ry-expand-line|ry-expand-list-all-buffers|ry-expand-list|ry-expand-whole-kill|ty-color-by-index|ty-color-canonicalize|ty-color-desc|ty-color-gray-shades|ty-color-off-gray-diag|ty-color-standard-values|ty-color-values|ty-create-frame-with-faces|ty-display-color-cells|ty-display-color-p|ty-find-type|ty-handle-args|ty-handle-reverse-video|ty-modify-color-alist|ty-no-underline|ty-register-default-colors|ty-run-terminal-initialization|ty-set-up-initial-frame-faces|ty-suppress-bold-inverse-default-colors|ty-type|umme|urkish-case-conversion-disable|urkish-case-conversion-enable|urn-off-auto-fill|urn-off-flyspell|urn-off-follow-mode|urn-off-hideshow|urn-off-iimage-mode|urn-off-xterm-mouse-tracking-on-terminal|urn-on-auto-fill|urn-on-auto-revert-mode|urn-on-auto-revert-tail-mode|urn-on-cwarn-mode-if-enabled|urn-on-cwarn-mode|urn-on-eldoc-mode|urn-on-flyspell|urn-on-follow-mode|urn-on-font-lock-if-desired|urn-on-font-lock|urn-on-gnus-dired-mode)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\+\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)v(?:c-position-context|c-possible-master|c-previous-comment|c-print-log-internal|c-print-log-setup-buttons|c-print-log|c-print-root-log|c-process-filter|c-pull|c-rcs-registered|c-read-backend|c-read-revision|c-region-history|c-register-with|c-register|c-registered|c-rename-file|c-resolve-conflicts|c-responsible-backend|c-restore-buffer-context|c-resynch-buffer|c-resynch-buffers-in-directory|c-resynch-window|c-retrieve-tag|c-revert-buffer-internal|c-revert-buffer|c-revert-file|c-revert|c-revision-other-window|c-rollback|c-root-diff|c-root-dir|c-run-delayed|c-sccs-registered|c-sccs-search-project-dir|c-set-async-update|c-set-mode-line-busy-indicator|c-setup-buffer|c-src-registered|c-start-logentry|c-state-refresh|c-state|c-steal-lock|c-string-prefix-p|c-svn-registered|c-switch-backend|c-switches|c-tag-precondition|c-toggle-read-only|c-transfer-file|c-up-to-date-p|c-update-change-log|c-update|c-user-login-name|c-version-backup-file-name|c-version-backup-file|c-version-diff|c-version-ediff|c-workfile-version|c-working-revision|cursor-backward-char|cursor-backward-word|cursor-beginning-of-buffer|cursor-beginning-of-line|cursor-bind-keys|cursor-check|cursor-compare-windows|cursor-copy-line|cursor-copy-word|cursor-copy|cursor-cs-binding|cursor-disable|cursor-end-of-buffer|cursor-end-of-line|cursor-execute-command|cursor-execute-key|cursor-find-window|cursor-forward-char|cursor-forward-word|cursor-get-char-count|cursor-goto|cursor-insert|cursor-isearch-backward|cursor-isearch-forward|cursor-locate|cursor-map|cursor-move|cursor-next-line|cursor-other-window|cursor-post-command|cursor-previous-line|cursor-relative-move|cursor-scroll-down|cursor-scroll-up|cursor-swap-point|cursor-toggle-copy|cursor-toggle-vcursor-map|cursor-use-vcursor-map|cursor-window-funcall|ector-or-char-table-p|endor-specific-keysyms|era-add-syntax|era-backward-same-indent|era-backward-statement|era-backward-syntactic-ws|era-beginning-of-statement|era-beginning-of-substatement|era-comment-uncomment-region|era-corresponding-begin|era-corresponding-if|era-customize|era-electric-closing-brace|era-electric-opening-brace|era-electric-pound|era-electric-return|era-electric-slash|era-electric-space|era-electric-star|era-electric-tab|era-evaluate-offset|era-expand-abbrev|era-font-lock-match-item|era-fontify-buffer|era-forward-same-indent|era-forward-statement|era-forward-syntactic-ws|era-get-offset|era-guess-basic-syntax|era-in-literal|era-indent-block-closing|era-indent-buffer|era-indent-line|era-indent-region|era-langelem-col|era-lineup-C-comments|era-lineup-comment|era-mode-menu|era-mode|era-point|era-prepare-search|era-re-search-backward|era-re-search-forward|era-skip-backward-literal|era-skip-forward-literal|era-submit-bug-report|era-try-expand-abbrev|era-version|erify-xscheme-buffer|erilog-add-list-unique|erilog-alw-get-inputs|erilog-alw-get-outputs-delayed|erilog-alw-get-outputs-immediate|erilog-alw-get-temps|erilog-alw-get-uses-delayed|erilog-alw-new|erilog-at-close-constraint-p|erilog-at-close-struct-p|erilog-at-constraint-p|erilog-at-struct-mv-p|erilog-at-struct-p|erilog-auto-arg-ports|erilog-auto-arg|erilog-auto-ascii-enum|erilog-auto-assign-modport|erilog-auto-inout-comp|erilog-auto-inout-in|erilog-auto-inout-modport|erilog-auto-inout-module|erilog-auto-inout-param|erilog-auto-inout|erilog-auto-input|erilog-auto-insert-last|erilog-auto-insert-lisp|erilog-auto-inst-first|erilog-auto-inst-param|erilog-auto-inst-port-list|erilog-auto-inst-port-map|erilog-auto-inst-port|erilog-auto-inst|erilog-auto-logic-setup|erilog-auto-logic|erilog-auto-output-every|erilog-auto-output|erilog-auto-re-search-do|erilog-auto-read-locals|erilog-auto-reeval-locals|erilog-auto-reg-input|erilog-auto-reg|erilog-auto-reset|erilog-auto-save-check|erilog-auto-save-compile|erilog-auto-sense-sigs|erilog-auto-sense|erilog-auto-star-safe|erilog-auto-star|erilog-auto-template-lint|erilog-auto-templated-rel|erilog-auto-tieoff|erilog-auto-undef|erilog-auto-unused|erilog-auto-wire|erilog-auto|erilog-back-to-start-translate-off|erilog-backward-case-item|erilog-backward-open-bracket|erilog-backward-open-paren|erilog-backward-sexp|erilog-backward-syntactic-ws-quick|erilog-backward-syntactic-ws|erilog-backward-token|erilog-backward-up-list|erilog-backward-ws&directives|erilog-batch-auto|erilog-batch-delete-auto|erilog-batch-delete-trailing-whitespace|erilog-batch-diff-auto|erilog-batch-error-wrapper|erilog-batch-execute-func|erilog-batch-indent|erilog-batch-inject-auto|erilog-beg-of-defun-quick|erilog-beg-of-defun|erilog-beg-of-statement-1|erilog-beg-of-statement|erilog-booleanp|erilog-build-defun-re|erilog-calc-1|erilog-calculate-indent-directive|erilog-calculate-indent|erilog-case-indent-level|erilog-clog2|erilog-colorize-include-files-buffer|erilog-comment-depth|erilog-comment-indent|erilog-comment-region|erilog-comp-defun|erilog-complete-word|erilog-completion-response|erilog-completion|erilog-continued-line-1|erilog-continued-line|erilog-current-flags|erilog-current-indent-level|erilog-customize|erilog-declaration-beg|erilog-declaration-end|erilog-decls-append|erilog-decls-get-assigns|erilog-decls-get-consts|erilog-decls-get-gparams|erilog-decls-get-inouts|erilog-decls-get-inputs|erilog-decls-get-interfaces|erilog-decls-get-iovars|erilog-decls-get-modports|erilog-decls-get-outputs|erilog-decls-get-ports|erilog-decls-get-signals|erilog-decls-get-vars|erilog-decls-new|erilog-decls-princ|erilog-define-abbrev|erilog-delete-auto-star-all|erilog-delete-auto-star-implicit|erilog-delete-auto|erilog-delete-autos-lined|erilog-delete-empty-auto-pair|erilog-delete-to-paren|erilog-delete-trailing-whitespace|erilog-diff-auto|erilog-diff-buffers-p|erilog-diff-file-with-buffer|erilog-diff-report|erilog-dir-file-exists-p|erilog-dir-files|erilog-do-indent|erilog-easy-menu-filter|erilog-end-of-defun|erilog-end-of-statement|erilog-end-translate-off|erilog-enum-ascii|erilog-error-regexp-add-emacs|erilog-expand-command|erilog-expand-dirnames|erilog-expand-vector-internal|erilog-expand-vector|erilog-faq|erilog-font-customize|erilog-font-lock-match-item|erilog-forward-close-paren|erilog-forward-or-insert-line|erilog-forward-sexp-cmt|erilog-forward-sexp-function|erilog-forward-sexp-ign-cmt|erilog-forward-sexp|erilog-forward-syntactic-ws|erilog-forward-ws&directives|erilog-func-completion|erilog-generate-numbers|erilog-get-completion-decl|erilog-get-default-symbol|erilog-get-end-of-defun|erilog-get-expr|erilog-get-lineup-indent-2|erilog-get-lineup-indent|erilog-getopt-file|erilog-getopt-flags|erilog-getopt|erilog-goto-defun-file|erilog-goto-defun|erilog-header|erilog-highlight-buffer|erilog-highlight-region|erilog-in-attribute-p|erilog-in-case-region-p|erilog-in-comment-or-string-p|erilog-in-comment-p|erilog-in-coverage-p|erilog-in-directive-p|erilog-in-escaped-name-p|erilog-in-fork-region-p|erilog-in-generate-region-p|erilog-in-parameter-p|erilog-in-paren-count|erilog-in-paren-quick|erilog-in-paren|erilog-in-parenthesis-p|erilog-in-slash-comment-p|erilog-in-star-comment-p|erilog-in-struct-nested-p|erilog-in-struct-p|erilog-indent-buffer|erilog-indent-comment|erilog-indent-declaration|erilog-indent-line-relative|erilog-indent-line|erilog-inject-arg|erilog-inject-auto|erilog-inject-inst|erilog-inject-sense|erilog-insert-1|erilog-insert-block|erilog-insert-date|erilog-insert-definition|erilog-insert-indent|erilog-insert-indices|erilog-insert-last-command-event|erilog-insert-one-definition|erilog-insert-year|erilog-insert|erilog-inside-comment-or-string-p|erilog-is-number|erilog-just-one-space|erilog-keyword-completion|erilog-kill-existing-comment|erilog-label-be|erilog-leap-to-case-head|erilog-leap-to-head|erilog-library-filenames|erilog-lint-off|erilog-linter-name|erilog-load-file-at-mouse|erilog-load-file-at-point|erilog-make-width-expression|erilog-mark-defun|erilog-match-translate-off|erilog-menu|erilog-mode|erilog-modi-cache-add-gparams|erilog-modi-cache-add-inouts|erilog-modi-cache-add-inputs|erilog-modi-cache-add-outputs|erilog-modi-cache-add-vars|erilog-modi-cache-add|erilog-modi-cache-results|erilog-modi-current-get|erilog-modi-current|erilog-modi-file-or-buffer|erilog-modi-filename|erilog-modi-get-decls|erilog-modi-get-point|erilog-modi-get-sub-decls|erilog-modi-get-type|erilog-modi-goto|erilog-modi-lookup|erilog-modi-modport-lookup-one|erilog-modi-modport-lookup|erilog-modi-name|erilog-modi-new|erilog-modify-compile-command|erilog-modport-clockings-add|erilog-modport-clockings|erilog-modport-decls-set|erilog-modport-decls|erilog-modport-name|erilog-modport-new|erilog-modport-princ|erilog-module-filenames|erilog-module-inside-filename-p|erilog-more-comment|erilog-one-line|erilog-parenthesis-depth|erilog-point-text|erilog-preprocess|erilog-preserve-dir-cache|erilog-preserve-modi-cache|erilog-pretty-declarations-auto|erilog-pretty-declarations|erilog-pretty-expr|erilog-re-search-backward-quick|erilog-re-search-backward-substr|erilog-re-search-backward|erilog-re-search-forward-quick|erilog-re-search-forward-substr|erilog-re-search-forward|erilog-read-always-signals-recurse|erilog-read-always-signals|erilog-read-arg-pins|erilog-read-auto-constants|erilog-read-auto-lisp-present|erilog-read-auto-lisp|erilog-read-auto-params|erilog-read-auto-template-hit|erilog-read-auto-template-middle|erilog-read-auto-template|erilog-read-decls|erilog-read-defines|erilog-read-includes|erilog-read-inst-backward-name|erilog-read-inst-module-matcher|erilog-read-inst-module|erilog-read-inst-name|erilog-read-inst-param-value|erilog-read-inst-pins|erilog-read-instants|erilog-read-module-name|erilog-read-signals|erilog-read-sub-decls-expr|erilog-read-sub-decls-gate|erilog-read-sub-decls-line|erilog-read-sub-decls-sig|erilog-read-sub-decls|erilog-regexp-opt|erilog-regexp-words|erilog-repair-close-comma|erilog-repair-open-comma|erilog-run-hooks|erilog-save-buffer-state|erilog-save-font-mods|erilog-save-no-change-functions|erilog-save-scan-cache|erilog-scan-and-debug|erilog-scan-cache-flush|erilog-scan-cache-ok-p|erilog-scan-debug|erilog-scan-region|erilog-scan|erilog-set-auto-endcomments|erilog-set-compile-command|erilog-set-define|erilog-show-completions|erilog-showscopes|erilog-sig-bits|erilog-sig-comment|erilog-sig-enum|erilog-sig-memory|erilog-sig-modport|erilog-sig-multidim-string|erilog-sig-multidim|erilog-sig-name|erilog-sig-new|erilog-sig-signed|erilog-sig-tieoff|erilog-sig-type-set|erilog-sig-type|erilog-sig-width|erilog-signals-combine-bus|erilog-signals-edit-wire-reg|erilog-signals-from-signame|erilog-signals-in|erilog-signals-matching-dir-re|erilog-signals-matching-enum|erilog-signals-matching-regexp|erilog-signals-memory|erilog-signals-not-in|erilog-signals-not-matching-regexp|erilog-signals-not-params|erilog-signals-princ|erilog-signals-sort-compare|erilog-signals-with|erilog-simplify-range-expression|erilog-sk-always|erilog-sk-assign|erilog-sk-begin|erilog-sk-casex??|erilog-sk-casez|erilog-sk-comment|erilog-sk-datadef|erilog-sk-def-reg|erilog-sk-define-signal|erilog-sk-else-if|erilog-sk-fork??|erilog-sk-function|erilog-sk-generate|erilog-sk-header-tmpl|erilog-sk-header|erilog-sk-if|erilog-sk-initial|erilog-sk-inout|erilog-sk-input|erilog-sk-module|erilog-sk-output|erilog-sk-ovm-class|erilog-sk-primitive|erilog-sk-prompt-clock|erilog-sk-prompt-condition|erilog-sk-prompt-inc|erilog-sk-prompt-init|erilog-sk-prompt-lsb|erilog-sk-prompt-msb|erilog-sk-prompt-name|erilog-sk-prompt-output|erilog-sk-prompt-reset|erilog-sk-prompt-state-selector|erilog-sk-prompt-width|erilog-sk-reg|erilog-sk-repeat|erilog-sk-specify|erilog-sk-state-machine|erilog-sk-task|erilog-sk-uvm-component|erilog-sk-uvm-object|erilog-sk-while|erilog-sk-wire|erilog-skip-backward-comment-or-string|erilog-skip-backward-comments|erilog-skip-forward-comment-or-string)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)v(?:erilog-skip-forward-comment-p|erilog-star-comment|erilog-start-translate-off|erilog-stmt-menu|erilog-string-diff|erilog-string-match-fold|erilog-string-remove-spaces|erilog-string-replace-matches|erilog-strip-comments|erilog-subdecls-get-inouts|erilog-subdecls-get-inputs|erilog-subdecls-get-interfaced|erilog-subdecls-get-interfaces|erilog-subdecls-get-outputs|erilog-subdecls-new|erilog-submit-bug-report|erilog-surelint-off|erilog-symbol-detick-denumber|erilog-symbol-detick-text|erilog-symbol-detick|erilog-syntax-ppss|erilog-typedef-name-p|erilog-uncomment-region|erilog-var-completion|erilog-verilint-off|erilog-version|erilog-wai|erilog-warn-error|erilog-warn|erilog-within-string|erilog-within-translate-off|ersion-list-<=??|ersion-list-=|ersion-list-not-zero|ersion-to-list|ersion<??|ersion<=|ersion=|hdl-abbrev-list-init|hdl-activate-customizations|hdl-add-modified-file|hdl-add-source-files-menu|hdl-add-syntax|hdl-adelete|hdl-aget|hdl-align-buffer|hdl-align-declarations|hdl-align-group|hdl-align-inline-comment-buffer|hdl-align-inline-comment-group|hdl-align-inline-comment-region-1|hdl-align-inline-comment-region|hdl-align-list|hdl-align-region-1|hdl-align-region-2|hdl-align-region-groups|hdl-align-region|hdl-align-same-indent|hdl-aput-delete-if-nil|hdl-aput|hdl-auto-load-project|hdl-back-to-indentation|hdl-backward-same-indent|hdl-backward-sexp|hdl-backward-skip-label|hdl-backward-syntactic-ws|hdl-backward-to-block|hdl-backward-up-list|hdl-beautify-buffer|hdl-beautify-region|hdl-begin-p|hdl-beginning-of-block|hdl-beginning-of-defun|hdl-beginning-of-libunit|hdl-beginning-of-macro|hdl-beginning-of-statement-1|hdl-beginning-of-statement|hdl-case-alternative-p|hdl-case-keyword|hdl-case-word|hdl-character-to-event|hdl-comment-append-inline|hdl-comment-block|hdl-comment-display-line|hdl-comment-display|hdl-comment-indent|hdl-comment-insert-inline|hdl-comment-insert|hdl-comment-kill-inline-region|hdl-comment-kill-region|hdl-comment-uncomment-line|hdl-comment-uncomment-region|hdl-compile-directory|hdl-compile-init|hdl-compile-print-file-name|hdl-compile|hdl-compose-components-package|hdl-compose-configuration-architecture|hdl-compose-configuration|hdl-compose-insert-generic|hdl-compose-insert-port|hdl-compose-insert-signal|hdl-compose-new-component|hdl-compose-place-component|hdl-compose-wire-components|hdl-corresponding-begin|hdl-corresponding-defun|hdl-corresponding-end|hdl-corresponding-mid|hdl-create-mode-menu|hdl-current-line|hdl-custom-set|hdl-customize|hdl-decision-query|hdl-default-directory|hdl-defun-p|hdl-delete-indentation|hdl-delete|hdl-directory-files|hdl-do-group|hdl-do-list|hdl-do-same-indent|hdl-doc-mode|hdl-doc-variable|hdl-duplicate-project|hdl-electric-close-bracket|hdl-electric-comma|hdl-electric-dash|hdl-electric-equal|hdl-electric-mode|hdl-electric-open-bracket|hdl-electric-period|hdl-electric-quote|hdl-electric-return|hdl-electric-semicolon|hdl-electric-space|hdl-electric-tab|hdl-end-of-block|hdl-end-of-defun|hdl-end-of-leader|hdl-end-of-statement|hdl-end-p|hdl-end-translate-off|hdl-error-regexp-add-emacs|hdl-expand-abbrev|hdl-expand-paren|hdl-export-project|hdl-fill-group|hdl-fill-list|hdl-fill-region|hdl-fill-same-indent|hdl-first-word|hdl-fix-case-buffer|hdl-fix-case-region-1|hdl-fix-case-region|hdl-fix-case-word|hdl-fix-clause-buffer|hdl-fix-clause|hdl-fix-statement-buffer|hdl-fix-statement-region|hdl-fixup-whitespace-buffer|hdl-fixup-whitespace-region|hdl-font-lock-init|hdl-font-lock-match-item|hdl-fontify-buffer|hdl-forward-comment|hdl-forward-same-indent|hdl-forward-sexp|hdl-forward-skip-label|hdl-forward-syntactic-ws|hdl-function-name|hdl-generate-makefile-1|hdl-generate-makefile|hdl-get-block-state|hdl-get-compile-options|hdl-get-components-package-name|hdl-get-end-of-unit|hdl-get-hierarchy|hdl-get-instantiations|hdl-get-library-unit|hdl-get-make-options|hdl-get-offset|hdl-get-packages|hdl-get-source-files|hdl-get-subdirs|hdl-get-syntactic-context|hdl-get-visible-signals|hdl-goto-marker|hdl-has-syntax|hdl-he-list-beg|hdl-hideshow-init|hdl-hooked-abbrev|hdl-hs-forward-sexp-func|hdl-hs-minor-mode|hdl-import-project|hdl-in-argument-list-p|hdl-in-comment-p|hdl-in-extended-identifier-p|hdl-in-literal|hdl-in-quote-p|hdl-in-string-p|hdl-indent-buffer|hdl-indent-group|hdl-indent-line|hdl-indent-region|hdl-indent-sexp|hdl-index-menu-init|hdl-insert-file-contents|hdl-insert-keyword|hdl-insert-string-or-file|hdl-keep-region-active|hdl-last-word|hdl-libunit-p|hdl-line-copy|hdl-line-expand|hdl-line-kill-entire|hdl-line-kill|hdl-line-open|hdl-line-transpose-next|hdl-line-transpose-previous|hdl-line-yank|hdl-lineup-arglist-intro|hdl-lineup-arglist|hdl-lineup-comment|hdl-lineup-statement-cont|hdl-load-cache|hdl-make|hdl-makefile-name|hdl-mark-defun|hdl-match-string-downcase|hdl-match-translate-off|hdl-max-marker|hdl-menu-split|hdl-minibuffer-tab|hdl-mode-abbrev-table-init|hdl-mode-map-init|hdl-mode|hdl-model-defun|hdl-model-example-model|hdl-model-insert|hdl-model-map-init|hdl-parse-group-comment|hdl-parse-string|hdl-paste-group-comment|hdl-point|hdl-port-copy|hdl-port-flatten|hdl-port-paste-component|hdl-port-paste-constants|hdl-port-paste-context-clause|hdl-port-paste-declaration|hdl-port-paste-entity|hdl-port-paste-generic-map|hdl-port-paste-generic|hdl-port-paste-initializations|hdl-port-paste-instance|hdl-port-paste-port-map|hdl-port-paste-port|hdl-port-paste-signals|hdl-port-paste-testbench|hdl-port-reverse-direction|hdl-prepare-search-1|hdl-prepare-search-2|hdl-print-warnings|hdl-process-command-line-option|hdl-project-p|hdl-ps-print-init|hdl-ps-print-settings|hdl-re-search-backward|hdl-re-search-forward|hdl-read-offset|hdl-regress-line|hdl-remove-trailing-spaces-region|hdl-remove-trailing-spaces|hdl-replace-string|hdl-require-hierarchy-info|hdl-resolve-env-variable|hdl-resolve-paths|hdl-run-when-idle|hdl-safe|hdl-save-caches??|hdl-scan-context-clause|hdl-scan-directory-contents|hdl-scan-project-contents|hdl-sequential-statement-p|hdl-set-compiler|hdl-set-default-project|hdl-set-offset|hdl-set-project|hdl-set-style|hdl-show-messages|hdl-show-syntactic-information|hdl-skip-case-alternative|hdl-sort-alist|hdl-speedbar-check-unit|hdl-speedbar-configuration|hdl-speedbar-contract-all|hdl-speedbar-contract-level|hdl-speedbar-dired|hdl-speedbar-display-directory|hdl-speedbar-display-projects|hdl-speedbar-expand-all|hdl-speedbar-expand-architecture|hdl-speedbar-expand-config|hdl-speedbar-expand-dirs|hdl-speedbar-expand-entity|hdl-speedbar-expand-package|hdl-speedbar-expand-project|hdl-speedbar-expand-units|hdl-speedbar-find-file|hdl-speedbar-generate-makefile|hdl-speedbar-goto-this-unit|hdl-speedbar-higher-text|hdl-speedbar-initialize|hdl-speedbar-insert-dir-hierarchy|hdl-speedbar-insert-dirs|hdl-speedbar-insert-hierarchy|hdl-speedbar-insert-project-hierarchy|hdl-speedbar-insert-projects|hdl-speedbar-insert-subpackages|hdl-speedbar-item-info|hdl-speedbar-line-key|hdl-speedbar-line-project|hdl-speedbar-line-text|hdl-speedbar-make-design|hdl-speedbar-make-inst-line|hdl-speedbar-make-pack-line|hdl-speedbar-make-subpack-line|hdl-speedbar-make-subprogram-line|hdl-speedbar-make-title-line|hdl-speedbar-place-component|hdl-speedbar-port-copy|hdl-speedbar-refresh|hdl-speedbar-rescan-hierarchy|hdl-speedbar-select-mra|hdl-speedbar-set-depth|hdl-speedbar-update-current-project|hdl-speedbar-update-current-unit|hdl-speedbar-update-units|hdl-speedbar|hdl-standard-p|hdl-start-translate-off|hdl-statement-p|hdl-statistics-buffer|hdl-stutter-mode|hdl-submit-bug-report|hdl-subprog-copy|hdl-subprog-flatten|hdl-subprog-paste-body|hdl-subprog-paste-call|hdl-subprog-paste-declaration|hdl-subprog-paste-specification|hdl-template-alias-hook|hdl-template-alias|hdl-template-and-hook|hdl-template-architecture-hook|hdl-template-architecture|hdl-template-argument-list|hdl-template-array|hdl-template-assert-hook|hdl-template-assert|hdl-template-attribute-decl|hdl-template-attribute-hook|hdl-template-attribute-spec|hdl-template-attribute|hdl-template-bare-loop-hook|hdl-template-bare-loop|hdl-template-begin-end|hdl-template-block-configuration|hdl-template-block-hook|hdl-template-block|hdl-template-break-hook|hdl-template-break|hdl-template-case-hook|hdl-template-case-is|hdl-template-case-use|hdl-template-case|hdl-template-clocked-wait|hdl-template-component-conf|hdl-template-component-decl|hdl-template-component-hook|hdl-template-component-inst|hdl-template-component|hdl-template-conditional-signal-asst-hook|hdl-template-conditional-signal-asst|hdl-template-configuration-decl|hdl-template-configuration-hook|hdl-template-configuration-spec|hdl-template-configuration|hdl-template-constant-hook|hdl-template-constant|hdl-template-construct-alist-init|hdl-template-default-hook|hdl-template-default-indent-hook|hdl-template-default-indent|hdl-template-default|hdl-template-directive-synthesis-off|hdl-template-directive-synthesis-on|hdl-template-directive-translate-off|hdl-template-directive-translate-on|hdl-template-directive|hdl-template-disconnect-hook|hdl-template-disconnect|hdl-template-display-comment-hook|hdl-template-else-hook|hdl-template-else|hdl-template-elsif-hook|hdl-template-elsif|hdl-template-entity-hook|hdl-template-entity|hdl-template-exit-hook|hdl-template-exit|hdl-template-field|hdl-template-file-hook|hdl-template-file|hdl-template-footer|hdl-template-for-generate|hdl-template-for-hook|hdl-template-for-loop|hdl-template-for|hdl-template-function-body|hdl-template-function-decl|hdl-template-function-hook|hdl-template-function|hdl-template-generate-body|hdl-template-generate|hdl-template-generic-hook|hdl-template-generic-list|hdl-template-generic|hdl-template-group-decl|hdl-template-group-hook|hdl-template-group-template|hdl-template-group|hdl-template-header|hdl-template-if-generate|hdl-template-if-hook|hdl-template-if-then-use|hdl-template-if-then|hdl-template-if-use|hdl-template-if|hdl-template-insert-construct|hdl-template-insert-date|hdl-template-insert-directive|hdl-template-insert-fun|hdl-template-insert-package|hdl-template-instance-hook|hdl-template-instance|hdl-template-library-hook|hdl-template-library|hdl-template-limit-hook|hdl-template-limit|hdl-template-loop|hdl-template-map-hook|hdl-template-map-init|hdl-template-map|hdl-template-modify-noerror|hdl-template-modify|hdl-template-nand-hook|hdl-template-nature-hook|hdl-template-nature|hdl-template-next-hook|hdl-template-next|hdl-template-nor-hook|hdl-template-not-hook|hdl-template-or-hook|hdl-template-others-hook|hdl-template-others|hdl-template-package-alist-init|hdl-template-package-body|hdl-template-package-decl|hdl-template-package-electrical-systems|hdl-template-package-energy-systems|hdl-template-package-fluidic-systems|hdl-template-package-fundamental-constants|hdl-template-package-hook|hdl-template-package-material-constants|hdl-template-package-math-complex|hdl-template-package-math-real|hdl-template-package-mechanical-systems|hdl-template-package-numeric-bit|hdl-template-package-numeric-std|hdl-template-package-radiant-systems|hdl-template-package-std-logic-1164|hdl-template-package-std-logic-arith|hdl-template-package-std-logic-misc|hdl-template-package-std-logic-signed|hdl-template-package-std-logic-textio|hdl-template-package-std-logic-unsigned|hdl-template-package-textio|hdl-template-package-thermal-systems|hdl-template-package|hdl-template-paired-parens|hdl-template-port-hook|hdl-template-port-list|hdl-template-port|hdl-template-procedural-hook|hdl-template-procedural|hdl-template-procedure-body|hdl-template-procedure-decl|hdl-template-procedure-hook|hdl-template-procedure|hdl-template-process-comb|hdl-template-process-hook|hdl-template-process-seq|hdl-template-process|hdl-template-quantity-branch|hdl-template-quantity-free|hdl-template-quantity-hook|hdl-template-quantity-source|hdl-template-quantity|hdl-template-record|hdl-template-replace-header-keywords|hdl-template-report-hook|hdl-template-report)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)v(?:hdl-template-return-hook|hdl-template-return|hdl-template-search-prompt|hdl-template-selected-signal-asst-hook|hdl-template-selected-signal-asst|hdl-template-seq-process|hdl-template-signal-hook|hdl-template-signal|hdl-template-standard-package|hdl-template-subnature-hook|hdl-template-subnature|hdl-template-subprogram-body|hdl-template-subprogram-decl|hdl-template-subtype-hook|hdl-template-subtype|hdl-template-terminal-hook|hdl-template-terminal|hdl-template-type-hook|hdl-template-type|hdl-template-undo|hdl-template-use-hook|hdl-template-use|hdl-template-variable-hook|hdl-template-variable|hdl-template-wait-hook|hdl-template-wait|hdl-template-when-hook|hdl-template-when|hdl-template-while-loop-hook|hdl-template-while-loop|hdl-template-with-hook|hdl-template-with|hdl-template-xnor-hook|hdl-template-xor-hook|hdl-toggle-project|hdl-try-expand-abbrev|hdl-uniquify|hdl-upcase-list|hdl-update-file-contents|hdl-update-hierarchy|hdl-update-mode-menu|hdl-update-progress-info|hdl-update-sensitivity-list-buffer|hdl-update-sensitivity-list-process|hdl-update-sensitivity-list|hdl-use-direct-instantiation|hdl-version|hdl-visit-file|hdl-warning-when-idle|hdl-warning|hdl-widget-directory-validate|hdl-win-bsws|hdl-win-fsws|hdl-win-il|hdl-within-translate-off|hdl-words-init|hdl-work-library|hdl-write-file-hooks-init|iet-decode-viqr-buffer|iet-decode-viqr-region|iet-encode-viqr-buffer|iet-encode-viqr-region|iet-encode-viscii-char|iew--disable|iew--enable|iew-buffer-other-frame|iew-buffer-other-window|iew-buffer|iew-echo-area-messages|iew-emacs-FAQ|iew-emacs-debugging|iew-emacs-news|iew-emacs-problems|iew-emacs-todo|iew-end-message|iew-external-packages|iew-file-other-frame|iew-file-other-window|iew-file|iew-hello-file|iew-help-file|iew-lossage|iew-mode-disable|iew-mode-enable|iew-mode-enter|iew-mode-exit|iew-mode|iew-order-manuals|iew-page-size-default|iew-really-at-end|iew-recenter|iew-return-to-alist-update|iew-scroll-lines|iew-search-no-match-lines|iew-search|iew-set-half-page-size-default|iew-todo|iew-window-size|iper--lookup-key|iper--tty-ESC-filter|iper-Append|iper-ESC-event-p|iper-ESC-keyseq-timeout|iper-ESC|iper-Insert|iper-Open-line|iper-P-val|iper-Put-back|iper-R-state-post-command-sentinel|iper-Region|iper-abbreviate-file-name|iper-abbreviate-string|iper-activate-input-method-action|iper-activate-input-method|iper-add-keymap|iper-add-local-keys|iper-add-newline-at-eob-if-necessary|iper-adjust-keys-for|iper-adjust-undo|iper-adjust-window|iper-after-change-sentinel|iper-after-change-undo-hook|iper-alist-to-list|iper-alternate-Meta-key|iper-append-filter-alist|iper-append-to-register|iper-append|iper-apply-major-mode-modifiers|iper-array-to-string|iper-ask-level|iper-autoindent|iper-backward-Word|iper-backward-char-carefully|iper-backward-char|iper-backward-indent|iper-backward-paragraph|iper-backward-sentence|iper-backward-word-kernel|iper-backward-word|iper-before-change-sentinel|iper-beginning-of-field|iper-beginning-of-line|iper-bind-mouse-insert-key|iper-bind-mouse-search-key|iper-bol-and-skip-white|iper-brac-function|iper-buffer-live-p|iper-buffer-search-enable|iper-can-release-key|iper-catch-tty-ESC|iper-change-cursor-color|iper-change-state-to-emacs|iper-change-state-to-insert|iper-change-state-to-replace|iper-change-state-to-vi|iper-change-state|iper-change-subr|iper-change-to-eol|iper-change|iper-char-array-p|iper-char-array-to-macro|iper-char-at-pos|iper-char-equal|iper-char-symbol-sequence-p|iper-characterp|iper-charlist-to-string|iper-charpair-command-p|iper-chars-in-region|iper-check-minibuffer-overlay|iper-check-version|iper-cleanup-ring|iper-color-defined-p|iper-color-display-p|iper-comint-mode-hook|iper-command-argument|iper-common-seq-prefix|iper-complete-filename-or-exit|iper-copy-event|iper-copy-region-as-kill|iper-current-ring-item|iper-cycle-through-mark-ring|iper-deactivate-input-method-action|iper-deactivate-input-method|iper-deactivate-mark|iper-debug-keymaps|iper-default-ex-addresses|iper-deflocalvar|iper-del-backward-char-in-insert|iper-del-backward-char-in-replace|iper-del-forward-char-in-insert|iper-delete-backward-char|iper-delete-backward-word|iper-delete-char|iper-delocalize-var|iper-describe-arg|iper-describe-kbd-macros|iper-describe-one-macro-elt|iper-describe-one-macro|iper-device-type|iper-digit-argument|iper-digit-command-p|iper-display-current-destructive-command|iper-display-macro|iper-display-vector-completions|iper-do-sequence-completion|iper-dotable-command-p|iper-downgrade-to-insert|iper-end-mapping-kbd-macro|iper-end-of-Word|iper-end-of-word-kernel|iper-end-of-word-p|iper-end-of-word|iper-end-with-a-newline-p|iper-enlarge-region|iper-erase-line|iper-escape-to-emacs|iper-escape-to-state|iper-escape-to-vi|iper-event-click-count|iper-event-key|iper-event-vector-p|iper-eventify-list-xemacs|iper-events-to-macro|iper-ex-read-file-name|iper-ex|iper-exchange-point-and-mark|iper-exec-Change|iper-exec-Delete|iper-exec-Yank|iper-exec-bang|iper-exec-buffer-search|iper-exec-change|iper-exec-delete|iper-exec-dummy|iper-exec-equals|iper-exec-form-in-emacs|iper-exec-form-in-vi|iper-exec-key-in-emacs|iper-exec-mapped-kbd-macro|iper-exec-shift|iper-exec-yank|iper-execute-com|iper-exit-insert-state|iper-exit-minibuffer|iper-extract-matching-alist-members|iper-fast-keysequence-p|iper-file-add-suffix|iper-file-checked-in-p|iper-filter-alist|iper-filter-list|iper-find-best-matching-macro|iper-find-char-backward|iper-find-char-forward|iper-find-char|iper-finish-R-mode|iper-finish-change|iper-fixup-macro|iper-flash-search-pattern|iper-forward-Word|iper-forward-char-carefully|iper-forward-char|iper-forward-indent|iper-forward-paragraph|iper-forward-sentence|iper-forward-word-kernel|iper-forward-word|iper-frame-value|iper-get-cursor-color|iper-get-ex-address-subr|iper-get-ex-address|iper-get-ex-buffer|iper-get-ex-com-subr|iper-get-ex-count|iper-get-ex-file|iper-get-ex-opt-gc|iper-get-ex-pat|iper-get-ex-token|iper-get-face|iper-get-filenames-from-buffer|iper-get-saved-cursor-color-in-emacs-mode|iper-get-saved-cursor-color-in-insert-mode|iper-get-saved-cursor-color-in-replace-mode|iper-get-visible-buffer-window|iper-getCom|iper-getcom|iper-glob-mswindows-files|iper-glob-unix-files|iper-global-execute|iper-go-away|iper-goto-char-backward|iper-goto-char-forward|iper-goto-col|iper-goto-eol|iper-goto-line|iper-goto-mark-and-skip-white|iper-goto-mark-subr|iper-goto-mark|iper-handle-!|iper-harness-minor-mode|iper-has-face-support-p|iper-hash-command-p|iper-heading-end|iper-hide-replace-overlay|iper-hide-search-overlay|iper-iconify|iper-if-string|iper-indent-line|iper-info-on-file|iper-insert-isearch-string|iper-insert-next-from-insertion-ring|iper-insert-prev-from-insertion-ring|iper-insert-state-post-command-sentinel|iper-insert-state-pre-command-sentinel|iper-insert-tab|iper-insert|iper-int-to-char|iper-intercept-ESC-key|iper-is-in-minibuffer|iper-isearch-backward|iper-isearch-forward|iper-join-lines|iper-kbd-buf-alist|iper-kbd-buf-definition|iper-kbd-buf-pair|iper-kbd-global-definition|iper-kbd-global-pair|iper-kbd-mode-alist|iper-kbd-mode-definition|iper-kbd-mode-pair|iper-ket-function|iper-key-press-events-to-chars|iper-key-to-character|iper-key-to-emacs-key|iper-keyseq-is-a-possible-macro|iper-kill-buffer|iper-kill-line|iper-last-command-char|iper-leave-region-active|iper-line-pos|iper-line-to-bottom|iper-line-to-middle|iper-line-to-top|iper-line|iper-list-to-alist|iper-load-custom-file|iper-looking-at-alpha|iper-looking-at-alphasep|iper-looking-at-separator|iper-looking-back|iper-loop|iper-macro-to-events|iper-major-mode-change-sentinel|iper-make-overlay|iper-mark-beginning-of-buffer|iper-mark-end-of-buffer|iper-mark-marker|iper-mark-point|iper-maybe-checkout|iper-memq-char|iper-message-conditions|iper-minibuffer-post-command-hook|iper-minibuffer-real-start|iper-minibuffer-setup-sentinel|iper-minibuffer-standard-hook|iper-minibuffer-trim-tail|iper-mode|iper-modify-keymap|iper-modify-major-mode|iper-mouse-catch-frame-switch|iper-mouse-click-frame|iper-mouse-click-get-word|iper-mouse-click-insert-word|iper-mouse-click-posn|iper-mouse-click-search-word|iper-mouse-click-window-buffer-name|iper-mouse-click-window-buffer|iper-mouse-click-window|iper-mouse-event-p|iper-move-marker-locally|iper-move-overlay|iper-move-replace-overlay|iper-movement-command-p|iper-multiclick-p|iper-next-destructive-command|iper-next-heading|iper-next-line-at-bol|iper-next-line-carefully|iper-next-line|iper-nil|iper-non-hook-settings|iper-normalize-minor-mode-map-alist|iper-open-line-at-point|iper-open-line|iper-over-whitespace-line|iper-overlay-end|iper-overlay-get|iper-overlay-live-p|iper-overlay-p|iper-overlay-put|iper-overlay-start|iper-overwrite|iper-p-val|iper-paren-match|iper-parse-mouse-key|iper-pos-within-region|iper-post-command-sentinel|iper-pre-command-sentinel|iper-prefix-arg-com|iper-prefix-arg-value|iper-prefix-command-p|iper-prefix-subseq-p|iper-preserve-cursor-color|iper-prev-destructive-command|iper-prev-heading|iper-previous-line-at-bol|iper-previous-line|iper-push-onto-ring|iper-put-back|iper-put-on-search-overlay|iper-put-string-on-kill-ring|iper-query-replace|iper-quote-region|iper-read-char-exclusive|iper-read-event-convert-to-char|iper-read-event|iper-read-fast-keysequence|iper-read-key-sequence|iper-read-key|iper-read-string-with-history|iper-record-kbd-macro|iper-refresh-mode-line|iper-region|iper-register-macro|iper-register-to-point|iper-regsuffix-command-p|iper-remember-current-frame|iper-remove-hooks|iper-repeat-find-opposite|iper-repeat-find|iper-repeat-from-history|iper-repeat-insert-command|iper-repeat|iper-replace-char-subr|iper-replace-char|iper-replace-end|iper-replace-mode-spy-after|iper-replace-mode-spy-before|iper-replace-start|iper-replace-state-carriage-return|iper-replace-state-exit-cmd|iper-replace-state-post-command-sentinel|iper-replace-state-pre-command-sentinel|iper-reset-mouse-insert-key|iper-reset-mouse-search-key|iper-restore-cursor-color|iper-restore-cursor-type|iper-ring-insert|iper-ring-pop|iper-ring-rotate1|iper-same-line|iper-save-cursor-color|iper-save-kill-buffer|iper-save-last-insertion|iper-save-setting|iper-save-string-in-file|iper-scroll-down-one|iper-scroll-down|iper-scroll-screen-back|iper-scroll-screen|iper-scroll-up-one|iper-scroll-up|iper-search-Next|iper-search-backward|iper-search-forward|iper-search-next|iper-search|iper-separator-skipback-special|iper-seq-last-elt|iper-set-complex-command-for-undo|iper-set-cursor-color-according-to-state|iper-set-destructive-command|iper-set-emacs-state-searchstyle-macros|iper-set-expert-level|iper-set-hooks|iper-set-input-method|iper-set-insert-cursor-type|iper-set-iso-accents-mode|iper-set-mark-if-necessary|iper-set-minibuffer-overlay|iper-set-minibuffer-style|iper-set-mode-vars-for|iper-set-parsing-style-toggling-macro|iper-set-register-macro|iper-set-replace-overlay-glyphs|iper-set-replace-overlay|iper-set-searchstyle-toggling-macros|iper-set-syntax-preference|iper-set-unread-command-events|iper-setup-ESC-to-escape|iper-setup-master-buffer|iper-sit-for-short|iper-skip-all-separators-backward|iper-skip-all-separators-forward|iper-skip-alpha-backward|iper-skip-alpha-forward|iper-skip-nonalphasep-backward|iper-skip-nonalphasep-forward|iper-skip-nonseparators|iper-skip-separators|iper-skip-syntax|iper-special-prefix-com|iper-special-read-and-insert-char|iper-special-ring-rotate1|iper-standard-value|iper-start-R-mode|iper-start-replace|iper-string-to-list|iper-submit-report|iper-subseq|iper-substitute-line|iper-substitute|iper-surrounding-word|iper-switch-to-buffer-other-window|iper-switch-to-buffer|iper-test-com-defun|iper-this-buffer-macros|iper-tmp-insert-at-eob|iper-toggle-case|iper-toggle-key-action|iper-toggle-parse-sexp-ignore-comments)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-keys??|woman-dired-find-file|woman-display-extended-fonts)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"},{\"match\":\"(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-BI??|woman1-BR|woman1-IB??|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-PD??|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[()\\\\s]|$)\",\"name\":\"support.function.emacs.lisp\"}]},\"string\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.emacs.lisp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.emacs.lisp\"}},\"name\":\"string.quoted.double.emacs.lisp\",\"patterns\":[{\"include\":\"#string-innards\"}]},\"string-innards\":{\"patterns\":[{\"include\":\"#eldoc\"},{\"match\":\"(\\\\\\\\)$\\\\n?\",\"name\":\"constant.escape.character.newline.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.escape.backslash.emacs.lisp\"}},\"match\":\"(\\\\\\\\).\",\"name\":\"constant.escape.character.emacs.lisp\"}]},\"symbols\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.symbol.emacs.lisp\"}},\"match\":\"(?<=[()\\\\[\\\\s]|^)##\",\"name\":\"constant.other.interned.blank.symbol.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.symbol.emacs.lisp\"},\"2\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"(?<=[()\\\\[\\\\s]|^)(#)((?:[-!$-'*+/:<-@^{}~\\\\w]|\\\\\\\\.)+)\",\"name\":\"constant.other.symbol.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.spliced.symbol.emacs.lisp\"}},\"match\":\"(,@)([-!$%\\\\&*+/:<-@^{}~\\\\w]+)\",\"name\":\"constant.other.spliced.symbol.emacs.lisp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.inserted.symbol.emacs.lisp\"}},\"match\":\"(,)([-!$%\\\\&*+/:<-@^{}~\\\\w]+)\",\"name\":\"constant.other.inserted.symbol.emacs.lisp\"}]},\"vectors\":{\"patterns\":[{\"match\":\"\\\\[\",\"name\":\"punctuation.section.vector.begin.emacs.lisp\"},{\"match\":\"]\",\"name\":\"punctuation.section.vector.end.emacs.lisp\"}]}},\"scopeName\":\"source.emacs.lisp\",\"aliases\":[\"elisp\"]}"));
var emacs_lisp_default = [lang$175];

//#endregion
//#region node_modules/@shikijs/langs/dist/haml.mjs
var haml_exports = /* @__PURE__ */ __exportAll({ default: () => haml_default });
const lang$174 = Object.freeze(JSON.parse("{\"displayName\":\"Ruby Haml\",\"fileTypes\":[\"haml\",\"html.haml\"],\"foldingStartMarker\":\"^\\\\s*([-#%.:=\\\\w].*)\\\\s$\",\"foldingStopMarker\":\"^\\\\s*$\",\"name\":\"haml\",\"patterns\":[{\"begin\":\"^(\\\\s*)==\",\"contentName\":\"string.quoted.double.ruby\",\"end\":\"$\\\\n*\",\"patterns\":[{\"include\":\"#interpolated_ruby\"}]},{\"begin\":\"^(\\\\s*):ruby\",\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.ruby.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.ruby\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.prolog.haml\"}},\"match\":\"^(!!!)($|\\\\s.*)\",\"name\":\"meta.prolog.haml\"},{\"begin\":\"^(\\\\s*):javascript\",\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"js.haml\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"^(\\\\s*)%script\",\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"js.inline.haml\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"^(\\\\s*):ruby$\",\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.ruby.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.ruby\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.section.comment.haml\"}},\"match\":\"^(\\\\s*)(/\\\\[[^]].*?$\\\\n?)\",\"name\":\"comment.line.slash.haml\"},{\"begin\":\"^(\\\\s*)(-#|/|-\\\\s*/\\\\*+)\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.section.comment.haml\"}},\"end\":\"^(?!\\\\1\\\\s+|\\\\n)\",\"name\":\"comment.block.haml\",\"patterns\":[{\"include\":\"text.haml\"}]},{\"begin\":\"^\\\\s*(?:((%)([-:\\\\w]+))|(?=[#.]))\",\"captures\":{\"1\":{\"name\":\"meta.tag.haml\"},\"2\":{\"name\":\"punctuation.definition.tag.haml\"},\"3\":{\"name\":\"entity.name.tag.haml\"}},\"end\":\"$|(?![#(.\\\\[{]|&amp;|[-=~]|!=|&=|/)\",\"patterns\":[{\"begin\":\"==\",\"contentName\":\"string.quoted.double.ruby\",\"end\":\"$\\\\n?\",\"patterns\":[{\"include\":\"#interpolated_ruby\"}]},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.class\"}},\"match\":\"(\\\\.[-:\\\\w]+)\",\"name\":\"meta.selector.css\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.id\"}},\"match\":\"(#[-\\\\w]+)\",\"name\":\"meta.selector.css\"},{\"begin\":\"(?<!#)\\\\{(?=.*(,|(do)|[{|}]|(#.*)|\\\\R)\\\\s*)\",\"end\":\"\\\\s*}(?!\\\\s*,)(?!\\\\s*\\\\|)(?!#\\\\{.*})\",\"name\":\"meta.section.attributes.haml\",\"patterns\":[{\"include\":\"source.ruby\"},{\"include\":\"#continuation\"},{\"include\":\"#rubyline\"}]},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.section.attributes.plain.haml\",\"patterns\":[{\"match\":\"([-\\\\w]+)\",\"name\":\"constant.other.symbol.ruby\"},{\"match\":\"=\",\"name\":\"punctuation\"},{\"include\":\"#variables\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#interpolated_ruby\"}]},{\"include\":\"#interpolated_ruby\"}]},{\"begin\":\"\\\\[(?=.+([],\\\\[|]|(#.*))\\\\s*)\",\"end\":\"\\\\s*](?!.*(?!#\\\\[)])\",\"name\":\"meta.section.object.haml\",\"patterns\":[{\"include\":\"source.ruby\"},{\"include\":\"#continuation\"},{\"include\":\"#rubyline\"}]},{\"include\":\"#interpolated_ruby_line\"},{\"include\":\"#rubyline\"},{\"match\":\"/\",\"name\":\"punctuation.terminator.tag.haml\"}]},{\"begin\":\"^(\\\\s*):(ruby|opal)$\",\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.ruby.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.ruby\"}]},{\"begin\":\"^(\\\\s*):ruby$\",\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.ruby.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.ruby\"}]},{\"begin\":\"^(\\\\s*):(s(?:tyle|ass))$\",\"end\":\"^(?=\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.sass.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.sass\"}]},{\"begin\":\"^(\\\\s*):coffee(script)?\",\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.coffee.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.coffee\"}]},{\"begin\":\"^(\\\\s*):plain$\",\"end\":\"^(?=\\\\1\\\\s+|$\\\\n*)\",\"name\":\"text.plain.embedded.filter.haml\",\"patterns\":[{\"include\":\"text.plain\"}]},{\"begin\":\"^(\\\\s*)(:ruby)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.filter.haml\"}},\"end\":\"(?m:(?<=\\\\n)(?!\\\\1\\\\s+|$\\\\n*))\",\"name\":\"source.ruby.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.ruby\"}]},{\"begin\":\"^(\\\\s*)(:sass)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.filter.haml\"}},\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.embedded.filter.sass\",\"patterns\":[{\"include\":\"source.sass\"}]},{\"begin\":\"^(\\\\s*):(s(?:tyles|ass))$\",\"end\":\"^(?=\\\\1\\\\s+|$\\\\n*)\",\"name\":\"source.sass.embedded.filter.haml\",\"patterns\":[{\"include\":\"source.sass\"}]},{\"begin\":\"^(\\\\s*):plain$\",\"end\":\"^(?=\\\\1\\\\s+|$\\\\n*)\",\"name\":\"text.plain.embedded.filter.haml\",\"patterns\":[{\"include\":\"text.plain\"}]},{\"captures\":{\"1\":{\"name\":\"meta.escape.haml\"}},\"match\":\"^\\\\s*(\\\\.)\"},{\"begin\":\"^\\\\s*(?=[-=~]|!=|&=)\",\"end\":\"$\",\"patterns\":[{\"include\":\"#interpolated_ruby_line\"},{\"include\":\"#rubyline\"}]},{\"begin\":\"^(\\\\s*)(:php)\",\"captures\":{\"2\":{\"name\":\"entity.name.tag.haml\"}},\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"meta.embedded.php\",\"patterns\":[{\"include\":\"text.html.php#language\"}]},{\"begin\":\"^(\\\\s*)(:markdown)\",\"captures\":{\"2\":{\"name\":\"entity.name.tag.haml\"}},\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"meta.embedded.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}]},{\"begin\":\"^(\\\\s*)(:(css|styles?))$\",\"captures\":{\"2\":{\"name\":\"entity.name.tag.haml\"}},\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"source.css\"}]},{\"begin\":\"^(\\\\s*)(:sass)$\",\"captures\":{\"2\":{\"name\":\"entity.name.tag.haml\"}},\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"meta.embedded.sass\",\"patterns\":[{\"include\":\"source.sass\"}]},{\"begin\":\"^(\\\\s*)(:scss)$\",\"captures\":{\"2\":{\"name\":\"entity.name.tag.haml\"}},\"end\":\"^(?!\\\\1\\\\s+|$\\\\n*)\",\"name\":\"meta.embedded.scss\",\"patterns\":[{\"include\":\"source.scss\"}]}],\"repository\":{\"continuation\":{\"captures\":{\"1\":{\"name\":\"punctuation.separator.continuation.haml\"}},\"match\":\"(\\\\|)\\\\s*\\\\n\"},\"interpolated_ruby\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.section.embedded.ruby\"},\"1\":{\"name\":\"source.ruby.embedded.source.empty\"}},\"match\":\"#\\\\{(})\",\"name\":\"source.ruby.embedded.source\"},{\"begin\":\"#\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.embedded.ruby\"}},\"end\":\"(})\",\"name\":\"source.ruby.embedded.source\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"},{\"include\":\"source.ruby\"}]},{\"include\":\"#variables\"}]},\"interpolated_ruby_line\":{\"begin\":\"!?==\",\"contentName\":\"string.source.ruby.embedded.haml\",\"end\":\"$\",\"name\":\"meta.line.ruby.interpolated.haml\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.ruby#escaped_char\"}]},\"nest_curly_and_self\":{\"patterns\":[{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"},{\"include\":\"source.ruby\"}]}]},\"rubyline\":{\"begin\":\"(&amp|!)?([-=~])\",\"contentName\":\"source.ruby.embedded.haml\",\"end\":\"((do|\\\\{)( \\\\|[*.]+\\\\|)?)$|$|^(?!.*\\\\|\\\\s*)$\\\\n?\",\"endCaptures\":{\"1\":{\"name\":\"source.ruby.embedded.html\"},\"2\":{\"name\":\"keyword.control.ruby.start-block\"}},\"name\":\"meta.line.ruby.haml\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.php\"}},\"match\":\"\\\\s+((elseif|foreach|switch|declare|default|use))(?=[(\\\\s])\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.include.php\"}},\"match\":\"\\\\s+((?:requir|includ)e_once)(?=[(\\\\s])\"},{\"match\":\"\\\\s+(catch|try|throw|exception|finally|die)(?=[(\\\\s]|\\\\n*)\",\"name\":\"keyword.control.exception.php\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.php\"}},\"match\":\"\\\\s+(function\\\\s*)((?=\\\\())\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.php\"}},\"match\":\"\\\\s+(use\\\\s*)((?=\\\\())\"},{\"match\":\"([,<|]|do|\\\\{)\\\\s*(#.*)?$\\\\n*\",\"name\":\"source.ruby\",\"patterns\":[{\"include\":\"#rubyline\"}]},{\"match\":\"#.*$\",\"name\":\"comment.line.number-sign.ruby\"},{\"include\":\"source.ruby\"},{\"include\":\"#continuation\"}]},\"variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(#@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.instance.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(#@@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.class.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(#\\\\$)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.global.ruby\"}]}},\"scopeName\":\"text.haml\",\"embeddedLangs\":[\"javascript\",\"css\"],\"embeddedLangsLazy\":[\"ruby\",\"sass\",\"coffee\",\"markdown\"]}"));
var haml_default = [
	...javascript_default,
	...css_default,
	lang$174
];

//#endregion
//#region node_modules/@shikijs/langs/dist/jsx.mjs
var jsx_exports = /* @__PURE__ */ __exportAll({ default: () => jsx_default });
const lang$173 = Object.freeze(JSON.parse("{\"displayName\":\"JSX\",\"name\":\"jsx\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.js.jsx\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"name\":\"meta.objectliteral.js.jsx\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.js.jsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.js.jsx\"}},\"name\":\"meta.array.literal.js.jsx\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"},\"2\":{\"name\":\"variable.parameter.js.jsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)\",\"name\":\"meta.arrow.js.jsx\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.arrow.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.js.jsx\"}},\"end\":\"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.js.jsx\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js.jsx\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.return.type.arrow.js.jsx\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.async.js.jsx\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.true.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.false.js.jsx\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"include\":\"#jsx\"}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.modifier.js.jsx\"},\"4\":{\"name\":\"storage.type.class.js.jsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.js.jsx\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.js.jsx\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"storage.type.class.js.jsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.js.jsx\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\s*\",\"end\":\"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.js.jsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.js.jsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.js.jsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js.jsx\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js.jsx\"}},\"name\":\"comment.block.documentation.js.jsx\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.js.jsx\"},\"2\":{\"name\":\"storage.type.internaldeclaration.js.jsx\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.js.jsx\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js.jsx\"}},\"name\":\"comment.block.js.jsx\"},{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js.jsx\"},\"2\":{\"name\":\"comment.line.double-slash.js.jsx\"},\"3\":{\"name\":\"punctuation.definition.comment.js.jsx\"},\"4\":{\"name\":\"storage.type.internaldeclaration.js.jsx\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.js.jsx\"}},\"contentName\":\"comment.line.double-slash.js.jsx\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.trycatch.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.js.jsx\"},\"2\":{\"name\":\"entity.name.label.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.loop.js.jsx\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.js.jsx\"}},\"end\":\"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.switch.js.jsx\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.conditional.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.with.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.other.debugger.js.jsx\"}]},\"decl-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"name\":\"meta.block.js.jsx\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.js.jsx\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.js.jsx\"}},\"end\":\"(?=\\\\s)\",\"name\":\"meta.decorator.js.jsx\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.js.jsx\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.js.jsx\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"name\":\"meta.parameter.object-binding-pattern.js.jsx\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"name\":\"meta.paramter.array-binding-pattern.js.jsx\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"variable.parameter.js.jsx\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.js.jsx\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.js.jsx\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"meta.definition.variable.js.jsx variable.other.constant.js.jsx\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.js.jsx\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.js.jsx\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.js.jsx\"},\"2\":{\"name\":\"entity.name.tag.directive.js.jsx\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.js.jsx\"}},\"name\":\"meta.tag.js.jsx\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.js.jsx\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.js.jsx\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\s\\\\*\\\\s+\"},{\"begin\":\"\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.js.jsx\"}},\"match\":\"[^*@\\\\s](?:[^*]|\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\s]|\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.js.jsx\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\\")|[^*\\\\\\\\])*?\\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\s+(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\3)|(?=$|\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.modifier.js.jsx\"},\"4\":{\"name\":\"storage.type.enum.js.jsx\"},\"5\":{\"name\":\"entity.name.type.enum.js.jsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.js.jsx\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"keyword.control.as.js.jsx\"},\"3\":{\"name\":\"storage.type.namespace.js.jsx\"},\"4\":{\"name\":\"entity.name.type.module.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"keyword.control.type.js.jsx\"},\"3\":{\"name\":\"keyword.operator.assignment.js.jsx\"},\"4\":{\"name\":\"keyword.control.default.js.jsx\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.default.js.jsx\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"keyword.control.type.js.jsx\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.export.js.jsx\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"3\":{\"name\":\"entity.name.function.js.jsx variable.language.this.js.jsx\"},\"4\":{\"name\":\"entity.name.function.js.jsx\"},\"5\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"3\":{\"name\":\"variable.parameter.js.jsx variable.language.this.js.jsx\"},\"4\":{\"name\":\"variable.parameter.js.jsx\"},\"5\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js.jsx\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.flow.js.jsx\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.js.jsx\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.js.jsx\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.js.jsx\"},\"2\":{\"name\":\"keyword.generator.asterisk.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.delete.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.in.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.of.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.new.js.jsx\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.void.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.js.jsx\"},\"2\":{\"name\":\"keyword.control.satisfies.js.jsx\"}},\"end\":\"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.js.jsx\"},{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.js.jsx\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.js.jsx\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.js.jsx\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.js.jsx\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.js.jsx\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.js.jsx\"},\"3\":{\"name\":\"keyword.operator.arithmetic.js.jsx\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?\",\"name\":\"keyword.operator.logical.js.jsx\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.js.jsx\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.js.jsx\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.js.jsx\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.js.jsx\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.js.jsx\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.js.jsx\"},\"2\":{\"name\":\"keyword.operator.arithmetic.js.jsx\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.js.jsx\"},\"2\":{\"name\":\"keyword.operator.arithmetic.js.jsx\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#jsx\"},{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.js.jsx\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.js.jsx entity.name.function.js.jsx\"},\"2\":{\"name\":\"keyword.operator.optional.js.jsx\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.js.jsx\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.js.jsx variable.object.property.js.jsx\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.js.jsx\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.js.jsx\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.js.jsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.js.jsx\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\*\",\"name\":\"keyword.generator.asterisk.js.jsx\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"end\":\"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"name\":\"meta.function-call.js.jsx\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"name\":\"meta.function-call.js.jsx\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\?\\\\.\",\"name\":\"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx\"},{\"match\":\"!\",\"name\":\"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.js.jsx\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.modifier.async.js.jsx\"},\"4\":{\"name\":\"storage.type.function.js.jsx\"},\"5\":{\"name\":\"keyword.generator.asterisk.js.jsx\"},\"6\":{\"name\":\"meta.definition.function.js.jsx entity.name.function.js.jsx\"}},\"end\":\"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|(?<=})\",\"name\":\"meta.function.js.jsx\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"},\"2\":{\"name\":\"storage.type.function.js.jsx\"},\"3\":{\"name\":\"keyword.generator.asterisk.js.jsx\"},\"4\":{\"name\":\"meta.definition.function.js.jsx entity.name.function.js.jsx\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.js.jsx\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.js.jsx entity.name.function.js.jsx\"},\"function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.js.jsx\"}},\"name\":\"meta.parameters.js.jsx\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js.jsx\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"3\":{\"name\":\"entity.name.function.js.jsx\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"3\":{\"name\":\"variable.other.constant.property.js.jsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"3\":{\"name\":\"variable.other.property.js.jsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.js.jsx\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.js.jsx\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.js.jsx\"},\"2\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js.jsx\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js.jsx\"},\"2\":{\"name\":\"keyword.other.js.jsx\"}},\"name\":\"string.regexp.js.jsx\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"keyword.control.import.js.jsx\"},\"4\":{\"name\":\"keyword.control.type.js.jsx\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.js.jsx\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\\"'])\",\"end\":\"\\\\bfrom\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.js.jsx\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"keyword.control.import.js.jsx\"},\"4\":{\"name\":\"keyword.control.type.js.jsx\"},\"5\":{\"name\":\"variable.other.readwrite.alias.js.jsx\"},\"6\":{\"name\":\"keyword.operator.assignment.js.jsx\"},\"7\":{\"name\":\"keyword.control.require.js.jsx\"},\"8\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"name\":\"meta.import-equals.external.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"keyword.control.import.js.jsx\"},\"4\":{\"name\":\"keyword.control.type.js.jsx\"},\"5\":{\"name\":\"variable.other.readwrite.alias.js.jsx\"},\"6\":{\"name\":\"keyword.operator.assignment.js.jsx\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.js.jsx\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.js.jsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.js.jsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.js.jsx\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.js.jsx\"},\"2\":{\"name\":\"keyword.control.assert.js.jsx\"},\"3\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object-literal.key.js.jsx\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.js.jsx\"}]},\"import-export-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"name\":\"meta.block.js.jsx\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.js.jsx\"},\"2\":{\"name\":\"keyword.control.default.js.jsx\"},\"3\":{\"name\":\"constant.language.import-export-all.js.jsx\"},\"4\":{\"name\":\"variable.other.readwrite.js.jsx\"},\"5\":{\"name\":\"string.quoted.alias.js.jsx\"},\"12\":{\"name\":\"keyword.control.as.js.jsx\"},\"13\":{\"name\":\"keyword.control.default.js.jsx\"},\"14\":{\"name\":\"variable.other.readwrite.alias.js.jsx\"},\"15\":{\"name\":\"string.quoted.alias.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\*\",\"name\":\"constant.language.import-export-all.js.jsx\"},{\"match\":\"\\\\b(default)\\\\b\",\"name\":\"keyword.control.default.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.js.jsx\"},\"2\":{\"name\":\"variable.other.readwrite.alias.js.jsx\"},\"3\":{\"name\":\"string.quoted.alias.js.jsx\"}},\"match\":\"(?:\\\\b(type)\\\\s+)?(?:([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\bfrom\\\\b\",\"name\":\"keyword.control.from.js.jsx\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"meta.brace.square.js.jsx\"},\"3\":{\"name\":\"variable.parameter.js.jsx\"}},\"end\":\"(])\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.js.jsx\"},\"2\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"name\":\"meta.indexer.declaration.js.jsx\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"meta.brace.square.js.jsx\"},\"4\":{\"name\":\"entity.name.type.js.jsx\"},\"5\":{\"name\":\"keyword.operator.expression.in.js.jsx\"}},\"end\":\"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.js.jsx\"},\"2\":{\"name\":\"keyword.operator.type.modifier.js.jsx\"},\"3\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"name\":\"meta.indexer.mappedtype.declaration.js.jsx\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.js.jsx\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.modifier.js.jsx\"},\"4\":{\"name\":\"storage.type.interface.js.jsx\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.js.jsx\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\s*|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"jsx\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes-in-expression\"},{\"include\":\"#jsx-tag-in-expression\"}]},\"jsx-children\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"},{\"include\":\"#jsx-tag\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-entities\"}]},\"jsx-entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.js.jsx\"},\"3\":{\"name\":\"punctuation.definition.entity.js.jsx\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.js.jsx\"}]},\"jsx-evaluated-code\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.js.jsx\"}},\"contentName\":\"meta.embedded.expression.js.jsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.js.jsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"jsx-string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js.jsx\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.js.jsx\"}},\"name\":\"string.quoted.double.js.jsx\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js.jsx\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.js.jsx\"}},\"name\":\"string.quoted.single.js.jsx\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-tag\":{\"begin\":\"(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"end\":\"(/>)|(</)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.js.jsx\"},\"3\":{\"name\":\"entity.name.tag.namespace.js.jsx\"},\"4\":{\"name\":\"punctuation.separator.namespace.js.jsx\"},\"5\":{\"name\":\"entity.name.tag.js.jsx\"},\"6\":{\"name\":\"support.class.component.js.jsx\"},\"7\":{\"name\":\"punctuation.definition.tag.end.js.jsx\"}},\"name\":\"meta.tag.js.jsx\",\"patterns\":[{\"begin\":\"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js.jsx\"},\"2\":{\"name\":\"entity.name.tag.namespace.js.jsx\"},\"3\":{\"name\":\"punctuation.separator.namespace.js.jsx\"},\"4\":{\"name\":\"entity.name.tag.js.jsx\"},\"5\":{\"name\":\"support.class.component.js.jsx\"}},\"end\":\"(?=/?>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-arguments\"},{\"include\":\"#jsx-tag-attributes\"}]},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js.jsx\"}},\"contentName\":\"meta.jsx.children.js.jsx\",\"end\":\"(?=</)\",\"patterns\":[{\"include\":\"#jsx-children\"}]}]},\"jsx-tag-attribute-assignment\":{\"match\":\"=(?=\\\\s*(?:[\\\"'{]|/\\\\*|//|\\\\n))\",\"name\":\"keyword.operator.assignment.js.jsx\"},\"jsx-tag-attribute-name\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.js.jsx\"},\"2\":{\"name\":\"punctuation.separator.namespace.js.jsx\"},\"3\":{\"name\":\"entity.other.attribute-name.js.jsx\"}},\"match\":\"\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(:))?([$_[:alpha:]][-$_[:alnum:]]*)(?=[=\\\\s]|/?>|/\\\\*|//)\"},\"jsx-tag-attributes\":{\"begin\":\"\\\\s+\",\"end\":\"(?=/?>)\",\"name\":\"meta.tag.attributes.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#jsx-tag-attribute-name\"},{\"include\":\"#jsx-tag-attribute-assignment\"},{\"include\":\"#jsx-string-double-quoted\"},{\"include\":\"#jsx-string-single-quoted\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-tag-attributes-illegal\"}]},\"jsx-tag-attributes-illegal\":{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.attribute.js.jsx\"},\"jsx-tag-in-expression\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[(*,:=>?\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"end\":\"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|/?>))\",\"patterns\":[{\"include\":\"#jsx-tag\"}]},\"jsx-tag-without-attributes\":{\"begin\":\"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js.jsx\"},\"2\":{\"name\":\"entity.name.tag.namespace.js.jsx\"},\"3\":{\"name\":\"punctuation.separator.namespace.js.jsx\"},\"4\":{\"name\":\"entity.name.tag.js.jsx\"},\"5\":{\"name\":\"support.class.component.js.jsx\"},\"6\":{\"name\":\"punctuation.definition.tag.end.js.jsx\"}},\"contentName\":\"meta.jsx.children.js.jsx\",\"end\":\"(</)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js.jsx\"},\"2\":{\"name\":\"entity.name.tag.namespace.js.jsx\"},\"3\":{\"name\":\"punctuation.separator.namespace.js.jsx\"},\"4\":{\"name\":\"entity.name.tag.js.jsx\"},\"5\":{\"name\":\"support.class.component.js.jsx\"},\"6\":{\"name\":\"punctuation.definition.tag.end.js.jsx\"}},\"name\":\"meta.tag.without-attributes.js.jsx\",\"patterns\":[{\"include\":\"#jsx-children\"}]},\"jsx-tag-without-attributes-in-expression\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[(*,:=>?\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>))\",\"end\":\"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\s*(>))\",\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.js.jsx\"},\"2\":{\"name\":\"punctuation.separator.label.js.jsx\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.js.jsx\"},\"2\":{\"name\":\"punctuation.separator.label.js.jsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.modifier.js.jsx\"},\"4\":{\"name\":\"storage.modifier.async.js.jsx\"},\"5\":{\"name\":\"storage.type.js.jsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js.jsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.modifier.js.jsx\"},\"4\":{\"name\":\"storage.modifier.async.js.jsx\"},\"5\":{\"name\":\"keyword.operator.new.js.jsx\"},\"6\":{\"name\":\"keyword.generator.asterisk.js.jsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js.jsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.modifier.js.jsx\"},\"4\":{\"name\":\"storage.modifier.async.js.jsx\"},\"5\":{\"name\":\"storage.type.property.js.jsx\"},\"6\":{\"name\":\"keyword.generator.asterisk.js.jsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js.jsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.js.jsx entity.name.function.js.jsx\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.js.jsx\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\\"$'_`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.type.namespace.js.jsx\"}},\"end\":\"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.namespace.declaration.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.js.jsx\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.js.jsx\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"name\":\"new.expr.js.jsx\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.null.js.jsx\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"}},\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"}},\"match\":\"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"}},\"match\":\"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.js.jsx\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.js.jsx\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.js.jsx\"},\"2\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.js.jsx\"},\"4\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.js.jsx\"},\"6\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"},\"7\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.js.jsx\"},\"9\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.js.jsx\"},\"11\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.js.jsx\"},\"13\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"},\"14\":{\"name\":\"storage.type.numeric.bigint.js.jsx\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.nan.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.infinity.js.jsx\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.js.jsx\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.js.jsx\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))\",\"name\":\"support.class.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"3\":{\"name\":\"variable.other.constant.object.property.js.jsx\"},\"4\":{\"name\":\"variable.other.object.property.js.jsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.js.jsx\"},\"2\":{\"name\":\"variable.other.object.js.jsx\"}},\"match\":\"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"name\":\"meta.objectliteral.js.jsx\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"},\"2\":{\"name\":\"storage.type.property.js.jsx\"},\"3\":{\"name\":\"keyword.generator.asterisk.js.jsx\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.js.jsx\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"},\"2\":{\"name\":\"storage.type.property.js.jsx\"},\"3\":{\"name\":\"keyword.generator.asterisk.js.jsx\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\s*[(<]))\",\"name\":\"meta.object.member.js.jsx meta.object-literal.key.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\"'`])\",\"end\":\"(?=:)|((?<=[\\\"'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))\",\"name\":\"meta.object.member.js.jsx meta.object-literal.key.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))\",\"end\":\"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))\",\"name\":\"meta.object.member.js.jsx meta.object-literal.key.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\"'`])(?=\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.js.jsx\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js.jsx\"},\"1\":{\"name\":\"constant.numeric.decimal.js.jsx\"}},\"match\":\"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.js.jsx\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js.jsx\"},\"1\":{\"name\":\"entity.name.function.js.jsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\",\"name\":\"meta.object.member.js.jsx\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js.jsx\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.js.jsx\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.js.jsx\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.js.jsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.js.jsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))\",\"name\":\"meta.object.member.js.jsx\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.js.jsx\"},\"2\":{\"name\":\"keyword.control.satisfies.js.jsx\"}},\"end\":\"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))\",\"name\":\"meta.object.member.js.jsx\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.js.jsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.js.jsx punctuation.separator.key-value.js.jsx\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.js.jsx\",\"patterns\":[{\"begin\":\"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"},\"2\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js.jsx\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"3\":{\"name\":\"entity.name.function.js.jsx variable.language.this.js.jsx\"},\"4\":{\"name\":\"entity.name.function.js.jsx\"},\"5\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"3\":{\"name\":\"variable.parameter.js.jsx variable.language.this.js.jsx\"},\"4\":{\"name\":\"variable.parameter.js.jsx\"},\"5\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js.jsx\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js.jsx\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.js.jsx\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js.jsx\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx\"}},\"contentName\":\"meta.arrow.js.jsx meta.return.type.arrow.js.jsx\",\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.property.js.jsx\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.js.jsx\"}},\"match\":\"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.js.jsx\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.js.jsx\"},\"qstring-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js.jsx\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js.jsx\"},\"2\":{\"name\":\"invalid.illegal.newline.js.jsx\"}},\"name\":\"string.quoted.double.js.jsx\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js.jsx\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js.jsx\"},\"2\":{\"name\":\"invalid.illegal.newline.js.jsx\"}},\"name\":\"string.quoted.single.js.jsx\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.js.jsx\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js.jsx\"},\"2\":{\"name\":\"keyword.other.js.jsx\"}},\"name\":\"string.regexp.js.jsx\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js.jsx\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js.jsx\"},\"2\":{\"name\":\"keyword.other.js.jsx\"}},\"name\":\"string.regexp.js.jsx\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js.jsx\"}},\"end\":\"(?<![\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.js.jsx\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js.jsx\"}},\"end\":\"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.return.type.js.jsx\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\&:|])(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.js.jsx\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.js.jsx\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js.jsx\"},\"2\":{\"name\":\"comment.line.double-slash.js.jsx\"},\"3\":{\"name\":\"punctuation.definition.comment.js.jsx\"},\"4\":{\"name\":\"storage.type.internaldeclaration.js.jsx\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.js.jsx\"}},\"contentName\":\"comment.line.double-slash.js.jsx\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.js.jsx\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)\",\"name\":\"variable.language.super.js.jsx\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\\"'`])\",\"name\":\"keyword.operator.expression.import.js.jsx\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)\",\"name\":\"variable.language.arguments.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)\",\"name\":\"support.class.promise.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.js.jsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"4\":{\"name\":\"support.variable.property.importmeta.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.js.jsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"4\":{\"name\":\"support.variable.property.target.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"3\":{\"name\":\"support.variable.property.js.jsx\"},\"4\":{\"name\":\"support.constant.js.jsx\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.js.jsx\"},\"2\":{\"name\":\"support.type.object.module.js.jsx\"},\"3\":{\"name\":\"punctuation.accessor.js.jsx\"},\"4\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"5\":{\"name\":\"support.type.object.module.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"name\":\"switch-statement.expr.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.js.jsx\"},\"2\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"name\":\"switch-expression.expr.js.jsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.js.jsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.js.jsx\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.js.jsx\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx\"},\"2\":{\"name\":\"meta.block.js.jsx punctuation.definition.block.js.jsx\"}},\"contentName\":\"meta.block.js.jsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.js.jsx punctuation.definition.block.js.jsx\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js.jsx\"},\"2\":{\"name\":\"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx\"}},\"contentName\":\"string.template.js.jsx\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.js.jsx punctuation.definition.string.template.end.js.jsx\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.js.jsx\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js.jsx\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.js.jsx\"}},\"contentName\":\"meta.embedded.line.js.jsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.js.jsx\"}},\"name\":\"meta.template.expression.js.jsx\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js.jsx\"},\"2\":{\"name\":\"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx\"}},\"contentName\":\"string.template.js.jsx\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.js.jsx punctuation.definition.string.template.end.js.jsx\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.js.jsx\"}},\"contentName\":\"meta.embedded.line.js.jsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.js.jsx\"}},\"name\":\"meta.template.expression.js.jsx\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.js.jsx\"}},\"end\":\"\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.js.jsx\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.js.jsx\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.type.type.js.jsx\"},\"4\":{\"name\":\"entity.name.type.alias.js.jsx\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"name\":\"meta.type.declaration.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js.jsx\"},\"2\":{\"name\":\"keyword.control.intrinsic.js.jsx\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js.jsx\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js.jsx\"}},\"end\":\"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.js.jsx\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js.jsx\"}},\"end\":\"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.js.jsx\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.js.jsx\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.js.jsx\"}},\"name\":\"meta.type.parameters.js.jsx\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.builtin.js.jsx\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.js.jsx\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.js.jsx\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.js.jsx storage.modifier.js.jsx\"},\"2\":{\"name\":\"meta.type.constructor.js.jsx keyword.control.new.js.jsx\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"keyword.control.new.js.jsx\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.constructor.js.jsx\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.function.js.jsx\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.js.jsx\"}},\"end\":\"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.js.jsx\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.js.jsx\"}},\"end\":\"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.type.function.return.js.jsx\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.js.jsx\"},\"2\":{\"name\":\"entity.name.type.js.jsx\"},\"3\":{\"name\":\"keyword.operator.expression.extends.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?\",\"name\":\"meta.type.infer.js.jsx\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.js.jsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.js.jsx\"},\"4\":{\"name\":\"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx\"}},\"contentName\":\"meta.type.parameters.js.jsx\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.js.jsx\"},\"2\":{\"name\":\"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx\"}},\"contentName\":\"meta.type.parameters.js.jsx\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js.jsx\"},\"2\":{\"name\":\"punctuation.accessor.js.jsx\"},\"3\":{\"name\":\"punctuation.accessor.optional.js.jsx\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.js.jsx\"}]},\"type-object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js.jsx\"}},\"name\":\"meta.object.type.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.js.jsx\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\&|])(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.js.jsx\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.js.jsx\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.keyof.js.jsx\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()\",\"name\":\"keyword.operator.expression.import.js.jsx\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.js.jsx\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.js.jsx\"}},\"name\":\"meta.type.parameters.js.jsx\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.js.jsx\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.js.jsx\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js.jsx\"}},\"name\":\"meta.type.paren.cover.js.jsx\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"3\":{\"name\":\"entity.name.function.js.jsx variable.language.this.js.jsx\"},\"4\":{\"name\":\"entity.name.function.js.jsx\"},\"5\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js.jsx\"},\"2\":{\"name\":\"keyword.operator.rest.js.jsx\"},\"3\":{\"name\":\"variable.parameter.js.jsx variable.language.this.js.jsx\"},\"4\":{\"name\":\"variable.parameter.js.jsx\"},\"5\":{\"name\":\"keyword.operator.optional.js.jsx\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js.jsx\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.js.jsx\"},\"2\":{\"name\":\"variable.parameter.js.jsx variable.language.this.js.jsx\"},\"3\":{\"name\":\"variable.parameter.js.jsx\"},\"4\":{\"name\":\"keyword.operator.expression.is.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.js.jsx\"},\"2\":{\"name\":\"variable.parameter.js.jsx variable.language.this.js.jsx\"},\"3\":{\"name\":\"variable.parameter.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.type.asserts.js.jsx\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.is.js.jsx\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.primitive.js.jsx\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.js.jsx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.js.jsx\"}},\"name\":\"meta.type.tuple.js.jsx\",\"patterns\":[{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.js.jsx\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.js.jsx\"},\"2\":{\"name\":\"keyword.operator.optional.js.jsx\"},\"3\":{\"name\":\"punctuation.separator.label.js.jsx\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.js.jsx\"}},\"end\":\"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.undefined.js.jsx\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.js.jsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.type.js.jsx\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js.jsx\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.type.js.jsx\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.js.jsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.type.js.jsx\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js.jsx\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.type.js.jsx\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]]|^await\\\\s+|[^$._[:alnum:]]await\\\\s+)using)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.js.jsx\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b\\\\b(using(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])|await\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js.jsx\"},\"2\":{\"name\":\"storage.modifier.js.jsx\"},\"3\":{\"name\":\"storage.type.js.jsx\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*((?!\\\\S)|(?=//))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js.jsx\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js.jsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js.jsx variable.other.constant.js.jsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js.jsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js.jsx entity.name.function.js.jsx\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js.jsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js.jsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js.jsx variable.other.constant.js.jsx\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js.jsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js.jsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js.jsx\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.js.jsx\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js.jsx\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js.jsx\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]}},\"scopeName\":\"source.js.jsx\"}"));
var jsx_default = [lang$173];

//#endregion
//#region node_modules/@shikijs/langs/dist/graphql.mjs
var graphql_exports = /* @__PURE__ */ __exportAll({ default: () => graphql_default });
const lang$172 = Object.freeze(JSON.parse("{\"displayName\":\"GraphQL\",\"fileTypes\":[\"graphql\",\"graphqls\",\"gql\",\"graphcool\"],\"name\":\"graphql\",\"patterns\":[{\"include\":\"#graphql\"}],\"repository\":{\"graphql\":{\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-fragment-definition\"},{\"include\":\"#graphql-directive-definition\"},{\"include\":\"#graphql-type-interface\"},{\"include\":\"#graphql-enum\"},{\"include\":\"#graphql-scalar\"},{\"include\":\"#graphql-union\"},{\"include\":\"#graphql-schema\"},{\"include\":\"#graphql-operation-def\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-ampersand\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.graphql\"}},\"match\":\"\\\\s*(&)\"},\"graphql-arguments\":{\"begin\":\"\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.directive.graphql\"}},\"end\":\"\\\\s*(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.directive.graphql\"}},\"name\":\"meta.arguments.graphql\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"begin\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.graphql\"},\"2\":{\"name\":\"punctuation.colon.graphql\"}},\"end\":\"(?=\\\\s*(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)|\\\\)))|\\\\s*(,)\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.comma.graphql\"}},\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-value\"},{\"include\":\"#graphql-skip-newlines\"}]},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-boolean-value\":{\"captures\":{\"1\":{\"name\":\"constant.language.boolean.graphql\"}},\"match\":\"\\\\s*\\\\b(true|false)\\\\b\"},\"graphql-colon\":{\"captures\":{\"1\":{\"name\":\"punctuation.colon.graphql\"}},\"match\":\"\\\\s*(:)\"},\"graphql-comma\":{\"captures\":{\"1\":{\"name\":\"punctuation.comma.graphql\"}},\"match\":\"\\\\s*(,)\"},\"graphql-comment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.graphql\"}},\"match\":\"(\\\\s*)(#).*\",\"name\":\"comment.line.graphql.js\"},{\"begin\":\"(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.graphql\"}},\"end\":\"(\\\"\\\"\\\")\",\"name\":\"comment.line.graphql.js\"},{\"begin\":\"(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.graphql\"}},\"end\":\"(\\\")\",\"name\":\"comment.line.graphql.js\"}]},\"graphql-description-docstring\":{\"begin\":\"\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"comment.block.graphql\"},\"graphql-description-singleline\":{\"match\":\"#(?=([^\\\"]*\\\"[^\\\"]*\\\")*[^\\\"]*$).*$\",\"name\":\"comment.line.number-sign.graphql\"},\"graphql-directive\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*((@)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.directive.graphql\"}},\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-arguments\"},{\"include\":\"#literal-quasi-embedded\"},{\"include\":\"#graphql-skip-newlines\"}]},\"graphql-directive-definition\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*\\\\b(directive)\\\\b\\\\s*(@[A-Z_a-z][0-9A-Z_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.graphql\"},\"2\":{\"name\":\"entity.name.function.directive.graphql\"},\"3\":{\"name\":\"keyword.on.graphql\"},\"4\":{\"name\":\"support.type.graphql\"}},\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#graphql-variable-definitions\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.on.graphql\"},\"2\":{\"name\":\"support.type.location.graphql\"}},\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#graphql-skip-newlines\"},{\"include\":\"#graphql-comment\"},{\"include\":\"#literal-quasi-embedded\"},{\"captures\":{\"2\":{\"name\":\"support.type.location.graphql\"}},\"match\":\"\\\\s*(\\\\|)\\\\s*([A-Z_a-z]*)\"}]},{\"include\":\"#graphql-skip-newlines\"},{\"include\":\"#graphql-comment\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-enum\":{\"begin\":\"\\\\s*+\\\\b(enum)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.enum.graphql\"},\"2\":{\"name\":\"support.type.enum.graphql\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.graphql\",\"patterns\":[{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"name\":\"meta.type.object.graphql\",\"patterns\":[{\"include\":\"#graphql-object-type\"},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-enum-value\"},{\"include\":\"#literal-quasi-embedded\"}]},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"}]},\"graphql-enum-value\":{\"match\":\"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)\",\"name\":\"constant.character.enum.graphql\"},\"graphql-field\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.unquoted.alias.graphql\"},\"2\":{\"name\":\"punctuation.colon.graphql\"}},\"match\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(:)\"},{\"captures\":{\"1\":{\"name\":\"variable.graphql\"}},\"match\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\"},{\"include\":\"#graphql-arguments\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-selection-set\"},{\"include\":\"#literal-quasi-embedded\"},{\"include\":\"#graphql-skip-newlines\"}]},\"graphql-float-value\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.float.graphql\"}},\"match\":\"\\\\s*(-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?(([Ee])([-+])?[0-9]+)?)\"},\"graphql-fragment-definition\":{\"begin\":\"\\\\s*\\\\b(fragment)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?\\\\s*\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\",\"captures\":{\"1\":{\"name\":\"keyword.fragment.graphql\"},\"2\":{\"name\":\"entity.name.fragment.graphql\"},\"3\":{\"name\":\"keyword.on.graphql\"},\"4\":{\"name\":\"support.type.graphql\"}},\"end\":\"(?<=})\",\"name\":\"meta.fragment.graphql\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-selection-set\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-skip-newlines\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-fragment-spread\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([A-Z_a-z][0-9A-Z_a-z]*)\",\"captures\":{\"1\":{\"name\":\"keyword.operator.spread.graphql\"},\"2\":{\"name\":\"variable.fragment.graphql\"}},\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-selection-set\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#literal-quasi-embedded\"},{\"include\":\"#graphql-skip-newlines\"}]},\"graphql-ignore-spaces\":{\"match\":\"\\\\s*\"},\"graphql-inline-fragment\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:\\\\b(on)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*))?\",\"captures\":{\"1\":{\"name\":\"keyword.operator.spread.graphql\"},\"2\":{\"name\":\"keyword.on.graphql\"},\"3\":{\"name\":\"support.type.graphql\"}},\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-selection-set\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-skip-newlines\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-input-types\":{\"patterns\":[{\"include\":\"#graphql-scalar-type\"},{\"captures\":{\"1\":{\"name\":\"support.type.graphql\"},\"2\":{\"name\":\"keyword.operator.nulltype.graphql\"}},\"match\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s*(!))?\"},{\"begin\":\"\\\\s*(\\\\[)\",\"captures\":{\"1\":{\"name\":\"meta.brace.square.graphql\"},\"2\":{\"name\":\"keyword.operator.nulltype.graphql\"}},\"end\":\"\\\\s*(])(?:\\\\s*(!))?\",\"name\":\"meta.type.list.graphql\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-input-types\"},{\"include\":\"#graphql-comma\"},{\"include\":\"#literal-quasi-embedded\"}]}]},\"graphql-list-value\":{\"patterns\":[{\"begin\":\"\\\\s*+(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.graphql\"}},\"end\":\"\\\\s*(])\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.graphql\"}},\"name\":\"meta.listvalues.graphql\",\"patterns\":[{\"include\":\"#graphql-value\"}]}]},\"graphql-name\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.graphql\"}},\"match\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\"},\"graphql-null-value\":{\"captures\":{\"1\":{\"name\":\"constant.language.null.graphql\"}},\"match\":\"\\\\s*\\\\b(null)\\\\b\"},\"graphql-object-field\":{\"captures\":{\"1\":{\"name\":\"constant.object.key.graphql\"},\"2\":{\"name\":\"string.unquoted.graphql\"},\"3\":{\"name\":\"punctuation.graphql\"}},\"match\":\"\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*))\\\\s*(:)\"},\"graphql-object-value\":{\"patterns\":[{\"begin\":\"\\\\s*+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.curly.graphql\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.curly.graphql\"}},\"name\":\"meta.objectvalues.graphql\",\"patterns\":[{\"include\":\"#graphql-object-field\"},{\"include\":\"#graphql-value\"}]}]},\"graphql-operation-def\":{\"patterns\":[{\"include\":\"#graphql-query-mutation\"},{\"include\":\"#graphql-name\"},{\"include\":\"#graphql-variable-definitions\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-selection-set\"}]},\"graphql-query-mutation\":{\"captures\":{\"1\":{\"name\":\"keyword.operation.graphql\"}},\"match\":\"\\\\s*\\\\b(query|mutation)\\\\b\"},\"graphql-scalar\":{\"captures\":{\"1\":{\"name\":\"keyword.scalar.graphql\"},\"2\":{\"name\":\"entity.scalar.graphql\"}},\"match\":\"\\\\s*\\\\b(scalar)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\"},\"graphql-scalar-type\":{\"captures\":{\"1\":{\"name\":\"support.type.builtin.graphql\"},\"2\":{\"name\":\"keyword.operator.nulltype.graphql\"}},\"match\":\"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?\"},\"graphql-schema\":{\"begin\":\"\\\\s*\\\\b(schema)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.schema.graphql\"}},\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"patterns\":[{\"begin\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.arguments.graphql\"}},\"end\":\"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)\",\"endCaptures\":{\"5\":{\"name\":\"punctuation.comma.graphql\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.type.graphql\"}},\"match\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\"},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-colon\"},{\"include\":\"#graphql-skip-newlines\"}]},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-skip-newlines\"}]},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-skip-newlines\"}]},\"graphql-selection-set\":{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"name\":\"meta.selectionset.graphql\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-field\"},{\"include\":\"#graphql-fragment-spread\"},{\"include\":\"#graphql-inline-fragment\"},{\"include\":\"#graphql-comma\"},{\"include\":\"#native-interpolation\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-skip-newlines\":{\"match\":\"\\\\s*\\\\n\"},\"graphql-string-content\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'/\\\\\\\\bfnrt]\",\"name\":\"constant.character.escape.graphql\"},{\"match\":\"\\\\\\\\u(\\\\h{4})\",\"name\":\"constant.character.escape.graphql\"}]},\"graphql-string-value\":{\"begin\":\"\\\\s*+((\\\"))\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.double.graphql\"},\"2\":{\"name\":\"punctuation.definition.string.begin.graphql\"}},\"contentName\":\"string.quoted.double.graphql\",\"end\":\"\\\\s*+(?:((\\\"))|(\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"string.quoted.double.graphql\"},\"2\":{\"name\":\"punctuation.definition.string.end.graphql\"},\"3\":{\"name\":\"invalid.illegal.newline.graphql\"}},\"patterns\":[{\"include\":\"#graphql-string-content\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-type-definition\":{\"begin\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.graphql\"}},\"end\":\"(?=\\\\s*(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|(})))|\\\\s*(,)\",\"endCaptures\":{\"5\":{\"name\":\"punctuation.comma.graphql\"}},\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-variable-definitions\"},{\"include\":\"#graphql-type-object\"},{\"include\":\"#graphql-colon\"},{\"include\":\"#graphql-input-types\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-type-interface\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)?\",\"captures\":{\"1\":{\"name\":\"keyword.type.graphql\"},\"2\":{\"name\":\"keyword.type.graphql\"},\"3\":{\"name\":\"keyword.interface.graphql\"},\"4\":{\"name\":\"keyword.input.graphql\"},\"5\":{\"name\":\"support.type.graphql\"}},\"end\":\"(?=.)\",\"name\":\"meta.type.interface.graphql\",\"patterns\":[{\"begin\":\"\\\\s*\\\\b(implements)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.implements.graphql\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.type.graphql\"}},\"match\":\"\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\"},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-ampersand\"},{\"include\":\"#graphql-comma\"}]},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-type-object\"},{\"include\":\"#literal-quasi-embedded\"},{\"include\":\"#graphql-ignore-spaces\"}]},\"graphql-type-object\":{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.operation.graphql\"}},\"name\":\"meta.type.object.graphql\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-object-type\"},{\"include\":\"#graphql-type-definition\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-union\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*\\\\b(union)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\",\"captures\":{\"1\":{\"name\":\"keyword.union.graphql\"},\"2\":{\"name\":\"support.type.graphql\"}},\"end\":\"(?=.)\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(=)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\",\"captures\":{\"1\":{\"name\":\"punctuation.assignment.graphql\"},\"2\":{\"name\":\"support.type.graphql\"}},\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-skip-newlines\"},{\"include\":\"#literal-quasi-embedded\"},{\"captures\":{\"1\":{\"name\":\"punctuation.or.graphql\"},\"2\":{\"name\":\"support.type.graphql\"}},\"match\":\"\\\\s*(\\\\|)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\"}]},{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-skip-newlines\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-union-mark\":{\"captures\":{\"1\":{\"name\":\"punctuation.union.graphql\"}},\"match\":\"\\\\s*(\\\\|)\"},\"graphql-value\":{\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-variable-name\"},{\"include\":\"#graphql-float-value\"},{\"include\":\"#graphql-string-value\"},{\"include\":\"#graphql-boolean-value\"},{\"include\":\"#graphql-null-value\"},{\"include\":\"#graphql-enum-value\"},{\"include\":\"#graphql-list-value\"},{\"include\":\"#graphql-object-value\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-variable-assignment\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s(=)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.assignment.graphql\"}},\"end\":\"(?=[\\\\n),])\",\"patterns\":[{\"include\":\"#graphql-value\"}]},\"graphql-variable-definition\":{\"begin\":\"\\\\s*(\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\(|:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.graphql\"}},\"end\":\"(?=\\\\s*((\\\\$?[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*([(:])|([)}])))|\\\\s*(,)\",\"endCaptures\":{\"5\":{\"name\":\"punctuation.comma.graphql\"}},\"name\":\"meta.variables.graphql\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-directive\"},{\"include\":\"#graphql-colon\"},{\"include\":\"#graphql-input-types\"},{\"include\":\"#graphql-variable-assignment\"},{\"include\":\"#literal-quasi-embedded\"},{\"include\":\"#graphql-skip-newlines\"}]},\"graphql-variable-definitions\":{\"begin\":\"\\\\s*(\\\\()\",\"captures\":{\"1\":{\"name\":\"meta.brace.round.graphql\"}},\"end\":\"\\\\s*(\\\\))\",\"patterns\":[{\"include\":\"#graphql-comment\"},{\"include\":\"#graphql-description-docstring\"},{\"include\":\"#graphql-description-singleline\"},{\"include\":\"#graphql-variable-definition\"},{\"include\":\"#literal-quasi-embedded\"}]},\"graphql-variable-name\":{\"captures\":{\"1\":{\"name\":\"variable.graphql\"}},\"match\":\"\\\\s*(\\\\$[A-Z_a-z][0-9A-Z_a-z]*)\"},\"native-interpolation\":{\"begin\":\"\\\\s*(\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.substitution.begin\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.substitution.end\"}},\"name\":\"native.interpolation\",\"patterns\":[{\"include\":\"source.js\"},{\"include\":\"source.ts\"},{\"include\":\"source.js.jsx\"},{\"include\":\"source.tsx\"}]}},\"scopeName\":\"source.graphql\",\"embeddedLangs\":[\"javascript\",\"typescript\",\"jsx\",\"tsx\"],\"aliases\":[\"gql\"]}"));
var graphql_default = [
	...javascript_default,
	...typescript_default,
	...jsx_default,
	...tsx_default,
	lang$172
];

//#endregion
//#region node_modules/@shikijs/langs/dist/lua.mjs
var lua_exports = /* @__PURE__ */ __exportAll({ default: () => lua_default });
const lang$171 = Object.freeze(JSON.parse("{\"displayName\":\"Lua\",\"name\":\"lua\",\"patterns\":[{\"begin\":\"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.local.lua\"},\"2\":{\"name\":\"keyword.control.lua\"}},\"end\":\"(?<=[-\\\\]\\\"')\\\\[{}])\",\"name\":\"meta.function.lua\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.lua\"}},\"end\":\"(\\\\))|(?=[-\\\\]\\\"'\\\\[{}])|(?<!\\\\.)\\\\.(?!\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.finish.lua\"}},\"name\":\"meta.parameter.lua\",\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"constant.language.lua\"},\"2\":{\"name\":\"variable.parameter.function.lua\"}},\"match\":\"(\\\\.{3})\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.function.lua\"},{\"match\":\",\",\"name\":\"punctuation.separator.arguments.lua\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.arguments.lua\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#emmydoc.type\"}]}]},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\\\\s*(?=:)\",\"name\":\"entity.name.class.lua\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.function.lua\"}]},{\"match\":\"(?<![.\\\\w\\\\d])0[Xx]\\\\h+(\\\\.\\\\h*)?([Ee]-?\\\\d*)?([Pp][-+]\\\\d+)?\",\"name\":\"constant.numeric.float.hexadecimal.lua\"},{\"match\":\"(?<![.\\\\w\\\\d])0[Xx]\\\\.\\\\h+([Ee]-?\\\\d*)?([Pp][-+]\\\\d+)?\",\"name\":\"constant.numeric.float.hexadecimal.lua\"},{\"match\":\"(?<![.\\\\w\\\\d])0[Xx]\\\\h+(?![.0-9EPep])\",\"name\":\"constant.numeric.integer.hexadecimal.lua\"},{\"match\":\"(?<![.\\\\w\\\\d])\\\\d+(\\\\.\\\\d*)?([Ee]-?\\\\d*)?\",\"name\":\"constant.numeric.float.lua\"},{\"match\":\"(?<![.\\\\w\\\\d])\\\\.\\\\d+([Ee]-?\\\\d*)?\",\"name\":\"constant.numeric.float.lua\"},{\"match\":\"(?<![.\\\\w\\\\d])\\\\d+(?![.0-9EPep])\",\"name\":\"constant.numeric.integer.lua\"},{\"include\":\"#string\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.lua\"}},\"match\":\"\\\\A(#!).*$\\\\n?\",\"name\":\"comment.line.shebang.lua\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.goto.lua\"},\"2\":{\"name\":\"string.tag.lua\"}},\"match\":\"\\\\b(goto)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.embedded.begin.lua\"},\"2\":{\"name\":\"punctuation.section.embedded.end.lua\"}},\"match\":\"(::)\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(::)\",\"name\":\"string.tag.lua\"},{\"captures\":{\"0\":{\"name\":\"storage.type.attribute.lua\"}},\"match\":\"<\\\\s*(c(?:onst|lose))\\\\s*>\"},{\"match\":\"<[*A-Z_a-z][-*.0-9A-Z_a-z]*>\",\"name\":\"storage.type.generic.lua\"},{\"match\":\"\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\b\",\"name\":\"keyword.control.lua\"},{\"match\":\"\\\\b(local)\\\\b\",\"name\":\"keyword.local.lua\"},{\"captures\":{\"1\":{\"name\":\"keyword.global.lua\"}},\"match\":\"^\\\\s*(global)\\\\b(?!\\\\s*=)\"},{\"match\":\"\\\\b(function)\\\\b(?![,:])\",\"name\":\"keyword.control.lua\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(false|nil(?!:)|true|_ENV|_G|_VERSION|math\\\\.(pi|huge|maxinteger|mininteger)|utf8\\\\.charpattern|io\\\\.(std(?:in|out|err))|package\\\\.(config|cpath|loaded|loaders|path|preload|searchers))\\\\b|(?<!\\\\.)\\\\.{3}(?!\\\\.)\",\"name\":\"constant.language.lua\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(self)\\\\b\",\"name\":\"variable.language.self.lua\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\\\\b(?!\\\\s*=(?!=))\",\"name\":\"support.function.lua\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(async)\\\\b(?!\\\\s*=(?!=))\",\"name\":\"entity.name.tag.lua\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(coroutine\\\\.(create|isyieldable|close|resume|running|status|wrap|yield)|string\\\\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|sub|unpack|upper)|table\\\\.(concat|create|insert|maxn|move|pack|remove|sort|unpack)|math\\\\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?|tointeger|type)|io\\\\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\\\\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\\\.(loadlib|seeall|searchpath)|debug\\\\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|[gs]etuservalue|set[Cc]stacklimit|traceback|upvalueid|upvaluejoin)|bit32\\\\.(arshift|band|bnot|bor|btest|bxor|extract|replace|lrotate|lshift|rrotate|rshift)|utf8\\\\.(char|codes|codepoint|len|offset))\\\\b(?!\\\\s*=(?!=))\",\"name\":\"support.function.library.lua\"},{\"match\":\"\\\\b(\\\\|\\\\||&&|!)\\\\b\",\"name\":\"keyword.operator.lua\"},{\"match\":\"\\\\b(and|or|not)\\\\b\",\"name\":\"keyword.operator.logical.lua\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(?:[\\\"'({]|\\\\[\\\\[))\",\"name\":\"support.function.any-method.lua\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*\\\\??:)\",\"name\":\"entity.name.class.lua\"},{\"match\":\"(?<=[^.]\\\\.|:)\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?!\\\\s*=\\\\s*\\\\b(function)\\\\b)\",\"name\":\"entity.other.attribute.lua\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?!\\\\s*=\\\\s*\\\\b(function)\\\\b)\",\"name\":\"variable.other.lua\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*=\\\\s*\\\\b(function)\\\\b)\",\"name\":\"entity.name.function.lua\"},{\"match\":\"[-#%*+/^]|==?|~=|!=|<=?|>=?|(?<!\\\\.)\\\\.{2}(?!\\\\.)\",\"name\":\"keyword.operator.lua\"}],\"repository\":{\"comment\":{\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=--)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.lua\"}},\"end\":\"(?!\\\\G)((?!^)[\\\\t ]+\\\\n)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.trailing.lua\"}},\"patterns\":[{\"begin\":\"--\\\\[(=*)\\\\[@@@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.lua\"}},\"end\":\"(--)?]\\\\1]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.lua\"}},\"name\":\"\",\"patterns\":[{\"include\":\"source.lua\"}]},{\"begin\":\"--\\\\[(=*)\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.lua\"}},\"end\":\"(--)?]\\\\1]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.lua\"}},\"name\":\"comment.block.lua\",\"patterns\":[{\"include\":\"#emmydoc\"},{\"include\":\"#ldoc_tag\"}]},{\"begin\":\"----\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.lua\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.lua\"},{\"begin\":\"---\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.lua\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.documentation.lua\",\"patterns\":[{\"include\":\"#emmydoc\"},{\"include\":\"#ldoc_tag\"}]},{\"begin\":\"--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.lua\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.lua\",\"patterns\":[{\"include\":\"#ldoc_tag\"}]}]},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.lua\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.lua\"}},\"name\":\"comment.block.lua\",\"patterns\":[{\"include\":\"#emmydoc\"},{\"include\":\"#ldoc_tag\"}]}]},\"emmydoc\":{\"patterns\":[{\"begin\":\"(?<=---)[\\\\t ]*@class\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"match\":\"\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\",\"name\":\"support.class.lua\"},{\"match\":\"[,:]\",\"name\":\"keyword.operator.lua\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@enum\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"begin\":\"\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.lua\"}},\"end\":\"(?=\\\\n)\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@type\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"include\":\"#emmydoc.type\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@alias\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"begin\":\"\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.lua\"}},\"end\":\"(?=[\\\\n#])\",\"patterns\":[{\"include\":\"#emmydoc.type\"}]}]},{\"begin\":\"(?<=---)[\\\\t ]*(@operator)\\\\s*(\\\\b[a-z]+)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.annotation.lua\"},\"2\":{\"name\":\"support.function.library.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"include\":\"#emmydoc.type\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@cast\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"begin\":\"\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.lua\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"#emmydoc.type\"},{\"match\":\"([+-|])\",\"name\":\"keyword.operator.lua\"}]}]},{\"begin\":\"(?<=---)[\\\\t ]*@param\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"begin\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(\\\\??)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.lua\"},\"2\":{\"name\":\"keyword.operator.lua\"}},\"end\":\"(?=[\\\\n#])\",\"patterns\":[{\"include\":\"#emmydoc.type\"}]}]},{\"begin\":\"(?<=---)[\\\\t ]*@return\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"match\":\"\\\\?\",\"name\":\"keyword.operator.lua\"},{\"include\":\"#emmydoc.type\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@field\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"begin\":\"(\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b|(\\\\[))(\\\\??)\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.variable.lua\"},\"3\":{\"name\":\"keyword.operator.lua\"}},\"end\":\"(?=[\\\\n#])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#emmydoc.type\"},{\"match\":\"]\",\"name\":\"keyword.operator.lua\"}]}]},{\"begin\":\"(?<=---)[\\\\t ]*@generic\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"begin\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.generic.lua\"}},\"end\":\"(?=\\\\n)|(,)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.lua\"}},\"patterns\":[{\"match\":\":\",\"name\":\"keyword.operator.lua\"},{\"include\":\"#emmydoc.type\"}]}]},{\"begin\":\"(?<=---)[\\\\t ]*@vararg\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"include\":\"#emmydoc.type\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@overload\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"include\":\"#emmydoc.type\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@deprecated\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\"},{\"begin\":\"(?<=---)[\\\\t ]*@meta\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\"},{\"begin\":\"(?<=---)[\\\\t ]*@private\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\"},{\"begin\":\"(?<=---)[\\\\t ]*@protected\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\"},{\"begin\":\"(?<=---)[\\\\t ]*@package\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\"},{\"begin\":\"(?<=---)[\\\\t ]*@version\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"match\":\"\\\\b(5\\\\.1|5\\\\.2|5\\\\.3|5\\\\.4|JIT)\\\\b\",\"name\":\"support.class.lua\"},{\"match\":\"[,<>]\",\"name\":\"keyword.operator.lua\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@see\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"match\":\"\\\\b([*A-Z_a-z][-*.0-9A-Z_a-z]*)\",\"name\":\"support.class.lua\"},{\"match\":\"#\",\"name\":\"keyword.operator.lua\"}]},{\"begin\":\"(?<=---)[\\\\t ]*@diagnostic\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"begin\":\"([-0-9A-Z_a-z]+)[\\\\t ]*(:)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.unit\"},\"2\":{\"name\":\"keyword.operator.unit\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"match\":\"\\\\b([*A-Z_a-z][-0-9A-Z_a-z]*)\",\"name\":\"support.class.lua\"},{\"match\":\",\",\"name\":\"keyword.operator.lua\"}]}]},{\"begin\":\"(?<=---)[\\\\t ]*@module\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"include\":\"#string\"}]},{\"match\":\"(?<=---)[\\\\t ]*@(async|nodiscard)\",\"name\":\"storage.type.annotation.lua\"},{\"begin\":\"(?<=---)\\\\|\\\\s*[+>]?\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.annotation.lua\"}},\"end\":\"(?=[\\\\n#@])\",\"patterns\":[{\"include\":\"#string\"}]}]},\"emmydoc.type\":{\"patterns\":[{\"begin\":\"\\\\bfun\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.lua\"}},\"end\":\"(?=[#\\\\s])\",\"patterns\":[{\"match\":\"[](),:<>?\\\\[][\\\\t ]*\",\"name\":\"keyword.operator.lua\"},{\"match\":\"([A-Z_a-z][-*.0-9A-Z_a-z]*)(?<!,)[\\\\t ]*(?=\\\\??:)\",\"name\":\"entity.name.variable.lua\"},{\"include\":\"#emmydoc.type\"},{\"include\":\"#string\"}]},{\"match\":\"<[*A-Z_a-z][-*.0-9A-Z_a-z]*>\",\"name\":\"storage.type.generic.lua\"},{\"match\":\"\\\\basync\\\\b\",\"name\":\"entity.name.tag.lua\"},{\"match\":\"[,:?`{|}][\\\\t ]*\",\"name\":\"keyword.operator.lua\"},{\"begin\":\"(?=[\\\"'*.A-\\\\[_a-z])\",\"end\":\"(?=[#),:?|}\\\\s])\",\"patterns\":[{\"match\":\"([-\\\\]*,.0-9<>A-\\\\[_a-z]+)(?<!,)[\\\\t ]*\",\"name\":\"support.type.lua\"},{\"match\":\"(\\\\.\\\\.\\\\.)[\\\\t ]*\",\"name\":\"constant.language.lua\"},{\"include\":\"#string\"}]}]},\"escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\n\\\"'\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.lua\"},{\"match\":\"\\\\\\\\z[\\\\t\\\\n ]*\",\"name\":\"constant.character.escape.lua\"},{\"match\":\"\\\\\\\\\\\\d{1,3}\",\"name\":\"constant.character.escape.byte.lua\"},{\"match\":\"\\\\\\\\x\\\\h\\\\h\",\"name\":\"constant.character.escape.byte.lua\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h+}\",\"name\":\"constant.character.escape.unicode.lua\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.character.escape.lua\"}]},\"ldoc_tag\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.ldoc\"},\"2\":{\"name\":\"storage.type.class.ldoc\"}},\"match\":\"\\\\G[\\\\t ]*(@)(alias|annotation|author|charset|class|classmod|comment|constructor|copyright|description|example|export|factory|field|file|fixme|function|include|lfunction|license|local|module|name|param|pragma|private|raise|release|return|script|section|see|set|static|submodule|summary|tfield|thread|tparam|treturn|todo|topic|type|usage|warning|within)\\\\b\"},\"string\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.lua\"}},\"end\":\"'[\\\\t ]*|(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.lua\"}},\"name\":\"string.quoted.single.lua\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.lua\"}},\"end\":\"\\\"[\\\\t ]*|(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.lua\"}},\"name\":\"string.quoted.double.lua\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.lua\"}},\"end\":\"`[\\\\t ]*|(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.lua\"}},\"name\":\"string.quoted.double.lua\"},{\"begin\":\"(?<=\\\\.cdef)\\\\s*(\\\\[(=*)\\\\[)\",\"beginCaptures\":{\"0\":{\"name\":\"string.quoted.other.multiline.lua\"},\"1\":{\"name\":\"punctuation.definition.string.begin.lua\"}},\"contentName\":\"meta.embedded.lua\",\"end\":\"(]\\\\2])[\\\\t ]*\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.other.multiline.lua\"},\"1\":{\"name\":\"punctuation.definition.string.end.lua\"}},\"patterns\":[{\"include\":\"source.c\"}]},{\"begin\":\"(?<!--)\\\\[(=*)\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.lua\"}},\"end\":\"]\\\\1][\\\\t ]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.lua\"}},\"name\":\"string.quoted.other.multiline.lua\"}]}},\"scopeName\":\"source.lua\",\"embeddedLangs\":[\"c\"]}"));
var lua_default = [...c_default, lang$171];

//#endregion
//#region node_modules/@shikijs/langs/dist/yaml.mjs
var yaml_exports = /* @__PURE__ */ __exportAll({ default: () => yaml_default });
const lang$170 = Object.freeze(JSON.parse("{\"displayName\":\"YAML\",\"fileTypes\":[\"yaml\",\"yml\",\"rviz\",\"reek\",\"clang-format\",\"yaml-tmlanguage\",\"syntax\",\"sublime-syntax\"],\"firstLineMatch\":\"^%YAML( ?1.\\\\d+)?\",\"name\":\"yaml\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property\"},{\"include\":\"#directive\"},{\"match\":\"^---\",\"name\":\"entity.other.document.begin.yaml\"},{\"match\":\"^\\\\.{3}\",\"name\":\"entity.other.document.end.yaml\"},{\"include\":\"#node\"}],\"repository\":{\"block-collection\":{\"patterns\":[{\"include\":\"#block-sequence\"},{\"include\":\"#block-mapping\"}]},\"block-mapping\":{\"patterns\":[{\"include\":\"#block-pair\"}]},\"block-node\":{\"patterns\":[{\"include\":\"#prototype\"},{\"include\":\"#block-scalar\"},{\"include\":\"#block-collection\"},{\"include\":\"#flow-scalar-plain-out\"},{\"include\":\"#flow-node\"}]},\"block-pair\":{\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.key-value.begin.yaml\"}},\"end\":\"(?=\\\\?)|^ *(:)|(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.mapping.yaml\"},\"2\":{\"name\":\"invalid.illegal.expected-newline.yaml\"}},\"name\":\"meta.block-mapping.yaml\",\"patterns\":[{\"include\":\"#block-node\"}]},{\"begin\":\"(?=(?:[^-\\\\]!\\\"#%\\\\&'*,:>?@\\\\[`{|}\\\\s]|[-:?]\\\\S)([^:\\\\s]|:\\\\S|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))\",\"end\":\"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))\",\"patterns\":[{\"include\":\"#flow-scalar-plain-out-implicit-type\"},{\"begin\":\"[^-\\\\]!\\\"#%\\\\&'*,:>?@\\\\[`{|}\\\\s]|[-:?]\\\\S\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.yaml\"}},\"contentName\":\"entity.name.tag.yaml\",\"end\":\"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))\",\"name\":\"string.unquoted.plain.out.yaml\"}]},{\"match\":\":(?=\\\\s|$)\",\"name\":\"punctuation.separator.key-value.mapping.yaml\"}]},\"block-scalar\":{\"begin\":\"(?:(\\\\|)|(>))([1-9])?([-+])?(.*\\\\n?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.block-scalar.literal.yaml\"},\"2\":{\"name\":\"keyword.control.flow.block-scalar.folded.yaml\"},\"3\":{\"name\":\"constant.numeric.indentation-indicator.yaml\"},\"4\":{\"name\":\"storage.modifier.chomping-indicator.yaml\"},\"5\":{\"patterns\":[{\"include\":\"#comment\"},{\"match\":\".+\",\"name\":\"invalid.illegal.expected-comment-or-newline.yaml\"}]}},\"end\":\"^(?=\\\\S)|(?!\\\\G)\",\"patterns\":[{\"begin\":\"^( +)(?! )\",\"end\":\"^(?!\\\\1|\\\\s*$)\",\"name\":\"string.unquoted.block.yaml\"}]},\"block-sequence\":{\"match\":\"(-)(?!\\\\S)\",\"name\":\"punctuation.definition.block.sequence.item.yaml\"},\"comment\":{\"begin\":\"(?:^([\\\\t ]*)|[\\\\t ]+)(?=#\\\\p{print}*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.yaml\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.yaml\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.yaml\"}]},\"directive\":{\"begin\":\"^%\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.directive.begin.yaml\"}},\"end\":\"(?=$|[\\\\t ]+($|#))\",\"name\":\"meta.directive.yaml\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.directive.yaml.yaml\"},\"2\":{\"name\":\"constant.numeric.yaml-version.yaml\"}},\"match\":\"\\\\G(YAML)[\\\\t ]+(\\\\d+\\\\.\\\\d+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.directive.tag.yaml\"},\"2\":{\"name\":\"storage.type.tag-handle.yaml\"},\"3\":{\"name\":\"support.type.tag-prefix.yaml\"}},\"match\":\"\\\\G(TAG)(?:[\\\\t ]+(!(?:[-0-9A-Za-z]*!)?)(?:[\\\\t ]+(!(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])*|(?![]!,\\\\[{}])(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])+))?)?\"},{\"captures\":{\"1\":{\"name\":\"support.other.directive.reserved.yaml\"},\"2\":{\"name\":\"string.unquoted.directive-name.yaml\"},\"3\":{\"name\":\"string.unquoted.directive-parameter.yaml\"}},\"match\":\"\\\\G(\\\\w+)(?:[\\\\t ]+(\\\\w+)(?:[\\\\t ]+(\\\\w+))?)?\"},{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.unrecognized.yaml\"}]},\"flow-alias\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.alias.yaml\"},\"2\":{\"name\":\"punctuation.definition.alias.yaml\"},\"3\":{\"name\":\"variable.other.alias.yaml\"},\"4\":{\"name\":\"invalid.illegal.character.anchor.yaml\"}},\"match\":\"((\\\\*))([^],/\\\\[{}\\\\s]+)([^],}\\\\s]\\\\S*)?\"},\"flow-collection\":{\"patterns\":[{\"include\":\"#flow-sequence\"},{\"include\":\"#flow-mapping\"}]},\"flow-mapping\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.mapping.begin.yaml\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.mapping.end.yaml\"}},\"name\":\"meta.flow-mapping.yaml\",\"patterns\":[{\"include\":\"#prototype\"},{\"match\":\",\",\"name\":\"punctuation.separator.mapping.yaml\"},{\"include\":\"#flow-pair\"}]},\"flow-node\":{\"patterns\":[{\"include\":\"#prototype\"},{\"include\":\"#flow-alias\"},{\"include\":\"#flow-collection\"},{\"include\":\"#flow-scalar\"}]},\"flow-pair\":{\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.key-value.begin.yaml\"}},\"end\":\"(?=[],}])\",\"name\":\"meta.flow-pair.explicit.yaml\",\"patterns\":[{\"include\":\"#prototype\"},{\"include\":\"#flow-pair\"},{\"include\":\"#flow-node\"},{\"begin\":\":(?=\\\\s|$|[],\\\\[{}])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.mapping.yaml\"}},\"end\":\"(?=[],}])\",\"patterns\":[{\"include\":\"#flow-value\"}]}]},{\"begin\":\"(?=(?:[^-\\\\]!\\\"#%\\\\&'*,:>?@\\\\[`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s])([^],:\\\\[{}\\\\s]|:[^],\\\\[{}\\\\s]|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))\",\"end\":\"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])\",\"name\":\"meta.flow-pair.key.yaml\",\"patterns\":[{\"include\":\"#flow-scalar-plain-in-implicit-type\"},{\"begin\":\"[^-\\\\]!\\\"#%\\\\&'*,:>?@\\\\[`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s]\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.yaml\"}},\"contentName\":\"entity.name.tag.yaml\",\"end\":\"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])\",\"name\":\"string.unquoted.plain.in.yaml\"}]},{\"include\":\"#flow-node\"},{\"begin\":\":(?=\\\\s|$|[],\\\\[{}])\",\"captures\":{\"0\":{\"name\":\"punctuation.separator.key-value.mapping.yaml\"}},\"end\":\"(?=[],}])\",\"name\":\"meta.flow-pair.yaml\",\"patterns\":[{\"include\":\"#flow-value\"}]}]},\"flow-scalar\":{\"patterns\":[{\"include\":\"#flow-scalar-double-quoted\"},{\"include\":\"#flow-scalar-single-quoted\"},{\"include\":\"#flow-scalar-plain-in\"}]},\"flow-scalar-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.yaml\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.yaml\"}},\"name\":\"string.quoted.double.yaml\",\"patterns\":[{\"match\":\"\\\\\\\\([ \\\"/0LN\\\\\\\\_abefnprtv]|x\\\\d\\\\d|u\\\\d{4}|U\\\\d{8})\",\"name\":\"constant.character.escape.yaml\"},{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.double-quoted.newline.yaml\"}]},\"flow-scalar-plain-in\":{\"patterns\":[{\"include\":\"#flow-scalar-plain-in-implicit-type\"},{\"begin\":\"[^-\\\\]!\\\"#%\\\\&'*,:>?@\\\\[`{|}\\\\s]|[-:?][^],\\\\[{}\\\\s]\",\"end\":\"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])\",\"name\":\"string.unquoted.plain.in.yaml\"}]},\"flow-scalar-plain-in-implicit-type\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.language.null.yaml\"},\"2\":{\"name\":\"constant.language.boolean.yaml\"},\"3\":{\"name\":\"constant.numeric.integer.yaml\"},\"4\":{\"name\":\"constant.numeric.float.yaml\"},\"5\":{\"name\":\"constant.other.timestamp.yaml\"},\"6\":{\"name\":\"constant.language.value.yaml\"},\"7\":{\"name\":\"constant.language.merge.yaml\"}},\"match\":\"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))|(\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[\\\\t ]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:[\\\\t ]*Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$)|\\\\s*:[],\\\\[{}]|\\\\s*[],\\\\[{}])\"}]},\"flow-scalar-plain-out\":{\"patterns\":[{\"include\":\"#flow-scalar-plain-out-implicit-type\"},{\"begin\":\"[^-\\\\]!\\\"#%\\\\&'*,:>?@\\\\[`{|}\\\\s]|[-:?]\\\\S\",\"end\":\"(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))\",\"name\":\"string.unquoted.plain.out.yaml\"}]},\"flow-scalar-plain-out-implicit-type\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.language.null.yaml\"},\"2\":{\"name\":\"constant.language.boolean.yaml\"},\"3\":{\"name\":\"constant.numeric.integer.yaml\"},\"4\":{\"name\":\"constant.numeric.float.yaml\"},\"5\":{\"name\":\"constant.other.timestamp.yaml\"},\"6\":{\"name\":\"constant.language.value.yaml\"},\"7\":{\"name\":\"constant.language.merge.yaml\"}},\"match\":\"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))|(\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[\\\\t ]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:[\\\\t ]*Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\s*$|\\\\s+#|\\\\s*:(\\\\s|$))\"}]},\"flow-scalar-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.yaml\"}},\"end\":\"'(?!')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.yaml\"}},\"name\":\"string.quoted.single.yaml\",\"patterns\":[{\"match\":\"''\",\"name\":\"constant.character.escape.single-quoted.yaml\"}]},\"flow-sequence\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.sequence.begin.yaml\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.sequence.end.yaml\"}},\"name\":\"meta.flow-sequence.yaml\",\"patterns\":[{\"include\":\"#prototype\"},{\"match\":\",\",\"name\":\"punctuation.separator.sequence.yaml\"},{\"include\":\"#flow-pair\"},{\"include\":\"#flow-node\"}]},\"flow-value\":{\"patterns\":[{\"begin\":\"\\\\G(?![],}])\",\"end\":\"(?=[],}])\",\"name\":\"meta.flow-pair.value.yaml\",\"patterns\":[{\"include\":\"#flow-node\"}]}]},\"node\":{\"patterns\":[{\"include\":\"#block-node\"}]},\"property\":{\"begin\":\"(?=[!\\\\&])\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.property.yaml\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.property.anchor.yaml\"},\"2\":{\"name\":\"punctuation.definition.anchor.yaml\"},\"3\":{\"name\":\"entity.name.type.anchor.yaml\"},\"4\":{\"name\":\"invalid.illegal.character.anchor.yaml\"}},\"match\":\"\\\\G((&))([^],/\\\\[{}\\\\s]+)(\\\\S+)?\"},{\"match\":\"\\\\G!(?:<(?:%\\\\h{2}|[]!#$\\\\&-;=?-\\\\[_a-z~])+>|(?:[-0-9A-Za-z]*!)?(?:%\\\\h{2}|[#$\\\\&-+\\\\--;=?-Z_a-z~])+|)(?=[\\\\t ]|$)\",\"name\":\"storage.type.tag-handle.yaml\"},{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.tag-handle.yaml\"}]},\"prototype\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property\"}]}},\"scopeName\":\"source.yaml\",\"aliases\":[\"yml\"]}"));
var yaml_default = [lang$170];

//#endregion
//#region node_modules/@shikijs/langs/dist/ruby.mjs
var ruby_exports = /* @__PURE__ */ __exportAll({ default: () => ruby_default });
const lang$169 = Object.freeze(JSON.parse("{\"displayName\":\"Ruby\",\"name\":\"ruby\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.class.ruby\"},\"2\":{\"name\":\"entity.name.type.class.ruby\"},\"5\":{\"name\":\"punctuation.separator.namespace.ruby\"},\"7\":{\"name\":\"punctuation.separator.inheritance.ruby\"},\"8\":{\"name\":\"entity.other.inherited-class.ruby\"},\"11\":{\"name\":\"punctuation.separator.namespace.ruby\"}},\"match\":\"\\\\b(class)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)\\\\s*((<)\\\\s*(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*))?\",\"name\":\"meta.class.ruby\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.module.ruby\"},\"2\":{\"name\":\"entity.name.type.module.ruby\"},\"5\":{\"name\":\"punctuation.separator.namespace.ruby\"}},\"match\":\"\\\\b(module)\\\\s+(([0-9A-Z_a-z]+)((::)[0-9A-Z_a-z]+)*)\",\"name\":\"meta.module.ruby\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.class.ruby\"},\"2\":{\"name\":\"punctuation.separator.inheritance.ruby\"}},\"match\":\"\\\\b(class)\\\\s*(<<)\\\\s*\",\"name\":\"meta.class.ruby\"},{\"match\":\"(?<!\\\\.)\\\\belse(\\\\s)+if\\\\b\",\"name\":\"invalid.deprecated.ruby\"},{\"captures\":{\"1\":{\"name\":\"variable.ruby\"},\"2\":{\"name\":\"keyword.operator.assignment.augmented.ruby\"}},\"match\":\"^\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*((&&|\\\\|\\\\|)=)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.ruby\"},\"3\":{\"name\":\"variable.ruby\"},\"4\":{\"name\":\"keyword.operator.assignment.augmented.ruby\"}},\"match\":\"(?<!\\\\.)\\\\b(case|if|elsif|unless|until|while)\\\\b\\\\s*(\\\\()*?\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*((&&|\\\\|\\\\|)=)\"},{\"captures\":{\"1\":{\"name\":\"variable.ruby\"},\"2\":{\"name\":\"keyword.operator.assignment.augmented.ruby\"}},\"match\":\"^\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*(([-%*+/]|\\\\*\\\\*|[\\\\&^|]|<<|>>)=)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.ruby\"},\"3\":{\"name\":\"variable.ruby\"},\"4\":{\"name\":\"keyword.operator.assignment.augmented.ruby\"}},\"match\":\"(?<!\\\\.)\\\\b(case|if|elsif|unless|until|while)\\\\b\\\\s*(\\\\()*?\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*(([-%*+/]|\\\\*\\\\*|[\\\\&^|]|<<|>>)=)\"},{\"captures\":{\"1\":{\"name\":\"variable.ruby\"}},\"match\":\"^\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*(?==[^=>])\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.ruby\"},\"3\":{\"name\":\"variable.ruby\"}},\"match\":\"(?<!\\\\.)\\\\b(case|if|elsif|unless|until|while)\\\\b\\\\s*(\\\\()*?\\\\s*([_a-z][0-9A-Z_a-z]*)\\\\s*=[^=>]\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.hashkey.ruby\"}},\"match\":\"(?>[A-Z_a-z]\\\\w*[!?]?)(:)(?!:)\",\"name\":\"constant.language.symbol.hashkey.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.ruby\"}},\"match\":\"(?<!:)(:)(?>[A-Z_a-z]\\\\w*[!?]?)(?=\\\\s*=>)\",\"name\":\"constant.language.symbol.hashkey.ruby\"},{\"match\":\"(?<!\\\\.)\\\\b(BEGIN|begin|case|class|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while)\\\\b(?![!?])\",\"name\":\"keyword.control.ruby\"},{\"match\":\"(?<!\\\\.)\\\\bdo\\\\b\",\"name\":\"keyword.control.start-block.ruby\"},{\"match\":\"(?<=\\\\{)(\\\\s+)\",\"name\":\"meta.syntax.ruby.start-block\"},{\"match\":\"(?<!\\\\.)\\\\b(alias|alias_method|break|next|redo|retry|return|super|undef|yield)\\\\b(?![!?])|\\\\bdefined\\\\?|\\\\b(block_given|iterator)\\\\?\",\"name\":\"keyword.control.pseudo-method.ruby\"},{\"match\":\"\\\\bnil\\\\b(?![!?])\",\"name\":\"constant.language.nil.ruby\"},{\"match\":\"\\\\b(true|false)\\\\b(?![!?])\",\"name\":\"constant.language.boolean.ruby\"},{\"match\":\"\\\\b(__(FILE|LINE)__)\\\\b(?![!?])\",\"name\":\"variable.language.ruby\"},{\"match\":\"\\\\bself\\\\b(?![!?])\",\"name\":\"variable.language.self.ruby\"},{\"match\":\"\\\\b(initialize|new|loop|include|extend|prepend|raise|fail|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|private_class_method|module_function|public|public_class_method|protected|refine|using)\\\\b(?![!?])\",\"name\":\"keyword.other.special-method.ruby\"},{\"begin\":\"\\\\b(?<!\\\\.|::)(require(?:|_relative))\\\\b(?![!?])\",\"captures\":{\"1\":{\"name\":\"keyword.other.special-method.ruby\"}},\"end\":\"$|(?=[#}])\",\"name\":\"meta.require.ruby\",\"patterns\":[{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.instance.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(@@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.class.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(\\\\$)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.global.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(\\\\$)([!\\\\&'+@`]|\\\\d+|[\\\"$*,./:-?\\\\\\\\_~]|-[0FIadilpv])\",\"name\":\"variable.other.readwrite.global.pre-defined.ruby\"},{\"begin\":\"\\\\b(ENV)\\\\[\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.constant.ruby\"}},\"end\":\"]\",\"name\":\"meta.environment-variable.ruby\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b[A-Z]\\\\w*(?=((\\\\.|::)[A-Za-z]|\\\\[))\",\"name\":\"support.class.ruby\"},{\"match\":\"\\\\b((abort|at_exit|autoload|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|printf??|proc|putc|puts|rand|readlines??|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)\\\\b(?![!?])|autoload\\\\?|exit!)\",\"name\":\"support.function.kernel.ruby\"},{\"match\":\"\\\\b[A-Z_]\\\\w*\\\\b\",\"name\":\"variable.other.constant.ruby\"},{\"begin\":\"(->)\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.kernel.ruby\"}},\"end\":\"\\\\)\",\"patterns\":[{\"begin\":\"(?=[\\\\&*A-Z_a-z])\",\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#method_parameters\"}]},{\"include\":\"#method_parameters\"}]},{\"begin\":\"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.def.ruby\"},\"2\":{\"name\":\"entity.name.function.ruby\"},\"3\":{\"name\":\"punctuation.definition.parameters.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.ruby\"}},\"name\":\"meta.function.method.with-arguments.ruby\",\"patterns\":[{\"begin\":\"(?=[\\\\&*A-Z_a-z])\",\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#method_parameters\"}]},{\"include\":\"#method_parameters\"}]},{\"begin\":\"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))[\\\\t ](?=[\\\\t ]*[^#;\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.def.ruby\"},\"2\":{\"name\":\"entity.name.function.ruby\"}},\"end\":\"(?=;)|(?<=[]!\\\"')?`}\\\\w])(?=\\\\s*#|\\\\s*$)\",\"name\":\"meta.function.method.with-arguments.ruby\",\"patterns\":[{\"begin\":\"(?=[\\\\&*A-Z_a-z])\",\"end\":\"(?=[,;]|\\\\s*#|\\\\s*$)\",\"patterns\":[{\"include\":\"#method_parameters\"}]},{\"include\":\"#method_parameters\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.def.ruby\"},\"3\":{\"name\":\"entity.name.function.ruby\"}},\"match\":\"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[A-Z_a-z]\\\\w*(?>\\\\.|::))?(?>[A-Z_a-z]\\\\w*(?>[!?]|=(?!>))?|===?|!=|>[=>]?|<=>|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?)))?\",\"name\":\"meta.function.method.without-arguments.ruby\"},{\"match\":\"\\\\b(\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)*)?([Ee][-+]?\\\\d(?>_?\\\\d)*)?|0(?:[Xx]\\\\h(?>_?\\\\h)*|[Oo]?[0-7](?>_?[0-7])*|[Bb][01](?>_?[01])*|[Dd]\\\\d(?>_?\\\\d)*))\\\\b\",\"name\":\"constant.numeric.ruby\"},{\"begin\":\":'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.begin.ruby\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"}]},{\"begin\":\":\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.symbol.begin.ruby\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.symbol.end.ruby\"}},\"name\":\"constant.language.symbol.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"match\":\"(?<!\\\\()/=\",\"name\":\"keyword.operator.assignment.augmented.ruby\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.single.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.double.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?<!\\\\.)`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?<![)\\\\w])((/))(?![*+?])(?!\\\\s*$)(?=(?:\\\\\\\\/|[^/])*+/[eimnosux]*\\\\s*(?:[]#),.:?}]|\\\\|\\\\||&&|<=>|=>|==|=~|!~|!=|;|$|if|else|elsif|then|do|end|unless|while|until|or|and))\",\"captures\":{\"1\":{\"name\":\"string.regexp.interpolated.ruby\"},\"2\":{\"name\":\"punctuation.section.regexp.ruby\"}},\"contentName\":\"string.regexp.interpolated.ruby\",\"end\":\"((/[eimnosux]*))\",\"patterns\":[{\"include\":\"#regex_sub\"}]},{\"begin\":\"%r\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.begin.ruby\"}},\"end\":\"}[eimnosux]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.end.ruby\"}},\"name\":\"string.regexp.interpolated.ruby\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_curly_r\"}]},{\"begin\":\"%r\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.begin.ruby\"}},\"end\":\"][eimnosux]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.end.ruby\"}},\"name\":\"string.regexp.interpolated.ruby\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_brackets_r\"}]},{\"begin\":\"%r\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.begin.ruby\"}},\"end\":\"\\\\)[eimnosux]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.end.ruby\"}},\"name\":\"string.regexp.interpolated.ruby\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_parens_r\"}]},{\"begin\":\"%r<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.begin.ruby\"}},\"end\":\">[eimnosux]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.end.ruby\"}},\"name\":\"string.regexp.interpolated.ruby\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_ltgt_r\"}]},{\"begin\":\"%r(\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.begin.ruby\"}},\"end\":\"\\\\1[eimnosux]*\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.regexp.end.ruby\"}},\"name\":\"string.regexp.interpolated.ruby\",\"patterns\":[{\"include\":\"#regex_sub\"}]},{\"begin\":\"%I\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_brackets_i\"}]},{\"begin\":\"%I\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_parens_i\"}]},{\"begin\":\"%I<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_ltgt_i\"}]},{\"begin\":\"%I\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_curly_i\"}]},{\"begin\":\"%I(\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"%i\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[]\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_brackets\"}]},{\"begin\":\"%i\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[)\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_parens\"}]},{\"begin\":\"%i<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[>\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_ltgt\"}]},{\"begin\":\"%i\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\}]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_curly\"}]},{\"begin\":\"%i(\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\.\"}]},{\"begin\":\"%W\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_brackets_i\"}]},{\"begin\":\"%W\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_parens_i\"}]},{\"begin\":\"%W<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_ltgt_i\"}]},{\"begin\":\"%W\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_curly_i\"}]},{\"begin\":\"%W(\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"%w\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[]\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_brackets\"}]},{\"begin\":\"%w\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[)\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_parens\"}]},{\"begin\":\"%w<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[>\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_ltgt\"}]},{\"begin\":\"%w\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\}]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_curly\"}]},{\"begin\":\"%w(\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\.\"}]},{\"begin\":\"%[Qx]?\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_parens_i\"}]},{\"begin\":\"%[Qx]?\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_brackets_i\"}]},{\"begin\":\"%[Qx]?\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_curly_i\"}]},{\"begin\":\"%[Qx]?<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_ltgt_i\"}]},{\"begin\":\"%[Qx](\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"%([^=\\\\w\\\\s])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.interpolated.ruby\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"%q\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[)\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_parens\"}]},{\"begin\":\"%q<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[>\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_ltgt\"}]},{\"begin\":\"%q\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[]\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_brackets\"}]},{\"begin\":\"%q\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\}]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_curly\"}]},{\"begin\":\"%q(\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ruby\"}},\"name\":\"string.quoted.other.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\.\"}]},{\"begin\":\"%s\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[)\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_parens\"}]},{\"begin\":\"%s<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.begin.ruby\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[>\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_ltgt\"}]},{\"begin\":\"%s\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[]\\\\\\\\]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_brackets\"}]},{\"begin\":\"%s\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\}]\",\"name\":\"constant.character.escape.ruby\"},{\"include\":\"#nest_curly\"}]},{\"begin\":\"%s(\\\\W)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.begin.ruby\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.symbol.end.ruby\"}},\"name\":\"constant.language.symbol.ruby\",\"patterns\":[{\"match\":\"\\\\\\\\.\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.ruby\"}},\"match\":\"(?<!:)(:)(?>[$A-Z_a-z]\\\\w*(?>[!?]|=(?![=>]))?|===?|<=>|>[=>]?|<[<=]?|[%\\\\&/`|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?|@@?[A-Z_a-z]\\\\w*)\",\"name\":\"constant.language.symbol.ruby\"},{\"begin\":\"^=begin\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.ruby\"}},\"end\":\"^=end\",\"name\":\"comment.block.documentation.ruby\"},{\"include\":\"#yard\"},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ruby\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ruby\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.ruby\"}]},{\"match\":\"(?<!\\\\w)\\\\?(\\\\\\\\(x\\\\h{1,2}(?!\\\\h)\\\\b|0[0-7]{0,2}(?![0-7])\\\\b|[^0CMx])|(\\\\\\\\[CM]-)+\\\\w|[^\\\\\\\\\\\\s])\",\"name\":\"constant.numeric.ruby\"},{\"begin\":\"^__END__\\\\n\",\"captures\":{\"0\":{\"name\":\"string.unquoted.program-block.ruby\"}},\"contentName\":\"text.plain\",\"end\":\"(?=not)impossible\",\"patterns\":[{\"begin\":\"(?=<?xml|<(?i:html\\\\b)|!DOCTYPE (?i:html\\\\b))\",\"end\":\"(?=not)impossible\",\"name\":\"text.html.embedded.ruby\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"text.html\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"text.html.basic\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.haml\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"text.haml\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"text.haml\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.xml\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"text.xml\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"text.xml\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.sql\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.sql\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.sql\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.graphql\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)G(?:RAPHQL|QL))\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.graphql\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.graphql\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.css\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.css\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.css\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.cpp\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.cpp\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.cpp\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.c\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.c\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.c\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.js\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)J(?:S|AVASCRIPT))\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.js\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.js\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.js.jquery\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.js.jquery\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.js.jquery\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.shell\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)SH(?:|ELL))\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.shell\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.shell\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.lua\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.lua\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.lua\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.ruby\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.ruby\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.ruby\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.yaml\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)YA?ML)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"source.yaml\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"source.yaml\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?=(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1))\",\"end\":\"(?!\\\\G)\",\"name\":\"meta.embedded.block.slim\",\"patterns\":[{\"begin\":\"(?><<[-~]?([\\\"'`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"text.slim\",\"end\":\"^\\\\s*\\\\2$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"text.slim\"},{\"include\":\"#escaped_char\"}]}]},{\"begin\":\"(?>=\\\\s*<<([\\\"'`]?)(\\\\w+)\\\\1)\",\"beginCaptures\":{\"0\":{\"name\":\"string.definition.begin.ruby\"}},\"contentName\":\"string.unquoted.heredoc.ruby\",\"end\":\"^\\\\2$\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?>((<<[-~]?([\\\"'`]?)(\\\\w+)\\\\3,\\\\s?)*<<[-~]?([\\\"'`]?)(\\\\w+)\\\\5))(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"string.definition.begin.ruby\"},\"7\":{\"patterns\":[{\"include\":\"source.ruby\"}]}},\"contentName\":\"string.unquoted.heredoc.ruby\",\"end\":\"^\\\\s*\\\\6$\",\"endCaptures\":{\"0\":{\"name\":\"string.definition.end.ruby\"}},\"patterns\":[{\"include\":\"#heredoc\"},{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"}]},{\"begin\":\"(?<=\\\\{|\\\\{\\\\s+|[^$0-:@-Z_a-z]do|^do|[^$0-:@-Z_a-z]do\\\\s+|^do\\\\s+)(\\\\|)\",\"captures\":{\"1\":{\"name\":\"punctuation.separator.variable.ruby\"}},\"end\":\"(?<!\\\\|)(\\\\|)(?!\\\\|)\",\"name\":\"meta.block.parameters.ruby\",\"patterns\":[{\"begin\":\"(?![(,|\\\\s])\",\"end\":\"(?=,|\\\\|\\\\s*)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.variable.ruby\"},\"2\":{\"name\":\"variable.other.block.ruby\"}},\"match\":\"\\\\G((?:&|\\\\*\\\\*?)?)([A-Z_a-z][_\\\\w]*)\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.variable.ruby\"}]},{\"match\":\"=>\",\"name\":\"punctuation.separator.key-value\"},{\"match\":\"->\",\"name\":\"support.function.kernel.ruby\"},{\"match\":\"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<\",\"name\":\"keyword.operator.assignment.augmented.ruby\"},{\"match\":\"<=>|<(?![<=])|>(?![<=>])|<=|>=|===?|=~|!=|!~|(?<=[\\\\t ])\\\\?\",\"name\":\"keyword.operator.comparison.ruby\"},{\"match\":\"(?<!\\\\.)\\\\b(and|not|or)\\\\b(?![!?])\",\"name\":\"keyword.operator.logical.ruby\"},{\"match\":\"(?<=^|[\\\\t !])!|&&|\\\\|\\\\||\\\\^\",\"name\":\"keyword.operator.logical.ruby\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.ruby\"}},\"match\":\"(&\\\\.)\\\\s*(?![A-Z])\"},{\"match\":\"([%\\\\&]|\\\\*\\\\*|[-*+/])\",\"name\":\"keyword.operator.arithmetic.ruby\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ruby\"},{\"match\":\"[|~]|>>\",\"name\":\"keyword.operator.other.ruby\"},{\"match\":\";\",\"name\":\"punctuation.separator.statement.ruby\"},{\"match\":\",\",\"name\":\"punctuation.separator.object.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.namespace.ruby\"}},\"match\":\"(::)\\\\s*(?=[A-Z])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.method.ruby\"}},\"match\":\"(\\\\.|::)\\\\s*(?![A-Z])\"},{\"match\":\":\",\"name\":\"punctuation.separator.other.ruby\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.section.scope.begin.ruby\"},{\"match\":\"}\",\"name\":\"punctuation.section.scope.end.ruby\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.section.array.begin.ruby\"},{\"match\":\"]\",\"name\":\"punctuation.section.array.end.ruby\"},{\"match\":\"[()]\",\"name\":\"punctuation.section.function.ruby\"},{\"begin\":\"(?<=[^.]\\\\.|::)(?=[A-Za-z][!0-9?A-Z_a-z]*[^!0-9?A-Z_a-z])\",\"end\":\"(?<=[!0-9?A-Z_a-z])(?=[^!0-9?A-Z_a-z])\",\"name\":\"meta.function-call.ruby\",\"patterns\":[{\"match\":\"([A-Za-z][!0-9?A-Z_a-z]*)(?=[^!0-9?A-Z_a-z])\",\"name\":\"entity.name.function.ruby\"}]},{\"begin\":\"([A-Za-z]\\\\w*[!?]?)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.ruby\"},\"2\":{\"name\":\"punctuation.section.function.ruby\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.ruby\"}},\"name\":\"meta.function-call.ruby\",\"patterns\":[{\"include\":\"$self\"}]}],\"repository\":{\"escaped_char\":{\"match\":\"\\\\\\\\(?:[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2}|.)\",\"name\":\"constant.character.escape.ruby\"},\"heredoc\":{\"begin\":\"^<<[-~]?\\\\w+\",\"end\":\"$\",\"patterns\":[{\"include\":\"$self\"}]},\"interpolated_ruby\":{\"patterns\":[{\"begin\":\"#\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.ruby\"}},\"contentName\":\"source.ruby\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.ruby\"}},\"name\":\"meta.embedded.line.ruby\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"},{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(#@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.instance.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(#@@)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.class.ruby\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.ruby\"}},\"match\":\"(#\\\\$)[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.readwrite.global.ruby\"}]},\"method_parameters\":{\"patterns\":[{\"include\":\"#parens\"},{\"include\":\"#braces\"},{\"include\":\"#brackets\"},{\"include\":\"#params\"},{\"include\":\"$self\"}],\"repository\":{\"braces\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.begin.ruby\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.ruby\"}},\"patterns\":[{\"include\":\"#parens\"},{\"include\":\"#braces\"},{\"include\":\"#brackets\"},{\"include\":\"$self\"}]},\"brackets\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ruby\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ruby\"}},\"patterns\":[{\"include\":\"#parens\"},{\"include\":\"#braces\"},{\"include\":\"#brackets\"},{\"include\":\"$self\"}]},\"params\":{\"captures\":{\"1\":{\"name\":\"storage.type.variable.ruby\"},\"2\":{\"name\":\"constant.other.symbol.hashkey.parameter.function.ruby\"},\"3\":{\"name\":\"punctuation.definition.constant.ruby\"},\"4\":{\"name\":\"variable.parameter.function.ruby\"}},\"match\":\"\\\\G(&|\\\\*\\\\*?)?(?:([A-Z_a-z]\\\\w*[!?]?(:))|([A-Z_a-z]\\\\w*))\"},\"parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.function.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.ruby\"}},\"patterns\":[{\"include\":\"#parens\"},{\"include\":\"#braces\"},{\"include\":\"#brackets\"},{\"include\":\"$self\"}]}}},\"nest_brackets\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#nest_brackets\"}]},\"nest_brackets_i\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_brackets_i\"}]},\"nest_brackets_r\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_brackets_r\"}]},\"nest_curly\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly\"}]},\"nest_curly_and_self\":{\"patterns\":[{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly_and_self\"}]},{\"include\":\"$self\"}]},\"nest_curly_i\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_curly_i\"}]},\"nest_curly_r\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_curly_r\"}]},\"nest_ltgt\":{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#nest_ltgt\"}]},\"nest_ltgt_i\":{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_ltgt_i\"}]},\"nest_ltgt_r\":{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_ltgt_r\"}]},\"nest_parens\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#nest_parens\"}]},\"nest_parens_i\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"include\":\"#nest_parens_i\"}]},\"nest_parens_r\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.ruby\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#regex_sub\"},{\"include\":\"#nest_parens_r\"}]},\"regex_sub\":{\"patterns\":[{\"include\":\"#interpolated_ruby\"},{\"include\":\"#escaped_char\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.ruby\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.ruby\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.ruby\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.ruby\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.ruby\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.ruby\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.ruby\"}},\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.group.ruby\"}},\"end\":\"\\\\)\",\"name\":\"string.regexp.group.ruby\",\"patterns\":[{\"include\":\"#regex_sub\"}]},{\"begin\":\"(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?A-Za-z[^\\\\x00-\\\\x7F]]*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.ruby\"}},\"end\":\"$\\\\n?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ruby\"}},\"name\":\"comment.line.number-sign.ruby\"}]},\"yard\":{\"patterns\":[{\"include\":\"#yard_comment\"},{\"include\":\"#yard_param_types\"},{\"include\":\"#yard_option\"},{\"include\":\"#yard_tag\"},{\"include\":\"#yard_types\"},{\"include\":\"#yard_directive\"},{\"include\":\"#yard_see\"},{\"include\":\"#yard_macro_attribute\"}]},\"yard_comment\":{\"begin\":\"^(\\\\s*)(#)(\\\\s*)(@)(abstract|api|author|deprecated|example|macro|note|overload|since|todo|version)(?=\\\\s|$)\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"}},\"contentName\":\"comment.line.string.yard.ruby\",\"end\":\"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)\",\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#yard\"},{\"include\":\"#yard_continuation\"}]},\"yard_continuation\":{\"match\":\"^\\\\s*#\",\"name\":\"punctuation.definition.comment.ruby\"},\"yard_directive\":{\"begin\":\"^(\\\\s*)(#)(\\\\s*)(@!)(endgroup|group|method|parse|scope|visibility)(\\\\s+((\\\\[).+(])))?(?=\\\\s)\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"},\"7\":{\"name\":\"comment.line.type.yard.ruby\"},\"8\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"9\":{\"name\":\"comment.line.punctuation.yard.ruby\"}},\"contentName\":\"comment.line.string.yard.ruby\",\"end\":\"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)\",\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#yard\"},{\"include\":\"#yard_continuation\"}]},\"yard_macro_attribute\":{\"begin\":\"^(\\\\s*)(#)(\\\\s*)(@!)(attribute|macro)(\\\\s+((\\\\[).+(])))?(?=\\\\s)(\\\\s+([_a-z]\\\\w*:?))?\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"},\"7\":{\"name\":\"comment.line.type.yard.ruby\"},\"8\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"9\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"11\":{\"name\":\"comment.line.parameter.yard.ruby\"}},\"contentName\":\"comment.line.string.yard.ruby\",\"end\":\"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)\",\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#yard\"},{\"include\":\"#yard_continuation\"}]},\"yard_option\":{\"begin\":\"^(\\\\s*)(#)(\\\\s*)(@)(option)(?=\\\\s)(?>\\\\s+([_a-z]\\\\w*:?))?(?>\\\\s+((\\\\[).+(])))?(?>\\\\s+((\\\\S*)))?(?>\\\\s+((\\\\().+(\\\\))))?\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"},\"6\":{\"name\":\"comment.line.parameter.yard.ruby\"},\"7\":{\"name\":\"comment.line.type.yard.ruby\"},\"8\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"9\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"10\":{\"name\":\"comment.line.keyword.yard.ruby\"},\"11\":{\"name\":\"comment.line.hashkey.yard.ruby\"},\"12\":{\"name\":\"comment.line.defaultvalue.yard.ruby\"},\"13\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"14\":{\"name\":\"comment.line.punctuation.yard.ruby\"}},\"contentName\":\"comment.line.string.yard.ruby\",\"end\":\"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)\",\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#yard\"},{\"include\":\"#yard_continuation\"}]},\"yard_param_types\":{\"begin\":\"^(\\\\s*)(#)(\\\\s*)(@)(attr|attr_reader|attr_writer|yieldparam|param)(?=\\\\s)(?>\\\\s+(?>([_a-z]\\\\w*:?)|((\\\\[).+(]))))?(?>\\\\s+(?>((\\\\[).+(]))|([_a-z]\\\\w*:?)))?\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"},\"6\":{\"name\":\"comment.line.parameter.yard.ruby\"},\"7\":{\"name\":\"comment.line.type.yard.ruby\"},\"8\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"9\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"10\":{\"name\":\"comment.line.type.yard.ruby\"},\"11\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"12\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"13\":{\"name\":\"comment.line.parameter.yard.ruby\"}},\"contentName\":\"comment.line.string.yard.ruby\",\"end\":\"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)\",\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#yard\"},{\"include\":\"#yard_continuation\"}]},\"yard_see\":{\"begin\":\"^(\\\\s*)(#)(\\\\s*)(@)(see)(?=\\\\s)(\\\\s+(.+?))?(?=\\\\s|$)\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"},\"7\":{\"name\":\"comment.line.parameter.yard.ruby\"}},\"contentName\":\"comment.line.string.yard.ruby\",\"end\":\"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)\",\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#yard\"},{\"include\":\"#yard_continuation\"}]},\"yard_tag\":{\"captures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"}},\"match\":\"^(\\\\s*)(#)(\\\\s*)(@)(private)$\",\"name\":\"comment.line.number-sign.ruby\"},\"yard_types\":{\"begin\":\"^(\\\\s*)(#)(\\\\s*)(@)(raise|return|yield(?:return)?)(?=\\\\s)(\\\\s+((\\\\[).+(])))?\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.comment.ruby\"},\"4\":{\"name\":\"comment.line.keyword.punctuation.yard.ruby\"},\"5\":{\"name\":\"comment.line.keyword.yard.ruby\"},\"7\":{\"name\":\"comment.line.type.yard.ruby\"},\"8\":{\"name\":\"comment.line.punctuation.yard.ruby\"},\"9\":{\"name\":\"comment.line.punctuation.yard.ruby\"}},\"contentName\":\"comment.line.string.yard.ruby\",\"end\":\"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)\",\"name\":\"comment.line.number-sign.ruby\",\"patterns\":[{\"include\":\"#yard\"},{\"include\":\"#yard_continuation\"}]}},\"scopeName\":\"source.ruby\",\"embeddedLangs\":[\"html\",\"haml\",\"xml\",\"sql\",\"graphql\",\"css\",\"cpp\",\"c\",\"javascript\",\"shellscript\",\"lua\",\"yaml\"],\"aliases\":[\"rb\"]}"));
var ruby_default = [
	...html_default,
	...haml_default,
	...xml_default,
	...sql_default,
	...graphql_default,
	...css_default,
	...cpp_default,
	...c_default,
	...javascript_default,
	...shellscript_default,
	...lua_default,
	...yaml_default,
	lang$169
];

//#endregion
//#region node_modules/@shikijs/langs/dist/erb.mjs
var erb_exports = /* @__PURE__ */ __exportAll({ default: () => erb_default });
const lang$168 = Object.freeze(JSON.parse("{\"displayName\":\"ERB\",\"fileTypes\":[\"erb\",\"rhtml\",\"html.erb\"],\"injections\":{\"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(?=<%+#(?![^%]*%>))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.comment.leading.erb\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.comment.trailing.erb\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"begin\":\"^(\\\\s*)(?=<%(?![^%]*%>))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.erb\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.erb\"}},\"patterns\":[{\"include\":\"#tags\"}]},{\"include\":\"#comment\"},{\"include\":\"#tags\"}]}},\"name\":\"erb\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"repository\":{\"comment\":{\"patterns\":[{\"begin\":\"<%+#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.erb\"}},\"end\":\"%>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.erb\"}},\"name\":\"comment.block.erb\"}]},\"tags\":{\"patterns\":[{\"begin\":\"<%+(?!>)[-=]?(?![^%]*%>)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.erb\"}},\"contentName\":\"source.ruby\",\"end\":\"(-?%)>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.erb\"},\"1\":{\"name\":\"source.ruby\"}},\"name\":\"meta.embedded.block.erb\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.erb\"}},\"match\":\"(#).*?(?=-?%>)\",\"name\":\"comment.line.number-sign.erb\"},{\"include\":\"source.ruby\"}]},{\"begin\":\"<%+(?!>)[-=]?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.erb\"}},\"contentName\":\"source.ruby\",\"end\":\"(-?%)>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.erb\"},\"1\":{\"name\":\"source.ruby\"}},\"name\":\"meta.embedded.line.erb\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.erb\"}},\"match\":\"(#).*?(?=-?%>)\",\"name\":\"comment.line.number-sign.erb\"},{\"include\":\"source.ruby\"}]}]}},\"scopeName\":\"text.html.erb\",\"embeddedLangs\":[\"html\",\"ruby\"]}"));
var erb_default = [
	...html_default,
	...ruby_default,
	lang$168
];

//#endregion
//#region node_modules/@shikijs/langs/dist/markdown.mjs
var markdown_exports = /* @__PURE__ */ __exportAll({ default: () => markdown_default });
const lang$167 = Object.freeze(JSON.parse("{\"displayName\":\"Markdown\",\"name\":\"markdown\",\"patterns\":[{\"include\":\"#frontMatter\"},{\"include\":\"#block\"}],\"repository\":{\"ampersand\":{\"match\":\"&(?!([0-9A-Za-z]+|#[0-9]+|#x\\\\h+);)\",\"name\":\"meta.other.valid-ampersand.markdown\"},\"block\":{\"patterns\":[{\"include\":\"#separator\"},{\"include\":\"#heading\"},{\"include\":\"#blockquote\"},{\"include\":\"#lists\"},{\"include\":\"#fenced_code_block\"},{\"include\":\"#raw_block\"},{\"include\":\"#link-def\"},{\"include\":\"#html\"},{\"include\":\"#table\"},{\"include\":\"#paragraph\"}]},\"blockquote\":{\"begin\":\"(^|\\\\G) {0,3}(>) ?\",\"captures\":{\"2\":{\"name\":\"punctuation.definition.quote.begin.markdown\"}},\"name\":\"markup.quote.markdown\",\"patterns\":[{\"include\":\"#block\"}],\"while\":\"(^|\\\\G)\\\\s*(>) ?\"},\"bold\":{\"begin\":\"(?<open>(\\\\*\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*\\\\*|(?<!\\\\w)\\\\b__))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+<?(.*?)>?[\\\\t ]*+((?<title>[\\\"'])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.bold.markdown\"}},\"end\":\"(?<=\\\\S)(\\\\1)\",\"name\":\"markup.bold.markdown\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?=<[^>]*?>)\",\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"text.html.derivative\"}]},{\"include\":\"#escape\"},{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#image-inline\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-email\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-shortcut\"},{\"include\":\"#strikethrough\"}]},\"bracket\":{\"match\":\"<(?![!$/?A-Za-z])\",\"name\":\"meta.other.valid-bracket.markdown\"},\"escape\":{\"match\":\"\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]\",\"name\":\"constant.character.escape.markdown\"},\"fenced_code_block\":{\"patterns\":[{\"include\":\"#fenced_code_block_css\"},{\"include\":\"#fenced_code_block_basic\"},{\"include\":\"#fenced_code_block_ini\"},{\"include\":\"#fenced_code_block_java\"},{\"include\":\"#fenced_code_block_lua\"},{\"include\":\"#fenced_code_block_makefile\"},{\"include\":\"#fenced_code_block_perl\"},{\"include\":\"#fenced_code_block_r\"},{\"include\":\"#fenced_code_block_ruby\"},{\"include\":\"#fenced_code_block_php\"},{\"include\":\"#fenced_code_block_sql\"},{\"include\":\"#fenced_code_block_vs_net\"},{\"include\":\"#fenced_code_block_xml\"},{\"include\":\"#fenced_code_block_xsl\"},{\"include\":\"#fenced_code_block_yaml\"},{\"include\":\"#fenced_code_block_dosbatch\"},{\"include\":\"#fenced_code_block_clojure\"},{\"include\":\"#fenced_code_block_coffee\"},{\"include\":\"#fenced_code_block_c\"},{\"include\":\"#fenced_code_block_cpp\"},{\"include\":\"#fenced_code_block_diff\"},{\"include\":\"#fenced_code_block_dockerfile\"},{\"include\":\"#fenced_code_block_git_commit\"},{\"include\":\"#fenced_code_block_git_rebase\"},{\"include\":\"#fenced_code_block_go\"},{\"include\":\"#fenced_code_block_groovy\"},{\"include\":\"#fenced_code_block_pug\"},{\"include\":\"#fenced_code_block_ignore\"},{\"include\":\"#fenced_code_block_js\"},{\"include\":\"#fenced_code_block_js_regexp\"},{\"include\":\"#fenced_code_block_json\"},{\"include\":\"#fenced_code_block_jsonc\"},{\"include\":\"#fenced_code_block_jsonl\"},{\"include\":\"#fenced_code_block_less\"},{\"include\":\"#fenced_code_block_objc\"},{\"include\":\"#fenced_code_block_swift\"},{\"include\":\"#fenced_code_block_scss\"},{\"include\":\"#fenced_code_block_perl6\"},{\"include\":\"#fenced_code_block_powershell\"},{\"include\":\"#fenced_code_block_python\"},{\"include\":\"#fenced_code_block_julia\"},{\"include\":\"#fenced_code_block_regexp_python\"},{\"include\":\"#fenced_code_block_rust\"},{\"include\":\"#fenced_code_block_scala\"},{\"include\":\"#fenced_code_block_shell\"},{\"include\":\"#fenced_code_block_ts\"},{\"include\":\"#fenced_code_block_tsx\"},{\"include\":\"#fenced_code_block_csharp\"},{\"include\":\"#fenced_code_block_fsharp\"},{\"include\":\"#fenced_code_block_dart\"},{\"include\":\"#fenced_code_block_handlebars\"},{\"include\":\"#fenced_code_block_markdown\"},{\"include\":\"#fenced_code_block_log\"},{\"include\":\"#fenced_code_block_erlang\"},{\"include\":\"#fenced_code_block_elixir\"},{\"include\":\"#fenced_code_block_latex\"},{\"include\":\"#fenced_code_block_bibtex\"},{\"include\":\"#fenced_code_block_twig\"},{\"include\":\"#fenced_code_block_yang\"},{\"include\":\"#fenced_code_block_abap\"},{\"include\":\"#fenced_code_block_restructuredtext\"},{\"include\":\"#fenced_code_block_unknown\"}]},\"fenced_code_block_abap\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(abap)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.abap\",\"patterns\":[{\"include\":\"source.abap\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_basic\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_bibtex\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.bibtex\",\"patterns\":[{\"include\":\"text.bibtex\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_c\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([ch])((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_clojure\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cl(?:js??|ojure))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_coffee\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_cpp\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:pp|\\\\+\\\\+|xx))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.cpp source.cpp\",\"patterns\":[{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_csharp\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.csharp\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_css\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css(?:|.erb))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_dart\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dart\",\"patterns\":[{\"include\":\"source.dart\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_diff\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_dockerfile\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([Dd]ockerfile)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_dosbatch\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat(?:|ch))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dosbatch\",\"patterns\":[{\"include\":\"source.batchfile\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_elixir\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_erlang\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_fsharp\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(f(?:s|sharp|#))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.fsharp\",\"patterns\":[{\"include\":\"source.fsharp\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_git_commit\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_commit\",\"patterns\":[{\"include\":\"text.git-commit\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_git_rebase\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_rebase\",\"patterns\":[{\"include\":\"text.git-rebase\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_go\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go(?:|lang))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_groovy\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(g(?:roovy|vy))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.groovy\",\"patterns\":[{\"include\":\"source.groovy\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_handlebars\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(h(?:andlebars|bs))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.handlebars\",\"patterns\":[{\"include\":\"text.html.handlebars\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_ignore\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:git|)ignore)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ignore\",\"patterns\":[{\"include\":\"source.ignore\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_ini\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_java\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_js\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_js_regexp\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.js_regexp\",\"patterns\":[{\"include\":\"source.js.regexp\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_json\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_jsonc\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonc\",\"patterns\":[{\"include\":\"source.json.comments\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_jsonl\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonl(?:|ines))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonl\",\"patterns\":[{\"include\":\"source.json.lines\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_julia\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_latex\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:la|)tex)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.latex\",\"patterns\":[{\"include\":\"text.tex.latex\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_less\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_log\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.log\",\"patterns\":[{\"include\":\"text.log\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_lua\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_makefile\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_markdown\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(m(?:arkdown|d))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_objc\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_perl\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_perl6\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl6\",\"patterns\":[{\"include\":\"source.perl.6\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_php\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"source.php\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_powershell\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.powershell\",\"patterns\":[{\"include\":\"source.powershell\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_pug\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.pug\",\"patterns\":[{\"include\":\"text.pug\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_python\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\{\\\\.python.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_r\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:([RSrs]|Rprofile|\\\\{\\\\.r.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_regexp_python\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.regexp_python\",\"patterns\":[{\"include\":\"source.regexp.python\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_restructuredtext\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(r(?:estructuredtext|st))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.restructuredtext\",\"patterns\":[{\"include\":\"source.rst\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_ruby\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_rust\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_scala\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(s(?:cala|bt))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_scss\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_shell\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?})((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.shellscript\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_sql\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_swift\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_ts\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(t(?:ypescript|s))((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescript\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_tsx\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescriptreact\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_twig\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.twig\",\"patterns\":[{\"include\":\"source.twig\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_unknown\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\"},\"fenced_code_block_vs_net\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.vs_net\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_xml\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_xsl\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xslt??)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xsl\",\"patterns\":[{\"include\":\"text.xml.xsl\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_yaml\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ya?ml)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"fenced_code_block_yang\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yang)((\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yang\",\"patterns\":[{\"include\":\"source.yang\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]},\"frontMatter\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\A(?=(-{3,}))\",\"end\":\"^(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.frontmatter\"}},\"patterns\":[{\"begin\":\"\\\\A(-{3,})(.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.frontmatter\"},\"2\":{\"name\":\"comment.frontmatter\"}},\"contentName\":\"meta.embedded.block.frontmatter\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"^(?!(?: {0,3}\\\\1-*[\\\\t ]*|[\\\\t ]*\\\\.{3})$)\"}]},\"heading\":{\"captures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.6.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.5.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.4.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.3.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.2.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.1.markdown\"}]}},\"match\":\"(?:^|\\\\G) {0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$\",\"name\":\"markup.heading.markdown\"},\"heading-setext\":{\"patterns\":[{\"match\":\"^(={3,})(?=[\\\\t ]*$\\\\n?)\",\"name\":\"markup.heading.setext.1.markdown\"},{\"match\":\"^(-{3,})(?=[\\\\t ]*$\\\\n?)\",\"name\":\"markup.heading.setext.2.markdown\"}]},\"html\":{\"patterns\":[{\"begin\":\"(^|\\\\G)\\\\s*(<!--)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.html\"},\"2\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"(-->)\",\"name\":\"comment.block.html\"},{\"begin\":\"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))\",\"end\":\"(?i)(.*)((</)(script|style|pre)(>))\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"text.html.derivative\"}]},\"2\":{\"name\":\"meta.tag.structure.$4.end.html\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"4\":{\"name\":\"entity.name.tag.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"patterns\":[{\"begin\":\"(\\\\s*|$)\",\"patterns\":[{\"include\":\"text.html.derivative\"}],\"while\":\"(?i)^(?!.*</(script|style|pre)>)\"}]},{\"begin\":\"(?i)(^|\\\\G)\\\\s*(?=</?[A-Za-z]+[^\\\\&/;gt\\\\s]*(\\\\s|$|/?>))\",\"patterns\":[{\"include\":\"text.html.derivative\"}],\"while\":\"^(?!\\\\s*$)\"},{\"begin\":\"(^|\\\\G)\\\\s*(?=(<(?:[-0-9A-Za-z](/?>|\\\\s.*?>)|/[-0-9A-Za-z]>))\\\\s*$)\",\"patterns\":[{\"include\":\"text.html.derivative\"}],\"while\":\"^(?!\\\\s*$)\"}]},\"image-inline\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.description.begin.markdown\"},\"2\":{\"name\":\"string.other.link.description.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.description.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.metadata.markdown\"},\"7\":{\"name\":\"punctuation.definition.link.markdown\"},\"8\":{\"name\":\"markup.underline.link.image.markdown\"},\"9\":{\"name\":\"punctuation.definition.link.markdown\"},\"10\":{\"name\":\"markup.underline.link.image.markdown\"},\"12\":{\"name\":\"string.other.link.description.title.markdown\"},\"13\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"14\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"15\":{\"name\":\"string.other.link.description.title.markdown\"},\"16\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"17\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"18\":{\"name\":\"string.other.link.description.title.markdown\"},\"19\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"20\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"21\":{\"name\":\"punctuation.definition.metadata.markdown\"}},\"match\":\"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\\").+?(\\\"))|((').+?(')))?\\\\s*(\\\\))\",\"name\":\"meta.image.inline.markdown\"},\"image-ref\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.description.begin.markdown\"},\"2\":{\"name\":\"string.other.link.description.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.description.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.constant.markdown\"},\"6\":{\"name\":\"constant.other.reference.link.markdown\"},\"7\":{\"name\":\"punctuation.definition.constant.markdown\"}},\"match\":\"(!\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(.*?)(])\",\"name\":\"meta.image.reference.markdown\"},\"inline\":{\"patterns\":[{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#raw\"},{\"include\":\"#strikethrough\"},{\"include\":\"#escape\"},{\"include\":\"#image-inline\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-email\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref-shortcut\"}]},\"italic\":{\"begin\":\"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[-\\\\]!#(-+.>\\\\[\\\\\\\\_`{}]?+|\\\\[((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+](( ?\\\\[[^]]*+])|(\\\\([\\\\t ]*+<?(.*?)>?[\\\\t ]*+((?<title>[\\\"'])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.italic.markdown\"}},\"end\":\"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))\",\"name\":\"markup.italic.markdown\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?=<[^>]*?>)\",\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"text.html.derivative\"}]},{\"include\":\"#escape\"},{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#image-inline\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-email\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-shortcut\"},{\"include\":\"#strikethrough\"}]},\"link-def\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.markdown\"},\"2\":{\"name\":\"constant.other.reference.link.markdown\"},\"3\":{\"name\":\"punctuation.definition.constant.markdown\"},\"4\":{\"name\":\"punctuation.separator.key-value.markdown\"},\"5\":{\"name\":\"punctuation.definition.link.markdown\"},\"6\":{\"name\":\"markup.underline.link.markdown\"},\"7\":{\"name\":\"punctuation.definition.link.markdown\"},\"8\":{\"name\":\"markup.underline.link.markdown\"},\"9\":{\"name\":\"string.other.link.description.title.markdown\"},\"10\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"11\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"12\":{\"name\":\"string.other.link.description.title.markdown\"},\"13\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"14\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"15\":{\"name\":\"string.other.link.description.title.markdown\"},\"16\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"17\":{\"name\":\"punctuation.definition.string.end.markdown\"}},\"match\":\"\\\\s*(\\\\[)([^]]+?)(])(:)[\\\\t ]*(?:(<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|(\\\\S+?))[\\\\t ]*(?:((\\\\().+?(\\\\)))|((\\\").+?(\\\"))|((').+?(')))?\\\\s*$\",\"name\":\"meta.link.reference.def.markdown\"},\"link-email\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.markdown\"},\"2\":{\"name\":\"markup.underline.link.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.markdown\"}},\"match\":\"(<)((?:mailto:)?[!#-'*+\\\\--9=?A-Z^-~]+@[-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*)(>)\",\"name\":\"meta.link.email.lt-gt.markdown\"},\"link-inet\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.markdown\"},\"2\":{\"name\":\"markup.underline.link.markdown\"},\"3\":{\"name\":\"punctuation.definition.link.markdown\"}},\"match\":\"(<)((?:https?|ftp)://.*?)(>)\",\"name\":\"meta.link.inet.markdown\"},\"link-inline\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\",\"patterns\":[{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#strikethrough\"},{\"include\":\"#image-inline\"}]},\"4\":{\"name\":\"punctuation.definition.link.title.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.metadata.markdown\"},\"7\":{\"name\":\"punctuation.definition.link.markdown\"},\"8\":{\"name\":\"markup.underline.link.markdown\"},\"9\":{\"name\":\"punctuation.definition.link.markdown\"},\"10\":{\"name\":\"markup.underline.link.markdown\"},\"12\":{\"name\":\"string.other.link.description.title.markdown\"},\"13\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"14\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"15\":{\"name\":\"string.other.link.description.title.markdown\"},\"16\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"17\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"18\":{\"name\":\"string.other.link.description.title.markdown\"},\"19\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"20\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"21\":{\"name\":\"punctuation.definition.metadata.markdown\"}},\"match\":\"(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\()[\\\\t ]*((<)((?:\\\\\\\\[<>]|[^\\\\n<>])*)(>)|((?<url>(?>[^()\\\\s]+)|\\\\(\\\\g<url>*\\\\))*))[\\\\t ]*(?:((\\\\()[^()]*(\\\\)))|((\\\")[^\\\"]*(\\\"))|((')[^']*(')))?\\\\s*(\\\\))\",\"name\":\"meta.link.inline.markdown\"},\"link-ref\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\",\"patterns\":[{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#strikethrough\"},{\"include\":\"#image-inline\"}]},\"4\":{\"name\":\"punctuation.definition.link.title.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.constant.begin.markdown\"},\"6\":{\"name\":\"constant.other.reference.link.markdown\"},\"7\":{\"name\":\"punctuation.definition.constant.end.markdown\"}},\"match\":\"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(])(\\\\[)([^]]*+)(])\",\"name\":\"meta.link.reference.markdown\"},\"link-ref-literal\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.title.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.constant.begin.markdown\"},\"6\":{\"name\":\"punctuation.definition.constant.end.markdown\"}},\"match\":\"(?<![]\\\\\\\\])(\\\\[)((?<square>[^]\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+])*+)(]) ?(\\\\[)(])\",\"name\":\"meta.link.reference.literal.markdown\"},\"link-ref-shortcut\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\"},\"3\":{\"name\":\"punctuation.definition.link.title.end.markdown\"}},\"match\":\"(?<![]\\\\\\\\])(\\\\[)((?:[^]\\\\[\\\\\\\\\\\\s]|\\\\\\\\[]\\\\[])+?)((?<!\\\\\\\\)])\",\"name\":\"meta.link.reference.markdown\"},\"list_paragraph\":{\"begin\":\"(^|\\\\G)(?=\\\\S)(?![*->]\\\\s|[0-9]+\\\\.\\\\s)\",\"name\":\"meta.paragraph.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"},{\"include\":\"#heading-setext\"}],\"while\":\"(^|\\\\G)(?!\\\\s*$|#| {0,3}([-*>_] {2,}){3,}[\\\\t ]*$\\\\n?| {0,3}[*->]| {0,3}[0-9]+\\\\.)\"},\"lists\":{\"patterns\":[{\"begin\":\"(^|\\\\G)( {0,3})([-*+])([\\\\t ])\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"name\":\"markup.list.unnumbered.markdown\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#list_paragraph\"}],\"while\":\"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$\"},{\"begin\":\"(^|\\\\G)( {0,3})([0-9]+[).])([\\\\t ])\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"name\":\"markup.list.numbered.markdown\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#list_paragraph\"}],\"while\":\"((^|\\\\G)( {2,4}|\\\\t))|^([\\\\t ]*)$\"}]},\"paragraph\":{\"begin\":\"(^|\\\\G) {0,3}(?=[^\\\\t\\\\n ])\",\"name\":\"meta.paragraph.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"},{\"include\":\"#heading-setext\"}],\"while\":\"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=[^\\\\t\\\\n ]))\"},\"raw\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.raw.markdown\"},\"3\":{\"name\":\"punctuation.definition.raw.markdown\"}},\"match\":\"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)\",\"name\":\"markup.inline.raw.string.markdown\"},\"raw_block\":{\"begin\":\"(^|\\\\G)( {4}|\\\\t)\",\"name\":\"markup.raw.block.markdown\",\"while\":\"(^|\\\\G)( {4}|\\\\t)\"},\"separator\":{\"match\":\"(^|\\\\G) {0,3}([-*_])( {0,2}\\\\2){2,}[\\\\t ]*$\\\\n?\",\"name\":\"meta.separator.markdown\"},\"strikethrough\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.strikethrough.markdown\"},\"2\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?=<[^>]*?>)\",\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"text.html.derivative\"}]},{\"include\":\"#escape\"},{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#image-inline\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-email\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-shortcut\"}]},\"3\":{\"name\":\"punctuation.definition.strikethrough.markdown\"}},\"match\":\"(?<!\\\\\\\\)(~{2,})(?!(?<=\\\\w~~)_)((?:[^~]|(?!(?<![\\\\\\\\~])\\\\1(?!~))~)*+)(\\\\1)(?!(?<=_\\\\1)\\\\w)\",\"name\":\"markup.strikethrough.markdown\"},\"table\":{\"begin\":\"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.table.markdown\"}},\"name\":\"markup.table.markdown\",\"patterns\":[{\"match\":\"\\\\|\",\"name\":\"punctuation.definition.table.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.table.markdown\"}},\"match\":\"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline\"}]}},\"match\":\"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)\"}],\"while\":\"(^|\\\\G)(?=\\\\|)\"}},\"scopeName\":\"text.html.markdown\",\"embeddedLangs\":[],\"aliases\":[\"md\"],\"embeddedLangsLazy\":[\"css\",\"html\",\"ini\",\"java\",\"lua\",\"make\",\"perl\",\"r\",\"ruby\",\"php\",\"sql\",\"vb\",\"xml\",\"xsl\",\"yaml\",\"bat\",\"clojure\",\"coffee\",\"c\",\"cpp\",\"diff\",\"docker\",\"git-commit\",\"git-rebase\",\"go\",\"groovy\",\"pug\",\"javascript\",\"json\",\"jsonc\",\"jsonl\",\"less\",\"objective-c\",\"swift\",\"scss\",\"raku\",\"powershell\",\"python\",\"julia\",\"regexp\",\"rust\",\"scala\",\"shellscript\",\"typescript\",\"tsx\",\"csharp\",\"fsharp\",\"dart\",\"handlebars\",\"log\",\"erlang\",\"elixir\",\"latex\",\"bibtex\",\"abap\",\"rst\",\"html-derivative\"]}"));
var markdown_default = [lang$167];

//#endregion
//#region node_modules/@shikijs/langs/dist/erlang.mjs
var erlang_exports = /* @__PURE__ */ __exportAll({ default: () => erlang_default });
const lang$166 = Object.freeze(JSON.parse("{\"displayName\":\"Erlang\",\"fileTypes\":[\"erl\",\"escript\",\"hrl\",\"xrl\",\"yrl\"],\"name\":\"erlang\",\"patterns\":[{\"include\":\"#module-directive\"},{\"include\":\"#import-export-directive\"},{\"include\":\"#behaviour-directive\"},{\"include\":\"#record-directive\"},{\"include\":\"#define-directive\"},{\"include\":\"#macro-directive\"},{\"include\":\"#doc-directive\"},{\"include\":\"#directive\"},{\"include\":\"#function\"},{\"include\":\"#everything-else\"}],\"repository\":{\"atom\":{\"patterns\":[{\"begin\":\"(')\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.symbol.begin.erlang\"}},\"end\":\"(')\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.symbol.end.erlang\"}},\"name\":\"constant.other.symbol.quoted.single.erlang\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.erlang\"},\"3\":{\"name\":\"punctuation.definition.escape.erlang\"}},\"match\":\"(\\\\\\\\)([\\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})\",\"name\":\"constant.other.symbol.escape.erlang\"},{\"match\":\"\\\\\\\\\\\\^?.?\",\"name\":\"invalid.illegal.atom.erlang\"}]},{\"match\":\"[a-z][@-Z_a-z\\\\d]*+\",\"name\":\"constant.other.symbol.unquoted.erlang\"}]},\"behaviour-directive\":{\"captures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.behaviour.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.type.class.behaviour.definition.erlang\"},\"5\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"6\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"match\":\"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)\",\"name\":\"meta.directive.behaviour.erlang\"},\"binary\":{\"begin\":\"(<<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.binary.begin.erlang\"}},\"end\":\"(>>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.binary.end.erlang\"}},\"name\":\"meta.structure.binary.erlang\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.binary.erlang\"},\"2\":{\"name\":\"punctuation.separator.value-size.erlang\"}},\"match\":\"(,)|(:)\"},{\"include\":\"#internal-type-specifiers\"},{\"include\":\"#everything-else\"}]},\"character\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.character.erlang\"},\"2\":{\"name\":\"constant.character.escape.erlang\"},\"3\":{\"name\":\"punctuation.definition.escape.erlang\"},\"5\":{\"name\":\"punctuation.definition.escape.erlang\"}},\"match\":\"(\\\\$)((\\\\\\\\)([\\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2}))\",\"name\":\"constant.character.erlang\"},{\"match\":\"\\\\$\\\\\\\\\\\\^?.?\",\"name\":\"invalid.illegal.character.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.character.erlang\"}},\"match\":\"(\\\\$)[ \\\\S]\",\"name\":\"constant.character.erlang\"},{\"match\":\"\\\\$.?\",\"name\":\"invalid.illegal.character.erlang\"}]},\"comment\":{\"begin\":\"(^[\\\\t ]+)?(?=%)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.erlang\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"%\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.erlang\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.percentage.erlang\"}]},\"define-directive\":{\"patterns\":[{\"begin\":\"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.define.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.function.macro.definition.erlang\"}},\"end\":\"(\\\\))\\\\s*+(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"2\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"name\":\"meta.directive.define.erlang\",\"patterns\":[{\"include\":\"#everything-else\"}]},{\"begin\":\"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[@-Z_a-z\\\\d]++\\\\s*+\\\\()\",\"end\":\"(\\\\))\\\\s*+(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"2\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"name\":\"meta.directive.define.erlang\",\"patterns\":[{\"begin\":\"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([@-Z_a-z\\\\d]++)\\\\s*+(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.define.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.function.macro.definition.erlang\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"}},\"end\":\"(\\\\))\\\\s*(,)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"2\":{\"name\":\"punctuation.separator.parameters.erlang\"}},\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.parameters.erlang\"},{\"include\":\"#everything-else\"}]},{\"match\":\"\\\\|\\\\||[,.:;|]|->\",\"name\":\"punctuation.separator.define.erlang\"},{\"include\":\"#everything-else\"}]}]},\"directive\":{\"patterns\":[{\"begin\":\"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"}},\"end\":\"(\\\\)?)\\\\s*+(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"2\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"name\":\"meta.directive.erlang\",\"patterns\":[{\"include\":\"#everything-else\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.erlang\"},\"3\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"match\":\"^\\\\s*+(-)\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\.)\",\"name\":\"meta.directive.erlang\"}]},\"doc-directive\":{\"begin\":\"^\\\\s*+(-)\\\\s*+((module)?doc)\\\\s*(\\\\(\\\\s*)?(~[BSbs]?)?((\\\"{3,})\\\\s*)(\\\\S.*)?$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.doc.erlang\"},\"4\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"5\":{\"name\":\"storage.type.string.erlang\"},\"6\":{\"name\":\"comment.block.documentation.erlang\"},\"7\":{\"name\":\"punctuation.definition.string.begin.erlang\"},\"8\":{\"name\":\"invalid.illegal.string.erlang\"}},\"contentName\":\"meta.embedded.block.markdown\",\"end\":\"^(\\\\s*(\\\\7))\\\\s*(\\\\)\\\\s*)?(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"comment.block.documentation.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.end.erlang\"},\"3\":{\"name\":\"punctuation.section.directive.end.Erlang\"}},\"name\":\"meta.directive.doc.erlang\",\"patterns\":[{\"include\":\"text.html.markdown\"}]},\"docstring\":{\"begin\":\"(?<!\\\")((\\\"{3,})\\\\s*)(\\\\S.*)?$\",\"beginCaptures\":{\"1\":{\"name\":\"meta.string.quoted.triple.begin.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"},\"3\":{\"name\":\"invalid.illegal.string.erlang\"}},\"end\":\"^(\\\\s*(\\\\2))(?!\\\")\",\"endCaptures\":{\"1\":{\"name\":\"meta.string.quoted.triple.end.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.triple.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"everything-else\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#record-usage\"},{\"include\":\"#macro-usage\"},{\"include\":\"#expression\"},{\"include\":\"#keyword\"},{\"include\":\"#textual-operator\"},{\"include\":\"#language-constant\"},{\"include\":\"#function-call\"},{\"include\":\"#tuple\"},{\"include\":\"#list\"},{\"include\":\"#binary\"},{\"include\":\"#parenthesized-expression\"},{\"include\":\"#character\"},{\"include\":\"#number\"},{\"include\":\"#atom\"},{\"include\":\"#sigil-docstring\"},{\"include\":\"#sigil-docstring-verbatim\"},{\"include\":\"#sigil-string\"},{\"include\":\"#docstring\"},{\"include\":\"#string\"},{\"include\":\"#symbolic-operator\"},{\"include\":\"#variable\"}]},\"expression\":{\"patterns\":[{\"begin\":\"\\\\b(if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.if.erlang\"}},\"end\":\"\\\\b(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.erlang\"}},\"name\":\"meta.expression.if.erlang\",\"patterns\":[{\"include\":\"#internal-expression-punctuation\"},{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(case)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.erlang\"}},\"end\":\"\\\\b(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.erlang\"}},\"name\":\"meta.expression.case.erlang\",\"patterns\":[{\"include\":\"#internal-expression-punctuation\"},{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(receive)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.receive.erlang\"}},\"end\":\"\\\\b(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.erlang\"}},\"name\":\"meta.expression.receive.erlang\",\"patterns\":[{\"include\":\"#internal-expression-punctuation\"},{\"include\":\"#everything-else\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.fun.erlang\"},\"4\":{\"name\":\"entity.name.type.class.module.erlang\"},\"5\":{\"name\":\"variable.other.erlang\"},\"6\":{\"name\":\"punctuation.separator.module-function.erlang\"},\"8\":{\"name\":\"entity.name.function.erlang\"},\"9\":{\"name\":\"variable.other.erlang\"},\"10\":{\"name\":\"punctuation.separator.function-arity.erlang\"}},\"match\":\"\\\\b(fun)\\\\s+((([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*(/)\",\"name\":\"meta.expression.fun.implicit.erlang\"},{\"begin\":\"\\\\b(fun)\\\\s+(([a-z][@-Z_a-z\\\\d]*+)|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.fun.erlang\"},\"3\":{\"name\":\"entity.name.type.class.module.erlang\"},\"4\":{\"name\":\"variable.other.erlang\"},\"5\":{\"name\":\"punctuation.separator.module-function.erlang\"}},\"end\":\"(/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.function-arity.erlang\"}},\"name\":\"meta.expression.fun.implicit.erlang\",\"patterns\":[{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(fun)\\\\s+(?!\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.fun.erlang\"}},\"end\":\"(/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.function-arity.erlang\"}},\"name\":\"meta.expression.fun.implicit.erlang\",\"patterns\":[{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(fun)\\\\s*+(\\\\()(?=(\\\\s*+\\\\()|(\\\\)))\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.erlang\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"}},\"patterns\":[{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(fun)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.fun.erlang\"}},\"end\":\"\\\\b(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.erlang\"}},\"name\":\"meta.expression.fun.erlang\",\"patterns\":[{\"begin\":\"(?=\\\\()\",\"end\":\"(;)|(?=\\\\bend\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.clauses.erlang\"}},\"patterns\":[{\"include\":\"#internal-function-parts\"}]},{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(try)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.erlang\"}},\"end\":\"\\\\b(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.erlang\"}},\"name\":\"meta.expression.try.erlang\",\"patterns\":[{\"include\":\"#internal-expression-punctuation\"},{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(begin)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.begin.erlang\"}},\"end\":\"\\\\b(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.erlang\"}},\"name\":\"meta.expression.begin.erlang\",\"patterns\":[{\"include\":\"#internal-expression-punctuation\"},{\"include\":\"#everything-else\"}]},{\"begin\":\"\\\\b(maybe)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.maybe.erlang\"}},\"end\":\"\\\\b(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.erlang\"}},\"name\":\"meta.expression.maybe.erlang\",\"patterns\":[{\"include\":\"#internal-expression-punctuation\"},{\"include\":\"#everything-else\"}]}]},\"function\":{\"begin\":\"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.definition.erlang\"}},\"end\":\"(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.function.erlang\"}},\"name\":\"meta.function.erlang\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.erlang\"}},\"match\":\"^\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(?=\\\\()\"},{\"begin\":\"(?=\\\\()\",\"end\":\"(;)|(?=\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.clauses.erlang\"}},\"patterns\":[{\"include\":\"#parenthesized-expression\"},{\"include\":\"#internal-function-parts\"}]},{\"include\":\"#everything-else\"}]},\"function-call\":{\"begin\":\"(?=([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\(|:\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+'|_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)\\\\s*+\\\\())\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"}},\"name\":\"meta.function-call.erlang\",\"patterns\":[{\"begin\":\"((erlang)\\\\s*+(:)\\\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\\\s*+(\\\\()\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.type.class.module.erlang\"},\"3\":{\"name\":\"punctuation.separator.module-function.erlang\"},\"4\":{\"name\":\"entity.name.function.guard.erlang\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.parameters.erlang\"},{\"include\":\"#everything-else\"}]},{\"begin\":\"((([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(:)\\\\s*+)?(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+))\\\\s*+(\\\\()\",\"beginCaptures\":{\"3\":{\"name\":\"entity.name.type.class.module.erlang\"},\"4\":{\"name\":\"variable.other.erlang\"},\"5\":{\"name\":\"punctuation.separator.module-function.erlang\"},\"7\":{\"name\":\"entity.name.function.erlang\"},\"8\":{\"name\":\"variable.other.erlang\"},\"9\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.parameters.erlang\"},{\"include\":\"#everything-else\"}]}]},\"import-export-directive\":{\"patterns\":[{\"begin\":\"^\\\\s*+(-)\\\\s*+(import)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.import.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.type.class.module.erlang\"},\"5\":{\"name\":\"punctuation.separator.parameters.erlang\"}},\"end\":\"(\\\\))\\\\s*+(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"2\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"name\":\"meta.directive.import.erlang\",\"patterns\":[{\"include\":\"#internal-function-list\"}]},{\"begin\":\"^\\\\s*+(-)\\\\s*+(export)\\\\s*+(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.export.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"}},\"end\":\"(\\\\))\\\\s*+(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"2\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"name\":\"meta.directive.export.erlang\",\"patterns\":[{\"include\":\"#internal-function-list\"}]}]},\"internal-expression-punctuation\":{\"captures\":{\"1\":{\"name\":\"punctuation.separator.clause-head-body.erlang\"},\"2\":{\"name\":\"punctuation.separator.clauses.erlang\"},\"3\":{\"name\":\"punctuation.separator.expressions.erlang\"}},\"match\":\"(->)|(;)|(,)\"},\"internal-function-list\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.list.begin.erlang\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.list.end.erlang\"}},\"name\":\"meta.structure.list.function.erlang\",\"patterns\":[{\"begin\":\"([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(/)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.erlang\"},\"2\":{\"name\":\"punctuation.separator.function-arity.erlang\"}},\"end\":\"(,)|(?=])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.list.erlang\"}},\"patterns\":[{\"include\":\"#everything-else\"}]},{\"include\":\"#everything-else\"}]},\"internal-function-parts\":{\"patterns\":[{\"begin\":\"(?=\\\\()\",\"end\":\"(->)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.clause-head-body.erlang\"}},\"patterns\":[{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"}},\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.parameters.erlang\"},{\"include\":\"#everything-else\"}]},{\"match\":\"[,;]\",\"name\":\"punctuation.separator.guards.erlang\"},{\"include\":\"#everything-else\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.expressions.erlang\"},{\"include\":\"#everything-else\"}]},\"internal-record-body\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.class.record.begin.erlang\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.class.record.end.erlang\"}},\"name\":\"meta.structure.record.erlang\",\"patterns\":[{\"begin\":\"(([a-z][@-Z_a-z\\\\d]*+|'[^']*+')|(_))\",\"beginCaptures\":{\"2\":{\"name\":\"variable.other.field.erlang\"},\"3\":{\"name\":\"variable.language.omitted.field.erlang\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.class.record.erlang\"}},\"patterns\":[{\"include\":\"#everything-else\"}]},{\"include\":\"#everything-else\"}]},\"internal-string-body\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.escape.erlang\"},\"3\":{\"name\":\"punctuation.definition.escape.erlang\"}},\"match\":\"(\\\\\\\\)([\\\"'\\\\\\\\bdefnrstv]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[A-Fa-f\\\\d]{2})\",\"name\":\"constant.character.escape.erlang\"},{\"match\":\"\\\\\\\\\\\\^?.?\",\"name\":\"invalid.illegal.string.erlang\"},{\"include\":\"#internal-string-body-verbatim\"}]},\"internal-string-body-verbatim\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.placeholder.erlang\"},\"6\":{\"name\":\"punctuation.separator.placeholder-parts.erlang\"},\"10\":{\"name\":\"punctuation.separator.placeholder-parts.erlang\"}},\"match\":\"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[Kklt]*[#+BPWXbcefginpswx~]\",\"name\":\"constant.character.format.placeholder.other.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.placeholder.erlang\"}},\"match\":\"(~)(\\\\*)?(\\\\d++)?(t)?[-#acdflsu~]\",\"name\":\"constant.character.format.placeholder.other.erlang\"},{\"match\":\"~[^\\\"]?\",\"name\":\"invalid.illegal.string.erlang\"}]},\"internal-type-specifiers\":{\"begin\":\"(/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.value-type.erlang\"}},\"end\":\"(?=[,:]|>>)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.erlang\"},\"2\":{\"name\":\"storage.modifier.signedness.erlang\"},\"3\":{\"name\":\"storage.modifier.endianness.erlang\"},\"4\":{\"name\":\"storage.modifier.unit.erlang\"},\"5\":{\"name\":\"punctuation.separator.unit-specifiers.erlang\"},\"6\":{\"name\":\"constant.numeric.integer.decimal.erlang\"},\"7\":{\"name\":\"punctuation.separator.type-specifiers.erlang\"}},\"match\":\"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|((?:|un)signed)|(big|little|native)|(unit)(:)(\\\\d++)|(-)\"}]},\"keyword\":{\"match\":\"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b\",\"name\":\"keyword.control.erlang\"},\"language-constant\":{\"match\":\"\\\\b(false|true|undefined)\\\\b\",\"name\":\"constant.language\"},\"list\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.list.begin.erlang\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.list.end.erlang\"}},\"name\":\"meta.structure.list.erlang\",\"patterns\":[{\"match\":\"\\\\|\\\\|??|,\",\"name\":\"punctuation.separator.list.erlang\"},{\"include\":\"#everything-else\"}]},\"macro-directive\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.ifdef.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.function.macro.erlang\"},\"5\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"6\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"match\":\"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)\",\"name\":\"meta.directive.ifdef.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.ifndef.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.function.macro.erlang\"},\"5\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"6\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"match\":\"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)\",\"name\":\"meta.directive.ifndef.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.undef.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.function.macro.erlang\"},\"5\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"6\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"match\":\"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([@-z\\\\d]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)\",\"name\":\"meta.directive.undef.erlang\"}]},\"macro-usage\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.macro.erlang\"},\"2\":{\"name\":\"entity.name.function.macro.erlang\"}},\"match\":\"(\\\\?\\\\??)\\\\s*+([@-Z_a-z\\\\d]++)\",\"name\":\"meta.macro-usage.erlang\"},\"module-directive\":{\"captures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.module.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.type.class.module.definition.erlang\"},\"5\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"6\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"match\":\"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)\",\"name\":\"meta.directive.module.erlang\"},\"number\":{\"begin\":\"(?=\\\\d)\",\"end\":\"(?!\\\\d)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.integer-float.erlang\"},\"2\":{\"name\":\"punctuation.separator.float-exponent.erlang\"}},\"match\":\"\\\\d++(\\\\.)\\\\d++([Ee][-+]?\\\\d++)?\",\"name\":\"constant.numeric.float.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"2(#)([01]++_)*[01]++\",\"name\":\"constant.numeric.integer.binary.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"3(#)([012]++_)*[012]++\",\"name\":\"constant.numeric.integer.base-3.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"4(#)([0-3]++_)*[0-3]++\",\"name\":\"constant.numeric.integer.base-4.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"5(#)([0-4]++_)*[0-4]++\",\"name\":\"constant.numeric.integer.base-5.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"6(#)([0-5]++_)*[0-5]++\",\"name\":\"constant.numeric.integer.base-6.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"7(#)([0-6]++_)*[0-6]++\",\"name\":\"constant.numeric.integer.base-7.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"8(#)([0-7]++_)*[0-7]++\",\"name\":\"constant.numeric.integer.octal.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"9(#)([0-8]++_)*[0-8]++\",\"name\":\"constant.numeric.integer.base-9.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"10(#)(\\\\d++_)*\\\\d++\",\"name\":\"constant.numeric.integer.decimal.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"11(#)([Aa\\\\d]++_)*[Aa\\\\d]++\",\"name\":\"constant.numeric.integer.base-11.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"12(#)([ABab\\\\d]++_)*[ABab\\\\d]++\",\"name\":\"constant.numeric.integer.base-12.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"13(#)([ABCabc\\\\d]++_)*[ABCabc\\\\d]++\",\"name\":\"constant.numeric.integer.base-13.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"14(#)([A-Da-d\\\\d]++_)*[A-Da-d\\\\d]++\",\"name\":\"constant.numeric.integer.base-14.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"15(#)([A-Ea-e\\\\d]++_)*[A-Ea-e\\\\d]++\",\"name\":\"constant.numeric.integer.base-15.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"16(#)([A-Fa-f\\\\d]++_)*[A-Fa-f\\\\d]++\",\"name\":\"constant.numeric.integer.hexadecimal.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"17(#)([A-Ga-g\\\\d]++_)*[A-Ga-g\\\\d]++\",\"name\":\"constant.numeric.integer.base-17.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"18(#)([A-Ha-h\\\\d]++_)*[A-Ha-h\\\\d]++\",\"name\":\"constant.numeric.integer.base-18.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"19(#)([A-Ia-i\\\\d]++_)*[A-Ia-i\\\\d]++\",\"name\":\"constant.numeric.integer.base-19.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"20(#)([A-Ja-j\\\\d]++_)*[A-Ja-j\\\\d]++\",\"name\":\"constant.numeric.integer.base-20.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"21(#)([A-Ka-k\\\\d]++_)*[A-Ka-k\\\\d]++\",\"name\":\"constant.numeric.integer.base-21.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"22(#)([A-La-l\\\\d]++_)*[A-La-l\\\\d]++\",\"name\":\"constant.numeric.integer.base-22.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"23(#)([A-Ma-m\\\\d]++_)*[A-Ma-m\\\\d]++\",\"name\":\"constant.numeric.integer.base-23.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"24(#)([A-Na-n\\\\d]++_)*[A-Na-n\\\\d]++\",\"name\":\"constant.numeric.integer.base-24.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"25(#)([A-Oa-o\\\\d]++_)*[A-Oa-o\\\\d]++\",\"name\":\"constant.numeric.integer.base-25.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"26(#)([A-Pa-p\\\\d]++_)*[A-Pa-p\\\\d]++\",\"name\":\"constant.numeric.integer.base-26.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"27(#)([A-Qa-q\\\\d]++_)*[A-Qa-q\\\\d]++\",\"name\":\"constant.numeric.integer.base-27.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"28(#)([A-Ra-r\\\\d]++_)*[A-Ra-r\\\\d]++\",\"name\":\"constant.numeric.integer.base-28.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"29(#)([A-Sa-s\\\\d]++_)*[A-Sa-s\\\\d]++\",\"name\":\"constant.numeric.integer.base-29.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"30(#)([A-Ta-t\\\\d]++_)*[A-Ta-t\\\\d]++\",\"name\":\"constant.numeric.integer.base-30.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"31(#)([A-Ua-u\\\\d]++_)*[A-Ua-u\\\\d]++\",\"name\":\"constant.numeric.integer.base-31.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"32(#)([A-Va-v\\\\d]++_)*[A-Va-v\\\\d]++\",\"name\":\"constant.numeric.integer.base-32.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"33(#)([A-Wa-w\\\\d]++_)*[A-Wa-w\\\\d]++\",\"name\":\"constant.numeric.integer.base-33.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"34(#)([A-Xa-x\\\\d]++_)*[A-Xa-x\\\\d]++\",\"name\":\"constant.numeric.integer.base-34.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"35(#)([A-Ya-y\\\\d]++_)*[A-Ya-y\\\\d]++\",\"name\":\"constant.numeric.integer.base-35.erlang\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.base-integer.erlang\"}},\"match\":\"36(#)([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++\",\"name\":\"constant.numeric.integer.base-36.erlang\"},{\"match\":\"\\\\d++#([A-Za-z\\\\d]++_)*[A-Za-z\\\\d]++\",\"name\":\"invalid.illegal.integer.erlang\"},{\"match\":\"(\\\\d++_)*\\\\d++\",\"name\":\"constant.numeric.integer.decimal.erlang\"}]},\"parenthesized-expression\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.erlang\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.end.erlang\"}},\"name\":\"meta.expression.parenthesized\",\"patterns\":[{\"include\":\"#everything-else\"}]},\"record-directive\":{\"begin\":\"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.directive.begin.erlang\"},\"2\":{\"name\":\"keyword.control.directive.import.erlang\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.erlang\"},\"4\":{\"name\":\"entity.name.type.class.record.definition.erlang\"},\"5\":{\"name\":\"punctuation.separator.parameters.erlang\"}},\"end\":\"(\\\\))\\\\s*+(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.erlang\"},\"2\":{\"name\":\"punctuation.section.directive.end.erlang\"}},\"name\":\"meta.directive.record.erlang\",\"patterns\":[{\"include\":\"#internal-record-body\"},{\"include\":\"#comment\"}]},\"record-usage\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.record.erlang\"},\"2\":{\"name\":\"entity.name.type.class.record.erlang\"},\"3\":{\"name\":\"punctuation.separator.record-field.erlang\"},\"4\":{\"name\":\"variable.other.field.erlang\"}},\"match\":\"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\",\"name\":\"meta.record-usage.erlang\"},{\"begin\":\"(#)\\\\s*+([a-z][@-Z_a-z\\\\d]*+|'[^']*+')\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.record.erlang\"},\"2\":{\"name\":\"entity.name.type.class.record.erlang\"}},\"end\":\"(?<=})\",\"name\":\"meta.record-usage.erlang\",\"patterns\":[{\"include\":\"#internal-record-body\"}]}]},\"sigil-docstring\":{\"begin\":\"(~[bs])((\\\"{3,})\\\\s*)(\\\\S.*)?$\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"meta.string.quoted.triple.begin.erlang\"},\"3\":{\"name\":\"punctuation.definition.string.begin.erlang\"},\"4\":{\"name\":\"invalid.illegal.string.erlang\"}},\"end\":\"^(\\\\s*(\\\\3))(?!\\\")\",\"endCaptures\":{\"1\":{\"name\":\"meta.string.quoted.triple.end.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.tripple.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-docstring-verbatim\":{\"begin\":\"(~[BS]?)((\\\"{3,})\\\\s*)(\\\\S.*)?$\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"meta.string.quoted.triple.begin.erlang\"},\"3\":{\"name\":\"punctuation.definition.string.begin.erlang\"},\"4\":{\"name\":\"invalid.illegal.string.erlang\"}},\"end\":\"^(\\\\s*(\\\\3))(?!\\\")\",\"endCaptures\":{\"1\":{\"name\":\"meta.string.quoted.triple.end.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.tripple.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"sigil-string\":{\"patterns\":[{\"include\":\"#sigil-string-parenthesis\"},{\"include\":\"#sigil-string-parenthesis-verbatim\"},{\"include\":\"#sigil-string-curly-brackets\"},{\"include\":\"#sigil-string-curly-brackets-verbatim\"},{\"include\":\"#sigil-string-square-brackets\"},{\"include\":\"#sigil-string-square-brackets-verbatim\"},{\"include\":\"#sigil-string-less-greater\"},{\"include\":\"#sigil-string-less-greater-verbatim\"},{\"include\":\"#sigil-string-single-character\"},{\"include\":\"#sigil-string-single-character-verbatim\"},{\"include\":\"#sigil-string-single-quote\"},{\"include\":\"#sigil-string-single-quote-verbatim\"},{\"include\":\"#sigil-string-double-quote\"},{\"include\":\"#sigil-string-double-quote-verbatim\"}]},\"sigil-string-curly-brackets\":{\"begin\":\"(~[bs]?)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.curly-brackets.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-string-curly-brackets-verbatim\":{\"begin\":\"(~[BS])(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.curly-brackets.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"sigil-string-double-quote\":{\"begin\":\"(~[bs]?)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.double.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-string-double-quote-verbatim\":{\"begin\":\"(~[BS])(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.double.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"sigil-string-less-greater\":{\"begin\":\"(~[bs]?)(<)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.less-greater.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-string-less-greater-verbatim\":{\"begin\":\"(~[BS])(<)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.less-greater.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"sigil-string-parenthesis\":{\"begin\":\"(~[bs]?)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.parenthesis.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-string-parenthesis-verbatim\":{\"begin\":\"(~[BS])(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.parenthesis.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"sigil-string-single-character\":{\"begin\":\"(~[bs]?)([#/`|])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.other.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-string-single-character-verbatim\":{\"begin\":\"(~[BS])([#/`|])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.other.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"sigil-string-single-quote\":{\"begin\":\"(~[bs]?)(')\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.single.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-string-single-quote-verbatim\":{\"begin\":\"(~[BS])(')\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.single.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"sigil-string-square-brackets\":{\"begin\":\"(~[bs]?)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.square-brackets.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"sigil-string-square-brackets-verbatim\":{\"begin\":\"(~[BS])(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.erlang\"},\"2\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.square-brackets.sigil.erlang\",\"patterns\":[{\"include\":\"#internal-string-body-verbatim\"}]},\"string\":{\"begin\":\"(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.erlang\"}},\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.erlang\"}},\"name\":\"string.quoted.double.erlang\",\"patterns\":[{\"include\":\"#internal-string-body\"}]},\"symbolic-operator\":{\"match\":\"\\\\+\\\\+?|--|[-*]|/=?|=/=|=:=|==|=<?|<-?|>=|[!>]|::|\\\\?=\",\"name\":\"keyword.operator.symbolic.erlang\"},\"textual-operator\":{\"match\":\"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b\",\"name\":\"keyword.operator.textual.erlang\"},\"tuple\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tuple.begin.erlang\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tuple.end.erlang\"}},\"name\":\"meta.structure.tuple.erlang\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.tuple.erlang\"},{\"include\":\"#everything-else\"}]},\"variable\":{\"captures\":{\"1\":{\"name\":\"variable.other.erlang\"},\"2\":{\"name\":\"variable.language.omitted.erlang\"}},\"match\":\"(_[@-Z_a-z\\\\d]++|[A-Z][@-Z_a-z\\\\d]*+)|(_)\"}},\"scopeName\":\"source.erlang\",\"embeddedLangs\":[\"markdown\"],\"aliases\":[\"erl\"]}"));
var erlang_default = [...markdown_default, lang$166];

//#endregion
//#region node_modules/@shikijs/langs/dist/fennel.mjs
var fennel_exports = /* @__PURE__ */ __exportAll({ default: () => fennel_default });
const lang$165 = Object.freeze(JSON.parse("{\"displayName\":\"Fennel\",\"name\":\"fennel\",\"patterns\":[{\"include\":\"#expression\"}],\"repository\":{\"comment\":{\"patterns\":[{\"begin\":\";\",\"end\":\"$\",\"name\":\"comment.line.semicolon.fennel\"}]},\"constants\":{\"patterns\":[{\"match\":\"nil\",\"name\":\"constant.language.nil.fennel\"},{\"match\":\"false|true\",\"name\":\"constant.language.boolean.fennel\"},{\"match\":\"(-?\\\\d+\\\\.\\\\d+([Ee][-+]?\\\\d+)?)\",\"name\":\"constant.numeric.double.fennel\"},{\"match\":\"(-?\\\\d+)\",\"name\":\"constant.numeric.integer.fennel\"}]},\"expression\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#constants\"},{\"include\":\"#sexp\"},{\"include\":\"#table\"},{\"include\":\"#vector\"},{\"include\":\"#keywords\"},{\"include\":\"#special\"},{\"include\":\"#lua\"},{\"include\":\"#strings\"},{\"include\":\"#methods\"},{\"include\":\"#symbols\"}]},\"keywords\":{\"match\":\":[^ ]+\",\"name\":\"constant.keyword.fennel\"},\"lua\":{\"patterns\":[{\"match\":\"\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\b\",\"name\":\"support.function.fennel\"},{\"match\":\"\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\b\",\"name\":\"support.function.library.fennel\"},{\"match\":\"\\\\b(_(?:G|VERSION))\\\\b\",\"name\":\"constant.language.fennel\"}]},\"methods\":{\"patterns\":[{\"match\":\"\\\\w+:\\\\w+\",\"name\":\"entity.name.function.method.fennel\"}]},\"sexp\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.paren.open.fennel\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.paren.close.fennel\"}},\"name\":\"sexp.fennel\",\"patterns\":[{\"include\":\"#expression\"}]},\"special\":{\"patterns\":[{\"match\":\"[#%*+]|\\\\?\\\\.|(\\\\.)?\\\\.|(/)?/|:|<=?|=|>=?|\\\\^\",\"name\":\"keyword.special.fennel\"},{\"match\":\"(->(>)?)\",\"name\":\"keyword.special.fennel\"},{\"match\":\"-\\\\?>(>)?\",\"name\":\"keyword.special.fennel\"},{\"match\":\"-\",\"name\":\"keyword.special.fennel\"},{\"match\":\"not=\",\"name\":\"keyword.special.fennel\"},{\"match\":\"set-forcibly!\",\"name\":\"keyword.special.fennel\"},{\"match\":\"\\\\b(and|band|bnot|bor|bxor|collect|comment|doc??|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\b\",\"name\":\"keyword.special.fennel\"},{\"match\":\"\\\\b(fn)\\\\b\",\"name\":\"keyword.control.fennel\"},{\"match\":\"~=\",\"name\":\"keyword.special.fennel\"},{\"match\":\"λ\",\"name\":\"keyword.special.fennel\"}]},\"strings\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.fennel\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.fennel\"}]},\"symbols\":{\"patterns\":[{\"match\":\"\\\\w+(?:\\\\.\\\\w+)+\",\"name\":\"entity.name.function.symbol.fennel\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.fennel\"}]},\"table\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.table.bracket.open.fennel\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.table.bracket.close.fennel\"}},\"name\":\"table.fennel\",\"patterns\":[{\"include\":\"#expression\"}]},\"vector\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.vector.bracket.open.fennel\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vector.bracket.close.fennel\"}},\"name\":\"meta.vector.fennel\",\"patterns\":[{\"include\":\"#expression\"}]}},\"scopeName\":\"source.fnl\"}"));
var fennel_default = [lang$165];

//#endregion
//#region node_modules/@shikijs/langs/dist/fish.mjs
var fish_exports = /* @__PURE__ */ __exportAll({ default: () => fish_default });
const lang$164 = Object.freeze(JSON.parse("{\"displayName\":\"Fish\",\"name\":\"fish\",\"patterns\":[{\"include\":\"#string-double\"},{\"include\":\"#string-single\"},{\"include\":\"#comment\"},{\"include\":\"#subshell-bare\"},{\"include\":\"#subshell\"},{\"include\":\"#command\"},{\"include\":\"#keywords\"},{\"include\":\"#io-redirection\"},{\"include\":\"#operators\"},{\"include\":\"#options\"},{\"include\":\"#variable\"},{\"include\":\"#escape\"}],\"repository\":{\"command\":{\"captures\":{\"2\":{\"name\":\"keyword.operator.pipe.fish\"},\"3\":{\"name\":\"keyword.control.fish\"},\"5\":{\"name\":\"support.function.command.fish\"}},\"match\":\"(^\\\\s*|&&\\\\s*|(\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![!?]))([-\\\\].0-9A-\\\\[_a-z]+)\"},\"command-subshell\":{\"captures\":{\"2\":{\"name\":\"keyword.operator.pipe.fish\"},\"3\":{\"name\":\"keyword.control.fish\"},\"5\":{\"name\":\"support.function.command.fish\"}},\"match\":\"(\\\\G\\\\s*|&&\\\\s*|(\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![!?]))([-\\\\].0-9A-\\\\[_a-z]+)\"},\"comment\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.fish\"}},\"match\":\"(?<!\\\\$)(#)(?!\\\\{).*$\\\\n?\",\"name\":\"comment.line.number-sign.fish\"},\"escape\":{\"patterns\":[{\"match\":\"\\\\\\\\[] \\\"#$\\\\&-*;<>?\\\\[^abefnrtv{-~]\",\"name\":\"constant.character.escape.string.fish\"},{\"match\":\"\\\\\\\\x\\\\h{1,2}\",\"name\":\"constant.character.escape.hex-ascii.fish\"},{\"match\":\"\\\\\\\\X\\\\h{1,2}\",\"name\":\"constant.character.escape.hex-byte.fish\"},{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.octal.fish\"},{\"match\":\"\\\\\\\\u\\\\h{1,4}\",\"name\":\"constant.character.escape.unicode-16-bit.fish\"},{\"match\":\"\\\\\\\\U\\\\h{1,8}\",\"name\":\"constant.character.escape.unicode-32-bit.fish\"},{\"match\":\"\\\\\\\\c[A-Za-z]\",\"name\":\"constant.character.escape.control.fish\"}]},\"io-redirection\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.redirect.fish\"},\"2\":{\"name\":\"keyword.operator.redirect.target.fish\"}},\"match\":\"(<|(?:[>^]|>>|\\\\^\\\\^)(?:&[-012])?|[012](?:[<>]|>>)(?:&[-012])?)\\\\s*(?!\\\\()([\\\\--9A-Z_a-z]+)\"},{\"match\":\"<|([>^]|>>|\\\\^\\\\^)(&[-012])?|[012]([<>]|>>)(&[-012])?\",\"name\":\"keyword.operator.redirect.fish\"}]},\"keywords\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"keyword.control.fish\"}},\"match\":\"(^\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|(?<=\\\\bwhile\\\\b)\\\\s+|(?<=\\\\bif\\\\b)\\\\s+|(?<=\\\\band\\\\b)\\\\s+|(?<=\\\\bor\\\\b)\\\\s+|(?<=\\\\bnot\\\\b)\\\\s+)(?<!\\\\.)\\\\b(while|if|and|or|not)\\\\b(?![!?])\"},{\"captures\":{\"2\":{\"name\":\"keyword.control.fish\"}},\"match\":\"(^\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*)(?<!\\\\.)\\\\b(function|else|switch|case|for|begin|end|continue|break|return|source|exit|wait)\\\\b(?![!?])\"},{\"match\":\"\\\\b(in)\\\\b(?![!?])\",\"name\":\"keyword.control.fish\"}]},\"keywords-subshell\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"keyword.control.fish\"}},\"match\":\"(\\\\G\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*|(?<=\\\\bwhile\\\\b)\\\\s+|(?<=\\\\bif\\\\b)\\\\s+|(?<=\\\\band\\\\b)\\\\s+|(?<=\\\\bor\\\\b)\\\\s+|(?<=\\\\bnot\\\\b)\\\\s+)(?<!\\\\.)\\\\b(while|if|and|or|not)\\\\b(?![!?])\"},{\"captures\":{\"2\":{\"name\":\"keyword.control.fish\"}},\"match\":\"(\\\\G\\\\s*|&&\\\\s*|(?<=\\\\|)\\\\s*|\\\\(\\\\s*|;\\\\s*)(?<!\\\\.)\\\\b(function|else|switch|case|for|begin|end|continue|break|return|source|exit|wait)\\\\b(?![!?])\"},{\"match\":\"\\\\b(in)\\\\b(?![!?])\",\"name\":\"keyword.control.fish\"}]},\"operators\":{\"patterns\":[{\"match\":\"&\",\"name\":\"keyword.operator.background.fish\"},{\"match\":\"\\\\*\\\\*|[*?]\",\"name\":\"keyword.operator.glob.fish\"}]},\"options\":{\"captures\":{\"1\":{\"name\":\"source.option.fish\"}},\"match\":\"\\\\s(-{1,2}[-0-9A-Z_a-z]+|-\\\\w)\\\\b\"},\"slice\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.slice.begin.fish\"}},\"end\":\"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(])\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.escape.string.fish\"},\"3\":{\"name\":\"punctuation.definition.slice.end.fish\"}},\"name\":\"meta.embedded.slice.fish variable.interpolation.fish\",\"patterns\":[{\"include\":\"#string-double\"},{\"include\":\"#string-single\"},{\"include\":\"#subshell-bare\"},{\"include\":\"#subshell\"},{\"include\":\"#variable\"},{\"include\":\"#escape\"}]},\"slice-string-double\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.slice.begin.fish\"}},\"end\":\"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(])\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.escape.string.fish\"},\"3\":{\"name\":\"punctuation.definition.slice.end.fish\"}},\"name\":\"meta.embedded.slice.fish variable.interpolation.string.fish\",\"patterns\":[{\"include\":\"#subshell\"},{\"include\":\"#variable\"},{\"match\":\"\\\\\\\\([\\\"$]|$|\\\\\\\\)\",\"name\":\"constant.character.escape.fish\"}]},\"string-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.fish\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.fish\"}},\"name\":\"string.quoted.double.fish\",\"patterns\":[{\"include\":\"#subshell\"},{\"include\":\"#variable-string-double\"},{\"match\":\"\\\\\\\\([\\\"$]|$|\\\\\\\\)\",\"name\":\"constant.character.escape.fish\"}]},\"string-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.fish\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.fish\"}},\"name\":\"string.quoted.single.fish\",\"patterns\":[{\"match\":\"\\\\\\\\(['\\\\\\\\`])\",\"name\":\"constant.character.escape.fish\"}]},\"subshell\":{\"begin\":\"\\\\$\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.subshell.begin.fish\"}},\"end\":\"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.escape.string.fish\"},\"3\":{\"name\":\"punctuation.definition.subshell.end.fish\"}},\"name\":\"meta.embedded.subshell.fish\",\"patterns\":[{\"include\":\"#string-double\"},{\"include\":\"#string-single\"},{\"include\":\"#comment\"},{\"include\":\"#keywords-subshell\"},{\"include\":\"#command-subshell\"},{\"include\":\"#io-redirection\"},{\"include\":\"#operators\"},{\"include\":\"#options\"},{\"include\":\"#subshell\"},{\"include\":\"#variable\"},{\"include\":\"#escape\"}]},\"subshell-bare\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.subshell.begin.fish\"}},\"end\":\"(?<!\\\\\\\\)((\\\\\\\\\\\\\\\\)*)(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.escape.string.fish\"},\"3\":{\"name\":\"punctuation.definition.subshell.end.fish\"}},\"name\":\"meta.embedded.subshell.fish\",\"patterns\":[{\"include\":\"#string-double\"},{\"include\":\"#string-single\"},{\"include\":\"#comment\"},{\"include\":\"#keywords-subshell\"},{\"include\":\"#command-subshell\"},{\"include\":\"#io-redirection\"},{\"include\":\"#operators\"},{\"include\":\"#options\"},{\"include\":\"#subshell-bare\"},{\"include\":\"#subshell\"},{\"include\":\"#variable\"},{\"include\":\"#escape\"}]},\"variable\":{\"patterns\":[{\"begin\":\"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"},\"2\":{\"name\":\"variable.language.fish\"}},\"end\":\"(?<=])\",\"name\":\"variable.language.fish\",\"patterns\":[{\"include\":\"#slice\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"}},\"match\":\"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b\",\"name\":\"variable.language.fish\"},{\"begin\":\"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"},\"2\":{\"name\":\"variable.other.normal.fish\"}},\"end\":\"(?<=])\",\"name\":\"variable.other.normal.fish\",\"patterns\":[{\"include\":\"#slice\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"}},\"match\":\"(\\\\$)[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.other.normal.fish\"}]},\"variable-string-double\":{\"patterns\":[{\"begin\":\"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"},\"2\":{\"name\":\"variable.language.fish\"}},\"end\":\"(?<=])\",\"name\":\"variable.language.fish\",\"patterns\":[{\"include\":\"#slice-string-double\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"}},\"match\":\"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b\",\"name\":\"variable.language.fish\"},{\"begin\":\"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"},\"2\":{\"name\":\"variable.other.normal.fish\"}},\"end\":\"(?<=])\",\"name\":\"variable.other.normal.fish\",\"patterns\":[{\"include\":\"#slice-string-double\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.fish\"}},\"match\":\"(\\\\$)[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.other.normal.fish\"}]}},\"scopeName\":\"source.fish\"}"));
var fish_default = [lang$164];

//#endregion
//#region node_modules/@shikijs/langs/dist/fluent.mjs
var fluent_exports = /* @__PURE__ */ __exportAll({ default: () => fluent_default });
const lang$163 = Object.freeze(JSON.parse("{\"displayName\":\"Fluent\",\"name\":\"fluent\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#message\"},{\"include\":\"#wrong-line\"}],\"repository\":{\"attributes\":{\"begin\":\"\\\\s*(\\\\.[A-Za-z][-0-9A-Z_a-z]*\\\\s*=\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.attribute-begin.fluent\"}},\"end\":\"^(?=\\\\s*[^.])\",\"patterns\":[{\"include\":\"#placeable\"}]},\"comment\":{\"match\":\"^##?#?\\\\s.*$\",\"name\":\"comment.fluent\"},\"function-comma\":{\"match\":\",\",\"name\":\"support.function.function-comma.fluent\"},\"function-named-argument\":{\"begin\":\"([0-9A-Za-z]+:)\\\\s*([\\\"0-9A-Za-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.named-argument.name.fluent\"},\"2\":{\"name\":\"variable.other.named-argument.value.fluent\"}},\"end\":\"(?=[),\\\\s])\",\"name\":\"variable.other.named-argument.fluent\"},\"function-positional-argument\":{\"match\":\"\\\\$[-0-9A-Z_a-z]+\",\"name\":\"variable.other.function.positional-argument.fluent\"},\"invalid-placeable-string-missing-end-quote\":{\"match\":\"\\\"[^\\\"]+$\",\"name\":\"invalid.illegal.wrong-placeable-missing-end-quote.fluent\"},\"invalid-placeable-wrong-placeable-missing-end\":{\"match\":\"([^A-Z}]*|[^-][^>])$\\\\b\",\"name\":\"invalid.illegal.wrong-placeable-missing-end.fluent\"},\"message\":{\"begin\":\"^(-?[A-Za-z][-0-9A-Z_a-z]*\\\\s*=\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.message-identifier.fluent\"}},\"contentName\":\"string.fluent\",\"end\":\"^(?=\\\\S)\",\"patterns\":[{\"include\":\"#attributes\"},{\"include\":\"#placeable\"}]},\"placeable\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.placeable.begin.fluent\"}},\"contentName\":\"variable.other.placeable.content.fluent\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.placeable.end.fluent\"}},\"patterns\":[{\"include\":\"#placeable-string\"},{\"include\":\"#placeable-function\"},{\"include\":\"#placeable-reference-or-number\"},{\"include\":\"#selector\"},{\"include\":\"#invalid-placeable-wrong-placeable-missing-end\"},{\"include\":\"#invalid-placeable-string-missing-end-quote\"},{\"include\":\"#invalid-placeable-wrong-function-name\"}]},\"placeable-function\":{\"begin\":\"([A-Z][-0-9A-Z_]*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.placeable-function.call.begin.fluent\"}},\"contentName\":\"string.placeable-function.fluent\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"support.function.placeable-function.call.end.fluent\"}},\"patterns\":[{\"include\":\"#function-comma\"},{\"include\":\"#function-positional-argument\"},{\"include\":\"#function-named-argument\"}]},\"placeable-reference-or-number\":{\"match\":\"(([-$])[-0-9A-Z_a-z]+|[A-Za-z][-0-9A-Z_a-z]*|[0-9]+)\",\"name\":\"variable.other.placeable.reference-or-number.fluent\"},\"placeable-string\":{\"begin\":\"(\\\")(?=[^\\\\n]*\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.placeable-string-begin.fluent\"}},\"contentName\":\"string.placeable-string-content.fluent\",\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.placeable-string-end.fluent\"}}},\"selector\":{\"begin\":\"(->)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.selector.begin.fluent\"}},\"contentName\":\"string.selector.content.fluent\",\"end\":\"^(?=\\\\s*})\",\"patterns\":[{\"include\":\"#selector-item\"}]},\"selector-item\":{\"begin\":\"(\\\\s*\\\\*?\\\\[)([-0-9A-Z_a-z]+)(]\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.selector-item.begin.fluent\"},\"2\":{\"name\":\"variable.other.selector-item.begin.fluent\"},\"3\":{\"name\":\"support.function.selector-item.begin.fluent\"}},\"contentName\":\"string.selector-item.content.fluent\",\"end\":\"^(?=(\\\\s*})|(\\\\s*\\\\[)|(\\\\s*\\\\*))\",\"patterns\":[{\"include\":\"#placeable\"}]},\"wrong-line\":{\"match\":\".*\",\"name\":\"invalid.illegal.wrong-line.fluent\"}},\"scopeName\":\"source.ftl\",\"aliases\":[\"ftl\"]}"));
var fluent_default = [lang$163];

//#endregion
//#region node_modules/@shikijs/langs/dist/fortran-free-form.mjs
var fortran_free_form_exports = /* @__PURE__ */ __exportAll({ default: () => fortran_free_form_default });
const lang$162 = Object.freeze(JSON.parse("{\"displayName\":\"Fortran (Free Form)\",\"fileTypes\":[\"f90\",\"F90\",\"f95\",\"F95\",\"f03\",\"F03\",\"f08\",\"F08\",\"f18\",\"F18\",\"fpp\",\"FPP\",\".pf\",\".PF\"],\"firstLineMatch\":\"(?i)-\\\\*- mode: fortran free -\\\\*-\",\"injections\":{\"source.fortran.free - ( string | comment | meta.preprocessor )\":{\"patterns\":[{\"include\":\"#line-continuation-operator\"},{\"include\":\"#preprocessor\"}]},\"string.quoted.double.fortran\":{\"patterns\":[{\"include\":\"#string-line-continuation-operator\"}]},\"string.quoted.single.fortran\":{\"patterns\":[{\"include\":\"#string-line-continuation-operator\"}]}},\"name\":\"fortran-free-form\",\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#array-constructor\"},{\"include\":\"#parentheses\"},{\"include\":\"#include-statement\"},{\"include\":\"#import-statement\"},{\"include\":\"#block-data-definition\"},{\"include\":\"#function-definition\"},{\"include\":\"#module-definition\"},{\"include\":\"#program-definition\"},{\"include\":\"#submodule-definition\"},{\"include\":\"#subroutine-definition\"},{\"include\":\"#procedure-definition\"},{\"include\":\"#derived-type-definition\"},{\"include\":\"#enum-block-construct\"},{\"include\":\"#interface-block-constructs\"},{\"include\":\"#procedure-specification-statement\"},{\"include\":\"#type-specification-statements\"},{\"include\":\"#specification-statements\"},{\"include\":\"#control-constructs\"},{\"include\":\"#control-statements\"},{\"include\":\"#execution-statements\"},{\"include\":\"#intrinsic-functions\"},{\"include\":\"#variable\"}],\"repository\":{\"IO-item-list\":{\"begin\":\"(?i)(?=\\\\s*[\\\"'0-9a-z])\",\"contentName\":\"meta.name-list.fortran\",\"end\":\"(?=[\\\\n!);])\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#intrinsic-functions\"},{\"include\":\"#array-constructor\"},{\"include\":\"#parentheses\"},{\"include\":\"#brackets\"},{\"include\":\"#assignment-keyword\"},{\"include\":\"#operator-keyword\"},{\"include\":\"#variable\"}]},\"IO-keywords\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.generic-spec.read.fortran\"},\"2\":{\"name\":\"keyword.control.generic-spec.write.fortran\"},\"3\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.generic-spec.formatted.fortran\"},\"2\":{\"name\":\"keyword.control.generic-spec.unformatted.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(?:(formatted)|(unformatted))\\\\b\"},{\"include\":\"#invalid-word\"}]},\"IO-statements\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(format)(?=\\\\s*[!\\\\&(])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.format.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.IO.fortran\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#line-continuation-operator\"},{\"include\":\"#format-parentheses\"}]},{\"begin\":\"(?i)\\\\b(?:(backspace)|(close)|(endfile)|(inquire)|(open)|(read)|(rewind)|(write))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.backspace.fortran\"},\"2\":{\"name\":\"keyword.control.close.fortran\"},\"3\":{\"name\":\"keyword.control.endfile.fortran\"},\"4\":{\"name\":\"keyword.control.inquire.fortran\"},\"5\":{\"name\":\"keyword.control.open.fortran\"},\"6\":{\"name\":\"keyword.control.read.fortran\"},\"7\":{\"name\":\"keyword.control.rewind.fortran\"},\"8\":{\"name\":\"keyword.control.write.fortran\"},\"9\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.IO.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"},{\"include\":\"#IO-item-list\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.backspace.fortran\"},\"2\":{\"name\":\"keyword.control.endfile.fortran\"},\"3\":{\"name\":\"keyword.control.format.fortran\"},\"4\":{\"name\":\"keyword.control.print.fortran\"},\"5\":{\"name\":\"keyword.control.read.fortran\"},\"6\":{\"name\":\"keyword.control.rewind.fortran\"}},\"match\":\"(?i)\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\b\"},{\"begin\":\"(?i)\\\\b(?:(flush)|(wait))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flush.fortran\"},\"2\":{\"name\":\"keyword.control.wait.fortran\"},\"3\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flush.fortran\"}},\"match\":\"(?i)\\\\b(flush)\\\\b\"}]},\"abstract-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.fortran.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(abstract)\\\\b\"},\"abstract-interface-block-construct\":{\"begin\":\"(?i)\\\\b(abstract)\\\\s+(interface)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.attribute.fortran.modern\"},\"2\":{\"name\":\"keyword.control.interface.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*interface)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endinterface.fortran.modern\"}},\"name\":\"meta.interface.abstract.fortran\",\"patterns\":[{\"include\":\"$base\"}]},\"access-attribute\":{\"patterns\":[{\"include\":\"#private-attribute\"},{\"include\":\"#public-attribute\"}]},\"allocatable-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.allocatable.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(allocatable)\\\\b\"},\"allocate-statement\":{\"begin\":\"(?i)\\\\b(allocate)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.allocate.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.allocate.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"arithmetic-operators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.subtraction.fortran\"},\"2\":{\"name\":\"keyword.operator.addition.fortran\"},\"3\":{\"name\":\"keyword.operator.division.fortran\"},\"4\":{\"name\":\"keyword.operator.power.fortran\"},\"5\":{\"name\":\"keyword.operator.multiplication.fortran\"}},\"match\":\"(-)|(\\\\+)|/(?![/=\\\\\\\\])|(\\\\*\\\\*)|(\\\\*)\"},\"array-constructor\":{\"begin\":\"(?<!\\\\n)(?=\\\\s*(\\\\[|\\\\(/))\",\"end\":\"(?<!\\\\G)\",\"name\":\"meta.contructor.array\",\"patterns\":[{\"include\":\"#brackets\"},{\"begin\":\"\\\\s*(\\\\(/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.bracket.left.fortran\"}},\"end\":\"(/\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.bracket.left.fortran\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#array-constructor\"},{\"include\":\"#parentheses\"},{\"include\":\"#intrinsic-functions\"},{\"include\":\"#variable\"}]}]},\"assign-statement\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(assign)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.assign.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.assign.fortran\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.to.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(to)\\\\b\"},{\"include\":\"$base\"}]}]},\"assignment-keyword\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.generic-spec.assignment.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#assignment-operator\"},{\"include\":\"#invalid-word\"}]},\"assignment-operator\":{\"match\":\"(?<![/<=>])(=)(?![=>])\",\"name\":\"keyword.operator.assignment.fortran\"},\"associate-construct\":{\"begin\":\"(?i)\\\\b(associate)\\\\b(?=\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.associate.fortran\"}},\"contentName\":\"meta.block.associate.fortran\",\"end\":\"(?i)\\\\b(end\\\\s*associate)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endassociate.fortran\"}},\"patterns\":[{\"include\":\"$base\"}]},\"asynchronous-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.asynchronous.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(asynchronous)\\\\b\"},\"attribute-specification-statement\":{\"begin\":\"(?i)(?=\\\\b(?:allocatable|asynchronous|contiguous|external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\b|(bind|dimension|intent)\\\\s*\\\\(|(codimension)\\\\s*\\\\[)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.attribute-specification.fortran\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#allocatable-attribute\"},{\"include\":\"#asynchronous-attribute\"},{\"include\":\"#codimension-attribute\"},{\"include\":\"#contiguous-attribute\"},{\"include\":\"#dimension-attribute\"},{\"include\":\"#external-attribute\"},{\"include\":\"#intent-attribute\"},{\"include\":\"#intrinsic-attribute\"},{\"include\":\"#language-binding-attribute\"},{\"include\":\"#optional-attribute\"},{\"include\":\"#parameter-attribute\"},{\"include\":\"#pointer-attribute\"},{\"include\":\"#protected-attribute\"},{\"include\":\"#save-attribute\"},{\"include\":\"#target-attribute\"},{\"include\":\"#value-attribute\"},{\"include\":\"#volatile-attribute\"},{\"begin\":\"(?=\\\\s*::)\",\"contentName\":\"meta.attribute-list.normal.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"include\":\"#invalid-word\"}]},{\"include\":\"#name-list\"}]},\"block-construct\":{\"begin\":\"(?i)\\\\b(block)\\\\b(?!\\\\s*\\\\bdata\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.associate.fortran\"}},\"contentName\":\"meta.block.block.fortran\",\"end\":\"(?i)\\\\b(end\\\\s*block)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endassociate.fortran\"}},\"patterns\":[{\"include\":\"$base\"}]},\"block-data-definition\":{\"begin\":\"(?i)\\\\b(block\\\\s*data)\\\\b(?:\\\\s+([a-z]\\\\w*)\\\\b)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.block-data.fortran\"},\"2\":{\"name\":\"entity.name.block-data.fortran\"}},\"end\":\"(?i)\\\\b(?:(end\\\\s*block\\\\s*data)(?:\\\\s+(\\\\2))?|(end))\\\\b(?:\\\\s*(\\\\S((?!\\\\n).)*))?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end-block-data.fortran\"},\"2\":{\"name\":\"entity.name.block-data.fortran\"},\"3\":{\"name\":\"keyword.control.end-block-data.fortran\"},\"4\":{\"name\":\"invalid.error.block-data-definition.fortran\"}},\"name\":\"meta.block-data.fortran\",\"patterns\":[{\"include\":\"$base\"}]},\"brackets\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.bracket.left.fortran\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.bracket.left.fortran\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#array-constructor\"},{\"include\":\"#parentheses\"},{\"include\":\"#intrinsic-functions\"},{\"include\":\"#variable\"}]},\"call-statement\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?i)\\\\s*\\\\b(call)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.call.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.call.fortran\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\s*[a-z]\\\\w*\\\\s*%)\",\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#line-continuation-operator\"},{\"captures\":{\"1\":{\"name\":\"variable.other.fortran\"},\"2\":{\"name\":\"keyword.accessor.fortran\"}},\"match\":\"(?i)\\\\s*([a-z]\\\\w*)\\\\s*(%)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"}},\"match\":\"(?i)\\\\s*([a-z]\\\\w*)\"},{\"include\":\"#parentheses-dummy-variables\"}]},{\"include\":\"#intrinsic-subroutines\"},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b(?=\\\\s*[\\\\n!;])\"},{\"include\":\"$base\"}]}]},\"character-type\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(character)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.character.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"contentName\":\"meta.type-spec.fortran\",\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.character.fortran\"},\"2\":{\"name\":\"keyword.operator.multiplication.fortran\"},\"3\":{\"name\":\"constant.numeric.fortran\"}},\"match\":\"(?i)\\\\b(character)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?\"}]},\"codimension-attribute\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(codimension)(?=\\\\s*\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.codimension.fortran\"}},\"end\":\"(?<!\\\\G)\",\"patterns\":[{\"include\":\"#brackets\"}]},\"comments\":{\"begin\":\"!\",\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.fortran\"},\"common-statement\":{\"begin\":\"(?i)\\\\b(common)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.common.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"$base\"}]},\"concurrent-attribute\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(concurrent)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.while.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#parentheses\"},{\"include\":\"#invalid-word\"}]},\"constants\":{\"patterns\":[{\"include\":\"#logical-constant\"},{\"include\":\"#numeric-constant\"},{\"include\":\"#string-constant\"}]},\"contiguous-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.contigous.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(contiguous)\\\\b\"},\"continue-statement\":{\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b(continue)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.continue.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.continue.fortran\",\"patterns\":[{\"include\":\"#invalid-character\"}]}]},\"control-constructs\":{\"patterns\":[{\"include\":\"#named-control-constructs\"},{\"include\":\"#unnamed-control-constructs\"}]},\"control-statements\":{\"patterns\":[{\"include\":\"#assign-statement\"},{\"include\":\"#call-statement\"},{\"include\":\"#continue-statement\"},{\"include\":\"#cycle-statement\"},{\"include\":\"#entry-statement\"},{\"include\":\"#error-stop-statement\"},{\"include\":\"#exit-statement\"},{\"include\":\"#goto-statement\"},{\"include\":\"#pause-statement\"},{\"include\":\"#return-statement\"},{\"include\":\"#stop-statement\"},{\"include\":\"#where-statement\"},{\"include\":\"#image-control-statement\"}]},\"cpp-numeric-constant\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"beginCaptures\":{},\"end\":\"$\",\"endCaptures\":{},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.cpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"constant.numeric.hexadecimal.cpp\"},\"5\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"7\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.cpp\"},\"8\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.cpp\"},\"9\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.cpp\"},\"10\":{\"name\":\"constant.numeric.exponent.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"11\":{\"name\":\"keyword.other.unit.suffix.floating-point.cpp\"},\"12\":{\"name\":\"keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"3\":{\"name\":\"constant.numeric.decimal.point.cpp\"},\"4\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"5\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"6\":{\"name\":\"keyword.other.unit.exponent.decimal.cpp\"},\"7\":{\"name\":\"keyword.operator.plus.exponent.decimal.cpp\"},\"8\":{\"name\":\"keyword.operator.minus.exponent.decimal.cpp\"},\"9\":{\"name\":\"constant.numeric.exponent.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"10\":{\"name\":\"keyword.other.unit.suffix.floating-point.cpp\"},\"11\":{\"name\":\"keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?([FLfl](?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.binary.cpp\"},\"2\":{\"name\":\"constant.numeric.binary.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.cpp\"},\"5\":{\"name\":\"keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.octal.cpp\"},\"2\":{\"name\":\"constant.numeric.octal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.cpp\"},\"5\":{\"name\":\"keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.cpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"4\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.cpp\"},\"5\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.cpp\"},\"6\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.cpp\"},\"7\":{\"name\":\"constant.numeric.exponent.hexadecimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"8\":{\"name\":\"keyword.other.unit.suffix.integer.cpp\"},\"9\":{\"name\":\"keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![Pp\\\\h])\\\\w*)?)$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.cpp\"},\"3\":{\"name\":\"keyword.other.unit.exponent.decimal.cpp\"},\"4\":{\"name\":\"keyword.operator.plus.exponent.decimal.cpp\"},\"5\":{\"name\":\"keyword.operator.minus.exponent.decimal.cpp\"},\"6\":{\"name\":\"constant.numeric.exponent.decimal.cpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.cpp\"}]},\"7\":{\"name\":\"keyword.other.unit.suffix.integer.cpp\"},\"8\":{\"name\":\"keyword.other.unit.user-defined.cpp\"}},\"match\":\"\\\\G(?=[.0-9])(?!0[BXbx])([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)(?:(?<!')([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*))?((?:[Uu]|[Uu]ll?|[Uu]LL?|ll?[Uu]?|LL?[Uu]?|[Ff])(?!\\\\w))?((?:\\\\w(?<![0-9Ee])\\\\w*)?)$\"},{\"match\":\"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric.cpp\"}]}]}},\"match\":\"(?<!\\\\w)\\\\.?\\\\d(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])*\"},\"critical-construct\":{\"begin\":\"(?i)\\\\b(critical)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.associate.fortran\"}},\"contentName\":\"meta.block.critical.fortran\",\"end\":\"(?i)\\\\b(end\\\\s*critical)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endassociate.fortran\"}},\"patterns\":[{\"include\":\"$base\"}]},\"cycle-statement\":{\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b(cycle)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.cycle.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.fortran\",\"patterns\":[]}]},\"data-statement\":{\"begin\":\"(?i)\\\\b(data)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.data.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"$base\"}]},\"deallocate-statement\":{\"begin\":\"(?i)\\\\b(deallocate)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.deallocate.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.deallocate.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"deferred-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.deferred.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(deferred)\\\\b\"},\"derived-type\":{\"begin\":\"(?i)\\\\b(?:(class)|(type))\\\\s*(\\\\()\\\\s*(([a-z]\\\\w*)|\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.fortran\"},\"2\":{\"name\":\"storage.type.type.fortran\"},\"3\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"4\":{\"name\":\"entity.name.type.fortran\"}},\"contentName\":\"meta.type-spec.fortran\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.specification.type.derived.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"derived-type-component-attribute-specification\":{\"begin\":\"(?i)(?=\\\\s*\\\\b(?:private|sequence)\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.attribute-specification.fortran\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#sequence-attribute\"},{\"include\":\"#invalid-character\"}]},\"derived-type-component-parameter-specification\":{\"captures\":{\"1\":{\"name\":\"storage.type.integer.fortran\"},\"2\":{\"name\":\"punctuation.comma.fortran\"},\"3\":{\"name\":\"keyword.other.attribute.derived-type.parameter.fortran\"},\"4\":{\"name\":\"keyword.operator.double-colon.fortran\"},\"5\":{\"name\":\"entity.name.derived-type.parameter.fortran\"}},\"match\":\"(?i)\\\\b(integer)\\\\s*(,)\\\\s*(kind|len)\\\\s*(?:(::)\\\\s*([a-z]\\\\w*)?)?\\\\s*(?=[\\\\n!;])\"},\"derived-type-component-procedure-specification\":{\"begin\":\"(?i)(?=\\\\bprocedure\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.specification.procedure.fortran\",\"patterns\":[{\"include\":\"#procedure-type\"},{\"begin\":\"(?=\\\\s*(,|::|\\\\())\",\"contentName\":\"meta.attribute-list.derived-type-component-procedure.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!,;])\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#pass-attribute\"},{\"include\":\"#nopass-attribute\"},{\"include\":\"#invalid-word\"},{\"include\":\"#pointer-attribute\"}]}]},{\"include\":\"#procedure-name-list\"}]},\"derived-type-component-type-specification\":{\"begin\":\"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type)\\\\b(?![^\\\\n!\\\"':;]*\\\\bfunction\\\\b))\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.specification.derived-type.fortran\",\"patterns\":[{\"include\":\"#types\"},{\"include\":\"#line-continuation-operator\"},{\"begin\":\"(?=\\\\s*(,|::))\",\"contentName\":\"meta.attribute-list.derived-type-component-type.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!,;])\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#allocatable-attribute\"},{\"include\":\"#codimension-attribute\"},{\"include\":\"#contiguous-attribute\"},{\"include\":\"#dimension-attribute\"},{\"include\":\"#pointer-attribute\"},{\"include\":\"#invalid-word\"}]}]},{\"include\":\"#name-list\"}]},\"derived-type-contains-attribute-specification\":{\"begin\":\"(?i)(?=\\\\bprivate\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.attribute-specification.fortran\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#invalid-character\"}]},\"derived-type-contains-final-procedure-specification\":{\"begin\":\"(?i)\\\\b(final)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.final-procedure.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.specification.procedure.final.fortran\",\"patterns\":[{\"begin\":\"(?=\\\\s*(::))\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"name\":\"meta.attribute-list.derived-type-contains-final-procedure.fortran\",\"patterns\":[{\"include\":\"#invalid-word\"}]},{\"include\":\"#procedure-name\"}]},\"derived-type-contains-generic-procedure-specification\":{\"begin\":\"(?i)\\\\b(generic)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.procedure.generic.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.specification.procedure.generic.fortran\",\"patterns\":[{\"begin\":\"(?=\\\\s*(,|::|\\\\())\",\"contentName\":\"meta.attribute-list.derived-type-contains-generic-procedure.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)|^|(?<=&)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!\\\\&,;])\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#invalid-word\"}]}]},{\"begin\":\"(?=\\\\s*[a-z])\",\"contentName\":\"meta.name-list.fortran\",\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#IO-keywords\"},{\"include\":\"#assignment-keyword\"},{\"include\":\"#operator-keyword\"},{\"include\":\"#procedure-name\"},{\"include\":\"#pointer-operators\"}]}]},\"derived-type-contains-procedure-specification\":{\"begin\":\"(?i)(?=\\\\bprocedure\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.specification.procedure.fortran\",\"patterns\":[{\"include\":\"#procedure-type\"},{\"begin\":\"(?=\\\\s*(,|::|\\\\())\",\"contentName\":\"meta.attribute-list.derived-type-contains-procedure.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)|^|(?<=&)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!\\\\&,;])\",\"name\":\"meta.something.fortran\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#deferred-attribute\"},{\"include\":\"#non-overridable-attribute\"},{\"include\":\"#nopass-attribute\"},{\"include\":\"#pass-attribute\"},{\"include\":\"#invalid-word\"}]}]},{\"include\":\"#procedure-name-list\"}]},\"derived-type-definition\":{\"begin\":\"(?i)\\\\b(type)\\\\b(?!\\\\s*(\\\\(|is\\\\b|=))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.type.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.derived-type.definition.fortran\",\"patterns\":[{\"begin\":\"\\\\G(?=\\\\s*(,|::))\",\"contentName\":\"meta.attribute-list.derived-type.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!,;])\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#abstract-attribute\"},{\"include\":\"#language-binding-attribute\"},{\"include\":\"#extends-attribute\"},{\"include\":\"#invalid-word\"}]}]},{\"begin\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.fortran\"}},\"end\":\"(?i)(?:^|(?<=;))\\\\s*(end\\\\s*type)(?:\\\\s+(?:(\\\\1)|(\\\\w+)))?\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endtype.fortran\"},\"2\":{\"name\":\"entity.name.type.fortran\"},\"3\":{\"name\":\"invalid.error.derived-type.fortran\"}},\"patterns\":[{\"include\":\"#dummy-variable-list\"},{\"include\":\"#comments\"},{\"begin\":\"(?i)^(?!\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)\",\"end\":\"(?i)^(?=\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)\",\"name\":\"meta.block.specification.derived-type.fortran\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#derived-type-component-attribute-specification\"},{\"include\":\"#derived-type-component-parameter-specification\"},{\"include\":\"#derived-type-component-procedure-specification\"},{\"include\":\"#derived-type-component-type-specification\"}]},{\"begin\":\"(?i)\\\\b(contains)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.contains.fortran\"}},\"end\":\"(?i)(?=\\\\s*end\\\\s*type\\\\b)\",\"name\":\"meta.block.contains.fortran\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#derived-type-contains-attribute-specification\"},{\"include\":\"#derived-type-contains-final-procedure-specification\"},{\"include\":\"#derived-type-contains-generic-procedure-specification\"},{\"include\":\"#derived-type-contains-procedure-specification\"}]}]}]},\"derived-type-operators\":{\"captures\":{\"1\":{\"name\":\"keyword.other.selector.fortran\"}},\"match\":\"\\\\s*(%)\"},\"dimension-attribute\":{\"begin\":\"(?i)\\\\s*\\\\b(dimension)(?=\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.dimension.fortran\"}},\"end\":\"(?<!\\\\G)\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"do-construct\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.enddo.fortran\"}},\"match\":\"(?i)\\\\b(end\\\\s*do)\\\\b\"},{\"begin\":\"(?i)\\\\b(do)\\\\s+(\\\\d{1,5})\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.do.fortran\"},\"2\":{\"name\":\"constant.numeric.fortran\"}},\"end\":\"(?i)(?:^|(?<=;))(?=\\\\s*\\\\b\\\\2\\\\b)\",\"name\":\"meta.do.labeled.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[\\\\n!;]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#concurrent-attribute\"},{\"include\":\"#while-attribute\"},{\"include\":\"$base\"}]},{\"include\":\"$base\"}]},{\"begin\":\"(?i)\\\\b(do)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.do.fortran\"}},\"end\":\"(?i)\\\\b(?:(continue)|(end\\\\s*do))\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.continue.fortran\"},\"2\":{\"name\":\"keyword.control.enddo.fortran\"}},\"name\":\"meta.block.do.unlabeled.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[\\\\n!;]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.loop-control.fortran\",\"patterns\":[{\"include\":\"#concurrent-attribute\"},{\"include\":\"#while-attribute\"},{\"include\":\"$base\"}]},{\"begin\":\"(?i)(?!\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)\",\"end\":\"(?i)(?=\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]}]}]},\"dummy-variable\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.fortran\"}},\"match\":\"(?i)(?:^|(?<=[\\\\&(,]))\\\\s*([a-z]\\\\w*)\"},\"dummy-variable-list\":{\"begin\":\"\\\\G\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.fortran\"}},\"end\":\"\\\\)|(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.fortran\"}},\"name\":\"meta.dummy-variable-list\",\"patterns\":[{\"include\":\"#dummy-variable\"}]},\"elemental-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.elemental.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(elemental)\\\\b\"},\"entry-statement\":{\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b(entry)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.entry.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.entry.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.entry.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#dummy-variable-list\"},{\"include\":\"#result-statement\"},{\"include\":\"#language-binding-attribute\"}]}]}]},\"enum-block-construct\":{\"begin\":\"(?i)\\\\b(enum)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.enum.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*enum)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end-enum.fortran\"}},\"name\":\"meta.enum.fortran\",\"patterns\":[{\"begin\":\"\\\\G\\\\s*(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#language-binding-attribute\"},{\"include\":\"#invalid-word\"}]},{\"begin\":\"(?i)(?!\\\\s*\\\\b(end\\\\s*enum)\\\\b)\",\"end\":\"(?i)(?=\\\\b(end\\\\s*enum)\\\\b)\",\"name\":\"meta.block.specification.enum.fortran\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)\\\\b(enumerator)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.enumerator.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.enumerator-specification.fortran\",\"patterns\":[{\"begin\":\"(?=\\\\s*(,|::))\",\"contentName\":\"meta.attribute-list.enum.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"include\":\"#invalid-word\"}]},{\"include\":\"#comments\"},{\"include\":\"#name-list\"}]}]}]},\"equivalence-statement\":{\"begin\":\"(?i)\\\\b(equivalence)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.common.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"begin\":\"\\\\G|(,)\",\"beginCaptures\":{\"1\":{\"name\":\"puntuation.comma.fortran\"}},\"end\":\"(?=[\\\\n!,;])\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]}]},\"error-stop-statement\":{\"begin\":\"(?i)\\\\s*\\\\b(error\\\\s+stop)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.errorstop.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.errorstop.fortran\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#string-operators\"},{\"include\":\"#variable\"},{\"include\":\"#invalid-character\"}]},\"event-statement\":{\"begin\":\"(?i)\\\\b(event (?:post|wait))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.event.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.event.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"execution-statements\":{\"patterns\":[{\"include\":\"#allocate-statement\"},{\"include\":\"#deallocate-statement\"},{\"include\":\"#IO-statements\"},{\"include\":\"#nullify-statement\"}]},\"exit-statement\":{\"begin\":\"(?i)\\\\s*\\\\b(exit)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exit.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.exit.fortran\",\"patterns\":[]},\"explicit-interface-block-construct\":{\"begin\":\"(?i)\\\\b(interface)\\\\b(?=\\\\s*[\\\\n!;])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.interface.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*interface)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endinterface.fortran.modern\"}},\"name\":\"meta.interface.explicit.fortran\",\"patterns\":[{\"include\":\"$base\"}]},\"extends-attribute\":{\"begin\":\"(?i)\\\\s*\\\\b(extends)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.extends.fortran\"}},\"end\":\"\\\\)|(?=\\\\n)\",\"patterns\":[{\"match\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"name\":\"entity.name.type.fortran\"}]},\"external-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.external.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(external)\\\\b\"},\"fail-image-statement\":{\"captures\":{\"1\":{\"name\":\"keyword.control.fail-image.fortran\"}},\"match\":\"\\\\b(fail image)\\\\b\",\"name\":\"meta.statement.fail-image.fortran\"},\"forall-construct\":{\"applyEndPatternLast\":1,\"begin\":\"(?i)\\\\b(forall)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.forall.fortran\"}},\"end\":\"(?<!\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\G(?!\\\\s*[\\\\n!;])\",\"end\":\"(?<!\\\\G)\",\"name\":\"meta.loop-control.fortran\",\"patterns\":[{\"include\":\"#parentheses\"},{\"include\":\"#invalid-word\"}]},{\"begin\":\"(?<=\\\\))(?=\\\\s*[\\\\n!;])\",\"end\":\"(?i)\\\\b(end\\\\s*forall)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endforall.fortran\"}},\"name\":\"meta.block.forall.fortran\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"(?i)(?<=\\\\))(?!\\\\s*[\\\\n!;])\",\"end\":\"\\\\n\",\"name\":\"meta.statement.control.forall.fortran\",\"patterns\":[{\"include\":\"$base\"}]}]},\"form-team-statement\":{\"begin\":\"(?i)\\\\b(form team)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.form-team.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.form-team.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"format-descriptor\":{\"begin\":\"\\\\(/\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.left.fortran\"}},\"contentName\":\"meta.format-descriptor.fortran\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.right.fortran\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#parentheses\"},{\"include\":\"#intrinsic-functions\"},{\"include\":\"#variable\"}]},\"format-descriptors\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.format-descriptor.fortran\"}},\"match\":\"(?i)(?:\\\\b|(?<=\\\\d)|(?<=P))(EN|ES|EX|DT|DC|DP|RC|RD|RN|RP|RU|RZ|BN|BZ|SP|SS|TL|TR|[ABD-GILOPQSTXZ])(?=$|[^A-Z_a-z]|[D-G](?i))\"},{\"match\":\"/\",\"name\":\"keyword.operator.format.newline.fortran\"},{\"match\":\":\",\"name\":\"keyword.operator.format.separator.fortran\"},{\"match\":\"[$\\\\\\\\]\",\"name\":\"keyword.other.format-descriptor.nonstandard.fortran\"},{\"match\":\"(?i)(?:\\\\b|(?<=\\\\d))\\\\d+H\",\"name\":\"keyword.other.format-descriptor.legacy.fortran\"}]},\"format-parentheses\":{\"begin\":\"\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#line-continuation-operator\"},{\"match\":\"(?:\\\\b|[-+])\\\\d+(?=[A-Za-z])\",\"name\":\"constant.numeric.fortran\"},{\"include\":\"#format-descriptors\"},{\"include\":\"#format-parentheses\"},{\"include\":\"#parentheses-common\"}]},\"function-definition\":{\"begin\":\"(?i)(?=([^\\\\n!\\\"':;](?!\\\\bend)(?!\\\\bsubroutine\\\\b))*\\\\bfunction\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.function.fortran\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\G\\\\s*(?!\\\\bfunction\\\\b))\",\"end\":\"(?i)(?=\\\\bfunction\\\\b)\",\"name\":\"meta.attribute-list.function.fortran\",\"patterns\":[{\"include\":\"#elemental-attribute\"},{\"include\":\"#module-attribute\"},{\"include\":\"#pure-attribute\"},{\"include\":\"#recursive-attribute\"},{\"include\":\"#types\"},{\"include\":\"#invalid-word\"}]},{\"begin\":\"(?i)\\\\b(function)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.function.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.fortran\"}},\"end\":\"(?i)\\\\s*\\\\b(?:(end\\\\s*function)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.endfunction.fortran\"},\"2\":{\"name\":\"entity.name.function.fortran\"},\"3\":{\"name\":\"keyword.other.endfunction.fortran\"},\"4\":{\"name\":\"invalid.error.function.fortran\"}},\"patterns\":[{\"begin\":\"\\\\G(?!\\\\s*[\\\\n!;])\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.function.first-line.fortran\",\"patterns\":[{\"include\":\"#dummy-variable-list\"},{\"include\":\"#result-statement\"},{\"include\":\"#language-binding-attribute\"}]},{\"begin\":\"(?i)(?!\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))\",\"end\":\"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))\",\"name\":\"meta.block.specification.function.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\b(contains)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.contains.fortran\"}},\"end\":\"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*function\\\\b))\",\"name\":\"meta.block.contains.fortran\",\"patterns\":[{\"include\":\"$base\"}]},{\"include\":\"$base\"}]}]}]}]},\"generic-interface-block-construct\":{\"begin\":\"(?i)\\\\b(interface)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.interface.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.interface.generic.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()\\\\s*(?:(=)|(\\\\S.*))\\\\s*(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.assignment.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"3\":{\"name\":\"keyword.operator.assignment.fortran\"},\"4\":{\"name\":\"invalid.error.generic-interface.fortran\"},\"5\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endinterface.fortran\"},\"2\":{\"name\":\"keyword.other.assignment.fortran\"},\"3\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"4\":{\"name\":\"keyword.operator.assignment.fortran\"},\"5\":{\"name\":\"invalid.error.generic-interface-end.fortran\"},\"6\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#interface-procedure-statement\"},{\"include\":\"$base\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(operator)\\\\s*(\\\\()\\\\s*(?:(\\\\.[a-z]+\\\\.|==|/=|>=|[<>]|<=|[-+/]|//|\\\\*\\\\*?)|(\\\\S.*))\\\\s*(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.operator.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"3\":{\"name\":\"keyword.operator.fortran\"},\"4\":{\"name\":\"invalid.error.generic-interface-block-op.fortran\"},\"5\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endinterface.fortran\"},\"2\":{\"name\":\"keyword.other.operator.fortran\"},\"3\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"4\":{\"name\":\"keyword.operator.fortran\"},\"5\":{\"name\":\"invalid.error.generic-interface-block-op-end.fortran\"},\"6\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#interface-procedure-statement\"},{\"include\":\"$base\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()\\\\s*(?:(formatted)|(unformatted)|(\\\\S.*))\\\\s*(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.read.fortran\"},\"2\":{\"name\":\"keyword.other.write.fortran\"},\"3\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"4\":{\"name\":\"keyword.other.formatted.fortran\"},\"5\":{\"name\":\"keyword.other.unformatted.fortran\"},\"6\":{\"name\":\"invalid.error.generic-interface-block.fortran\"},\"7\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(?:(\\\\2)|(\\\\3))\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\4)|(\\\\5)|(\\\\S.*))\\\\s*(\\\\)))?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endinterface.fortran\"},\"2\":{\"name\":\"keyword.other.read.fortran\"},\"3\":{\"name\":\"keyword.other.write.fortran\"},\"4\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"5\":{\"name\":\"keyword.other.formatted.fortran\"},\"6\":{\"name\":\"keyword.other.unformatted.fortran\"},\"7\":{\"name\":\"invalid.error.generic-interface-block-end.fortran\"},\"8\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#interface-procedure-statement\"},{\"include\":\"$base\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b)?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endinterface.fortran\"},\"2\":{\"name\":\"entity.name.function.fortran\"}},\"patterns\":[{\"include\":\"#interface-procedure-statement\"},{\"include\":\"$base\"}]}]},\"goto-statement\":{\"begin\":\"(?i)\\\\s*\\\\b(go\\\\s*to)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.goto.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.goto.fortran\",\"patterns\":[{\"include\":\"$base\"}]},\"if-construct\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.if.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#logical-control-expression\"},{\"begin\":\"(?i)\\\\s*\\\\b(then)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.then.fortran\"}},\"contentName\":\"meta.block.if.fortran\",\"end\":\"(?i)\\\\b(end\\\\s*if)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endif.fortran\"}},\"patterns\":[{\"begin\":\"(?i)\\\\b(else\\\\s*if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.elseif.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#parentheses\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.then.fortran\"},\"2\":{\"name\":\"meta.label.elseif.fortran\"}},\"match\":\"(?i)\\\\b(then)\\\\b(\\\\s*[a-z]\\\\w*)?\"},{\"include\":\"#invalid-word\"}]},{\"begin\":\"(?i)\\\\b(else)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.else.fortran\"}},\"end\":\"(?i)(?=\\\\b(end\\\\s*if)\\\\b)\",\"patterns\":[{\"begin\":\"(?!(\\\\s*([\\\\n!;])))\",\"end\":\"\\\\s*(?=[\\\\n!;])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.label.else.fortran\"},\"2\":{\"name\":\"invalid.error.label.else.fortran\"}},\"match\":\"(?i)\\\\s*([a-z]\\\\w*)?\\\\s*\\\\b(\\\\w*)\\\\b\"},{\"include\":\"#invalid-word\"}]},{\"begin\":\"(?i)(?!\\\\b(end\\\\s*if)\\\\b)\",\"end\":\"(?i)(?=\\\\b(end\\\\s*if)\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]}]},{\"include\":\"$base\"}]},{\"begin\":\"(?i)(?=\\\\s*[a-z])\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.if.fortran\",\"patterns\":[{\"include\":\"$base\"}]}]}]},\"image-control-statement\":{\"patterns\":[{\"include\":\"#sync-all-statement\"},{\"include\":\"#sync-statement\"},{\"include\":\"#event-statement\"},{\"include\":\"#form-team-statement\"},{\"include\":\"#fail-image-statement\"}]},\"implicit-statement\":{\"begin\":\"(?i)\\\\b(implicit)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.implicit.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.implicit.fortran\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.none.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(none)\\\\b\"},{\"include\":\"$base\"}]},\"import-statement\":{\"begin\":\"(?i)\\\\b(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.include.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.include.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*(?:(::)|(?=[a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#name-list\"}]},{\"begin\":\"\\\\G\\\\s*(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.all.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(all)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.none.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(none)\\\\b\"},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(only)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.only.fortran\"},\"2\":{\"name\":\"keyword.other.colon.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#name-list\"}]},{\"include\":\"#invalid-word\"}]}]},\"include-statement\":{\"begin\":\"(?i)\\\\b(include)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.include.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.include.fortran\",\"patterns\":[{\"include\":\"#string-constant\"},{\"include\":\"#invalid-character\"}]},\"intent-attribute\":{\"begin\":\"(?i)\\\\s*\\\\b(intent)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.intent.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.intent.in-out.fortran\"},\"2\":{\"name\":\"storage.modifier.intent.in.fortran\"},\"3\":{\"name\":\"storage.modifier.intent.out.fortran\"}},\"match\":\"(?i)\\\\b(?:(in\\\\s*out)|(in)|(out))\\\\b\"},{\"include\":\"#invalid-word\"}]},\"interface-block-constructs\":{\"patterns\":[{\"include\":\"#abstract-interface-block-construct\"},{\"include\":\"#explicit-interface-block-construct\"},{\"include\":\"#generic-interface-block-construct\"}]},\"interface-procedure-statement\":{\"begin\":\"(?i)(?=[^\\\\n!\\\"';]*\\\\bprocedure\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.procedure.fortran\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\G\\\\s*(?!\\\\bprocedure\\\\b))\",\"end\":\"(?i)(?=\\\\bprocedure\\\\b)\",\"name\":\"meta.attribute-list.interface.fortran\",\"patterns\":[{\"include\":\"#module-attribute\"},{\"include\":\"#invalid-word\"}]},{\"begin\":\"(?i)\\\\s*\\\\b(procedure)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.procedure.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"match\":\"\\\\G\\\\s*(::)\"},{\"include\":\"#procedure-name-list\"}]}]},\"intrinsic-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.intrinsic.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(intrinsic)\\\\b\"},\"intrinsic-functions\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr|findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound|leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar|shift[alr]|storage_size|this_image|trailz|ucobound)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(bessel_[jy][01n]|erf(c(_scaled)?)?|gamma|log_gamma)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(command_argument_count|extends_type_of|is_iostat_end|is_iostat_eor|new_line|same_type_as|selected_char_kind)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(ieee_(class|copy_sign|is_(finite|nan|negative|normal)|logb|next_after|rem|rint|scalb|selected_real_kind|support_(datatype|denormal|divide|inf|io|nan|rounding|sqrt|standard|underflow_control)|unordered|value))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(ieee_support_(flag|halting))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(c_(associated|funloc|loc|sizeof))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(compiler_(options|version))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(null)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b(achar|adjustl|adjustr|all|allocated|associated|any|bit_size|btest|ceiling|count|cshift|digits|dot_product|eoshift|epsilon|exponent|floor|fraction|huge|iachar|iand|ibclr|ibits|ibset|ieor|ior|ishftc?|kind|lbound|len_trim|logical|matmul|maxexponent|maxloc|maxval|merge|minexponent|minloc|minval|modulo|nearest|not|pack|precision|present|product|radix|range|repeat|reshape|rrspacing|scale|scan|selected_(int|real)_kind|set_exponent|shape|size|spacing|spread|sum|tiny|transfer|transpose|trim|ubound|unpack|verify)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\b([cdi]?abs|acos|[ad]int|[ad]nint|aimag|amax[01]|amin[01]|d?asin|d?atan|d?atan2|char|conjg|[cd]?cos|d?cosh|cmplx|dble|i?dim|dmax1|dmin1|dprod|[cd]?exp|float|ichar|idint|ifix|index|int|len|lge|lgt|lle|llt|[acd]?log|[ad]?log10|max[01]?|min[01]?|[ad]?mod|(id)?nint|real|[di]?sign|[cd]?sin|d?sinh|sngl|[cd]?sqrt|d?tan|d?tanh)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.intrinsic.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]}]},\"intrinsic-subroutines\":{\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(date_and_time|mvbits|random_number|random_seed|system_clock)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(cpu_time)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(ieee_([gs]et)_(rounding|underflow)_mode)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(ieee_([gs]et)_(flag|halting_mode|status))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(c_f_(p(?:|rocp)ointer))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(execute_command_line|get_command|get_command_argument|get_environment_variable|move_alloc)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]}]},\"invalid-character\":{\"match\":\"(?i)[^\\\\n!;\\\\s]+\",\"name\":\"invalid.error.character.fortran\"},\"invalid-word\":{\"match\":\"(?i)\\\\b\\\\w+\\\\b\",\"name\":\"invalid.error.word.fortran\"},\"language-binding-attribute\":{\"begin\":\"(?i)\\\\s*\\\\b(bind)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.bind.fortran\"}},\"end\":\"\\\\)|(?=\\\\n)\",\"patterns\":[{\"match\":\"(?i)\\\\b(c)\\\\b\",\"name\":\"variable.parameter.fortran\"},{\"include\":\"#dummy-variable\"},{\"include\":\"$base\"}]},\"line-continuation-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.line-continuation.fortran\"}},\"match\":\"(?:^|(?<=;))\\\\s*(&)\"},{\"begin\":\"\\\\s*(&)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.line-continuation.fortran\"}},\"contentName\":\"meta.line-continuation.fortran\",\"end\":\"(?i)^(?:\\\\s*(&))?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.line-continuation.fortran\"}},\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\S[^!]*\",\"name\":\"invalid.error.line-cont.fortran\"}]}]},\"logical-constant\":{\"captures\":{\"1\":{\"name\":\"constant.language.logical.false.fortran\"},\"2\":{\"name\":\"constant.language.logical.true.fortran\"}},\"match\":\"(?i)\\\\s*(?:(\\\\.false\\\\.)|(\\\\.true\\\\.))\"},\"logical-control-expression\":{\"begin\":\"\\\\G(?=\\\\s*\\\\()\",\"end\":\"(?<!\\\\G)\",\"name\":\"meta.expression.control.logical.fortran\",\"patterns\":[{\"include\":\"#parentheses\"}]},\"logical-operators\":{\"patterns\":[{\"match\":\"(?i)(\\\\s*\\\\.(and|eqv??|le|lt|ge|gt|ne|neqv|not|or)\\\\.)\",\"name\":\"keyword.logical.fortran\"},{\"match\":\"(==|/=|>=|(?<!=)>|<=?)\",\"name\":\"keyword.logical.fortran.modern\"}]},\"logical-type\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(logical)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.logical.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"contentName\":\"meta.type-spec.fortran\",\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.character.fortran\"},\"2\":{\"name\":\"keyword.operator.multiplication.fortran\"},\"3\":{\"name\":\"constant.numeric.fortran\"}},\"match\":\"(?i)\\\\b(logical)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?\"}]},\"module-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.module.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(module)\\\\b(?=\\\\s*(?:[\\\\n!;]|[^\\\\n!\\\"';]*\\\\b(?:function|procedure|subroutine)\\\\b))\"},\"module-definition\":{\"begin\":\"(?i)(?=\\\\b(module)\\\\b)(?![^\\\\n!\\\"';]*\\\\b(?:function|procedure|subroutine)\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.module.fortran\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.program.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(module)\\\\b\"},{\"applyEndPatternLast\":1,\"begin\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.class.module.fortran\"}},\"end\":\"(?i)\\\\b(?:(end\\\\s*module)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.endmodule.fortran\"},\"2\":{\"name\":\"entity.name.class.module.fortran\"},\"3\":{\"name\":\"keyword.other.endmodule.fortran\"},\"4\":{\"name\":\"invalid.error.module-definition.fortran\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*module\\\\b))\",\"name\":\"meta.block.specification.module.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\b(contains)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.contains.fortran\"}},\"end\":\"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*module\\\\b))\",\"name\":\"meta.block.contains.fortran\",\"patterns\":[{\"include\":\"$base\"}]},{\"include\":\"$base\"}]}]}]},\"name-list\":{\"begin\":\"(?i)(?=\\\\s*[a-z])\",\"contentName\":\"meta.name-list.fortran\",\"end\":\"(?=[\\\\n!);])\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#intrinsic-functions\"},{\"include\":\"#array-constructor\"},{\"include\":\"#parentheses\"},{\"include\":\"#brackets\"},{\"include\":\"#assignment-keyword\"},{\"include\":\"#operator-keyword\"},{\"include\":\"#variable\"}]},\"named-control-constructs\":{\"applyEndPatternLast\":1,\"begin\":\"(?i)([a-z]\\\\w*)\\\\s*(:)(?=\\\\s*(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)\",\"contentName\":\"meta.named-construct.fortran.modern\",\"end\":\"(?i)(?!\\\\s*\\\\b(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)(?:\\\\b(\\\\1)\\\\b)?([^\\\\n!;\\\\s]*?)?(?=\\\\s*[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"meta.label.end.name.fortran\"},\"2\":{\"name\":\"invalid.error.named-control-constructs.fortran.modern\"}},\"patterns\":[{\"include\":\"#unnamed-control-constructs\"}]},\"namelist-statement\":{\"begin\":\"(?i)\\\\b(namelist)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.namelist.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"$base\"}]},\"non-intrinsic-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.non-intrinsic.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(non_intrinsic)\\\\b\"},\"non-overridable-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.non-overridable.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(non_overridable)\\\\b\"},\"nopass-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.nopass.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(nopass)\\\\b\"},\"nullify-statement\":{\"begin\":\"(?i)\\\\b(nullify)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.nullify.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.nullify.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"numeric-constant\":{\"match\":\"(?i)[-+]?(\\\\b\\\\d+\\\\.?\\\\d*|\\\\.\\\\d+)(_\\\\w+|d[-+]?\\\\d+|e[-+]?\\\\d+(_\\\\w+)?)?(?![_a-z])\",\"name\":\"constant.numeric.fortran\"},\"numeric-type\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.complex.fortran\"},\"2\":{\"name\":\"storage.type.double.fortran\"},\"3\":{\"name\":\"storage.type.doublecomplex.fortran\"},\"4\":{\"name\":\"storage.type.integer.fortran\"},\"5\":{\"name\":\"storage.type.real.fortran\"},\"6\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"contentName\":\"meta.type-spec.fortran\",\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.complex.fortran\"},\"2\":{\"name\":\"storage.type.double.fortran\"},\"3\":{\"name\":\"storage.type.doublecomplex.fortran\"},\"4\":{\"name\":\"storage.type.integer.fortran\"},\"5\":{\"name\":\"storage.type.real.fortran\"},\"6\":{\"name\":\"storage.type.dimension.fortran\"},\"7\":{\"name\":\"keyword.operator.multiplication.fortran\"},\"8\":{\"name\":\"constant.numeric.fortran\"}},\"match\":\"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real)|(dimension))\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?\"}]},\"operator-keyword\":{\"begin\":\"(?i)\\\\s*\\\\b(operator)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.generic-spec.operator.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#arithmetic-operators\"},{\"include\":\"#logical-operators\"},{\"include\":\"#user-defined-operators\"},{\"include\":\"#invalid-word\"}]},\"operators\":{\"patterns\":[{\"include\":\"#arithmetic-operators\"},{\"include\":\"#assignment-operator\"},{\"include\":\"#derived-type-operators\"},{\"include\":\"#logical-operators\"},{\"include\":\"#pointer-operators\"},{\"include\":\"#string-operators\"},{\"include\":\"#user-defined-operators\"}]},\"optional-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.optional.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(optional)\\\\b\"},\"parameter-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.parameter.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(parameter)\\\\b\"},\"parentheses\":{\"begin\":\"\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#array-constructor\"},{\"include\":\"#parentheses\"},{\"include\":\"#parentheses-common\"}]},\"parentheses-common\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#intrinsic-functions\"},{\"include\":\"#variable\"}]},\"parentheses-dummy-variables\":{\"begin\":\"\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#procedure-call-dummy-variable\"},{\"include\":\"#array-constructor\"},{\"include\":\"#parentheses\"},{\"include\":\"#parentheses-common\"}]},\"pass-attribute\":{\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b(pass)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.pass.fortran\"}},\"end\":\"\\\\)|(?=\\\\n)\",\"patterns\":[]},{\"captures\":{\"1\":{\"name\":\"storage.modifier.pass.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(pass)\\\\b\"}]},\"pause-statement\":{\"begin\":\"(?i)\\\\s*\\\\b(pause)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.pause.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.pause.fortran\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#invalid-character\"}]},\"pointer-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.pointer.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(pointer)\\\\b\"},\"pointer-operators\":{\"match\":\"(=>)\",\"name\":\"keyword.other.point.fortran\"},\"preprocessor\":{\"begin\":\"^\\\\s*(#:?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.indicator.fortran\"}},\"end\":\"\\\\n\",\"name\":\"meta.preprocessor\",\"patterns\":[{\"include\":\"#preprocessor-if-construct\"},{\"include\":\"#preprocessor-statements\"}]},\"preprocessor-arithmetic-operators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.subtraction.fortran\"},\"2\":{\"name\":\"keyword.operator.addition.fortran\"},\"3\":{\"name\":\"keyword.operator.division.fortran\"},\"4\":{\"name\":\"keyword.operator.multiplication.fortran\"}},\"match\":\"(-)|(\\\\+)|(/)|(\\\\*)\"},\"preprocessor-assignment-operator\":{\"match\":\"(?<!=)(=)(?!=)\",\"name\":\"keyword.operator.assignment.preprocessor.fortran\"},\"preprocessor-comments\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.preprocessor\"},\"preprocessor-constants\":{\"patterns\":[{\"include\":\"#cpp-numeric-constant\"},{\"include\":\"#preprocessor-string-constant\"}]},\"preprocessor-define-statement\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(define)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.define.fortran\"}},\"end\":\"(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.fortran\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#preprocessor-constants\"},{\"include\":\"#preprocessor-line-continuation-operator\"}]},\"preprocessor-defined-function\":{\"captures\":{\"1\":{\"name\":\"keyword.control.preprocessor.defined.fortran\"}},\"match\":\"(?i)\\\\b(defined)\\\\b\"},\"preprocessor-error-statement\":{\"begin\":\"(?i)\\\\G\\\\s*(error)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.error.fortran\"}},\"end\":\"(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.fortran\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#preprocessor-string-constant\"},{\"include\":\"#preprocessor-line-continuation-operator\"}]},\"preprocessor-if-construct\":{\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.if.fortran\"}},\"end\":\"(?=\\\\n)\",\"name\":\"meta.preprocessor.conditional.fortran\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#cpp-numeric-constant\"},{\"include\":\"#preprocessor-logical-operators\"},{\"include\":\"#preprocessor-arithmetic-operators\"},{\"include\":\"#preprocessor-defined-function\"},{\"include\":\"#preprocessor-line-continuation-operator\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(ifdef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.ifdef.fortran\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#cpp-numeric-constant\"},{\"include\":\"#preprocessor-logical-operators\"},{\"include\":\"#preprocessor-arithmetic-operators\"},{\"include\":\"#preprocessor-line-continuation-operator\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(ifndef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.ifndef.fortran\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#cpp-numeric-constant\"},{\"include\":\"#preprocessor-logical-operators\"},{\"include\":\"#preprocessor-arithmetic-operators\"},{\"include\":\"#preprocessor-line-continuation-operator\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(else)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.else.fortran\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#cpp-numeric-constant\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.elif.fortran\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#cpp-numeric-constant\"},{\"include\":\"#preprocessor-logical-operators\"},{\"include\":\"#preprocessor-arithmetic-operators\"},{\"include\":\"#preprocessor-defined-function\"},{\"include\":\"#preprocessor-line-continuation-operator\"}]},{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(endif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.endif.fortran\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"#preprocessor-comments\"}]}]},\"preprocessor-include-statement\":{\"begin\":\"(?i)\\\\G\\\\s*(include)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.include.fortran\"}},\"end\":\"(?=\\\\n)\",\"name\":\"meta.preprocessor.include.fortran\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#preprocessor-string-constant\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.preprocessor.fortran\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.preprocessor.fortran\"}},\"name\":\"string.quoted.other.lt-gt.include.preprocessor.fortran\"},{\"include\":\"#line-continuation-operator\"}]},\"preprocessor-line-continuation-operator\":{\"begin\":\"\\\\s*(\\\\\\\\)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.escape.line-continuation.preprocessor.fortran\"}},\"end\":\"(?i)^\"},\"preprocessor-logical-operators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.preprocessor.and.fortran\"},\"2\":{\"name\":\"keyword.operator.logical.preprocessor.equals.fortran\"},\"3\":{\"name\":\"keyword.operator.logical.preprocessor.not_equals.fortran\"},\"4\":{\"name\":\"keyword.operator.logical.preprocessor.or.fortran\"},\"5\":{\"name\":\"keyword.operator.logical.preprocessor.less_eq.fortran\"},\"6\":{\"name\":\"keyword.operator.logical.preprocessor.more_eq.fortran\"},\"7\":{\"name\":\"keyword.operator.logical.preprocessor.less.fortran\"},\"8\":{\"name\":\"keyword.operator.logical.preprocessor.more.fortran\"},\"9\":{\"name\":\"keyword.operator.logical.preprocessor.complementary.fortran\"},\"10\":{\"name\":\"keyword.operator.logical.preprocessor.xor.fortran\"},\"11\":{\"name\":\"keyword.operator.logical.preprocessor.bitand.fortran\"},\"12\":{\"name\":\"keyword.operator.logical.preprocessor.not.fortran\"},\"13\":{\"name\":\"keyword.operator.logical.preprocessor.bitor.fortran\"}},\"match\":\"(&&)|(==)|(!=)|(\\\\|\\\\|)|(<=)|(>=)|(<)|(>)|(~)|(\\\\^)|(&)|(!)|(\\\\|)\",\"name\":\"keyword.operator.logical.preprocessor.fortran\"},\"preprocessor-operators\":{\"patterns\":[{\"include\":\"#preprocessor-line-continuation-operator\"},{\"include\":\"#preprocessor-logical-operators\"},{\"include\":\"#preprocessor-arithmetic-operators\"}]},\"preprocessor-pragma-statement\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(pragma)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.pragma.fortran\"}},\"end\":\"(?=\\\\n)\",\"name\":\"meta.preprocessor.pragma.fortran\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#preprocessor-string-constant\"}]},\"preprocessor-statements\":{\"patterns\":[{\"include\":\"#preprocessor-define-statement\"},{\"include\":\"#preprocessor-error-statement\"},{\"include\":\"#preprocessor-include-statement\"},{\"include\":\"#preprocessor-preprocessor-pragma-statement\"},{\"include\":\"#preprocessor-undefine-statement\"}]},\"preprocessor-string-constant\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.preprocessor.fortran\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.preprocessor.fortran\"}},\"name\":\"string.quoted.double.include.preprocessor.fortran\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.preprocessor.fortran\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.preprocessor.fortran\"}},\"name\":\"string.quoted.single.include.preprocessor.fortran\"}]},\"preprocessor-undefine-statement\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(undef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preprocessor.undef.fortran\"}},\"end\":\"(?=\\\\n)\",\"name\":\"meta.preprocessor.undef.fortran\",\"patterns\":[{\"include\":\"#preprocessor-comments\"},{\"include\":\"#preprocessor-line-continuation-operator\"}]},\"private-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.private.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(private)\\\\b\"},\"procedure-call-dummy-variable\":{\"match\":\"(?i)\\\\s*([a-z]\\\\w*)(?=\\\\s*=)(?!\\\\s*==)\",\"name\":\"variable.parameter.dummy-variable.fortran.modern\"},\"procedure-definition\":{\"begin\":\"(?i)(?=[^\\\\n!\\\"';]*\\\\bmodule\\\\s+procedure\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.procedure.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b(module\\\\s+procedure)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.procedure.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.procedure.fortran\"}},\"end\":\"(?i)\\\\s*\\\\b(?:(end\\\\s*procedure)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.endprocedure.fortran\"},\"2\":{\"name\":\"entity.name.function.procedure.fortran\"},\"3\":{\"name\":\"keyword.other.endprocedure.fortran\"},\"4\":{\"name\":\"invalid.error.procedure-definition.fortran\"}},\"patterns\":[{\"begin\":\"\\\\G(?!\\\\s*[\\\\n!;])\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.first-line.fortran\",\"patterns\":[{\"include\":\"#invalid-character\"}]},{\"begin\":\"(?i)(?!\\\\s*(?:contains\\\\b|end\\\\s*[\\\\n!;]|end\\\\s*procedure\\\\b))\",\"end\":\"(?i)(?=\\\\s*(?:contains\\\\b|end\\\\s*[\\\\n!;]|end\\\\s*procedure\\\\b))\",\"name\":\"meta.block.specification.procedure.fortran\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?i)\\\\s*(contains)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.contains.fortran\"}},\"end\":\"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*procedure\\\\b))\",\"name\":\"meta.block.contains.fortran\",\"patterns\":[{\"include\":\"$self\"}]}]}]}]},\"procedure-name\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.procedure.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\"},\"procedure-name-list\":{\"begin\":\"(?i)(?=\\\\s*[a-z])\",\"contentName\":\"meta.name-list.fortran\",\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"begin\":\"(?!\\\\s*\\\\n)\",\"end\":\"(,)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"patterns\":[{\"include\":\"#procedure-name\"},{\"include\":\"#pointer-operators\"}]}]},\"procedure-specification-statement\":{\"begin\":\"(?i)(?=\\\\bprocedure\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.specification.procedure.fortran\",\"patterns\":[{\"include\":\"#procedure-type\"},{\"begin\":\"(?=\\\\s*(,|::|\\\\())\",\"contentName\":\"meta.attribute-list.procedure.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)|^|(?<=&)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!\\\\&,;])\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#intent-attribute\"},{\"include\":\"#optional-attribute\"},{\"include\":\"#pointer-attribute\"},{\"include\":\"#protected-attribute\"},{\"include\":\"#save-attribute\"},{\"include\":\"#invalid-word\"}]}]},{\"include\":\"#procedure-name-list\"}]},\"procedure-type\":{\"patterns\":[{\"begin\":\"(?i)\\\\b(procedure)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.procedure.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"contentName\":\"meta.type-spec.fortran\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#types\"},{\"include\":\"#procedure-name\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.procedure.fortran\"}},\"match\":\"(?i)\\\\b(procedure)\\\\b\"}]},\"program-definition\":{\"begin\":\"(?i)(?=\\\\b(program)\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.program.fortran\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.program.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(program)\\\\b\"},{\"applyEndPatternLast\":1,\"begin\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.program.fortran\"}},\"end\":\"(?i)\\\\b(?:(end\\\\s*program)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endprogram.fortran\"},\"2\":{\"name\":\"entity.name.program.fortran\"},\"3\":{\"name\":\"keyword.control.endprogram.fortran\"},\"4\":{\"name\":\"invalid.error.program-definition.fortran\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*program\\\\b))\",\"name\":\"meta.block.specification.program.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\b(contains)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.contains.fortran\"}},\"end\":\"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*program\\\\b))\",\"name\":\"meta.block.contains.fortran\",\"patterns\":[{\"include\":\"$base\"}]},{\"include\":\"$base\"}]}]}]},\"protected-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.protected.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(protected)\\\\b\"},\"public-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.public.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(public)\\\\b\"},\"pure-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.impure.fortran\"},\"2\":{\"name\":\"storage.modifier.pure.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(?:(impure)|(pure))\\\\b\"},\"recursive-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.non_recursive.fortran\"},\"2\":{\"name\":\"storage.modifier.recursive.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(?:(non_recursive)|(recursive))\\\\b\"},\"result-statement\":{\"begin\":\"(?i)\\\\s*\\\\b(result)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.result.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"patterns\":[{\"include\":\"#dummy-variable\"}]},\"return-statement\":{\"begin\":\"(?i)\\\\s*\\\\b(return)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.return.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.return.fortran\",\"patterns\":[{\"include\":\"#invalid-character\"}]},\"save-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.save.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(save)\\\\b\"},\"select-case-construct\":{\"begin\":\"(?i)\\\\b(select\\\\s*case)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.selectcase.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*select)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endselect.fortran\"}},\"name\":\"meta.block.select.case.fortran\",\"patterns\":[{\"include\":\"#parentheses\"},{\"begin\":\"(?i)\\\\b(case)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.fortran\"}},\"end\":\"(?i)(?=[\\\\n!;])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.default.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(default)\\\\b\"},{\"include\":\"#parentheses\"},{\"include\":\"#invalid-word\"}]},{\"include\":\"$base\"}]},\"select-rank-construct\":{\"begin\":\"(?i)\\\\b(select\\\\s*rank)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.selectrank.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*select)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endselect.fortran\"}},\"name\":\"meta.block.select.rank.fortran\",\"patterns\":[{\"include\":\"#parentheses\"},{\"begin\":\"(?i)\\\\b(rank)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.rank.fortran\"}},\"end\":\"(?i)(?=[\\\\n!;])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.default.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(default)\\\\b\"},{\"include\":\"#parentheses\"},{\"include\":\"#invalid-word\"}]},{\"include\":\"$base\"}]},\"select-type-construct\":{\"begin\":\"(?i)\\\\b(select\\\\s*type)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.selecttype.fortran\"}},\"end\":\"(?i)\\\\b(end\\\\s*select)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endselect.fortran\"}},\"name\":\"meta.block.select.type.fortran\",\"patterns\":[{\"include\":\"#parentheses\"},{\"begin\":\"(?i)\\\\b(?:(class)|(type))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.class.fortran\"},\"2\":{\"name\":\"keyword.control.type.fortran\"}},\"end\":\"(?i)(?=[\\\\n!;])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.default.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(default)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.is.fortran\"}},\"match\":\"(?i)\\\\G\\\\s*\\\\b(is)\\\\b\"},{\"include\":\"#parentheses\"},{\"include\":\"#invalid-word\"}]},{\"include\":\"$base\"}]},\"sequence-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.sequence.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(sequence)\\\\b\"},\"specification-statements\":{\"patterns\":[{\"include\":\"#attribute-specification-statement\"},{\"include\":\"#common-statement\"},{\"include\":\"#data-statement\"},{\"include\":\"#equivalence-statement\"},{\"include\":\"#implicit-statement\"},{\"include\":\"#namelist-statement\"},{\"include\":\"#use-statement\"}]},\"stop-statement\":{\"begin\":\"(?i)\\\\s*\\\\b(stop)\\\\b(?:\\\\s*\\\\b([a-z]\\\\w*)\\\\b)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.stop.fortran\"},\"2\":{\"name\":\"meta.label.stop.stop\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.control.stop.fortran\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#string-operators\"},{\"include\":\"#invalid-character\"}]},\"string-constant\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.fortran\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.fortran\"}},\"name\":\"string.quoted.single.fortran\",\"patterns\":[{\"match\":\"''\",\"name\":\"constant.character.escape.apostrophe.fortran\"}]},{\"applyEndPatternLast\":1,\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.fortran\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.fortran\"}},\"name\":\"string.quoted.double.fortran\",\"patterns\":[{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.quote.fortran\"}]}]},\"string-line-continuation-operator\":{\"begin\":\"(&)(?=\\\\s*\\\\n)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.line-continuation.fortran\"}},\"end\":\"(?i)^(?:(?=\\\\s*[^!\\\\&\\\\s])|\\\\s*(&))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.line-continuation.fortran\"}},\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\S.*\",\"name\":\"invalid.error.string-line-cont.fortran\"}]},\"string-operators\":{\"match\":\"(//)\",\"name\":\"keyword.other.concatination.fortran\"},\"submodule-definition\":{\"begin\":\"(?i)(?=\\\\b(submodule)\\\\s*\\\\()\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.submodule.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(submodule)\\\\s*(\\\\()\\\\s*(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.submodule.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"},\"3\":{\"name\":\"entity.name.class.submodule.fortran\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"patterns\":[]},{\"applyEndPatternLast\":1,\"begin\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.module.submodule.fortran\"}},\"end\":\"(?i)\\\\s*\\\\b(?:(end\\\\s*submodule)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.endsubmodule.fortran\"},\"2\":{\"name\":\"entity.name.module.submodule.fortran\"},\"3\":{\"name\":\"keyword.other.endsubmodule.fortran\"},\"4\":{\"name\":\"invalid.error.submodule.fortran\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*submodule\\\\b))\",\"name\":\"meta.block.specification.submodule.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\b(contains)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.contains.fortran\"}},\"end\":\"(?i)(?=\\\\s*end(?:\\\\s*[\\\\n!;]|\\\\s*submodule\\\\b))\",\"name\":\"meta.block.contains.fortran\",\"patterns\":[{\"include\":\"$base\"}]},{\"include\":\"$base\"}]}]}]},\"subroutine-definition\":{\"begin\":\"(?i)(?=([^\\\\n!\\\"':;](?!\\\\bend))*\\\\bsubroutine\\\\b)\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.subroutine.fortran\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\G\\\\s*(?!\\\\bsubroutine\\\\b))\",\"end\":\"(?i)(?=\\\\bsubroutine\\\\b)\",\"name\":\"meta.attribute-list.subroutine.fortran\",\"patterns\":[{\"include\":\"#elemental-attribute\"},{\"include\":\"#module-attribute\"},{\"include\":\"#pure-attribute\"},{\"include\":\"#recursive-attribute\"},{\"include\":\"#invalid-word\"}]},{\"begin\":\"(?i)\\\\s*\\\\b(subroutine)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.subroutine.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"begin\":\"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.subroutine.fortran\"}},\"end\":\"(?i)\\\\b(?:(end\\\\s*subroutine)(?:\\\\s+([_a-z]\\\\w*))?|(end))\\\\b\\\\s*([^\\\\n!;]+)?(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.endsubroutine.fortran\"},\"2\":{\"name\":\"entity.name.function.subroutine.fortran\"},\"3\":{\"name\":\"keyword.other.endsubroutine.fortran\"},\"4\":{\"name\":\"invalid.error.subroutine.fortran\"}},\"patterns\":[{\"begin\":\"\\\\G(?!\\\\s*[\\\\n!;])\",\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.first-line.fortran\",\"patterns\":[{\"include\":\"#dummy-variable-list\"},{\"include\":\"#language-binding-attribute\"}]},{\"begin\":\"(?i)(?!\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))\",\"end\":\"(?i)(?=\\\\bend(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))\",\"name\":\"meta.block.specification.subroutine.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\b(contains)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.contains.fortran\"}},\"end\":\"(?i)(?=end(?:\\\\s*[\\\\n!;]|\\\\s*subroutine\\\\b))\",\"name\":\"meta.block.contains.fortran\",\"patterns\":[{\"include\":\"$base\"}]},{\"include\":\"$base\"}]}]}]}]},\"sync-all-statement\":{\"begin\":\"(?i)\\\\b(sync (?:all|memory))(\\\\s*(?=\\\\())?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.sync-all-memory.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.sync-all-memory.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"sync-statement\":{\"begin\":\"(?i)\\\\b(sync (?:images|team))\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.sync-images-team.fortran\"},\"2\":{\"name\":\"punctuation.parentheses.left.fortran\"}},\"end\":\"(?<!\\\\G)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parentheses.right.fortran\"}},\"name\":\"meta.statement.sync-images-team.fortran\",\"patterns\":[{\"include\":\"#parentheses-dummy-variables\"}]},\"target-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.target.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(target)\\\\b\"},\"type-specification-statements\":{\"begin\":\"(?i)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type|dimension)\\\\b(?![^\\\\n!\\\"':;]*\\\\bfunction\\\\b))\",\"end\":\"(?=[\\\\n!);])\",\"name\":\"meta.specification.type.fortran\",\"patterns\":[{\"include\":\"#types\"},{\"begin\":\"(?=\\\\s*(,|::))\",\"contentName\":\"meta.attribute-list.type-specification-statements.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)|^|(?<=&)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!\\\\&,;])\",\"patterns\":[{\"include\":\"#access-attribute\"},{\"include\":\"#allocatable-attribute\"},{\"include\":\"#asynchronous-attribute\"},{\"include\":\"#codimension-attribute\"},{\"include\":\"#contiguous-attribute\"},{\"include\":\"#dimension-attribute\"},{\"include\":\"#external-attribute\"},{\"include\":\"#intent-attribute\"},{\"include\":\"#intrinsic-attribute\"},{\"include\":\"#language-binding-attribute\"},{\"include\":\"#optional-attribute\"},{\"include\":\"#parameter-attribute\"},{\"include\":\"#pointer-attribute\"},{\"include\":\"#protected-attribute\"},{\"include\":\"#save-attribute\"},{\"include\":\"#target-attribute\"},{\"include\":\"#value-attribute\"},{\"include\":\"#volatile-attribute\"},{\"include\":\"#invalid-word\"}]}]},{\"include\":\"#name-list\"}]},\"types\":{\"patterns\":[{\"include\":\"#character-type\"},{\"include\":\"#derived-type\"},{\"include\":\"#logical-type\"},{\"include\":\"#numeric-type\"}]},\"unnamed-control-constructs\":{\"patterns\":[{\"include\":\"#associate-construct\"},{\"include\":\"#block-construct\"},{\"include\":\"#critical-construct\"},{\"include\":\"#do-construct\"},{\"include\":\"#forall-construct\"},{\"include\":\"#if-construct\"},{\"include\":\"#select-case-construct\"},{\"include\":\"#select-type-construct\"},{\"include\":\"#select-rank-construct\"},{\"include\":\"#where-construct\"}]},\"use-statement\":{\"begin\":\"(?i)\\\\b(use)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.use.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"name\":\"meta.statement.use.fortran\",\"patterns\":[{\"begin\":\"(?=\\\\s*(,|::|\\\\())\",\"contentName\":\"meta.attribute-list.namelist.fortran\",\"end\":\"(::)|(?=[\\\\n!;])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.fortran\"}},\"patterns\":[{\"begin\":\"(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!,;])\",\"patterns\":[{\"include\":\"#intrinsic-attribute\"},{\"include\":\"#non-intrinsic-attribute\"},{\"include\":\"#invalid-word\"}]}]},{\"begin\":\"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.class.module.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"begin\":\"(,)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.comma.fortran\"}},\"end\":\"(?=::|[\\\\n!;])\",\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b(only\\\\s*:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.only.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#operator-keyword\"},{\"include\":\"$base\"}]},{\"begin\":\"(?i)(?=\\\\s*[a-z])\",\"contentName\":\"meta.name-list.fortran\",\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#operator-keyword\"},{\"include\":\"$base\"}]}]}]}]},\"user-defined-operators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.user-defined.fortran\"}},\"match\":\"(?i)\\\\s*(\\\\.[a-z]+\\\\.)\"},\"value-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.value.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(value)\\\\b\"},\"variable\":{\"applyEndPatternLast\":1,\"begin\":\"(?i)\\\\b(?=[a-z])\",\"end\":\"(?<!\\\\G)\",\"name\":\"meta.parameter.fortran\",\"patterns\":[{\"include\":\"#brackets\"},{\"include\":\"#derived-type-operators\"},{\"include\":\"#parentheses-dummy-variables\"},{\"include\":\"#word\"}]},\"volatile-attribute\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.volatile.fortran\"}},\"match\":\"(?i)\\\\s*\\\\b(volatile)\\\\b\"},\"where-construct\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?i)\\\\b(where)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.where.fortran\"}},\"end\":\"(?<!\\\\G)\",\"patterns\":[{\"include\":\"#logical-control-expression\"},{\"begin\":\"(?<=\\\\))(?=\\\\s*[\\\\n!;])\",\"end\":\"(?i)\\\\b(end\\\\s*where)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.endwhere.fortran\"}},\"name\":\"meta.block.where.fortran\",\"patterns\":[{\"begin\":\"(?i)\\\\s*\\\\b(else\\\\s*where)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.elsewhere.fortran\"}},\"end\":\"\\\\s*(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#parentheses\"},{\"captures\":{\"1\":{\"name\":\"meta.label.elsewhere.fortran\"}},\"match\":\"(?i)(\\\\s*[a-z]\\\\w*)?\"},{\"include\":\"#invalid-word\"}]},{\"include\":\"$base\"}]},{\"begin\":\"(?i)(?<=\\\\))(?!\\\\s*[\\\\n!;])\",\"end\":\"\\\\n\",\"name\":\"meta.statement.control.where.fortran\",\"patterns\":[{\"include\":\"$base\"}]}]}]},\"while-attribute\":{\"begin\":\"(?i)\\\\G\\\\s*\\\\b(while)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.while.fortran\"}},\"end\":\"(?=[\\\\n!;])\",\"patterns\":[{\"include\":\"#parentheses\"},{\"include\":\"#invalid-word\"}]},\"word\":{\"patterns\":[{\"match\":\"(?i)(?:\\\\G|(?<=%))\\\\s*\\\\b([a-z]\\\\w*)\\\\b\"}]}},\"scopeName\":\"source.fortran.free\",\"aliases\":[\"f90\",\"f95\",\"f03\",\"f08\",\"f18\"]}"));
var fortran_free_form_default = [lang$162];

//#endregion
//#region node_modules/@shikijs/langs/dist/fortran-fixed-form.mjs
var fortran_fixed_form_exports = /* @__PURE__ */ __exportAll({ default: () => fortran_fixed_form_default });
const lang$161 = Object.freeze(JSON.parse("{\"displayName\":\"Fortran (Fixed Form)\",\"fileTypes\":[\"f\",\"F\",\"f77\",\"F77\",\"for\",\"FOR\"],\"injections\":{\"source.fortran.fixed - ( string | comment )\":{\"patterns\":[{\"include\":\"#line-header\"},{\"include\":\"#line-end-comment\"}]}},\"name\":\"fortran-fixed-form\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)^(?=.{5}|(?<!^)\\\\t)\\\\s*(?:([0-9]{1,5})\\\\s+)?(format)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.fortran\"},\"2\":{\"name\":\"keyword.control.format.fortran\"}},\"end\":\"(?=^(?![^\\\\n!#]{5}\\\\S))\",\"name\":\"meta.statement.IO.fortran\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#line-header\"},{\"match\":\"!.*$\",\"name\":\"comment.line.fortran\"},{\"include\":\"source.fortran.free#string-constant\"},{\"include\":\"source.fortran.free#numeric-constant\"},{\"include\":\"source.fortran.free#operators\"},{\"include\":\"source.fortran.free#format-parentheses\"}]},{\"include\":\"#line-header\"},{\"include\":\"source.fortran.free\"}],\"repository\":{\"comments\":{\"patterns\":[{\"begin\":\"^[*Cc]\",\"end\":\"\\\\n\",\"name\":\"comment.line.fortran\"},{\"begin\":\"^ *!\",\"end\":\"\\\\n\",\"name\":\"comment.line.fortran\"}]},\"line-end-comment\":{\"begin\":\"(?<=^.{72})(?!\\\\n)\",\"end\":\"(?=\\\\n)\",\"name\":\"comment.line-end.fortran\"},\"line-header\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.fortran\"},\"2\":{\"name\":\"keyword.line-continuation-operator.fortran\"},\"3\":{\"name\":\"source.fortran.free\"},\"4\":{\"name\":\"invalid.error.fortran\"}},\"match\":\"^(?!\\\\s*[!#])(?:([ \\\\d]{5} )|( {5}.)|(\\\\t)|(.{1,5}))\"}},\"scopeName\":\"source.fortran.fixed\",\"embeddedLangs\":[\"fortran-free-form\"],\"aliases\":[\"f\",\"for\",\"f77\"]}"));
var fortran_fixed_form_default = [...fortran_free_form_default, lang$161];

//#endregion
//#region node_modules/@shikijs/langs/dist/fsharp.mjs
var fsharp_exports = /* @__PURE__ */ __exportAll({ default: () => fsharp_default });
const lang$160 = Object.freeze(JSON.parse("{\"displayName\":\"F#\",\"name\":\"fsharp\",\"patterns\":[{\"include\":\"#compiler_directives\"},{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#chars\"},{\"include\":\"#double_tick\"},{\"include\":\"#definition\"},{\"include\":\"#abstract_definition\"},{\"include\":\"#attributes\"},{\"include\":\"#modules\"},{\"include\":\"#anonymous_functions\"},{\"include\":\"#du_declaration\"},{\"include\":\"#record_declaration\"},{\"include\":\"#records\"},{\"include\":\"#strp_inlined\"},{\"include\":\"#keywords\"},{\"include\":\"#cexprs\"},{\"include\":\"#text\"}],\"repository\":{\"abstract_definition\":{\"begin\":\"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>])?\\\\s*([,.0-9_`[:alpha:]\\\\s]+)(<)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"keyword.fsharp\"},\"3\":{\"name\":\"keyword.fsharp\"},\"4\":{\"name\":\"support.function.attribute.fsharp\"},\"5\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"\\\\s*(with)\\\\b|=|$\",\"endCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"}},\"name\":\"abstract.definition.fsharp\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#common_declaration\"},{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"variable.parameter.fsharp\"},\"3\":{\"name\":\"keyword.symbol.fsharp\"},\"4\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(\\\\??)([ '.0-9^_`[:alpha:]]+)\\\\s*(:)((?!with\\\\b)\\\\b([ '.0-9^_`\\\\w]+))?\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"comments\":\"Here we need the \\\\w modifier in order to check that the words isn't blacklisted\",\"match\":\"(?!with|get|set\\\\b)\\\\s*(['.0-9^_`\\\\w]+)\"},{\"include\":\"#keywords\"}]},\"anonymous_functions\":{\"patterns\":[{\"begin\":\"\\\\b(fun)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"}},\"end\":\"(->)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.arrow.fsharp\"}},\"name\":\"function.anonymous\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"\\\\s*(?=(->))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.arrow.fsharp\"}},\"patterns\":[{\"include\":\"#member_declaration\"}]},{\"include\":\"#variables\"}]}]},\"anonymous_record_declaration\":{\"begin\":\"(\\\\{\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\|})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"match\":\"[ '0-9^_`[:alpha:]]+(:)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"([ '0-9^_`[:alpha:]]+)\"},{\"include\":\"#anonymous_record_declaration\"},{\"include\":\"#keywords\"}]},\"attributes\":{\"patterns\":[{\"begin\":\"\\\\[<\",\"end\":\">?]\",\"name\":\"support.function.attribute.fsharp\",\"patterns\":[{\"include\":\"$self\"}]}]},\"cexprs\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.fsharp\"}},\"match\":\"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)\",\"name\":\"cexpr.fsharp\"}]},\"chars\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.quoted.single.fsharp\"}},\"match\":\"('\\\\\\\\?.')\",\"name\":\"char.fsharp\"}]},\"comments\":{\"patterns\":[{\"begin\":\"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block.fsharp\"}},\"name\":\"comment.block.markdown.fsharp\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)\",\"whileCaptures\":{\"1\":{\"name\":\"comment.block.fsharp\"}}},{\"begin\":\"(\\\\(\\\\*(?!\\\\)))\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block.fsharp\"}},\"end\":\"(\\\\*+\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"comment.block.fsharp\"}},\"name\":\"comment.block.fsharp\",\"patterns\":[{\"comments\":\"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155\",\"match\":\"//\",\"name\":\"fast-capture.comment.line.double-slash.fsharp\"},{\"comments\":\"Capture (*) when inside of (* *) so that it doesn't prematurely end the comment block.\",\"match\":\"\\\\(\\\\*\\\\)\",\"name\":\"fast-capture.comment.line.mul-operator.fsharp\"},{\"include\":\"#comments\"}]},{\"captures\":{\"1\":{\"name\":\"comment.block.fsharp\"}},\"match\":\"((?<!\\\\()(\\\\*)+\\\\))\",\"name\":\"comment.block.markdown.fsharp.end\"},{\"begin\":\"(?<![!%\\\\&+-/<-@^|])///(?!/)\",\"name\":\"comment.line.markdown.fsharp\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"(?<![!%\\\\&+-/<-@^|])///(?!/)\"},{\"match\":\"(?<![!%\\\\&+-/<-@^|])//(.*)$\",\"name\":\"comment.line.double-slash.fsharp\"}]},\"common_binding_definition\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"begin\":\"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"},\"3\":{\"name\":\"keyword.fsharp\"}},\"comments\":\"SRTP syntax support\",\"end\":\"(\\\\))\\\\s*((?=,)|(?==))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(\\\\^['.0-9_[:alpha:]]+)\"},{\"include\":\"#variables\"},{\"include\":\"#keywords\"}]},{\"begin\":\"(:)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\)\\\\s*(([ '.0-9?^_`[:alpha:]]*)))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"entity.name.type.fsharp\"}},\"patterns\":[{\"include\":\"#tuple_signature\"}]},{\"begin\":\"(:)\\\\s*(\\\\^['.0-9_[:alpha:]]+)\\\\s*(when)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"entity.name.type.fsharp\"},\"3\":{\"name\":\"keyword.fsharp\"}},\"end\":\"(?=:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"match\":\"\\\\b(and|when|or)\\\\b\",\"name\":\"keyword.fsharp\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(['.0-9^_[:alpha:]]+)\"},{\"match\":\"([()])\",\"name\":\"keyword.symbol.fsharp\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"entity.name.type.fsharp\"},\"4\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(:)\\\\s*([ '.0-9?^_`[:alpha:]]+)(\\\\|\\\\s*(null))?\"},{\"captures\":{\"1\":{\"name\":\"keyword.symbol.arrow.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"},\"3\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(->)\\\\s*(\\\\()?\\\\s*([ '.0-9?^_`[:alpha:]]+)*\"},{\"begin\":\"(\\\\*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\)\\\\s*(([ '.0-9?^_`[:alpha:]]+))*)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"entity.name.type.fsharp\"}},\"patterns\":[{\"include\":\"#tuple_signature\"}]},{\"begin\":\"(\\\\*)(\\\\s*([ '.0-9?^_`[:alpha:]]+))*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"entity.name.type.fsharp\"}},\"end\":\"(?==)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#tuple_signature\"}]},{\"begin\":\"(<+(?!\\\\s*\\\\)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"beginComment\":\"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)\",\"end\":\"((?<!:)>|\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"endComment\":\"The group (?<!:) prevent us from stopping on :> when using SRTP synthax\",\"patterns\":[{\"include\":\"#generic_declaration\"}]},{\"include\":\"#anonymous_record_declaration\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#record_signature\"}]},{\"include\":\"#definition\"},{\"include\":\"#variables\"},{\"include\":\"#keywords\"}]},\"common_declaration\":{\"patterns\":[{\"begin\":\"\\\\s*(->)\\\\s*([ '.0-9^_`[:alpha:]]+)(<)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.arrow.fsharp\"},\"2\":{\"name\":\"entity.name.type.fsharp\"},\"3\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"([ '.0-9^_`[:alpha:]]+)\"},{\"include\":\"#keywords\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.symbol.arrow.fsharp\"},\"2\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b(['.0-9^_`\\\\w]+)\"},{\"include\":\"#anonymous_record_declaration\"},{\"begin\":\"(\\\\??)([ '.0-9^_`[:alpha:]]+)\\\\s*(:)(\\\\s*([ '.0-9?^_`[:alpha:]]+)(<))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"variable.parameter.fsharp\"},\"3\":{\"name\":\"keyword.symbol.fsharp\"},\"4\":{\"name\":\"keyword.symbol.fsharp\"},\"5\":{\"name\":\"entity.name.type.fsharp\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"([ '.0-9^_`[:alpha:]]+)\"},{\"include\":\"#keywords\"}]}]},\"compiler_directives\":{\"patterns\":[{\"captures\":{},\"match\":\"\\\\s?(#(?:if|elif|elseif|else|endif|light|nowarn|warnon))\",\"name\":\"keyword.control.directive.fsharp\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\(\\\\)\",\"name\":\"keyword.symbol.fsharp\"},{\"match\":\"\\\\b-?[0-9][0-9_]*((\\\\.(?!\\\\.)([0-9][0-9_]*([Ee][-+]??[0-9][0-9_]*)?)?)|([Ee][-+]??[0-9][0-9_]*))\",\"name\":\"constant.numeric.float.fsharp\"},{\"match\":\"\\\\b(-?((0([Xx])\\\\h[_\\\\h]*)|(0([Oo])[0-7][0-7_]*)|(0([Bb])[01][01_]*)|([0-9][0-9_]*)))\",\"name\":\"constant.numeric.integer.nativeint.fsharp\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.fsharp\"},{\"match\":\"\\\\b(null|void)\\\\b\",\"name\":\"constant.other.fsharp\"}]},\"definition\":{\"patterns\":[{\"begin\":\"\\\\b(let mutable|static let mutable|static let|let inline|let|and inline|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"keyword.fsharp\"},\"3\":{\"name\":\"support.function.attribute.fsharp\"},\"4\":{\"name\":\"storage.modifier.fsharp\"},\"5\":{\"name\":\"variable.fsharp\"}},\"end\":\"\\\\s*((with(?: inline|))\\\\b|(=|\\\\n+=|(?<==)))\",\"endCaptures\":{\"2\":{\"name\":\"keyword.fsharp\"},\"3\":{\"name\":\"keyword.symbol.fsharp\"}},\"name\":\"binding.fsharp\",\"patterns\":[{\"include\":\"#common_binding_definition\"}]},{\"begin\":\"\\\\b(use!??|and!??)\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"}},\"end\":\"\\\\s*(=)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"name\":\"binding.fsharp\",\"patterns\":[{\"include\":\"#common_binding_definition\"}]},{\"begin\":\"(?<=with|and)\\\\s*\\\\b(([gs]et)\\\\s*(?=\\\\())(\\\\[[^-=]*]|[_[:alpha:]]([.0-9_[:alpha:]]+)*|``[_[:alpha:]]([.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?\",\"beginCaptures\":{\"4\":{\"name\":\"variable.fsharp\"}},\"end\":\"\\\\s*(=|\\\\n+=|(?<==))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"name\":\"binding.fsharp\",\"patterns\":[{\"include\":\"#common_binding_definition\"}]},{\"begin\":\"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*]|[_[:alpha:]]([,.0-9_[:alpha:]]+)*|``[_[:alpha:]]([,.0-9_`[:alpha:]\\\\s]+|(?<=,)\\\\s)*)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"keyword.fsharp\"},\"3\":{\"name\":\"support.function.attribute.fsharp\"},\"4\":{\"name\":\"storage.modifier.fsharp\"},\"5\":{\"name\":\"variable.fsharp\"}},\"end\":\"\\\\n$\",\"name\":\"binding.fsharp\",\"patterns\":[{\"include\":\"#common_binding_definition\"}]},{\"begin\":\"\\\\b(new)\\\\b\\\\s+(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"name\":\"binding.fsharp\",\"patterns\":[{\"include\":\"#common_binding_definition\"}]}]},\"double_tick\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.quoted.single.fsharp\"},\"2\":{\"name\":\"variable.other.binding.fsharp\"},\"3\":{\"name\":\"string.quoted.single.fsharp\"}},\"match\":\"(``)([^`]*)(``)\",\"name\":\"variable.other.binding.fsharp\"}]},\"du_declaration\":{\"patterns\":[{\"begin\":\"\\\\b(of)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"}},\"end\":\"$|(\\\\|)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"name\":\"du_declaration.fsharp\",\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"},\"3\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(['.0-9<>^_`[:alpha:]]+|``[ '.0-9<>^_[:alpha:]]+``)\\\\s*(:)\\\\s*(['.0-9<>^_`[:alpha:]]+|``[ '.0-9<>^_[:alpha:]]+``)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(``([ '.0-9^_[:alpha:]]+)``|['.0-9^_`[:alpha:]]+)\"},{\"include\":\"#anonymous_record_declaration\"},{\"include\":\"#keywords\"}]}]},\"generic_declaration\":{\"patterns\":[{\"begin\":\"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"},\"3\":{\"name\":\"keyword.fsharp\"}},\"comments\":\"SRTP syntax support\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#member_declaration\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"((['^])['.0-9_[:alpha:]]+)\"},{\"include\":\"#variables\"},{\"include\":\"#keywords\"}]},{\"match\":\"\\\\b(private|to|public|internal|function|yield!?|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!?|interface|with|abstract|enum|member|try|finally|and|when|or|use!??|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\\\b\",\"name\":\"keyword.fsharp\"},{\"match\":\":\",\"name\":\"keyword.symbol.fsharp\"},{\"include\":\"#constants\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"((['^])['.0-9_[:alpha:]]+)\"},{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"((['^])['.0-9_[:alpha:]]+)\"},{\"include\":\"#tuple_signature\"},{\"include\":\"#generic_declaration\"}]},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(([ '.0-9?^_`[:alpha:]]+))+\"},{\"include\":\"#tuple_signature\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"comments\":\"Here we need the \\\\w modifier in order to check that the words are allowed\",\"match\":\"(?!when|and|or\\\\b)\\\\b(['.0-9^_`\\\\w]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"comments\":\"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`\",\"match\":\"(\\\\|)\"},{\"include\":\"#keywords\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(private|public|internal)\\\\b\",\"name\":\"storage.modifier\"},{\"match\":\"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use!??|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\\\b\",\"name\":\"keyword.fsharp\"},{\"match\":\"\\\\b(match|yield!??|with|if|then|else|elif|for|in|return!?|try|finally|while|do)(?!')\\\\b\",\"name\":\"keyword.control\"},{\"match\":\"(->|<-)\",\"name\":\"keyword.symbol.arrow.fsharp\"},{\"match\":\"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|[]:;\\\\[]|<>|[=@]|\\\\|\\\\||&&|[%\\\\&_{|}]|\\\\.\\\\.|[!*-\\\\-/>^]|>=|>>|<=??|[()]|<<)[.?]*\",\"name\":\"keyword.symbol.fsharp\"}]},\"member_declaration\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#common_declaration\"},{\"begin\":\"(:)\\\\s*(\\\\()\\\\s*((?:static |)member)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"keyword.symbol.fsharp\"},\"3\":{\"name\":\"keyword.fsharp\"}},\"comments\":\"SRTP syntax support\",\"end\":\"(\\\\))\\\\s*((?=,)|(?==))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#member_declaration\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(\\\\^['.0-9_[:alpha:]]+)\"},{\"include\":\"#variables\"},{\"include\":\"#keywords\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(\\\\^['.0-9_[:alpha:]]+)\"},{\"match\":\"\\\\b(and|when|or)\\\\b\",\"name\":\"keyword.fsharp\"},{\"match\":\"([()])\",\"name\":\"keyword.symbol.fsharp\"},{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"variable.parameter.fsharp\"},\"3\":{\"name\":\"keyword.symbol.fsharp\"},\"4\":{\"name\":\"entity.name.type.fsharp\"},\"7\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(\\\\??)(['.0-9^_`[:alpha:]]+|``[ ',.0-:^_`[:alpha:]]+``)\\\\s*(:?)(\\\\s*([ '.0-9<>?_`[:alpha:]]+))?(\\\\|\\\\s*(null))?\"},{\"include\":\"#keywords\"}]},\"modules\":{\"patterns\":[{\"begin\":\"\\\\b(?:(namespace global)|(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([`|[:alpha:]][ '.0-9_[:alpha:]]*))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"keyword.fsharp\"},\"3\":{\"name\":\"storage.modifier.fsharp\"},\"4\":{\"name\":\"entity.name.section.fsharp\"}},\"end\":\"(\\\\s?=|\\\\s|$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"name\":\"entity.name.section.fsharp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.namespace-reference.fsharp\"},\"2\":{\"name\":\"entity.name.section.fsharp\"}},\"match\":\"(\\\\.)([A-Z]['0-9_[:alpha:]]*)\",\"name\":\"entity.name.section.fsharp\"}]},{\"begin\":\"\\\\b(open(?: type|))\\\\s+([`|[:alpha:]]['0-9_[:alpha:]]*)(?=(\\\\.[A-Z][0-9_[:alpha:]]*)*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"entity.name.section.fsharp\"}},\"end\":\"(\\\\s|$)\",\"name\":\"namespace.open.fsharp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.namespace-reference.fsharp\"},\"2\":{\"name\":\"entity.name.section.fsharp\"}},\"match\":\"(\\\\.)(\\\\p{alpha}['0-9_[:alpha:]]*)\",\"name\":\"entity.name.section.fsharp\"},{\"include\":\"#comments\"}]},{\"begin\":\"^\\\\s*(module)\\\\s+([A-Z]['0-9_[:alpha:]]*)\\\\s*(=)\\\\s*([A-Z]['0-9_[:alpha:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"entity.name.type.namespace.fsharp\"},\"3\":{\"name\":\"keyword.symbol.fsharp\"},\"4\":{\"name\":\"entity.name.section.fsharp\"}},\"end\":\"(\\\\s|$)\",\"name\":\"namespace.alias.fsharp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.namespace-reference.fsharp\"},\"2\":{\"name\":\"entity.name.section.fsharp\"}},\"match\":\"(\\\\.)([A-Z]['0-9_[:alpha:]]*)\",\"name\":\"entity.name.section.fsharp\"}]}]},\"record_declaration\":{\"patterns\":[{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(((mutable)\\\\s\\\\p{alpha}+)|['.0-9<>^_`[:alpha:]]*)\\\\s*((?<!:):(?!:))\\\\s*\",\"beginCaptures\":{\"3\":{\"name\":\"keyword.fsharp\"},\"4\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"$|([;}])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"([ '0-9^_`[:alpha:]]+)\"},{\"include\":\"#keywords\"}]},{\"include\":\"#compiler_directives\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#chars\"},{\"include\":\"#double_tick\"},{\"include\":\"#definition\"},{\"include\":\"#attributes\"},{\"include\":\"#anonymous_functions\"},{\"include\":\"#keywords\"},{\"include\":\"#cexprs\"},{\"include\":\"#text\"}]}]},\"record_signature\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"variable.parameter.fsharp\"}},\"match\":\"[ '0-9^_`[:alpha:]]+(=)([ '0-9^_`[:alpha:]]+)\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"variable.parameter.fsharp\"}},\"match\":\"[ '0-9^_`[:alpha:]]+(=)([ '0-9^_`[:alpha:]]+)\"},{\"include\":\"#record_signature\"}]},{\"include\":\"#keywords\"}]},\"records\":{\"patterns\":[{\"begin\":\"\\\\b(type)\\\\s+(private|internal|public)?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"storage.modifier.fsharp\"}},\"end\":\"\\\\s*((with)|((as)\\\\s+(['0-9[:alpha:]]+))|(=)|[\\\\n=]|(\\\\(\\\\)))\",\"endCaptures\":{\"2\":{\"name\":\"keyword.fsharp\"},\"3\":{\"name\":\"keyword.fsharp\"},\"4\":{\"name\":\"keyword.fsharp\"},\"5\":{\"name\":\"variable.parameter.fsharp\"},\"6\":{\"name\":\"keyword.symbol.fsharp\"},\"7\":{\"name\":\"keyword.symbol.fsharp\"}},\"name\":\"record.fsharp\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(['.0-9^_[:alpha:]]+|``[ ',.0-:^_`[:alpha:]]+``)\"},{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"((?<!:)>)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"((['^])``[ ,.0-:^_`[:alpha:]]+``|(['^])[.0-:^_`[:alpha:]]+)\"},{\"match\":\"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b\",\"name\":\"keyword.fsharp\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.fsharp\"}},\"match\":\"(static member|member|new)\"},{\"include\":\"#common_binding_definition\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"comments\":\"Here we need the \\\\w modifier in order to check that the words isn't blacklisted\",\"match\":\"(['.0-9^_`\\\\w]+)\"},{\"include\":\"#keywords\"}]},{\"captures\":{\"1\":{\"name\":\"storage.modifier.fsharp\"}},\"match\":\"\\\\s*(private|internal|public)\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#member_declaration\"}]},{\"include\":\"#keywords\"}]}]},\"string_formatter\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.format.specifier.fsharp\"}},\"match\":\"(%0?-?(\\\\d+)?(([at])|(\\\\.\\\\d+)?([EFGMefg])|([Xbcdiosux])|([Obs])|(\\\\+?A)))\",\"name\":\"entity.name.type.format.specifier.fsharp\"}]},\"strings\":{\"patterns\":[{\"begin\":\"(?=[^\\\\\\\\])(@\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.fsharp\"}},\"end\":\"(\\\")(?!\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.fsharp\"}},\"name\":\"string.quoted.literal.fsharp\",\"patterns\":[{\"match\":\"\\\"(\\\")\",\"name\":\"constant.character.string.escape.fsharp\"}]},{\"begin\":\"(?=[^\\\\\\\\])(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.fsharp\"}},\"end\":\"(\\\"\\\"\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.fsharp\"}},\"name\":\"string.quoted.triple.fsharp\",\"patterns\":[{\"include\":\"#string_formatter\"}]},{\"begin\":\"(?=[^\\\\\\\\])(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.fsharp\"}},\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.fsharp\"}},\"name\":\"string.quoted.double.fsharp\",\"patterns\":[{\"match\":\"\\\\\\\\$[\\\\t ]*\",\"name\":\"punctuation.separator.string.ignore-eol.fsharp\"},{\"match\":\"\\\\\\\\([\\\"'\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x\\\\h{2})|(u\\\\h{4})|(U00(0\\\\h|10)\\\\h{4}))\",\"name\":\"constant.character.string.escape.fsharp\"},{\"match\":\"\\\\\\\\(([0-9]{1,3})|(x\\\\S{0,2})|(u\\\\S{0,4})|(U\\\\S{0,8})|\\\\S)\",\"name\":\"invalid.illegal.character.string.fsharp\"},{\"include\":\"#string_formatter\"}]}]},\"strp_inlined\":{\"patterns\":[{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#strp_inlined_body\"}]}]},\"strp_inlined_body\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#anonymous_functions\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(\\\\^['.0-9_[:alpha:]]+)\"},{\"match\":\"\\\\b(and|when|or)\\\\b\",\"name\":\"keyword.fsharp\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"include\":\"#strp_inlined_body\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.fsharp\"},\"2\":{\"name\":\"variable.fsharp\"},\"3\":{\"name\":\"keyword.symbol.fsharp\"}},\"match\":\"((?:static |)member)\\\\s*(['.0-9<>^_`[:alpha:]]+|``[ '.0-9<>^_[:alpha:]]+``)\\\\s*(:)\"},{\"include\":\"#compiler_directives\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#chars\"},{\"include\":\"#double_tick\"},{\"include\":\"#keywords\"},{\"include\":\"#text\"},{\"include\":\"#definition\"},{\"include\":\"#attributes\"},{\"include\":\"#keywords\"},{\"include\":\"#cexprs\"},{\"include\":\"#text\"}]},\"text\":{\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"text.fsharp\"}]},\"tuple_signature\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(([ '.0-9?^_`[:alpha:]]+))+\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.fsharp\"}},\"match\":\"(([ '.0-9?^_`[:alpha:]]+))+\"},{\"include\":\"#tuple_signature\"}]},{\"include\":\"#keywords\"}]},\"variables\":{\"patterns\":[{\"match\":\"\\\\(\\\\)\",\"name\":\"keyword.symbol.fsharp\"},{\"captures\":{\"1\":{\"name\":\"keyword.symbol.fsharp\"},\"2\":{\"name\":\"variable.parameter.fsharp\"}},\"match\":\"(\\\\??)(``[ ',.0-:^_`[:alpha:]]+``|(?!private|struct\\\\b)\\\\b[ '.0-9<>^_`\\\\w[:alpha:]]+)\"}]}},\"scopeName\":\"source.fsharp\",\"embeddedLangs\":[\"markdown\"],\"aliases\":[\"f#\",\"fs\"]}"));
var fsharp_default = [...markdown_default, lang$160];

//#endregion
//#region node_modules/@shikijs/langs/dist/gdshader.mjs
var gdshader_exports = /* @__PURE__ */ __exportAll({ default: () => gdshader_default });
const lang$159 = Object.freeze(JSON.parse("{\"displayName\":\"GDShader\",\"fileTypes\":[\"gdshader\"],\"name\":\"gdshader\",\"patterns\":[{\"include\":\"#any\"}],\"repository\":{\"any\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#enclosed\"},{\"include\":\"#classifier\"},{\"include\":\"#definition\"},{\"include\":\"#keyword\"},{\"include\":\"#element\"},{\"include\":\"#separator\"},{\"include\":\"#operator\"}]},\"arraySize\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.bracket.gdshader\"}},\"end\":\"]\",\"name\":\"meta.array-size.gdshader\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#keyword\"},{\"include\":\"#element\"},{\"include\":\"#separator\"}]},\"classifier\":{\"begin\":\"(?=\\\\b(?:shader_type|render_mode)\\\\b)\",\"end\":\"(?<=;)\",\"name\":\"meta.classifier.gdshader\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#keyword\"},{\"include\":\"#identifierClassification\"},{\"include\":\"#separator\"}]},\"classifierKeyword\":{\"match\":\"\\\\b(?:shader_type|render_mode)\\\\b\",\"name\":\"keyword.language.classifier.gdshader\"},\"comment\":{\"patterns\":[{\"include\":\"#commentLine\"},{\"include\":\"#commentBlock\"}]},\"commentBlock\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.gdshader\"},\"commentLine\":{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.gdshader\"},\"constantFloat\":{\"match\":\"\\\\b(?:E|PI|TAU)\\\\b\",\"name\":\"constant.language.float.gdshader\"},\"constructor\":{\"match\":\"\\\\b(?:[A-Z_a-z]\\\\w*(?=\\\\s*\\\\[\\\\s*\\\\w*\\\\s*]\\\\s*\\\\()|[A-Z]\\\\w*(?=\\\\s*\\\\())\",\"name\":\"entity.name.type.constructor.gdshader\"},\"controlKeyword\":{\"match\":\"\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\b\",\"name\":\"keyword.control.gdshader\"},\"definition\":{\"patterns\":[{\"include\":\"#structDefinition\"}]},\"element\":{\"patterns\":[{\"include\":\"#literalFloat\"},{\"include\":\"#literalInt\"},{\"include\":\"#literalBool\"},{\"include\":\"#identifierType\"},{\"include\":\"#constructor\"},{\"include\":\"#processorFunction\"},{\"include\":\"#identifierFunction\"},{\"include\":\"#swizzling\"},{\"include\":\"#identifierField\"},{\"include\":\"#constantFloat\"},{\"include\":\"#languageVariable\"},{\"include\":\"#identifierVariable\"}]},\"enclosed\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.parenthesis.gdshader\"}},\"end\":\"\\\\)\",\"name\":\"meta.parenthesis.gdshader\",\"patterns\":[{\"include\":\"#any\"}]},\"fieldDefinition\":{\"begin\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#typeKeyword\"},{\"match\":\".+\",\"name\":\"entity.name.type.gdshader\"}]}},\"end\":\"(?<=;)\",\"name\":\"meta.definition.field.gdshader\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#keyword\"},{\"include\":\"#arraySize\"},{\"include\":\"#fieldName\"},{\"include\":\"#any\"}]},\"fieldName\":{\"match\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"entity.name.variable.field.gdshader\"},\"hintKeyword\":{\"match\":\"\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[abgr]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\b\",\"name\":\"support.type.annotation.gdshader\"},\"identifierClassification\":{\"match\":\"\\\\b[_a-z]+\\\\b\",\"name\":\"entity.other.inherited-class.gdshader\"},\"identifierField\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.gdshader\"},\"2\":{\"name\":\"entity.name.variable.field.gdshader\"}},\"match\":\"(\\\\.)\\\\s*([A-Z_a-z]\\\\w*)\\\\b(?!\\\\s*\\\\()\"},\"identifierFunction\":{\"match\":\"\\\\b[A-Z_a-z]\\\\w*(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()\",\"name\":\"entity.name.function.gdshader\"},\"identifierType\":{\"match\":\"\\\\b[A-Z_a-z]\\\\w*(?=(?:\\\\s*\\\\[\\\\s*\\\\w*\\\\s*])?\\\\s+[A-Z_a-z]\\\\w*\\\\b)\",\"name\":\"entity.name.type.gdshader\"},\"identifierVariable\":{\"match\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"variable.name.gdshader\"},\"keyword\":{\"patterns\":[{\"include\":\"#classifierKeyword\"},{\"include\":\"#structKeyword\"},{\"include\":\"#controlKeyword\"},{\"include\":\"#modifierKeyword\"},{\"include\":\"#precisionKeyword\"},{\"include\":\"#typeKeyword\"},{\"include\":\"#hintKeyword\"}]},\"languageVariable\":{\"match\":\"\\\\b[A-Z][0-9A-Z_]*\\\\b\",\"name\":\"variable.language.gdshader\"},\"literalBool\":{\"match\":\"\\\\b(?:false|true)\\\\b\",\"name\":\"constant.language.boolean.gdshader\"},\"literalFloat\":{\"match\":\"\\\\b(?:\\\\d+[Ee][-+]?\\\\d+|(?:\\\\d*\\\\.\\\\d+|\\\\d+\\\\.)(?:[Ee][-+]?\\\\d+)?)[Ff]?\",\"name\":\"constant.numeric.float.gdshader\"},\"literalInt\":{\"match\":\"\\\\b(?:0[Xx]\\\\h+|\\\\d+[Uu]?)\\\\b\",\"name\":\"constant.numeric.integer.gdshader\"},\"modifierKeyword\":{\"match\":\"\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\b\",\"name\":\"storage.modifier.gdshader\"},\"operator\":{\"match\":\"<<=?|>>=?|[-!\\\\&*+/<=>|]=|&&|\\\\|\\\\||[-!%\\\\&*+/<=>^|~]\",\"name\":\"keyword.operator.gdshader\"},\"precisionKeyword\":{\"match\":\"\\\\b(?:low|medium|high)p\\\\b\",\"name\":\"storage.type.built-in.primitive.precision.gdshader\"},\"processorFunction\":{\"match\":\"\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*\\\\()\",\"name\":\"support.function.gdshader\"},\"separator\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.gdshader\"},{\"include\":\"#separatorComma\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.gdshader\"},{\"match\":\":\",\"name\":\"keyword.operator.type.annotation.gdshader\"}]},\"separatorComma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.gdshader\"},\"structDefinition\":{\"begin\":\"(?=\\\\bstruct\\\\b)\",\"end\":\"(?<=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#keyword\"},{\"include\":\"#structName\"},{\"include\":\"#structDefinitionBlock\"},{\"include\":\"#separator\"}]},\"structDefinitionBlock\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.block.struct.gdshader\"}},\"end\":\"}\",\"name\":\"meta.definition.block.struct.gdshader\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#precisionKeyword\"},{\"include\":\"#fieldDefinition\"},{\"include\":\"#keyword\"},{\"include\":\"#any\"}]},\"structKeyword\":{\"match\":\"\\\\bstruct\\\\b\",\"name\":\"keyword.other.struct.gdshader\"},\"structName\":{\"match\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"entity.name.type.struct.gdshader\"},\"swizzling\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.gdshader\"},\"2\":{\"name\":\"variable.other.property.gdshader\"}},\"match\":\"(\\\\.)\\\\s*([w-z]{2,4}|[abgr]{2,4}|[pqst]{2,4})\\\\b\"},\"typeKeyword\":{\"match\":\"\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\b\",\"name\":\"support.type.gdshader\"}},\"scopeName\":\"source.gdshader\"}"));
var gdshader_default = [lang$159];

//#endregion
//#region node_modules/@shikijs/langs/dist/gdscript.mjs
var gdscript_exports = /* @__PURE__ */ __exportAll({ default: () => gdscript_default });
const lang$158 = Object.freeze(JSON.parse("{\"displayName\":\"GDScript\",\"fileTypes\":[\"gd\"],\"name\":\"gdscript\",\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#expression\"}],\"repository\":{\"annotated_parameter\":{\"begin\":\"\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(:)\\\\s*([A-Z_a-z]\\\\w*)?\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.gdscript\"},\"2\":{\"name\":\"punctuation.separator.annotation.gdscript\"},\"3\":{\"name\":\"entity.name.type.class.gdscript\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.gdscript\"}},\"patterns\":[{\"include\":\"#expression\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.gdscript\"}]},\"annotations\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.decorator.gdscript\"},\"2\":{\"name\":\"entity.name.function.decorator.gdscript\"}},\"match\":\"(@)(abstract|export|export_category|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_file_path|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_flags_avoidance|export_global_dir|export_global_file|export_group|export_multiline|export_node_path|export_placeholder|export_range|export_storage|export_subgroup|export_tool_button|icon|onready|rpc|static_unload|tool|warning_ignore|warning_ignore_restore|warning_ignore_start)\\\\b\"},\"any_method\":{\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*\\\\()\",\"name\":\"entity.name.function.other.gdscript\"},\"any_property\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.gdscript\"},\"2\":{\"name\":\"constant.language.gdscript\"},\"3\":{\"name\":\"variable.other.property.gdscript\"}},\"match\":\"\\\\b(\\\\.)\\\\s*(?<![#$%@])(?:([A-Z_][0-9A-Z_]*)|([A-Z_a-z]\\\\w*))\\\\b(?!\\\\()\"},\"any_variable\":{\"match\":\"\\\\b(?<![#$%@])([A-Z_a-z]\\\\w*)\\\\b(?!\\\\()\",\"name\":\"variable.other.gdscript\"},\"arithmetic_operator\":{\"match\":\"->|\\\\+=|-=|\\\\*\\\\*=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|[-%*+/]\",\"name\":\"keyword.operator.arithmetic.gdscript\"},\"assignment_operator\":{\"match\":\"=\",\"name\":\"keyword.operator.assignment.gdscript\"},\"base_expression\":{\"patterns\":[{\"include\":\"#builtin_get_node_shorthand\"},{\"include\":\"#nodepath_object\"},{\"include\":\"#nodepath_function\"},{\"include\":\"#strings\"},{\"include\":\"#builtin_classes\"},{\"include\":\"#const_vars\"},{\"include\":\"#keywords\"},{\"include\":\"#operators\"},{\"include\":\"#lambda_declaration\"},{\"include\":\"#class_declaration\"},{\"include\":\"#variable_declaration\"},{\"include\":\"#signal_declaration_bare\"},{\"include\":\"#signal_declaration\"},{\"include\":\"#function_declaration\"},{\"include\":\"#statement_keyword\"},{\"include\":\"#assignment_operator\"},{\"include\":\"#in_keyword\"},{\"include\":\"#control_flow\"},{\"include\":\"#match_keyword\"},{\"include\":\"#curly_braces\"},{\"include\":\"#square_braces\"},{\"include\":\"#round_braces\"},{\"include\":\"#function_call\"},{\"include\":\"#region\"},{\"include\":\"#comment\"},{\"include\":\"#func\"},{\"include\":\"#letter\"},{\"include\":\"#numbers\"},{\"include\":\"#pascal_case_class\"},{\"include\":\"#line_continuation\"}]},\"bitwise_operator\":{\"match\":\"[\\\\&|]|<<=|>>=|<<|>>|[\\\\^~]\",\"name\":\"keyword.operator.bitwise.gdscript\"},\"boolean_operator\":{\"match\":\"(&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.boolean.gdscript\"},\"builtin_classes\":{\"match\":\"(?<![^.]\\\\.|:)\\\\b(Vector2i??|Vector3i??|Vector4i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|Signal|Callable|StringName|Quaternion|Projection|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedVector4Array|PackedColorArray|JSON|UPNP|OS|IP|JSONRPC|XRVRS|Variant|void)\\\\b\",\"name\":\"entity.name.type.class.builtin.gdscript\"},\"builtin_get_node_shorthand\":{\"patterns\":[{\"include\":\"#builtin_get_node_shorthand_quoted\"},{\"include\":\"#builtin_get_node_shorthand_bare\"},{\"include\":\"#builtin_get_node_shorthand_bare_multi\"}]},\"builtin_get_node_shorthand_bare\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.gdscript\"},\"2\":{\"name\":\"constant.character.escape.gdscript\"},\"3\":{\"name\":\"constant.character.escape.gdscript\"},\"4\":{\"name\":\"constant.character.escape.gdscript\"}},\"match\":\"(?<!/\\\\s*)(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([A-Z_a-z]\\\\w*)\\\\b(?!\\\\s*/)\",\"name\":\"meta.literal.nodepath.bare.gdscript\"},\"builtin_get_node_shorthand_bare_multi\":{\"begin\":\"(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([A-Z_a-z]\\\\w*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.gdscript\"},\"2\":{\"name\":\"constant.character.escape.gdscript\"},\"3\":{\"name\":\"constant.character.escape.gdscript\"}},\"end\":\"(?!\\\\s*/\\\\s*%?\\\\s*[A-Z_a-z]\\\\w*)\",\"name\":\"meta.literal.nodepath.bare.gdscript\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.gdscript\"},\"2\":{\"name\":\"keyword.control.flow.gdscript\"},\"3\":{\"name\":\"constant.character.escape.gdscript\"}},\"match\":\"(/)\\\\s*(%)?\\\\s*([A-Z_a-z]\\\\w*)\\\\s*\"}]},\"builtin_get_node_shorthand_quoted\":{\"begin\":\"(?:([$%])|([\\\\&@^]))([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.gdscript\"},\"2\":{\"name\":\"variable.other.enummember.gdscript\"}},\"end\":\"(\\\\3)\",\"name\":\"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript\",\"patterns\":[{\"match\":\"%\",\"name\":\"keyword.control.flow\"}]},\"class_declaration\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.gdscript\"},\"2\":{\"name\":\"class.other.gdscript\"}},\"match\":\"(?<=^class)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=:)\"},\"class_enum\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.gdscript\"},\"2\":{\"name\":\"variable.other.enummember.gdscript\"}},\"match\":\"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\.([0-9A-Z_]+)\"},\"class_is\":{\"captures\":{\"1\":{\"name\":\"storage.type.is.gdscript\"},\"2\":{\"name\":\"entity.name.type.class.gdscript\"}},\"match\":\"\\\\s+(is)\\\\s+([A-Z_a-z]\\\\w*)\"},\"class_name\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.gdscript\"},\"2\":{\"name\":\"class.other.gdscript\"}},\"match\":\"(?<=class_name)\\\\s+([A-Z_a-z]\\\\w*(\\\\.([A-Z_a-z]\\\\w*))?)\"},\"class_new\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.gdscript\"},\"2\":{\"name\":\"storage.type.new.gdscript\"},\"3\":{\"name\":\"punctuation.parenthesis.begin.gdscript\"}},\"match\":\"\\\\b([A-Z_a-z]\\\\w*).(new)\\\\(\"},\"comment\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.number-sign.gdscript\"}},\"match\":\"(##?).*$\\\\n?\",\"name\":\"comment.line.number-sign.gdscript\"},\"compare_operator\":{\"match\":\"<=|>=|==|[<>]|!=?\",\"name\":\"keyword.operator.comparison.gdscript\"},\"const_vars\":{\"match\":\"\\\\b([A-Z_][0-9A-Z_]*)\\\\b\",\"name\":\"variable.other.constant.gdscript\"},\"control_flow\":{\"match\":\"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b\",\"name\":\"keyword.control.gdscript\"},\"curly_braces\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.begin.gdscript\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.end.gdscript\"}},\"patterns\":[{\"include\":\"#base_expression\"},{\"include\":\"#any_variable\"}]},\"expression\":{\"patterns\":[{\"include\":\"#getter_setter_godot4\"},{\"include\":\"#base_expression\"},{\"include\":\"#assignment_operator\"},{\"include\":\"#annotations\"},{\"include\":\"#class_name\"},{\"include\":\"#builtin_classes\"},{\"include\":\"#class_new\"},{\"include\":\"#class_is\"},{\"include\":\"#class_enum\"},{\"include\":\"#any_method\"},{\"include\":\"#any_variable\"},{\"include\":\"#any_property\"}]},\"extends_statement\":{\"captures\":{\"1\":{\"name\":\"keyword.language.gdscript\"},\"2\":{\"name\":\"entity.other.inherited-class.gdscript\"}},\"match\":\"(extends)\\\\s+([A-Z_a-z]\\\\w*\\\\.[A-Z_a-z]\\\\w*)?\"},\"func\":{\"match\":\"\\\\bfunc\\\\b\",\"name\":\"keyword.language.gdscript storage.type.function.gdscript\"},\"function_arguments\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.gdscript\"}},\"contentName\":\"meta.function.parameters.gdscript\",\"end\":\"(?=\\\\))(?!\\\\)\\\\s*\\\\()\",\"patterns\":[{\"match\":\"(,)\",\"name\":\"punctuation.separator.arguments.gdscript\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function-call.gdscript\"},\"2\":{\"name\":\"keyword.operator.assignment.gdscript\"}},\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(=)(?!=)\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.gdscript\"},{\"include\":\"#base_expression\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.gdscript\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.gdscript\"}},\"match\":\"\\\\s*(\\\\))\\\\s*(\\\\()\"},{\"include\":\"#letter\"},{\"include\":\"#any_variable\"},{\"include\":\"#any_property\"},{\"include\":\"#keywords\"}]},\"function_call\":{\"begin\":\"(?=\\\\b[A-Z_a-z]\\\\w*\\\\b\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.gdscript\"}},\"name\":\"meta.function-call.gdscript\",\"patterns\":[{\"include\":\"#function_name\"},{\"include\":\"#function_arguments\"}]},\"function_declaration\":{\"begin\":\"\\\\s*(func)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.gdscript storage.type.function.gdscript\"},\"2\":{\"name\":\"entity.name.function.gdscript\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.gdscript\"}},\"name\":\"meta.function.gdscript\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#line_continuation\"},{\"include\":\"#base_expression\"}]},\"function_name\":{\"patterns\":[{\"include\":\"#builtin_classes\"},{\"match\":\"\\\\b(preload)\\\\b\",\"name\":\"keyword.language.gdscript\"},{\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\b\",\"name\":\"entity.name.function.gdscript\"}]},\"getter_setter_godot4\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.gdscript\"},\"2\":{\"name\":\"punctuation.separator.annotation.gdscript\"}},\"match\":\"(get)\\\\s*(:)\",\"name\":\"meta.variable.declaration.getter.gdscript\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.gdscript\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.gdscript\"},\"3\":{\"name\":\"variable.other.gdscript\"},\"4\":{\"name\":\"punctuation.definition.arguments.end.gdscript\"},\"5\":{\"name\":\"punctuation.separator.annotation.gdscript\"}},\"match\":\"(set)\\\\s*(\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\))\\\\s*(:)\",\"name\":\"meta.variable.declaration.setter.gdscript\"}]},\"in_keyword\":{\"patterns\":[{\"begin\":\"\\\\b(for)\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control.gdscript\"}},\"end\":\":\",\"patterns\":[{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.control.gdscript\"},{\"include\":\"#base_expression\"},{\"include\":\"#any_variable\"},{\"include\":\"#any_property\"}]},{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.operator.wordlike.gdscript\"}]},\"keywords\":{\"match\":\"\\\\b(?:class|class_name|is|onready|tool|static|export|as|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace|super|self)\\\\b\",\"name\":\"keyword.language.gdscript\"},\"lambda_declaration\":{\"begin\":\"(func)\\\\s?(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.gdscript storage.type.function.gdscript\"},\"2\":{\"name\":\"entity.name.function.gdscript\"}},\"end\":\"(:|(?=[\\\\n\\\"#']))\",\"end2\":\"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)\",\"endCaptures2\":{\"1\":{\"name\":\"punctuation.separator.annotation.result.gdscript\"},\"2\":{\"name\":\"entity.name.type.class.builtin.gdscript\"},\"3\":{\"name\":\"entity.name.type.class.gdscript markup.italic\"}},\"name\":\"meta.function.gdscript\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#line_continuation\"},{\"include\":\"#base_expression\"},{\"include\":\"#any_variable\"},{\"include\":\"#any_property\"}]},\"letter\":{\"match\":\"\\\\b(?:true|false|null)\\\\b\",\"name\":\"constant.language.gdscript\"},\"line_continuation\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.gdscript\"},\"2\":{\"name\":\"invalid.illegal.line.continuation.gdscript\"}},\"match\":\"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)\"},{\"begin\":\"(\\\\\\\\)\\\\s*$\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.gdscript\"}},\"end\":\"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))|\\\\G()$)\",\"patterns\":[{\"include\":\"#base_expression\"}]}]},\"loose_default\":{\"begin\":\"(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.gdscript\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.gdscript\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"match_keyword\":{\"captures\":{\"1\":{\"name\":\"keyword.control.gdscript\"}},\"match\":\"^\\\\n\\\\s*(match)\"},\"nodepath_function\":{\"begin\":\"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.gdscript\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.gdscript\"}},\"contentName\":\"meta.function.parameters.gdscript\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.gdscript\"}},\"name\":\"meta.function.gdscript\",\"patterns\":[{\"begin\":\"([\\\"'])\",\"end\":\"\\\\1\",\"name\":\"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript\",\"patterns\":[{\"match\":\"%\",\"name\":\"keyword.control.flow.gdscript\"}]},{\"include\":\"#expression\"}]},\"nodepath_object\":{\"begin\":\"(NodePath)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.library.gdscript\"}},\"end\":\"\\\\)\",\"name\":\"meta.literal.nodepath.gdscript\",\"patterns\":[{\"begin\":\"([\\\"'])\",\"end\":\"\\\\1\",\"name\":\"string.quoted.gdscript constant.character.escape.gdscript\",\"patterns\":[{\"match\":\"%\",\"name\":\"keyword.control.flow.gdscript\"}]}]},\"numbers\":{\"patterns\":[{\"match\":\"0b[01_]+\",\"name\":\"constant.numeric.integer.binary.gdscript\"},{\"match\":\"0x[_\\\\h]+\",\"name\":\"constant.numeric.integer.hexadecimal.gdscript\"},{\"match\":\"\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?\",\"name\":\"constant.numeric.float.gdscript\"},{\"match\":\"([0-9][0-9_]*)\\\\.[0-9_]*([Ee][-+]?[0-9_]+)?\",\"name\":\"constant.numeric.float.gdscript\"},{\"match\":\"([0-9][0-9_]*)?\\\\.[0-9_]*([Ee][-+]?[0-9_]+)\",\"name\":\"constant.numeric.float.gdscript\"},{\"match\":\"[0-9][0-9_]*[Ee][-+]?[0-9_]+\",\"name\":\"constant.numeric.float.gdscript\"},{\"match\":\"-?[0-9][0-9_]*\",\"name\":\"constant.numeric.integer.gdscript\"}]},\"operators\":{\"patterns\":[{\"include\":\"#wordlike_operator\"},{\"include\":\"#boolean_operator\"},{\"include\":\"#arithmetic_operator\"},{\"include\":\"#bitwise_operator\"},{\"include\":\"#compare_operator\"}]},\"parameters\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.gdscript\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.gdscript\"}},\"name\":\"meta.function.parameters.gdscript\",\"patterns\":[{\"include\":\"#annotated_parameter\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.gdscript\"},\"2\":{\"name\":\"punctuation.separator.parameters.gdscript\"}},\"match\":\"([A-Z_a-z]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))\"},{\"include\":\"#comment\"},{\"include\":\"#loose_default\"}]},\"pascal_case_class\":{\"match\":\"\\\\b[A-Z]+(?:[a-z]+[0-9A-Z_a-z]*)+\\\\b\",\"name\":\"entity.name.type.class.gdscript\"},\"region\":{\"match\":\"#(end)?region.*$\\\\n?\",\"name\":\"keyword.language.region.gdscript\"},\"round_braces\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.begin.gdscript\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.end.gdscript\"}},\"patterns\":[{\"include\":\"#base_expression\"},{\"include\":\"#any_variable\"}]},\"signal_declaration\":{\"begin\":\"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.gdscript storage.type.function.gdscript\"},\"2\":{\"name\":\"entity.name.function.gdscript\"}},\"end\":\"((?=[\\\\n\\\"#']))\",\"name\":\"meta.signal.gdscript\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#line_continuation\"}]},\"signal_declaration_bare\":{\"captures\":{\"1\":{\"name\":\"keyword.language.gdscript storage.type.function.gdscript\"},\"2\":{\"name\":\"entity.name.function.gdscript\"}},\"match\":\"\\\\s*(signal)\\\\s+([A-Z_a-z]\\\\w*)(?=[\\\\n\\\\s])\",\"name\":\"meta.signal.gdscript\"},\"square_braces\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.begin.gdscript\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.end.gdscript\"}},\"patterns\":[{\"include\":\"#base_expression\"},{\"include\":\"#any_variable\"}]},\"statement\":{\"patterns\":[{\"include\":\"#extends_statement\"}]},\"statement_keyword\":{\"patterns\":[{\"match\":\"\\\\b(?<!\\\\.)(continue|assert|break|elif|else|if|pass|return|while)\\\\b\",\"name\":\"keyword.control.flow.gdscript\"},{\"match\":\"\\\\b(?<!\\\\.)(class)\\\\b\",\"name\":\"storage.type.class.gdscript\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.gdscript\"}},\"match\":\"^\\\\s*(case|match)(?=\\\\s*([-\\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b\"}]},\"string_bracket_placeholders\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.gdscript\"},\"3\":{\"name\":\"storage.type.format.gdscript\"},\"4\":{\"name\":\"storage.type.format.gdscript\"}},\"match\":\"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})\",\"name\":\"meta.format.brace.gdscript\"},{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.gdscript\"},\"3\":{\"name\":\"storage.type.format.gdscript\"},\"4\":{\"name\":\"storage.type.format.gdscript\"}},\"match\":\"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:)[^\\\\n\\\"'{}]*(?:\\\\{[^\\\\n\\\"'}]*?}[^\\\\n\\\"'{}]*)*})\",\"name\":\"meta.format.brace.gdscript\"}]},\"string_percent_placeholders\":{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.gdscript\"}},\"match\":\"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])\",\"name\":\"meta.format.percent.gdscript\"},\"strings\":{\"begin\":\"(r)?(\\\"\\\"\\\"|'''|[\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.escape.gdscript\"}},\"end\":\"\\\\2\",\"name\":\"string.quoted.gdscript\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.gdscript\"},{\"include\":\"#string_percent_placeholders\"},{\"include\":\"#string_bracket_placeholders\"}]},\"variable_declaration\":{\"begin\":\"\\\\b(?:(var)|(const))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.gdscript storage.type.var.gdscript\"},\"2\":{\"name\":\"keyword.language.gdscript storage.type.const.gdscript\"}},\"end\":\"$|;\",\"name\":\"meta.variable.declaration.gdscript\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.annotation.gdscript\"},\"2\":{\"name\":\"entity.name.function.gdscript\"},\"3\":{\"name\":\"entity.name.function.gdscript\"}},\"match\":\"(:)?\\\\s*([gs]et)\\\\s+=\\\\s+([A-Z_a-z]\\\\w*)\"},{\"match\":\":=|=(?!=)\",\"name\":\"keyword.operator.assignment.gdscript\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.annotation.gdscript\"},\"2\":{\"name\":\"entity.name.type.class.gdscript\"}},\"match\":\"(:)\\\\s*([A-Z_a-z]\\\\w*)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.language.gdscript\"},\"2\":{\"name\":\"entity.name.function.gdscript\"},\"3\":{\"name\":\"entity.name.function.gdscript\"}},\"match\":\"(setget)\\\\s+([A-Z_a-z]\\\\w*)(?:,\\\\s*([A-Z_a-z]\\\\w*))?\"},{\"include\":\"#expression\"},{\"include\":\"#letter\"},{\"include\":\"#any_variable\"},{\"include\":\"#any_property\"},{\"include\":\"#keywords\"}]},\"wordlike_operator\":{\"match\":\"\\\\b(and|or|not)\\\\b\",\"name\":\"keyword.operator.wordlike.gdscript\"}},\"scopeName\":\"source.gdscript\",\"aliases\":[\"gd\"]}"));
var gdscript_default = [lang$158];

//#endregion
//#region node_modules/@shikijs/langs/dist/gdresource.mjs
var gdresource_exports = /* @__PURE__ */ __exportAll({ default: () => gdresource_default });
const lang$157 = Object.freeze(JSON.parse("{\"displayName\":\"GDResource\",\"name\":\"gdresource\",\"patterns\":[{\"include\":\"#embedded_shader\"},{\"include\":\"#embedded_gdscript\"},{\"include\":\"#comment\"},{\"include\":\"#heading\"},{\"include\":\"#key_value\"}],\"repository\":{\"comment\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.gdresource\"}},\"match\":\"(;).*$\\\\n?\",\"name\":\"comment.line.gdresource\"},\"data\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<!\\\\w)(\\\\{)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.table.inline.gdresource\"}},\"end\":\"\\\\s*(})(?!\\\\w)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.table.inline.gdresource\"}},\"patterns\":[{\"include\":\"#key_value\"},{\"include\":\"#data\"}]},{\"begin\":\"(?<!\\\\w)(\\\\[)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.array.gdresource\"}},\"end\":\"\\\\s*(])(?!\\\\w)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.array.gdresource\"}},\"patterns\":[{\"include\":\"#data\"}]},{\"begin\":\"\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.triple.basic.block.gdresource\",\"patterns\":[{\"match\":\"\\\\\\\\([\\\\n \\\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.gdresource\"},{\"match\":\"\\\\\\\\[^\\\\n\\\"/\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.gdresource\"}]},{\"match\":\"\\\"res://[^\\\"\\\\\\\\]*(?:\\\\\\\\.[^\\\"\\\\\\\\]*)*\\\"\",\"name\":\"support.function.any-method.gdresource\"},{\"match\":\"(?<=type=)\\\"[^\\\"\\\\\\\\]*(?:\\\\\\\\.[^\\\"\\\\\\\\]*)*\\\"\",\"name\":\"support.class.library.gdresource\"},{\"match\":\"(?<=NodePath\\\\(|parent=|name=)\\\"[^\\\"\\\\\\\\]*(?:\\\\\\\\.[^\\\"\\\\\\\\]*)*\\\"\",\"name\":\"constant.character.escape.gdresource\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.basic.line.gdresource\",\"patterns\":[{\"match\":\"\\\\\\\\([\\\\n \\\"/\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.gdresource\"},{\"match\":\"\\\\\\\\[^\\\\n\\\"/\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.gdresource\"}]},{\"match\":\"'.*?'\",\"name\":\"string.quoted.single.literal.line.gdresource\"},{\"match\":\"(?<!\\\\w)(true|false)(?!\\\\w)\",\"name\":\"constant.language.gdresource\"},{\"match\":\"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[Ee][-+]?[1-9]_?[0-9]*|\\\\.[0-9_]*))(?!\\\\w)\",\"name\":\"constant.numeric.float.gdresource\"},{\"match\":\"(?<!\\\\w)([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?!\\\\w)\",\"name\":\"constant.numeric.integer.gdresource\"},{\"match\":\"(?<!\\\\w)([-+]?inf)(?!\\\\w)\",\"name\":\"constant.numeric.inf.gdresource\"},{\"match\":\"(?<!\\\\w)([-+]?nan)(?!\\\\w)\",\"name\":\"constant.numeric.nan.gdresource\"},{\"match\":\"(?<!\\\\w)(0x((\\\\h((_??\\\\h)+)?)))(?!\\\\w)\",\"name\":\"constant.numeric.hex.gdresource\"},{\"match\":\"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)\",\"name\":\"constant.numeric.oct.gdresource\"},{\"match\":\"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)\",\"name\":\"constant.numeric.bin.gdresource\"},{\"begin\":\"(?<!\\\\w)(Vector2i??|Vector3i??|Color|Rect2i??|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.library.gdresource\"}},\"end\":\"\\\\s?(\\\\))\",\"patterns\":[{\"include\":\"#key_value\"},{\"include\":\"#data\"}]},{\"begin\":\"(?<!\\\\w)((?:Ext|Sub)Resource)(\\\\()\\\\s?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.gdresource\"}},\"end\":\"\\\\s?(\\\\))\",\"patterns\":[{\"include\":\"#key_value\"},{\"include\":\"#data\"}]}]},\"embedded_gdscript\":{\"begin\":\"(script/source) = \\\"\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.property.gdresource\"}},\"end\":\"\\\"\",\"patterns\":[{\"include\":\"source.gdscript\"}]},\"embedded_shader\":{\"begin\":\"(code) = \\\"\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.property.gdresource\"}},\"end\":\"\\\"\",\"name\":\"meta.embedded.block.gdshader\",\"patterns\":[{\"include\":\"source.gdshader\"}]},\"heading\":{\"begin\":\"\\\\[([_a-z]*)\\\\s?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.gdresource\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#heading_properties\"},{\"include\":\"#data\"}]},\"heading_properties\":{\"patterns\":[{\"match\":\"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)\",\"name\":\"invalid.illegal.noValue.gdresource\"},{\"begin\":\"\\\\s*([-A-Z_a-z]\\\\S*|\\\".+\\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.property.gdresource\"},\"2\":{\"name\":\"punctuation.definition.keyValue.gdresource\"}},\"end\":\"($|(?==)|,?|\\\\s*(?=}))\",\"patterns\":[{\"include\":\"#data\"}]}]},\"key_value\":{\"patterns\":[{\"match\":\"(\\\\s*[-A-Z_a-z][-0-9A-Z_a-z]*\\\\s*=)(?=\\\\s*$)\",\"name\":\"invalid.illegal.noValue.gdresource\"},{\"begin\":\"\\\\s*([-A-Z_a-z]\\\\S*|\\\".+\\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.property.gdresource\"},\"2\":{\"name\":\"punctuation.definition.keyValue.gdresource\"}},\"end\":\"($|(?==)|,|\\\\s*(?=}))\",\"patterns\":[{\"include\":\"#data\"}]}]}},\"scopeName\":\"source.gdresource\",\"embeddedLangs\":[\"gdshader\",\"gdscript\"],\"aliases\":[\"tscn\",\"tres\"]}"));
var gdresource_default = [
	...gdshader_default,
	...gdscript_default,
	lang$157
];

//#endregion
//#region node_modules/@shikijs/langs/dist/genie.mjs
var genie_exports = /* @__PURE__ */ __exportAll({ default: () => genie_default });
const lang$156 = Object.freeze(JSON.parse("{\"displayName\":\"Genie\",\"fileTypes\":[\"gs\"],\"name\":\"genie\",\"patterns\":[{\"include\":\"#code\"}],\"repository\":{\"code\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#keywords\"},{\"include\":\"#types\"},{\"include\":\"#functions\"},{\"include\":\"#variables\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.vala\"}},\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.vala\"},{\"include\":\"text.html.javadoc\"},{\"include\":\"#comments-inline\"}]},\"comments-inline\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.vala\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.vala\"},{\"captures\":{\"1\":{\"name\":\"comment.line.double-slash.vala\"},\"2\":{\"name\":\"punctuation.definition.comment.vala\"}},\"match\":\"\\\\s*((//).*$\\\\n?)\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b\",\"name\":\"constant.numeric.vala\"},{\"match\":\"\\\\b([A-Z][0-9A-Z_]+)\\\\b\",\"name\":\"variable.other.constant.vala\"}]},\"functions\":{\"patterns\":[{\"match\":\"(\\\\w+)(?=\\\\s*(<[.\\\\s\\\\w]+>\\\\s*)?\\\\()\",\"name\":\"entity.name.function.vala\"}]},\"keywords\":{\"patterns\":[{\"match\":\"(?<=^|[^.@\\\\w])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\b\",\"name\":\"keyword.vala\"},{\"match\":\"(?<=^|[^.@\\\\w])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b\",\"name\":\"keyword.vala\"},{\"match\":\"(#(?:if|elif|else|endif))\",\"name\":\"keyword.vala\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.triple.vala\"},{\"begin\":\"@\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.interpolated.vala\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.vala\"},{\"match\":\"\\\\$\\\\w+\",\"name\":\"constant.character.escape.vala\"},{\"match\":\"\\\\$\\\\(([^()]|\\\\(([^()]|\\\\([^)]*\\\\))*\\\\))*\\\\)\",\"name\":\"constant.character.escape.vala\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.vala\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.vala\"}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.vala\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.vala\"}]},{\"match\":\"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[\\\\n),.;])\",\"name\":\"string.regexp.vala\"}]},\"types\":{\"patterns\":[{\"match\":\"(?<=^|[^.@\\\\w])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b\",\"name\":\"storage.type.primitive.vala\"},{\"match\":\"\\\\b([A-Z]+\\\\w*)\\\\b\",\"name\":\"entity.name.type.vala\"}]},\"variables\":{\"patterns\":[{\"match\":\"\\\\b([_a-z]+\\\\w*)\\\\b\",\"name\":\"variable.other.vala\"}]}},\"scopeName\":\"source.genie\"}"));
var genie_default = [lang$156];

//#endregion
//#region node_modules/@shikijs/langs/dist/gherkin.mjs
var gherkin_exports = /* @__PURE__ */ __exportAll({ default: () => gherkin_default });
const lang$155 = Object.freeze(JSON.parse("{\"displayName\":\"Gherkin\",\"fileTypes\":[\"feature\"],\"firstLineMatch\":\"기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Característica|Arwedd(.*)\",\"foldingStartMarker\":\"^\\\\s*\\\\b(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子?|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери?|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta?|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri?|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario?|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra)\",\"foldingStopMarker\":\"^\\\\s*$\",\"name\":\"gherkin\",\"patterns\":[{\"include\":\"#feature_element_keyword\"},{\"include\":\"#feature_keyword\"},{\"include\":\"#step_keyword\"},{\"include\":\"#strings_triple_quote\"},{\"include\":\"#strings_single_quote\"},{\"include\":\"#strings_double_quote\"},{\"include\":\"#comments\"},{\"include\":\"#tags\"},{\"include\":\"#scenario_outline_variable\"},{\"include\":\"#table\"}],\"repository\":{\"comments\":{\"captures\":{\"0\":{\"name\":\"comment.line.number-sign\"}},\"match\":\"^\\\\s*(#.*)\"},\"feature_element_keyword\":{\"captures\":{\"1\":{\"name\":\"keyword.language.gherkin.feature.scenario\"},\"2\":{\"name\":\"string.language.gherkin.scenario.title.title\"}},\"match\":\"^\\\\s*(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子?|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери?|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta?|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri?|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario?|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra):(.*)\"},\"feature_keyword\":{\"captures\":{\"1\":{\"name\":\"keyword.language.gherkin.feature\"},\"2\":{\"name\":\"string.language.gherkin.feature.title\"}},\"match\":\"^\\\\s*(기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Característica|Arwedd):(.*)\\\\b\"},\"scenario_outline_variable\":{\"match\":\"<[- 0-9A-Z_a-z]*>\",\"name\":\"variable.other\"},\"step_keyword\":{\"captures\":{\"1\":{\"name\":\"keyword.language.gherkin.feature.step\"}},\"match\":\"^\\\\s*((?:En|[EYو]|Եվ|Ya|Too right|Və|Həm|[AИ]|而且|并且|同时|並且|同時|Ak|Epi|A také|Og|😂|And|Kaj|Ja|Et que|Et qu'|Et|და|Und|Και|અને|וגם|और|तथा|És|Dan|Agus|かつ|Lan|ಮತ್ತು|'ej|latlh|그리고|AN|Un|Ir|an?|Мөн|Тэгээд|Ond|7|ਅਤੇ|Aye|Oraz|Si|Și|Şi|К тому же|Также|An|A tiež|A taktiež|A zároveň|In|Ter|Och|மேலும்|மற்றும்|Һәм|Вә|మరియు|และ|Ve|І|А також|Та|اور|Ва|Và|Maar|لكن|Pero|Բայց|Peru|Yeah nah|Amma|Ancaq|Ali|Но|Però|但是|Men|Ale|😔|But|Sed|Kuid|Mutta|Mais que|Mais qu'|Mais|მაგ­რამ|Aber|Αλλά|પણ|אבל|पर|परन्तु|किन्तु|De|En|Tapi|Ach|Ma|しかし|但し|ただし|Nanging|Ananging|ಆದರೆ|'ach|'a|하지만|단|BUT|Bet|awer|mä|No|Tetapi|Гэхдээ|Харин|Ac|ਪਰ|اما|Avast!|Mas|Dar|А|Иначе|Buh|Али|Toda|Ampak|Vendar|ஆனால்|Ләкин|Әмма|కాని|แต่|Fakat|Ama|Але|لیکن|Лекин|Бирок|Аммо|Nhưng|Ond|Dan|اذاً|ثم|Alavez|Allora|Antonces|Ապա|Entós|But at the end of the day I reckon|O halda|Zatim|То|Aleshores|Cal|那么|那麼|Lè sa a|Le sa a|Onda|Pak|Så|🙏|Then|Do|Siis|Niin|Alors|Entón|Logo|მაშინ|Dann|Τότε|પછી|אזי??|तब|तदा|Akkor|Þá|Maka|Ansin|ならば|Njuk|Banjur|ನಂತರ|vaj|그러면|DEN|Tada??|dann|Тогаш|Togash|Kemudian|Тэгэхэд|Үүний дараа|Tha|Þa|Ða|Tha the|Þa þe|Ða ðe|ਤਦ|آنگاه|Let go and haul|Wtedy|Então|Entao|Atunci|Затем|Тогда|Dun|Den youse gotta|Онда|Tak|Potom|Nato|Potem|Takrat|Entonces|அப்பொழுது|Нәтиҗәдә|అప్పుడు|ดังนั้น|O zaman|Тоді|پھر|تب|Унда|Thì|Yna|Wanneer|متى|عندما|Cuan|Եթե|Երբ|Cuando|It's just unbelievable|Əgər|Nə vaxt ki|Kada|Когато|Quan|[当當]|Lè|Le|Kad|Když|Når|Als|🎬|When|Se|Kui|Kun|Quand|Lorsque|Lorsqu'|Cando|როდესაც|Wenn|Όταν|ક્યારે|כאשר|जब|कदा|Majd|Ha|Amikor|Þegar|Ketika|Nuair a|Nuair nach|Nuair ba|Nuair nár|Quando|もし|Manawa|Menawa|ಸ್ಥಿತಿಯನ್ನು|qaSDI'|만일|만약|WEN|Ja|Kai|wann|Кога|Koga|Apabila|Хэрэв|Tha|Þa|Ða|ਜਦੋਂ|هنگامی|Blimey!|Jeżeli|Jeśli|Gdy|Kiedy|Cand|Când|Когда|Если|Wun|Youse know like when|Када?|Keď|Ak|Ko|Ce|Če|Kadar|När|எப்போது|Әгәр|ఈ పరిస్థితిలో|เมื่อ|Eğer ki|Якщо|Коли|جب|Агар|Khi|Pryd|Gegewe|بفرض|Dau|Dada|Daus|Dadas|Դիցուք|Dáu|Daos|Daes|Y'know|Tutaq ki|Verilir|Dato|Дадено|Donat|Donada|Atès|Atesa|假如|假设|假定|假設|Sipoze|Sipoze ke|Sipoze Ke|Zadani??|Zadano|Pokud|Za předpokladu|Givet|Gegeven|Stel|😐|Given|Donitaĵo|Komence|Eeldades|Oletetaan|Soit|Etant donné que|Etant donné qu'|Etant donnée??|Etant donnés|Etant données|Étant donné que|Étant donné qu'|Étant donnée??|Étant donnés|Étant données|Dados??|მოცემული|Angenommen|Gegeben sei|Gegeben seien|Δεδομένου|આપેલ છે|בהינתן|अगर|यदि|चूंकि|Amennyiben|Adott|Ef|Dengan|Cuir i gcás go|Cuir i gcás nach|Cuir i gcás gur|Cuir i gcás nár|Data|Dati|Date|前提|Nalika|Nalikaning|ನೀಡಿದ|ghu' noblu'|DaH ghu' bejlu'|조건|먼저|I CAN HAZ|Kad|Duota|ugeholl|Дадена|Dadeno|Dadena|Diberi|Bagi|Өгөгдсөн нь|Анх|Gitt|Thurh|Þurh|Ðurh|ਜੇਕਰ|ਜਿਵੇਂ ਕਿ|با فرض|Gangway!|Zakładając|Mając|Zakładając, że|Date fiind|Dat fiind|Dată fiind|Dati fiind|Dați fiind|Daţi fiind|Допустим|Дано|Пусть|Givun|Youse know when youse got|За дато|За дате|За дати|Za dato|Za date|Za dati|Pokiaľ|Za predpokladu|Dano|Podano|Zaradi|Privzeto|கொடுக்கப்பட்ட|Әйтик|చెప్పబడినది|กำหนดให้|Diyelim ki|Припустимо|Припустимо, що|Нехай|اگر|بالفرض|فرض کیا|Агар|Biết|Cho|Anrhegedig a|\\\\*) )\"},\"strings_double_quote\":{\"begin\":\"(?<!['0-9A-Za-z])\\\"\",\"end\":\"\\\"(?!['0-9A-Za-z])\",\"name\":\"string.quoted.double\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.untitled\"}]},\"strings_single_quote\":{\"begin\":\"(?<![\\\"0-9A-Za-z])'\",\"end\":\"'(?![\\\"0-9A-Za-z])\",\"name\":\"string.quoted.single\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape\"}]},\"strings_triple_quote\":{\"begin\":\"\\\"\\\"\\\".*\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.single\"},\"table\":{\"begin\":\"^\\\\s*\\\\|\",\"end\":\"\\\\|\\\\s*$\",\"name\":\"keyword.control.cucumber.table\",\"patterns\":[{\"match\":\"\\\\w\",\"name\":\"source\"}]},\"tags\":{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.tsx\"}},\"match\":\"(@[^\\\\t\\\\n\\\\r @]+)\"}},\"scopeName\":\"text.gherkin.feature\"}"));
var gherkin_default = [lang$155];

//#endregion
//#region node_modules/@shikijs/langs/dist/git-commit.mjs
var git_commit_exports = /* @__PURE__ */ __exportAll({ default: () => git_commit_default });
const lang$154 = Object.freeze(JSON.parse("{\"displayName\":\"Git Commit Message\",\"name\":\"git-commit\",\"patterns\":[{\"begin\":\"(?=^diff --git)\",\"contentName\":\"source.diff\",\"end\":\"\\\\z\",\"name\":\"meta.embedded.diff.git-commit\",\"patterns\":[{\"include\":\"source.diff\"}]},{\"begin\":\"^(?!#)\",\"end\":\"^(?=#)\",\"name\":\"meta.scope.message.git-commit\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.deprecated.line-too-long.git-commit\"},\"2\":{\"name\":\"invalid.illegal.line-too-long.git-commit\"}},\"match\":\"\\\\G.{0,50}(.{0,22}(.*))$\",\"name\":\"meta.scope.subject.git-commit\"}]},{\"begin\":\"^(?=#)\",\"contentName\":\"comment.line.number-sign.git-commit\",\"end\":\"^(?!#)\",\"name\":\"meta.scope.metadata.git-commit\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.changed.git-commit\"}},\"match\":\"^#\\\\t((modified|renamed):.*)$\"},{\"captures\":{\"1\":{\"name\":\"markup.inserted.git-commit\"}},\"match\":\"^#\\\\t(new file:.*)$\"},{\"captures\":{\"1\":{\"name\":\"markup.deleted.git-commit\"}},\"match\":\"^#\\\\t(deleted.*)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.file-type.git-commit\"},\"2\":{\"name\":\"string.unquoted.filename.git-commit\"}},\"match\":\"^#\\\\t([^:]+): *(.*)$\"}]}],\"scopeName\":\"text.git-commit\",\"embeddedLangs\":[\"diff\"]}"));
var git_commit_default = [...diff_default, lang$154];

//#endregion
//#region node_modules/@shikijs/langs/dist/git-rebase.mjs
var git_rebase_exports = /* @__PURE__ */ __exportAll({ default: () => git_rebase_default });
const lang$153 = Object.freeze(JSON.parse("{\"displayName\":\"Git Rebase Message\",\"name\":\"git-rebase\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.git-rebase\"}},\"match\":\"^\\\\s*(#).*$\\\\n?\",\"name\":\"comment.line.number-sign.git-rebase\"},{\"captures\":{\"1\":{\"name\":\"support.function.git-rebase\"},\"2\":{\"name\":\"constant.sha.git-rebase\"},\"3\":{\"name\":\"meta.commit-message.git-rebase\"}},\"match\":\"^\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\s+([0-9a-f]+)\\\\s+(.*)$\",\"name\":\"meta.commit-command.git-rebase\"},{\"captures\":{\"1\":{\"name\":\"support.function.git-rebase\"},\"2\":{\"patterns\":[{\"include\":\"source.shell\"}]}},\"match\":\"^\\\\s*(exec|x)\\\\s+(.*)$\",\"name\":\"meta.commit-command.git-rebase\"},{\"captures\":{\"1\":{\"name\":\"support.function.git-rebase\"}},\"match\":\"^\\\\s*(b(?:reak|))\\\\s*$\",\"name\":\"meta.commit-command.git-rebase\"}],\"scopeName\":\"text.git-rebase\",\"embeddedLangs\":[\"shellscript\"]}"));
var git_rebase_default = [...shellscript_default, lang$153];

//#endregion
//#region node_modules/@shikijs/langs/dist/gleam.mjs
var gleam_exports = /* @__PURE__ */ __exportAll({ default: () => gleam_default });
const lang$152 = Object.freeze(JSON.parse("{\"displayName\":\"Gleam\",\"fileTypes\":[\"gleam\"],\"name\":\"gleam\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#strings\"},{\"include\":\"#constant\"},{\"include\":\"#entity\"},{\"include\":\"#discards\"}],\"repository\":{\"binary_number\":{\"match\":\"\\\\b0[Bb][01_]*\\\\b\",\"name\":\"constant.numeric.binary.gleam\",\"patterns\":[]},\"comments\":{\"patterns\":[{\"match\":\"//.*\",\"name\":\"comment.line.gleam\"}]},\"constant\":{\"patterns\":[{\"include\":\"#binary_number\"},{\"include\":\"#octal_number\"},{\"include\":\"#hexadecimal_number\"},{\"include\":\"#decimal_number\"},{\"match\":\"\\\\p{upper}\\\\p{alnum}*\",\"name\":\"entity.name.type.gleam\"}]},\"decimal_number\":{\"match\":\"\\\\b([0-9][0-9_]*)(\\\\.([0-9_]*)?(e-?[0-9]+)?)?\\\\b\",\"name\":\"constant.numeric.decimal.gleam\",\"patterns\":[]},\"discards\":{\"match\":\"\\\\b_\\\\p{word}+{0,1}\\\\b\",\"name\":\"comment.unused.gleam\"},\"entity\":{\"patterns\":[{\"begin\":\"\\\\b(\\\\p{lower}\\\\p{word}*)\\\\b\\\\s*\\\\(\",\"captures\":{\"1\":{\"name\":\"entity.name.function.gleam\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b(\\\\p{lower}\\\\p{word}*):\\\\s\",\"name\":\"variable.parameter.gleam\"},{\"match\":\"\\\\b(\\\\p{lower}\\\\p{word}*):\",\"name\":\"entity.name.namespace.gleam\"}]},\"hexadecimal_number\":{\"match\":\"\\\\b0[Xx][_\\\\h]+\\\\b\",\"name\":\"constant.numeric.hexadecimal.gleam\",\"patterns\":[]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|echo)\\\\b\",\"name\":\"keyword.control.gleam\"},{\"match\":\"(<-|->)\",\"name\":\"keyword.operator.arrow.gleam\"},{\"match\":\"\\\\|>\",\"name\":\"keyword.operator.pipe.gleam\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.splat.gleam\"},{\"match\":\"([!=]=)\",\"name\":\"keyword.operator.comparison.gleam\"},{\"match\":\"([<>]=?\\\\.)\",\"name\":\"keyword.operator.comparison.float.gleam\"},{\"match\":\"(<=|>=|[<>])\",\"name\":\"keyword.operator.comparison.int.gleam\"},{\"match\":\"(&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.gleam\"},{\"match\":\"<>\",\"name\":\"keyword.operator.string.gleam\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.other.gleam\"},{\"match\":\"([-*+/]\\\\.)\",\"name\":\"keyword.operator.arithmetic.float.gleam\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.int.gleam\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.gleam\"}]},\"octal_number\":{\"match\":\"\\\\b0[Oo][0-7_]*\\\\b\",\"name\":\"constant.numeric.octal.gleam\",\"patterns\":[]},\"strings\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.gleam\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.gleam\"}]}},\"scopeName\":\"source.gleam\"}"));
var gleam_default = [lang$152];

//#endregion
//#region node_modules/@shikijs/langs/dist/glimmer-js.mjs
var glimmer_js_exports = /* @__PURE__ */ __exportAll({ default: () => glimmer_js_default });
const lang$151 = Object.freeze(JSON.parse("{\"displayName\":\"Glimmer JS\",\"injections\":{\"L:source.gjs -comment -(string -meta.embedded)\":{\"patterns\":[{\"include\":\"#main\"}]}},\"name\":\"glimmer-js\",\"patterns\":[{\"include\":\"#main\"},{\"include\":\"source.js\"}],\"repository\":{\"as-keyword\":{\"match\":\"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)\",\"name\":\"keyword.control\",\"patterns\":[]},\"as-params\":{\"begin\":\"(?<!\\\\|)(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.other.symbol.begin.ember-handlebars\"}},\"end\":\"(\\\\|)(?!\\\\|)\",\"endCaptures\":{\"1\":{\"name\":\"constant.other.symbol.end.ember-handlebars\"}},\"name\":\"keyword.block-params.ember-handlebars\",\"patterns\":[{\"include\":\"#variable\"}]},\"attention\":{\"match\":\"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b\",\"name\":\"storage.type.class.${1:/downcase}\",\"patterns\":[]},\"boolean\":{\"captures\":{\"0\":{\"name\":\"string.regexp\"},\"1\":{\"name\":\"string.regexp\"},\"2\":{\"name\":\"string.regexp\"}},\"match\":\"true|false|undefined|null\",\"patterns\":[]},\"component-tag\":{\"begin\":\"(</?)(@|this.)?([-$.0-:A-Z_a-z]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(@|this)\",\"name\":\"variable.language\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]},\"3\":{\"name\":\"entity.name.type\",\"patterns\":[{\"include\":\"#glimmer-component-path\"},{\"match\":\"([$:@])\",\"name\":\"markup.bold\"}]}},\"end\":\"(/?)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"punctuation.definition.tag\"}},\"name\":\"meta.tag.any.ember-handlebars\",\"patterns\":[{\"include\":\"#tag-like-content\"}]},\"digit\":{\"captures\":{\"0\":{\"name\":\"constant.numeric\"},\"1\":{\"name\":\"constant.numeric\"},\"2\":{\"name\":\"constant.numeric\"}},\"match\":\"\\\\d*(\\\\.)?\\\\d+\",\"patterns\":[]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html.ember-handlebars\"},\"3\":{\"name\":\"punctuation.definition.entity.html.ember-handlebars\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.html.ember-handlebars\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.html.ember-handlebars\"}]},\"glimmer-argument\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.ember-handlebars.argument\",\"patterns\":[{\"match\":\"(@)\",\"name\":\"markup.italic\"}]},\"2\":{\"name\":\"punctuation.separator.key-value.html.ember-handlebars\"}},\"match\":\"\\\\s(@[-.0-:A-Z_a-z]+)(=)?\"},\"glimmer-as-stuff\":{\"patterns\":[{\"include\":\"#as-keyword\"},{\"include\":\"#as-params\"}]},\"glimmer-block\":{\"begin\":\"(\\\\{\\\\{~?)([#/])(([$\\\\--9@-Z_a-z]+))\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"punctuation.definition.tag\"},\"3\":{\"name\":\"keyword.control\",\"patterns\":[{\"include\":\"#glimmer-component-path\"},{\"match\":\"(/)+\",\"name\":\"punctuation.definition.tag\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-as-stuff\"},{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-bools\":{\"captures\":{\"0\":{\"name\":\"keyword.operator\"},\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"string.regexp\"},\"3\":{\"name\":\"string.regexp\"},\"4\":{\"name\":\"keyword.operator\"}},\"match\":\"(\\\\{\\\\{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})\",\"name\":\"entity.expression.ember-handlebars\"},\"glimmer-comment-block\":{\"begin\":\"\\\\{\\\\{!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.block.comment.glimmer\"}},\"end\":\"--}}\",\"name\":\"comment.block.glimmer\",\"patterns\":[{\"include\":\"#script\"},{\"include\":\"#attention\"}]},\"glimmer-comment-inline\":{\"begin\":\"\\\\{\\\\{!\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.block.comment.glimmer\"}},\"end\":\"}}\",\"name\":\"comment.inline.glimmer\",\"patterns\":[{\"include\":\"#script\"},{\"include\":\"#attention\"}]},\"glimmer-component-path\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag\"}},\"match\":\"(::|[$._])\"},\"glimmer-control-expression\":{\"begin\":\"(\\\\{\\\\{~?)(([-/-9A-Z_a-z]+)\\\\s)\",\"captures\":{\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.operator\"},\"3\":{\"name\":\"keyword.control\"}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-else-block\":{\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"},\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"keyword.control\"},\"3\":{\"name\":\"keyword.control\",\"patterns\":[{\"include\":\"#glimmer-subexp\"},{\"include\":\"#string-single-quoted-handlebars\"},{\"include\":\"#string-double-quoted-handlebars\"},{\"include\":\"#boolean\"},{\"include\":\"#digit\"},{\"include\":\"#param\"},{\"include\":\"#glimmer-parameter-name\"},{\"include\":\"#glimmer-parameter-value\"}]},\"4\":{\"name\":\"punctuation.definition.tag\"}},\"match\":\"(\\\\{\\\\{~?)(else(?:\\\\s[a-z]+\\\\s|))([\\\\x08().0-9@-Za-z\\\\s]+)?(~?}})\",\"name\":\"entity.expression.ember-handlebars\"},\"glimmer-expression\":{\"begin\":\"(\\\\{\\\\{~?)(([-().0-9@-Z_a-z\\\\s]+))\",\"captures\":{\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.operator\"},\"3\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"\\\\(+\",\"name\":\"string.regexp\"},{\"match\":\"\\\\)+\",\"name\":\"string.regexp\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"},{\"include\":\"#glimmer-supexp-content\"}]}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-expression-property\":{\"begin\":\"(\\\\{\\\\{~?)((@|this.)([-.0-9A-Z_a-z]+))\",\"captures\":{\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.operator\"},\"3\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(@|this)\",\"name\":\"variable.language\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]},\"4\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-parameter-name\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.name.ember-handlebars\"},\"2\":{\"name\":\"punctuation.definition.expression.ember-handlebars\"}},\"match\":\"\\\\b([-0-9A-Z_a-z]+)(\\\\s?=)\",\"patterns\":[]},\"glimmer-parameter-value\":{\"captures\":{\"1\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"match\":\"\\\\b([-.0-:A-Z_a-z]+)\\\\b(?!=)\",\"patterns\":[]},\"glimmer-special-block\":{\"captures\":{\"0\":{\"name\":\"keyword.operator\"},\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.control\"},\"3\":{\"name\":\"keyword.operator\"}},\"match\":\"(\\\\{\\\\{~?)(yield|outlet)(~?}})\",\"name\":\"entity.expression.ember-handlebars\"},\"glimmer-subexp\":{\"begin\":\"(\\\\()([-.0-9@-Za-z]+)\",\"captures\":{\"1\":{\"name\":\"keyword.other\"},\"2\":{\"name\":\"keyword.control\"}},\"end\":\"(\\\\))\",\"name\":\"entity.subexpression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-supexp-content\":{\"patterns\":[{\"include\":\"#glimmer-subexp\"},{\"include\":\"#string-single-quoted-handlebars\"},{\"include\":\"#string-double-quoted-handlebars\"},{\"include\":\"#boolean\"},{\"include\":\"#digit\"},{\"include\":\"#param\"},{\"include\":\"#glimmer-parameter-name\"},{\"include\":\"#glimmer-parameter-value\"}]},\"glimmer-unescaped-expression\":{\"begin\":\"\\\\{\\\\{\\\\{\",\"captures\":{\"0\":{\"name\":\"keyword.operator\"}},\"end\":\"}}}\",\"name\":\"entity.unescaped.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#string-single-quoted-handlebars\"},{\"include\":\"#string-double-quoted-handlebars\"},{\"include\":\"#glimmer-subexp\"},{\"include\":\"#param\"}]},\"html-attribute\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.ember-handlebars\",\"patterns\":[{\"match\":\"(\\\\.\\\\.\\\\.attributes)\",\"name\":\"markup.bold\"}]},\"2\":{\"name\":\"punctuation.separator.key-value.html.ember-handlebars\"}},\"match\":\"\\\\s([-.0-:A-Z_a-z]+)(=)?\"},\"html-comment\":{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html.ember-handlebars\"}},\"end\":\"--\\\\s*>\",\"name\":\"comment.block.html.ember-handlebars\",\"patterns\":[{\"include\":\"#attention\"},{\"match\":\"--\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars\"}]},\"html-tag\":{\"begin\":\"(</?)([-0-9a-z]+)(?![.:])\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"entity.name.tag.html.ember-handlebars\"}},\"end\":\"(/?)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"punctuation.definition.tag\"}},\"name\":\"meta.tag.any.ember-handlebars\",\"patterns\":[{\"include\":\"#tag-like-content\"}]},\"main\":{\"patterns\":[{\"begin\":\"\\\\s*(<)(template)\\\\s*(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"(</)(template)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"meta.js.embeddedTemplateWithoutArgs\",\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]},{\"begin\":\"(<)(template)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"}},\"end\":\"(</)(template)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"meta.js.embeddedTemplateWithArgs\",\"patterns\":[{\"begin\":\"(?<=<template)\",\"end\":\"(?=>)\",\"patterns\":[{\"include\":\"#tag-like-content\"}]},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"contentName\":\"meta.html.embedded.block\",\"end\":\"(?=</template>)\",\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]}]},{\"begin\":\"\\\\b((?:\\\\w+\\\\.)*h(?:bs|tml)\\\\s*)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.js\"}},\"contentName\":\"meta.embedded.block.html\",\"end\":\"(`)\",\"endCaptures\":{\"0\":{\"name\":\"string.js\"},\"1\":{\"name\":\"punctuation.definition.string.template.end.js\"}},\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]},{\"begin\":\"((createTemplate|hbs|html))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.ts\"},\"2\":{\"name\":\"meta.function-call.ts\"},\"3\":{\"name\":\"meta.brace.round.ts\"}},\"contentName\":\"meta.embedded.block.html\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"begin\":\"(([\\\"'`]))\",\"beginCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.ts\"}},\"end\":\"(([\\\"'`]))\",\"endCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]}]},{\"begin\":\"((precompileTemplate)\\\\s*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.ts\"},\"2\":{\"name\":\"meta.function-call.ts\"},\"3\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"begin\":\"(([\\\"'`]))\",\"beginCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"meta.embedded.block.html\",\"end\":\"(([\\\"'`]))\",\"endCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]},{\"include\":\"source.ts#object-literal\"},{\"include\":\"source.ts\"}]}]},\"param\":{\"captures\":{\"0\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(@|this)\",\"name\":\"variable.language\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]},\"1\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"match\":\"(@|this.)([-.0-9A-Z_a-z]+)\",\"patterns\":[]},\"script\":{\"begin\":\"(^[\\\\t ]+)?(?=<(?i:script)\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\G)([\\\\t ]*$\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(<)((?i:script))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(/)((?i:script))(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=/)\",\"patterns\":[{\"begin\":\"(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.js-ignored-vscode\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=</(?i:script))\",\"name\":\"source.js\",\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=<\/script)|\\\\n\",\"name\":\"comment.line.double-slash.js\"}]},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\*/|(?=<\/script)\",\"name\":\"comment.block.js\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"(?i:(?=type\\\\s*=\\\\s*([\\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\"'>\\\\s]))\",\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"text.html.basic\"}},\"patterns\":[{\"begin\":\"(?!\\\\G)\",\"end\":\"(?=</(?i:script))\",\"name\":\"text.html.basic\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"(?=(?i:type))\",\"end\":\"(<)(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"}}},{\"include\":\"#string-double-quoted-html\"},{\"include\":\"#string-single-quoted-html\"},{\"include\":\"#glimmer-argument\"},{\"include\":\"#html-attribute\"}]}]}]},\"string-double-quoted-handlebars\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.double.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\\\\"\",\"name\":\"constant.character.escape.ember-handlebars\"}]},\"string-double-quoted-html\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.double.html.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\\\\"\",\"name\":\"constant.character.escape.ember-handlebars\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"}]},\"string-single-quoted-handlebars\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.single.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\'\",\"name\":\"constant.character.escape.ember-handlebars\"}]},\"string-single-quoted-html\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.single.html.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\'\",\"name\":\"constant.character.escape.ember-handlebars\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"}]},\"style\":{\"begin\":\"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\G)([\\\\t ]*$\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(?i)(<)(style)(?=\\\\s|/?>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(?i)((<)/)(style)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.css-ignored-vscode\"},\"3\":{\"name\":\"entity.name.tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\G\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.metadata.style.start.html\",\"patterns\":[{\"include\":\"#glimmer-argument\"},{\"include\":\"#html-attribute\"}]},{\"begin\":\"(?!\\\\G)\",\"end\":\"(?=</(?i:style))\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"source.css\"}]}]}]},\"tag-like-content\":{\"patterns\":[{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#boolean\"},{\"include\":\"#digit\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#string-double-quoted-html\"},{\"include\":\"#string-single-quoted-html\"},{\"include\":\"#glimmer-as-stuff\"},{\"include\":\"#glimmer-argument\"},{\"include\":\"#html-attribute\"}]},\"variable\":{\"match\":\"\\\\b([-0-9A-Z_a-z]+)\\\\b\",\"name\":\"support.function\",\"patterns\":[]}},\"scopeName\":\"source.gjs\",\"embeddedLangs\":[\"javascript\",\"typescript\",\"css\",\"html\"],\"aliases\":[\"gjs\"]}"));
var glimmer_js_default = [
	...javascript_default,
	...typescript_default,
	...css_default,
	...html_default,
	lang$151
];

//#endregion
//#region node_modules/@shikijs/langs/dist/glimmer-ts.mjs
var glimmer_ts_exports = /* @__PURE__ */ __exportAll({ default: () => glimmer_ts_default });
const lang$150 = Object.freeze(JSON.parse("{\"displayName\":\"Glimmer TS\",\"injections\":{\"L:source.gts -comment -(string -meta.embedded)\":{\"patterns\":[{\"include\":\"#main\"}]}},\"name\":\"glimmer-ts\",\"patterns\":[{\"include\":\"#main\"},{\"include\":\"source.ts\"}],\"repository\":{\"as-keyword\":{\"match\":\"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)\",\"name\":\"keyword.control\",\"patterns\":[]},\"as-params\":{\"begin\":\"(?<!\\\\|)(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.other.symbol.begin.ember-handlebars\"}},\"end\":\"(\\\\|)(?!\\\\|)\",\"endCaptures\":{\"1\":{\"name\":\"constant.other.symbol.end.ember-handlebars\"}},\"name\":\"keyword.block-params.ember-handlebars\",\"patterns\":[{\"include\":\"#variable\"}]},\"attention\":{\"match\":\"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b\",\"name\":\"storage.type.class.${1:/downcase}\",\"patterns\":[]},\"boolean\":{\"captures\":{\"0\":{\"name\":\"string.regexp\"},\"1\":{\"name\":\"string.regexp\"},\"2\":{\"name\":\"string.regexp\"}},\"match\":\"true|false|undefined|null\",\"patterns\":[]},\"component-tag\":{\"begin\":\"(</?)(@|this.)?([-$.0-:A-Z_a-z]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(@|this)\",\"name\":\"variable.language\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]},\"3\":{\"name\":\"entity.name.type\",\"patterns\":[{\"include\":\"#glimmer-component-path\"},{\"match\":\"([$:@])\",\"name\":\"markup.bold\"}]}},\"end\":\"(/?)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"punctuation.definition.tag\"}},\"name\":\"meta.tag.any.ember-handlebars\",\"patterns\":[{\"include\":\"#tag-like-content\"}]},\"digit\":{\"captures\":{\"0\":{\"name\":\"constant.numeric\"},\"1\":{\"name\":\"constant.numeric\"},\"2\":{\"name\":\"constant.numeric\"}},\"match\":\"\\\\d*(\\\\.)?\\\\d+\",\"patterns\":[]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html.ember-handlebars\"},\"3\":{\"name\":\"punctuation.definition.entity.html.ember-handlebars\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.html.ember-handlebars\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.html.ember-handlebars\"}]},\"glimmer-argument\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.ember-handlebars.argument\",\"patterns\":[{\"match\":\"(@)\",\"name\":\"markup.italic\"}]},\"2\":{\"name\":\"punctuation.separator.key-value.html.ember-handlebars\"}},\"match\":\"\\\\s(@[-.0-:A-Z_a-z]+)(=)?\"},\"glimmer-as-stuff\":{\"patterns\":[{\"include\":\"#as-keyword\"},{\"include\":\"#as-params\"}]},\"glimmer-block\":{\"begin\":\"(\\\\{\\\\{~?)([#/])(([$\\\\--9@-Z_a-z]+))\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"punctuation.definition.tag\"},\"3\":{\"name\":\"keyword.control\",\"patterns\":[{\"include\":\"#glimmer-component-path\"},{\"match\":\"(/)+\",\"name\":\"punctuation.definition.tag\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-as-stuff\"},{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-bools\":{\"captures\":{\"0\":{\"name\":\"keyword.operator\"},\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"string.regexp\"},\"3\":{\"name\":\"string.regexp\"},\"4\":{\"name\":\"keyword.operator\"}},\"match\":\"(\\\\{\\\\{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})\",\"name\":\"entity.expression.ember-handlebars\"},\"glimmer-comment-block\":{\"begin\":\"\\\\{\\\\{!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.block.comment.glimmer\"}},\"end\":\"--}}\",\"name\":\"comment.block.glimmer\",\"patterns\":[{\"include\":\"#script\"},{\"include\":\"#attention\"}]},\"glimmer-comment-inline\":{\"begin\":\"\\\\{\\\\{!\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.block.comment.glimmer\"}},\"end\":\"}}\",\"name\":\"comment.inline.glimmer\",\"patterns\":[{\"include\":\"#script\"},{\"include\":\"#attention\"}]},\"glimmer-component-path\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag\"}},\"match\":\"(::|[$._])\"},\"glimmer-control-expression\":{\"begin\":\"(\\\\{\\\\{~?)(([-/-9A-Z_a-z]+)\\\\s)\",\"captures\":{\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.operator\"},\"3\":{\"name\":\"keyword.control\"}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-else-block\":{\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"},\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"keyword.control\"},\"3\":{\"name\":\"keyword.control\",\"patterns\":[{\"include\":\"#glimmer-subexp\"},{\"include\":\"#string-single-quoted-handlebars\"},{\"include\":\"#string-double-quoted-handlebars\"},{\"include\":\"#boolean\"},{\"include\":\"#digit\"},{\"include\":\"#param\"},{\"include\":\"#glimmer-parameter-name\"},{\"include\":\"#glimmer-parameter-value\"}]},\"4\":{\"name\":\"punctuation.definition.tag\"}},\"match\":\"(\\\\{\\\\{~?)(else(?:\\\\s[a-z]+\\\\s|))([\\\\x08().0-9@-Za-z\\\\s]+)?(~?}})\",\"name\":\"entity.expression.ember-handlebars\"},\"glimmer-expression\":{\"begin\":\"(\\\\{\\\\{~?)(([-().0-9@-Z_a-z\\\\s]+))\",\"captures\":{\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.operator\"},\"3\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"\\\\(+\",\"name\":\"string.regexp\"},{\"match\":\"\\\\)+\",\"name\":\"string.regexp\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"},{\"include\":\"#glimmer-supexp-content\"}]}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-expression-property\":{\"begin\":\"(\\\\{\\\\{~?)((@|this.)([-.0-9A-Z_a-z]+))\",\"captures\":{\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.operator\"},\"3\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(@|this)\",\"name\":\"variable.language\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]},\"4\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"end\":\"(~?}})\",\"name\":\"entity.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-parameter-name\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.name.ember-handlebars\"},\"2\":{\"name\":\"punctuation.definition.expression.ember-handlebars\"}},\"match\":\"\\\\b([-0-9A-Z_a-z]+)(\\\\s?=)\",\"patterns\":[]},\"glimmer-parameter-value\":{\"captures\":{\"1\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"match\":\"\\\\b([-.0-:A-Z_a-z]+)\\\\b(?!=)\",\"patterns\":[]},\"glimmer-special-block\":{\"captures\":{\"0\":{\"name\":\"keyword.operator\"},\"1\":{\"name\":\"keyword.operator\"},\"2\":{\"name\":\"keyword.control\"},\"3\":{\"name\":\"keyword.operator\"}},\"match\":\"(\\\\{\\\\{~?)(yield|outlet)(~?}})\",\"name\":\"entity.expression.ember-handlebars\"},\"glimmer-subexp\":{\"begin\":\"(\\\\()([-.0-9@-Za-z]+)\",\"captures\":{\"1\":{\"name\":\"keyword.other\"},\"2\":{\"name\":\"keyword.control\"}},\"end\":\"(\\\\))\",\"name\":\"entity.subexpression.ember-handlebars\",\"patterns\":[{\"include\":\"#glimmer-supexp-content\"}]},\"glimmer-supexp-content\":{\"patterns\":[{\"include\":\"#glimmer-subexp\"},{\"include\":\"#string-single-quoted-handlebars\"},{\"include\":\"#string-double-quoted-handlebars\"},{\"include\":\"#boolean\"},{\"include\":\"#digit\"},{\"include\":\"#param\"},{\"include\":\"#glimmer-parameter-name\"},{\"include\":\"#glimmer-parameter-value\"}]},\"glimmer-unescaped-expression\":{\"begin\":\"\\\\{\\\\{\\\\{\",\"captures\":{\"0\":{\"name\":\"keyword.operator\"}},\"end\":\"}}}\",\"name\":\"entity.unescaped.expression.ember-handlebars\",\"patterns\":[{\"include\":\"#string-single-quoted-handlebars\"},{\"include\":\"#string-double-quoted-handlebars\"},{\"include\":\"#glimmer-subexp\"},{\"include\":\"#param\"}]},\"html-attribute\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.ember-handlebars\",\"patterns\":[{\"match\":\"(\\\\.\\\\.\\\\.attributes)\",\"name\":\"markup.bold\"}]},\"2\":{\"name\":\"punctuation.separator.key-value.html.ember-handlebars\"}},\"match\":\"\\\\s([-.0-:A-Z_a-z]+)(=)?\"},\"html-comment\":{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html.ember-handlebars\"}},\"end\":\"--\\\\s*>\",\"name\":\"comment.block.html.ember-handlebars\",\"patterns\":[{\"include\":\"#attention\"},{\"match\":\"--\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars\"}]},\"html-tag\":{\"begin\":\"(</?)([-0-9a-z]+)(?![.:])\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"entity.name.tag.html.ember-handlebars\"}},\"end\":\"(/?)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"punctuation.definition.tag\"}},\"name\":\"meta.tag.any.ember-handlebars\",\"patterns\":[{\"include\":\"#tag-like-content\"}]},\"main\":{\"patterns\":[{\"begin\":\"\\\\s*(<)(template)\\\\s*(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"(</)(template)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"meta.js.embeddedTemplateWithoutArgs\",\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]},{\"begin\":\"(<)(template)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"}},\"end\":\"(</)(template)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"meta.js.embeddedTemplateWithArgs\",\"patterns\":[{\"begin\":\"(?<=<template)\",\"end\":\"(?=>)\",\"patterns\":[{\"include\":\"#tag-like-content\"}]},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"contentName\":\"meta.html.embedded.block\",\"end\":\"(?=</template>)\",\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]}]},{\"begin\":\"\\\\b((?:\\\\w+\\\\.)*h(?:bs|tml)\\\\s*)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.js\"}},\"contentName\":\"meta.embedded.block.html\",\"end\":\"(`)\",\"endCaptures\":{\"0\":{\"name\":\"string.js\"},\"1\":{\"name\":\"punctuation.definition.string.template.end.js\"}},\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]},{\"begin\":\"((createTemplate|hbs|html))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.ts\"},\"2\":{\"name\":\"meta.function-call.ts\"},\"3\":{\"name\":\"meta.brace.round.ts\"}},\"contentName\":\"meta.embedded.block.html\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"begin\":\"(([\\\"'`]))\",\"beginCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.ts\"}},\"end\":\"(([\\\"'`]))\",\"endCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]}]},{\"begin\":\"((precompileTemplate)\\\\s*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.ts\"},\"2\":{\"name\":\"meta.function-call.ts\"},\"3\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"begin\":\"(([\\\"'`]))\",\"beginCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"meta.embedded.block.html\",\"end\":\"(([\\\"'`]))\",\"endCaptures\":{\"1\":{\"name\":\"string.template.ts\"},\"2\":{\"name\":\"punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#style\"},{\"include\":\"#script\"},{\"include\":\"#glimmer-else-block\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-special-block\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#html-tag\"},{\"include\":\"#component-tag\"},{\"include\":\"#html-comment\"},{\"include\":\"#entities\"}]},{\"include\":\"source.ts#object-literal\"},{\"include\":\"source.ts\"}]}]},\"param\":{\"captures\":{\"0\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(@|this)\",\"name\":\"variable.language\"},{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]},\"1\":{\"name\":\"support.function\",\"patterns\":[{\"match\":\"(\\\\.)+\",\"name\":\"punctuation.definition.tag\"}]}},\"match\":\"(@|this.)([-.0-9A-Z_a-z]+)\",\"patterns\":[]},\"script\":{\"begin\":\"(^[\\\\t ]+)?(?=<(?i:script)\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\G)([\\\\t ]*$\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(<)((?i:script))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(/)((?i:script))(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=/)\",\"patterns\":[{\"begin\":\"(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.js-ignored-vscode\"}},\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=</(?i:script))\",\"name\":\"source.js\",\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=<\/script)|\\\\n\",\"name\":\"comment.line.double-slash.js\"}]},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\*/|(?=<\/script)\",\"name\":\"comment.block.js\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"(?i:(?=type\\\\s*=\\\\s*([\\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\"'>\\\\s]))\",\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"text.html.basic\"}},\"patterns\":[{\"begin\":\"(?!\\\\G)\",\"end\":\"(?=</(?i:script))\",\"name\":\"text.html.basic\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"(?=(?i:type))\",\"end\":\"(<)(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"}}},{\"include\":\"#string-double-quoted-html\"},{\"include\":\"#string-single-quoted-html\"},{\"include\":\"#glimmer-argument\"},{\"include\":\"#html-attribute\"}]}]}]},\"string-double-quoted-handlebars\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.double.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\\\\"\",\"name\":\"constant.character.escape.ember-handlebars\"}]},\"string-double-quoted-html\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.double.html.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\\\\"\",\"name\":\"constant.character.escape.ember-handlebars\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"}]},\"string-single-quoted-handlebars\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.single.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\'\",\"name\":\"constant.character.escape.ember-handlebars\"}]},\"string-single-quoted-html\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ember-handlebars\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ember-handlebars\"}},\"name\":\"string.quoted.single.html.ember-handlebars\",\"patterns\":[{\"match\":\"\\\\\\\\'\",\"name\":\"constant.character.escape.ember-handlebars\"},{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"}]},\"style\":{\"begin\":\"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\G)([\\\\t ]*$\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(?i)(<)(style)(?=\\\\s|/?>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(?i)((<)/)(style)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.css-ignored-vscode\"},\"3\":{\"name\":\"entity.name.tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\G\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.metadata.style.start.html\",\"patterns\":[{\"include\":\"#glimmer-argument\"},{\"include\":\"#html-attribute\"}]},{\"begin\":\"(?!\\\\G)\",\"end\":\"(?=</(?i:style))\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"source.css\"}]}]}]},\"tag-like-content\":{\"patterns\":[{\"include\":\"#glimmer-bools\"},{\"include\":\"#glimmer-unescaped-expression\"},{\"include\":\"#glimmer-comment-block\"},{\"include\":\"#glimmer-comment-inline\"},{\"include\":\"#glimmer-expression-property\"},{\"include\":\"#boolean\"},{\"include\":\"#digit\"},{\"include\":\"#glimmer-control-expression\"},{\"include\":\"#glimmer-expression\"},{\"include\":\"#glimmer-block\"},{\"include\":\"#string-double-quoted-html\"},{\"include\":\"#string-single-quoted-html\"},{\"include\":\"#glimmer-as-stuff\"},{\"include\":\"#glimmer-argument\"},{\"include\":\"#html-attribute\"}]},\"variable\":{\"match\":\"\\\\b([-0-9A-Z_a-z]+)\\\\b\",\"name\":\"support.function\",\"patterns\":[]}},\"scopeName\":\"source.gts\",\"embeddedLangs\":[\"typescript\",\"css\",\"javascript\",\"html\"],\"aliases\":[\"gts\"]}"));
var glimmer_ts_default = [
	...typescript_default,
	...css_default,
	...javascript_default,
	...html_default,
	lang$150
];

//#endregion
//#region node_modules/@shikijs/langs/dist/gn.mjs
var gn_exports = /* @__PURE__ */ __exportAll({ default: () => gn_default });
const lang$149 = Object.freeze(JSON.parse("{\"displayName\":\"GN\",\"name\":\"gn\",\"patterns\":[{\"include\":\"#expression\"}],\"repository\":{\"boolean\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.gn\"},\"builtins\":{\"patterns\":[{\"match\":\"\\\\b(action|action_foreach|bundle_data|copy|create_bundle|executable|generated_file|group|loadable_module|rust_library|rust_proc_macro|shared_library|source_set|static_library|target)\\\\b\",\"name\":\"support.function.gn\"},{\"match\":\"\\\\b(assert|config|declare_args|defined|exec_script|filter_exclude|filter_include|filter_labels_exclude|filter_labels_include|foreach|forward_variables_from|get_label_info|get_path_info|get_target_outputs|getenv|import|label_matches|not_needed|pool|print|print_stack_trace|process_file_template|read_file|rebase_path|set_default_toolchain|set_defaults|split_list|string_join|string_replace|string_split|template|tool|toolchain|write_file)\\\\b\",\"name\":\"support.function.gn\"},{\"match\":\"\\\\b(current_cpu|current_os|current_toolchain|default_toolchain|gn_version|host_cpu|host_os|invoker|python_path|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_name|target_os|target_out_dir)\\\\b\",\"name\":\"variable.language.gn\"},{\"match\":\"\\\\b(aliased_deps|all_dependent_configs|allow_circular_includes_from|arflags|args|asmflags|assert_no_deps|bridge_header|bundle_contents_dir|bundle_deps_filter|bundle_executable_dir|bundle_resources_dir|bundle_root_dir|cflags|cflags_cc??|cflags_objcc??|check_includes|code_signing_args|code_signing_outputs|code_signing_script|code_signing_sources|complete_static_lib|configs|contents|crate_name|crate_root|crate_type|data|data_deps|data_keys|defines|depfile|deps|externs|framework_dirs|frameworks|friend|gen_deps|include_dirs|inputs|ldflags|lib_dirs|libs|metadata|mnemonic|module_name|output_conversion|output_dir|output_extension|output_name|output_prefix_override|outputs|partial_info_plist|pool|post_processing_args|post_processing_outputs|post_processing_script|post_processing_sources|precompiled_header|precompiled_header_type|precompiled_source|product_type|public|public_configs|public_deps|rebase|response_file_contents|rustflags|script|sources|swiftflags|testonly|transparent|visibility|walk_keys|weak_frameworks|write_runtime_deps|xcasset_compiler_flags|xcode_extra_attributes|xcode_test_application_name)\\\\b\",\"name\":\"variable.language.gn\"}]},\"call\":{\"begin\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.gn\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#expression\"}]},\"comment\":{\"begin\":\"#\",\"end\":\"$\",\"name\":\"comment.line.number-sign.gn\"},\"expression\":{\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#builtins\"},{\"include\":\"#call\"},{\"include\":\"#literals\"},{\"include\":\"#identifier\"},{\"include\":\"#operators\"},{\"include\":\"#comment\"}]},\"identifier\":{\"match\":\"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.general.gn\"},\"keywords\":{\"match\":\"\\\\b(if|else)\\\\b\",\"name\":\"keyword.control.if.gn\"},\"literals\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#number\"},{\"include\":\"#boolean\"}]},\"number\":{\"match\":\"\\\\b-?\\\\d+\\\\b\",\"name\":\"constant.numeric.gn\"},\"operators\":{\"match\":\"\\\\b(\\\\+=??|==|!=|-=??|<=??|[!=>]|>=|&&|\\\\|\\\\|\\\\.)\\\\b\",\"name\":\"keyword.operator.gn\"},\"string\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.gn\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"$\\\\\\\\]\",\"name\":\"constant.character.escape.gn\"},{\"match\":\"\\\\$0x\\\\h\\\\h\",\"name\":\"constant.character.hex.gn\"},{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.gn\"}},\"contentName\":\"meta.embedded.substitution.gn\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.gn\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.begin.gn\"},\"2\":{\"name\":\"meta.embedded.substitution.gn variable.general.gn\"}},\"match\":\"(\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)\"}]}},\"scopeName\":\"source.gn\"}"));
var gn_default = [lang$149];

//#endregion
//#region node_modules/@shikijs/langs/dist/gnuplot.mjs
var gnuplot_exports = /* @__PURE__ */ __exportAll({ default: () => gnuplot_default });
const lang$148 = Object.freeze(JSON.parse("{\"displayName\":\"Gnuplot\",\"fileTypes\":[\"gp\",\"plt\",\"plot\",\"gnuplot\"],\"name\":\"gnuplot\",\"patterns\":[{\"match\":\"(\\\\\\\\(?!\\\\n).*)\",\"name\":\"invalid.illegal.backslash.gnuplot\"},{\"match\":\"(;)\",\"name\":\"punctuation.separator.statement.gnuplot\"},{\"include\":\"#LineComment\"},{\"include\":\"#DataBlock\"},{\"include\":\"#MacroExpansion\"},{\"include\":\"#VariableDecl\"},{\"include\":\"#ArrayDecl\"},{\"include\":\"#FunctionDecl\"},{\"include\":\"#ShellCommand\"},{\"include\":\"#Command\"}],\"repository\":{\"ArrayDecl\":{\"begin\":\"\\\\b(array)\\\\s+([A-Z_a-z]\\\\w*)?\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.array.gnuplot\"},\"2\":{\"name\":\"entity.name.variable.gnuplot\",\"patterns\":[{\"include\":\"#InvalidVariableDecl\"},{\"include\":\"#BuiltinVariable\"}]}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"name\":\"meta.variable.gnuplot\",\"patterns\":[{\"include\":\"#Expression\"}]},\"BuiltinFunction\":{\"patterns\":[{\"match\":\"\\\\bdefined\\\\b\",\"name\":\"invalid.deprecated.function.gnuplot\"},{\"match\":\"\\\\b(?:abs|acosh??|airy|arg|asinh??|atan2??|atanh|EllipticK|EllipticE|EllipticPi|besj0|besj1|besy0|besy1|ceil|cosh??|erfc??|exp|expint|floor|gamma|ibeta|inverf|igamma|imag|invnorm|int|lambertw|lgamma|log|log10|norm|rand|real|sgn|sinh??|sqrt|tanh??|voigt|cerf|cdawson|faddeeva|erfi|VP)\\\\b\",\"name\":\"support.function.math.gnuplot\"},{\"match\":\"\\\\b(?:gprintf|sprintf|strlen|strstrt|substr|strftime|strptime|system|words??)\\\\b\",\"name\":\"support.function.string.gnuplot\"},{\"match\":\"\\\\b(?:column|columnhead|exists|hsv2rgb|stringcolumn|timecolumn|tm_hour|tm_mday|tm_min|tm_mon|tm_sec|tm_wday|tm_yday|tm_year|time|valid|value)\\\\b\",\"name\":\"support.function.other.gnuplot\"}]},\"BuiltinOperator\":{\"patterns\":[{\"match\":\"(&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.gnuplot\"},{\"match\":\"(<<|>>|[\\\\&^|])\",\"name\":\"keyword.operator.bitwise.gnuplot\"},{\"match\":\"(==|!=|<=?|>=?)\",\"name\":\"keyword.operator.comparison.gnuplot\"},{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.gnuplot\"},{\"match\":\"([-!+~])\",\"name\":\"keyword.operator.arithmetic.gnuplot\"},{\"match\":\"(\\\\*\\\\*|[-%*+/])\",\"name\":\"keyword.operator.arithmetic.gnuplot\"},{\"captures\":{\"2\":{\"name\":\"keyword.operator.word.gnuplot\"}},\"match\":\"(\\\\.|\\\\b(eq|ne)\\\\b)\",\"name\":\"keyword.operator.strings.gnuplot\"}]},\"BuiltinVariable\":{\"patterns\":[{\"match\":\"\\\\bFIT_(?:LIMIT|MAXITER|START_LAMBDA|LAMBDA_FACTOR|SKIP|INDEX)\\\\b\",\"name\":\"invalid.deprecated.variable.gnuplot\"},{\"match\":\"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b\",\"name\":\"support.constant.gnuplot\"},{\"match\":\"\\\\b(ARG[0-9C]|GPFUN_\\\\w*|FIT_\\\\w*|STATS_\\\\w*|pi|NaN)\\\\b\",\"name\":\"support.variable.gnuplot\"}]},\"ColumnIndexLiteral\":{\"match\":\"(\\\\$[0-9]+)\\\\b\",\"name\":\"support.constant.columnindex.gnuplot\"},\"Command\":{\"patterns\":[{\"begin\":\"\\\\bupdate\\\\b\",\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"name\":\"invalid.deprecated.command.gnuplot\"},{\"begin\":\"\\\\b(?:break|clear|continue|pwd|refresh|replot|reread|shell)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#InvalidWord\"}]},{\"begin\":\"\\\\b(?:cd|call|eval|exit|help|history|load|lower|pause|print|printerr|quit|raise|save|stats|system|test|toggle)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#Expression\"}]},{\"begin\":\"\\\\b(import)\\\\s(.+)\\\\s(from)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.gnuplot\"},\"2\":{\"patterns\":[{\"include\":\"#FunctionDecl\"}]},\"3\":{\"name\":\"keyword.control.import.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#SingleQuotedStringLiteral\"},{\"include\":\"#DoubleQuotedStringLiteral\"},{\"include\":\"#InvalidWord\"}]},{\"begin\":\"\\\\b(reset)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"match\":\"\\\\b(bind|error(state)?|session)\\\\b\",\"name\":\"support.class.reset.gnuplot\"},{\"include\":\"#InvalidWord\"}]},{\"begin\":\"\\\\b(undefine)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#BuiltinVariable\"},{\"include\":\"#BuiltinFunction\"},{\"match\":\"(?<=\\\\s)(\\\\$?[A-Z_a-z]\\\\w*\\\\*?)(?=\\\\s)\",\"name\":\"source.gnuplot\"},{\"include\":\"#InvalidWord\"}]},{\"begin\":\"\\\\b(if|while)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.gnuplot\"}},\"end\":\"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#Expression\"}]},{\"begin\":\"\\\\b(else)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.gnuplot\"}},\"end\":\"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\"},{\"begin\":\"\\\\b(do)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.gnuplot\"}},\"end\":\"(?=([#{]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#ForIterationExpr\"}]},{\"begin\":\"\\\\b(set)(?=\\\\s+pm3d)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"match\":\"\\\\b(hidden3d|map|transparent|solid)\\\\b\",\"name\":\"invalid.deprecated.options.gnuplot\"},{\"include\":\"#SetUnsetOptions\"},{\"include\":\"#ForIterationExpr\"},{\"include\":\"#Expression\"}]},{\"begin\":\"\\\\b((un)?set)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#SetUnsetOptions\"},{\"include\":\"#ForIterationExpr\"},{\"include\":\"#Expression\"}]},{\"begin\":\"\\\\b(show)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#ExtraShowOptions\"},{\"include\":\"#SetUnsetOptions\"},{\"include\":\"#Expression\"}]},{\"begin\":\"\\\\b(fit|(s)?plot)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.command.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#ColumnIndexLiteral\"},{\"include\":\"#PlotModifiers\"},{\"include\":\"#ForIterationExpr\"},{\"include\":\"#Expression\"}]}]},\"DataBlock\":{\"begin\":\"(\\\\$[A-Z_a-z]\\\\w*)\\\\s*(<<)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(#|$))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#SpecialVariable\"}]},\"3\":{\"name\":\"constant.language.datablock.gnuplot\"}},\"end\":\"^(\\\\3)\\\\b(.*)\",\"endCaptures\":{\"1\":{\"name\":\"constant.language.datablock.gnuplot\"},\"2\":{\"name\":\"invalid.illegal.datablock.gnuplot\"}},\"name\":\"meta.datablock.gnuplot\",\"patterns\":[{\"include\":\"#LineComment\"},{\"include\":\"#NumberLiteral\"},{\"include\":\"#DoubleQuotedStringLiteral\"}]},\"DeprecatedScriptArgsLiteral\":{\"match\":\"(\\\\$[#0-9])\",\"name\":\"invalid.illegal.scriptargs.gnuplot\"},\"DoubleQuotedStringLiteral\":{\"begin\":\"(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.gnuplot\"}},\"end\":\"((\\\")|(?=(?<!\\\\\\\\)\\\\n$))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.gnuplot\"}},\"name\":\"string.quoted.double.gnuplot\",\"patterns\":[{\"include\":\"#EscapedChar\"},{\"include\":\"#RGBColorSpec\"},{\"include\":\"#DeprecatedScriptArgsLiteral\"},{\"include\":\"#InterpolatedStringLiteral\"}]},\"EscapedChar\":{\"match\":\"(\\\\\\\\.)\",\"name\":\"constant.character.escape.gnuplot\"},\"Expression\":{\"patterns\":[{\"include\":\"#Literal\"},{\"include\":\"#SpecialVariable\"},{\"include\":\"#BuiltinVariable\"},{\"include\":\"#BuiltinOperator\"},{\"include\":\"#TernaryExpr\"},{\"include\":\"#FunctionCallExpr\"},{\"include\":\"#SummationExpr\"}]},\"ExtraShowOptions\":{\"match\":\"\\\\b(?:all|bind|colornames|functions|plot|variables|version)\\\\b\",\"name\":\"support.class.options.gnuplot\"},\"ForIterationExpr\":{\"begin\":\"\\\\b(for)\\\\s*(\\\\[)\\\\s*(?:([A-Z_a-z]\\\\w*)\\\\s+(in)\\\\b)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.gnuplot\"},\"2\":{\"patterns\":[{\"include\":\"#RangeSeparators\"}]},\"3\":{\"name\":\"variable.other.iterator.gnuplot\"},\"4\":{\"name\":\"keyword.control.flow.gnuplot\"}},\"end\":\"((])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))\",\"endCaptures\":{\"2\":{\"patterns\":[{\"include\":\"#RangeSeparators\"}]}},\"patterns\":[{\"include\":\"#Expression\"},{\"include\":\"#RangeSeparators\"}]},\"FunctionCallExpr\":{\"begin\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.function.gnuplot\",\"patterns\":[{\"include\":\"#BuiltinFunction\"}]},\"2\":{\"name\":\"punctuation.definition.arguments.begin.gnuplot\"}},\"end\":\"((\\\\))|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.definition.arguments.end.gnuplot\"}},\"name\":\"meta.function-call.gnuplot\",\"patterns\":[{\"include\":\"#Expression\"}]},\"FunctionDecl\":{\"begin\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*((\\\\()\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?:(,)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*)*(\\\\)))\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.gnuplot\",\"patterns\":[{\"include\":\"#BuiltinFunction\"}]},\"2\":{\"name\":\"meta.function.parameters.gnuplot\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.gnuplot\"},\"4\":{\"name\":\"variable.parameter.function.language.gnuplot\"},\"5\":{\"name\":\"punctuation.separator.parameters.gnuplot\"},\"6\":{\"name\":\"variable.parameter.function.language.gnuplot\"},\"7\":{\"name\":\"punctuation.definition.parameters.end.gnuplot\"}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"name\":\"meta.function.gnuplot\",\"patterns\":[{\"include\":\"#Expression\"}]},\"InterpolatedStringLiteral\":{\"begin\":\"(`)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.gnuplot\"}},\"end\":\"((`)|(?=(?<!\\\\\\\\)\\\\n$))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.gnuplot\"}},\"name\":\"string.interpolated.gnuplot\",\"patterns\":[{\"include\":\"#EscapedChar\"}]},\"InvalidVariableDecl\":{\"match\":\"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b\",\"name\":\"invalid.illegal.variable.gnuplot\"},\"InvalidWord\":{\"match\":\"([^#;\\\\\\\\\\\\s]+)\",\"name\":\"invalid.illegal.gnuplot\"},\"LineComment\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.gnuplot\"}},\"end\":\"(?=(?<!\\\\\\\\)\\\\n$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.gnuplot\"}},\"name\":\"comment.line.number-sign.gnuplot\"},\"Literal\":{\"patterns\":[{\"include\":\"#NumberLiteral\"},{\"include\":\"#DeprecatedScriptArgsLiteral\"},{\"include\":\"#SingleQuotedStringLiteral\"},{\"include\":\"#DoubleQuotedStringLiteral\"},{\"include\":\"#InterpolatedStringLiteral\"}]},\"MacroExpansion\":{\"begin\":\"(@[A-Z_a-z]\\\\w*)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#SpecialVariable\"}]}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"include\":\"#Expression\"}]},\"NumberLiteral\":{\"patterns\":[{\"match\":\"((\\\\b([0-9]+)|(?<!\\\\d)))(\\\\.[0-9]+)([Ee][-+]?[0-9]+)?(cm|in)?\\\\b\",\"name\":\"constant.numeric.float.gnuplot\"},{\"match\":\"\\\\b([0-9]+)((([Ee][-+]?[0-9]+))\\\\b|(\\\\.([Ee][-+]?[0-9]+\\\\b)?))((?:cm|in)\\\\b)?\",\"name\":\"constant.numeric.float.gnuplot\"},{\"match\":\"\\\\b(0[Xx]\\\\h+)(cm|in)?\\\\b\",\"name\":\"constant.numeric.hex.gnuplot\"},{\"match\":\"\\\\b(0+)(cm|in)?\\\\b\",\"name\":\"constant.numeric.dec.gnuplot\"},{\"match\":\"\\\\b(0[0-7]+)(cm|in)?\\\\b\",\"name\":\"constant.numeric.oct.gnuplot\"},{\"match\":\"\\\\b(0[0-9]+)(cm|in)?\\\\b\",\"name\":\"invalid.illegal.oct.gnuplot\"},{\"match\":\"\\\\b([0-9]+)(cm|in)?\\\\b\",\"name\":\"constant.numeric.dec.gnuplot\"}]},\"PlotModifiers\":{\"patterns\":[{\"match\":\"\\\\b(thru)\\\\b\",\"name\":\"invalid.deprecated.plot.gnuplot\"},{\"match\":\"\\\\b(?:in(dex)?|every|us(ing)?|wi(th)?|via)\\\\b\",\"name\":\"storage.type.plot.gnuplot\"},{\"match\":\"\\\\b(newhist(ogram)?)\\\\b\",\"name\":\"storage.type.plot.gnuplot\"}]},\"RGBColorSpec\":{\"match\":\"\\\\G(0x|#)((\\\\h{6})|(\\\\h{8}))\\\\b\",\"name\":\"constant.other.placeholder.gnuplot\"},\"RangeSeparators\":{\"patterns\":[{\"match\":\"(\\\\[)\",\"name\":\"punctuation.section.brackets.begin.gnuplot\"},{\"match\":\"(:)\",\"name\":\"punctuation.separator.range.gnuplot\"},{\"match\":\"(])\",\"name\":\"punctuation.section.brackets.end.gnuplot\"}]},\"SetUnsetOptions\":{\"patterns\":[{\"match\":\"\\\\G\\\\s*\\\\b(?:clabel|data|function|historysize|macros|ticslevel|ticscale|(style\\\\s+increment\\\\s+\\\\w+))\\\\b\",\"name\":\"invalid.deprecated.options.gnuplot\"},{\"match\":\"\\\\G\\\\s*\\\\b(?:angles|arrow|autoscale|border|boxwidth|clip|cntr(label|param)|color(box|sequence)?|contour|(dash|line)type|datafile|decimal(sign)?|dgrid3d|dummy|encoding|(error)?bars|fit|fontpath|format|grid|hidden3d|history|(iso)?samples|jitter|key|label|link|loadpath|locale|logscale|mapping|[blrt]margin|margins|micro|minus(sign)?|mono(chrome)?|mouse|multiplot|nonlinear|object|offsets|origin|output|parametric|([pr])axis|pm3d|palette|pointintervalbox|pointsize|polar|print|psdir|size|style|surface|table|terminal|termoption|theta|tics|timestamp|timefmt|title|view|xyplane|zero|(no)?(m)?(x2??|y2??|z|cb|[rt])tics|(x2??|y2??|z|cb)data|(x2??|y2??|z|cb|r)label|(x2??|y2??|z|cb)dtics|(x2??|y2??|z|cb)mtics|(x2??|y2??|z|cb|[rtuv])range|(x2??|y2??|z)?zeroaxis)\\\\b\",\"name\":\"support.class.options.gnuplot\"}]},\"ShellCommand\":{\"begin\":\"(!)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.shell.gnuplot\"}},\"end\":\"(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"patterns\":[{\"match\":\"([^#]|\\\\\\\\(?=\\\\n))\",\"name\":\"string.unquoted\"}]},\"SingleQuotedStringLiteral\":{\"begin\":\"(')\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.gnuplot\"}},\"end\":\"((')(?!')|(?=(?<!\\\\\\\\)\\\\n$))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.gnuplot\"}},\"name\":\"string.quoted.single.gnuplot\",\"patterns\":[{\"include\":\"#RGBColorSpec\"},{\"match\":\"('')\",\"name\":\"constant.character.escape.gnuplot\"}]},\"SpecialVariable\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.language.wildcard.gnuplot\"}},\"match\":\"(?<=[:=\\\\[])\\\\s*(\\\\*)\\\\s*(?=[]:])\"},{\"captures\":{\"2\":{\"name\":\"punctuation.definition.variable.gnuplot\"}},\"match\":\"(([$@])[A-Z_a-z]\\\\w*)\\\\b\",\"name\":\"constant.language.special.gnuplot\"}]},\"SummationExpr\":{\"begin\":\"\\\\b(sum)\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.sum.gnuplot\"},\"2\":{\"patterns\":[{\"include\":\"#RangeSeparators\"}]}},\"end\":\"((])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))\",\"endCaptures\":{\"2\":{\"patterns\":[{\"include\":\"#RangeSeparators\"}]}},\"patterns\":[{\"include\":\"#Expression\"},{\"include\":\"#RangeSeparators\"}]},\"TernaryExpr\":{\"begin\":\"(?<!\\\\?)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.gnuplot\"}},\"end\":\"((?<!:)(:)(?!:)|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))\",\"endCaptures\":{\"2\":{\"name\":\"keyword.operator.ternary.gnuplot\"}},\"patterns\":[{\"include\":\"#Expression\"}]},\"VariableDecl\":{\"begin\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(?:(\\\\[)\\\\s*(.*)\\\\s*(])\\\\s*)?(?=(=)(?!\\\\s*=))\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.gnuplot\",\"patterns\":[{\"include\":\"#InvalidVariableDecl\"},{\"include\":\"#BuiltinVariable\"}]},\"3\":{\"patterns\":[{\"include\":\"#Expression\"}]}},\"end\":\"(?=([#;]|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))\",\"name\":\"meta.variable.gnuplot\",\"patterns\":[{\"include\":\"#Expression\"}]}},\"scopeName\":\"source.gnuplot\"}"));
var gnuplot_default = [lang$148];

//#endregion
//#region node_modules/@shikijs/langs/dist/go.mjs
var go_exports = /* @__PURE__ */ __exportAll({ default: () => go_default });
const lang$147 = Object.freeze(JSON.parse("{\"displayName\":\"Go\",\"name\":\"go\",\"patterns\":[{\"include\":\"#statements\"}],\"repository\":{\"after_control_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.go\"}]}},\"match\":\"(?<=\\\\brange\\\\b|;|\\\\bif\\\\b|\\\\bfor\\\\b|[<>]|<=|>=|==|!=|\\\\w[-%*+/]|\\\\w[-%*+/]=|\\\\|\\\\||&&)\\\\s*((?![]\\\\[]+)[-\\\\]!%*+./:<=>\\\\[_[:alnum:]]+)\\\\s*(?=\\\\{)\"},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"built_in_functions\":{\"patterns\":[{\"match\":\"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()\",\"name\":\"entity.name.function.support.builtin.go\"},{\"begin\":\"\\\\b(new)\\\\b(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.support.builtin.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#functions\"},{\"include\":\"#struct_variables_types\"},{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(make)\\\\b(\\\\()((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?[]*\\\\[]+{0,1}(?:(?!\\\\bmap\\\\b)[.\\\\w]+)?(\\\\[(?:\\\\S+(?:,\\\\s*\\\\S+)*)?])?,?)?\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.support.builtin.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"},\"3\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"end\":\"(\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"name\":\"comment.block.go\"},{\"begin\":\"(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"end\":\"\\\\n|$\",\"name\":\"comment.line.double-slash.go\"}]},\"const_assignment\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.constant.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\bconst\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?\"},{\"begin\":\"(?<=\\\\bconst\\\\b)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.constant.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?\"},{\"include\":\"$self\"}]}]},\"delimiters\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.other.comma.go\"},{\"match\":\"\\\\.(?!\\\\.\\\\.)\",\"name\":\"punctuation.other.period.go\"},{\"match\":\":(?!=)\",\"name\":\"punctuation.other.colon.go\"}]},\"double_parentheses_types\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<!\\\\w)(\\\\([]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?\\\\))(?=\\\\()\"},\"function_declaration\":{\"begin\":\"^\\\\b(func)\\\\b\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=[(\\\\[]))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.function.go\"},\"2\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(\\\\w+\\\\s+)?([*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+(?:,\\\\s+)?)+{0,1}])?)\"},{\"include\":\"$self\"}]}]},\"3\":{\"patterns\":[{\"match\":\"\\\\d\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.function.go\"}]}},\"end\":\"(?<=\\\\))\\\\s*((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)[-\\\\]*.\\\\[\\\\w]+)?\\\\s*(?=\\\\{)\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"begin\":\"([*.\\\\w]+)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\))\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[-\\\\]*.<>\\\\[\\\\w]+\\\\s*(?:/[*/].*)?)$\"},{\"include\":\"$self\"}]},\"function_param_types\":{\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[]*.\\\\[\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:[]*\\\\[]+{0,1}[*.\\\\w]+(?:\\\\[[^]]+])?[*.\\\\w]+{0,1})+))\"},{\"begin\":\"([*.\\\\w]+)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"([.\\\\w]+)\"},{\"include\":\"$self\"}]},\"functions\":{\"begin\":\"\\\\b(func)\\\\b(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.function.go\"}},\"end\":\"(?<=\\\\))(\\\\s*(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(\\\\s*(?:[]*\\\\[]+{0,1}[*.\\\\w]+)?(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+]|\\\\([^)]+{0,1}\\\\))?[*.\\\\w]+{0,1}\\\\s*(?=\\\\{)|\\\\s*(?:[]*\\\\[]+{0,1}(?!\\\\bfunc\\\\b)[*.\\\\w]+(?:\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])?[*.\\\\w]+{0,1}|\\\\([^)]+{0,1}\\\\)))?\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"include\":\"#parameter-variable-types\"}]},\"functions_inline\":{\"captures\":{\"1\":{\"name\":\"keyword.function.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"},{\"include\":\"$self\"}]},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\b(func)\\\\b(\\\\([^/]*?\\\\)\\\\s+\\\\([^/]*?\\\\))\\\\s+(?=\\\\{)\"},\"generic_param_types\":{\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+(?=(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"(?:(?<=\\\\()|^\\\\s*)((?:\\\\b\\\\w+,\\\\s*)+(?:/[*/].*)?)$\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"3\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\b\\\\w+,\\\\s*)+{0,1}\\\\b\\\\w+)\\\\s+((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?:[]*.\\\\[\\\\w]+{0,1}(?:\\\\bfunc\\\\b\\\\([^)]+{0,1}\\\\)(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*)+(?:[*.\\\\w]+|\\\\([^)]+{0,1}\\\\))?|(?:(?:[*.~\\\\w]+|\\\\[(?:[*.\\\\w]+{0,1}(?:\\\\[[^]]+{0,1}])?(?:,\\\\s+)?)+])[*.\\\\w]+{0,1})+))\"},{\"begin\":\"([*.\\\\w]+)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\b([.\\\\w]+)\"},{\"include\":\"$self\"}]},\"generic_types\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#parameter-variable-types\"}]}},\"match\":\"([*.\\\\w]+)(\\\\[[^]]+{0,1}])\"},\"group-functions\":{\"patterns\":[{\"include\":\"#function_declaration\"},{\"include\":\"#functions_inline\"},{\"include\":\"#functions\"},{\"include\":\"#built_in_functions\"},{\"include\":\"#support_functions\"}]},\"group-types\":{\"patterns\":[{\"include\":\"#other_struct_interface_expressions\"},{\"include\":\"#type_assertion_inline\"},{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#single_type\"},{\"include\":\"#multi_types\"},{\"include\":\"#struct_interface_declaration\"},{\"include\":\"#double_parentheses_types\"},{\"include\":\"#switch_types\"},{\"include\":\"#type-declarations\"}]},\"group-variables\":{\"patterns\":[{\"include\":\"#const_assignment\"},{\"include\":\"#var_assignment\"},{\"include\":\"#variable_assignment\"},{\"include\":\"#label_loop_variables\"},{\"include\":\"#slice_index_variables\"},{\"include\":\"#property_variables\"},{\"include\":\"#switch_variables\"},{\"include\":\"#other_variables\"}]},\"hover\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"match\":\"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b\",\"name\":\"invalid.field.go\"},{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=^\\\\bfield\\\\b)\\\\s+([*.\\\\w]+)\\\\s+([\\\\s\\\\S]+)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=^\\\\breturns\\\\b)\\\\s+([\\\\s\\\\S]+)\"}]},\"import\":{\"patterns\":[{\"begin\":\"\\\\b(import)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.go\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"include\":\"#imports\"}]}]},\"imports\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.import.go\"}]},\"2\":{\"name\":\"string.quoted.double.go\"},\"3\":{\"name\":\"punctuation.definition.string.begin.go\"},\"4\":{\"name\":\"entity.name.import.go\"},\"5\":{\"name\":\"punctuation.definition.string.end.go\"}},\"match\":\"(\\\\s*[.\\\\w]+)?\\\\s*((\\\")([^\\\"]*)(\\\"))\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.imports.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.imports.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#imports\"}]},{\"include\":\"$self\"}]},\"interface_variables_types\":{\"begin\":\"\\\\b(interface)\\\\b\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.interface.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#interface_variables_types_field\"},{\"include\":\"$self\"}]},\"interface_variables_types_field\":{\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations-without-brackets\"},{\"begin\":\"([*.\\\\w]+)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"([.\\\\w]+)\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b\",\"name\":\"keyword.control.go\"},{\"match\":\"\\\\bchan\\\\b\",\"name\":\"keyword.channel.go\"},{\"match\":\"\\\\bconst\\\\b\",\"name\":\"keyword.const.go\"},{\"match\":\"\\\\bvar\\\\b\",\"name\":\"keyword.var.go\"},{\"match\":\"\\\\bfunc\\\\b\",\"name\":\"keyword.function.go\"},{\"match\":\"\\\\binterface\\\\b\",\"name\":\"keyword.interface.go\"},{\"match\":\"\\\\bmap\\\\b\",\"name\":\"keyword.map.go\"},{\"match\":\"\\\\bstruct\\\\b\",\"name\":\"keyword.struct.go\"},{\"match\":\"\\\\bimport\\\\b\",\"name\":\"keyword.control.import.go\"},{\"match\":\"\\\\btype\\\\b\",\"name\":\"keyword.type.go\"}]},\"label_loop_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.label.go\"}]}},\"match\":\"^(\\\\s*\\\\w+:\\\\s*|\\\\s*\\\\b(?:break|goto|continue)\\\\b\\\\s+\\\\w+(?:\\\\s*/[*/]\\\\s*.*)?)$\"},\"language_constants\":{\"captures\":{\"1\":{\"name\":\"constant.language.boolean.go\"},\"2\":{\"name\":\"constant.language.null.go\"},\"3\":{\"name\":\"constant.language.iota.go\"}},\"match\":\"\\\\b(?:(true|false)|(nil)|(iota))\\\\b\"},\"map_types\":{\"begin\":\"\\\\b(map)\\\\b(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.map.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"(])((?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:func|struct|map)\\\\b)[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.square.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"include\":\"#functions\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"multi_types\":{\"begin\":\"\\\\b(type)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"numeric_literals\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"end\":\"\\\\n|$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"3\":{\"name\":\"constant.numeric.decimal.point.go\"},\"4\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"5\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"6\":{\"name\":\"keyword.other.unit.exponent.decimal.go\"},\"7\":{\"name\":\"keyword.operator.plus.exponent.decimal.go\"},\"8\":{\"name\":\"keyword.operator.minus.exponent.decimal.go\"},\"9\":{\"name\":\"constant.numeric.exponent.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"10\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"11\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"12\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"13\":{\"name\":\"keyword.other.unit.exponent.decimal.go\"},\"14\":{\"name\":\"keyword.operator.plus.exponent.decimal.go\"},\"15\":{\"name\":\"keyword.operator.minus.exponent.decimal.go\"},\"16\":{\"name\":\"constant.numeric.exponent.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"17\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"18\":{\"name\":\"constant.numeric.decimal.point.go\"},\"19\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"20\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"21\":{\"name\":\"keyword.other.unit.exponent.decimal.go\"},\"22\":{\"name\":\"keyword.operator.plus.exponent.decimal.go\"},\"23\":{\"name\":\"keyword.operator.minus.exponent.decimal.go\"},\"24\":{\"name\":\"constant.numeric.exponent.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"25\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"26\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"27\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"28\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"29\":{\"name\":\"constant.numeric.hexadecimal.go\"},\"30\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"31\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"32\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.go\"},\"33\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.go\"},\"34\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.go\"},\"35\":{\"name\":\"constant.numeric.exponent.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"36\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"37\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"38\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"39\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"40\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.go\"},\"41\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.go\"},\"42\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.go\"},\"43\":{\"name\":\"constant.numeric.exponent.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"44\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"45\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"46\":{\"name\":\"constant.numeric.hexadecimal.go\"},\"47\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"48\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"49\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.go\"},\"50\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.go\"},\"51\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.go\"},\"52\":{\"name\":\"constant.numeric.exponent.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"53\":{\"name\":\"keyword.other.unit.imaginary.go\"}},\"match\":\"\\\\G(?:(?:(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)?(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$)|(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(?:(?<!_)([Ee])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*))?(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)?(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(?<!_)([Pp])(\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\h)_(?=\\\\h))*)(i(?!\\\\w))?(?:\\\\n|$))\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"3\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"4\":{\"name\":\"keyword.other.unit.binary.go\"},\"5\":{\"name\":\"constant.numeric.binary.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"7\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"8\":{\"name\":\"keyword.other.unit.octal.go\"},\"9\":{\"name\":\"constant.numeric.octal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"10\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"11\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"12\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"13\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\h)_(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"14\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"15\":{\"name\":\"keyword.other.unit.imaginary.go\"}},\"match\":\"\\\\G(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$)|(0[Bb])_?([01](?:[01]|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))|(0[Oo]?)_?((?:[0-7]|((?<=\\\\h)_(?=\\\\h)))+)(i(?!\\\\w))?(?:\\\\n|$))|(0[Xx])_?(\\\\h(?:\\\\h|((?<=\\\\h)_(?=\\\\h)))*)(i(?!\\\\w))?(?:\\\\n|$))\"},{\"match\":\"(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric.go\"}]}]}},\"match\":\"(?<!\\\\w)\\\\.?\\\\d(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])*\"},\"operators\":{\"patterns\":[{\"match\":\"(?<!\\\\w)[\\\\&*]+(?!\\\\d)(?=[]\\\\[\\\\w]|<-)\",\"name\":\"keyword.operator.address.go\"},{\"match\":\"<-\",\"name\":\"keyword.operator.channel.go\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.go\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.go\"},{\"match\":\"(==|!=|<=|>=|<(?!<)|>(?!>))\",\"name\":\"keyword.operator.comparison.go\"},{\"match\":\"(&&|\\\\|\\\\||!)\",\"name\":\"keyword.operator.logical.go\"},{\"match\":\"((?:|[-%*+/:^|]|<<|>>|&\\\\^?)=)\",\"name\":\"keyword.operator.assignment.go\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.go\"},{\"match\":\"(&(?!\\\\^)|[\\\\^|]|&\\\\^|<<|>>|~)\",\"name\":\"keyword.operator.arithmetic.bitwise.go\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.ellipsis.go\"}]},\"other_struct_interface_expressions\":{\"patterns\":[{\"include\":\"#after_control_variables\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\b(?!(?:struct|interface)\\\\b)([.\\\\w]+)(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\{)\"}]},\"other_variables\":{\"match\":\"\\\\w+\",\"name\":\"variable.other.go\"},\"package_name\":{\"patterns\":[{\"begin\":\"\\\\b(package)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.package.go\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"match\":\"\\\\d\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.package.go\"}]}]},\"parameter-variable-types\":{\"patterns\":[{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"begin\":\"([*.\\\\w]+)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]}]},\"property_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]}},\"match\":\"\\\\b([.\\\\w]+:(?!=))\"},\"raw_string_literals\":{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.go\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.go\"}},\"name\":\"string.quoted.raw.go\",\"patterns\":[{\"include\":\"#string_placeholder\"}]},\"runes\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.go\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.go\"}},\"name\":\"string.quoted.rune.go\",\"patterns\":[{\"match\":\"\\\\G(\\\\\\\\([0-7]{3}|[\\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})|.)(?=')\",\"name\":\"constant.other.rune.go\"},{\"match\":\"[^']+\",\"name\":\"invalid.illegal.unknown-rune.go\"}]}]},\"single_type\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"3\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"},{\"include\":\"$self\"}]},{\"include\":\"#type-declarations\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\s*\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)\\\\s+(?!(?:=\\\\s*)?[]*\\\\[]+{0,1}\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+)\"},{\"begin\":\"(?:^|\\\\s+)\\\\b(type)\\\\b\\\\s*([*.\\\\w]+)(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"end\":\"(?<=])(\\\\s+(?:=\\\\s*)?(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}(?![]*\\\\[]+{0,1}\\\\b(?:struct|interface|func)\\\\b)[-\\\\]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}]},\"slice_index_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.go\"}]}},\"match\":\"(?<=\\\\w\\\\[)((?:\\\\b[-%\\\\&*+./<>|\\\\w]+:|:\\\\b[-%\\\\&*+./<>|\\\\w]+)(?:\\\\b[-%\\\\&*+./<>|\\\\w]+)?(?::\\\\b[-%\\\\&*+./<>|\\\\w]+)?)(?=])\"},\"statements\":{\"patterns\":[{\"include\":\"#package_name\"},{\"include\":\"#import\"},{\"include\":\"#syntax_errors\"},{\"include\":\"#group-functions\"},{\"include\":\"#group-types\"},{\"include\":\"#group-variables\"},{\"include\":\"#hover\"}]},\"storage_types\":{\"patterns\":[{\"match\":\"\\\\bbool\\\\b\",\"name\":\"storage.type.boolean.go\"},{\"match\":\"\\\\bbyte\\\\b\",\"name\":\"storage.type.byte.go\"},{\"match\":\"\\\\berror\\\\b\",\"name\":\"storage.type.error.go\"},{\"match\":\"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b\",\"name\":\"storage.type.numeric.go\"},{\"match\":\"\\\\brune\\\\b\",\"name\":\"storage.type.rune.go\"},{\"match\":\"\\\\bstring\\\\b\",\"name\":\"storage.type.string.go\"},{\"match\":\"\\\\buintptr\\\\b\",\"name\":\"storage.type.uintptr.go\"},{\"match\":\"\\\\bany\\\\b\",\"name\":\"entity.name.type.any.go\"},{\"match\":\"\\\\bcomparable\\\\b\",\"name\":\"entity.name.type.comparable.go\"}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\([0-7]{3}|[\\\"'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.go\"},{\"match\":\"\\\\\\\\[^\\\"'0-7Uabfnrtuvx]\",\"name\":\"invalid.illegal.unknown-escape.go\"}]},\"string_literals\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.go\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.go\"}},\"name\":\"string.quoted.double.go\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"}]}]},\"string_placeholder\":{\"patterns\":[{\"match\":\"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvwx]\",\"name\":\"constant.other.placeholder.go\"}]},\"struct_interface_declaration\":{\"captures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\s*\\\\b(type)\\\\b\\\\s*([.\\\\w]+)\"},\"struct_variable_types_fields_multi\":{\"patterns\":[{\"begin\":\"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(struct)\\\\b\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"name\":\"keyword.struct.go\"},\"3\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#struct_variables_types_fields\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(interface)\\\\b\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"name\":\"keyword.interface.go\"},\"3\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#interface_variables_types_field\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(\\\\w+(?:,\\\\s*\\\\b\\\\w+)*(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}\\\\s*[]*\\\\[]+{0,1})\\\\b(func)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"name\":\"keyword.function.go\"},\"3\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"},{\"include\":\"$self\"}]},{\"include\":\"#parameter-variable-types\"}]},\"struct_variables_types\":{\"begin\":\"\\\\b(struct)\\\\b\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.struct.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#struct_variables_types_fields\"},{\"include\":\"$self\"}]},\"struct_variables_types_fields\":{\"patterns\":[{\"include\":\"#struct_variable_types_fields_multi\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\{)\\\\s*((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\{)\\\\s*((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*.\\\\[\\\\w]+)\\\\s*(?=})\"},{\"captures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)\"}]}},\"match\":\"(?<=\\\\{)((?:\\\\s*(?:(?:\\\\w+,\\\\s*)+{0,1}\\\\w+\\\\s+)?(?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[^/\\\\s]+;?)+)\\\\s*(?=})\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[*.\\\\w]+\\\\s*)(?:(?=[\\\"/`])|$)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\b(\\\\w+(?:\\\\s*,\\\\s*\\\\b\\\\w+)*)\\\\s*([^\\\"/`]+)\"}]},\"support_functions\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.support.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\d\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.function.support.go\"}]},\"3\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?:((?<=\\\\.)\\\\b\\\\w+)|\\\\b(\\\\w+))(?<brackets>\\\\[(?:[^]\\\\[]|\\\\g<brackets>)*])?(?=\\\\()\"},\"switch_types\":{\"begin\":\"(?<=\\\\bswitch\\\\b)\\\\s*(\\\\w+\\\\s*:=)?\\\\s*([-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+)(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#operators\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.assignment.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.go\"}]},\"3\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"include\":\"#brackets\"},{\"match\":\"\\\\btype\\\\b\",\"name\":\"keyword.type.go\"}]},\"4\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"3\":{\"name\":\"punctuation.other.colon.go\"},\"4\":{\"patterns\":[{\"include\":\"#comments\"}]}},\"match\":\"^\\\\s*\\\\b(case)\\\\b\\\\s+([!*,.<=>\\\\w\\\\s]+)(:)(\\\\s*/[*/]\\\\s*.*)?$\"},{\"begin\":\"\\\\bcase\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.go\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.other.colon.go\"}},\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]},{\"include\":\"$self\"}]},\"switch_variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"include\":\"#support_functions\"},{\"include\":\"#variable_assignment\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.go\"}]}},\"match\":\"^\\\\s*\\\\b(case)\\\\b\\\\s+([\\\\s\\\\S]+:\\\\s*(?:/[*/].*)?)$\"},{\"begin\":\"(?<=\\\\bswitch\\\\b)\\\\s*((?:[.\\\\w]+(?:\\\\s*[-!%\\\\&+,/:<=>|]+\\\\s*[.\\\\w]+)*\\\\s*[-!%\\\\&+,/:<=>|]+)?\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+{0,1}\\\\s*(?:;\\\\s*[-\\\\]%\\\\&(-+./<>\\\\[|\\\\w]+\\\\s*)?)(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations\"},{\"include\":\"#variable_assignment\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"begin\":\"\\\\bcase\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.go\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.other.colon.go\"}},\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations\"},{\"include\":\"#variable_assignment\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.go\"}]},{\"include\":\"$self\"}]}]},\"syntax_errors\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.slice.go\"}},\"match\":\"\\\\[](\\\\s+)\"},{\"match\":\"\\\\b0[0-7]*[89]\\\\d*\\\\b\",\"name\":\"invalid.illegal.numeric.go\"}]},\"terminators\":{\"match\":\";\",\"name\":\"punctuation.terminator.go\"},\"type-declarations\":{\"patterns\":[{\"include\":\"#language_constants\"},{\"include\":\"#comments\"},{\"include\":\"#map_types\"},{\"include\":\"#brackets\"},{\"include\":\"#delimiters\"},{\"include\":\"#keywords\"},{\"include\":\"#operators\"},{\"include\":\"#runes\"},{\"include\":\"#storage_types\"},{\"include\":\"#raw_string_literals\"},{\"include\":\"#string_literals\"},{\"include\":\"#numeric_literals\"},{\"include\":\"#terminators\"}]},\"type-declarations-without-brackets\":{\"patterns\":[{\"include\":\"#language_constants\"},{\"include\":\"#comments\"},{\"include\":\"#map_types\"},{\"include\":\"#delimiters\"},{\"include\":\"#keywords\"},{\"include\":\"#operators\"},{\"include\":\"#runes\"},{\"include\":\"#storage_types\"},{\"include\":\"#raw_string_literals\"},{\"include\":\"#string_literals\"},{\"include\":\"#numeric_literals\"},{\"include\":\"#terminators\"}]},\"type_assertion_inline\":{\"captures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\.\\\\()(?:\\\\b(type)\\\\b|((?:\\\\s*[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+{0,1}[]*\\\\[]+{0,1}[.\\\\w]+(?:\\\\[(?:[]*.\\\\[{}\\\\w]+(?:,\\\\s*[]*.\\\\[{}\\\\w]+)*)?])?))(?=\\\\))\"},\"var_assignment\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.assignment.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\bvar\\\\b)\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?\"},{\"begin\":\"(?<=\\\\bvar\\\\b)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.assignment.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\s*\\\\b([.\\\\w]+(?:,\\\\s*[.\\\\w]+)*)\\\\s*((?:(?:[]*\\\\[]+{0,1}(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?![]*\\\\[]+{0,1}\\\\b(?:struct|func|map)\\\\b)(?:[]*.\\\\[\\\\w]+(?:,\\\\s*[]*.\\\\[\\\\w]+)*)?\\\\s*=?)?\"},{\"include\":\"$self\"}]}]},\"variable_assignment\":{\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\d\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.assignment.go\"}]}},\"match\":\"\\\\b\\\\w+(?:,\\\\s*\\\\w+)*(?=\\\\s*:=)\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"include\":\"#operators\"},{\"match\":\"\\\\d\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\w+\",\"name\":\"variable.other.assignment.go\"}]}},\"match\":\"\\\\b[*.\\\\w]+(?:,\\\\s*[*.\\\\w]+)*(?=\\\\s*=(?!=))\"}]}},\"scopeName\":\"source.go\"}"));
var go_default = [lang$147];

//#endregion
//#region node_modules/@shikijs/langs/dist/groovy.mjs
var groovy_exports = /* @__PURE__ */ __exportAll({ default: () => groovy_default });
const lang$146 = Object.freeze(JSON.parse("{\"displayName\":\"Groovy\",\"name\":\"groovy\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"match\":\"^(#!).+$\\\\n\",\"name\":\"comment.line.hashbang.groovy\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.package.groovy\"},\"2\":{\"name\":\"storage.modifier.package.groovy\"},\"3\":{\"name\":\"punctuation.terminator.groovy\"}},\"match\":\"^\\\\s*(package)\\\\b(?:\\\\s*([^ $;]+)\\\\s*(;)?)?\",\"name\":\"meta.package.groovy\"},{\"begin\":\"(import static)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.import.static.groovy\"}},\"captures\":{\"1\":{\"name\":\"keyword.other.import.groovy\"},\"2\":{\"name\":\"storage.modifier.import.groovy\"},\"3\":{\"name\":\"punctuation.terminator.groovy\"}},\"contentName\":\"storage.modifier.import.groovy\",\"end\":\"\\\\s*(?:$|(?=%>)(;))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.groovy\"}},\"name\":\"meta.import.groovy\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.groovy\"},{\"match\":\"\\\\s\",\"name\":\"invalid.illegal.character_not_allowed_here.groovy\"}]},{\"begin\":\"(import)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.import.groovy\"}},\"captures\":{\"1\":{\"name\":\"keyword.other.import.groovy\"},\"2\":{\"name\":\"storage.modifier.import.groovy\"},\"3\":{\"name\":\"punctuation.terminator.groovy\"}},\"contentName\":\"storage.modifier.import.groovy\",\"end\":\"\\\\s*(?:$|(?=%>)|(;))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.groovy\"}},\"name\":\"meta.import.groovy\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.groovy\"},{\"match\":\"\\\\s\",\"name\":\"invalid.illegal.character_not_allowed_here.groovy\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.import.groovy\"},\"2\":{\"name\":\"keyword.other.import.static.groovy\"},\"3\":{\"name\":\"storage.modifier.import.groovy\"},\"4\":{\"name\":\"punctuation.terminator.groovy\"}},\"match\":\"^\\\\s*(import)\\\\s+(static)\\\\s+\\\\b(?:\\\\s*([^ $;]+)\\\\s*(;)?)?\",\"name\":\"meta.import.groovy\"},{\"include\":\"#groovy\"}],\"repository\":{\"annotations\":{\"patterns\":[{\"begin\":\"(?<!\\\\.)(@[^ (]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.annotation.groovy\"},\"2\":{\"name\":\"punctuation.definition.annotation-arguments.begin.groovy\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.annotation-arguments.end.groovy\"}},\"name\":\"meta.declaration.annotation.groovy\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.key.groovy\"},\"2\":{\"name\":\"keyword.operator.assignment.groovy\"}},\"match\":\"(\\\\w*)\\\\s*(=)\"},{\"include\":\"#values\"},{\"match\":\",\",\"name\":\"punctuation.definition.seperator.groovy\"}]},{\"match\":\"(?<!\\\\.)@\\\\S+\",\"name\":\"storage.type.annotation.groovy\"}]},\"anonymous-classes-and-new\":{\"begin\":\"\\\\bnew\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.new.groovy\"}},\"end\":\"(?<=[])])(?!\\\\s*\\\\{)|(?<=})|(?=;)|$\",\"patterns\":[{\"begin\":\"(\\\\w+)\\\\s*(?=\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.groovy\"}},\"end\":\"}|(?=\\\\s*[),;])|$\",\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#groovy\"}]},{\"begin\":\"\\\\{\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#groovy\"}]}]},{\"begin\":\"(?=\\\\w.*\\\\(?)\",\"end\":\"(?<=\\\\))|$\",\"patterns\":[{\"include\":\"#object-types\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.groovy\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#groovy\"}]}]},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.inner-class.groovy\",\"patterns\":[{\"include\":\"#class-body\"}]}]},\"braces\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#groovy-code\"}]},\"class\":{\"begin\":\"(?=\\\\w?[\\\\w\\\\s]*(?:class|@?interface|enum)\\\\s+\\\\w+)\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.class.end.groovy\"}},\"name\":\"meta.definition.class.groovy\",\"patterns\":[{\"include\":\"#storage-modifiers\"},{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.groovy\"},\"2\":{\"name\":\"entity.name.type.class.groovy\"}},\"match\":\"(class|@?interface|enum)\\\\s+(\\\\w+)\",\"name\":\"meta.class.identifier.groovy\"},{\"begin\":\"extends\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.extends.groovy\"}},\"end\":\"(?=\\\\{|implements)\",\"name\":\"meta.definition.class.inherited.classes.groovy\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"begin\":\"(implements)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.implements.groovy\"}},\"end\":\"(?=\\\\s*extends|\\\\{)\",\"name\":\"meta.definition.class.implemented.interfaces.groovy\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"include\":\"#comments\"}]},{\"begin\":\"\\\\{\",\"end\":\"(?=})\",\"name\":\"meta.class.body.groovy\",\"patterns\":[{\"include\":\"#class-body\"}]}]},\"class-body\":{\"patterns\":[{\"include\":\"#enum-values\"},{\"include\":\"#constructors\"},{\"include\":\"#groovy\"}]},\"closures\":{\"begin\":\"\\\\{(?=.*?->)\",\"end\":\"}\",\"patterns\":[{\"begin\":\"(?<=\\\\{)(?=[^}]*?->)\",\"end\":\"->\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.groovy\"}},\"patterns\":[{\"begin\":\"(?!->)\",\"end\":\"(?=->)\",\"name\":\"meta.closure.parameters.groovy\",\"patterns\":[{\"begin\":\"(?!,|->)\",\"end\":\"(?=,|->)\",\"name\":\"meta.closure.parameter.groovy\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.groovy\"}},\"end\":\"(?=,|->)\",\"name\":\"meta.parameter.default.groovy\",\"patterns\":[{\"include\":\"#groovy-code\"}]},{\"include\":\"#parameters\"}]}]}]},{\"begin\":\"(?=[^}])\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#groovy-code\"}]}]},\"comment-block\":{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.groovy\"},\"comments\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.groovy\"},{\"include\":\"text.html.javadoc\"},{\"include\":\"#comment-block\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.groovy\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b([A-Z][0-9A-Z_]+)\\\\b\",\"name\":\"constant.other.groovy\"},{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.groovy\"}]},\"constructors\":{\"applyEndPatternLast\":1,\"begin\":\"(?<=;|^)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\\\s+)*[A-Z]\\\\w*\\\\()\",\"end\":\"}\",\"patterns\":[{\"include\":\"#method-content\"}]},\"enum-values\":{\"patterns\":[{\"begin\":\"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,;}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"constant.enum.name.groovy\"}},\"end\":\"[,;]|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.enum.value.groovy\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.seperator.parameter.groovy\"},{\"include\":\"#groovy-code\"}]}]}]},\"groovy\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#class\"},{\"include\":\"#variables\"},{\"include\":\"#methods\"},{\"include\":\"#annotations\"},{\"include\":\"#groovy-code\"}]},\"groovy-code\":{\"patterns\":[{\"include\":\"#groovy-code-minus-map-keys\"},{\"include\":\"#map-keys\"}]},\"groovy-code-minus-map-keys\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#annotations\"},{\"include\":\"#support-functions\"},{\"include\":\"#keyword-language\"},{\"include\":\"#values\"},{\"include\":\"#anonymous-classes-and-new\"},{\"include\":\"#keyword-operator\"},{\"include\":\"#types\"},{\"include\":\"#storage-modifiers\"},{\"include\":\"#parens\"},{\"include\":\"#closures\"},{\"include\":\"#braces\"}]},\"keyword\":{\"patterns\":[{\"include\":\"#keyword-operator\"},{\"include\":\"#keyword-language\"}]},\"keyword-language\":{\"patterns\":[{\"match\":\"\\\\b(try|catch|finally|throw)\\\\b\",\"name\":\"keyword.control.exception.groovy\"},{\"match\":\"\\\\b((?<!\\\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\\\b\",\"name\":\"keyword.control.groovy\"},{\"begin\":\"\\\\bcase\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.groovy\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.case-terminator.groovy\"}},\"name\":\"meta.case.groovy\",\"patterns\":[{\"include\":\"#groovy-code-minus-map-keys\"}]},{\"begin\":\"\\\\b(assert)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.assert.groovy\"}},\"end\":\"$|[;}]\",\"name\":\"meta.declaration.assertion.groovy\",\"patterns\":[{\"match\":\":\",\"name\":\"keyword.operator.assert.expression-seperator.groovy\"},{\"include\":\"#groovy-code-minus-map-keys\"}]},{\"match\":\"\\\\b(throws)\\\\b\",\"name\":\"keyword.other.throws.groovy\"}]},\"keyword-operator\":{\"patterns\":[{\"match\":\"\\\\b(as)\\\\b\",\"name\":\"keyword.operator.as.groovy\"},{\"match\":\"\\\\b(in)\\\\b\",\"name\":\"keyword.operator.in.groovy\"},{\"match\":\"\\\\?:\",\"name\":\"keyword.operator.elvis.groovy\"},{\"match\":\"\\\\*:\",\"name\":\"keyword.operator.spreadmap.groovy\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.range.groovy\"},{\"match\":\"->\",\"name\":\"keyword.operator.arrow.groovy\"},{\"match\":\"<<\",\"name\":\"keyword.operator.leftshift.groovy\"},{\"match\":\"(?<=\\\\S)\\\\.(?=\\\\S)\",\"name\":\"keyword.operator.navigation.groovy\"},{\"match\":\"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)\",\"name\":\"keyword.operator.safe-navigation.groovy\"},{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.groovy\"}},\"end\":\"(?=$|[])}])\",\"name\":\"meta.evaluation.ternary.groovy\",\"patterns\":[{\"match\":\":\",\"name\":\"keyword.operator.ternary.expression-seperator.groovy\"},{\"include\":\"#groovy-code-minus-map-keys\"}]},{\"match\":\"==~\",\"name\":\"keyword.operator.match.groovy\"},{\"match\":\"=~\",\"name\":\"keyword.operator.find.groovy\"},{\"match\":\"\\\\b(instanceof)\\\\b\",\"name\":\"keyword.operator.instanceof.groovy\"},{\"match\":\"(===?|!=|<=|>=|<=>|<>|[<>]|<<)\",\"name\":\"keyword.operator.comparison.groovy\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.groovy\"},{\"match\":\"(--|\\\\+\\\\+)\",\"name\":\"keyword.operator.increment-decrement.groovy\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.groovy\"},{\"match\":\"(!|&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.groovy\"}]},\"language-variables\":{\"patterns\":[{\"match\":\"\\\\b(this|super)\\\\b\",\"name\":\"variable.language.groovy\"}]},\"map-keys\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.key.groovy\"},\"2\":{\"name\":\"punctuation.definition.seperator.key-value.groovy\"}},\"match\":\"(\\\\w+)\\\\s*(:)\"}]},\"method-call\":{\"begin\":\"([$\\\\w]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.method.groovy\"},\"2\":{\"name\":\"punctuation.definition.method-parameters.begin.groovy\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.method-parameters.end.groovy\"}},\"name\":\"meta.method-call.groovy\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.seperator.parameter.groovy\"},{\"include\":\"#groovy-code\"}]},\"method-content\":{\"patterns\":[{\"match\":\"\\\\s\"},{\"include\":\"#annotations\"},{\"begin\":\"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()\",\"end\":\"(?=[$\\\\w]+\\\\s*\\\\()\",\"name\":\"meta.method.return-type.java\",\"patterns\":[{\"include\":\"#storage-modifiers\"},{\"include\":\"#types\"}]},{\"begin\":\"([$\\\\w]+)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.java\"}},\"end\":\"\\\\)\",\"name\":\"meta.definition.method.signature.java\",\"patterns\":[{\"begin\":\"(?=[^)])\",\"end\":\"(?=\\\\))\",\"name\":\"meta.method.parameters.groovy\",\"patterns\":[{\"begin\":\"(?=[^),])\",\"end\":\"(?=[),])\",\"name\":\"meta.method.parameter.groovy\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.separator.groovy\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.groovy\"}},\"end\":\"(?=[),])\",\"name\":\"meta.parameter.default.groovy\",\"patterns\":[{\"include\":\"#groovy-code\"}]},{\"include\":\"#parameters\"}]}]}]},{\"begin\":\"(?=<)\",\"end\":\"(?=\\\\s)\",\"name\":\"meta.method.paramerised-type.groovy\",\"patterns\":[{\"begin\":\"<\",\"end\":\">\",\"name\":\"storage.type.parameters.groovy\",\"patterns\":[{\"include\":\"#types\"},{\"match\":\",\",\"name\":\"punctuation.definition.seperator.groovy\"}]}]},{\"begin\":\"throws\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.groovy\"}},\"end\":\"(?=[;{])|^(?=\\\\s*(?:[^{\\\\s]|$))\",\"name\":\"meta.throwables.groovy\",\"patterns\":[{\"include\":\"#object-types\"}]},{\"begin\":\"\\\\{\",\"end\":\"(?=})\",\"name\":\"meta.method.body.java\",\"patterns\":[{\"include\":\"#groovy-code\"}]}]},\"methods\":{\"applyEndPatternLast\":1,\"begin\":\"(?<=;|^|\\\\{)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|def|(?:(?:void|boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()\",\"end\":\"}|(?=[^{])\",\"name\":\"meta.definition.method.groovy\",\"patterns\":[{\"include\":\"#method-content\"}]},\"nest_curly\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.groovy\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest_curly\"}]},\"numbers\":{\"patterns\":[{\"match\":\"((0([Xx])\\\\h*)|([-+])?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdfglu]|UL|ul)?\\\\b\",\"name\":\"constant.numeric.groovy\"}]},\"object-types\":{\"patterns\":[{\"begin\":\"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL]))<\",\"end\":\"[>[^],<?\\\\[\\\\w\\\\s]]\",\"name\":\"storage.type.generic.groovy\",\"patterns\":[{\"include\":\"#object-types\"},{\"begin\":\"<\",\"end\":\"[>[^],<\\\\[\\\\w\\\\s]]\",\"name\":\"storage.type.generic.groovy\"}]},{\"begin\":\"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)(?=\\\\[)\",\"end\":\"(?=[^]\\\\s])\",\"name\":\"storage.type.object.array.groovy\",\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#groovy\"}]}]},{\"match\":\"\\\\b(?:[A-Za-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL])\\\\b\",\"name\":\"storage.type.groovy\"}]},\"object-types-inherited\":{\"patterns\":[{\"begin\":\"\\\\b((?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)<\",\"end\":\"[>[^],<?\\\\[\\\\w\\\\s]]\",\"name\":\"entity.other.inherited-class.groovy\",\"patterns\":[{\"include\":\"#object-types-inherited\"},{\"begin\":\"<\",\"end\":\"[>[^],<\\\\[\\\\w\\\\s]]\",\"name\":\"storage.type.generic.groovy\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.dereference.groovy\"}},\"match\":\"\\\\b(?:[A-Za-z]\\\\w*(\\\\.))*[A-Z]+\\\\w*[a-z]+\\\\w*\\\\b\",\"name\":\"entity.other.inherited-class.groovy\"}]},\"parameters\":{\"patterns\":[{\"include\":\"#annotations\"},{\"include\":\"#storage-modifiers\"},{\"include\":\"#types\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.method.groovy\"}]},\"parens\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#groovy-code\"}]},\"primitive-arrays\":{\"patterns\":[{\"match\":\"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\\\[])*\\\\b\",\"name\":\"storage.type.primitive.array.groovy\"}]},\"primitive-types\":{\"patterns\":[{\"match\":\"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)\\\\b\",\"name\":\"storage.type.primitive.groovy\"}]},\"regexp\":{\"patterns\":[{\"begin\":\"/(?=[^/]+/([^>]|$))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.begin.groovy\"}},\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.end.groovy\"}},\"name\":\"string.regexp.groovy\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"}]},{\"begin\":\"~\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.begin.groovy\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.end.groovy\"}},\"name\":\"string.regexp.compiled.groovy\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"}]}]},\"storage-modifiers\":{\"patterns\":[{\"match\":\"\\\\b(p(?:rivate|rotected|ublic))\\\\b\",\"name\":\"storage.modifier.access-control.groovy\"},{\"match\":\"\\\\b(static)\\\\b\",\"name\":\"storage.modifier.static.groovy\"},{\"match\":\"\\\\b(final)\\\\b\",\"name\":\"storage.modifier.final.groovy\"},{\"match\":\"\\\\b(native|synchronized|abstract|threadsafe|transient)\\\\b\",\"name\":\"storage.modifier.other.groovy\"}]},\"string-quoted-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.double.groovy\",\"patterns\":[{\"include\":\"#string-quoted-double-contents\"}]},\"string-quoted-double-contents\":{\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\$\\\\w\",\"end\":\"(?=\\\\W)\",\"name\":\"variable.other.interpolated.groovy\",\"patterns\":[{\"match\":\"\\\\w\",\"name\":\"variable.other.interpolated.groovy\"},{\"match\":\"\\\\.\",\"name\":\"keyword.other.dereference.groovy\"}]},{\"begin\":\"\\\\$\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.embedded.groovy\"}},\"end\":\"}\",\"name\":\"source.groovy.embedded.source\",\"patterns\":[{\"include\":\"#nest_curly\"}]}]},\"string-quoted-double-multiline\":{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.double.multiline.groovy\",\"patterns\":[{\"include\":\"#string-quoted-double-contents\"}]},\"string-quoted-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.single.groovy\",\"patterns\":[{\"include\":\"#string-quoted-single-contents\"}]},\"string-quoted-single-contents\":{\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"}]},\"string-quoted-single-multiline\":{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.single.multiline.groovy\",\"patterns\":[{\"include\":\"#string-quoted-single-contents\"}]},\"strings\":{\"patterns\":[{\"include\":\"#string-quoted-double-multiline\"},{\"include\":\"#string-quoted-single-multiline\"},{\"include\":\"#string-quoted-double\"},{\"include\":\"#string-quoted-single\"},{\"include\":\"#regexp\"}]},\"structures\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.structure.begin.groovy\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.structure.end.groovy\"}},\"name\":\"meta.structure.groovy\",\"patterns\":[{\"include\":\"#groovy-code\"},{\"match\":\",\",\"name\":\"punctuation.definition.separator.groovy\"}]},\"support-functions\":{\"patterns\":[{\"match\":\"\\\\b(?:sprintf|print(?:f|ln)?)\\\\b\",\"name\":\"support.function.print.groovy\"},{\"match\":\"\\\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|ArrayEquals)))\\\\b\",\"name\":\"support.function.testing.groovy\"}]},\"types\":{\"patterns\":[{\"match\":\"\\\\b(def)\\\\b\",\"name\":\"storage.type.def.groovy\"},{\"include\":\"#primitive-types\"},{\"include\":\"#primitive-arrays\"},{\"include\":\"#object-types\"}]},\"values\":{\"patterns\":[{\"include\":\"#language-variables\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#constants\"},{\"include\":\"#types\"},{\"include\":\"#structures\"},{\"include\":\"#method-call\"}]},\"variables\":{\"applyEndPatternLast\":1,\"patterns\":[{\"begin\":\"(?=(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|def|(?:void|boolean|byte|char|short|int|float|long|double)|(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)\\\\s+[],<>\\\\[_\\\\w\\\\d\\\\s]+(?:=|$))\",\"end\":\";|$\",\"name\":\"meta.definition.variable.groovy\",\"patterns\":[{\"match\":\"\\\\s\"},{\"captures\":{\"1\":{\"name\":\"constant.variable.groovy\"}},\"match\":\"([0-9A-Z_]+)\\\\s+(?==)\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.variable.name.groovy\"}},\"match\":\"(\\\\w[^,\\\\s]*)\\\\s+(?==)\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.groovy\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#groovy-code\"}]},{\"captures\":{\"1\":{\"name\":\"meta.definition.variable.name.groovy\"}},\"match\":\"(\\\\w[^=\\\\s]*)(?=\\\\s*($|;))\"},{\"include\":\"#groovy-code\"}]}]}},\"scopeName\":\"source.groovy\"}"));
var groovy_default = [lang$146];

//#endregion
//#region node_modules/@shikijs/langs/dist/hack.mjs
var hack_exports = /* @__PURE__ */ __exportAll({ default: () => hack_default });
const lang$145 = Object.freeze(JSON.parse("{\"displayName\":\"Hack\",\"fileTypes\":[\"hh\",\"php\",\"hack\"],\"foldingStartMarker\":\"(/\\\\*|\\\\{\\\\s*$|<<<HTML)\",\"foldingStopMarker\":\"(\\\\*/|^\\\\s*}|^HTML;)\",\"name\":\"hack\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"#language\"}],\"repository\":{\"attributes\":{\"patterns\":[{\"begin\":\"(<<)(?!<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.attributes.php\"}},\"end\":\"(>>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.attributes.php\"}},\"name\":\"meta.attributes.php\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"([A-Z_a-z][0-9A-Z_a-z]*)\",\"name\":\"entity.other.attribute-name.php\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.php\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.php\"}},\"patterns\":[{\"include\":\"#language\"}]}]}]},\"class-builtin\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca((?:ching|llbackFilter)Iterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad((?:Method|Function)CallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_((?:Soap|Local)Proxy))?|p(hinxClient|oofchecker|l(M((?:in|ax)Heap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a((?:ching|llbackFilter)Iterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of((?:Range|Bounds)Exception))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un((?:derflow|expectedValue)Exception)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil((?:ter|esystem)Iterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b\",\"name\":\"support.class.builtin.php\"}]},\"class-name\":{\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\",\"endCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"begin\":\"(?=[A-Z\\\\\\\\_a-z])\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\",\"endCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.phpdoc.php\",\"patterns\":[{\"include\":\"#php_doc\"}]},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.php\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.php\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\n|(?=\\\\?>)\",\"name\":\"comment.line.double-slash.php\"}]}]},\"constants\":{\"patterns\":[{\"begin\":\"(?i)(?=((\\\\\\\\[_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*)|([_a-z][0-9_a-z]*\\\\\\\\[_a-z][0-9\\\\\\\\_a-z]*))[^0-9\\\\\\\\_a-z])\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\",\"endCaptures\":{\"1\":{\"name\":\"constant.other.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"begin\":\"(?=\\\\\\\\?[A-Z_a-z\\\\x7F-ÿ])\",\"end\":\"(?=[^A-Z\\\\\\\\_a-z\\\\x7F-ÿ])\",\"patterns\":[{\"match\":\"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b\",\"name\":\"constant.language.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L((?:IB|OCALSTATE)DIR))|EAR_((?:INSTALL|EXTENSION)_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b\",\"name\":\"support.constant.core.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRTPI|PI)|PI(_([24]))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1([012])?|[278]|THOUSANDS_SEP|3|DECIMAL_POINT|[4569]))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_((?:T_|)FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_([1-7])|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_((?:T_|)FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL([0-7])|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1([012])?|[2-9])|DAY_([1-7]))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b\",\"name\":\"support.constant.std.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N((?:OTATION|AMESPACE_DECL)_NODE)|C((?:OMMENT|DATA_SECTION)_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_((?:|TYPE_|FRAG_)NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B((?:INARY_ENTITY|AD_CHAR)_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_((?:REF_||DECL_)NODE)|LEMENT_((?:|DECL_)NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD([245])|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_((?:GOOD_|)INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_((?:REA|CM)D_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N((?:SIGNED|IQUE_KEY)_FLAG))|P((?:RI|ART)_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C([26])|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(U??RANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_((?:|EASY_)HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF((?:|UN)MODSINCE)|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_((?:DOWN|UP)LOAD)|PEED_((?:DOWN|UP)LOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P((?:RIVATE|UBLIC)_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS([45])|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE((?:CV|AD)_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS([SV]_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_((?:MULTI|SINGLE|NO)CWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P([2CX]|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_((?:MODIFICATION|DATA)_ALLOWED_ERR)|T_((?:SUPPORTE|FOUN)D_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_((?:MODIFICATION|STATE|CHARACTER|ACCESS)_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_((?:OFFSET_|)ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV([46])|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b\",\"name\":\"support.constant.ext.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b\",\"name\":\"support.constant.parser-token.php\"},{\"match\":\"[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*\",\"name\":\"constant.other.php\"}]}]},\"function-arguments\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"include\":\"#type-annotation\"},{\"begin\":\"(?i)((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"(?i)\\\\s*(?=[),]|$)\",\"patterns\":[{\"begin\":\"(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.php\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#language\"}]}]}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[0-9\\\\\\\\_a-z]+\\\\\\\\[_a-z][0-9_a-z]*\\\\s*\\\\()\",\"end\":\"(?=\\\\s*\\\\()\",\"patterns\":[{\"include\":\"#user-function-call\"}]},{\"match\":\"(?i)\\\\b(print|echo)\\\\b\",\"name\":\"support.function.construct.php\"},{\"begin\":\"(?i)(\\\\\\\\)?(?=\\\\b[_a-z][0-9_a-z]*\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"end\":\"(?=\\\\s*\\\\()\",\"patterns\":[{\"match\":\"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()\",\"name\":\"support.function.construct.php\"},{\"include\":\"#support\"},{\"include\":\"#user-function-call\"}]}]},\"function-return-type\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.php\"}},\"end\":\"(?=[;{])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type-annotation\"},{\"include\":\"#class-name\"}]}]},\"generics\":{\"patterns\":[{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.generics.php\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.generics.php\"}},\"name\":\"meta.generics.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generics\"},{\"match\":\"([-+])?([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\s+(as|super)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*))?\",\"name\":\"support.type.php\"},{\"include\":\"#type-annotation\"}]}]},\"heredoc\":{\"patterns\":[{\"begin\":\"<<<\\\\s*(\\\"?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.operator.heredoc.php\"}},\"end\":\"^(\\\\2)(?=;?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"string.unquoted.heredoc.php\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"begin\":\"<<<\\\\s*('?)([A-Z_a-z]+[0-9A-Z_a-z]*)(\\\\1)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.operator.heredoc.php\"}},\"end\":\"^(\\\\2)(?=;?$)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"string.unquoted.heredoc.nowdoc.php\"}]},\"implements\":{\"patterns\":[{\"begin\":\"(?i)(implements)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.implements.php\"}},\"end\":\"(?i)(?=[;{])\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)(?=[0-9\\\\\\\\_a-z]+)\",\"contentName\":\"meta.other.inherited-class.php\",\"end\":\"(?i)\\\\s*(?:,|(?=[^0-9\\\\\\\\_a-z\\\\s]))\\\\s*\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\",\"endCaptures\":{\"1\":{\"name\":\"entity.other.inherited-class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"include\":\"#namespace\"},{\"match\":\"(?i)[_a-z][0-9_a-z]*\",\"name\":\"entity.other.inherited-class.php\"}]}]}]},\"instantiation\":{\"begin\":\"(?i)(new)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.new.php\"}},\"end\":\"(?i)(?=[^$0-9\\\\\\\\_a-z])\",\"patterns\":[{\"match\":\"(parent|static|self)(?=[^0-9_a-z])\",\"name\":\"support.type.php\"},{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]},\"interface\":{\"begin\":\"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.php\"},\"2\":{\"name\":\"storage.type.interface.php\"}},\"end\":\"(?=[;{])\",\"name\":\"meta.interface.php\",\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.extends.php\"}},\"match\":\"\\\\b(extends)\\\\b\"},{\"include\":\"#generics\"},{\"include\":\"#namespace\"},{\"match\":\"(?i)[0-9_a-z]+\",\"name\":\"entity.name.type.class.php\"}]},\"interpolation\":{\"patterns\":[{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.numeric.octal.php\"},{\"match\":\"\\\\\\\\x\\\\h{1,2}\",\"name\":\"constant.numeric.hex.php\"},{\"match\":\"\\\\\\\\[\\\"$\\\\\\\\nrt]\",\"name\":\"constant.character.escape.php\"},{\"match\":\"(\\\\{\\\\$.*?})\",\"name\":\"variable.other.php\"},{\"match\":\"(\\\\$[A-Z_a-z][0-9A-Z_a-z]*((->[A-Z_a-z][0-9A-Z_a-z]*)|(\\\\[[0-9A-Z_a-z]+]))?)\",\"name\":\"variable.other.php\"}]},\"invoke-call\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"},\"2\":{\"name\":\"variable.other.php\"}},\"match\":\"(?i)(\\\\$+)([_a-z][0-9_a-z]*)(?=\\\\s*\\\\()\",\"name\":\"meta.function-call.invoke.php\"},\"language\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?=^\\\\s*<<)\",\"end\":\"(?<=>>)\",\"patterns\":[{\"include\":\"#attributes\"}]},{\"include\":\"#xhp\"},{\"include\":\"#interface\"},{\"begin\":\"(?i)^\\\\s*(?:(module)\\\\s*)?((?:|new)type)\\\\s+([0-9_a-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.php\"},\"2\":{\"name\":\"storage.type.typedecl.php\"},\"3\":{\"name\":\"entity.name.type.typedecl.php\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.termination.expression.php\"}},\"name\":\"meta.typedecl.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generics\"},{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.php\"},{\"include\":\"#type-annotation\"}]},{\"begin\":\"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([0-9_a-z]+)\\\\s*:?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.php\"},\"2\":{\"name\":\"storage.modifier.php\"},\"3\":{\"name\":\"storage.type.class.enum.php\"},\"4\":{\"name\":\"entity.name.type.class.enum.php\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.class.enum.php\",\"patterns\":[{\"match\":\"\\\\b(extends)\\\\b\",\"name\":\"storage.modifier.extends.php\"},{\"include\":\"#type-annotation\"}]},{\"begin\":\"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([0-9_a-z]+)\\\\s*:?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.php\"},\"2\":{\"name\":\"storage.type.enum.php\"},\"3\":{\"name\":\"entity.name.type.enum.php\"}},\"end\":\"\\\\{\",\"name\":\"meta.enum.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type-annotation\"}]},{\"begin\":\"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([0-9_a-z]+)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.php\"},\"2\":{\"name\":\"storage.type.trait.php\"},\"3\":{\"name\":\"entity.name.type.class.php\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.trait.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generics\"},{\"include\":\"#implements\"}]},{\"begin\":\"^\\\\s*(new)\\\\s+(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.module.php\"},\"2\":{\"name\":\"storage.type.module.php\"},\"3\":{\"name\":\"entity.name.type.module.php\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.module.php\",\"patterns\":[{\"include\":\"#comments\"}]},{\"begin\":\"^\\\\s*(module)\\\\s+([.0-9A-Z_a-z]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.module.php\"},\"2\":{\"name\":\"entity.name.type.module.php\"}},\"end\":\"$|(?=[;\\\\s])\",\"name\":\"meta.use.module.php\",\"patterns\":[{\"include\":\"#comments\"}]},{\"begin\":\"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([0-9\\\\\\\\_a-z]*\\\\s*($|[;{]|(/[*/])))|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.namespace.php\"}},\"contentName\":\"entity.name.type.namespace.php\",\"end\":\"(?i)(?=\\\\s*$|[^0-9\\\\\\\\_a-z])\",\"name\":\"meta.namespace.php\",\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]},{\"begin\":\"(?i)\\\\s*\\\\b(use)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.use.php\"}},\"end\":\"(?=;|^\\\\s*$)\",\"name\":\"meta.use.php\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])\",\"end\":\"(?i)(?:\\\\s*(as)\\\\b\\\\s*([0-9_a-z]*)\\\\s*(?=[,;]|$)|(?=[,;]|$))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.use-as.php\"},\"2\":{\"name\":\"support.other.namespace.use-as.php\"}},\"patterns\":[{\"include\":\"#class-builtin\"},{\"begin\":\"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z])\",\"end\":\"$|(?=[,;\\\\s])\",\"name\":\"support.other.namespace.use.php\",\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]}]},{\"match\":\"\\\\s*,\\\\s*\"}]},{\"begin\":\"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([0-9_a-z]+)\\\\s*\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"final|abstract|public|internal\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"name\":\"storage.type.class.php\"},\"3\":{\"name\":\"entity.name.type.class.php\"}},\"end\":\"(?=[;{])\",\"name\":\"meta.class.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generics\"},{\"include\":\"#implements\"},{\"begin\":\"(?i)(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.extends.php\"}},\"contentName\":\"meta.other.inherited-class.php\",\"end\":\"(?i)(?=[^0-9\\\\\\\\_a-z])\",\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[0-9_a-z]+\\\\\\\\)\",\"end\":\"(?i)([_a-z][0-9_a-z]*)?(?=[^0-9\\\\\\\\_a-z])\",\"endCaptures\":{\"1\":{\"name\":\"entity.other.inherited-class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"include\":\"#namespace\"},{\"match\":\"(?i)[_a-z][0-9_a-z]*\",\"name\":\"entity.other.inherited-class.php\"}]}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.php\"}},\"match\":\"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|nameof|return|switch|use|while)\\\\b\"},{\"begin\":\"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.include.php\"}},\"end\":\"(?=[;\\\\s]|$)\",\"name\":\"meta.include.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"begin\":\"\\\\b(catch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.catch.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"name\":\"meta.catch.php\",\"patterns\":[{\"include\":\"#namespace\"},{\"captures\":{\"1\":{\"name\":\"support.class.exception.php\"},\"2\":{\"patterns\":[{\"match\":\"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\",\"name\":\"support.class.exception.php\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.delimiter.php\"}]},\"3\":{\"name\":\"variable.other.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)((?:\\\\s*\\\\|\\\\s*[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"}]},{\"match\":\"\\\\b(catch|try|throw|exception|finally)\\\\b\",\"name\":\"keyword.control.exception.php\"},{\"begin\":\"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.php\"},\"2\":{\"name\":\"storage.type.function.php\"}},\"end\":\"[){]\",\"name\":\"meta.function.closure.php\",\"patterns\":[{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.php\"}},\"contentName\":\"meta.function.arguments.php\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.php\"}},\"patterns\":[{\"include\":\"#function-arguments\"}]},{\"begin\":\"(?i)(use)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.function.use.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.php\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.php\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.reference.php\"},\"2\":{\"name\":\"variable.other.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?:\\\\s*(&))?\\\\s*((\\\\$+)[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)\\\\s*(?=[),])\",\"name\":\"meta.function.closure.use.php\"}]}]},{\"begin\":\"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)\\\\s+(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^0-9A-Z_a-z\\\\x7F-ÿ]))|([0-9A-Z_a-z]+))\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"final|abstract|public|private|protected|internal|static|async\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"name\":\"storage.type.function.php\"},\"3\":{\"name\":\"support.function.magic.php\"},\"4\":{\"name\":\"entity.name.function.php\"},\"5\":{\"name\":\"meta.function.generics.php\"}},\"end\":\"(?=[;{])\",\"name\":\"meta.function.php\",\"patterns\":[{\"include\":\"#generics\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.php\"}},\"contentName\":\"meta.function.arguments.php\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#function-arguments\"}]},{\"begin\":\"(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.php\"}},\"end\":\"(?=[;{])\",\"patterns\":[{\"include\":\"#function-return-type\"}]}]},{\"include\":\"#invoke-call\"},{\"begin\":\"(?i)\\\\s*(?=[$0-9\\\\\\\\_a-z]+(::)(?:([_a-z][0-9_a-z]*)\\\\s*\\\\(|((\\\\$+)[_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)|([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*))?)\",\"end\":\"(::)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)|([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"meta.function-call.static.php\"},\"3\":{\"name\":\"variable.other.class.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"},\"5\":{\"name\":\"constant.other.class.php\"}},\"patterns\":[{\"match\":\"(self|static|parent)\\\\b\",\"name\":\"support.type.php\"},{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]},{\"include\":\"#variables\"},{\"include\":\"#strings\"},{\"captures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.php\"},\"3\":{\"name\":\"punctuation.definition.array.end.php\"}},\"match\":\"(array)(\\\\()(\\\\))\",\"name\":\"meta.array.empty.php\"},{\"begin\":\"(array)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.php\"}},\"name\":\"meta.array.php\",\"patterns\":[{\"include\":\"#language\"}]},{\"captures\":{\"1\":{\"name\":\"support.type.php\"}},\"match\":\"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)\"},{\"match\":\"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b\",\"name\":\"support.type.php\"},{\"match\":\"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b\",\"name\":\"storage.modifier.php\"},{\"include\":\"#object\"},{\"match\":\";\",\"name\":\"punctuation.terminator.expression.php\"},{\"include\":\"#heredoc\"},{\"match\":\"\\\\.=?\",\"name\":\"keyword.operator.string.php\"},{\"match\":\"=>\",\"name\":\"keyword.operator.key.php\"},{\"match\":\"==>\",\"name\":\"keyword.operator.lambda.php\"},{\"match\":\"\\\\|>\",\"name\":\"keyword.operator.pipe.php\"},{\"match\":\"(!==?|===?)\",\"name\":\"keyword.operator.comparison.php\"},{\"match\":\"(?:|[-%\\\\&*+/^|]|<<|>>)=\",\"name\":\"keyword.operator.assignment.php\"},{\"match\":\"(<=|>=|[<>])\",\"name\":\"keyword.operator.comparison.php\"},{\"match\":\"(--|\\\\+\\\\+)\",\"name\":\"keyword.operator.increment-decrement.php\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.php\"},{\"match\":\"(!|&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.php\"},{\"begin\":\"(?i)\\\\b([ai]s)\\\\b\\\\s+(?=[$\\\\\\\\_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.php\"}},\"end\":\"(?=[^$0-9A-Z\\\\\\\\_a-z])\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]},{\"match\":\"(?i)\\\\b([ai]s)\\\\b\",\"name\":\"keyword.operator.type.php\"},{\"include\":\"#function-call\"},{\"match\":\"<<|>>|[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.php\"},{\"include\":\"#numbers\"},{\"include\":\"#instantiation\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.php\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"include\":\"#literal-collections\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.begin.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"include\":\"#constants\"}]},\"literal-collections\":{\"patterns\":[{\"begin\":\"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.php\"},\"2\":{\"name\":\"punctuation.section.array.begin.php\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.array.end.php\"}},\"name\":\"meta.collection.literal.php\",\"patterns\":[{\"include\":\"#language\"}]}]},\"namespace\":{\"begin\":\"(?i)((namespace)|[0-9_a-z]+)?(\\\\\\\\)(?=.*?[^0-9\\\\\\\\_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.namespace.php\"},\"3\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"end\":\"(?i)(?=[0-9_a-z]*[^0-9\\\\\\\\_a-z])\",\"name\":\"support.other.namespace.php\",\"patterns\":[{\"match\":\"(?i)[0-9_a-z]+(?=\\\\\\\\)\",\"name\":\"entity.name.type.namespace.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(?i)(\\\\\\\\)\"}]},\"numbers\":{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b\",\"name\":\"constant.numeric.php\"},\"object\":{\"patterns\":[{\"begin\":\"(->)(\\\\$?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"#language\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"meta.function-call.object.php\"},\"3\":{\"name\":\"variable.other.property.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(->)(?:([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(|((\\\\$+)?[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?\"}]},\"parameter-default-types\":{\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#variables\"},{\"match\":\"=>\",\"name\":\"keyword.operator.key.php\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.php\"},{\"include\":\"#instantiation\"},{\"begin\":\"(?i)\\\\s*(?=[0-9\\\\\\\\_a-z]+(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?)\",\"end\":\"(?i)(::)([_a-z\\\\x7F-ÿ][0-9_a-z\\\\x7F-ÿ]*)?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"constant.other.class.php\"}},\"patterns\":[{\"include\":\"#class-name\"}]},{\"include\":\"#constants\"}]},\"php_doc\":{\"patterns\":[{\"match\":\"^(?!\\\\s*\\\\*).*$\\\\n?\",\"name\":\"invalid.illegal.missing-asterisk.phpdoc.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"},\"3\":{\"name\":\"storage.modifier.php\"},\"4\":{\"name\":\"invalid.illegal.wrong-access-type.phpdoc.php\"}},\"match\":\"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"},\"2\":{\"name\":\"markup.underline.link.php\"}},\"match\":\"(@xlink)\\\\s+(.+)\\\\s*$\"},{\"match\":\"@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b\",\"name\":\"keyword.other.phpdoc.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"}},\"match\":\"\\\\{(@(link)).+?}\",\"name\":\"meta.tag.inline.phpdoc.php\"}]},\"regex-double-quoted\":{\"begin\":\"(?<=re)\\\"/(?=(\\\\\\\\.|[^\\\"/])++/[ADSUXeimsux]*\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"(/)([ADSUXeimsux]*)(\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.regexp.double-quoted.php\",\"patterns\":[{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"include\":\"#interpolation\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"}]},\"regex-single-quoted\":{\"begin\":\"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[ADSUXeimsux]*')\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"(/)([ADSUXeimsux]*)(')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.regexp.single-quoted.php\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.php\"},{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"match\":\"\\\\\\\\{1,2}['\\\\\\\\]\",\"name\":\"constant.character.escape.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"match\":\"\\\\\\\\[]'\\\\[\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"}]},\"sql-string-double-quoted\":{\"begin\":\"\\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"source.sql.embedded.php\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.double.sql.php\",\"patterns\":[{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"},{\"match\":\"#(\\\\\\\\\\\"|[^\\\"])*(?=\\\"|$\\\\n?)\",\"name\":\"comment.line.number-sign.sql\"},{\"match\":\"--(\\\\\\\\\\\"|[^\\\"])*(?=\\\"|$\\\\n?)\",\"name\":\"comment.line.double-dash.sql\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`]\",\"name\":\"constant.character.escape.php\"},{\"match\":\"'(?=((\\\\\\\\')|[^\\\"'])*(\\\"|$))\",\"name\":\"string.quoted.single.unclosed.sql\"},{\"match\":\"`(?=((\\\\\\\\`)|[^\\\"`])*(\\\"|$))\",\"name\":\"string.quoted.other.backtick.unclosed.sql\"},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.sql\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"begin\":\"`\",\"end\":\"`\",\"name\":\"string.quoted.other.backtick.sql\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"include\":\"#interpolation\"},{\"include\":\"source.sql\"}]},\"sql-string-single-quoted\":{\"begin\":\"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"source.sql.embedded.php\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.single.sql.php\",\"patterns\":[{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"},{\"match\":\"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)\",\"name\":\"comment.line.number-sign.sql\"},{\"match\":\"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)\",\"name\":\"comment.line.double-dash.sql\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`]\",\"name\":\"constant.character.escape.php\"},{\"match\":\"`(?=((\\\\\\\\`)|[^'`])*('|$))\",\"name\":\"string.quoted.other.backtick.unclosed.sql\"},{\"match\":\"\\\"(?=((\\\\\\\\\\\")|[^\\\"'])*('|$))\",\"name\":\"string.quoted.double.unclosed.sql\"},{\"include\":\"source.sql\"}]},\"string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"meta.string-contents.quoted.double.php\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.double.php\",\"patterns\":[{\"include\":\"#interpolation\"}]},\"string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"meta.string-contents.quoted.single.php\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.single.php\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},\"strings\":{\"patterns\":[{\"include\":\"#regex-double-quoted\"},{\"include\":\"#sql-string-double-quoted\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#regex-single-quoted\"},{\"include\":\"#sql-string-single-quoted\"},{\"include\":\"#string-single-quoted\"}]},\"support\":{\"patterns\":[{\"match\":\"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b\",\"name\":\"support.function.apc.php\"},{\"match\":\"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at((?:|case)sort))|c(o(unt|mpact)|urrent)|in_array|u([ak]??sort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(u?assoc))?|diff(_(u?assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b\",\"name\":\"support.function.array.php\"},{\"match\":\"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b\",\"name\":\"support.function.basic_functions.php\"},{\"match\":\"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b\",\"name\":\"support.function.bcmath.php\"},{\"match\":\"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b\",\"name\":\"support.function.bz2.php\"},{\"match\":\"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b\",\"name\":\"support.function.calendar.php\"},{\"match\":\"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b\",\"name\":\"support.function.classobj.php\"},{\"match\":\"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(s?t)|mp)|i(nt|div|mp)|or|d(iv|ate_((?:to|from)_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b\",\"name\":\"support.function.com.php\"},{\"match\":\"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b\",\"name\":\"support.function.ctype.php\"},{\"match\":\"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b\",\"name\":\"support.function.curl.php\"},{\"match\":\"(?i)\\\\b(str((?:to|[fp])time)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_([gs]et)|zone_([gs]et)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_([gs]et)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m((?:icro|k)time))\\\\b\",\"name\":\"support.function.datetime.php\"},{\"match\":\"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b\",\"name\":\"support.function.dba.php\"},{\"match\":\"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b\",\"name\":\"support.function.dbx.php\"},{\"match\":\"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re((?:win|a)ddir)|getcwd)\\\\b\",\"name\":\"support.function.dir.php\"},{\"match\":\"(?i)\\\\bdotnet_load\\\\b\",\"name\":\"support.function.dotnet.php\"},{\"match\":\"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b\",\"name\":\"support.function.eio.php\"},{\"match\":\"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_((?:|pwl_)dict)|get_error))\\\\b\",\"name\":\"support.function.enchant.php\"},{\"match\":\"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b\",\"name\":\"support.function.ereg.php\"},{\"match\":\"(?i)\\\\b(set_e((?:rror|xception)_handler)|trigger_error|debug_((?:print_|)backtrace)|user_error|error_(log|reporting|get_last)|restore_e((?:rror|xception)_handler))\\\\b\",\"name\":\"support.function.errorfunc.php\"},{\"match\":\"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b\",\"name\":\"support.function.exec.php\"},{\"match\":\"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b\",\"name\":\"support.function.exif.php\"},{\"match\":\"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(e?able)|link|readable)|d(i(sk(_((?:total|free)_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_((?:put_conten|exis|get_conten)ts)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b\",\"name\":\"support.function.file.php\"},{\"match\":\"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b\",\"name\":\"support.function.fileinfo.php\"},{\"match\":\"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b\",\"name\":\"support.function.filter.php\"},{\"match\":\"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_((?:shutdown|tick)_function)|get_defined_functions)\\\\b\",\"name\":\"support.function.funchand.php\"},{\"match\":\"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(n?gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b\",\"name\":\"support.function.gettext.php\"},{\"match\":\"(?i)\\\\bgmp_(s(can([01])|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b\",\"name\":\"support.function.gmp.php\"},{\"match\":\"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b\",\"name\":\"support.function.hash.php\"},{\"match\":\"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d((?:efl|)ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_((?:inflate|deflate|etag)handler))\\\\b\",\"name\":\"support.function.http.php\"},{\"match\":\"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b\",\"name\":\"support.function.iconv.php\"},{\"match\":\"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b\",\"name\":\"support.function.iisfunc.php\"},{\"match\":\"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x([bp]m)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e((?:ncode|xtend)font)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b\",\"name\":\"support.function.image.php\"},{\"match\":\"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_((?:|peak_)usage)|a(in|gic_quotes_runtime)))\\\\b\",\"name\":\"support.function.info.php\"},{\"match\":\"(?i)\\\\bibase_(se(t_event_handler|rv(ice_((?:de|at)tach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b\",\"name\":\"support.function.interbase.php\"},{\"match\":\"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(i?pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b\",\"name\":\"support.function.intl.php\"},{\"match\":\"(?i)\\\\bjson_(decode|encode|last_error)\\\\b\",\"name\":\"support.function.json.php\"},{\"match\":\"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b\",\"name\":\"support.function.ldap.php\"},{\"match\":\"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b\",\"name\":\"support.function.libxml.php\"},{\"match\":\"(?i)\\\\b(ezmlm_hash|mail)\\\\b\",\"name\":\"support.function.mail.php\"},{\"match\":\"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1([0p]))?)|a(sin(h)?|cos(h)?|tan([2h])?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b\",\"name\":\"support.function.math.php\"},{\"match\":\"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_((?:in|out)put)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b\",\"name\":\"support.function.mbstring.php\"},{\"match\":\"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_((?:key|block)_size))))|decrypt_generic)\\\\b\",\"name\":\"support.function.mcrypt.php\"},{\"match\":\"(?i)\\\\bmemcache_debug\\\\b\",\"name\":\"support.function.memcache.php\"},{\"match\":\"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b\",\"name\":\"support.function.mhash.php\"},{\"match\":\"(?i)\\\\bbson_((?:de|en)code)\\\\b\",\"name\":\"support.function.mongo.php\"},{\"match\":\"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_((?:server|host|client|proto)_info))\\\\b\",\"name\":\"support.function.mysql.php\"},{\"match\":\"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_([gs]et)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b\",\"name\":\"support.function.mysqli.php\"},{\"match\":\"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b\",\"name\":\"support.function.mysqlnd-memcache.php\"},{\"match\":\"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b\",\"name\":\"support.function.mysqlnd-ms.php\"},{\"match\":\"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b\",\"name\":\"support.function.mysqlnd-qc.php\"},{\"match\":\"(?i)\\\\bmysqlnd_uh_(set_((?:statement|connection)_proxy)|convert_to_mysqlnd)\\\\b\",\"name\":\"support.function.mysqlnd-uh.php\"},{\"match\":\"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et((?:|raw)cookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b\",\"name\":\"support.function.network.php\"},{\"match\":\"(?i)\\\\bnsapi_(virtual|re((?:sponse|quest)_headers))\\\\b\",\"name\":\"support.function.nsapi.php\"},{\"match\":\"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b\",\"name\":\"support.function.objaggregation.php\"},{\"match\":\"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_((?:array_|)by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b\",\"name\":\"support.function.oci8.php\"},{\"match\":\"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_((?:de|en)crypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_((?:de|en)crypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p((?:ublic|rivate)key)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b\",\"name\":\"support.function.openssl.php\"},{\"match\":\"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b\",\"name\":\"support.function.output.php\"},{\"match\":\"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b\",\"name\":\"support.function.password.php\"},{\"match\":\"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b\",\"name\":\"support.function.pcntl.php\"},{\"match\":\"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b\",\"name\":\"support.function.pgsql.php\"},{\"match\":\"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b\",\"name\":\"support.function.php_apache.php\"},{\"match\":\"(?i)\\\\bdom_import_simplexml\\\\b\",\"name\":\"support.function.php_dom.php\"},{\"match\":\"(?i)\\\\bftp_(s(sl_connect|ystype|i([tz]e)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b\",\"name\":\"support.function.php_ftp.php\"},{\"match\":\"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_((?:de|en)code)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b\",\"name\":\"support.function.php_imap.php\"},{\"match\":\"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_((?:error|message)_severity)|bind)\\\\b\",\"name\":\"support.function.php_mssql.php\"},{\"match\":\"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b\",\"name\":\"support.function.php_odbc.php\"},{\"match\":\"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b\",\"name\":\"support.function.php_pcre.php\"},{\"match\":\"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b\",\"name\":\"support.function.php_spl.php\"},{\"match\":\"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b\",\"name\":\"support.function.php_zip.php\"},{\"match\":\"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e([gu]id)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e([gu]id)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b\",\"name\":\"support.function.posix.php\"},{\"match\":\"(?i)\\\\bset((?:thread|proc)title)\\\\b\",\"name\":\"support.function.proctitle.php\"},{\"match\":\"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d((?:ict|ata)_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b\",\"name\":\"support.function.pspell.php\"},{\"match\":\"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b\",\"name\":\"support.function.readline.php\"},{\"match\":\"(?i)\\\\brecode(_(string|file))?\\\\b\",\"name\":\"support.function.recode.php\"},{\"match\":\"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b\",\"name\":\"support.function.rrd.php\"},{\"match\":\"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b\",\"name\":\"support.function.sem.php\"},{\"match\":\"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b\",\"name\":\"support.function.session.php\"},{\"match\":\"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b\",\"name\":\"support.function.shmop.php\"},{\"match\":\"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b\",\"name\":\"support.function.simplexml.php\"},{\"match\":\"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b\",\"name\":\"support.function.snmp.php\"},{\"match\":\"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b\",\"name\":\"support.function.soap.php\"},{\"match\":\"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b\",\"name\":\"support.function.sockets.php\"},{\"match\":\"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_((?:de|en)code_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b\",\"name\":\"support.function.sqlite.php\"},{\"match\":\"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b\",\"name\":\"support.function.sqlsrv.php\"},{\"match\":\"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_([ft])|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b\",\"name\":\"support.function.stats.php\"},{\"match\":\"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b\",\"name\":\"support.function.streamsfuncs.php\"},{\"match\":\"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu((?:de|en)code))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v((?:s?|f)printf)|quote(d_printable_((?:de|en)code)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(c??slashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b\",\"name\":\"support.function.string.php\"},{\"match\":\"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_((?:server|client|error|message)_severity))\\\\b\",\"name\":\"support.function.sybase.php\"},{\"match\":\"(?i)\\\\b(taint|is_tainted|untaint)\\\\b\",\"name\":\"support.function.taint.php\"},{\"match\":\"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b\",\"name\":\"support.function.tidy.php\"},{\"match\":\"(?i)\\\\btoken_(name|get_all)\\\\b\",\"name\":\"support.function.tokenizer.php\"},{\"match\":\"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u([bm])|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening((?:|doji)star))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning((?:|doji)star)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d([im]))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d([im])|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b\",\"name\":\"support.function.trader.php\"},{\"match\":\"(?i)\\\\b(http_build_query|url((?:de|en)code)|parse_url|rawurl((?:de|en)code)|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b\",\"name\":\"support.function.url.php\"},{\"match\":\"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b\",\"name\":\"support.function.var.php\"},{\"match\":\"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b\",\"name\":\"support.function.wddx.php\"},{\"match\":\"(?i)\\\\bxhprof_(sample_((?:dis|en)able)|disable|enable)\\\\b\",\"name\":\"support.function.xhprof.php\"},{\"match\":\"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e((?:nd_namespace_decl|lement|xternal_entity_ref)_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b\",\"name\":\"support.function.xml.php\"},{\"match\":\"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b\",\"name\":\"support.function.xmlrpc.php\"},{\"match\":\"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b\",\"name\":\"support.function.xmlwriter.php\"},{\"match\":\"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b\",\"name\":\"support.function.xslt.php\"},{\"match\":\"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b\",\"name\":\"support.function.zlib.php\"},{\"match\":\"(?i)\\\\bis_int(eger)?\\\\b\",\"name\":\"support.function.alias.php\"}]},\"type-annotation\":{\"name\":\"support.type.php\",\"patterns\":[{\"match\":\"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b\",\"name\":\"support.type.php\"},{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*)<\",\"beginCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#type-annotation\"}]},{\"begin\":\"(shape\\\\()\",\"end\":\"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.key.php\"}},\"name\":\"storage.type.shape.php\",\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#strings\"},{\"include\":\"#constants\"}]},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#type-annotation\"}]},{\"include\":\"#class-name\"},{\"include\":\"#comments\"}]},\"user-function-call\":{\"begin\":\"(?i)(?=[0-9\\\\\\\\_a-z]*[_a-z][0-9_a-z]*\\\\s*\\\\()\",\"end\":\"(?i)[_a-z][0-9_a-z]*(?=\\\\s*\\\\()\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.function.php\"}},\"name\":\"meta.function-call.php\",\"patterns\":[{\"include\":\"#namespace\"}]},\"var_basic\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$+)[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*?\\\\b\",\"name\":\"variable.other.php\"}]},\"var_global\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b\",\"name\":\"variable.other.global.php\"},\"var_global_safer\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))\",\"name\":\"variable.other.global.safer.php\"},\"variable-name\":{\"patterns\":[{\"include\":\"#var_global\"},{\"include\":\"#var_global_safer\"},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"keyword.operator.class.php\"},\"5\":{\"name\":\"variable.other.property.php\"},\"6\":{\"name\":\"punctuation.section.array.begin.php\"},\"7\":{\"name\":\"constant.numeric.index.php\"},\"8\":{\"name\":\"variable.other.index.php\"},\"9\":{\"name\":\"punctuation.definition.variable.php\"},\"10\":{\"name\":\"string.unquoted.index.php\"},\"11\":{\"name\":\"punctuation.section.array.end.php\"}},\"match\":\"((\\\\$)(?<name>[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|(\\\\w+))(]))?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"((\\\\$\\\\{)(?<name>[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(}))\"}]},\"variables\":{\"patterns\":[{\"include\":\"#var_global\"},{\"include\":\"#var_global_safer\"},{\"include\":\"#var_basic\"},{\"begin\":\"(\\\\$\\\\{)(?=.*?})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"#language\"}]}]},\"xhp\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?<=[(,\\\\[{]|&&|\\\\|\\\\||[:=?]|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])\",\"contentName\":\"source.xhp\",\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#xhp-tag-element-name\"}]}]},\"xhp-assignment\":{\"patterns\":[{\"match\":\"=(?=\\\\s*(?:[\\\"'{]|/\\\\*|<|//|\\\\n))\",\"name\":\"keyword.operator.assignment.xhp\"}]},\"xhp-attribute-name\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"entity.other.attribute-name.xhp\"}},\"match\":\"(?<!\\\\S)([_\\\\p{L}](?:[-\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Nl}\\\\p{Pc}](?<!\\\\.\\\\.))*+)(?<!\\\\.)(?=//|/\\\\*|[=>\\\\s]|/>)\"}]},\"xhp-entities\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"constant.character.entity.xhp\"},\"1\":{\"name\":\"punctuation.definition.entity.xhp\"},\"2\":{\"name\":\"entity.name.tag.html.xhp\"},\"3\":{\"name\":\"punctuation.definition.entity.xhp\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\"},{\"match\":\"&\\\\S*;\",\"name\":\"invalid.illegal.bad-ampersand.xhp\"}]},\"xhp-evaluated-code\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.xhp\"}},\"contentName\":\"source.php.xhp\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.xhp\"}},\"name\":\"meta.embedded.expression.php\",\"patterns\":[{\"include\":\"#language\"}]},\"xhp-html-comments\":{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"--\\\\s*>\",\"name\":\"comment.block.html\",\"patterns\":[{\"match\":\"--(?!-*\\\\s*>)\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]},\"xhp-string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xhp\"}},\"end\":\"\\\"(?<!\\\\\\\\\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xhp\"}},\"name\":\"string.quoted.double.php\",\"patterns\":[{\"include\":\"#xhp-entities\"}]},\"xhp-string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xhp\"}},\"end\":\"'(?<!\\\\\\\\')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xhp\"}},\"name\":\"string.quoted.single.php\",\"patterns\":[{\"include\":\"#xhp-entities\"}]},\"xhp-tag-attributes\":{\"patterns\":[{\"include\":\"#xhp-attribute-name\"},{\"include\":\"#xhp-assignment\"},{\"include\":\"#xhp-string-double-quoted\"},{\"include\":\"#xhp-string-single-quoted\"},{\"include\":\"#xhp-evaluated-code\"},{\"include\":\"#xhp-tag-element-name\"},{\"include\":\"#comments\"}]},\"xhp-tag-element-name\":{\"patterns\":[{\"begin\":\"\\\\s*(<)([_\\\\p{L}][-:\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Nl}\\\\p{Pc}]*+)(?=[/>\\\\s])(?<!:)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.xhp\"},\"2\":{\"name\":\"entity.name.tag.open.xhp\"}},\"end\":\"\\\\s*(?<=</)(\\\\2)(>)|(/>)|((?<=</)[ \\\\S]*?)>\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.tag.close.xhp\"},\"2\":{\"name\":\"punctuation.definition.tag.xhp\"},\"3\":{\"name\":\"punctuation.definition.tag.xhp\"},\"4\":{\"name\":\"invalid.illegal.termination.xhp\"}},\"patterns\":[{\"include\":\"#xhp-tag-termination\"},{\"include\":\"#xhp-html-comments\"},{\"include\":\"#xhp-tag-attributes\"}]}]},\"xhp-tag-termination\":{\"patterns\":[{\"begin\":\"(?<!--)(>)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.xhp\"},\"1\":{\"name\":\"XHPStartTagEnd\"}},\"end\":\"(</)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.xhp\"},\"1\":{\"name\":\"XHPEndTagStart\"}},\"patterns\":[{\"include\":\"#xhp-evaluated-code\"},{\"include\":\"#xhp-entities\"},{\"include\":\"#xhp-html-comments\"},{\"include\":\"#xhp-tag-element-name\"}]}]}},\"scopeName\":\"source.hack\",\"embeddedLangs\":[\"html\",\"sql\"]}"));
var hack_default = [
	...html_default,
	...sql_default,
	lang$145
];

//#endregion
//#region node_modules/@shikijs/langs/dist/handlebars.mjs
var handlebars_exports = /* @__PURE__ */ __exportAll({ default: () => handlebars_default });
const lang$144 = Object.freeze(JSON.parse("{\"displayName\":\"Handlebars\",\"name\":\"handlebars\",\"patterns\":[{\"include\":\"#yfm\"},{\"include\":\"#extends\"},{\"include\":\"#block_comments\"},{\"include\":\"#comments\"},{\"include\":\"#block_helper\"},{\"include\":\"#end_block\"},{\"include\":\"#else_token\"},{\"include\":\"#partial_and_var\"},{\"include\":\"#inline_script\"},{\"include\":\"#html_tags\"},{\"include\":\"text.html.basic\"}],\"repository\":{\"block_comments\":{\"patterns\":[{\"begin\":\"\\\\{\\\\{!--\",\"end\":\"--}}\",\"name\":\"comment.block.handlebars\",\"patterns\":[{\"match\":\"@\\\\w*\",\"name\":\"keyword.annotation.handlebars\"},{\"include\":\"#comments\"}]},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"-{2,3}\\\\s*>\",\"name\":\"comment.block.html\",\"patterns\":[{\"match\":\"--\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]}]},\"block_helper\":{\"begin\":\"(\\\\{\\\\{)(~?#)([\\\\--9>A-Z_a-z]+)\\\\s?(@?[\\\\--9A-Z_a-z]+)*\\\\s?(@?[\\\\--9A-Z_a-z]+)*\\\\s?(@?[\\\\--9A-Z_a-z]+)*\",\"beginCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"},\"2\":{\"name\":\"support.constant.handlebars keyword.control\"},\"3\":{\"name\":\"support.constant.handlebars keyword.control\"},\"4\":{\"name\":\"variable.parameter.handlebars\"},\"5\":{\"name\":\"support.constant.handlebars\"},\"6\":{\"name\":\"variable.parameter.handlebars\"},\"7\":{\"name\":\"support.constant.handlebars\"}},\"end\":\"(~?}})\",\"endCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"}},\"name\":\"meta.function.block.start.handlebars\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#handlebars_attribute\"}]},\"comments\":{\"patterns\":[{\"begin\":\"\\\\{\\\\{!\",\"end\":\"}}\",\"name\":\"comment.block.handlebars\",\"patterns\":[{\"match\":\"@\\\\w*\",\"name\":\"keyword.annotation.handlebars\"},{\"include\":\"#comments\"}]},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"-{2,3}\\\\s*>\",\"name\":\"comment.block.html\",\"patterns\":[{\"match\":\"--\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]}]},\"else_token\":{\"begin\":\"(\\\\{\\\\{)(~?else)(@?\\\\s(if)\\\\s([()\\\\--9A-Z_a-z\\\\s]+))?\",\"beginCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"},\"2\":{\"name\":\"support.constant.handlebars keyword.control\"},\"3\":{\"name\":\"support.constant.handlebars\"},\"4\":{\"name\":\"variable.parameter.handlebars\"}},\"end\":\"(~?}}}*)\",\"endCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"}},\"name\":\"meta.function.inline.else.handlebars\"},\"end_block\":{\"begin\":\"(\\\\{\\\\{)(~?/)([\\\\--9A-Z_a-z]+)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"},\"2\":{\"name\":\"support.constant.handlebars keyword.control\"},\"3\":{\"name\":\"support.constant.handlebars keyword.control\"}},\"end\":\"(~?}})\",\"endCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"}},\"name\":\"meta.function.block.end.handlebars\",\"patterns\":[]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.html\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.html\"}]},\"escaped-double-quote\":{\"match\":\"\\\\\\\\\\\"\",\"name\":\"constant.character.escape.js\"},\"escaped-single-quote\":{\"match\":\"\\\\\\\\'\",\"name\":\"constant.character.escape.js\"},\"extends\":{\"patterns\":[{\"begin\":\"(\\\\{\\\\{!<)\\\\s([\\\\--9A-Z_a-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.handlebars\"},\"2\":{\"name\":\"support.class.handlebars\"}},\"end\":\"(}})\",\"endCaptures\":{\"1\":{\"name\":\"support.function.handlebars\"}},\"name\":\"meta.preprocessor.handlebars\"}]},\"handlebars_attribute\":{\"patterns\":[{\"include\":\"#handlebars_attribute_name\"},{\"include\":\"#handlebars_attribute_value\"}]},\"handlebars_attribute_name\":{\"begin\":\"\\\\b([-.0-9A-Z_a-z]+)\\\\b=\",\"captures\":{\"1\":{\"name\":\"variable.parameter.handlebars\"}},\"end\":\"(?=[\\\"']?)\",\"name\":\"entity.other.attribute-name.handlebars\"},\"handlebars_attribute_value\":{\"begin\":\"([\\\\--9A-Z_a-z]+)\\\\b\",\"captures\":{\"1\":{\"name\":\"variable.parameter.handlebars\"}},\"end\":\"([\\\"']?)\",\"name\":\"entity.other.attribute-value.handlebars\",\"patterns\":[{\"include\":\"#string\"}]},\"html_tags\":{\"patterns\":[{\"begin\":\"(<)([-0-:A-Za-z]+)(?=[^>]*></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(>(<)/)(\\\\2)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"meta.scope.between-tag-pair.html\"},\"3\":{\"name\":\"entity.name.tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"meta.tag.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(<\\\\?)(xml)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.xml.html\"}},\"end\":\"(\\\\?>)\",\"name\":\"meta.tag.preprocessor.xml.html\",\"patterns\":[{\"include\":\"#tag_generic_attribute\"},{\"include\":\"#string\"}]},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"--\\\\s*>\",\"name\":\"comment.block.html\",\"patterns\":[{\"match\":\"--\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]},{\"begin\":\"<!\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\">\",\"name\":\"meta.tag.sgml.html\",\"patterns\":[{\"begin\":\"(DOCTYPE|doctype)\",\"captures\":{\"1\":{\"name\":\"entity.name.tag.doctype.html\"}},\"end\":\"(?=>)\",\"name\":\"meta.tag.sgml.doctype.html\",\"patterns\":[{\"match\":\"\\\"[^\\\">]*\\\"\",\"name\":\"string.quoted.double.doctype.identifiers-and-DTDs.html\"}]},{\"begin\":\"\\\\[CDATA\\\\[\",\"end\":\"]](?=>)\",\"name\":\"constant.other.inline-data.html\"},{\"match\":\"(\\\\s*)(?!--|>)\\\\S(\\\\s*)\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]},{\"begin\":\"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.style.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"(</)((?i:style))(>)(?:\\\\s*\\\\n)?\",\"name\":\"source.css.embedded.html\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"(?=</(?i:style))\",\"patterns\":[{\"include\":\"source.css\"}]}]},{\"begin\":\"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.script.html\"}},\"end\":\"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"source.js.embedded.html\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<!</(?:script|SCRIPT))(>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.script.html\"}},\"end\":\"(</)((?i:script))\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"}},\"match\":\"(//).*?((?=<\/script)|$\\\\n?)\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\*/|(?=<\/script)\",\"name\":\"comment.block.js\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"(</?)((?i:body|head|html))\\\\b\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.structure.any.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.structure.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre))\\\\b\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.block.any.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var))\\\\b\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.inline.any.html\"}},\"end\":\"((?: ?/)?>)\",\"name\":\"meta.tag.inline.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)([-0-:A-Za-z]+)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.other.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)([-0-:A-Za-{}]+)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.tokenised.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.tokenised.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"include\":\"#entities\"},{\"match\":\"<>\",\"name\":\"invalid.illegal.incomplete.html\"},{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]},\"inline_script\":{\"begin\":\"(?:^\\\\s+)?(<)((?i:script))\\\\b.*(type)=([\\\"'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)[\\\"'])(?![^>]*/>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.script.html\"},\"3\":{\"name\":\"entity.other.attribute-name.html\"},\"4\":{\"name\":\"string.quoted.double.html\"}},\"end\":\"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"source.handlebars.embedded.html\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<!</(?:script|SCRIPT))(>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.script.html\"}},\"end\":\"(</)((?i:script))\",\"patterns\":[{\"include\":\"#block_comments\"},{\"include\":\"#comments\"},{\"include\":\"#block_helper\"},{\"include\":\"#end_block\"},{\"include\":\"#else_token\"},{\"include\":\"#partial_and_var\"},{\"include\":\"#html_tags\"},{\"include\":\"text.html.basic\"}]}]},\"partial_and_var\":{\"begin\":\"(\\\\{\\\\{~?\\\\{*(>|!<)*)\\\\s*(@?[$\\\\--9A-Z_a-z]+)*\",\"beginCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"},\"3\":{\"name\":\"variable.parameter.handlebars\"}},\"end\":\"(~?}}}*)\",\"endCaptures\":{\"1\":{\"name\":\"support.constant.handlebars\"}},\"name\":\"meta.function.inline.other.handlebars\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#handlebars_attribute\"}]},\"string\":{\"patterns\":[{\"include\":\"#string-single-quoted\"},{\"include\":\"#string-double-quoted\"}]},\"string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.handlebars\",\"patterns\":[{\"include\":\"#escaped-double-quote\"},{\"include\":\"#block_comments\"},{\"include\":\"#comments\"},{\"include\":\"#block_helper\"},{\"include\":\"#else_token\"},{\"include\":\"#end_block\"},{\"include\":\"#partial_and_var\"}]},\"string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.handlebars\",\"patterns\":[{\"include\":\"#escaped-single-quote\"},{\"include\":\"#block_comments\"},{\"include\":\"#comments\"},{\"include\":\"#block_helper\"},{\"include\":\"#else_token\"},{\"include\":\"#end_block\"},{\"include\":\"#partial_and_var\"}]},\"tag-stuff\":{\"patterns\":[{\"include\":\"#tag_id_attribute\"},{\"include\":\"#tag_generic_attribute\"},{\"include\":\"#string\"},{\"include\":\"#block_comments\"},{\"include\":\"#comments\"},{\"include\":\"#block_helper\"},{\"include\":\"#end_block\"},{\"include\":\"#else_token\"},{\"include\":\"#partial_and_var\"}]},\"tag_generic_attribute\":{\"begin\":\"\\\\b([-0-9A-Z_a-z]+)\\\\b\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.generic.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[\\\"']?)\",\"name\":\"entity.other.attribute-name.html\",\"patterns\":[{\"include\":\"#string\"}]},\"tag_id_attribute\":{\"begin\":\"\\\\b(id)\\\\b\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.id.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[\\\"']?)\",\"name\":\"meta.attribute-with-value.id.html\",\"patterns\":[{\"include\":\"#string\"}]},\"yfm\":{\"patterns\":[{\"begin\":\"(?<!\\\\s)---\\\\n$\",\"end\":\"^---\\\\s\",\"name\":\"markup.raw.yaml.front-matter\",\"patterns\":[{\"include\":\"source.yaml\"}]}]}},\"scopeName\":\"text.html.handlebars\",\"embeddedLangs\":[\"html\",\"css\",\"javascript\",\"yaml\"],\"aliases\":[\"hbs\"]}"));
var handlebars_default = [
	...html_default,
	...css_default,
	...javascript_default,
	...yaml_default,
	lang$144
];

//#endregion
//#region node_modules/@shikijs/langs/dist/haskell.mjs
var haskell_exports = /* @__PURE__ */ __exportAll({ default: () => haskell_default });
const lang$143 = Object.freeze(JSON.parse("{\"displayName\":\"Haskell\",\"fileTypes\":[\"hs\",\"hs-boot\",\"hsig\"],\"name\":\"haskell\",\"patterns\":[{\"include\":\"#liquid_haskell\"},{\"include\":\"#comment_like\"},{\"include\":\"#numeric_literals\"},{\"include\":\"#string_literal\"},{\"include\":\"#char_literal\"},{\"match\":\"(?<![#@])-}\",\"name\":\"invalid\"},{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()\\\\s*(\\\\))\",\"name\":\"constant.language.unit.haskell\"},{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"keyword.operator.hash.haskell\"},\"3\":{\"name\":\"keyword.operator.hash.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()(#)\\\\s*(#)(\\\\))\",\"name\":\"constant.language.unit.unboxed.haskell\"},{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()\\\\s*,[,\\\\s]*(\\\\))\",\"name\":\"support.constant.tuple.haskell\"},{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"keyword.operator.hash.haskell\"},\"3\":{\"name\":\"keyword.operator.hash.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()(#)\\\\s*,[,\\\\s]*(#)(\\\\))\",\"name\":\"support.constant.tuple.unboxed.haskell\"},{\"captures\":{\"1\":{\"name\":\"punctuation.bracket.haskell\"},\"2\":{\"name\":\"punctuation.bracket.haskell\"}},\"match\":\"(\\\\[)\\\\s*(])\",\"name\":\"constant.language.empty-list.haskell\"},{\"begin\":\"(\\\\b(?<!')(module)|^(signature))\\\\b((?!'))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.module.haskell\"},\"3\":{\"name\":\"keyword.other.signature.haskell\"}},\"end\":\"(?=\\\\b(?<!')where\\\\b(?!'))\",\"name\":\"meta.declaration.module.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#module_name\"},{\"include\":\"#module_exports\"},{\"match\":\"[a-z]+\",\"name\":\"invalid\"}]},{\"include\":\"#ffi\"},{\"begin\":\"^(\\\\s*)(class)\\\\b((?!'))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.class.haskell\"}},\"end\":\"(?=(?<!')\\\\bwhere\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.class.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#where\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"^(\\\\s*)(data|newtype)(?:\\\\s+(instance))?\\\\s+((?:(?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])|\\\\b(?<!')(?:where|deriving)\\\\b(?!')|\\\\{-).)*)(?=\\\\b(?<!'')where\\\\b(?!''))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.$2.haskell\"},\"3\":{\"name\":\"keyword.other.instance.haskell\"},\"4\":{\"patterns\":[{\"include\":\"#type_signature\"}]}},\"end\":\"(?=(?<!')\\\\bderiving\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.$2.generalized.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"begin\":\"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.where.haskell\"},\"2\":{\"name\":\"punctuation.brace.haskell\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#gadt_constructor\"},{\"match\":\";\",\"name\":\"punctuation.semicolon.haskell\"}]},{\"match\":\"\\\\b(?<!')(where)\\\\b(?!')\",\"name\":\"keyword.other.where.haskell\"},{\"include\":\"#deriving\"},{\"include\":\"#gadt_constructor\"}]},{\"include\":\"#role_annotation\"},{\"begin\":\"^(\\\\s*)(pattern)\\\\s+(.*?)\\\\s+(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.pattern.haskell\"},\"3\":{\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#data_constructor\"}]},\"4\":{\"name\":\"keyword.operator.double-colon.haskell\"}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.pattern.type.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"begin\":\"^\\\\s*(pattern)\\\\b(?!')\",\"captures\":{\"1\":{\"name\":\"keyword.other.pattern.haskell\"}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.pattern.haskell\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)(data|newtype)(?:\\\\s+(family|instance))?\\\\s+(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])|\\\\b(?<!')(?:where|deriving)\\\\b(?!')|\\\\{-).)*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.$2.haskell\"},\"3\":{\"name\":\"keyword.other.$3.haskell\"},\"4\":{\"patterns\":[{\"include\":\"#type_signature\"}]}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.$2.algebraic.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#deriving\"},{\"include\":\"#forall\"},{\"include\":\"#adt_constructor\"},{\"include\":\"#context\"},{\"include\":\"#record_decl\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"^(\\\\s*)(type)\\\\s+(family)\\\\b(?!')(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:=|--+)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])|\\\\b(?<!')where\\\\b(?!')|\\\\{-).)*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.type.haskell\"},\"3\":{\"name\":\"keyword.other.family.haskell\"},\"4\":{\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#where\"},{\"include\":\"#type_signature\"}]}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.type.family.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#where\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"^(\\\\s*)(type)(?:\\\\s+(instance))?\\\\s+(((?!(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:=|--+|::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])|\\\\{-).)*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.type.haskell\"},\"3\":{\"name\":\"keyword.other.instance.haskell\"},\"4\":{\"patterns\":[{\"include\":\"#type_signature\"}]}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.type.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"begin\":\"^(\\\\s*)(instance)\\\\b((?!'))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.instance.haskell\"}},\"end\":\"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.declaration.instance.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#where\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"^(\\\\s*)(import)\\\\b((?!'))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.import.haskell\"}},\"end\":\"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.import.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#where\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.$1.haskell\"}},\"match\":\"(qualified|as|hiding)\"},{\"include\":\"#module_name\"},{\"include\":\"#module_exports\"}]},{\"include\":\"#deriving\"},{\"include\":\"#layout_herald\"},{\"include\":\"#keyword\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.$1.haskell\"},\"2\":{\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#integer_literals\"},{\"include\":\"#infix_op\"}]}},\"match\":\"^\\\\s*(infix[lr]?)\\\\s+(.*)\",\"name\":\"meta.fixity-declaration.haskell\"},{\"include\":\"#overloaded_label\"},{\"include\":\"#type_application\"},{\"include\":\"#reserved_symbol\"},{\"include\":\"#fun_decl\"},{\"include\":\"#qualifier\"},{\"include\":\"#data_constructor\"},{\"include\":\"#start_type_signature\"},{\"include\":\"#prefix_op\"},{\"include\":\"#infix_op\"},{\"begin\":\"(\\\\()(#)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"keyword.operator.hash.haskell\"}},\"end\":\"(#)(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.hash.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"$self\"}]},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"$self\"}]},{\"include\":\"#quasi_quote\"},{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.bracket.haskell\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.bracket.haskell\"}},\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"$self\"}]},{\"include\":\"#record\"}],\"repository\":{\"adt_constructor\":{\"patterns\":[{\"include\":\"#comment_like\"},{\"begin\":\"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:(=)|(\\\\|))(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.eq.haskell\"},\"2\":{\"name\":\"keyword.operator.pipe.haskell\"}},\"end\":\"(?:\\\\G|^)\\\\s*(?:(?<!')\\\\b(['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]+)|('?(?<paren>\\\\((?:[^()]?|\\\\g<paren>)*\\\\)))|('?(?<brac>\\\\((?:[^]\\\\[]?|\\\\g<brac>)*])))\\\\s*(?:(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(:[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]*)|(`)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(`))|(?<!')\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]*)\\\\s*(\\\\))\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type_signature\"}]},\"2\":{\"patterns\":[{\"include\":\"#type_signature\"}]},\"4\":{\"patterns\":[{\"include\":\"#type_signature\"}]},\"6\":{\"name\":\"constant.other.operator.haskell\"},\"7\":{\"name\":\"punctuation.backtick.haskell\"},\"8\":{\"name\":\"constant.other.haskell\"},\"9\":{\"name\":\"punctuation.backtick.haskell\"},\"10\":{\"name\":\"constant.other.haskell\"},\"11\":{\"name\":\"punctuation.paren.haskell\"},\"12\":{\"name\":\"constant.other.operator.haskell\"},\"13\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#deriving\"},{\"include\":\"#record_decl\"},{\"include\":\"#forall\"},{\"include\":\"#context\"}]}]},\"block_comment\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\{-\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.haskell\"}},\"end\":\"-}\",\"name\":\"comment.block.haskell\",\"patterns\":[{\"include\":\"#block_comment\"}]},\"char_literal\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.haskell\"},\"2\":{\"name\":\"constant.character.escape.haskell\"},\"3\":{\"name\":\"constant.character.escape.octal.haskell\"},\"4\":{\"name\":\"constant.character.escape.hexadecimal.haskell\"},\"5\":{\"name\":\"constant.character.escape.control.haskell\"},\"6\":{\"name\":\"punctuation.definition.string.end.haskell\"}},\"match\":\"(?<!['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])(')(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\\\\\\\\\^[@-_]))(')\",\"name\":\"string.quoted.single.haskell\"},\"comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.haskell\"},\"comment_like\":{\"patterns\":[{\"include\":\"#cpp\"},{\"include\":\"#pragma\"},{\"include\":\"#comments\"}]},\"comments\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(--\\\\s[$|])\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.whitespace.comment.leading.haskell\"}},\"end\":\"(?=^(?!\\\\1--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])))\",\"name\":\"comment.block.documentation.haskell\"},{\"begin\":\"(^[\\\\t ]+)?(--\\\\s[*^])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.haskell\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.documentation.haskell\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\{-\\\\s?[$*^|]\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.haskell\"}},\"end\":\"-}\",\"name\":\"comment.block.documentation.haskell\",\"patterns\":[{\"include\":\"#block_comment\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.haskell\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.haskell\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.haskell\"}]},{\"include\":\"#block_comment\"}]},\"context\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#type_signature\"}]},\"2\":{\"name\":\"keyword.operator.big-arrow.haskell\"}},\"match\":\"(.*)(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(=>|⇒)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])\"},\"cpp\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.preprocessor.c\"}},\"match\":\"^(#).*$\",\"name\":\"meta.preprocessor.c\"},\"data_constructor\":{\"match\":\"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?!['.\\\\w])\",\"name\":\"constant.other.haskell\"},\"deriving\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(deriving)\\\\s+(?:(via|stock|newtype|anyclass)\\\\s+)?\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.deriving.haskell\"},\"3\":{\"name\":\"keyword.other.deriving.strategy.$3.haskell\"}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.deriving.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"match\":\"(?<!')\\\\b(instance)\\\\b(?!')\",\"name\":\"keyword.other.instance.haskell\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.deriving.strategy.$1.haskell\"}},\"match\":\"(?<!')\\\\b(via|stock|newtype|anyclass)\\\\b(?!')\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.deriving.haskell\"},\"2\":{\"name\":\"keyword.other.deriving.strategy.$2.haskell\"},\"3\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"}},\"name\":\"meta.deriving.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.deriving.haskell\"},\"2\":{\"name\":\"keyword.other.deriving.strategy.$2.haskell\"},\"3\":{\"patterns\":[{\"include\":\"#type_signature\"}]},\"5\":{\"name\":\"keyword.other.deriving.strategy.via.haskell\"},\"6\":{\"patterns\":[{\"include\":\"#type_signature\"}]}},\"match\":\"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(\\\\s+(via)\\\\s+(.*)$)?\",\"name\":\"meta.deriving.haskell\"},{\"match\":\"(?<!')\\\\b(via)\\\\b(?!')\",\"name\":\"keyword.other.deriving.strategy.via.haskell\"}]},\"double_colon\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.double-colon.haskell\"}},\"match\":\"\\\\s*(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])\\\\s*\"},\"export_constructs\":{\"patterns\":[{\"include\":\"#comment_like\"},{\"begin\":\"\\\\b(?<!')(pattern)\\\\b(?!')\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.pattern.haskell\"}},\"end\":\"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\\\\s*(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"constant.other.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"constant.other.operator.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"}]},{\"begin\":\"\\\\b(?<!')(type)\\\\b(?!')\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.type.haskell\"}},\"end\":\"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\\\\s*(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"storage.type.operator.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"}]},{\"match\":\"(?<!')\\\\b[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\",\"name\":\"entity.name.function.haskell\"},{\"match\":\"(?<!')\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\",\"name\":\"storage.type.haskell\"},{\"include\":\"#record_wildcard\"},{\"include\":\"#reserved_symbol\"},{\"include\":\"#prefix_op\"}]},\"ffi\":{\"begin\":\"^(\\\\s*)(foreign)\\\\s+((?:im|ex)port)\\\\s+\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.foreign.haskell\"},\"3\":{\"name\":\"keyword.other.$3.haskell\"}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.$3.foreign.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.calling-convention.$1.haskell\"}},\"match\":\"\\\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\\\s+\"},{\"begin\":\"(?=\\\")|(?=\\\\b(?<!')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!'))\",\"end\":\"(?=(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]))\",\"patterns\":[{\"include\":\"#comment_like\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.safety.$1.haskell\"},\"2\":{\"name\":\"entity.name.foreign.haskell\",\"patterns\":[{\"include\":\"#string_literal\"}]},\"3\":{\"name\":\"entity.name.function.haskell\"},\"4\":{\"name\":\"entity.name.function.infix.haskell\"}},\"match\":\"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\\"(?:\\\\\\\\\\\"|[^\\\"])*\\\")?\\\\s*(?:\\\\b(?<!'')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!')|\\\\(\\\\s*(?!--+\\\\))([[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\\\\s*\\\\))\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.safety.$1.haskell\"},\"2\":{\"name\":\"entity.name.foreign.haskell\",\"patterns\":[{\"include\":\"#string_literal\"}]}},\"match\":\"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\\"(?:\\\\\\\\\\\"|[^\\\"])*\\\")?\\\\s*$\"},{\"captures\":{\"0\":{\"name\":\"entity.name.foreign.haskell\",\"patterns\":[{\"include\":\"#string_literal\"}]}},\"match\":\"\\\"(?:\\\\\\\\\\\"|[^\\\"])*\\\"\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"entity.name.function.infix.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"\\\\b(?<!'')([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\b(?!')|(\\\\()\\\\s*(?!--+\\\\))([[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\\\\s*(\\\\))\"}]},{\"include\":\"#double_colon\"},{\"include\":\"#type_signature\"}]},\"float_literals\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.floating.decimal.haskell\"},\"2\":{\"name\":\"constant.numeric.floating.hexadecimal.haskell\"}},\"match\":\"\\\\b(?<!')(?:([0-9][0-9_]*\\\\.[0-9][0-9_]*(?:[Ee][-+]?[0-9][0-9_]*)?|[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*)|(0(?:[Xx]_*\\\\h[_\\\\h]*\\\\.\\\\h[_\\\\h]*(?:[Pp][-+]?[0-9][0-9_]*)?|[Xx]_*\\\\h[_\\\\h]*[Pp][-+]?[0-9][0-9_]*)))\\\\b(?!')\"},\"forall\":{\"begin\":\"\\\\b(?<!')(forall|∀)\\\\b(?!')\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.forall.haskell\"}},\"end\":\"(\\\\.)|(->|→)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.period.haskell\"},\"2\":{\"name\":\"keyword.operator.arrow.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#type_variable\"},{\"include\":\"#type_signature\"}]},\"fun_decl\":{\"begin\":\"^(\\\\s*)(?<fn>(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*#*|\\\\(\\\\s*(?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),:;\\\\[_`{}]][[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]*\\\\s*\\\\))(?:\\\\s*,\\\\s*\\\\g<fn>)?)\\\\s*(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'),;_`}]])(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^\\\"'(,;\\\\[_`{]])\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.function.haskell\",\"patterns\":[{\"include\":\"#reserved_symbol\"},{\"include\":\"#prefix_op\"}]},\"3\":{\"name\":\"keyword.operator.double-colon.haskell\"}},\"end\":\"(?=(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])((<-|←)|(=)|(-<|↢)|(-<<|⤛))([]\\\"'(),;\\\\[_`{}[^\\\\p{S}\\\\p{P}]]))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.function.type-declaration.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},\"gadt_constructor\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(?:\\\\b((?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]*)\\\\s*(\\\\)))\",\"beginCaptures\":{\"2\":{\"name\":\"constant.other.haskell\"},\"3\":{\"name\":\"punctuation.paren.haskell\"},\"4\":{\"name\":\"constant.other.operator.haskell\"},\"5\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"(?=\\\\b(?<!'')deriving\\\\b(?!'))|(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#deriving\"},{\"include\":\"#double_colon\"},{\"include\":\"#record_decl\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"\\\\b((?<!')[\\\\p{Lu}\\\\p{Lt}][_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*(:[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]*)\\\\s*(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"constant.other.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"constant.other.operator.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#deriving\"},{\"include\":\"#double_colon\"},{\"include\":\"#record_decl\"},{\"include\":\"#type_signature\"}]}]},\"infix_op\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"entity.name.namespace.haskell\"},\"3\":{\"name\":\"keyword.operator.infix.haskell\"}},\"match\":\"((?:(?<!'')('')?[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+(?<!#))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.backtick.haskell\"},\"2\":{\"name\":\"entity.name.namespace.haskell\"},\"3\":{\"patterns\":[{\"include\":\"#data_constructor\"}]},\"4\":{\"name\":\"punctuation.backtick.haskell\"}},\"match\":\"(`)((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([_\\\\p{Ll}\\\\p{Lu}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(`)\",\"name\":\"keyword.operator.function.infix.haskell\"}]},\"inline_phase\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.bracket.haskell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.haskell\"}},\"name\":\"meta.inlining-phase.haskell\",\"patterns\":[{\"match\":\"~\",\"name\":\"punctuation.tilde.haskell\"},{\"include\":\"#integer_literals\"},{\"match\":\"\\\\w*\",\"name\":\"invalid\"}]},\"integer_literals\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.integral.decimal.haskell\"},\"2\":{\"name\":\"constant.numeric.integral.hexadecimal.haskell\"},\"3\":{\"name\":\"constant.numeric.integral.octal.haskell\"},\"4\":{\"name\":\"constant.numeric.integral.binary.haskell\"}},\"match\":\"\\\\b(?<!')(?:([0-9][0-9_]*)|(0[Xx]_*\\\\h[_\\\\h]*)|(0[Oo]_*[0-7][0-7_]*)|(0[Bb]_*[01][01_]*))\\\\b(?!')\"},\"keyword\":{\"captures\":{\"1\":{\"name\":\"keyword.other.$1.haskell\"},\"2\":{\"name\":\"keyword.control.$2.haskell\"}},\"match\":\"\\\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\\\b(?!')\"},\"layout_herald\":{\"begin\":\"(?<!')\\\\b(?:(where|let|m?do)|(of))\\\\s*(\\\\{)(?!-)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.$1.haskell\"},\"2\":{\"name\":\"keyword.control.of.haskell\"},\"3\":{\"name\":\"punctuation.brace.haskell\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.haskell\"}},\"patterns\":[{\"include\":\"$self\"},{\"match\":\";\",\"name\":\"punctuation.semicolon.haskell\"}]},\"liquid_haskell\":{\"begin\":\"\\\\{-@\",\"end\":\"@-}\",\"name\":\"block.liquidhaskell.haskell\",\"patterns\":[{\"include\":\"$self\"}]},\"module_exports\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.paren.haskell\"}},\"name\":\"meta.declaration.exports.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.module.haskell\"}},\"match\":\"\\\\b(?<!')(module)\\\\b(?!')\"},{\"include\":\"#comma\"},{\"include\":\"#export_constructs\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#record_wildcard\"},{\"include\":\"#export_constructs\"},{\"include\":\"#comma\"}]}]},\"module_name\":{\"match\":\"(?<conid>[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(\\\\.\\\\g<conid>)?)\",\"name\":\"entity.name.namespace.haskell\"},\"numeric_literals\":{\"patterns\":[{\"include\":\"#float_literals\"},{\"include\":\"#integer_literals\"}]},\"overloaded_label\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.prefix.hash.haskell\"},\"2\":{\"patterns\":[{\"include\":\"#string_literal\"}]}},\"match\":\"(?<![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^(,;\\\\[`{]])(#)(?:(\\\"(?:\\\\\\\\\\\"|[^\\\"])*\\\")|['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]+)\",\"name\":\"entity.name.label.haskell\"}]},\"pragma\":{\"begin\":\"\\\\{-#\",\"end\":\"#-}\",\"name\":\"meta.preprocessor.haskell\",\"patterns\":[{\"begin\":\"(?i)\\\\b(?<!')(LANGUAGE)\\\\b(?!')\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.preprocessor.pragma.haskell\"}},\"end\":\"(?=#-})\",\"patterns\":[{\"match\":\"(?:No)?(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)\",\"name\":\"invalid.deprecated\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.preprocessor.extension.haskell\"}},\"match\":\"((?:No)?(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali[sz]edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns))\"},{\"include\":\"#comma\"}]},{\"begin\":\"(?i)\\\\b(?<!')(SPECIALI[SZ]E)(?:\\\\s*(\\\\[[^]\\\\[]*])?\\\\s*|\\\\s+)(instance)\\\\b(?!')\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.preprocessor.pragma.haskell\"},\"2\":{\"patterns\":[{\"include\":\"#inline_phase\"}]},\"3\":{\"name\":\"keyword.other.instance.haskell\"}},\"end\":\"(?=#-})\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"begin\":\"(?i)\\\\b(?<!')(SPECIALI[SZ]E)\\\\b(?!')(?:\\\\s+(INLINE)\\\\b(?!'))?\\\\s*(\\\\[[^]\\\\[]*])?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.preprocessor.pragma.haskell\"},\"2\":{\"name\":\"keyword.other.preprocessor.pragma.haskell\"},\"3\":{\"patterns\":[{\"include\":\"#inline_phase\"}]}},\"end\":\"(?=#-})\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"(?i)\\\\b(?<!')(LANGUAGE|OPTIONS_GHC|INCLUDE|MINIMAL|UNPACK|OVERLAPS|INCOHERENT|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES|COMPLETE)\\\\b(?!')\",\"name\":\"keyword.other.preprocessor.haskell\"},{\"begin\":\"(?i)\\\\b(DEPRECATED|WARNING)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.preprocessor.pragma.haskell\"}},\"end\":\"(?=#-})\",\"patterns\":[{\"include\":\"#string_literal\"}]}]},\"prefix_op\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"entity.name.function.infix.haskell\"},\"3\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()\\\\s*(?!(?:--+|\\\\.\\\\.)\\\\))(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+(?<!#))\\\\s*(\\\\))\"}]},\"qualifier\":{\"match\":\"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.\",\"name\":\"entity.name.namespace.haskell\"},\"quasi_quote\":{\"patterns\":[{\"begin\":\"(\\\\[)([dep])?(\\\\|\\\\|?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.quasi-quotation.begin.haskell\"},\"2\":{\"name\":\"entity.name.quasi-quoter.haskell\"},\"3\":{\"name\":\"keyword.operator.quasi-quotation.begin.haskell\"}},\"end\":\"\\\\3]\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.quasi-quotation.end.haskell\"}},\"name\":\"meta.quasi-quotation.haskell\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(\\\\[)(t)(\\\\|\\\\|?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.quasi-quotation.begin.haskell\"},\"2\":{\"name\":\"entity.name.quasi-quoter.haskell\"},\"3\":{\"name\":\"keyword.operator.quasi-quotation.begin.haskell\"}},\"end\":\"\\\\3]\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.quasi-quotation.end.haskell\"}},\"name\":\"meta.quasi-quotation.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"begin\":\"(\\\\[)(?:(\\\\$\\\\$)|(\\\\$))?(['._[^\\\\s\\\\p{S}\\\\p{P}]]*)(\\\\|\\\\|?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.quasi-quotation.begin.haskell\"},\"2\":{\"name\":\"keyword.operator.prefix.double-dollar.haskell\"},\"3\":{\"name\":\"keyword.operator.prefix.dollar.haskell\"},\"4\":{\"name\":\"entity.name.quasi-quoter.haskell\",\"patterns\":[{\"include\":\"#qualifier\"}]},\"5\":{\"name\":\"keyword.operator.quasi-quotation.begin.haskell\"}},\"end\":\"\\\\5]\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.quasi-quotation.end.haskell\"}},\"name\":\"meta.quasi-quotation.haskell\"}]},\"record\":{\"begin\":\"(\\\\{)(?!-)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brace.haskell\"}},\"end\":\"(?<!-)(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.haskell\"}},\"name\":\"meta.record.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#record_field\"}]},\"record_decl\":{\"begin\":\"(\\\\{)(?!-)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brace.haskell\"}},\"end\":\"(?<!-)(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.haskell\"}},\"name\":\"meta.record.definition.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#record_decl_field\"}]},\"record_decl_field\":{\"begin\":\"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\\\\s*(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.member.definition.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"variable.other.member.definition.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comma.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#comma\"},{\"include\":\"#double_colon\"},{\"include\":\"#type_signature\"},{\"include\":\"#record_decl_field\"}]},\"record_field\":{\"patterns\":[{\"begin\":\"([_\\\\p{Ll}\\\\p{Lu}]['._\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)|(\\\\()\\\\s*([[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\\\\s*(\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.member.haskell\",\"patterns\":[{\"include\":\"#qualifier\"}]},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"variable.other.member.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comma.haskell\"}},\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#comma\"},{\"include\":\"$self\"}]},{\"include\":\"#record_wildcard\"}]},\"record_wildcard\":{\"captures\":{\"1\":{\"name\":\"variable.other.member.wildcard.haskell\"}},\"match\":\"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(\\\\.\\\\.)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])\"},\"reserved_symbol\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.double-dot.haskell\"},\"2\":{\"name\":\"keyword.operator.colon.haskell\"},\"3\":{\"name\":\"keyword.operator.eq.haskell\"},\"4\":{\"name\":\"keyword.operator.lambda.haskell\"},\"5\":{\"name\":\"keyword.operator.pipe.haskell\"},\"6\":{\"name\":\"keyword.operator.arrow.left.haskell\"},\"7\":{\"name\":\"keyword.operator.arrow.haskell\"},\"8\":{\"name\":\"keyword.operator.arrow.left.tail.haskell\"},\"9\":{\"name\":\"keyword.operator.arrow.left.tail.double.haskell\"},\"10\":{\"name\":\"keyword.operator.arrow.tail.haskell\"},\"11\":{\"name\":\"keyword.operator.arrow.tail.double.haskell\"},\"12\":{\"name\":\"keyword.other.forall.haskell\"}},\"match\":\"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:(\\\\.\\\\.)|(:)|(=)|(\\\\\\\\)|(\\\\|)|(<-|←)|(->|→)|(-<|↢)|(-<<|⤛)|(>-|⤚)|(>>-|⤜)|(∀))(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.postfix.hash.haskell\"}},\"match\":\"(?<=[[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^#,;\\\\[`{]])(#+)(?![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^]),;`}]])\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.infix.tight.at.haskell\"}},\"match\":\"(?<=[])_}\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])(@)(?=[(\\\\[_{\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.prefix.tilde.haskell\"},\"2\":{\"name\":\"keyword.operator.prefix.bang.haskell\"},\"3\":{\"name\":\"keyword.operator.prefix.minus.haskell\"},\"4\":{\"name\":\"keyword.operator.prefix.dollar.haskell\"},\"5\":{\"name\":\"keyword.operator.prefix.double-dollar.haskell\"}},\"match\":\"(?<![[_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d\\\\p{S}\\\\p{P}]&&[^(,;\\\\[`{]])(?:(~)|(!)|(-)|(\\\\$)|(\\\\$\\\\$))(?=[(\\\\[_{\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])\"}]},\"role_annotation\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(type)\\\\s+(role)\\\\b(?!')\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.type.haskell\"},\"3\":{\"name\":\"keyword.other.role.haskell\"}},\"end\":\"(?=[;}])|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$))\",\"name\":\"meta.role-annotation.haskell\",\"patterns\":[{\"include\":\"#comment_like\"},{\"include\":\"#type_constructor\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.role.$1.haskell\"}},\"match\":\"\\\\b(?<!')(nominal|representational|phantom)\\\\b(?!')\"}]}]},\"start_type_signature\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^\\\"'(,;\\\\[_`{]])\\\\s*\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.operator.double-colon.haskell\"}},\"end\":\"(?=#?\\\\)|[],]|(?<!')\\\\b(in|then|else|of)\\\\b(?!')|(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:([\\\\\\\\λ])|(<-|←)|(=)|(-<|↢)|(-<<|⤛))([]\\\"'(),;\\\\[_`{}[^\\\\p{S}\\\\p{P}]])|([#@])-}|(?=[;}])|^(?!\\\\1\\\\s*\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]).*$)))\",\"name\":\"meta.type-declaration.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"begin\":\"(?<![[\\\\p{S}\\\\p{P}]&&[^\\\"'(,;\\\\[_`{]])(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^\\\"'(,;\\\\[_`{]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.double-colon.haskell\"}},\"end\":\"(?=#?\\\\)|[],]|\\\\b(?<!')(in|then|else|of)\\\\b(?!')|([#@])-}|(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(?:([\\\\\\\\λ])|(<-|←)|(=)|(-<|↢)|(-<<|⤛))([]\\\"'(),;\\\\[_`{}[^\\\\p{S}\\\\p{P}]])|(?=[;}])|$)\",\"patterns\":[{\"include\":\"#type_signature\"}]}]},\"string_literal\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.haskell\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.haskell\"}},\"name\":\"string.quoted.double.haskell\",\"patterns\":[{\"match\":\"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv])\",\"name\":\"constant.character.escape.haskell\"},{\"match\":\"\\\\\\\\(?:o[0-7]+|x\\\\h+|[0-9]+)\",\"name\":\"constant.character.escape.octal.haskell\"},{\"match\":\"\\\\\\\\\\\\^[@-_]\",\"name\":\"constant.character.escape.control.haskell\"},{\"begin\":\"\\\\\\\\\\\\s\",\"beginCaptures\":{\"0\":{\"name\":\"constant.character.escape.begin.haskell\"}},\"end\":\"\\\\\\\\\",\"endCaptures\":{\"0\":{\"name\":\"constant.character.escape.end.haskell\"}},\"patterns\":[{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.character-not-allowed-here.haskell\"}]}]},\"type_application\":{\"patterns\":[{\"begin\":\"(?<=[]\\\",;\\\\[{}\\\\s])(@)(')?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.prefix.at.haskell\"},\"2\":{\"name\":\"keyword.operator.promotion.haskell\"},\"3\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.paren.haskell\"}},\"name\":\"meta.type-application.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"begin\":\"(?<=[]\\\",;\\\\[{}\\\\s])(@)(')?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.prefix.at.haskell\"},\"2\":{\"name\":\"keyword.operator.promotion.haskell\"},\"3\":{\"name\":\"punctuation.bracket.haskell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.bracket.haskell\"}},\"name\":\"meta.type-application.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]},{\"begin\":\"(?<=[]\\\",;\\\\[{}\\\\s])(@)(?=\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.prefix.at.haskell\"}},\"end\":\"(?<=\\\")\",\"name\":\"meta.type-application.haskell\",\"patterns\":[{\"include\":\"#string_literal\"}]},{\"begin\":\"(?<=[]\\\",;\\\\[{}\\\\s])(@)(?=['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.prefix.at.haskell\"}},\"end\":\"(?!['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d])\",\"name\":\"meta.type-application.haskell\",\"patterns\":[{\"include\":\"#type_signature\"}]}]},\"type_constructor\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"entity.name.namespace.haskell\"},\"3\":{\"name\":\"storage.type.haskell\"}},\"match\":\"(')?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"entity.name.namespace.haskell\"},\"4\":{\"name\":\"storage.type.operator.haskell\"},\"5\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(')?(\\\\()\\\\s*((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\\\\s*(\\\\))\"}]},\"type_operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"entity.name.namespace.haskell\"},\"3\":{\"name\":\"storage.type.operator.infix.haskell\"}},\"match\":\"(?:(?<!')('))?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)(?![#@]?-})(#+|[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+(?<!#))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"punctuation.backtick.haskell\"},\"3\":{\"name\":\"entity.name.namespace.haskell\"},\"4\":{\"name\":\"storage.type.infix.haskell\"},\"5\":{\"name\":\"punctuation.backtick.haskell\"}},\"match\":\"(')?(`)((?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\\.)*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(`)\"}]},\"type_signature\":{\"patterns\":[{\"include\":\"#comment_like\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(')?(\\\\()\\\\s*(\\\\))\",\"name\":\"support.constant.unit.haskell\"},{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"keyword.operator.hash.haskell\"},\"3\":{\"name\":\"keyword.operator.hash.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()(#)\\\\s*(#)(\\\\))\",\"name\":\"support.constant.unit.unboxed.haskell\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"},\"3\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(')?(\\\\()\\\\s*,[,\\\\s]*(\\\\))\",\"name\":\"support.constant.tuple.haskell\"},{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"keyword.operator.hash.haskell\"},\"3\":{\"name\":\"keyword.operator.hash.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()(#)\\\\s*(#)(\\\\))\",\"name\":\"support.constant.unit.unboxed.haskell\"},{\"captures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"keyword.operator.hash.haskell\"},\"3\":{\"name\":\"keyword.operator.hash.haskell\"},\"4\":{\"name\":\"punctuation.paren.haskell\"}},\"match\":\"(\\\\()(#)\\\\s*,[,\\\\s]*(#)(\\\\))\",\"name\":\"support.constant.tuple.unboxed.haskell\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"punctuation.bracket.haskell\"},\"3\":{\"name\":\"punctuation.bracket.haskell\"}},\"match\":\"(')?(\\\\[)\\\\s*(])\",\"name\":\"support.constant.empty-list.haskell\"},{\"include\":\"#integer_literals\"},{\"match\":\"(::|∷)(?![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])\",\"name\":\"keyword.operator.double-colon.haskell\"},{\"include\":\"#forall\"},{\"match\":\"=>|⇒\",\"name\":\"keyword.operator.big-arrow.haskell\"},{\"include\":\"#string_literal\"},{\"match\":\"'[^']'\",\"name\":\"invalid\"},{\"include\":\"#type_application\"},{\"include\":\"#reserved_symbol\"},{\"include\":\"#type_operator\"},{\"include\":\"#type_constructor\"},{\"begin\":\"(\\\\()(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"},\"2\":{\"name\":\"keyword.operator.hash.haskell\"}},\"end\":\"(#)(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.hash.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"(')?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"punctuation.paren.haskell\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.paren.haskell\"}},\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#type_signature\"}]},{\"begin\":\"(')?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.promotion.haskell\"},\"2\":{\"name\":\"punctuation.bracket.haskell\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.bracket.haskell\"}},\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#type_signature\"}]},{\"include\":\"#type_variable\"}]},\"type_variable\":{\"match\":\"\\\\b(?<!')(?!(?:forall|deriving)\\\\b(?!'))[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\",\"name\":\"variable.other.generic-type.haskell\"},\"where\":{\"patterns\":[{\"begin\":\"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.where.haskell\"},\"2\":{\"name\":\"punctuation.brace.haskell\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.haskell\"}},\"patterns\":[{\"include\":\"$self\"},{\"match\":\";\",\"name\":\"punctuation.semicolon.haskell\"}]},{\"match\":\"\\\\b(?<!')(where)\\\\b(?!')\",\"name\":\"keyword.other.where.haskell\"}]}},\"scopeName\":\"source.haskell\",\"aliases\":[\"hs\"]}"));
var haskell_default = [lang$143];

//#endregion
//#region node_modules/@shikijs/langs/dist/haxe.mjs
var haxe_exports = /* @__PURE__ */ __exportAll({ default: () => haxe_default });
const lang$142 = Object.freeze(JSON.parse("{\"displayName\":\"Haxe\",\"fileTypes\":[\"hx\",\"dump\"],\"name\":\"haxe\",\"patterns\":[{\"include\":\"#all\"}],\"repository\":{\"abstract\":{\"begin\":\"(?=abstract\\\\s+[A-Z])\",\"end\":\"(?<=})|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"name\":\"meta.abstract.hx\",\"patterns\":[{\"include\":\"#abstract-name\"},{\"include\":\"#abstract-name-post\"},{\"include\":\"#abstract-block\"}]},\"abstract-block\":{\"begin\":\"(?<=\\\\{)\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"name\":\"meta.block.hx\",\"patterns\":[{\"include\":\"#method\"},{\"include\":\"#modifiers\"},{\"include\":\"#variable\"},{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"abstract-name\":{\"begin\":\"\\\\b(abstract)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.hx\"}},\"end\":\"([A-Z_a-z]\\\\w*)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.class.hx\"}},\"patterns\":[{\"include\":\"#global\"}]},\"abstract-name-post\":{\"begin\":\"(?<=\\\\w)\",\"end\":\"([;{])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"patterns\":[{\"include\":\"#global\"},{\"match\":\"\\\\b(from|to)\\\\b\",\"name\":\"keyword.other.hx\"},{\"include\":\"#type\"},{\"match\":\"[()]\",\"name\":\"punctuation.definition.other.hx\"}]},\"accessor-method\":{\"patterns\":[{\"match\":\"\\\\b([gs]et)_[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"entity.name.function.hx\"}]},\"all\":{\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#package\"},{\"include\":\"#import\"},{\"include\":\"#using\"},{\"match\":\"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)\",\"name\":\"storage.modifier.hx\"},{\"include\":\"#abstract\"},{\"include\":\"#class\"},{\"include\":\"#enum\"},{\"include\":\"#interface\"},{\"include\":\"#typedef\"},{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.hx\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.hx\"}},\"name\":\"meta.array.literal.hx\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"arrow-function\":{\"begin\":\"(\\\\()(?=[^(]*?\\\\)\\\\s*->)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.hx\"}},\"end\":\"(\\\\))\\\\s*(->)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.hx\"},\"2\":{\"name\":\"storage.type.function.arrow.hx\"}},\"name\":\"meta.method.arrow.hx\",\"patterns\":[{\"include\":\"#arrow-function-parameter\"}]},\"arrow-function-parameter\":{\"begin\":\"(?<=[(,])\",\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#parameter-name\"},{\"include\":\"#arrow-function-parameter-type-hint\"},{\"include\":\"#parameter-assign\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#global\"}]},\"arrow-function-parameter-type-hint\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.annotation.hx\"}},\"end\":\"(?=[),=])\",\"patterns\":[{\"include\":\"#type\"}]},\"block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"block-contents\":{\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#regex\"},{\"include\":\"#array\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#metadata\"},{\"include\":\"#method\"},{\"include\":\"#variable\"},{\"include\":\"#modifiers\"},{\"include\":\"#new-expr\"},{\"include\":\"#for-loop\"},{\"include\":\"#keywords\"},{\"include\":\"#arrow-function\"},{\"include\":\"#method-call\"},{\"include\":\"#enum-constructor-call\"},{\"include\":\"#punctuation-braces\"},{\"include\":\"#macro-reification\"},{\"include\":\"#operators\"},{\"include\":\"#operator-assignment\"},{\"include\":\"#punctuation-terminator\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#identifiers\"}]},\"class\":{\"begin\":\"(?=class)\",\"end\":\"(?<=})|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"name\":\"meta.class.hx\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#class-name-post\"},{\"include\":\"#class-block\"}]},\"class-block\":{\"begin\":\"(?<=\\\\{)\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"name\":\"meta.block.hx\",\"patterns\":[{\"include\":\"#method\"},{\"include\":\"#modifiers\"},{\"include\":\"#variable\"},{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"class-name\":{\"begin\":\"\\\\b(class)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.hx\"}},\"end\":\"([A-Z_a-z]\\\\w*)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.class.hx\"}},\"name\":\"meta.class.identifier.hx\",\"patterns\":[{\"include\":\"#global\"}]},\"class-name-post\":{\"begin\":\"(?<=\\\\w)\",\"end\":\"([;{])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"patterns\":[{\"include\":\"#modifiers-inheritance\"},{\"include\":\"#type\"}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.hx\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.hx\"}},\"name\":\"comment.block.documentation.hx\",\"patterns\":[{\"include\":\"#javadoc-tags\"}]},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.hx\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.hx\"}},\"name\":\"comment.block.hx\",\"patterns\":[{\"include\":\"#javadoc-tags\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hx\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.hx\"}]},\"conditional-compilation\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"match\":\"((#(if|elseif))[!\\\\s]+([A-Z_a-z][0-9A-Z_a-z]*(\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*)(?=\\\\s|/\\\\*|//))\"},{\"begin\":\"((#(if|elseif))[!\\\\s]*)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"(?<=[\\\\n)])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"name\":\"punctuation.definition.tag\",\"patterns\":[{\"include\":\"#conditional-compilation-parens\"}]},{\"match\":\"(#(end|else|error|line))\",\"name\":\"punctuation.definition.tag\"},{\"match\":\"(#([0-9A-Z_a-z]*))\\\\s\",\"name\":\"punctuation.definition.tag\"}]},\"conditional-compilation-parens\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#conditional-compilation-parens\"}]},\"constant-name\":{\"match\":\"\\\\b([A-Z_][0-9A-Z_]*)\\\\b\",\"name\":\"variable.other.hx\"},\"constants\":{\"patterns\":[{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.hx\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.hex.hx\"},\"1\":{\"name\":\"constant.numeric.suffix.hx\"}},\"match\":\"\\\\b0[Xx]\\\\h[_\\\\h]*([iu][0-9][0-9_]*)?\\\\b\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.bin.hx\"},\"1\":{\"name\":\"constant.numeric.suffix.hx\"}},\"match\":\"\\\\b0[Bb][01][01_]*([iu][0-9][0-9_]*)?\\\\b\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.hx\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.hx\"},\"2\":{\"name\":\"constant.numeric.suffix.hx\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.hx\"},\"4\":{\"name\":\"constant.numeric.suffix.hx\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.hx\"},\"6\":{\"name\":\"constant.numeric.suffix.hx\"},\"7\":{\"name\":\"constant.numeric.suffix.hx\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.hx\"},\"9\":{\"name\":\"constant.numeric.suffix.hx\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.hx\"},\"11\":{\"name\":\"constant.numeric.suffix.hx\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.hx\"},\"13\":{\"name\":\"constant.numeric.suffix.hx\"},\"14\":{\"name\":\"constant.numeric.suffix.hx\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu][0-9][0-9_]*)\\\\b)|\\\\B(\\\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b|\\\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b)(?!\\\\$)\"}]},\"enum\":{\"begin\":\"(?=enum\\\\s+[A-Z])\",\"end\":\"(?<=})|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"name\":\"meta.enum.hx\",\"patterns\":[{\"include\":\"#enum-name\"},{\"include\":\"#enum-name-post\"},{\"include\":\"#enum-block\"}]},\"enum-block\":{\"begin\":\"(?<=\\\\{)\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"name\":\"meta.block.hx\",\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#metadata\"},{\"include\":\"#parameters\"},{\"include\":\"#identifiers\"}]},\"enum-constructor-call\":{\"begin\":\"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.package.hx\"},\"3\":{\"name\":\"entity.name.type.hx\"},\"4\":{\"name\":\"support.package.hx\"},\"5\":{\"name\":\"entity.name.type.hx\"},\"6\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"enum-name\":{\"begin\":\"\\\\b(enum)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.hx\"}},\"end\":\"([A-Z_a-z]\\\\w*)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.class.hx\"}},\"patterns\":[{\"include\":\"#global\"}]},\"enum-name-post\":{\"begin\":\"(?<=\\\\w)\",\"end\":\"([;{])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"patterns\":[{\"include\":\"#type\"}]},\"for-loop\":{\"begin\":\"\\\\b(for)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow-control.hx\"},\"2\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"match\":\"\\\\b(in)\\\\b\",\"name\":\"keyword.other.in.hx\"},{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"function-type\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.hx\"}},\"patterns\":[{\"include\":\"#function-type-parameter\"}]},\"function-type-parameter\":{\"begin\":\"(?<=[(,])\",\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#metadata\"},{\"include\":\"#operator-optional\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#function-type-parameter-name\"},{\"include\":\"#function-type-parameter-type-hint\"},{\"include\":\"#parameter-assign\"},{\"include\":\"#type\"},{\"include\":\"#global\"}]},\"function-type-parameter-name\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.hx\"}},\"match\":\"([A-Z_a-z]\\\\w*)(?=\\\\s*:)\"},\"function-type-parameter-type-hint\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.annotation.hx\"}},\"end\":\"(?=[),=])\",\"patterns\":[{\"include\":\"#type\"}]},\"global\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#conditional-compilation\"}]},\"identifier-name\":{\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\b\",\"name\":\"variable.other.hx\"},\"identifiers\":{\"patterns\":[{\"include\":\"#constant-name\"},{\"include\":\"#type-name\"},{\"include\":\"#identifier-name\"}]},\"import\":{\"begin\":\"import\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.import.hx\"}},\"end\":\"$|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"patterns\":[{\"include\":\"#type-path\"},{\"match\":\"\\\\b(as)\\\\b\",\"name\":\"keyword.control.as.hx\"},{\"match\":\"\\\\b(in)\\\\b\",\"name\":\"keyword.control.in.hx\"},{\"match\":\"\\\\*\",\"name\":\"constant.language.import-all.hx\"},{\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))\",\"name\":\"variable.other.hxt\"},{\"include\":\"#type-path-package-name\"}]},\"interface\":{\"begin\":\"(?=interface)\",\"end\":\"(?<=})|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"name\":\"meta.interface.hx\",\"patterns\":[{\"include\":\"#interface-name\"},{\"include\":\"#interface-name-post\"},{\"include\":\"#interface-block\"}]},\"interface-block\":{\"begin\":\"(?<=\\\\{)\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"name\":\"meta.block.hx\",\"patterns\":[{\"include\":\"#method\"},{\"include\":\"#variable\"},{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"interface-name\":{\"begin\":\"\\\\b(interface)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.hx\"}},\"end\":\"([A-Z_a-z]\\\\w*)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.class.hx\"}},\"patterns\":[{\"include\":\"#global\"}]},\"interface-name-post\":{\"begin\":\"(?<=\\\\w)\",\"end\":\"([;{])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#modifiers-inheritance\"},{\"include\":\"#type\"}]},\"javadoc-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.javadoc\"},\"2\":{\"name\":\"variable.other.javadoc\"}},\"match\":\"(@(?:param|exception|throws|event))\\\\s+([A-Z_a-z]\\\\w*)\\\\s+\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.javadoc\"},\"2\":{\"name\":\"constant.numeric.javadoc\"}},\"match\":\"(@since)\\\\s+([-.\\\\w]+)\\\\s+\"},{\"captures\":{\"0\":{\"name\":\"storage.type.class.javadoc\"}},\"match\":\"@(param|exception|throws|deprecated|returns?|since|default|see|event)\"}]},\"keywords\":{\"patterns\":[{\"begin\":\"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"include\":\"#block-contents\"}]},{\"begin\":\"(?<=catch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"include\":\"#block-contents\"},{\"include\":\"#type-check\"}]},{\"begin\":\"(?<=cast)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"begin\":\"(?=,)\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#block-contents\"}]},{\"match\":\"\\\\b(try|catch|throw)\\\\b\",\"name\":\"keyword.control.catch-exception.hx\"},{\"begin\":\"\\\\b(case|default)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow-control.hx\"}},\"end\":\":|(?=if)|$\",\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#metadata\"},{\"captures\":{\"1\":{\"name\":\"storage.type.variable.hx\"},\"2\":{\"name\":\"variable.other.hx\"}},\"match\":\"\\\\b(var|final)\\\\b\\\\s*([A-Z_a-z]\\\\w*)\\\\b\"},{\"include\":\"#array\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"match\":\"\\\\(\",\"name\":\"meta.brace.round.hx\"},{\"match\":\"\\\\)\",\"name\":\"meta.brace.round.hx\"},{\"include\":\"#macro-reification\"},{\"match\":\"=>\",\"name\":\"keyword.operator.extractor.hx\"},{\"include\":\"#operator-assignment\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#keywords\"},{\"include\":\"#method-call\"},{\"include\":\"#identifiers\"}]},{\"match\":\"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b\",\"name\":\"keyword.control.flow-control.hx\"},{\"match\":\"\\\\b(cast|untyped)\\\\b\",\"name\":\"keyword.other.untyped.hx\"},{\"match\":\"\\\\btrace\\\\b\",\"name\":\"keyword.other.trace.hx\"},{\"match\":\"\\\\$type\\\\b\",\"name\":\"keyword.other.type.hx\"},{\"match\":\"__(global|this)__\\\\b\",\"name\":\"keyword.other.untyped-property.hx\"},{\"match\":\"\\\\b(this|super)\\\\b\",\"name\":\"variable.language.hx\"},{\"match\":\"\\\\bnew\\\\b\",\"name\":\"keyword.operator.new.hx\"},{\"match\":\"\\\\b(abstract|class|enum|interface|typedef)\\\\b\",\"name\":\"storage.type.hx\"},{\"match\":\"->\",\"name\":\"storage.type.function.arrow.hx\"},{\"include\":\"#modifiers\"},{\"include\":\"#modifiers-inheritance\"}]},\"keywords-accessor\":{\"match\":\"\\\\b(private|default|get|set|dynamic|never|null)\\\\b\",\"name\":\"storage.type.property.hx\"},\"macro-reification\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.reification.hx\"},\"2\":{\"name\":\"keyword.reification.hx\"}},\"match\":\"(\\\\$)([abeipv])\\\\{\"},{\"captures\":{\"2\":{\"name\":\"punctuation.definition.reification.hx\"},\"3\":{\"name\":\"variable.reification.hx\"}},\"match\":\"((\\\\$)([A-Za-z]*))\"}]},\"metadata\":{\"patterns\":[{\"begin\":\"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile))\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.metadata.hx\"},\"2\":{\"name\":\"storage.modifier.metadata.hx\"},\"3\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"include\":\"#block-contents\"}]},{\"captures\":{\"2\":{\"name\":\"punctuation.metadata.hx\"},\"3\":{\"name\":\"storage.modifier.metadata.hx\"}},\"match\":\"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)))\\\\b\"},{\"begin\":\"(@)(:?[A-Z_a-z]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.metadata.hx\"},\"2\":{\"name\":\"variable.metadata.hx\"},\"3\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"include\":\"#block-contents\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.metadata.hx\"},\"2\":{\"name\":\"variable.metadata.hx\"},\"3\":{\"name\":\"variable.metadata.hx\"},\"4\":{\"name\":\"punctuation.accessor.hx\"},\"5\":{\"name\":\"variable.metadata.hx\"}},\"match\":\"(@)(:?)([A-Z_a-z]*(\\\\.))*([A-Z_a-z]*)?\"}]},\"method\":{\"begin\":\"(?=\\\\bfunction\\\\b)\",\"end\":\"(?<=[;}])\",\"name\":\"meta.method.hx\",\"patterns\":[{\"include\":\"#macro-reification\"},{\"include\":\"#method-name\"},{\"include\":\"#method-name-post\"},{\"include\":\"#method-block\"}]},\"method-block\":{\"begin\":\"(?<=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"name\":\"meta.method.block.hx\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"method-call\":{\"begin\":\"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|int??|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.untyped-function.hx\"},\"2\":{\"name\":\"entity.name.function.hx\"},\"3\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"method-name\":{\"begin\":\"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([A-Z_a-z]\\\\w*))?\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.hx\"},\"2\":{\"name\":\"storage.type.hx\"},\"3\":{\"name\":\"entity.name.function.hx\"}},\"end\":\"(?=$|\\\\()\",\"patterns\":[{\"include\":\"#macro-reification\"},{\"include\":\"#type-parameters\"}]},\"method-name-post\":{\"begin\":\"(?<=[>\\\\w\\\\s])\",\"end\":\"(\\\\{)|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"},\"2\":{\"name\":\"punctuation.terminator.hx\"}},\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#method-return-type-hint\"},{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"method-return-type-hint\":{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.hx\"}},\"end\":\"(?=[0-9;a-{])\",\"patterns\":[{\"include\":\"#type\"}]},\"modifiers\":{\"patterns\":[{\"match\":\"\\\\b(enum)\\\\b\",\"name\":\"storage.type.class\"},{\"match\":\"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b\",\"name\":\"storage.modifier.hx\"},{\"match\":\"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))\",\"name\":\"storage.modifier.hx\"}]},\"modifiers-inheritance\":{\"match\":\"\\\\b(implements|extends)\\\\b\",\"name\":\"storage.modifier.hx\"},\"new-expr\":{\"begin\":\"(?<!\\\\.)\\\\b(new)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.hx\"}},\"end\":\"(?=$|\\\\()\",\"name\":\"new.expr.hx\",\"patterns\":[{\"include\":\"#type\"}]},\"operator-assignment\":{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.hx\"},\"operator-optional\":{\"match\":\"(\\\\?)(?!\\\\s)\",\"name\":\"keyword.operator.optional.hx\"},\"operator-rest\":{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.hx\"},\"operator-type-hint\":{\"match\":\"(:)\",\"name\":\"keyword.operator.type.annotation.hx\"},\"operators\":{\"patterns\":[{\"match\":\"(&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.hx\"},{\"match\":\"([\\\\&^|~]|>>>|<<|>>)\",\"name\":\"keyword.operator.bitwise.hx\"},{\"match\":\"(==|!=|<=|>=|[<>])\",\"name\":\"keyword.operator.comparison.hx\"},{\"match\":\"(!)\",\"name\":\"keyword.operator.logical.hx\"},{\"match\":\"(--|\\\\+\\\\+)\",\"name\":\"keyword.operator.increment-decrement.hx\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.hx\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.intiterator.hx\"},{\"match\":\"=>\",\"name\":\"keyword.operator.arrow.hx\"},{\"match\":\"\\\\?\\\\?\",\"name\":\"keyword.operator.nullcoalescing.hx\"},{\"match\":\"\\\\?\\\\.\",\"name\":\"keyword.operator.safenavigation.hx\"},{\"match\":\"\\\\bis\\\\b(?!\\\\()\",\"name\":\"keyword.other.hx\"},{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.hx\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.hx\"}},\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]}]},\"package\":{\"begin\":\"package\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.package.hx\"}},\"end\":\"$|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"patterns\":[{\"include\":\"#type-path\"},{\"include\":\"#type-path-package-name\"}]},\"parameter\":{\"begin\":\"(?<=[(,])\",\"end\":\"(?=\\\\)(?!\\\\s*->)|,)\",\"patterns\":[{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-hint\"},{\"include\":\"#parameter-assign\"},{\"include\":\"#global\"}]},\"parameter-assign\":{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.hx\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.hx\"}},\"match\":\"\\\\s*([A-Z_a-z]\\\\w*)\"},{\"include\":\"#global\"},{\"include\":\"#metadata\"},{\"include\":\"#operator-optional\"},{\"include\":\"#operator-rest\"}]},\"parameter-type-hint\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.annotation.hx\"}},\"end\":\"(?=\\\\)(?!\\\\s*->)|[,=])\",\"patterns\":[{\"include\":\"#type\"}]},\"parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.hx\"}},\"end\":\"\\\\s*(\\\\)(?!\\\\s*->))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.hx\"}},\"name\":\"meta.parameters.hx\",\"patterns\":[{\"include\":\"#parameter\"},{\"include\":\"#punctuation-comma\"}]},\"punctuation-accessor\":{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.hx\"},\"punctuation-braces\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.hx\"}},\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#block\"},{\"include\":\"#block-contents\"},{\"include\":\"#type-check\"}]},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.hx\"},\"punctuation-terminator\":{\"match\":\";\",\"name\":\"punctuation.terminator.hx\"},\"regex\":{\"begin\":\"(~/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.hx\"}},\"end\":\"(/)([gimsu]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hx\"},\"2\":{\"name\":\"keyword.other.hx\"}},\"name\":\"string.regexp.hx\",\"patterns\":[{\"include\":\"#regexp\"}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"match\":\"\\\\\\\\[1-9]\\\\d*\",\"name\":\"keyword.other.back-reference.regexp\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((\\\\?:)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.capture.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"string-escape-sequences\":{\"patterns\":[{\"match\":\"\\\\\\\\[0-3][0-9]{2}\",\"name\":\"constant.character.escape.hx\"},{\"match\":\"\\\\\\\\x\\\\h{2}\",\"name\":\"constant.character.escape.hx\"},{\"match\":\"\\\\\\\\u[0-9]{4}\",\"name\":\"constant.character.escape.hx\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h+}\",\"name\":\"constant.character.escape.hx\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\nrt]\",\"name\":\"constant.character.escape.hx\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.escape.sequence.hx\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hx\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.hx\"}},\"name\":\"string.quoted.double.hx\",\"patterns\":[{\"include\":\"#string-escape-sequences\"}]},{\"begin\":\"(')\",\"beginCaptures\":{\"0\":{\"name\":\"string.quoted.single.hx\"},\"1\":{\"name\":\"punctuation.definition.string.begin.hx\"}},\"end\":\"(')\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.single.hx\"},\"1\":{\"name\":\"punctuation.definition.string.end.hx\"}},\"patterns\":[{\"begin\":\"\\\\$(?=\\\\$)\",\"beginCaptures\":{\"0\":{\"name\":\"constant.character.escape.hx\"}},\"end\":\"\\\\$\",\"endCaptures\":{\"0\":{\"name\":\"constant.character.escape.hx\"}},\"name\":\"string.quoted.single.hx\"},{\"include\":\"#string-escape-sequences\"},{\"begin\":\"(\\\\$\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"end\":\"(})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"patterns\":[{\"include\":\"#block-contents\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"},\"2\":{\"name\":\"variable.other.hx\"}},\"match\":\"(\\\\$)([A-Z_a-z]\\\\w*)\"},{\"match\":\"\",\"name\":\"constant.character.escape.hx\"},{\"match\":\".\",\"name\":\"string.quoted.single.hx\"}]}]},\"type\":{\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#macro-reification\"},{\"include\":\"#type-name\"},{\"include\":\"#type-parameters\"},{\"match\":\"->\",\"name\":\"keyword.operator.type.function.hx\"},{\"match\":\"&\",\"name\":\"keyword.operator.type.intersection.hx\"},{\"match\":\"\\\\?(?=\\\\s*[A-Z_])\",\"name\":\"keyword.operator.optional\"},{\"match\":\"\\\\?(?!\\\\s*[A-Z_])\",\"name\":\"punctuation.definition.tag\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#typedef-block\"}]},{\"include\":\"#function-type\"}]},\"type-check\":{\"begin\":\"(?<!macro)(?=:)\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#operator-type-hint\"},{\"include\":\"#type\"}]},\"type-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.builtin.hx\"},\"2\":{\"name\":\"support.package.hx\"},\"3\":{\"name\":\"entity.name.type.hx\"}},\"match\":\"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b\"},{\"captures\":{\"1\":{\"name\":\"support.package.hx\"},\"3\":{\"name\":\"entity.name.type.hx\"},\"4\":{\"name\":\"support.package.hx\"},\"5\":{\"name\":\"entity.name.type.hx\"}},\"match\":\"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b\"}]},\"type-parameter-constraint-new\":{\"match\":\":\",\"name\":\"keyword.operator.type.annotation.hxt\"},\"type-parameter-constraint-old\":{\"begin\":\"(:)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.hx\"},\"2\":{\"name\":\"punctuation.definition.constraint.begin.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.constraint.end.hx\"}},\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.hx\"}},\"end\":\"(?=$)|(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.hx\"}},\"name\":\"meta.type-parameters.hx\",\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#type-parameter-constraint-old\"},{\"include\":\"#type-parameter-constraint-new\"},{\"include\":\"#global\"},{\"include\":\"#regex\"},{\"include\":\"#array\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#metadata\"},{\"include\":\"#punctuation-comma\"}]},\"type-path\":{\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#type-path-type-name\"}]},\"type-path-package-name\":{\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\b\",\"name\":\"support.package.hx\"},\"type-path-type-name\":{\"match\":\"\\\\b(_*[A-Z]\\\\w*)\\\\b\",\"name\":\"entity.name.type.hx\"},\"typedef\":{\"begin\":\"(?=typedef)\",\"end\":\"(?<=})|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"name\":\"meta.typedef.hx\",\"patterns\":[{\"include\":\"#typedef-name\"},{\"include\":\"#typedef-name-post\"},{\"include\":\"#typedef-block\"}]},\"typedef-block\":{\"begin\":\"(?<=\\\\{)\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.hx\"}},\"name\":\"meta.block.hx\",\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#metadata\"},{\"include\":\"#method\"},{\"include\":\"#variable\"},{\"include\":\"#modifiers\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#operator-optional\"},{\"include\":\"#typedef-extension\"},{\"include\":\"#typedef-simple-field-type-hint\"},{\"include\":\"#identifier-name\"},{\"include\":\"#strings\"}]},\"typedef-extension\":{\"begin\":\">\",\"end\":\",|$\",\"patterns\":[{\"include\":\"#type\"}]},\"typedef-name\":{\"begin\":\"\\\\b(typedef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.hx\"}},\"end\":\"([A-Z_a-z]\\\\w*)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.class.hx\"}},\"patterns\":[{\"include\":\"#global\"}]},\"typedef-name-post\":{\"begin\":\"(?<=\\\\w)\",\"end\":\"(\\\\{)|(?=;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.hx\"}},\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#punctuation-brackets\"},{\"include\":\"#punctuation-separator\"},{\"include\":\"#operator-assignment\"},{\"include\":\"#type\"}]},\"typedef-simple-field-type-hint\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.annotation.hx\"}},\"end\":\"(?=[,;}])\",\"patterns\":[{\"include\":\"#type\"}]},\"using\":{\"begin\":\"using\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.using.hx\"}},\"end\":\"$|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"patterns\":[{\"include\":\"#type-path\"},{\"include\":\"#type-path-package-name\"}]},\"variable\":{\"begin\":\"(?=\\\\b(var|final)\\\\b)\",\"end\":\"(?=$)|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.hx\"}},\"patterns\":[{\"include\":\"#variable-name\"},{\"include\":\"#variable-name-next\"},{\"include\":\"#variable-assign\"},{\"include\":\"#variable-name-post\"}]},\"variable-accessors\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.hx\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.hx\"}},\"name\":\"meta.parameters.hx\",\"patterns\":[{\"include\":\"#global\"},{\"include\":\"#keywords-accessor\"},{\"include\":\"#accessor-method\"},{\"include\":\"#punctuation-comma\"}]},\"variable-assign\":{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.hx\"}},\"end\":\"(?=[,;])\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#block-contents\"}]},\"variable-name\":{\"begin\":\"\\\\b(var|final)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.variable.hx\"}},\"end\":\"(?=$)|([A-Z_a-z]\\\\w*)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.hx\"}},\"patterns\":[{\"include\":\"#operator-optional\"}]},\"variable-name-next\":{\"begin\":\",\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.comma.hx\"}},\"end\":\"([A-Z_a-z]\\\\w*)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.hx\"}},\"patterns\":[{\"include\":\"#global\"}]},\"variable-name-post\":{\"begin\":\"(?<=\\\\w)\",\"end\":\"(?=;)|(?==)\",\"patterns\":[{\"include\":\"#variable-accessors\"},{\"include\":\"#variable-type-hint\"},{\"include\":\"#block-contents\"}]},\"variable-type-hint\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.annotation.hx\"}},\"end\":\"(?=$|[,;=])\",\"patterns\":[{\"include\":\"#type\"}]}},\"scopeName\":\"source.hx\"}"));
var haxe_default = [lang$142];

//#endregion
//#region node_modules/@shikijs/langs/dist/hcl.mjs
var hcl_exports = /* @__PURE__ */ __exportAll({ default: () => hcl_default });
const lang$141 = Object.freeze(JSON.parse("{\"displayName\":\"HashiCorp HCL\",\"fileTypes\":[\"hcl\"],\"name\":\"hcl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute_definition\"},{\"include\":\"#block\"},{\"include\":\"#expressions\"}],\"repository\":{\"attribute_access\":{\"begin\":\"\\\\.(?!\\\\*)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.accessor.hcl\"}},\"end\":\"\\\\p{alpha}[-\\\\w]*|\\\\d*\",\"endCaptures\":{\"0\":{\"patterns\":[{\"match\":\"(?!null|false|true)\\\\p{alpha}[-\\\\w]*\",\"name\":\"variable.other.member.hcl\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.hcl\"}]}}},\"attribute_definition\":{\"captures\":{\"1\":{\"name\":\"punctuation.section.parens.begin.hcl\"},\"2\":{\"name\":\"variable.other.readwrite.hcl\"},\"3\":{\"name\":\"punctuation.section.parens.end.hcl\"},\"4\":{\"name\":\"keyword.operator.assignment.hcl\"}},\"match\":\"(\\\\()?\\\\b((?!(?:null|false|true)\\\\b)\\\\p{alpha}[-_[:alnum:]]*)(\\\\))?\\\\s*(=(?![=>]))\\\\s*\",\"name\":\"variable.declaration.hcl\"},\"attribute_splat\":{\"begin\":\"\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.accessor.hcl\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.splat.hcl\"}}},\"block\":{\"begin\":\"(\\\\w[-\\\\w]*)(([^\\\\n\\\\r\\\\S]+(\\\\w[-_\\\\w]*|\\\"[^\\\\n\\\\r\\\"]*\\\"))*)[^\\\\n\\\\r\\\\S]*(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b\",\"name\":\"entity.name.type.hcl\"}]},\"2\":{\"patterns\":[{\"match\":\"\\\"[^\\\\n\\\\r\\\"]*\\\"\",\"name\":\"variable.other.enummember.hcl\"},{\"match\":\"\\\\p{alpha}[-_[:alnum:]]*\",\"name\":\"variable.other.enummember.hcl\"}]},\"5\":{\"name\":\"punctuation.section.block.begin.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.hcl\"}},\"name\":\"meta.block.hcl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute_definition\"},{\"include\":\"#expressions\"},{\"include\":\"#block\"}]},\"block_inline_comments\":{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.hcl\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.hcl\"},\"brackets\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.begin.hcl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.hcl\"}},\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"keyword.operator.splat.hcl\"},{\"include\":\"#comma\"},{\"include\":\"#comments\"},{\"include\":\"#inline_for_expression\"},{\"include\":\"#inline_if_expression\"},{\"include\":\"#expressions\"},{\"include\":\"#local_identifiers\"}]},\"char_escapes\":{\"match\":\"\\\\\\\\(?:[\\\"\\\\\\\\nrt]|u(\\\\h{8}|\\\\h{4}))\",\"name\":\"constant.character.escape.hcl\"},\"comma\":{\"match\":\",\",\"name\":\"punctuation.separator.hcl\"},\"comments\":{\"patterns\":[{\"include\":\"#hash_line_comments\"},{\"include\":\"#double_slash_line_comments\"},{\"include\":\"#block_inline_comments\"}]},\"double_slash_line_comments\":{\"begin\":\"//\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.hcl\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.double-slash.hcl\"},\"expressions\":{\"patterns\":[{\"include\":\"#literal_values\"},{\"include\":\"#operators\"},{\"include\":\"#tuple_for_expression\"},{\"include\":\"#object_for_expression\"},{\"include\":\"#brackets\"},{\"include\":\"#objects\"},{\"include\":\"#attribute_access\"},{\"include\":\"#attribute_splat\"},{\"include\":\"#functions\"},{\"include\":\"#parens\"}]},\"for_expression_body\":{\"patterns\":[{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.operator.word.hcl\"},{\"match\":\"\\\\bif\\\\b\",\"name\":\"keyword.control.conditional.hcl\"},{\"match\":\":\",\"name\":\"keyword.operator.hcl\"},{\"include\":\"#expressions\"},{\"include\":\"#comments\"},{\"include\":\"#comma\"},{\"include\":\"#local_identifiers\"}]},\"functions\":{\"begin\":\"([-:\\\\w]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\b\\\\p{alpha}[-_\\\\w]*::(\\\\p{alpha}[-_\\\\w]*::)?\\\\p{alpha}[-_\\\\w]*\\\\b\",\"name\":\"support.function.namespaced.hcl\"},{\"match\":\"\\\\b\\\\p{alpha}[-_\\\\w]*\\\\b\",\"name\":\"support.function.builtin.hcl\"}]},\"2\":{\"name\":\"punctuation.section.parens.begin.hcl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.hcl\"}},\"name\":\"meta.function-call.hcl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expressions\"},{\"include\":\"#comma\"}]},\"hash_line_comments\":{\"begin\":\"#\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.hcl\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.number-sign.hcl\"},\"hcl_type_keywords\":{\"match\":\"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b\",\"name\":\"storage.type.hcl\"},\"heredoc\":{\"begin\":\"(<<-?)\\\\s*(\\\\w+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.hcl\"},\"2\":{\"name\":\"keyword.control.heredoc.hcl\"}},\"end\":\"^\\\\s*\\\\2\\\\s*$\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.heredoc.hcl\"}},\"name\":\"string.unquoted.heredoc.hcl\",\"patterns\":[{\"include\":\"#string_interpolation\"}]},\"inline_for_expression\":{\"captures\":{\"1\":{\"name\":\"keyword.control.hcl\"},\"2\":{\"patterns\":[{\"match\":\"=>\",\"name\":\"storage.type.function.hcl\"},{\"include\":\"#for_expression_body\"}]}},\"match\":\"(for)\\\\b(.*)\\\\n\"},\"inline_if_expression\":{\"begin\":\"(if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.hcl\"}},\"end\":\"\\\\n\",\"patterns\":[{\"include\":\"#expressions\"},{\"include\":\"#comments\"},{\"include\":\"#comma\"},{\"include\":\"#local_identifiers\"}]},\"language_constants\":{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.hcl\"},\"literal_values\":{\"patterns\":[{\"include\":\"#numeric_literals\"},{\"include\":\"#language_constants\"},{\"include\":\"#string_literals\"},{\"include\":\"#heredoc\"},{\"include\":\"#hcl_type_keywords\"}]},\"local_identifiers\":{\"match\":\"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b\",\"name\":\"variable.other.readwrite.hcl\"},\"numeric_literals\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.exponent.hcl\"}},\"match\":\"\\\\b\\\\d+([Ee][-+]?)\\\\d+\\\\b\",\"name\":\"constant.numeric.float.hcl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.decimal.hcl\"},\"2\":{\"name\":\"punctuation.separator.exponent.hcl\"}},\"match\":\"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][-+]?)\\\\d+)?\\\\b\",\"name\":\"constant.numeric.float.hcl\"},{\"match\":\"\\\\b\\\\d+\\\\b\",\"name\":\"constant.numeric.integer.hcl\"}]},\"object_for_expression\":{\"begin\":\"(\\\\{)\\\\s?(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.braces.begin.hcl\"},\"2\":{\"name\":\"keyword.control.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.end.hcl\"}},\"patterns\":[{\"match\":\"=>\",\"name\":\"storage.type.function.hcl\"},{\"include\":\"#for_expression_body\"}]},\"object_key_values\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#literal_values\"},{\"include\":\"#operators\"},{\"include\":\"#tuple_for_expression\"},{\"include\":\"#object_for_expression\"},{\"include\":\"#heredoc\"},{\"include\":\"#functions\"}]},\"objects\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.begin.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.end.hcl\"}},\"name\":\"meta.braces.hcl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#objects\"},{\"include\":\"#inline_for_expression\"},{\"include\":\"#inline_if_expression\"},{\"captures\":{\"1\":{\"name\":\"meta.mapping.key.hcl variable.other.readwrite.hcl\"},\"2\":{\"name\":\"keyword.operator.assignment.hcl\"}},\"match\":\"\\\\b((?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*)\\\\s*(=(?!=))\\\\s*\"},{\"captures\":{\"1\":{\"name\":\"meta.mapping.key.hcl string.quoted.double.hcl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.hcl\"},\"3\":{\"name\":\"punctuation.definition.string.end.hcl\"},\"4\":{\"name\":\"keyword.operator.hcl\"}},\"match\":\"^\\\\s*((\\\").*(\\\"))\\\\s*(=)\\\\s*\"},{\"begin\":\"^\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.hcl\"}},\"end\":\"(\\\\))\\\\s*([:=])\\\\s*\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.hcl\"},\"2\":{\"name\":\"keyword.operator.hcl\"}},\"name\":\"meta.mapping.key.hcl\",\"patterns\":[{\"include\":\"#attribute_access\"},{\"include\":\"#attribute_splat\"}]},{\"include\":\"#object_key_values\"}]},\"operators\":{\"patterns\":[{\"match\":\">=\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"<=\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"==\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"!=\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"\\\\+\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"-\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"\\\\*\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"/\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"%\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"&&\",\"name\":\"keyword.operator.logical.hcl\"},{\"match\":\"\\\\|\\\\|\",\"name\":\"keyword.operator.logical.hcl\"},{\"match\":\"!\",\"name\":\"keyword.operator.logical.hcl\"},{\"match\":\">\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"<\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.hcl\"},{\"match\":\":\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"=>\",\"name\":\"keyword.operator.hcl\"}]},\"parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.hcl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.hcl\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expressions\"}]},\"string_interpolation\":{\"begin\":\"(?<![$%])([$%]\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.interpolation.begin.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.interpolation.end.hcl\"}},\"name\":\"meta.interpolation.hcl\",\"patterns\":[{\"match\":\"~\\\\s\",\"name\":\"keyword.operator.template.left.trim.hcl\"},{\"match\":\"\\\\s~\",\"name\":\"keyword.operator.template.right.trim.hcl\"},{\"match\":\"\\\\b(if|else|endif|for|in|endfor)\\\\b\",\"name\":\"keyword.control.hcl\"},{\"include\":\"#expressions\"},{\"include\":\"#local_identifiers\"}]},\"string_literals\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hcl\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.hcl\"}},\"name\":\"string.quoted.double.hcl\",\"patterns\":[{\"include\":\"#string_interpolation\"},{\"include\":\"#char_escapes\"}]},\"tuple_for_expression\":{\"begin\":\"(\\\\[)\\\\s?(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.brackets.begin.hcl\"},\"2\":{\"name\":\"keyword.control.hcl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.hcl\"}},\"patterns\":[{\"include\":\"#for_expression_body\"}]}},\"scopeName\":\"source.hcl\"}"));
var hcl_default = [lang$141];

//#endregion
//#region node_modules/@shikijs/langs/dist/hjson.mjs
var hjson_exports = /* @__PURE__ */ __exportAll({ default: () => hjson_default });
const lang$140 = Object.freeze(JSON.parse("{\"displayName\":\"Hjson\",\"fileTypes\":[\"hjson\"],\"foldingStartMarker\":\"^\\\\s*[\\\\[{](?!.*[]}],?\\\\s*$)|[\\\\[{]\\\\s*$\",\"foldingStopMarker\":\"^\\\\s*[]}]\",\"name\":\"hjson\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#value\"},{\"match\":\"\\\\S\",\"name\":\"invalid.illegal.excess-characters.hjson\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.hjson\"}},\"end\":\"(])(?:\\\\s*([^,\\\\s]+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.array.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"meta.structure.array.hjson\",\"patterns\":[{\"include\":\"#arrayContent\"}]},\"arrayArray\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.hjson\"}},\"end\":\"(])(?:\\\\s*([^],\\\\s]+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.array.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"meta.structure.array.hjson\",\"patterns\":[{\"include\":\"#arrayContent\"}]},\"arrayConstant\":{\"captures\":{\"1\":{\"name\":\"constant.language.hjson\"},\"2\":{\"name\":\"punctuation.separator.array.after-const.hjson\"}},\"match\":\"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|]))\"},\"arrayContent\":{\"name\":\"meta.structure.array.hjson\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#arrayValue\"},{\"begin\":\"(?<=\\\\[)|,\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.hjson\"}},\"end\":\"(?=[^#,/\\\\s])|(?=/[^*/])\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\",\",\"name\":\"invalid.illegal.extra-comma.hjson\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.array.hjson\"},{\"match\":\"[^]\\\\s]\",\"name\":\"invalid.illegal.expected-array-separator.hjson\"}]},\"arrayJstring\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(\\\")(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.double.hjson\",\"patterns\":[{\"include\":\"#jstringDoubleContent\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(')(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.single.hjson\",\"patterns\":[{\"include\":\"#jstringSingleContent\"}]}]},\"arrayMstring\":{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(''')(?:\\\\s*((?:[^]#,/\\\\s]|/[^*/])+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.multiline.hjson\"},\"arrayNumber\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.hjson\"},\"2\":{\"name\":\"punctuation.separator.array.after-num.hjson\"}},\"match\":\"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|]))\"},\"arrayObject\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.hjson\"}},\"end\":\"(}|(?<=}))(?:\\\\s*([^],\\\\s]+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.dictionary.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"meta.structure.dictionary.hjson\",\"patterns\":[{\"include\":\"#objectContent\"}]},\"arrayString\":{\"patterns\":[{\"include\":\"#arrayMstring\"},{\"include\":\"#arrayJstring\"},{\"include\":\"#ustring\"}]},\"arrayValue\":{\"patterns\":[{\"include\":\"#arrayNumber\"},{\"include\":\"#arrayConstant\"},{\"include\":\"#arrayString\"},{\"include\":\"#arrayObject\"},{\"include\":\"#arrayArray\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"match\":\"^\\\\s*(#).*\\\\n?\",\"name\":\"comment.line.hash\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"match\":\"^\\\\s*(//).*\\\\n?\",\"name\":\"comment.line.double-slash\"},{\"begin\":\"^\\\\s*/\\\\*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"end\":\"\\\\*/(?:\\\\s*\\\\n)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"name\":\"comment.block.double-slash\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"match\":\"(#)[^\\\\n]*\",\"name\":\"comment.line.hash\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"match\":\"(//)[^\\\\n]*\",\"name\":\"comment.line.double-slash\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"name\":\"comment.block.double-slash\"}]},\"commentsNewline\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"match\":\"(#).*\\\\n\",\"name\":\"comment.line.hash\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"match\":\"(//).*\\\\n\",\"name\":\"comment.line.double-slash\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"end\":\"\\\\*/(\\\\s*\\\\n)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hjson\"}},\"name\":\"comment.block.double-slash\"}]},\"constant\":{\"captures\":{\"1\":{\"name\":\"constant.language.hjson\"}},\"match\":\"\\\\b(true|false|null)[\\\\t ]*(?=$|#|/\\\\*|//|])\"},\"jstring\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(\\\")(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.double.hjson\",\"patterns\":[{\"include\":\"#jstringDoubleContent\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(')(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.single.hjson\",\"patterns\":[{\"include\":\"#jstringSingleContent\"}]}]},\"jstringDoubleContent\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"'/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.hjson\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.hjson\"},{\"match\":\"[^\\\"]*[^\\\\n\\\\r\\\"\\\\\\\\]$\",\"name\":\"invalid.illegal.string.hjson\"}]},\"jstringSingleContent\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"'/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.hjson\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.hjson\"},{\"match\":\"[^']*[^\\\\n\\\\r'\\\\\\\\]$\",\"name\":\"invalid.illegal.string.hjson\"}]},\"key\":{\"begin\":\"([^]\\\"',:\\\\[{}\\\\s][^],:\\\\[{}\\\\s]*|'(?:[^'\\\\\\\\]|(\\\\\\\\(?:[\\\"'/\\\\\\\\bfnrt]|u\\\\h{4}))|(\\\\\\\\.))*'|\\\"(?:[^\\\"\\\\\\\\]|(\\\\\\\\(?:[\\\"'/\\\\\\\\bfnrt]|u\\\\h{4}))|(\\\\\\\\.))*\\\")\\\\s*(?!\\\\n)([],\\\\[{}]*)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.structure.key-value.begin.hjson\"},\"1\":{\"name\":\"support.type.property-name.hjson\"},\"2\":{\"name\":\"constant.character.escape.hjson\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-string-escape.hjson\"},\"4\":{\"name\":\"constant.character.escape.hjson\"},\"5\":{\"name\":\"invalid.illegal.unrecognized-string-escape.hjson\"},\"6\":{\"name\":\"invalid.illegal.separator.hjson\"},\"7\":{\"name\":\"invalid.illegal.property-name.hjson\"}},\"end\":\"(?<!^|:)\\\\s*\\\\n|(?=})|(,)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.hjson\"}},\"patterns\":[{\"include\":\"#commentsNewline\"},{\"include\":\"#keyValue\"},{\"match\":\"\\\\S\",\"name\":\"invalid.illegal.object-property.hjson\"}]},\"keyValue\":{\"begin\":\"\\\\s*(:)\\\\s*([],}]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.key-value.hjson\"},\"2\":{\"name\":\"invalid.illegal.object-property.hjson\"}},\"end\":\"(?<!^)\\\\s*(?=\\\\n)|(?=[,}])\",\"name\":\"meta.structure.key-value.hjson\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"^\\\\s+\"},{\"include\":\"#objectValue\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.object-property.closing-bracket.hjson\"}},\"match\":\"^\\\\s*(})\"},{\"match\":\"\\\\S\",\"name\":\"invalid.illegal.object-property.hjson\"}]},\"mstring\":{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(''')(?:\\\\s*((?:[^#/\\\\s]|/[^*/]).*)$)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.multiline.hjson\"},\"number\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.hjson\"}},\"match\":\"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)[\\\\t ]*(?=$|#|/\\\\*|//|])\"},\"object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.hjson\"}},\"end\":\"(}|(?<=}))(?:\\\\s*([^,\\\\s]+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.dictionary.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"meta.structure.dictionary.hjson\",\"patterns\":[{\"include\":\"#objectContent\"}]},\"objectArray\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.hjson\"}},\"end\":\"(])(?:\\\\s*([^,}\\\\s]+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.array.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"meta.structure.array.hjson\",\"patterns\":[{\"include\":\"#arrayContent\"}]},\"objectConstant\":{\"captures\":{\"1\":{\"name\":\"constant.language.hjson\"},\"2\":{\"name\":\"punctuation.separator.dictionary.pair.after-const.hjson\"}},\"match\":\"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|}))\"},\"objectContent\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#key\"},{\"match\":\":[.|\\\\s]\",\"name\":\"invalid.illegal.object-property.hjson\"},{\"begin\":\"(?<=[,{])|,\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.hjson\"}},\"end\":\"(?=[^#,/\\\\s])|(?=/[^*/])\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\",\",\"name\":\"invalid.illegal.extra-comma.hjson\"}]},{\"match\":\"\\\\S\",\"name\":\"invalid.illegal.object-property.hjson\"}]},\"objectJstring\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(\\\")(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.double.hjson\",\"patterns\":[{\"include\":\"#jstringDoubleContent\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(')(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.single.hjson\",\"patterns\":[{\"include\":\"#jstringSingleContent\"}]}]},\"objectMstring\":{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hjson\"}},\"end\":\"(''')(?:\\\\s*((?:[^#,/}\\\\s]|/[^*/])+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"string.quoted.multiline.hjson\"},\"objectNumber\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.hjson\"},\"2\":{\"name\":\"punctuation.separator.dictionary.pair.after-num.hjson\"}},\"match\":\"(-?(?:0|[1-9]\\\\d*)(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|}))\"},\"objectObject\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.hjson\"}},\"end\":\"(}|(?<=})}?)(?:\\\\s*([^,}\\\\s]+))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.dictionary.end.hjson\"},\"2\":{\"name\":\"invalid.illegal.value.hjson\"}},\"name\":\"meta.structure.dictionary.hjson\",\"patterns\":[{\"include\":\"#objectContent\"}]},\"objectString\":{\"patterns\":[{\"include\":\"#objectMstring\"},{\"include\":\"#objectJstring\"},{\"include\":\"#ustring\"}]},\"objectValue\":{\"patterns\":[{\"include\":\"#objectNumber\"},{\"include\":\"#objectConstant\"},{\"include\":\"#objectString\"},{\"include\":\"#objectObject\"},{\"include\":\"#objectArray\"}]},\"string\":{\"patterns\":[{\"include\":\"#mstring\"},{\"include\":\"#jstring\"},{\"include\":\"#ustring\"}]},\"ustring\":{\"match\":\"([^],:\\\\[{}\\\\s].*)$\",\"name\":\"string.quoted.none.hjson\"},\"value\":{\"patterns\":[{\"include\":\"#number\"},{\"include\":\"#constant\"},{\"include\":\"#string\"},{\"include\":\"#object\"},{\"include\":\"#array\"}]}},\"scopeName\":\"source.hjson\"}"));
var hjson_default = [lang$140];

//#endregion
//#region node_modules/@shikijs/langs/dist/hlsl.mjs
var hlsl_exports = /* @__PURE__ */ __exportAll({ default: () => hlsl_default });
const lang$139 = Object.freeze(JSON.parse("{\"displayName\":\"HLSL\",\"name\":\"hlsl\",\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.line.block.hlsl\"},{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.hlsl\"},{\"match\":\"\\\\b[0-9]+\\\\.[0-9]*([Ff])?\\\\b\",\"name\":\"constant.numeric.decimal.hlsl\"},{\"match\":\"(\\\\.([0-9]+)([Ff])?)\\\\b\",\"name\":\"constant.numeric.decimal.hlsl\"},{\"match\":\"\\\\b([0-9]+([Ff])?)\\\\b\",\"name\":\"constant.numeric.decimal.hlsl\"},{\"match\":\"\\\\b(0([Xx])\\\\h+)\\\\b\",\"name\":\"constant.numeric.hex.hlsl\"},{\"match\":\"\\\\b(false|true)\\\\b\",\"name\":\"constant.language.hlsl\"},{\"match\":\"^\\\\s*#\\\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)\",\"name\":\"keyword.preprocessor.hlsl\"},{\"match\":\"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b\",\"name\":\"keyword.control.hlsl\"},{\"match\":\"\\\\b(compile)\\\\b\",\"name\":\"keyword.control.fx.hlsl\"},{\"match\":\"\\\\b(typedef)\\\\b\",\"name\":\"keyword.typealias.hlsl\"},{\"match\":\"\\\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\\\b\",\"name\":\"storage.type.basic.hlsl\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()\",\"name\":\"support.function.hlsl\"},{\"match\":\"(?<=:\\\\s?)(?i:BINORMAL[0-9]*|BLENDINDICES[0-9]*|BLENDWEIGHT[0-9]*|COLOR[0-9]*|NORMAL[0-9]*|POSITIONT?|PSIZE[0-9]*|TANGENT[0-9]*|TEXCOORD[0-9]*|FOG|TESSFACTOR[0-9]*|VFACE|VPOS|DEPTH[0-9]*)\\\\b\",\"name\":\"support.variable.semantic.hlsl\"},{\"match\":\"(?<=:\\\\s?)(?i:SV_(?:ClipDistance[0-9]*|CullDistance[0-9]*|Coverage|Depth|DepthGreaterEqual[0-9]*|DepthLessEqual[0-9]*|InstanceID|IsFrontFace|Position|RenderTargetArrayIndex|SampleIndex|StencilRef|Target[0-7]?|VertexID|ViewportArrayIndex))\\\\b\",\"name\":\"support.variable.semantic.sm4.hlsl\"},{\"match\":\"(?<=:\\\\s?)(?i:SV_(?:DispatchThreadID|DomainLocation|GroupID|GroupIndex|GroupThreadID|GSInstanceID|InsideTessFactor|OutputControlPointID|TessFactor))\\\\b\",\"name\":\"support.variable.semantic.sm5.hlsl\"},{\"match\":\"(?<=:\\\\s?)(?i:SV_(?:InnerCoverage|StencilRef))\\\\b\",\"name\":\"support.variable.semantic.sm5_1.hlsl\"},{\"match\":\"\\\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\\\b\",\"name\":\"storage.modifier.hlsl\"},{\"match\":\"\\\\b([su]norm)\\\\b\",\"name\":\"storage.modifier.float.hlsl\"},{\"match\":\"\\\\b(packoffset|register)\\\\b\",\"name\":\"storage.modifier.postfix.hlsl\"},{\"match\":\"\\\\b(centroid|linear|nointerpolation|noperspective|sample)\\\\b\",\"name\":\"storage.modifier.interpolation.hlsl\"},{\"match\":\"\\\\b(lineadj|line|point|triangle|triangleadj)\\\\b\",\"name\":\"storage.modifier.geometryshader.hlsl\"},{\"match\":\"\\\\b(string)\\\\b\",\"name\":\"support.type.other.hlsl\"},{\"match\":\"\\\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\\\b\",\"name\":\"support.type.object.hlsl\"},{\"match\":\"\\\\b(RasterizerOrdered(?:Buffer|ByteAddressBuffer|StructuredBuffer|Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture3D))\\\\b\",\"name\":\"support.type.object.rasterizerordered.hlsl\"},{\"match\":\"\\\\b(RW(?:Buffer|ByteAddressBuffer|StructuredBuffer|Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture3D))\\\\b\",\"name\":\"support.type.object.rw.hlsl\"},{\"match\":\"\\\\b((?:Line|Point|Triangle)Stream)\\\\b\",\"name\":\"support.type.object.geometryshader.hlsl\"},{\"match\":\"\\\\b(sampler(?:|1D|2D|3D|CUBE|_state))\\\\b\",\"name\":\"support.type.sampler.legacy.hlsl\"},{\"match\":\"\\\\b(Sampler(?:|Comparison)State)\\\\b\",\"name\":\"support.type.sampler.hlsl\"},{\"match\":\"\\\\b(texture(?:2D|CUBE))\\\\b\",\"name\":\"support.type.texture.legacy.hlsl\"},{\"match\":\"\\\\b(Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray))\\\\b\",\"name\":\"support.type.texture.hlsl\"},{\"match\":\"\\\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\\\b\",\"name\":\"storage.type.structured.hlsl\"},{\"match\":\"\\\\b(FALSE|TRUE|NULL)\\\\b\",\"name\":\"support.constant.property-value.fx.hlsl\"},{\"match\":\"\\\\b((?:Blend|DepthStencil|Rasterizer)State)\\\\b\",\"name\":\"support.type.fx.hlsl\"},{\"match\":\"\\\\b(technique|Technique|technique10|technique11|pass)\\\\b\",\"name\":\"storage.type.fx.technique.hlsl\"},{\"match\":\"\\\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\\\b\",\"name\":\"meta.object-literal.key.fx.blendstate.hlsl\"},{\"match\":\"\\\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\\\b\",\"name\":\"meta.object-literal.key.fx.depthstencilstate.hlsl\"},{\"match\":\"\\\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\\\b\",\"name\":\"meta.object-literal.key.fx.rasterizerstate.hlsl\"},{\"match\":\"\\\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\\\b\",\"name\":\"meta.object-literal.key.fx.samplerstate.hlsl\"},{\"match\":\"\\\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\\\b\",\"name\":\"support.constant.property-value.fx.blend.hlsl\"},{\"match\":\"\\\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\\\b\",\"name\":\"support.constant.property-value.fx.blendop.hlsl\"},{\"match\":\"\\\\b(?i:ALL)\\\\b\",\"name\":\"support.constant.property-value.fx.depthwritemask.hlsl\"},{\"match\":\"\\\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\\\b\",\"name\":\"support.constant.property-value.fx.comparisonfunc.hlsl\"},{\"match\":\"\\\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\\\b\",\"name\":\"support.constant.property-value.fx.stencilop.hlsl\"},{\"match\":\"\\\\b(?i:WIREFRAME|SOLID)\\\\b\",\"name\":\"support.constant.property-value.fx.fillmode.hlsl\"},{\"match\":\"\\\\b(?i:NONE|FRONT|BACK)\\\\b\",\"name\":\"support.constant.property-value.fx.cullmode.hlsl\"},{\"match\":\"\\\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\\\b\",\"name\":\"support.constant.property-value.fx.filter.hlsl\"},{\"match\":\"\\\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\\\b\",\"name\":\"support.constant.property-value.fx.textureaddressmode.hlsl\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.hlsl\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.hlsl\"}]}],\"scopeName\":\"source.hlsl\"}"));
var hlsl_default = [lang$139];

//#endregion
//#region node_modules/@shikijs/langs/dist/http.mjs
var http_exports = /* @__PURE__ */ __exportAll({ default: () => http_default });
const lang$138 = Object.freeze(JSON.parse("{\"displayName\":\"HTTP\",\"fileTypes\":[\"http\",\"rest\"],\"name\":\"http\",\"patterns\":[{\"begin\":\"^\\\\s*(?=curl)\",\"end\":\"^\\\\s*(#{3,}.*?)?\\\\s*$\",\"endCaptures\":{\"0\":{\"name\":\"comment.line.sharp.http\"}},\"name\":\"http.request.curl\",\"patterns\":[{\"include\":\"source.shell\"}]},{\"begin\":\"\\\\s*(?=(\\\\[|\\\\{[^{]))\",\"end\":\"^\\\\s*(#{3,}.*?)?\\\\s*$\",\"endCaptures\":{\"0\":{\"name\":\"comment.line.sharp.http\"}},\"name\":\"http.request.body.json\",\"patterns\":[{\"include\":\"source.json\"}]},{\"begin\":\"^\\\\s*(?=<\\\\S)\",\"end\":\"^\\\\s*(#{3,}.*?)?\\\\s*$\",\"endCaptures\":{\"0\":{\"name\":\"comment.line.sharp.http\"}},\"name\":\"http.request.body.xml\",\"patterns\":[{\"include\":\"text.xml\"}]},{\"begin\":\"\\\\s*(?=(query|mutation))\",\"end\":\"^\\\\s*(#{3,}.*?)?\\\\s*$\",\"endCaptures\":{\"0\":{\"name\":\"comment.line.sharp.http\"}},\"name\":\"http.request.body.graphql\",\"patterns\":[{\"include\":\"source.graphql\"}]},{\"begin\":\"\\\\s*(?=(query|mutation))\",\"end\":\"^\\\\{\\\\s*$\",\"name\":\"http.request.body.graphql\",\"patterns\":[{\"include\":\"source.graphql\"}]},{\"include\":\"#metadata\"},{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.http\"},\"2\":{\"name\":\"variable.other.http\"},\"3\":{\"name\":\"string.other.http\"}},\"match\":\"^\\\\s*(@)([^=\\\\s]+)\\\\s*=\\\\s*(.*?)\\\\s*$\",\"name\":\"http.filevariable\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.http\"},\"2\":{\"name\":\"variable.other.http\"},\"3\":{\"name\":\"string.other.http\"}},\"match\":\"^\\\\s*([\\\\&?])([^=\\\\s]+)=(.*)$\",\"name\":\"http.query\"},{\"captures\":{\"1\":{\"name\":\"entity.name.tag.http\"},\"2\":{\"name\":\"keyword.other.http\"},\"3\":{\"name\":\"string.other.http\"}},\"match\":\"^([-\\\\w]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$\",\"name\":\"http.headers\"},{\"include\":\"#request-line\"},{\"include\":\"#response-line\"}],\"repository\":{\"comments\":{\"patterns\":[{\"match\":\"^\\\\s*#+.*$\",\"name\":\"comment.line.sharp.http\"},{\"match\":\"^\\\\s*/{2,}.*$\",\"name\":\"comment.line.double-slash.http\"}]},\"metadata\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name\"},\"2\":{\"name\":\"punctuation.definition.block.tag.metadata\"},\"3\":{\"name\":\"entity.name.type.http\"}},\"match\":\"^\\\\s*#+\\\\s+((@)name)\\\\s+([^.\\\\s]+)$\",\"name\":\"comment.line.sharp.http\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name\"},\"2\":{\"name\":\"punctuation.definition.block.tag.metadata\"},\"3\":{\"name\":\"entity.name.type.http\"}},\"match\":\"^\\\\s*/{2,}\\\\s+((@)name)\\\\s+([^.\\\\s]+)$\",\"name\":\"comment.line.double-slash.http\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name\"},\"2\":{\"name\":\"punctuation.definition.block.tag.metadata\"}},\"match\":\"^\\\\s*#+\\\\s+((@)note)\\\\s*$\",\"name\":\"comment.line.sharp.http\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name\"},\"2\":{\"name\":\"punctuation.definition.block.tag.metadata\"}},\"match\":\"^\\\\s*/{2,}\\\\s+((@)note)\\\\s*$\",\"name\":\"comment.line.double-slash.http\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name\"},\"2\":{\"name\":\"punctuation.definition.block.tag.metadata\"},\"3\":{\"name\":\"variable.other.http\"},\"4\":{\"name\":\"string.other.http\"}},\"match\":\"^\\\\s*#+\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$\",\"name\":\"comment.line.sharp.http\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name\"},\"2\":{\"name\":\"punctuation.definition.block.tag.metadata\"},\"3\":{\"name\":\"variable.other.http\"},\"4\":{\"name\":\"string.other.http\"}},\"match\":\"^\\\\s*/{2,}\\\\s+((@)prompt)\\\\s+(\\\\S+)(?:\\\\s+(.*))?\\\\s*$\",\"name\":\"comment.line.double-slash.http\"}]},\"protocol\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.http\"},\"2\":{\"name\":\"constant.numeric.http\"}},\"match\":\"(HTTP)/(\\\\d+.\\\\d+)\",\"name\":\"http.version\"}]},\"request-line\":{\"captures\":{\"1\":{\"name\":\"keyword.control.http\"},\"2\":{\"name\":\"const.language.http\"},\"3\":{\"patterns\":[{\"include\":\"#protocol\"}]}},\"match\":\"(?i)^(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+\\\\s*(.+?)(?:\\\\s+(HTTP/\\\\S+))?$\",\"name\":\"http.requestline\"},\"response-line\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#protocol\"}]},\"2\":{\"name\":\"constant.numeric.http\"},\"3\":{\"name\":\"string.other.http\"}},\"match\":\"(?i)^\\\\s*(HTTP/\\\\S+)\\\\s([1-5][0-9][0-9])\\\\s(.*)$\",\"name\":\"http.responseLine\"}},\"scopeName\":\"source.http\",\"embeddedLangs\":[\"shellscript\",\"json\",\"xml\",\"graphql\"]}"));
var http_default = [
	...shellscript_default,
	...json_default,
	...xml_default,
	...graphql_default,
	lang$138
];

//#endregion
//#region node_modules/@shikijs/langs/dist/hurl.mjs
var hurl_exports = /* @__PURE__ */ __exportAll({ default: () => hurl_default });
const lang$137 = Object.freeze(JSON.parse("{\"displayName\":\"Hurl\",\"name\":\"hurl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#sections\"},{\"include\":\"#http\"},{\"include\":\"#strings\"},{\"include\":\"#body\"},{\"include\":\"#request\"}],\"repository\":{\"body\":{\"patterns\":[{\"begin\":\"```graphql(,\\\\w+)*$\",\"beginCaptures\":{\"1\":{\"name\":\"support.type\"}},\"end\":\"```$\",\"name\":\"meta.embedded.block.graphql.hurl\",\"patterns\":[{\"include\":\"source.graphql\"}]},{\"begin\":\"```xml(,\\\\w+)*$\",\"beginCaptures\":{\"1\":{\"name\":\"support.type\"}},\"end\":\"```$\",\"name\":\"meta.embedded.block.xml.hurl\",\"patterns\":[{\"include\":\"text.xml\"}]},{\"begin\":\"```json(,\\\\w+)*$\",\"beginCaptures\":{\"1\":{\"name\":\"support.type\"}},\"end\":\"```$\",\"name\":\"meta.embedded.block.json.hurl\",\"patterns\":[{\"include\":\"text.json\"}]},{\"begin\":\"```csv(,\\\\w+)*$\",\"beginCaptures\":{\"1\":{\"name\":\"support.type\"}},\"end\":\"```$\",\"name\":\"meta.embedded.block.csv.hurl\",\"patterns\":[{\"include\":\"text.csv\"}]},{\"begin\":\"```hex(,\\\\w+)*$\",\"beginCaptures\":{\"1\":{\"name\":\"support.type\"}},\"contentName\":\"text.plain\",\"end\":\"```$\",\"name\":\"string.quoted.multiline.hurl\"},{\"begin\":\"```base64(,\\\\w+)*$\",\"beginCaptures\":{\"1\":{\"name\":\"support.type\"}},\"contentName\":\"text.plain\",\"end\":\"```$\",\"name\":\"string.quoted.multiline.hurl\"},{\"begin\":\"```([^,]*)(,\\\\w+)*$\",\"beginCaptures\":{\"1\":{\"name\":\"support.type\"},\"2\":{\"name\":\"support.type\"}},\"end\":\"```$\",\"name\":\"string.quoted.multiline.hurl\"},{\"match\":\"`(\\\\\\\\.|[^\\\\\\\\`])*`\",\"name\":\"string.quoted.backtick.hurl\",\"patterns\":[{\"include\":\"#escapes\"}]},{\"begin\":\"\\\\b(base64|hex),\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.name\"}},\"contentName\":\"text.plain\",\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"support.function\"}},\"name\":\"support.function\",\"patterns\":[{\"include\":\"#placeholders\"}]}]},\"comments\":{\"patterns\":[{\"match\":\"#.*$\",\"name\":\"comment.line.number-sign.hurl\"}]},\"escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\"#\\\\\\\\`bnrtu]\",\"name\":\"constant.character.escape.hurl\"}]},\"http\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.language.version.hurl\"},\"3\":{\"name\":\"constant.numeric.status.hurl\"}},\"match\":\"\\\\b(HTTP(/(?:1\\\\.0|1\\\\.1|2))?)([\\\\t ]+([0-9]{3}))?\\\\b\"}]},\"placeholders\":{\"patterns\":[{\"begin\":\"(\\\\{\\\\{)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.hurl\"}},\"contentName\":\"variable.other.hurl\",\"end\":\"\\\\s*(}})\",\"endCaptures\":{\"1\":{\"name\":\"string.interpolated.hurl\"}}}]},\"request\":{\"patterns\":[{\"match\":\"\\\\b(GET|POST|PUT|DELETE|PATCH|HEAD|OPTIONS|TRACE|CONNECT)\\\\b\",\"name\":\"keyword.control.method.hurl\"},{\"captures\":{\"1\":{\"name\":\"string.unquoted.url.hurl\",\"patterns\":[{\"include\":\"#placeholders\"}]}},\"match\":\"(https?://[^\\\\t\\\\n]+)\\\\s*$\",\"name\":\"string.unquoted.url.hurl\"},{\"begin\":\"^([-0-9A-Za-z]+)(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.header.hurl\"},\"2\":{\"name\":\"punctuation.separator.key-value.hurl\"}},\"contentName\":\"string.unquoted.hurl\",\"end\":\"$\",\"name\":\"entity.name.tag.header.hurl\",\"patterns\":[{\"include\":\"#placeholders\"}]}]},\"sections\":{\"patterns\":[{\"match\":\"^\\\\s*\\\\[(QueryStringParams|Query|FormParams|Form|MultipartFormData|Multipart|Cookies|Captures|Asserts|BasicAuth|Options)]\",\"name\":\"entity.name.section.hurl\"}]},\"strings\":{\"patterns\":[{\"match\":\"\\\"(\\\\\\\\.|[^\\\"\\\\\\\\])*\\\"\",\"name\":\"string.quoted.double.hurl\",\"patterns\":[{\"include\":\"#escapes\"}]}]}},\"scopeName\":\"source.hurl\",\"embeddedLangs\":[\"graphql\",\"xml\",\"csv\"]}"));
var hurl_default = [
	...graphql_default,
	...xml_default,
	...csv_default,
	lang$137
];

//#endregion
//#region node_modules/@shikijs/langs/dist/hxml.mjs
var hxml_exports = /* @__PURE__ */ __exportAll({ default: () => hxml_default });
const lang$136 = Object.freeze(JSON.parse("{\"displayName\":\"HXML\",\"fileTypes\":[\"hxml\"],\"foldingStartMarker\":\"--next\",\"foldingStopMarker\":\"\\\\n\\\\n\",\"name\":\"hxml\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.hxml\"}},\"match\":\"(#).*$\\\\n?\",\"name\":\"comment.line.number-sign.hxml\"},{\"begin\":\"(?<!\\\\w)(--macro)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.hxml\"}},\"end\":\"\\\\n\",\"patterns\":[{\"include\":\"source.hx#block-contents\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.hxml\"},\"2\":{\"name\":\"support.package.hx\"},\"4\":{\"name\":\"entity.name.type.hx\"}},\"match\":\"(?<!\\\\w)(-(?:m|main|-main|-run))\\\\b\\\\s*\\\\b(?:(([a-z][0-9A-Za-z]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.hxml\"}},\"match\":\"(?<!\\\\w)(-(?:cppia|cpp?|js|as3|swf-(header|version|lib(-extern)?)|swf9?|neko|python|php|cs|java-lib|java|xml|lua|hl|x|lib|D|resource|exclude|version|v|debug|prompt|cmd|dce\\\\s+(std|full|no)?|-flash-strict|-no-traces|-flash-use-stage|-neko-source|-gen-hx-classes|net-lib|net-std|c-arg|-each|-next|-display|-no-output|-times|-no-inline|-no-opt|-php-front|-php-lib|-php-prefix|-remap|-help-defines|-help-metas|help|-help|java|cs|-js-modern|-interp|-eval|-dce|-wait|-connect|-cwd|-run)).*$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.hxml\"}},\"match\":\"(?<!\\\\w)(-(?:-js(on)?|-lua|-swf-(header|version|lib(-extern)?)|-swf|-as3|-neko|-php|-cppia|-cpp|-cppia|-cs|-java-lib(-extern)?|-java|-jvm|-python|-hl|p|-class-path|L|-library|-define|r|-resource|-cmd|C|-verbose|-debug|-prompt|-xml|-json|-net-lib|-net-std|-c-arg|-version|-haxelib-global|h|-main|-server-connect|-server-listen)).*$\"}],\"scopeName\":\"source.hxml\",\"embeddedLangs\":[\"haxe\"]}"));
var hxml_default = [...haxe_default, lang$136];

//#endregion
//#region node_modules/@shikijs/langs/dist/hy.mjs
var hy_exports = /* @__PURE__ */ __exportAll({ default: () => hy_default });
const lang$135 = Object.freeze(JSON.parse("{\"displayName\":\"Hy\",\"name\":\"hy\",\"patterns\":[{\"include\":\"#all\"}],\"repository\":{\"all\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#constants\"},{\"include\":\"#keywords\"},{\"include\":\"#strings\"},{\"include\":\"#operators\"},{\"include\":\"#keysym\"},{\"include\":\"#builtin\"},{\"include\":\"#symbol\"}]},\"builtin\":{\"patterns\":[{\"match\":\"(?<![-!$%\\\\&*./:<-@^_\\\\w])(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)(?![-!$%\\\\&*./:<-@^_\\\\w])\",\"name\":\"storage.builtin.hy\"},{\"match\":\"(?<=\\\\(\\\\s*)\\\\.\\\\.\\\\.(?![-!$%\\\\&*./:<-@^_\\\\w])\",\"name\":\"storage.builtin.dots.hy\"}]},\"comment\":{\"patterns\":[{\"match\":\"(;).*$\",\"name\":\"comment.line.hy\"}]},\"constants\":{\"patterns\":[{\"match\":\"(?<=[(\\\\[{\\\\s])([0-9]+(\\\\.[0-9]+)?|(#x)\\\\h+|(#o)[0-7]+|(#b)[01]+)(?=[]\\\"'(),;\\\\[{}\\\\s])\",\"name\":\"constant.numeric.hy\"}]},\"keysym\":{\"match\":\"(?<![-!$%\\\\&*./:<-@^_\\\\w]):[-!$%\\\\&*./:<-@^_\\\\w]*\",\"name\":\"variable.other.constant\"},\"keywords\":{\"patterns\":[{\"match\":\"(?<![-!$%\\\\&*./:<-@^_\\\\w])(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)(?![-!$%\\\\&*./:<-@^_\\\\w])\",\"name\":\"keyword.control.hy\"},{\"match\":\"(?<=\\\\(\\\\s*)\\\\.(?![-!$%\\\\&*./:<-@^_\\\\w])\",\"name\":\"keyword.control.dot.hy\"}]},\"operators\":{\"patterns\":[{\"match\":\"(?<![-!$%\\\\&*./:<-@^_\\\\w])(\\\\+=?|//?=?|\\\\*\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<<?=?|>>?=?|&=?|\\\\|=?|\\\\^|~@|~=?|#\\\\*\\\\*?)(?![-!$%\\\\&*./:<-@^_\\\\w])\",\"name\":\"keyword.control.hy\"}]},\"strings\":{\"begin\":\"(f?\\\"|}(?=\\\\N*?[\\\"{]))\",\"end\":\"(\\\"|(?<=[\\\"}]\\\\N*?)\\\\{)\",\"name\":\"string.quoted.double.hy\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.hy\"}]},\"symbol\":{\"match\":\"(?<![-!#-\\\\&*./:<-@^_\\\\w])[-!#$%*./<-Z^_a-zΑ-Ωα-ω][-!#-\\\\&*./:<-@^_\\\\w]*\",\"name\":\"variable.other.hy\"}},\"scopeName\":\"source.hy\"}"));
var hy_default = [lang$135];

//#endregion
//#region node_modules/@shikijs/langs/dist/imba.mjs
var imba_exports = /* @__PURE__ */ __exportAll({ default: () => imba_default });
const lang$134 = Object.freeze(JSON.parse("{\"displayName\":\"Imba\",\"fileTypes\":[\"imba\",\"imba2\"],\"name\":\"imba\",\"patterns\":[{\"include\":\"#root\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.imba\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.imba\"}],\"repository\":{\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.imba\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.imba\"}},\"name\":\"meta.array.literal.imba\",\"patterns\":[{\"include\":\"#expr\"},{\"include\":\"#punctuation-comma\"}]},\"block\":{\"patterns\":[{\"include\":\"#style-declaration\"},{\"include\":\"#mixin-declaration\"},{\"include\":\"#object-keys\"},{\"include\":\"#generics-literal\"},{\"include\":\"#tag-literal\"},{\"include\":\"#regex\"},{\"include\":\"#keywords\"},{\"include\":\"#comment\"},{\"include\":\"#literal\"},{\"include\":\"#plain-identifiers\"},{\"include\":\"#plain-accessors\"},{\"include\":\"#pairs\"},{\"include\":\"#invalid-indentation\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(true|yes)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.true.imba\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(false|no)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.false.imba\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.imba\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.imba\"}},\"name\":\"comment.block.documentation.imba\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.imba\"},\"2\":{\"name\":\"storage.type.internaldeclaration.imba\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.imba\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.imba\"}},\"name\":\"comment.block.imba\"},{\"begin\":\"(### @ts(?=\\\\s|$))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.imba\"}},\"contentName\":\"source.ts.embedded.imba\",\"end\":\"###\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.imba\"}},\"name\":\"ts.block.imba\"},{\"begin\":\"(###)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.imba\"}},\"end\":\"###[\\\\t ]*\\\\n\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.imba\"}},\"name\":\"comment.block.imba\"},{\"begin\":\"(^[\\\\t ]+)?((//|#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.imba\"},\"2\":{\"name\":\"comment.line.double-slash.imba\"},\"3\":{\"name\":\"punctuation.definition.comment.imba\"},\"4\":{\"name\":\"storage.type.internaldeclaration.imba\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.imba\"}},\"contentName\":\"comment.line.double-slash.imba\",\"end\":\"(?=$)\"}]},\"css-color-keywords\":{\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![-\\\\w])\",\"name\":\"support.constant.color.w3c-standard-color-name.css\"},{\"match\":\"(?i)(?<![-\\\\w])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![-\\\\w])\",\"name\":\"support.constant.color.w3c-extended-color-name.css\"},{\"match\":\"(?i)(?<![-\\\\w])currentColor(?![-\\\\w])\",\"name\":\"support.constant.color.current.css\"}]},\"css-combinators\":{\"patterns\":[{\"match\":\">>>?|[+>~]\",\"name\":\"punctuation.separator.combinator.css\"},{\"match\":\"&\",\"name\":\"keyword.other.parent-selector.css\"}]},\"css-commas\":{\"match\":\",\",\"name\":\"punctuation.separator.list.comma.css\"},\"css-comment\":{\"patterns\":[{\"match\":\"#(\\\\s.+)?(\\\\n|$)\",\"name\":\"comment.line.imba\"},{\"match\":\"^(\\\\t+)(#(\\\\s.+)?(\\\\n|$))\",\"name\":\"comment.line.imba\"}]},\"css-escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\h{1,6}\",\"name\":\"constant.character.escape.codepoint.css\"},{\"begin\":\"\\\\\\\\$\\\\s*\",\"end\":\"^(?<!\\\\G)\",\"name\":\"constant.character.escape.newline.css\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.css\"}]},\"css-functions\":{\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\w])(calc)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.calc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.calc.css\",\"patterns\":[{\"match\":\"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)\",\"name\":\"keyword.operator.arithmetic.css\"},{\"include\":\"#css-property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(rgba?|hsla?)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.color.css\",\"patterns\":[{\"include\":\"#css-property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])((?:-(?:webkit-|moz-|o-))?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.gradient.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.gradient.css\",\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(from|to|at)(?![-\\\\w])\",\"name\":\"keyword.operator.gradient.css\"},{\"include\":\"#css-property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(-webkit-gradient)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.deprecated.gradient.function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.gradient.invalid.deprecated.gradient.css\",\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\w])(from|to|color-stop)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.deprecated.function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#css-property-values\"}]},{\"include\":\"#css-property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(annotation|attr|blur|brightness|character-variant|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.misc.css\",\"patterns\":[{\"match\":\"(?i)(?<=[\\\",\\\\s]|\\\\*/|^)\\\\d+x(?=[\\\"'),\\\\s]|/\\\\*|$)\",\"name\":\"constant.numeric.other.density.css\"},{\"include\":\"#css-property-values\"},{\"match\":\"[^\\\"'),\\\\s]+\",\"name\":\"variable.parameter.misc.css\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(circle|ellipse|inset|polygon|rect)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.shape.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.shape.css\",\"patterns\":[{\"match\":\"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)\",\"name\":\"keyword.operator.shape.css\"},{\"include\":\"#css-property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])(cubic-bezier|steps)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.timing-function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.timing-function.css\",\"patterns\":[{\"match\":\"(?i)(?<![-\\\\w])(start|end)(?=\\\\s*\\\\)|$)\",\"name\":\"support.constant.step-direction.css\"},{\"include\":\"#css-property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\w])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.transform.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#css-property-values\"}]}]},\"css-numeric-values\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.css\"}},\"match\":\"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b\",\"name\":\"constant.other.color.rgb-value.hex.css\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.percentage.css\"},\"2\":{\"name\":\"keyword.other.unit.${2:/downcase}.css\"}},\"match\":\"(?i)(?<![-\\\\w])[-+]?(?:[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)(?:(?<=[0-9])E[-+]?[0-9]+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|vh|vmax|vmin|vw|dpi|dpcm|dppx|s|ms)\\\\b)?\",\"name\":\"constant.numeric.css\"}]},\"css-property-values\":{\"patterns\":[{\"include\":\"#css-commas\"},{\"include\":\"#css-escapes\"},{\"include\":\"#css-functions\"},{\"include\":\"#css-numeric-values\"},{\"include\":\"#css-size-keywords\"},{\"include\":\"#css-color-keywords\"},{\"include\":\"#string\"},{\"match\":\"!\\\\s*important(?![-\\\\w])\",\"name\":\"keyword.other.important.css\"}]},\"css-pseudo-classes\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"name\":\"invalid.illegal.colon.css\"}},\"match\":\"(?i)(:)(:*)(?:active|any-link|checked|default|defined|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![-\\\\w]|\\\\s*[;}])\",\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"css-pseudo-elements\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-a-z]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![-\\\\w]|\\\\s*[;}])\",\"name\":\"entity.other.attribute-name.pseudo-element.css\"},\"css-selector\":{\"begin\":\"(?<=css\\\\s)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])\",\"end\":\"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.sel-properties.css\"}},\"name\":\"meta.selector.css\",\"patterns\":[{\"include\":\"#css-selector-innards\"}]},\"css-selector-innards\":{\"patterns\":[{\"include\":\"#css-commas\"},{\"include\":\"#css-escapes\"},{\"include\":\"#css-combinators\"},{\"match\":\"(%[-\\\\w]+)\",\"name\":\"entity.other.attribute-name.mixin.css\"},{\"match\":\"\\\\*\",\"name\":\"entity.name.tag.wildcard.css\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.begin.bracket.square.css\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.end.bracket.square.css\"}},\"name\":\"meta.attribute-selector.css\",\"patterns\":[{\"include\":\"#string\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ignore-case.css\"}},\"match\":\"(?<=[\\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)\"},{\"captures\":{\"1\":{\"name\":\"string.unquoted.attribute-value.css\"}},\"match\":\"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)\"},{\"include\":\"#css-escapes\"},{\"match\":\"[$*^|~]?=\",\"name\":\"keyword.operator.pattern.css\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.css\"},{\"captures\":{\"1\":{\"name\":\"entity.other.namespace-prefix.css\"}},\"match\":\"(-?(?!\\\\d)(?:[-\\\\w[^0-\\\\\\\\x]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^0-\\\\\\\\x]]))\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.css\"}},\"match\":\"(-?(?!\\\\d)(?>[-\\\\w[^0-\\\\\\\\x]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)\"}]},{\"include\":\"#css-pseudo-classes\"},{\"include\":\"#css-pseudo-elements\"},{\"include\":\"#css-mixin\"}]},\"css-size-keywords\":{\"patterns\":[{\"match\":\"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![-\\\\w])\",\"name\":\"support.constant.size.property-value.css\"}]},\"curly-braces\":{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.curly.imba\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.curly.imba\"}},\"patterns\":[{\"include\":\"#expr\"},{\"include\":\"#punctuation-comma\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@(?!@)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.imba\"}},\"end\":\"(?=\\\\s)\",\"name\":\"meta.decorator.imba\",\"patterns\":[{\"include\":\"#expr\"}]},\"directives\":{\"begin\":\"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.imba\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.imba\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.imba\"},\"2\":{\"name\":\"entity.name.tag.directive.imba\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.imba\"}},\"name\":\"meta.tag.imba\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name\",\"name\":\"entity.other.attribute-name.directive.imba\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.imba\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\s\\\\*\\\\s+\"},{\"begin\":\"\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.imba\"}},\"match\":\"[^*@\\\\s](?:[^*]|\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\s]|\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.imba\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\\")|[^*\\\\\\\\])*?\\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\s+(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\3)|(?=$|\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(?=\\\\s+)\"}]},\"expr\":{\"patterns\":[{\"include\":\"#style-declaration\"},{\"include\":\"#object-keys\"},{\"include\":\"#generics-literal\"},{\"include\":\"#tag-literal\"},{\"include\":\"#regex\"},{\"include\":\"#keywords\"},{\"include\":\"#comment\"},{\"include\":\"#literal\"},{\"include\":\"#plain-identifiers\"},{\"include\":\"#plain-accessors\"},{\"include\":\"#pairs\"}]},\"expression\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.imba\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.imba\"}},\"patterns\":[{\"include\":\"#expr\"}]},{\"include\":\"#tag-literal\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"}]},\"generics-literal\":{\"begin\":\"(?<=[])\\\\w])<\",\"beginCaptures\":{\"1\":{\"name\":\"meta.generics.annotation.open.imba\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"meta.generics.annotation.close.imba\"}},\"name\":\"meta.generics.annotation.imba\",\"patterns\":[{\"include\":\"#type-brackets\"}]},\"global-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(global)\\\\b(?!\\\\$)\",\"name\":\"variable.language.global.imba\"},\"identifiers\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.imba\"},\"2\":{\"name\":\"punctuation.accessor.optional.imba\"},\"3\":{\"name\":\"entity.name.function.property.imba\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(?=\\\\s*=\\\\{\\\\{functionOrArrowLookup}})\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.imba\"},\"2\":{\"name\":\"punctuation.accessor.optional.imba\"},\"3\":{\"name\":\"variable.other.constant.property.imba\"}},\"match\":\"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.imba\"},\"2\":{\"name\":\"punctuation.accessor.optional.imba\"},\"3\":{\"name\":\"variable.other.class.property.imba\"}},\"match\":\"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))(\\\\p{upper}[$_[:alnum:]]*(?:-[$_[:alnum:]]+)*!?)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.imba\"},\"2\":{\"name\":\"punctuation.accessor.optional.imba\"},\"3\":{\"name\":\"variable.other.property.imba\"}},\"match\":\"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+)))(#?[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)\"},{\"match\":\"(for own|for|if|unless|when)\\\\b\",\"name\":\"keyword.other\"},{\"match\":\"require\",\"name\":\"support.function.require\"},{\"include\":\"#plain-identifiers\"},{\"include\":\"#type-literal\"},{\"include\":\"#generics-literal\"}]},\"inline-css-selector\":{\"begin\":\"^(\\\\t+)(?![-!$%.@^\\\\w]+\\\\s*[:=])\",\"end\":\"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=]|[])])|\\\\s*$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.sel-properties.css\"}},\"name\":\"meta.selector.css\",\"patterns\":[{\"include\":\"#css-selector-innards\"}]},\"inline-styles\":{\"patterns\":[{\"include\":\"#style-property\"},{\"include\":\"#css-property-values\"},{\"include\":\"#style-expr\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?\"}]}]},\"invalid-indentation\":{\"patterns\":[{\"match\":\"^ +\",\"name\":\"invalid.whitespace\"},{\"match\":\"^\\\\t+\\\\s+\",\"name\":\"invalid.whitespace\"}]},\"jsdoctype\":{\"patterns\":[{\"match\":\"\\\\G\\\\{(?:[^*}]|\\\\*[^/}])+$\",\"name\":\"invalid.illegal.type.jsdoc\"},{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\s*|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.imba\"},{\"match\":\"(?<=export)\\\\s+(default)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.imba\"},{\"match\":\"(?<=import)\\\\s+(type)(?=\\\\s+[$_{\\\\w])\",\"name\":\"keyword.control.imba\"},{\"match\":\"(extend|global|abstract)\\\\s+(?=class|tag|abstract|mixin|interface)\",\"name\":\"keyword.control.imba\"},{\"match\":\"(?<=[$*}\\\\w])\\\\s+(from)(?=\\\\s+[\\\"'])\",\"name\":\"keyword.control.imba\"},{\"match\":\"(def|get|set)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.function.imba\"},{\"match\":\"(pr(?:otected|ivate))\\\\s+(?=def|get|set)\",\"name\":\"keyword.control.imba\"},{\"match\":\"(tag|class|struct|mixin|interface)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.class.imba\"},{\"match\":\"(let|const|constructor)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.imba\"},{\"match\":\"(prop|attr)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.imba\"},{\"match\":\"(static)\\\\s+\",\"name\":\"storage.modifier.imba\"},{\"match\":\"(declare)\\\\s+\",\"name\":\"storage.modifier.imba\"},{\"include\":\"#ops\"},{\"match\":\"((?:|\\\\|\\\\||\\\\?\\\\?|&&|[-%*+^])=)\",\"name\":\"keyword.operator.assignment.imba\"},{\"match\":\"(>=?|<=?)\",\"name\":\"keyword.operator.imba\"},{\"match\":\"(of|delete|!?isa|typeof|!?in|new|!?is|isnt)(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.imba\"}]},\"literal\":{\"patterns\":[{\"include\":\"#number-with-unit-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#global-literal\"},{\"include\":\"#super-literal\"},{\"include\":\"#type-literal\"},{\"include\":\"#generics-literal\"},{\"include\":\"#string\"}]},\"mixin-css-selector\":{\"begin\":\"(%[-\\\\w]+)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.mixin.css\"}},\"end\":\"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.sel-properties.css\"}},\"name\":\"meta.selector.css\",\"patterns\":[{\"include\":\"#css-selector-innards\"}]},\"mixin-css-selector-after\":{\"begin\":\"(?<=%[-\\\\w]+)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])\",\"end\":\"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.sel-properties.css\"}},\"name\":\"meta.selector.css\",\"patterns\":[{\"include\":\"#css-selector-innards\"}]},\"mixin-declaration\":{\"begin\":\"^(\\\\t*)(%[-\\\\w]+)\",\"beginCaptures\":{\"2\":{\"name\":\"entity.other.attribute-name.mixin.css\"}},\"end\":\"^(?!(\\\\1\\\\t|\\\\s*$))\",\"name\":\"meta.style.imba\",\"patterns\":[{\"include\":\"#mixin-css-selector-after\"},{\"include\":\"#css-comment\"},{\"include\":\"#nested-css-selector\"},{\"include\":\"#inline-styles\"}]},\"nested-css-selector\":{\"begin\":\"^(\\\\t+)(?![-!$%.@^\\\\w]+\\\\s*[:=][^:])\",\"end\":\"(\\\\s*(?=[-!$%.@^\\\\w]+\\\\s*[:=][^:])|\\\\s*$|(?=\\\\s+#\\\\s))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.sel-properties.css\"}},\"name\":\"meta.selector.css\",\"patterns\":[{\"include\":\"#css-selector-innards\"}]},\"nested-style-declaration\":{\"begin\":\"^(\\\\t+)(?=[\\\\n^]*&)\",\"end\":\"^(?!(\\\\1\\\\t|\\\\s*$))\",\"name\":\"meta.style.imba\",\"patterns\":[{\"include\":\"#nested-css-selector\"},{\"include\":\"#inline-styles\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.null.imba\"},\"number-with-unit-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.imba\"},\"2\":{\"name\":\"keyword.other.unit.imba\"}},\"match\":\"([0-9]+)([a-z]+|%)\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.imba\"},\"2\":{\"name\":\"keyword.other.unit.imba\"}},\"match\":\"([0-9]*\\\\.[0-9]+(?:[Ee][-+]?[0-9]+)?)([a-z]+|%)\"}]},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.imba\"}},\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.imba\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.imba\"}},\"match\":\"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.imba\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.imba\"}},\"match\":\"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.imba\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.imba\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.imba\"},\"2\":{\"name\":\"storage.type.numeric.bigint.imba\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.imba\"},\"4\":{\"name\":\"storage.type.numeric.bigint.imba\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.imba\"},\"6\":{\"name\":\"storage.type.numeric.bigint.imba\"},\"7\":{\"name\":\"storage.type.numeric.bigint.imba\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.imba\"},\"9\":{\"name\":\"storage.type.numeric.bigint.imba\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.imba\"},\"11\":{\"name\":\"storage.type.numeric.bigint.imba\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.imba\"},\"13\":{\"name\":\"storage.type.numeric.bigint.imba\"},\"14\":{\"name\":\"storage.type.numeric.bigint.imba\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b)(?!\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.nan.imba\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.infinity.imba\"}]},\"object-keys\":{\"patterns\":[{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?:\",\"name\":\"meta.object-literal.key\"}]},\"ops\":{\"patterns\":[{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.imba\"},{\"match\":\"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|\\\\?=|\\\\?\\\\?=|=\\\\?\",\"name\":\"keyword.operator.assignment.compound.imba\"},{\"match\":\"\\\\^=\\\\?|\\\\|=\\\\?|~=\\\\?|&=|\\\\^=|<<=|>>=|>>>=|\\\\|=\",\"name\":\"keyword.operator.assignment.compound.bitwise.imba\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.imba\"},{\"match\":\"(?:==|!=|[!=~])=\",\"name\":\"keyword.operator.comparison.imba\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.imba\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.imba\"},\"2\":{\"name\":\"keyword.operator.arithmetic.imba\"}},\"match\":\"(!)\\\\s*(/)(?![*/])\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?|or\\\\b(?=\\\\s|$)|and\\\\b(?=\\\\s|$)|@\\\\b(?=\\\\s|$)\",\"name\":\"keyword.operator.logical.imba\"},{\"match\":\"\\\\?(?=\\\\s|$)\",\"name\":\"keyword.operator.bitwise.imba\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.ternary.imba\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.imba\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.imba\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.imba\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.imba\"}]},\"pairs\":{\"patterns\":[{\"include\":\"#curly-braces\"},{\"include\":\"#square-braces\"},{\"include\":\"#round-braces\"}]},\"plain-accessors\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.imba\"},\"2\":{\"name\":\"variable.other.property.imba\"}},\"match\":\"(\\\\.\\\\.?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)\"}]},\"plain-identifiers\":{\"patterns\":[{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.imba\"},{\"match\":\"\\\\p{upper}[$_[:alnum:]]*(?:-[$_[:alnum:]]+)*!?\",\"name\":\"variable.other.class.imba\"},{\"match\":\"\\\\$\\\\d+\",\"name\":\"variable.special.imba\"},{\"match\":\"\\\\$[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"variable.other.internal.imba\"},{\"match\":\"@@+[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"variable.other.symbol.imba\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"variable.other.readwrite.imba\"},{\"match\":\"@[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"variable.other.instance.imba\"},{\"match\":\"#+[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"variable.other.private.imba\"},{\"match\":\":[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"string.symbol.imba\"}]},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.imba\"},\"2\":{\"name\":\"punctuation.accessor.optional.imba\"}},\"match\":\"(\\\\.)|(\\\\.\\\\.(?!\\\\s*\\\\d|\\\\s+))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.imba\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.imba\"},\"qstring-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.imba\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.imba\"}},\"name\":\"string.quoted.double.imba\",\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.imba\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.imba\"},\"2\":{\"name\":\"invalid.illegal.newline.imba\"}},\"name\":\"string.quoted.single.imba\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single-multi\":{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.imba\"}},\"end\":\"'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.imba\"}},\"name\":\"string.quoted.single.imba\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([gimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.imba\"}},\"end\":\"(/)([gimsuy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.imba\"},\"2\":{\"name\":\"keyword.other.imba\"}},\"name\":\"string.regexp.imba\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+])+/([gimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.imba\"}},\"end\":\"(/)([gimsuy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.imba\"},\"2\":{\"name\":\"keyword.other.imba\"}},\"name\":\"string.regexp.imba\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"root\":{\"patterns\":[{\"include\":\"#block\"}]},\"round-braces\":{\"begin\":\"\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.imba\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.imba\"}},\"patterns\":[{\"include\":\"#expr\"},{\"include\":\"#punctuation-comma\"}]},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//|#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.imba\"},\"2\":{\"name\":\"comment.line.double-slash.imba\"},\"3\":{\"name\":\"punctuation.definition.comment.imba\"},\"4\":{\"name\":\"storage.type.internaldeclaration.imba\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.imba\"}},\"contentName\":\"comment.line.double-slash.imba\",\"end\":\"(?=^)\"},\"square-braces\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.imba\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.imba\"}},\"patterns\":[{\"include\":\"#expr\"},{\"include\":\"#punctuation-comma\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single-multi\"},{\"include\":\"#qstring-double-multi\"},{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.imba\"},\"style-declaration\":{\"begin\":\"^(\\\\t*)(?:(global|local|export)\\\\s+)?(?:(scoped)\\\\s+)?(css)\\\\s\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.export.imba\"},\"3\":{\"name\":\"storage.modifier.imba\"},\"4\":{\"name\":\"storage.type.style.imba\"}},\"end\":\"^(?!(\\\\1\\\\t|\\\\s*$))\",\"name\":\"meta.style.imba\",\"patterns\":[{\"include\":\"#css-selector\"},{\"include\":\"#css-comment\"},{\"include\":\"#nested-css-selector\"},{\"include\":\"#inline-styles\"}]},\"style-expr\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.decimal.css\"},\"2\":{\"name\":\"keyword.other.unit.css\"}},\"match\":\"\\\\b([0-9][0-9_]*)(\\\\w+|%)?\"},{\"match\":\"--[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"support.constant.property-value.var.css\"},{\"match\":\"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![-\\\\w])\",\"name\":\"support.constant.property-value.size.css\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\",\"name\":\"support.constant.property-value.css\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\)\",\"name\":\"meta.function.css\",\"patterns\":[{\"include\":\"#style-expr\"}]}]},\"style-property\":{\"patterns\":[{\"begin\":\"(?=[-!$%.@^\\\\w]+\\\\s*[:=])\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.calc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\s*[:=]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.css\"}},\"name\":\"meta.property-name.css\",\"patterns\":[{\"match\":\"(?:--|\\\\$)[-$\\\\w]+\",\"name\":\"support.type.property-name.variable.css\"},{\"match\":\"@[!<>]?[0-9]+\",\"name\":\"support.type.property-name.modifier.breakpoint.css\"},{\"match\":\"\\\\^?@+[-$\\\\w]+\",\"name\":\"support.type.property-name.modifier.css\"},{\"match\":\"\\\\^?\\\\.+[-$\\\\w]+\",\"name\":\"support.type.property-name.modifier.flag.css\"},{\"match\":\"\\\\^?%+[-$\\\\w]+\",\"name\":\"support.type.property-name.modifier.state.css\"},{\"match\":\"\\\\.\\\\.[-$\\\\w]+|\\\\^+[%.@][-$\\\\w]+\",\"name\":\"support.type.property-name.modifier.up.css\"},{\"match\":\"\\\\.[-$\\\\w]+\",\"name\":\"support.type.property-name.modifier.is.css\"},{\"match\":\"[-$\\\\w]+\",\"name\":\"support.type.property-name.css\"}]}]},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)\",\"name\":\"variable.language.super.imba\"},\"tag-attr-name\":{\"begin\":\"([$_\\\\w]+(?:-[$_\\\\w]+)*)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.imba\"}},\"contentName\":\"entity.other.attribute-name.imba\",\"end\":\"(?=[.=>\\\\[\\\\s])\"},\"tag-attr-value\":{\"begin\":\"(=)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.tag.assignment\"}},\"contentName\":\"meta.tag.attribute-value.imba\",\"end\":\"(?=[>\\\\s])\",\"patterns\":[{\"include\":\"#expr\"}]},\"tag-classname\":{\"begin\":\"\\\\.\",\"contentName\":\"entity.other.attribute-name.class.css\",\"end\":\"(?=[(.=>\\\\[\\\\s])\",\"patterns\":[{\"include\":\"#tag-interpolated-content\"}]},\"tag-content\":{\"patterns\":[{\"include\":\"#tag-name\"},{\"include\":\"#tag-expr-name\"},{\"include\":\"#tag-interpolated-content\"},{\"include\":\"#tag-interpolated-parens\"},{\"include\":\"#tag-interpolated-brackets\"},{\"include\":\"#tag-event-handler\"},{\"include\":\"#tag-mixin-name\"},{\"include\":\"#tag-classname\"},{\"include\":\"#tag-ref\"},{\"include\":\"#tag-attr-value\"},{\"include\":\"#tag-attr-name\"},{\"include\":\"#comment\"}]},\"tag-event-handler\":{\"begin\":\"(@[$_\\\\w]+(?:-[$_\\\\w]+)*)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.event-name.imba\"}},\"contentName\":\"entity.other.tag.event\",\"end\":\"(?=[=>\\\\[\\\\s])\",\"patterns\":[{\"include\":\"#tag-interpolated-content\"},{\"include\":\"#tag-interpolated-parens\"},{\"begin\":\"\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tag\"}},\"end\":\"(?=[.=>\\\\[\\\\s]|$)\",\"name\":\"entity.other.event-modifier.imba\",\"patterns\":[{\"include\":\"#tag-interpolated-parens\"},{\"include\":\"#tag-interpolated-content\"}]}]},\"tag-expr-name\":{\"begin\":\"(?<=<)(?=[{\\\\w])\",\"contentName\":\"entity.name.tag.imba\",\"end\":\"(?=[#$%(.>\\\\[\\\\s])\",\"patterns\":[{\"include\":\"#tag-interpolated-content\"}]},\"tag-interpolated-brackets\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.imba\"}},\"contentName\":\"meta.embedded.line.imba\",\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.imba\"}},\"name\":\"meta.tag.expression.imba\",\"patterns\":[{\"include\":\"#inline-css-selector\"},{\"include\":\"#inline-styles\"}]},\"tag-interpolated-content\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.imba\"}},\"contentName\":\"meta.embedded.line.imba\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.imba\"}},\"name\":\"meta.tag.expression.imba\",\"patterns\":[{\"include\":\"#expression\"}]},\"tag-interpolated-parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.imba\"}},\"contentName\":\"meta.embedded.line.imba\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.imba\"}},\"name\":\"meta.tag.expression.imba\",\"patterns\":[{\"include\":\"#expression\"}]},\"tag-literal\":{\"patterns\":[{\"begin\":\"(<)(?=[#$%(.@\\\\[{~\\\\w])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.tag.open.imba\"}},\"contentName\":\"meta.tag.attributes.imba\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.tag.close.imba\"}},\"name\":\"meta.tag.imba\",\"patterns\":[{\"include\":\"#tag-content\"}]}]},\"tag-mixin-name\":{\"match\":\"(%[-\\\\w]+)\",\"name\":\"entity.other.tag-mixin.imba\"},\"tag-name\":{\"patterns\":[{\"match\":\"(?<=<)(self|global|slot)(?=[(.>\\\\[\\\\s])\",\"name\":\"entity.name.tag.special.imba\"}]},\"tag-ref\":{\"match\":\"(\\\\$[-\\\\w]+)\",\"name\":\"entity.other.tag-ref.imba\"},\"template\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)(\\\\{\\\\{typeArguments}}\\\\s*)?`)\",\"end\":\"(?=`)\",\"name\":\"string.template.imba\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?))\",\"end\":\"(?=(\\\\{\\\\{typeArguments}}\\\\s*)?`)\",\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)\",\"name\":\"entity.name.function.tagged-template.imba\"}]}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)\\\\s*(?=(\\\\{\\\\{typeArguments}}\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.imba\"}},\"end\":\"(?=`)\",\"name\":\"string.template.imba\",\"patterns\":[{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*(?:-[$_[:alnum:]]+)*[!?]?)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.imba\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.imba\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.template.end.imba\"}},\"name\":\"string.template.imba\",\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-substitution-element\":{\"begin\":\"(?<!\\\\\\\\)\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.imba\"}},\"contentName\":\"meta.embedded.line.imba\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.imba\"}},\"name\":\"meta.template.expression.imba\",\"patterns\":[{\"include\":\"#expr\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|self)\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.imba\"},\"type-annotation\":{\"patterns\":[{\"include\":\"#type-literal\"}]},\"type-brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#type-brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#type-brackets\"}]},{\"begin\":\"<\",\"end\":\">\",\"patterns\":[{\"include\":\"#type-brackets\"}]},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#type-brackets\"}]}]},\"type-literal\":{\"begin\":\"(\\\\\\\\)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.annotation.open.imba\"}},\"end\":\"(?=[]),.=}\\\\s]|$)\",\"name\":\"meta.type.annotation.imba\",\"patterns\":[{\"include\":\"#type-brackets\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![-$?_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.undefined.imba\"}},\"scopeName\":\"source.imba\"}"));
var imba_default = [lang$134];

//#endregion
//#region node_modules/@shikijs/langs/dist/ini.mjs
var ini_exports = /* @__PURE__ */ __exportAll({ default: () => ini_default });
const lang$133 = Object.freeze(JSON.parse("{\"displayName\":\"INI\",\"name\":\"ini\",\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ini\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ini\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.ini\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=;)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ini\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\";\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ini\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.semicolon.ini\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.definition.ini\"},\"2\":{\"name\":\"punctuation.separator.key-value.ini\"}},\"match\":\"\\\\b([-.0-9A-Z_a-z]+)\\\\b\\\\s*(=)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.ini\"},\"3\":{\"name\":\"punctuation.definition.entity.ini\"}},\"match\":\"^(\\\\[)(.*?)(])\",\"name\":\"entity.name.section.group-title.ini\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ini\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ini\"}},\"name\":\"string.quoted.single.ini\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.ini\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ini\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.ini\"}},\"name\":\"string.quoted.double.ini\"}],\"scopeName\":\"source.ini\",\"aliases\":[\"properties\"]}"));
var ini_default = [lang$133];

//#endregion
//#region node_modules/@shikijs/langs/dist/jinja-html.mjs
const lang$132 = Object.freeze(JSON.parse("{\"displayName\":\"jinja-html\",\"firstLineMatch\":\"^\\\\{% extends [\\\"'][^\\\"']+[\\\"'] %}\",\"foldingStartMarker\":\"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|\\\\{%\\\\s*(block|filter|for|if|macro|raw))\",\"foldingStopMarker\":\"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|\\\\{%\\\\s*(end(?:block|filter|for|if|macro|raw))\\\\s*%})\",\"name\":\"jinja-html\",\"patterns\":[{\"include\":\"source.jinja\"},{\"include\":\"text.html.basic\"}],\"scopeName\":\"text.html.jinja\",\"embeddedLangs\":[\"html\"]}"));
var jinja_html_default = [...html_default, lang$132];

//#endregion
//#region node_modules/@shikijs/langs/dist/jinja.mjs
var jinja_exports = /* @__PURE__ */ __exportAll({ default: () => jinja_default });
const lang$131 = Object.freeze(JSON.parse("{\"displayName\":\"Jinja\",\"foldingStartMarker\":\"(\\\\{%\\\\s*(block|filter|for|if|macro|raw))\",\"foldingStopMarker\":\"(\\\\{%\\\\s*(end(?:block|filter|for|if|macro|raw))\\\\s*%})\",\"name\":\"jinja\",\"patterns\":[{\"begin\":\"(\\\\{%)\\\\s*(raw)\\\\s*(%})\",\"captures\":{\"1\":{\"name\":\"entity.other.jinja.delimiter.tag\"},\"2\":{\"name\":\"keyword.control.jinja\"},\"3\":{\"name\":\"entity.other.jinja.delimiter.tag\"}},\"end\":\"(\\\\{%)\\\\s*(endraw)\\\\s*(%})\",\"name\":\"comment.block.jinja.raw\"},{\"include\":\"#comments\"},{\"begin\":\"\\\\{\\\\{-?\",\"captures\":[{\"name\":\"variable.entity.other.jinja.delimiter\"}],\"end\":\"-?}}\",\"name\":\"variable.meta.scope.jinja\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{%-?\",\"captures\":[{\"name\":\"entity.other.jinja.delimiter.tag\"}],\"end\":\"-?%}\",\"name\":\"meta.scope.jinja.tag\",\"patterns\":[{\"include\":\"#expression\"}]}],\"repository\":{\"comments\":{\"begin\":\"\\\\{#-?\",\"captures\":[{\"name\":\"entity.other.jinja.delimiter.comment\"}],\"end\":\"-?#}\",\"name\":\"comment.block.jinja\",\"patterns\":[{\"include\":\"#comments\"}]},\"escaped_char\":{\"match\":\"\\\\\\\\x[0-9A-F]{2}\",\"name\":\"constant.character.escape.hex.jinja\"},\"escaped_unicode_char\":{\"captures\":{\"1\":{\"name\":\"constant.character.escape.unicode.16-bit-hex.jinja\"},\"2\":{\"name\":\"constant.character.escape.unicode.32-bit-hex.jinja\"},\"3\":{\"name\":\"constant.character.escape.unicode.name.jinja\"}},\"match\":\"(\\\\\\\\U\\\\h{8})|(\\\\\\\\u\\\\h{4})|(\\\\\\\\N\\\\{[ A-Za-z]+})\"},\"expression\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.jinja\"},\"2\":{\"name\":\"variable.other.jinja.block\"}},\"match\":\"\\\\s*\\\\b(block)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.jinja\"},\"2\":{\"name\":\"variable.other.jinja.filter\"}},\"match\":\"\\\\s*\\\\b(filter)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.jinja\"},\"2\":{\"name\":\"variable.other.jinja.test\"}},\"match\":\"\\\\s*\\\\b(is)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.jinja\"}},\"match\":\"(?<=\\\\{%-?)\\\\s*\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?!\\\\s*[,=])\"},{\"match\":\"\\\\b(and|else|if|in|import|not|or|recursive|with(out)?\\\\s+context)\\\\b\",\"name\":\"keyword.control.jinja\"},{\"match\":\"\\\\b(true|false|none)\\\\b\",\"name\":\"constant.language.jinja\"},{\"match\":\"\\\\b(loop|super|self|varargs|kwargs)\\\\b\",\"name\":\"variable.language.jinja\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.other.jinja\"},{\"match\":\"([-+]|\\\\*\\\\*?|//|[%/])\",\"name\":\"keyword.operator.arithmetic.jinja\"},{\"captures\":{\"1\":{\"name\":\"punctuation.other.jinja\"},\"2\":{\"name\":\"variable.other.jinja.filter\"}},\"match\":\"(\\\\|)([A-Z_a-z][0-9A-Z_a-z]*)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.other.jinja\"},\"2\":{\"name\":\"variable.other.jinja.attribute\"}},\"match\":\"(\\\\.)([A-Z_a-z][0-9A-Z_a-z]*)\"},{\"begin\":\"\\\\[\",\"captures\":[{\"name\":\"punctuation.other.jinja\"}],\"end\":\"]\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\(\",\"captures\":[{\"name\":\"punctuation.other.jinja\"}],\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"captures\":[{\"name\":\"punctuation.other.jinja\"}],\"end\":\"}\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"([,.:|])\",\"name\":\"punctuation.other.jinja\"},{\"match\":\"(==|<=|=>|[<>]|!=)\",\"name\":\"keyword.operator.comparison.jinja\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.jinja\"},{\"begin\":\"\\\"\",\"beginCaptures\":[{\"name\":\"punctuation.definition.string.begin.jinja\"}],\"end\":\"\\\"\",\"endCaptures\":[{\"name\":\"punctuation.definition.string.end.jinja\"}],\"name\":\"string.quoted.double.jinja\",\"patterns\":[{\"include\":\"#string\"}]},{\"begin\":\"'\",\"beginCaptures\":[{\"name\":\"punctuation.definition.string.begin.jinja\"}],\"end\":\"'\",\"endCaptures\":[{\"name\":\"punctuation.definition.string.end.jinja\"}],\"name\":\"string.quoted.single.jinja\",\"patterns\":[{\"include\":\"#string\"}]},{\"begin\":\"@/\",\"beginCaptures\":[{\"name\":\"punctuation.definition.regexp.begin.jinja\"}],\"end\":\"/\",\"endCaptures\":[{\"name\":\"punctuation.definition.regexp.end.jinja\"}],\"name\":\"string.regexp.jinja\",\"patterns\":[{\"include\":\"#simple_escapes\"}]}]},\"simple_escapes\":{\"captures\":{\"1\":{\"name\":\"constant.character.escape.newline.jinja\"},\"2\":{\"name\":\"constant.character.escape.backlash.jinja\"},\"3\":{\"name\":\"constant.character.escape.double-quote.jinja\"},\"4\":{\"name\":\"constant.character.escape.single-quote.jinja\"},\"5\":{\"name\":\"constant.character.escape.bell.jinja\"},\"6\":{\"name\":\"constant.character.escape.backspace.jinja\"},\"7\":{\"name\":\"constant.character.escape.formfeed.jinja\"},\"8\":{\"name\":\"constant.character.escape.linefeed.jinja\"},\"9\":{\"name\":\"constant.character.escape.return.jinja\"},\"10\":{\"name\":\"constant.character.escape.tab.jinja\"},\"11\":{\"name\":\"constant.character.escape.vertical-tab.jinja\"}},\"match\":\"(\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)\"},\"string\":{\"patterns\":[{\"include\":\"#simple_escapes\"},{\"include\":\"#escaped_char\"},{\"include\":\"#escaped_unicode_char\"}]}},\"scopeName\":\"source.jinja\",\"embeddedLangs\":[\"jinja-html\"]}"));
var jinja_default = [...jinja_html_default, lang$131];

//#endregion
//#region node_modules/@shikijs/langs/dist/jison.mjs
var jison_exports = /* @__PURE__ */ __exportAll({ default: () => jison_default });
const lang$130 = Object.freeze(JSON.parse("{\"displayName\":\"Jison\",\"fileTypes\":[\"jison\"],\"injections\":{\"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)\":{\"patterns\":[{\"match\":\"\\\\${2}\",\"name\":\"variable.language.semantic-value.jison\"},{\"match\":\"@\\\\$\",\"name\":\"variable.language.result-location.jison\"},{\"match\":\"##\\\\$|\\\\byysp\\\\b\",\"name\":\"variable.language.stack-index-0.jison\"},{\"match\":\"#\\\\S+#\",\"name\":\"support.variable.token-reference.jison\"},{\"match\":\"#\\\\$\",\"name\":\"variable.language.result-id.jison\"},{\"match\":\"\\\\$(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)\",\"name\":\"support.variable.token-value.jison\"},{\"match\":\"@(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)\",\"name\":\"support.variable.token-location.jison\"},{\"match\":\"##(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)\",\"name\":\"support.variable.stack-index.jison\"},{\"match\":\"#(?:-?\\\\d+|[_[:alpha:]](?:[-\\\\w]*\\\\w)?)\",\"name\":\"support.variable.token-id.jison\"},{\"match\":\"\\\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\\\b\",\"name\":\"variable.language.jison\"},{\"match\":\"\\\\byy(?:clearin|erro[kr])\\\\b\",\"name\":\"keyword.other.jison\"}]}},\"name\":\"jison\",\"patterns\":[{\"begin\":\"%%\",\"beginCaptures\":{\"0\":{\"name\":\"meta.separator.section.jison\"}},\"end\":\"\\\\z\",\"patterns\":[{\"begin\":\"%%\",\"beginCaptures\":{\"0\":{\"name\":\"meta.separator.section.jison\"}},\"end\":\"\\\\z\",\"patterns\":[{\"begin\":\"\\\\G\",\"contentName\":\"source.js.embedded.jison\",\"end\":\"\\\\z\",\"name\":\"meta.section.epilogue.jison\",\"patterns\":[{\"include\":\"#epilogue_section\"}]}]},{\"begin\":\"\\\\G\",\"end\":\"(?=%%)\",\"name\":\"meta.section.rules.jison\",\"patterns\":[{\"include\":\"#rules_section\"}]}]},{\"begin\":\"^\",\"end\":\"(?=%%)\",\"name\":\"meta.section.declarations.jison\",\"patterns\":[{\"include\":\"#declarations_section\"}]}],\"repository\":{\"actions\":{\"patterns\":[{\"begin\":\"\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.action.begin.jison\"}},\"contentName\":\"source.js.embedded.jison\",\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.action.end.jison\"}},\"name\":\"meta.action.jison\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"(?=%\\\\{)\",\"end\":\"(?<=%})\",\"name\":\"meta.action.jison\",\"patterns\":[{\"include\":\"#user_code_blocks\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.jison\"}},\"end\":\"$\",\"name\":\"comment.line.double-slash.jison\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.jison\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.jison\"}},\"name\":\"comment.block.jison\"}]},\"declarations_section\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*(%lex)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.lexer.begin.jison\"}},\"end\":\"^\\\\s*(/lex)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.tag.lexer.end.jison\"}},\"patterns\":[{\"begin\":\"%%\",\"beginCaptures\":{\"0\":{\"name\":\"meta.separator.section.jisonlex\"}},\"end\":\"(?=/lex)\",\"patterns\":[{\"begin\":\"^%%\",\"beginCaptures\":{\"0\":{\"name\":\"meta.separator.section.jisonlex\"}},\"end\":\"(?=/lex)\",\"patterns\":[{\"begin\":\"\\\\G\",\"contentName\":\"source.js.embedded.jisonlex\",\"end\":\"(?=/lex)\",\"name\":\"meta.section.user-code.jisonlex\",\"patterns\":[{\"include\":\"source.jisonlex#user_code_section\"}]}]},{\"begin\":\"\\\\G\",\"end\":\"^(?=%%|/lex)\",\"name\":\"meta.section.rules.jisonlex\",\"patterns\":[{\"include\":\"source.jisonlex#rules_section\"}]}]},{\"begin\":\"^\",\"end\":\"(?=%%|/lex)\",\"name\":\"meta.section.definitions.jisonlex\",\"patterns\":[{\"include\":\"source.jisonlex#definitions_section\"}]}]},{\"begin\":\"(?=%\\\\{)\",\"end\":\"(?<=%})\",\"name\":\"meta.section.prologue.jison\",\"patterns\":[{\"include\":\"#user_code_blocks\"}]},{\"include\":\"#options_declarations\"},{\"match\":\"%(ebnf|left|nonassoc|parse-param|right|start)\\\\b\",\"name\":\"keyword.other.declaration.$1.jison\"},{\"include\":\"#include_declarations\"},{\"begin\":\"%(code)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.declaration.$1.jison\"}},\"end\":\"$\",\"name\":\"meta.code.jison\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#rule_actions\"},{\"match\":\"(init|required)\",\"name\":\"keyword.other.code-qualifier.$1.jison\"},{\"include\":\"#quoted_strings\"},{\"match\":\"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b\",\"name\":\"string.unquoted.jison\"}]},{\"begin\":\"%(parser-type)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.declaration.$1.jison\"}},\"end\":\"$\",\"name\":\"meta.parser-type.jison\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#quoted_strings\"},{\"match\":\"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b\",\"name\":\"string.unquoted.jison\"}]},{\"begin\":\"%(token)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.declaration.$1.jison\"}},\"end\":\"$|(%%|;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.declaration.token.jison\"}},\"name\":\"meta.token.jison\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#numbers\"},{\"include\":\"#quoted_strings\"},{\"match\":\"<[_[:alpha:]](?:[-\\\\w]*\\\\w)?>\",\"name\":\"invalid.unimplemented.jison\"},{\"match\":\"\\\\S+\",\"name\":\"entity.other.token.jison\"}]},{\"match\":\"%(debug|import)\\\\b\",\"name\":\"keyword.other.declaration.$1.jison\"},{\"match\":\"%prec\\\\b\",\"name\":\"invalid.illegal.jison\"},{\"match\":\"%[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b\",\"name\":\"invalid.unimplemented.jison\"},{\"include\":\"#numbers\"},{\"include\":\"#quoted_strings\"}]},\"epilogue_section\":{\"patterns\":[{\"include\":\"#user_code_include_declarations\"},{\"include\":\"source.js\"}]},\"include_declarations\":{\"patterns\":[{\"begin\":\"(%(include))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.declaration.$2.jison\"}},\"end\":\"(?<=[\\\"'])|(?=\\\\s)\",\"name\":\"meta.include.jison\",\"patterns\":[{\"include\":\"#include_paths\"}]}]},\"include_paths\":{\"patterns\":[{\"include\":\"#quoted_strings\"},{\"begin\":\"(?=\\\\S)\",\"end\":\"(?=\\\\s)\",\"name\":\"string.unquoted.jison\",\"patterns\":[{\"include\":\"source.js#string_escapes\"}]}]},\"numbers\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.number.jison\"},\"2\":{\"name\":\"constant.numeric.integer.hexadecimal.jison\"}},\"match\":\"(0[Xx])(\\\\h+)\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.decimal.jison\"}]},\"options_declarations\":{\"patterns\":[{\"begin\":\"%options\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.options.jison\"}},\"end\":\"^(?=\\\\S|\\\\s*$)\",\"name\":\"meta.options.jison\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b\",\"name\":\"entity.name.constant.jison\"},{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.option.assignment.jison\"}},\"end\":\"(?<=[\\\"'])|(?=\\\\s)\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.$1.jison\"},{\"include\":\"#numbers\"},{\"include\":\"#quoted_strings\"},{\"match\":\"\\\\S+\",\"name\":\"string.unquoted.jison\"}]},{\"include\":\"#quoted_strings\"}]}]},\"quoted_strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.jison\",\"patterns\":[{\"include\":\"source.js#string_escapes\"}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.jison\",\"patterns\":[{\"include\":\"source.js#string_escapes\"}]}]},\"rule_actions\":{\"patterns\":[{\"include\":\"#actions\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.action.begin.jison\"}},\"contentName\":\"source.js.embedded.jison\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.action.end.jison\"}},\"name\":\"meta.action.jison\",\"patterns\":[{\"include\":\"source.js\"}]},{\"include\":\"#include_declarations\"},{\"begin\":\"->|→\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.action.arrow.jison\"}},\"contentName\":\"source.js.embedded.jison\",\"end\":\"$\",\"name\":\"meta.action.jison\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"rules_section\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#actions\"},{\"include\":\"#include_declarations\"},{\"begin\":\"\\\\b[_[:alpha:]](?:[-\\\\w]*\\\\w)?\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.constant.rule-result.jison\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.jison\"}},\"name\":\"meta.rule.jison\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.rule-components.assignment.jison\"}},\"end\":\"(?=;)\",\"name\":\"meta.rule-components.jison\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#quoted_strings\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.named-reference.begin.jison\"},\"2\":{\"name\":\"entity.name.other.reference.jison\"},\"3\":{\"name\":\"punctuation.definition.named-reference.end.jison\"}},\"match\":\"(\\\\[)([_[:alpha:]](?:[-\\\\w]*\\\\w)?)(])\"},{\"begin\":\"(%(prec))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.$2.jison\"}},\"end\":\"(?<=[\\\"'])|(?=\\\\s)\",\"name\":\"meta.prec.jison\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#quoted_strings\"},{\"begin\":\"(?=\\\\S)\",\"end\":\"(?=\\\\s)\",\"name\":\"constant.other.token.jison\"}]},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.rule-components.separator.jison\"},{\"match\":\"\\\\b(?:EOF|error)\\\\b\",\"name\":\"keyword.other.$0.jison\"},{\"match\":\"(?:%e(?:mpty|psilon)|\\\\b[Ɛɛεϵ])\\\\b\",\"name\":\"keyword.other.empty.jison\"},{\"include\":\"#rule_actions\"}]}]}]},\"user_code_blocks\":{\"patterns\":[{\"begin\":\"%\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.user-code-block.begin.jison\"}},\"contentName\":\"source.js.embedded.jison\",\"end\":\"%}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.user-code-block.end.jison\"}},\"name\":\"meta.user-code-block.jison\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"user_code_include_declarations\":{\"patterns\":[{\"begin\":\"^(%(include))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.declaration.$2.jison\"}},\"end\":\"(?<=[\\\"'])|(?=\\\\s)\",\"name\":\"meta.include.jison\",\"patterns\":[{\"include\":\"#include_paths\"}]}]}},\"scopeName\":\"source.jison\",\"embeddedLangs\":[\"javascript\"]}"));
var jison_default = [...javascript_default, lang$130];

//#endregion
//#region node_modules/@shikijs/langs/dist/json5.mjs
var json5_exports = /* @__PURE__ */ __exportAll({ default: () => json5_default });
const lang$129 = Object.freeze(JSON.parse("{\"displayName\":\"JSON5\",\"fileTypes\":[\"json5\"],\"name\":\"json5\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#value\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.json5\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.json5\"}},\"name\":\"meta.structure.array.json5\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#value\"},{\"match\":\",\",\"name\":\"punctuation.separator.array.json5\"},{\"match\":\"[^]\\\\s]\",\"name\":\"invalid.illegal.expected-array-separator.json5\"}]},\"comments\":{\"patterns\":[{\"match\":\"/{2}.*\",\"name\":\"comment.single.json5\"},{\"begin\":\"/\\\\*\\\\*(?!/)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json5\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.json5\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json5\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.json5\"}]},\"constant\":{\"match\":\"\\\\b(?:true|false|null|Infinity|NaN)\\\\b\",\"name\":\"constant.language.json5\"},\"infinity\":{\"match\":\"(-)*\\\\b(?:Infinity|NaN)\\\\b\",\"name\":\"constant.language.json5\"},\"key\":{\"name\":\"string.key.json5\",\"patterns\":[{\"include\":\"#stringSingle\"},{\"include\":\"#stringDouble\"},{\"match\":\"[-0-9A-Z_a-z]\",\"name\":\"string.key.json5\"}]},\"number\":{\"patterns\":[{\"match\":\"(0x)[0-9A-f]*\",\"name\":\"constant.hex.numeric.json5\"},{\"match\":\"[+-.]?(?=[1-9]|0(?!\\\\d))\\\\d+(\\\\.\\\\d+)?([Ee][-+]?\\\\d+)?\",\"name\":\"constant.dec.numeric.json5\"}]},\"object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.json5\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.end.json5\"}},\"name\":\"meta.structure.dictionary.json5\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#key\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.dictionary.key-value.json5\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.json5\"}},\"name\":\"meta.structure.dictionary.value.json5\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\"[^,\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json5\"}]},{\"match\":\"[^}\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json5\"}]},\"stringDouble\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.json5\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.json5\"}},\"name\":\"string.quoted.json5\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.json5\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.json5\"}]},\"stringSingle\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.json5\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.json5\"}},\"name\":\"string.quoted.json5\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.json5\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.json5\"}]},\"value\":{\"patterns\":[{\"include\":\"#constant\"},{\"include\":\"#infinity\"},{\"include\":\"#number\"},{\"include\":\"#stringSingle\"},{\"include\":\"#stringDouble\"},{\"include\":\"#array\"},{\"include\":\"#object\"}]}},\"scopeName\":\"source.json5\"}"));
var json5_default = [lang$129];

//#endregion
//#region node_modules/@shikijs/langs/dist/jsonc.mjs
var jsonc_exports = /* @__PURE__ */ __exportAll({ default: () => jsonc_default });
const lang$128 = Object.freeze(JSON.parse("{\"displayName\":\"JSON with Comments\",\"name\":\"jsonc\",\"patterns\":[{\"include\":\"#value\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.json.comments\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.json.comments\"}},\"name\":\"meta.structure.array.json.comments\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\",\",\"name\":\"punctuation.separator.array.json.comments\"},{\"match\":\"[^]\\\\s]\",\"name\":\"invalid.illegal.expected-array-separator.json.comments\"}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json.comments\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.json.comments\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json.comments\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.json.comments\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.json.comments\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.js\"}]},\"constant\":{\"match\":\"\\\\b(?:true|false|null)\\\\b\",\"name\":\"constant.language.json.comments\"},\"number\":{\"match\":\"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?\",\"name\":\"constant.numeric.json.comments\"},\"object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.json.comments\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.end.json.comments\"}},\"name\":\"meta.structure.dictionary.json.comments\",\"patterns\":[{\"include\":\"#objectkey\"},{\"include\":\"#comments\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.dictionary.key-value.json.comments\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.json.comments\"}},\"name\":\"meta.structure.dictionary.value.json.comments\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\"[^,\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json.comments\"}]},{\"match\":\"[^}\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json.comments\"}]},\"objectkey\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.begin.json.comments\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.end.json.comments\"}},\"name\":\"string.json.comments support.type.property-name.json.comments\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"string\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.json.comments\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.json.comments\"}},\"name\":\"string.quoted.double.json.comments\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"stringcontent\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.json.comments\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.json.comments\"}]},\"value\":{\"patterns\":[{\"include\":\"#constant\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#array\"},{\"include\":\"#object\"},{\"include\":\"#comments\"}]}},\"scopeName\":\"source.json.comments\"}"));
var jsonc_default = [lang$128];

//#endregion
//#region node_modules/@shikijs/langs/dist/jsonl.mjs
var jsonl_exports = /* @__PURE__ */ __exportAll({ default: () => jsonl_default });
const lang$127 = Object.freeze(JSON.parse("{\"displayName\":\"JSON Lines\",\"name\":\"jsonl\",\"patterns\":[{\"include\":\"#value\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.json.lines\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.json.lines\"}},\"name\":\"meta.structure.array.json.lines\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\",\",\"name\":\"punctuation.separator.array.json.lines\"},{\"match\":\"[^]\\\\s]\",\"name\":\"invalid.illegal.expected-array-separator.json.lines\"}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json.lines\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.json.lines\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json.lines\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.json.lines\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.json.lines\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.js\"}]},\"constant\":{\"match\":\"\\\\b(?:true|false|null)\\\\b\",\"name\":\"constant.language.json.lines\"},\"number\":{\"match\":\"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[Ee][-+]?\\\\d+)?)?\",\"name\":\"constant.numeric.json.lines\"},\"object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.json.lines\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.end.json.lines\"}},\"name\":\"meta.structure.dictionary.json.lines\",\"patterns\":[{\"include\":\"#objectkey\"},{\"include\":\"#comments\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.dictionary.key-value.json.lines\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.json.lines\"}},\"name\":\"meta.structure.dictionary.value.json.lines\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\"[^,\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json.lines\"}]},{\"match\":\"[^}\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json.lines\"}]},\"objectkey\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.begin.json.lines\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.end.json.lines\"}},\"name\":\"string.json.lines support.type.property-name.json.lines\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"string\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.json.lines\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.json.lines\"}},\"name\":\"string.quoted.double.json.lines\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"stringcontent\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.json.lines\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.json.lines\"}]},\"value\":{\"patterns\":[{\"include\":\"#constant\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#array\"},{\"include\":\"#object\"},{\"include\":\"#comments\"}]}},\"scopeName\":\"source.json.lines\"}"));
var jsonl_default = [lang$127];

//#endregion
//#region node_modules/@shikijs/langs/dist/jsonnet.mjs
var jsonnet_exports = /* @__PURE__ */ __exportAll({ default: () => jsonnet_default });
const lang$126 = Object.freeze(JSON.parse("{\"displayName\":\"Jsonnet\",\"name\":\"jsonnet\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#keywords\"}],\"repository\":{\"builtin-functions\":{\"patterns\":[{\"match\":\"\\\\bstd\\\\.(acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(filter|floor|force|length|log|makeArray|mantissa)\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(filterMap|flattenArrays|foldl|foldr|format|join)\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(s(?:et(Diff|Inter|Member|Union)??|ort))\\\\b\",\"name\":\"support.function.jsonnet\"},{\"match\":\"\\\\bstd\\\\.(range|split|stringChars|substr|toString|uniq)\\\\b\",\"name\":\"support.function.jsonnet\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.jsonnet\"},{\"match\":\"//.*$\",\"name\":\"comment.line.jsonnet\"},{\"match\":\"#.*$\",\"name\":\"comment.block.jsonnet\"}]},\"double-quoted-strings\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.jsonnet\",\"patterns\":[{\"match\":\"\\\\\\\\([\\\"/\\\\\\\\bfnrt]|(u\\\\h{4}))\",\"name\":\"constant.character.escape.jsonnet\"},{\"match\":\"\\\\\\\\[^\\\"/\\\\\\\\bfnrtu]\",\"name\":\"invalid.illegal.jsonnet\"}]},\"expression\":{\"patterns\":[{\"include\":\"#literals\"},{\"include\":\"#comment\"},{\"include\":\"#single-quoted-strings\"},{\"include\":\"#double-quoted-strings\"},{\"include\":\"#triple-quoted-strings\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#functions\"}]},\"functions\":{\"patterns\":[{\"begin\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.jsonnet\"}},\"end\":\"\\\\)\",\"name\":\"meta.function\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"[-!%\\\\&*+/:<=>^|~]\",\"name\":\"keyword.operator.jsonnet\"},{\"match\":\"\\\\$\",\"name\":\"keyword.other.jsonnet\"},{\"match\":\"\\\\b(self|super|import|importstr|local|tailstrict)\\\\b\",\"name\":\"keyword.other.jsonnet\"},{\"match\":\"\\\\b(if|then|else|for|in|error|assert)\\\\b\",\"name\":\"keyword.control.jsonnet\"},{\"match\":\"\\\\b(function)\\\\b\",\"name\":\"storage.type.jsonnet\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??:::)\",\"name\":\"variable.parameter.jsonnet\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??::)\",\"name\":\"entity.name.type\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(\\\\+??:)\",\"name\":\"variable.parameter.jsonnet\"}]},\"literals\":{\"patterns\":[{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.jsonnet\"},{\"match\":\"\\\\b(\\\\d+([Ee][-+]?\\\\d+)?)\\\\b\",\"name\":\"constant.numeric.jsonnet\"},{\"match\":\"\\\\b\\\\d+\\\\.\\\\d*([Ee][-+]?\\\\d+)?\\\\b\",\"name\":\"constant.numeric.jsonnet\"},{\"match\":\"\\\\b\\\\.\\\\d+([Ee][-+]?\\\\d+)?\\\\b\",\"name\":\"constant.numeric.jsonnet\"}]},\"single-quoted-strings\":{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.double.jsonnet\",\"patterns\":[{\"match\":\"\\\\\\\\(['/\\\\\\\\bfnrt]|(u\\\\h{4}))\",\"name\":\"constant.character.escape.jsonnet\"},{\"match\":\"\\\\\\\\[^'/\\\\\\\\bfnrtu]\",\"name\":\"invalid.illegal.jsonnet\"}]},\"triple-quoted-strings\":{\"patterns\":[{\"begin\":\"\\\\|\\\\|\\\\|\",\"end\":\"\\\\|\\\\|\\\\|\",\"name\":\"string.quoted.triple.jsonnet\"}]}},\"scopeName\":\"source.jsonnet\"}"));
var jsonnet_default = [lang$126];

//#endregion
//#region node_modules/@shikijs/langs/dist/jssm.mjs
var jssm_exports = /* @__PURE__ */ __exportAll({ default: () => jssm_default });
const lang$125 = Object.freeze(JSON.parse("{\"displayName\":\"JSSM\",\"fileTypes\":[\"jssm\",\"jssm_state\"],\"name\":\"jssm\",\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.mn\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.jssm\"},{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.jssm\"},{\"begin\":\"\\\\$\\\\{\",\"captures\":{\"0\":{\"name\":\"entity.name.function\"}},\"end\":\"}\",\"name\":\"keyword.other\"},{\"match\":\"([0-9]*)(\\\\.)([0-9]*)(\\\\.)([0-9]*)\",\"name\":\"constant.numeric\"},{\"match\":\"graph_layout(\\\\s*)(:)\",\"name\":\"constant.language.jssmLanguage\"},{\"match\":\"machine_name(\\\\s*)(:)\",\"name\":\"constant.language.jssmLanguage\"},{\"match\":\"machine_version(\\\\s*)(:)\",\"name\":\"constant.language.jssmLanguage\"},{\"match\":\"jssm_version(\\\\s*)(:)\",\"name\":\"constant.language.jssmLanguage\"},{\"match\":\"<->\",\"name\":\"keyword.control.transition.jssmArrow.legal_legal\"},{\"match\":\"<-\",\"name\":\"keyword.control.transition.jssmArrow.legal_none\"},{\"match\":\"->\",\"name\":\"keyword.control.transition.jssmArrow.none_legal\"},{\"match\":\"<=>\",\"name\":\"keyword.control.transition.jssmArrow.main_main\"},{\"match\":\"=>\",\"name\":\"keyword.control.transition.jssmArrow.none_main\"},{\"match\":\"<=\",\"name\":\"keyword.control.transition.jssmArrow.main_none\"},{\"match\":\"<~>\",\"name\":\"keyword.control.transition.jssmArrow.forced_forced\"},{\"match\":\"~>\",\"name\":\"keyword.control.transition.jssmArrow.none_forced\"},{\"match\":\"<~\",\"name\":\"keyword.control.transition.jssmArrow.forced_none\"},{\"match\":\"<-=>\",\"name\":\"keyword.control.transition.jssmArrow.legal_main\"},{\"match\":\"<=->\",\"name\":\"keyword.control.transition.jssmArrow.main_legal\"},{\"match\":\"<-~>\",\"name\":\"keyword.control.transition.jssmArrow.legal_forced\"},{\"match\":\"<~->\",\"name\":\"keyword.control.transition.jssmArrow.forced_legal\"},{\"match\":\"<=~>\",\"name\":\"keyword.control.transition.jssmArrow.main_forced\"},{\"match\":\"<~=>\",\"name\":\"keyword.control.transition.jssmArrow.forced_main\"},{\"match\":\"([0-9]+)%\",\"name\":\"constant.numeric.jssmProbability\"},{\"match\":\"'[^']*'\",\"name\":\"constant.character.jssmAction\"},{\"match\":\"\\\"[^\\\"]*\\\"\",\"name\":\"entity.name.tag.jssmLabel.doublequoted\"},{\"match\":\"([!#\\\\&()+,.0-9?-Z_a-z])\",\"name\":\"entity.name.tag.jssmLabel.atom\"}],\"scopeName\":\"source.jssm\",\"aliases\":[\"fsl\"]}"));
var jssm_default = [lang$125];

//#endregion
//#region node_modules/@shikijs/langs/dist/r.mjs
var r_exports = /* @__PURE__ */ __exportAll({ default: () => r_default });
const lang$124 = Object.freeze(JSON.parse("{\"displayName\":\"R\",\"fileTypes\":[\"R\",\"r\",\"Rprofile\"],\"foldingStartMarker\":\"\\\\{\\\\s*(?:#|$)\",\"foldingStopMarker\":\"^\\\\s*}\",\"name\":\"r\",\"patterns\":[{\"include\":\"#roxygen-example\"},{\"include\":\"#basic\"}],\"repository\":{\"basic\":{\"patterns\":[{\"include\":\"#roxygen\"},{\"include\":\"#comment\"},{\"include\":\"#expression\"}]},\"basic-roxygen-example\":{\"patterns\":[{\"match\":\"^\\\\s*#+'\",\"name\":\"comment.line\"},{\"include\":\"#comment\"},{\"include\":\"#expression\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.bracket\",\"patterns\":[{\"include\":\"#basic\"}]},{\"begin\":\"\\\\[\",\"end\":\"]\",\"name\":\"meta.bracket\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter\"}},\"match\":\"([.\\\\w]+)\\\\s*(?==[^=])\"},{\"include\":\"#basic\"}]},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.bracket\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter\"}},\"match\":\"([.\\\\w]+)\\\\s*(?==[^=])\"},{\"include\":\"#basic\"}]}]},\"comment\":{\"match\":\"#.*\",\"name\":\"comment.line\"},\"escape-code\":{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`abefnrtv]\",\"name\":\"constant.character.escape\"},\"escape-hex\":{\"match\":\"\\\\\\\\x\\\\h+\",\"name\":\"constant.numeric\"},\"escape-invalid\":{\"match\":\"\\\\\\\\.\",\"name\":\"invalid\"},\"escape-octal\":{\"match\":\"\\\\\\\\\\\\d{1,3}\",\"name\":\"constant.character.escape\"},\"escape-unicode\":{\"match\":\"\\\\\\\\[Uu](?:\\\\h+|\\\\{\\\\h+})\",\"name\":\"constant.character.escape\"},\"escapes\":{\"patterns\":[{\"include\":\"#escape-code\"},{\"include\":\"#escape-hex\"},{\"include\":\"#escape-octal\"},{\"include\":\"#escape-unicode\"},{\"include\":\"#escape-invalid\"}]},\"expression\":{\"patterns\":[{\"include\":\"#brackets\"},{\"include\":\"#raw-strings\"},{\"include\":\"#strings\"},{\"include\":\"#function-definition\"},{\"include\":\"#keywords\"},{\"include\":\"#function-call\"},{\"include\":\"#identifiers\"},{\"include\":\"#numbers\"},{\"include\":\"#operators\"}]},\"function-call\":{\"captures\":{\"0\":{\"name\":\"meta.function-call\"},\"1\":{\"name\":\"entity.name.function\"}},\"match\":\"([.\\\\w]+)(?=\\\\()\"},\"function-definition\":{\"begin\":\"(function)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other\"},\"2\":{\"name\":\"meta.bracket\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"meta.bracket\"}},\"name\":\"meta.function.definition\",\"patterns\":[{\"begin\":\"([.\\\\w]+)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#basic\"}]},{\"include\":\"#basic\"}]},\"identifier-quoted\":{\"begin\":\"`\",\"end\":\"`\",\"name\":\"variable.object\",\"patterns\":[{\"match\":\"\\\\\\\\`\"}]},\"identifier-syntactic\":{\"match\":\"[.\\\\p{L}\\\\p{Nl}][.\\\\p{L}\\\\p{Nl}\\\\p{Mn}\\\\p{Mc}\\\\d\\\\p{Pc}]*\",\"name\":\"variable.object\"},\"identifiers\":{\"patterns\":[{\"include\":\"#identifier-syntactic\"},{\"include\":\"#identifier-quoted\"}]},\"keywords\":{\"patterns\":[{\"include\":\"#keywords-control\"},{\"include\":\"#keywords-builtin\"},{\"include\":\"#keywords-constant\"}]},\"keywords-builtin\":{\"match\":\"(?:setGroupGeneric|setRefClass|setGeneric|NextMethod|setMethod|UseMethod|tryCatch|setClass|warning|require|library|R6Class|return|switch|attach|detach|source|stop|try)(?=\\\\()\",\"name\":\"keyword.other\"},\"keywords-constant\":{\"match\":\"(?:NA_character_|NA_integer_|NA_complex_|NA_real_|TRUE|FALSE|NULL|Inf|NaN|NA)\\\\b\",\"name\":\"constant.language\"},\"keywords-control\":{\"match\":\"(?:\\\\\\\\|function|if|else|in|break|next|repeat|for|while)\\\\b\",\"name\":\"keyword\"},\"latex\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\w+\",\"name\":\"keyword.other\"}]},\"markdown\":{\"patterns\":[{\"begin\":\"(`{3,})\\\\s*(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line\"},\"2\":{\"name\":\"entity.name.section\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"comment.line\"}},\"patterns\":[{\"match\":\"^\\\\s*#+'\",\"name\":\"comment.line\"}]},{\"captures\":{\"1\":{\"name\":\"meta.bracket\"},\"2\":{\"name\":\"variable.object\"},\"3\":{\"name\":\"keyword.operator\"},\"4\":{\"name\":\"entity.name.function\"},\"5\":{\"name\":\"meta.bracket\"},\"6\":{\"name\":\"meta.bracket\"}},\"match\":\"(\\\\[)(?:(\\\\w+)(:{2,3}))?(\\\\w+)(\\\\(\\\\))?(])\"},{\"match\":\"(\\\\s+|^)(__.+?__)\\\\b\",\"name\":\"markdown.bold\"},{\"match\":\"(\\\\s+|^)(_(?=[^_])(?:\\\\\\\\.|[^\\\\\\\\_])*?_)\\\\b\",\"name\":\"markdown.italic\"},{\"match\":\"(\\\\*\\\\*.+?\\\\*\\\\*)\",\"name\":\"markdown.bold\"},{\"match\":\"(\\\\*(?=[^*\\\\s])(?:\\\\\\\\.|[^*\\\\\\\\])*?\\\\*)\",\"name\":\"markdown.italic\"},{\"match\":\"(`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"name\":\"markup.quote\"},{\"match\":\"(<)([^>]*)(>)\",\"name\":\"markup.underline.link\"}]},\"numbers\":{\"patterns\":[{\"match\":\"0[Xx]\\\\h+(?:p[-+]?\\\\d+)?[Li]?\",\"name\":\"constant.numeric\"},{\"match\":\"(?:\\\\d+(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:[Ee][-+]?\\\\d*)?[Li]?\",\"name\":\"constant.numeric\"}]},\"operators\":{\"match\":\"%.*?%|:::?|:=|\\\\|>|=>|%%|>=|<=|==|!=|<<-|->>?|<-|\\\\|\\\\||&&|[-+=]|\\\\*\\\\*?|[!$\\\\&,/:<>?@^|~]\",\"name\":\"keyword.operator\"},\"qqstring\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double\",\"patterns\":[{\"include\":\"#escapes\"}]},\"qstring\":{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single\",\"patterns\":[{\"include\":\"#escapes\"}]},\"raw-strings\":{\"name\":\"string.quoted.other\",\"patterns\":[{\"begin\":\"[Rr]\\\"(-*)\\\\{\",\"end\":\"}\\\\1\\\"\",\"name\":\"string.quoted.other\"},{\"begin\":\"[Rr]'(-*)\\\\{\",\"end\":\"}\\\\1'\",\"name\":\"string.quoted.other\"},{\"begin\":\"[Rr]\\\"(-*)\\\\[\",\"end\":\"]\\\\1\\\"\",\"name\":\"string.quoted.other\"},{\"begin\":\"[Rr]'(-*)\\\\[\",\"end\":\"]\\\\1'\",\"name\":\"string.quoted.other\"},{\"begin\":\"[Rr]\\\"(-*)\\\\(\",\"end\":\"\\\\)\\\\1\\\"\",\"name\":\"string.quoted.other\"},{\"begin\":\"[Rr]'(-*)\\\\(\",\"end\":\"\\\\)\\\\1'\",\"name\":\"string.quoted.other\"}]},\"roxygen\":{\"begin\":\"^(\\\\s*#+')\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.roxygen\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#markdown\"},{\"include\":\"#roxygen-tokens\"},{\"include\":\"#latex\"},{\"match\":\".\",\"name\":\"comment.line\"}]},\"roxygen-example\":{\"begin\":\"^(\\\\s*#+')\\\\s*(?:(@examples)\\\\s*|(@examplesIf)\\\\s+(.*))$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line\"},\"2\":{\"name\":\"keyword.other\"},\"3\":{\"name\":\"keyword.other\"},\"4\":{\"patterns\":[{\"include\":\"#expression\"}]}},\"end\":\"^(?:\\\\s*(?=#+'\\\\s*@)|\\\\s*(?!#+'))\",\"patterns\":[{\"match\":\"^\\\\s*#+'\",\"name\":\"comment.line\"},{\"match\":\"[]()\\\\[{}]\",\"name\":\"meta.bracket\"},{\"include\":\"#latex\"},{\"include\":\"#roxygen-tokens\"},{\"include\":\"#basic-roxygen-example\"}]},\"roxygen-tokens\":{\"patterns\":[{\"match\":\"@@\",\"name\":\"constant.character.escape\"},{\"begin\":\"(@(?:param|field|slot))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other\"}},\"end\":\"\\\\s|$\",\"patterns\":[{\"match\":\"([.\\\\w]+)\",\"name\":\"variable.parameter\"},{\"match\":\",\",\"name\":\"keyword.operator\"}]},{\"match\":\"@(?!@)\\\\w*\",\"name\":\"keyword.other\"}]},\"strings\":{\"patterns\":[{\"include\":\"#qstring\"},{\"include\":\"#qqstring\"}]}},\"scopeName\":\"source.r\"}"));
var r_default = [lang$124];

//#endregion
//#region node_modules/@shikijs/langs/dist/julia.mjs
var julia_exports = /* @__PURE__ */ __exportAll({ default: () => julia_default });
const lang$123 = Object.freeze(JSON.parse("{\"displayName\":\"Julia\",\"name\":\"julia\",\"patterns\":[{\"include\":\"#operator\"},{\"include\":\"#array\"},{\"include\":\"#string\"},{\"include\":\"#parentheses\"},{\"include\":\"#bracket\"},{\"include\":\"#function_decl\"},{\"include\":\"#function_call\"},{\"include\":\"#for_block\"},{\"include\":\"#keyword\"},{\"include\":\"#number\"},{\"include\":\"#comment\"},{\"include\":\"#type_decl\"},{\"include\":\"#symbol\"},{\"include\":\"#punctuation\"}],\"repository\":{\"array\":{\"patterns\":[{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.bracket.julia\"}},\"end\":\"(])(\\\\.?'*)\",\"endCaptures\":{\"1\":{\"name\":\"meta.bracket.julia\"},\"2\":{\"name\":\"keyword.operator.transpose.julia\"}},\"name\":\"meta.array.julia\",\"patterns\":[{\"match\":\"\\\\bbegin\\\\b\",\"name\":\"constant.numeric.julia\"},{\"match\":\"\\\\bend\\\\b\",\"name\":\"constant.numeric.julia\"},{\"include\":\"#self_no_for_block\"}]}]},\"bracket\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"meta.bracket.julia\"}},\"end\":\"(})(\\\\.?'*)\",\"endCaptures\":{\"1\":{\"name\":\"meta.bracket.julia\"},\"2\":{\"name\":\"keyword.operator.transpose.julia\"}},\"patterns\":[{\"include\":\"#self_no_for_block\"}]}]},\"comment\":{\"patterns\":[{\"include\":\"#comment_block\"},{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.julia\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.julia\",\"patterns\":[{\"include\":\"#comment_tags\"}]}]},\"comment_block\":{\"patterns\":[{\"begin\":\"#=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.julia\"}},\"end\":\"=#\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.julia\"}},\"name\":\"comment.block.number-sign-equals.julia\",\"patterns\":[{\"include\":\"#comment_tags\"},{\"include\":\"#comment_block\"}]}]},\"comment_tags\":{\"patterns\":[{\"match\":\"\\\\bTODO\\\\b\",\"name\":\"keyword.other.comment-annotation.julia\"},{\"match\":\"\\\\bFIXME\\\\b\",\"name\":\"keyword.other.comment-annotation.julia\"},{\"match\":\"\\\\bCHANGED\\\\b\",\"name\":\"keyword.other.comment-annotation.julia\"},{\"match\":\"\\\\bXXX\\\\b\",\"name\":\"keyword.other.comment-annotation.julia\"}]},\"for_block\":{\"patterns\":[{\"begin\":\"\\\\b(for)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.julia\"}},\"end\":\"(?<![,\\\\s])(\\\\s*\\\\n)\",\"patterns\":[{\"match\":\"\\\\bouter\\\\b\",\"name\":\"keyword.other.julia\"},{\"include\":\"$self\"}]}]},\"function_call\":{\"patterns\":[{\"begin\":\"([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?\\\\.?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.julia\"},\"2\":{\"name\":\"support.type.julia\"},\"3\":{\"name\":\"meta.bracket.julia\"}},\"end\":\"\\\\)(('|(\\\\.'))*\\\\.?')?\",\"endCaptures\":{\"0\":{\"name\":\"meta.bracket.julia\"},\"1\":{\"name\":\"keyword.operator.transposed-func.julia\"}},\"patterns\":[{\"include\":\"#self_no_for_block\"}]}]},\"function_decl\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.julia\"},\"2\":{\"name\":\"support.type.julia\"}},\"match\":\"([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::\\\\S+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.julia\"},\"2\":{\"name\":\"keyword.operator.dots.julia\"},\"3\":{\"name\":\"entity.name.function.julia\"},\"4\":{\"name\":\"support.type.julia\"}},\"match\":\"\\\\b(function|macro)(?:\\\\s+(?:[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*(\\\\.))?([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*})?|\\\\s*)(?=\\\\()\"}]},\"keyword\":{\"patterns\":[{\"match\":\"\\\\b(?<![.:_])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b\",\"name\":\"keyword.other.julia\"},{\"match\":\"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b\",\"name\":\"keyword.control.julia\"},{\"match\":\"\\\\b(?<![:_])end\\\\b\",\"name\":\"keyword.control.end.julia\"},{\"match\":\"\\\\b(?<![:_])(?:global|local|const)\\\\b\",\"name\":\"keyword.storage.modifier.julia\"},{\"match\":\"\\\\b(?<![:_])export\\\\b\",\"name\":\"keyword.control.export.julia\"},{\"match\":\"^public\\\\b\",\"name\":\"keyword.control.public.julia\"},{\"match\":\"\\\\b(?<![:_])import\\\\b\",\"name\":\"keyword.control.import.julia\"},{\"match\":\"\\\\b(?<![:_])using\\\\b\",\"name\":\"keyword.control.using.julia\"},{\"match\":\"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)\",\"name\":\"keyword.control.as.julia\"},{\"match\":\"@(\\\\.|[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*|[[\\\\p{S}\\\\p{P}]&&[^@\\\\s]]+)\",\"name\":\"support.function.macro.julia\"}]},\"number\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.julia\"},\"2\":{\"name\":\"keyword.operator.conjugate-number.julia\"}},\"match\":\"((?<![!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]])\\\\b(?:0[Xx]\\\\h(?:_?\\\\h)*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:[0-9](?:_?[0-9])*\\\\.?(?!\\\\.)[0-9_]*|\\\\.[0-9](?:_?[0-9])*)(?:[Eef][-+]?[0-9](?:_?[0-9])*)?(?:(?:im|Inf(?:16|32|64)?|NaN(?:16|32|64)?|π|pi|ℯ)\\\\b)?|[0-9]+|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|π\\\\b|pi\\\\b|ℯ\\\\b))('*)\"},{\"match\":\"\\\\b(?:ARGS|C_NULL|DEPOT_PATH|ENDIAN_BOM|ENV|LOAD_PATH|PROGRAM_FILE|stdin|stdout|stderr|VERSION|devnull)\\\\b\",\"name\":\"constant.global.julia\"},{\"match\":\"\\\\b(?:true|false|nothing|missing)\\\\b\",\"name\":\"constant.language.julia\"}]},\"operator\":{\"patterns\":[{\"match\":\"\\\\.?(?:<-->|->|-->|<--|[←→↔↚-↞↠↢↣↤↦↩-↬↮↶↷↺-↽⇀⇁⇄⇆⇇⇉⇋-⇐⇒⇔⇚-⇝⇠⇢⇴⇶-⇿⟵⟶⟷⟹-⟿⤀-⤇⤌-⤑⤔-⤘⤝-⤠⥄-⥈⥊⥋⥎⥐⥒⥓⥖⥗⥚⥛⥞⥟⥢⥤⥦-⥭⥰⥷⥺⧴⬰-⭄⭇-⭌￩￫]|=>)\",\"name\":\"keyword.operator.arrow.julia\"},{\"match\":\":=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|÷=|\\\\.÷=|\\\\|=|&=|\\\\.&=|⊻=|\\\\.⊻=|\\\\$=|<<=|>>=|>>>=|=(?!=)\",\"name\":\"keyword.operator.update.julia\"},{\"match\":\"<<|>>>?|\\\\.>>>?|\\\\.<<\",\"name\":\"keyword.operator.shift.julia\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.relation.types.julia\"},\"2\":{\"name\":\"support.type.julia\"},\"3\":{\"name\":\"keyword.operator.transpose.julia\"}},\"match\":\"\\\\s*([:<>]:)\\\\s*((?:Union)?\\\\([^)]*\\\\)|[$_∇[:alpha:]][!.′⁺-ₜ[:word:]]*(?:\\\\{(?:[^{}]|\\\\{(?:[^{}]|\\\\{[^{}]*})*})*}|\\\".+?(?<!\\\\\\\\)\\\")?)(?:\\\\.\\\\.\\\\.)?(\\\\.?'*)\"},{\"match\":\"(\\\\.?((?<!<)<=|(?<!>)>=|[<>≤≥]|===?|≡|!=|≠|!==|[∈-∍∝∥∦∷∺∻∽∾≁-≎≐-≓≖-≟≢≣≦-⊋⊏-⊒⊜⊢⊣⊩⊬⊮⊰-⊷⋍⋐⋑⋕-⋭⋲-⋿⟂⟈⟉⟒⦷⧀⧁⧡⧣⧤⧥⩦⩧⩪-⩳⩵-⫙⫪⫫⫷-⫺]|<:|>:))\",\"name\":\"keyword.operator.relation.julia\"},{\"match\":\"(?<=\\\\s)\\\\?(?=\\\\s)\",\"name\":\"keyword.operator.ternary.julia\"},{\"match\":\"(?<=\\\\s):(?=\\\\s)\",\"name\":\"keyword.operator.ternary.julia\"},{\"match\":\"\\\\|\\\\||&&|(?<![!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]])!\",\"name\":\"keyword.operator.boolean.julia\"},{\"match\":\"(?<=[]!)}′⁺-ₜ∇[:word:]]):\",\"name\":\"keyword.operator.range.julia\"},{\"match\":\"\\\\|>\",\"name\":\"keyword.operator.applies.julia\"},{\"match\":\"\\\\||\\\\.\\\\||&|\\\\.&|[~¬]|\\\\.~|⊻|\\\\.⊻\",\"name\":\"keyword.operator.bitwise.julia\"},{\"match\":\"\\\\.?(?:\\\\+\\\\+|--|[-*+|¦±−∓∔∨∪∸≏⊎⊔⊕⊖⊞⊟⊻⊽⋎⋓⟇⧺⧻⨈⨢-⨮⨹⨺⩁⩂⩅⩊⩌⩏⩐⩒⩔⩖⩗⩛⩝⩡⩢⩣]|//?|[%\\\\&\\\\\\\\^±·×÷·⅋↑↓⇵∓∗-∜∤∧∩≀⊍⊓⊗-⊛⊠⊡⊼⋄-⋇⋉-⋌⋏⋒⌿▷⟑⟕⟖⟗⟰⟱⤈-⤋⤒⤓⥉⥌⥍⥏⥑⥔⥕⥘⥙⥜⥝⥠⥡⥣⥥⥮⥯⦸⦼⦾⦿⧶⧷⨇⨝⨟⨰-⨸⨻⨼⨽⩀⩃⩄⩋⩍⩎⩑⩓⩕⩘⩚⩜⩞⩟⩠⫛￪￬])\",\"name\":\"keyword.operator.arithmetic.julia\"},{\"match\":\"∘\",\"name\":\"keyword.operator.compose.julia\"},{\"match\":\"::|(?<=\\\\s)isa(?=\\\\s)\",\"name\":\"keyword.operator.isa.julia\"},{\"match\":\"(?<=\\\\s)in(?=\\\\s)\",\"name\":\"keyword.operator.relation.in.julia\"},{\"match\":\"\\\\.(?=[@_\\\\p{L}])|\\\\.\\\\.+|[…⁝⋮-⋱]\",\"name\":\"keyword.operator.dots.julia\"},{\"match\":\"\\\\$(?=.+)\",\"name\":\"keyword.operator.interpolation.julia\"},{\"captures\":{\"2\":{\"name\":\"keyword.operator.transposed-variable.julia\"}},\"match\":\"([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(('|(\\\\.'))*\\\\.?')\"},{\"captures\":{\"1\":{\"name\":\"bracket.end.julia\"},\"2\":{\"name\":\"keyword.operator.transposed-matrix.julia\"}},\"match\":\"(])((?:\\\\.??')*\\\\.?')\"},{\"captures\":{\"1\":{\"name\":\"bracket.end.julia\"},\"2\":{\"name\":\"keyword.operator.transposed-parens.julia\"}},\"match\":\"(\\\\))((?:\\\\.??')*\\\\.?')\"}]},\"parentheses\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.bracket.julia\"}},\"end\":\"(\\\\))(\\\\.?'*)\",\"endCaptures\":{\"1\":{\"name\":\"meta.bracket.julia\"},\"2\":{\"name\":\"keyword.operator.transpose.julia\"}},\"patterns\":[{\"include\":\"#self_no_for_block\"}]}]},\"punctuation\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.comma.julia\"},{\"match\":\";\",\"name\":\"punctuation.separator.semicolon.julia\"}]},\"self_no_for_block\":{\"patterns\":[{\"include\":\"#operator\"},{\"include\":\"#array\"},{\"include\":\"#string\"},{\"include\":\"#parentheses\"},{\"include\":\"#bracket\"},{\"include\":\"#function_decl\"},{\"include\":\"#function_call\"},{\"include\":\"#keyword\"},{\"include\":\"#number\"},{\"include\":\"#comment\"},{\"include\":\"#type_decl\"},{\"include\":\"#symbol\"},{\"include\":\"#punctuation\"}]},\"string\":{\"patterns\":[{\"begin\":\"(@doc)\\\\s((?:doc)?\\\"\\\"\\\")|(doc\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"end\":\"(\\\"\\\"\\\") ?(->)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.julia\"},\"2\":{\"name\":\"keyword.operator.arrow.julia\"}},\"name\":\"string.docstring.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"(i?cxx)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"contentName\":\"meta.embedded.inline.cpp\",\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"embed.cxx.julia\",\"patterns\":[{\"include\":\"source.cpp#root_context\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"(py)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"contentName\":\"meta.embedded.inline.python\",\"end\":\"([\\\\s\\\\w]*)(\\\"\\\"\\\")\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"embed.python.julia\",\"patterns\":[{\"include\":\"source.python\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"(js)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"contentName\":\"meta.embedded.inline.javascript\",\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"embed.js.julia\",\"patterns\":[{\"include\":\"source.js\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"(R)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"contentName\":\"meta.embedded.inline.r\",\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"embed.R.julia\",\"patterns\":[{\"include\":\"source.r\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"(raw)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"string.quoted.other.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"(raw)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"string.quoted.other.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"(sql)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"contentName\":\"meta.embedded.inline.sql\",\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"embed.sql.julia\",\"patterns\":[{\"include\":\"source.sql\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"var\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"constant.other.symbol.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"var\\\"\",\"end\":\"\\\"\",\"name\":\"constant.other.symbol.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"^\\\\s?(doc)?(\\\"\\\"\\\")\\\\s?$\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.macro.julia\"},\"2\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"end\":\"(\\\"\\\"\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"string.docstring.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"end\":\"'(?!')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"string.quoted.single.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.multiline.begin.julia\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.multiline.end.julia\"}},\"name\":\"string.quoted.triple.double.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"\\\"(?!\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.julia\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.julia\"}},\"name\":\"string.quoted.double.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"r\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.begin.julia\"}},\"end\":\"(\\\"\\\"\\\")([imsx]{0,4})?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.regexp.end.julia\"},\"2\":{\"name\":\"keyword.other.option-toggle.regexp.julia\"}},\"name\":\"string.regexp.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"r\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.begin.julia\"}},\"end\":\"(\\\")([imsx]{0,4})?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.regexp.end.julia\"},\"2\":{\"name\":\"keyword.other.option-toggle.regexp.julia\"}},\"name\":\"string.regexp.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"(?<!\\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.julia\"},\"1\":{\"name\":\"support.function.macro.julia\"}},\"end\":\"(\\\"\\\"\\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.julia\"},\"2\":{\"name\":\"support.function.macro.julia\"}},\"name\":\"string.quoted.other.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"(?<!\\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.julia\"},\"1\":{\"name\":\"support.function.macro.julia\"}},\"end\":\"(?<![^\\\\\\\\]\\\\\\\\)(\\\")([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.julia\"},\"2\":{\"name\":\"support.function.macro.julia\"}},\"name\":\"string.quoted.other.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"}]},{\"begin\":\"(?<!`)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?```\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.julia\"},\"1\":{\"name\":\"support.function.macro.julia\"}},\"end\":\"(```)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.julia\"},\"2\":{\"name\":\"support.function.macro.julia\"}},\"name\":\"string.interpolated.backtick.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_dollar_sign_interpolate\"}]},{\"begin\":\"(?<!`)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.julia\"},\"1\":{\"name\":\"support.function.macro.julia\"}},\"end\":\"(?<![^\\\\\\\\]\\\\\\\\)(`)([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.julia\"},\"2\":{\"name\":\"support.function.macro.julia\"}},\"name\":\"string.interpolated.backtick.julia\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_dollar_sign_interpolate\"}]}]},\"string_dollar_sign_interpolate\":{\"patterns\":[{\"match\":\"\\\\$[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^←-⇿\\\\P{So}][^$\\\\P{Sc}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}][^$\\\\P{Sc}]]*\",\"name\":\"variable.interpolation.julia\"},{\"begin\":\"\\\\$(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.bracket.julia\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.bracket.julia\"}},\"name\":\"variable.interpolation.julia\",\"patterns\":[{\"include\":\"#self_no_for_block\"}]}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8}|.)\",\"name\":\"constant.character.escape.julia\"}]},\"symbol\":{\"patterns\":[{\"match\":\"(?<![]!)}′⁺-ₜ∇[:word:]]):[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*(?![!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]])(?![\\\"`])\",\"name\":\"constant.other.symbol.julia\"}]},\"type_decl\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.julia\"},\"2\":{\"name\":\"entity.other.inherited-class.julia\"},\"3\":{\"name\":\"punctuation.separator.inheritance.julia\"}},\"match\":\"!:_(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+([_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*)(\\\\s*(<:)\\\\s*[_ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:alpha:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^←-⇿\\\\P{So}]][!_′-‷⁗ⁱ-⁾₁-₎℘℮⅀-⅄∂∅∆∇∎-∑∞-∢∫-∳∿⊤⊥⊾-⋃◸-◿♯⟀⟁⟘⟙⦛-⦴⨀-⨆⨉-⨖⨛⨜゛゜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃𝟎-𝟡[:word:]\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}[^\\\\x01-¡\\\\P{Mn}][^\\\\x01-¡\\\\P{Mc}][^\\\\x01-¡\\\\D][^\\\\x01-¡\\\\P{Pc}][^\\\\x01-¡\\\\P{Sk}][^\\\\x01-¡\\\\P{Me}][^\\\\x01-¡\\\\P{No}][^←-⇿\\\\P{So}]]*(?:\\\\{.*})?)?\",\"name\":\"meta.type.julia\"}]}},\"scopeName\":\"source.julia\",\"embeddedLangs\":[\"cpp\",\"python\",\"javascript\",\"r\",\"sql\"],\"aliases\":[\"jl\"]}"));
var julia_default = [
	...cpp_default,
	...python_default,
	...javascript_default,
	...r_default,
	...sql_default,
	lang$123
];

//#endregion
//#region node_modules/@shikijs/langs/dist/perl.mjs
var perl_exports = /* @__PURE__ */ __exportAll({ default: () => perl_default });
const lang$122 = Object.freeze(JSON.parse("{\"displayName\":\"Perl\",\"name\":\"perl\",\"patterns\":[{\"include\":\"#line_comment\"},{\"begin\":\"^(?==[A-Za-z]+)\",\"end\":\"^(=cut\\\\b.*)$\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#pod\"}]}},\"name\":\"comment.block.documentation.perl\",\"patterns\":[{\"include\":\"#pod\"}]},{\"include\":\"#variable\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])\",\"end\":\"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))\",\"endCaptures\":{\"1\":{\"name\":\"string.regexp.compile.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"},\"3\":{\"name\":\"keyword.control.regexp-option.perl\"}},\"patterns\":[{\"begin\":\"(qr)\\\\s*\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"}\",\"name\":\"string.regexp.compile.nested_braces.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_braces_interpolated\"}]},{\"begin\":\"(qr)\\\\s*\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"]\",\"name\":\"string.regexp.compile.nested_brackets.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_brackets_interpolated\"}]},{\"begin\":\"(qr)\\\\s*<\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\">\",\"name\":\"string.regexp.compile.nested_ltgt.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_ltgt_interpolated\"}]},{\"begin\":\"(qr)\\\\s*\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"\\\\)\",\"name\":\"string.regexp.compile.nested_parens.perl\",\"patterns\":[{\"match\":\"\\\\$(?=[^'(<\\\\[\\\\\\\\{\\\\s\\\\w])\"},{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_parens_interpolated\"}]},{\"begin\":\"(qr)\\\\s*'\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"'\",\"name\":\"string.regexp.compile.single-quote.perl\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"(qr)\\\\s*([^'(<\\\\[{\\\\s\\\\w])\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"\\\\2\",\"name\":\"string.regexp.compile.simple-delimiter.perl\",\"patterns\":[{\"match\":\"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])\",\"name\":\"keyword.control.anchor.perl\"},{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_parens_interpolated\"}]}]},{\"applyEndPatternLast\":1,\"begin\":\"(?<![-+{])\\\\b(?=m\\\\s*[^0-9A-Za-z\\\\s])\",\"end\":\"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))\",\"endCaptures\":{\"1\":{\"name\":\"string.regexp.find-m.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"},\"3\":{\"name\":\"keyword.control.regexp-option.perl\"}},\"patterns\":[{\"begin\":\"(m)\\\\s*\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"}\",\"name\":\"string.regexp.find-m.nested_braces.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_braces_interpolated\"}]},{\"begin\":\"(m)\\\\s*\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"]\",\"name\":\"string.regexp.find-m.nested_brackets.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_brackets_interpolated\"}]},{\"begin\":\"(m)\\\\s*<\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\">\",\"name\":\"string.regexp.find-m.nested_ltgt.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_ltgt_interpolated\"}]},{\"begin\":\"(m)\\\\s*\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"\\\\)\",\"name\":\"string.regexp.find-m.nested_parens.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_parens_interpolated\"}]},{\"begin\":\"(m)\\\\s*'\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"'\",\"name\":\"string.regexp.find-m.single-quote.perl\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\\G(?<![-+{])(m)(?!_)\\\\s*([^'(0-9<A-\\\\[a-{\\\\s])\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"\\\\2\",\"name\":\"string.regexp.find-m.simple-delimiter.perl\",\"patterns\":[{\"match\":\"\\\\$(?=[^'(0-9<A-\\\\[a-{\\\\s])\",\"name\":\"keyword.control.anchor.perl\"},{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.begin.perl\"}},\"end\":\"]\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.end.perl\"}},\"name\":\"constant.other.character-class.set.perl\",\"patterns\":[{\"match\":\"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])\",\"name\":\"keyword.control.anchor.perl\"},{\"include\":\"#escaped_char\"}]},{\"include\":\"#nested_parens_interpolated\"}]}]},{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(?=(?<!&)(s)(\\\\s+\\\\S|\\\\s*[(),;<\\\\[{}]|$))\",\"end\":\"((([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[]),;>{}]|\\\\s*$))\",\"endCaptures\":{\"1\":{\"name\":\"string.regexp.replace.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"},\"3\":{\"name\":\"keyword.control.regexp-option.perl\"}},\"patterns\":[{\"begin\":\"(s)\\\\s*\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"}\",\"name\":\"string.regexp.nested_braces.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_braces\"}]},{\"begin\":\"(s)\\\\s*\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"]\",\"name\":\"string.regexp.nested_brackets.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_brackets\"}]},{\"begin\":\"(s)\\\\s*<\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\">\",\"name\":\"string.regexp.nested_ltgt.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_ltgt\"}]},{\"begin\":\"(s)\\\\s*\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"\\\\)\",\"name\":\"string.regexp.nested_parens.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_parens\"}]},{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"}\",\"name\":\"string.regexp.format.nested_braces.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_braces_interpolated\"}]},{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"]\",\"name\":\"string.regexp.format.nested_brackets.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_brackets_interpolated\"}]},{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\">\",\"name\":\"string.regexp.format.nested_ltgt.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_ltgt_interpolated\"}]},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"\\\\)\",\"name\":\"string.regexp.format.nested_parens.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_parens_interpolated\"}]},{\"begin\":\"'\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"'\",\"name\":\"string.regexp.format.single_quote.perl\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.perl\"}]},{\"begin\":\"([^(;<\\\\[{\\\\s\\\\w])\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"\\\\1\",\"name\":\"string.regexp.format.simple_delimiter.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"match\":\"\\\\s+\"}]},{\"begin\":\"\\\\b(?=s([^(0-9<A-\\\\[a-{\\\\s]).*\\\\1([acdegil-prsux]*)([),;}]|\\\\s+))\",\"end\":\"((([acdegil-prsux]*)))(?=([),;}]|\\\\s+|\\\\s*$))\",\"endCaptures\":{\"1\":{\"name\":\"string.regexp.replace.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"},\"3\":{\"name\":\"keyword.control.regexp-option.perl\"}},\"patterns\":[{\"begin\":\"(s\\\\s*)([^(0-9<A-\\\\[a-{\\\\s])\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"(?=\\\\2)\",\"name\":\"string.regexp.replaceXXX.simple_delimiter.perl\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"'\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"'\",\"name\":\"string.regexp.replaceXXX.format.single_quote.perl\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.perl.perl\"}]},{\"begin\":\"([^(0-9<A-\\\\[a-{\\\\s])\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"\\\\1\",\"name\":\"string.regexp.replaceXXX.format.simple_delimiter.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]}]},{\"begin\":\"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^(<>\\\\[{\\\\s\\\\w]))\",\"end\":\"((([acdegilmoprsu]*x[acdegilmoprsu]*)))\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"string.regexp.replace.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"},\"3\":{\"name\":\"keyword.control.regexp-option.perl\"}},\"patterns\":[{\"begin\":\"(s)\\\\s*(.)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"},\"1\":{\"name\":\"support.function.perl\"}},\"end\":\"(?=\\\\2)\",\"name\":\"string.regexp.replace.extended.simple_delimiter.perl\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"'\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"'(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b\",\"name\":\"string.regexp.replace.extended.simple_delimiter.perl\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"(.)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.perl\"}},\"end\":\"\\\\1(?=[acdegilmoprsu]*x[acdegilmoprsu]*)\\\\b\",\"name\":\"string.regexp.replace.extended.simple_delimiter.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]}]},{\"begin\":\"(?<=[\\\\&({|~]|if|unless|^)\\\\s*((/))\",\"beginCaptures\":{\"1\":{\"name\":\"string.regexp.find.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"}},\"contentName\":\"string.regexp.find.perl\",\"end\":\"((\\\\1([acdegil-prsux]*)))(?=(\\\\s+\\\\S|\\\\s*[#),;{}]|\\\\s*$))\",\"endCaptures\":{\"1\":{\"name\":\"string.regexp.find.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"},\"3\":{\"name\":\"keyword.control.regexp-option.perl\"}},\"patterns\":[{\"match\":\"\\\\$(?=/)\",\"name\":\"keyword.control.anchor.perl\"},{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"captures\":{\"1\":{\"name\":\"constant.other.key.perl\"}},\"match\":\"\\\\b(\\\\w+)\\\\s*(?==>)\"},{\"match\":\"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})\",\"name\":\"constant.other.bareword.perl\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.perl\"},\"2\":{\"name\":\"entity.name.type.class.perl\"}},\"match\":\"^\\\\s*(package)\\\\s+([^;\\\\s]+)\",\"name\":\"meta.class.perl\"},{\"captures\":{\"1\":{\"name\":\"storage.type.sub.perl\"},\"2\":{\"name\":\"entity.name.function.perl\"},\"3\":{\"name\":\"storage.type.method.perl\"}},\"match\":\"\\\\b(sub)(?:\\\\s+([-0-9A-Z_a-z]+))?\\\\s*(?:\\\\([$*;@]*\\\\))?[^{\\\\w]\",\"name\":\"meta.function.perl\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.perl\"},\"2\":{\"name\":\"punctuation.definition.parameters.perl\"},\"3\":{\"name\":\"variable.parameter.function.perl\"}},\"match\":\"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b\",\"name\":\"meta.function.perl\"},{\"begin\":\"^(?=(\\\\t| {4}))\",\"end\":\"(?=[^\\\\t\\\\s])\",\"name\":\"meta.leading-tabs\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.odd-tab\"},\"2\":{\"name\":\"meta.even-tab\"}},\"match\":\"(\\\\t| {4})(\\\\t| {4})?\"}]},{\"captures\":{\"1\":{\"name\":\"support.function.perl\"},\"2\":{\"name\":\"punctuation.definition.string.perl\"},\"5\":{\"name\":\"punctuation.definition.string.perl\"},\"8\":{\"name\":\"punctuation.definition.string.perl\"}},\"match\":\"\\\\b(tr|y)\\\\s*([^0-9A-Za-z\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)\",\"name\":\"string.regexp.replace.perl\"},{\"match\":\"\\\\b(__(?:FILE|LINE|PACKAGE|SUB)__)\\\\b\",\"name\":\"constant.language.perl\"},{\"begin\":\"\\\\b(__(?:DATA__|END__))\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"constant.language.perl\"}},\"contentName\":\"comment.block.documentation.perl\",\"end\":\"\\\\z\",\"patterns\":[{\"include\":\"#pod\"}]},{\"match\":\"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b\",\"name\":\"keyword.control.perl\"},{\"match\":\"\\\\b(my|our|local)\\\\b\",\"name\":\"storage.modifier.perl\"},{\"match\":\"(?<!\\\\w)-[ABCMORSTWXb-gklopr-uwxz]\\\\b\",\"name\":\"keyword.operator.filetest.perl\"},{\"match\":\"\\\\b(and|or|xor|as|not)\\\\b\",\"name\":\"keyword.operator.logical.perl\"},{\"match\":\"((?:<=|[-=])>)\",\"name\":\"keyword.operator.comparison.perl\"},{\"include\":\"#heredoc\"},{\"begin\":\"\\\\bqq\\\\s*([^(<\\\\[{\\\\w\\\\s])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.qq.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqx\\\\s*([^'(<\\\\[{\\\\w\\\\s])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.interpolated.qx.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqx\\\\s*'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.interpolated.qx.single-quote.perl\",\"patterns\":[{\"include\":\"#escaped_char\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.double.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"begin\":\"(?<!->)\\\\bqw?\\\\s*([^(<\\\\[{\\\\w\\\\s])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.q.perl\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.single.perl\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.perl\"}]},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.interpolated.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"begin\":\"(?<!->)\\\\bqq\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.qq-paren.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_parens_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqq\\\\s*\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.qq-brace.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_braces_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqq\\\\s*\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.qq-bracket.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_brackets_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqq\\\\s*<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.qq-ltgt.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_ltgt_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"(?<!->)\\\\bqx\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.interpolated.qx-paren.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_parens_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqx\\\\s*\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.interpolated.qx-brace.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_braces_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqx\\\\s*\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.interpolated.qx-bracket.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_brackets_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"\\\\bqx\\\\s*<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.interpolated.qx-ltgt.perl\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_ltgt_interpolated\"},{\"include\":\"#variable\"}]},{\"begin\":\"(?<!->)\\\\bqw?\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.q-paren.perl\",\"patterns\":[{\"include\":\"#nested_parens\"}]},{\"begin\":\"\\\\bqw?\\\\s*\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.q-brace.perl\",\"patterns\":[{\"include\":\"#nested_braces\"}]},{\"begin\":\"\\\\bqw?\\\\s*\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.q-bracket.perl\",\"patterns\":[{\"include\":\"#nested_brackets\"}]},{\"begin\":\"\\\\bqw?\\\\s*<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.other.q-ltgt.perl\",\"patterns\":[{\"include\":\"#nested_ltgt\"}]},{\"begin\":\"^__\\\\w+__\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.unquoted.program-block.perl\"},{\"begin\":\"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.perl\"},\"2\":{\"name\":\"entity.name.function.format.perl\"}},\"end\":\"^\\\\.\\\\s*$\",\"name\":\"meta.format.perl\",\"patterns\":[{\"include\":\"#line_comment\"},{\"include\":\"#variable\"}]},{\"captures\":{\"1\":{\"name\":\"support.function.perl\"},\"2\":{\"name\":\"entity.name.function.perl\"}},\"match\":\"\\\\b(x)\\\\s*(\\\\d+)\\\\b\"},{\"match\":\"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|printf??|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tied??|times??|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b\",\"name\":\"support.function.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.begin.perl\"},\"2\":{\"name\":\"punctuation.section.scope.end.perl\"}},\"match\":\"(\\\\{)(})\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.begin.perl\"},\"2\":{\"name\":\"punctuation.section.scope.end.perl\"}},\"match\":\"(\\\\()(\\\\))\"}],\"repository\":{\"escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\d+\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\c[^\\\\\\\\\\\\s]\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)}|\\\\d+)\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\k(?:\\\\{\\\\w*}|<\\\\w*>|'\\\\w*')\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\N\\\\{[^}]*}\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\o\\\\{\\\\d*}\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\[Pp](?:\\\\{\\\\w*}|P)\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\x(?:[0-9A-Za-z]{2}|\\\\{\\\\w*})?\",\"name\":\"constant.character.escape.perl\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.perl\"}]},\"heredoc\":{\"patterns\":[{\"begin\":\"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"text.html.basic\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"((((<<(~)?) *')(XML)(')))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.xml\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"text.xml\",\"patterns\":[{\"include\":\"text.xml\"}]}]},{\"begin\":\"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.css\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"source.css\"}]}]},{\"begin\":\"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.js\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"source.js\"}]}]},{\"begin\":\"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.sql\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.sql\",\"patterns\":[{\"include\":\"source.sql\"}]}]},{\"begin\":\"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.postscript\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.postscript\",\"patterns\":[{\"include\":\"source.postscript\"}]}]},{\"begin\":\"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}}},{\"begin\":\"((((<<(~)?) *\\\\\\\\)((?![ $(=\\\\d])[^\\\"'),;`\\\\s]*)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.raw.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.raw.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}}},{\"begin\":\"((((<<(~)?) *\\\")(HTML)(\\\")))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"text.html.basic\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"((((<<(~)?) *\\\")(XML)(\\\")))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.xml\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"text.xml\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"text.xml\"}]}]},{\"begin\":\"((((<<(~)?) *\\\")(CSS)(\\\")))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.css\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.css\"}]}]},{\"begin\":\"((((<<(~)?) *\\\")(JAVASCRIPT)(\\\")))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.js\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"((((<<(~)?) *\\\")(SQL)(\\\")))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.sql\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.sql\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.sql\"}]}]},{\"begin\":\"((((<<(~)?) *\\\")(POSTSCRIPT)(\\\")))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.postscript\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.postscript\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.postscript\"}]}]},{\"begin\":\"((((<<(~)?) *\\\")([^\\\"]*)(\\\")))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"begin\":\"((((<<(~)?) *)(HTML)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"text.html.basic\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"((((<<(~)?) *)(XML)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.xml\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"text.xml\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"text.xml\"}]}]},{\"begin\":\"((((<<(~)?) *)(CSS)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.css\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.css\"}]}]},{\"begin\":\"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.js\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"((((<<(~)?) *)(SQL)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.sql\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.sql\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.sql\"}]}]},{\"begin\":\"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"meta.embedded.block.postscript\",\"patterns\":[{\"begin\":\"^\",\"end\":\"\\\\n\",\"name\":\"source.postscript\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"source.postscript\"}]}]},{\"begin\":\"((((<<(~)?) *)((?![ $(=\\\\d])[^\\\"'),;`\\\\s]*)()))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.interpolated.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]},{\"begin\":\"((((<<(~)?) *`)([^`]*)(`)))(.*)\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.perl\"},\"3\":{\"name\":\"punctuation.definition.delimiter.begin.perl\"},\"7\":{\"name\":\"punctuation.definition.delimiter.end.perl\"},\"8\":{\"patterns\":[{\"include\":\"$self\"}]}},\"contentName\":\"string.unquoted.heredoc.shell.perl\",\"end\":\"^((?!\\\\5)\\\\s+)?((\\\\6))$\",\"endCaptures\":{\"2\":{\"name\":\"string.unquoted.heredoc.interpolated.perl\"},\"3\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"}]}]},\"line_comment\":{\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.perl\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.perl\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.perl\"}]}]},\"nested_braces\":{\"begin\":\"\\\\{\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_braces\"}]},\"nested_braces_interpolated\":{\"begin\":\"\\\\{\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_braces_interpolated\"}]},\"nested_brackets\":{\"begin\":\"\\\\[\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_brackets\"}]},\"nested_brackets_interpolated\":{\"begin\":\"\\\\[\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_brackets_interpolated\"}]},\"nested_ltgt\":{\"begin\":\"<\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#nested_ltgt\"}]},\"nested_ltgt_interpolated\":{\"begin\":\"<\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\">\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#nested_ltgt_interpolated\"}]},\"nested_parens\":{\"begin\":\"\\\\(\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_parens\"}]},\"nested_parens_interpolated\":{\"begin\":\"\\\\(\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.perl\"}},\"end\":\"\\\\)\",\"patterns\":[{\"match\":\"\\\\$(?=[^'(<\\\\[{\\\\s\\\\w])\",\"name\":\"keyword.control.anchor.perl\"},{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_parens_interpolated\"}]},\"pod\":{\"patterns\":[{\"match\":\"^=(pod|back|cut)\\\\b\",\"name\":\"storage.type.class.pod.perl\"},{\"begin\":\"^(=begin)\\\\s+(html)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.pod.perl\"},\"2\":{\"name\":\"variable.other.pod.perl\"}},\"contentName\":\"text.embedded.html.basic\",\"end\":\"^(?:(=end)\\\\s+(html)|(?==cut))\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.class.pod.perl\"},\"2\":{\"name\":\"variable.other.pod.perl\"}},\"name\":\"meta.embedded.pod.perl\",\"patterns\":[{\"include\":\"text.html.basic\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.pod.perl\"},\"2\":{\"name\":\"variable.other.pod.perl\",\"patterns\":[{\"include\":\"#pod-formatting\"}]}},\"match\":\"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)\"},{\"include\":\"#pod-formatting\"}]},\"pod-formatting\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.italic.pod.perl\"},\"2\":{\"name\":\"markup.italic.pod.perl\"}},\"match\":\"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)\",\"name\":\"entity.name.type.instance.pod.perl\"},{\"captures\":{\"1\":{\"name\":\"markup.bold.pod.perl\"},\"2\":{\"name\":\"markup.bold.pod.perl\"}},\"match\":\"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)\",\"name\":\"entity.name.type.instance.pod.perl\"},{\"captures\":{\"1\":{\"name\":\"markup.raw.pod.perl\"},\"2\":{\"name\":\"markup.raw.pod.perl\"}},\"match\":\"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)\",\"name\":\"entity.name.type.instance.pod.perl\"},{\"captures\":{\"1\":{\"name\":\"markup.underline.link.hyperlink.pod.perl\"}},\"match\":\"L<([^>]+)>\",\"name\":\"entity.name.type.instance.pod.perl\"},{\"match\":\"[EFSXZ]<[^>]*>\",\"name\":\"entity.name.type.instance.pod.perl\"}]},\"variable\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)&(?![0-9A-Z_a-z])\",\"name\":\"variable.other.regexp.match.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)`(?![0-9A-Z_a-z])\",\"name\":\"variable.other.regexp.pre-match.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)'(?![0-9A-Z_a-z])\",\"name\":\"variable.other.regexp.post-match.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)\\\\+(?![0-9A-Z_a-z])\",\"name\":\"variable.other.regexp.last-paren-match.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)\\\"(?![0-9A-Z_a-z])\",\"name\":\"variable.other.readwrite.list-separator.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)0(?![0-9A-Z_a-z])\",\"name\":\"variable.other.predefined.program-name.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)[!#$%()*,-/:-@\\\\[-_ab|~](?![0-9A-Z_a-z])\",\"name\":\"variable.other.predefined.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$)[0-9]+(?![0-9A-Z_a-z])\",\"name\":\"variable.other.subpattern.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"([$%@](#)?)([$7A-Za-z]|::)([$0-9A-Z_a-z]|::)*\\\\b\",\"name\":\"variable.other.readwrite.global.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"},\"2\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"(\\\\$\\\\{)(?:[$7A-Za-z]|::)(?:[$0-9A-Z_a-z]|::)*(})\",\"name\":\"variable.other.readwrite.global.perl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.perl\"}},\"match\":\"([$%@](#)?)[0-9_]\\\\b\",\"name\":\"variable.other.readwrite.global.special.perl\"}]}},\"scopeName\":\"source.perl\",\"embeddedLangs\":[\"html\",\"xml\",\"css\",\"javascript\",\"sql\"]}"));
var perl_default = [
	...html_default,
	...xml_default,
	...css_default,
	...javascript_default,
	...sql_default,
	lang$122
];

//#endregion
//#region node_modules/@shikijs/langs/dist/just.mjs
var just_exports = /* @__PURE__ */ __exportAll({ default: () => just_default });
const lang$121 = Object.freeze(JSON.parse("{\"displayName\":\"Just\",\"fileTypes\":[\"just\",\"justfile\",\"Justfile\"],\"firstLineMatch\":\"#![\\\\t\\\\s]*/.*just\\\\b\",\"name\":\"just\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#import\"},{\"include\":\"#module\"},{\"include\":\"#alias\"},{\"include\":\"#assignment\"},{\"include\":\"#builtins\"},{\"include\":\"#keywords\"},{\"include\":\"#expression-operators\"},{\"include\":\"#backtick\"},{\"include\":\"#strings\"},{\"include\":\"#parenthesis\"},{\"include\":\"#recipes\"},{\"include\":\"#recipe-operators\"},{\"include\":\"#embedded-languages\"},{\"include\":\"#escaping\"}],\"repository\":{\"alias\":{\"captures\":{\"1\":{\"name\":\"keyword.other.reserved.just\"},\"2\":{\"name\":\"variable.name.alias.just\"},\"3\":{\"name\":\"keyword.operator.assignment.just\"},\"4\":{\"name\":\"variable.other.just\"}},\"match\":\"^(alias)\\\\s+([A-Z_a-z][-0-9A-Z_a-z]*)\\\\s*(:=)\\\\s*([A-Z_a-z][-0-9A-Z_a-z]*)\"},\"assignment\":{\"patterns\":[{\"include\":\"#variable-assignment\"},{\"include\":\"#setting-assignment\"}]},\"backtick\":{\"patterns\":[{\"begin\":\"(```)\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.just\"}},\"contentName\":\"source.shell\",\"end\":\"(```)\",\"endCaptures\":{\"1\":{\"name\":\"string.interpolated.just\"}},\"patterns\":[{\"include\":\"source.shell\"}]},{\"captures\":{\"1\":{\"name\":\"string.interpolated.just\"},\"2\":{\"name\":\"source.shell\",\"patterns\":[{\"include\":\"source.shell\"}]},\"3\":{\"name\":\"string.interpolated.just\"}},\"match\":\"(`)([^`]*)(`)\"}]},\"boolean\":{\"patterns\":[{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.just\"}]},\"builtin-functions\":{\"patterns\":[{\"match\":\"\\\\b(arch|num_cpus|os|os_family|shell|env_var|env_var_or_default|env|is_dependency|invocation_directory|invocation_dir|invocation_directory_native|invocation_dir_native|justfile|justfile_directory|justfile_dir|just_executable|just_pid|source_file|source_directory|source_dir|module_file|module_directory|module_dir|append|prepend|encode_uri_component|quote|replace|replace_regex|trim|trim_end|trim_end_match|trim_end_matches|trim_start|trim_start_match|trim_start_matches|capitalize|kebabcase|lowercamelcase|lowercase|shoutykebabcase|shoutysnakecase|snakecase|titlecase|uppercamelcase|uppercase|absolute_path|blake3|blake3_file|canonicalize|extension|file_name|file_stem|parent_directory|parent_dir|without_extension|clean|join|path_exists|error|assert|sha256|sha256_file|uuid|choose|datetime|datetime_utc|semver_matches|style|cache_directory|cache_dir|config_directory|config_dir|config_local_directory|config_local_dir|data_directory|data_dir|data_local_directory|data_local_dir|executable_directory|executable_dir|home_directory|home_dir|which|require|read)\\\\b\",\"name\":\"support.function.builtin.just\"}]},\"builtins\":{\"patterns\":[{\"match\":\"\\\\b(HEX|HEXLOWER|HEXUPPER|PATH_SEP|PATH_VAR_SEP|CLEAR|NORMAL|BOLD|ITALIC|UNDERLINE|INVERT|HIDE|STRIKETHROUGH|BLACK|RED|GREEN|YELLOW|BLUE|MAGENTA|CYAN|WHITE|BG_BLACK|BG_RED|BG_GREEN|BG_YELLOW|BG_BLUE|BG_MAGENTA|BG_CYAN|BG_WHITE)\\\\b\",\"name\":\"constant.language.const.just\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#literal\"}]},\"comments\":{\"patterns\":[{\"match\":\"#(?!!).*$\",\"name\":\"comment.line.number-sign.just\"}]},\"control-keywords\":{\"patterns\":[{\"match\":\"\\\\b(if|else)\\\\b\",\"name\":\"keyword.control.conditional.just\"}]},\"embedded-languages\":{\"patterns\":[{\"begin\":\"^\\\\s+(#!/usr/bin/env\\\\s+(?:-S\\\\s+)?node.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.number-sign.shebang.just\"}},\"contentName\":\"source.js\",\"end\":\"(?<=^\\\\S+)\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"^\\\\s+(#!/usr/bin/env\\\\s+(?:-S\\\\s+)?deno.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.number-sign.shebang.just\"}},\"contentName\":\"source.ts\",\"end\":\"(?<=^\\\\S+)\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"^\\\\s+(#!/usr/bin/env\\\\s+(?:-S\\\\s+)?perl.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.number-sign.shebang.just\"}},\"contentName\":\"source.perl\",\"end\":\"(?<=^\\\\S+)\",\"patterns\":[{\"include\":\"source.perl\"}]},{\"begin\":\"^\\\\s+(#!/usr/bin/env\\\\s+(?:-S\\\\s+)?python.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.number-sign.shebang.just\"}},\"contentName\":\"source.python\",\"end\":\"(?<=^\\\\S+)\",\"patterns\":[{\"include\":\"source.python\"}]},{\"begin\":\"^\\\\s+(#!/usr/bin/env\\\\s+(?:-S\\\\s+)?ruby.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.number-sign.shebang.just\"}},\"contentName\":\"source.ruby\",\"end\":\"(?<=^\\\\S+)\",\"patterns\":[{\"include\":\"source.ruby\"}]},{\"begin\":\"^\\\\s+(#!/usr/bin/env\\\\s+(?:-S\\\\s+)?(?:|ba|z|fi)sh.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.number-sign.shebang.just\"}},\"contentName\":\"source.shell\",\"end\":\"(?<=^\\\\S+)\",\"patterns\":[{\"include\":\"source.shell\"}]}]},\"escaping\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.interpolated.escape.just\"},\"2\":{\"patterns\":[{\"include\":\"#expression\"}]},\"3\":{\"name\":\"string.interpolated.escape.just\"}},\"match\":\"(?<!\\\\{)(\\\\{\\\\{)\\\\{?(?!\\\\{)(.*?)(}})\",\"name\":\"string.interpolated.escaping.just\"}]},\"expression\":{\"patterns\":[{\"include\":\"#backtick\"},{\"include\":\"#builtins\"},{\"include\":\"#control-keywords\"},{\"include\":\"#expression-operators\"},{\"include\":\"#parenthesis\"},{\"include\":\"#strings\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"/\",\"name\":\"keyword.operator.path-join.just\"},{\"match\":\"\\\\+\",\"name\":\"keyword.operator.concat.just\"},{\"match\":\"&&\",\"name\":\"keyword.operator.and.just\"},{\"match\":\"\\\\|\\\\|\",\"name\":\"keyword.operator.or.just\"},{\"match\":\"(==|=~|!=)\",\"name\":\"keyword.operator.equality.just\"}]},\"import\":{\"begin\":\"^(import)(\\\\?)?\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.reserved.just\"},\"2\":{\"name\":\"punctuation.optional.just\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#strings\"}]},\"keywords\":{\"patterns\":[{\"include\":\"#reserved-keywords\"},{\"include\":\"#control-keywords\"}]},\"literal\":{\"patterns\":[{\"include\":\"#boolean\"},{\"include\":\"#number\"}]},\"module\":{\"begin\":\"^(mod)(\\\\?)?\\\\s+([A-Z_a-z][-0-9A-Z_a-z]*)(?=[$\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.reserved.just\"},\"2\":{\"name\":\"punctuation.optional.just\"},\"3\":{\"name\":\"variable.name.module.just\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#strings\"}]},\"number\":{\"patterns\":[{\"match\":\"(?<![-A-Z_a-z])(?:\\\\.\\\\d+|\\\\d+\\\\.\\\\d+|\\\\d+\\\\.|[1-9]\\\\d*)\",\"name\":\"constant.numeric.just\"},{\"match\":\"\\\\b[0-9]+[-A-Z_a-z]+\\\\b\",\"name\":\"invalid.illegal.name.just\"}]},\"parenthesis\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#parenthesis\"}]},\"recipe-attributes\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.system.just\"},\"2\":{\"name\":\"support.function.system.just\"}},\"match\":\"^\\\\[([-A-z]+)\\\\s*(?:,(\\\\s*[-A-z]+\\\\s*))*]\\\\s*$\"},{\"captures\":{\"1\":{\"name\":\"support.function.system.just\"},\"2\":{\"name\":\"keyword.operator.attribute.end.just\"},\"3\":{\"patterns\":[{\"include\":\"#strings\"}]},\"4\":{\"patterns\":[{\"include\":\"#strings\"}]}},\"match\":\"^\\\\[([-A-z]+)(?:(:)(.*?)|(\\\\((.*?)\\\\)))?]\\\\s*$\"}]},\"recipe-dependencies\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.just\"},\"2\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.just\"},\"2\":{\"patterns\":[{\"include\":\"#expression\"}]}},\"match\":\"\\\\(([A-Z_a-z][-0-9A-Z_a-z]*)(.*)\\\\)\"}]},\"3\":{\"name\":\"keyword.operator.and.just\"}},\"match\":\"([A-Z_a-z][-0-9A-Z_a-z]*)|(\\\\((?:[^()]|\\\\([^)]*\\\\))*\\\\))|(&&)\"},\"recipe-operators\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.quiet.just\"}},\"match\":\"^\\\\s+(@)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.error-suppression.just\"}},\"match\":\"^\\\\s+(-)\"}]},\"recipe-params\":{\"captures\":{\"1\":{\"name\":\"keyword.other.recipe.variadic.just\"},\"2\":{\"name\":\"variable.parameter.recipe.just\"},\"3\":{\"name\":\"keyword.operator.default.just\"},\"4\":{\"patterns\":[{\"include\":\"#strings\"}]},\"5\":{\"patterns\":[{\"include\":\"#backtick\"}]},\"6\":{\"patterns\":[{\"include\":\"#parenthesis\"}]}},\"match\":\"([$*+])?([A-Z_a-z][0-9A-Z_a-z]*)(?:(=)(?:[A-Z_a-z][0-9A-Z_a-z]*|(\\\".*?\\\"|'.*?')|(`.*?`)|(\\\\((?:[^()]|\\\\([^)]*\\\\))*\\\\))))?\"},\"recipes\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.recipe.prefix.just\"},\"2\":{\"name\":\"entity.name.function.just\"},\"3\":{\"patterns\":[{\"include\":\"#recipe-params\"}]},\"4\":{\"name\":\"keyword.operator.recipe.end.just\"},\"5\":{\"patterns\":[{\"include\":\"#recipe-dependencies\"}]}},\"match\":\"^(@_|_@|[@_])?([A-Za-z][-0-9A-Z_a-z]*)(?:\\\\s+(.*?))?\\\\s*(:)(.*)\"},{\"include\":\"#recipe-operators\"},{\"include\":\"#recipe-attributes\"},{\"include\":\"#embedded-languages\"}]},\"reserved-keywords\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.reserved.just\"}},\"match\":\"^(alias|export|unexport|import|mod|set)\\\\s+\"}]},\"setting-assignment\":{\"patterns\":[{\"begin\":\"^(set)\\\\s+([A-Z_a-z][-0-9A-Z_a-z]*)\\\\s*(:=)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.reserved.just\"},\"2\":{\"name\":\"variable.other.just\"},\"3\":{\"name\":\"keyword.operator.assignment.just\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]}]},\"strings\":{\"patterns\":[{\"match\":\"([\\\"']{1,3})\\\\{+(\\\\1)\",\"name\":\"string.quoted.double.indented.just\"},{\"begin\":\"([fx])?(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.expanded.just\"},\"2\":{\"name\":\"string.quoted.double.indented.just\"}},\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.double.indented.just\",\"patterns\":[{\"match\":\"\\\\\\\\.(?:(?<=u)\\\\{.+?})?\",\"name\":\"constant.character.escape.just\"},{\"include\":\"#escaping\"}]},{\"begin\":\"([fx])?(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.expanded.just\"},\"2\":{\"name\":\"string.quoted.double.just\"}},\"end\":\"\\\"\",\"name\":\"string.quoted.double.just\",\"patterns\":[{\"match\":\"\\\\\\\\.(?:(?<=u)\\\\{.+?})?\",\"name\":\"constant.character.escape.just\"},{\"include\":\"#escaping\"}]},{\"begin\":\"([fx])?(''')\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.expanded.just\"},\"2\":{\"name\":\"string.quoted.single.indented.just\"}},\"end\":\"'''\",\"name\":\"string.quoted.single.indented.just\",\"patterns\":[{\"include\":\"#escaping\"}]},{\"begin\":\"([fx])?(')\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.expanded.just\"},\"2\":{\"name\":\"string.quoted.single.just\"}},\"end\":\"'\",\"name\":\"string.quoted.single.just\",\"patterns\":[{\"include\":\"#escaping\"}]}]},\"variable-assignment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.reserved.just\"},\"2\":{\"name\":\"variable.other.just\"}},\"match\":\"^(unexport)\\\\s+([A-Z_a-z][-0-9A-Z_a-z]*)\"},{\"begin\":\"^(?:(export)\\\\s+)?([A-Z_a-z][-0-9A-Z_a-z]*)\\\\s*(:=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.reserved.just\"},\"2\":{\"name\":\"variable.other.just\"},\"3\":{\"name\":\"keyword.operator.assignment.just\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comments\"}]}]}},\"scopeName\":\"source.just\",\"embeddedLangs\":[\"shellscript\",\"javascript\",\"typescript\",\"perl\",\"python\",\"ruby\"]}"));
var just_default = [
	...shellscript_default,
	...javascript_default,
	...typescript_default,
	...perl_default,
	...python_default,
	...ruby_default,
	lang$121
];

//#endregion
//#region node_modules/@shikijs/langs/dist/kdl.mjs
var kdl_exports = /* @__PURE__ */ __exportAll({ default: () => kdl_default });
const lang$120 = Object.freeze(JSON.parse("{\"displayName\":\"KDL\",\"name\":\"kdl\",\"patterns\":[{\"include\":\"#forbidden_ident\"},{\"include\":\"#null\"},{\"include\":\"#boolean\"},{\"include\":\"#float_keyword\"},{\"include\":\"#float_fraction\"},{\"include\":\"#float_exp\"},{\"include\":\"#decimal\"},{\"include\":\"#hexadecimal\"},{\"include\":\"#octal\"},{\"include\":\"#binary\"},{\"include\":\"#raw-string\"},{\"include\":\"#string_multi_line\"},{\"include\":\"#string_single_line\"},{\"include\":\"#block_comment\"},{\"include\":\"#block_doc_comment\"},{\"include\":\"#slashdash_block_comment\"},{\"include\":\"#slashdash_comment\"},{\"include\":\"#slashdash_node_comment\"},{\"include\":\"#slashdash_node_with_children_comment\"},{\"include\":\"#line_comment\"},{\"include\":\"#attribute\"},{\"include\":\"#node_name\"},{\"include\":\"#ident_string\"}],\"repository\":{\"attribute\":{\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.kdl\"}},\"match\":\"(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*(=)\",\"name\":\"entity.other.attribute-name.kdl\"},\"binary\":{\"match\":\"\\\\b0b[01][01_]*\\\\b\",\"name\":\"constant.numeric.integer.binary.rust\"},\"block_comment\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.kdl\",\"patterns\":[{\"include\":\"#block_doc_comment\"},{\"include\":\"#block_comment\"}]},\"block_doc_comment\":{\"begin\":\"/\\\\*[!*](?![*/])\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.kdl\",\"patterns\":[{\"include\":\"#block_doc_comment\"},{\"include\":\"#block_comment\"}]},\"boolean\":{\"match\":\"#(?:true|false)\",\"name\":\"constant.language.boolean.kdl\"},\"decimal\":{\"match\":\"\\\\b[-+0-9][0-9_]*\\\\b\",\"name\":\"constant.numeric.integer.decimal.rust\"},\"float_exp\":{\"match\":\"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[Ee][-+]?[0-9_]+\\\\b\",\"name\":\"constant.numeric.float.rust\"},\"float_fraction\":{\"match\":\"\\\\b([-+0-9])[0-9_]*\\\\.[0-9][0-9_]*([Ee][-+]?[0-9_]+)?\\\\b\",\"name\":\"constant.numeric.float.rust\"},\"float_keyword\":{\"match\":\"#(?:nan|inf|-inf)\",\"name\":\"constant.language.other.kdl\"},\"forbidden_ident\":{\"match\":\"(?<!#)(?:true|false|null|nan|-?inf)\",\"name\":\"invalid.illegal.kdl.bad-ident\"},\"hexadecimal\":{\"match\":\"\\\\b0x\\\\h[_\\\\h]*\\\\b\",\"name\":\"constant.numeric.integer.hexadecimal.rust\"},\"ident_string\":{\"match\":\"(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*\",\"name\":\"string.unquoted\"},\"line_comment\":{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.kdl\"},\"node_name\":{\"match\":\"((?<=[;{])|^)\\\\s*(?![]#/;=\\\\[\\\\\\\\{}])[!$-.:<>?@^_`|~\\\\w]+\\\\d*[!$-.:<>?@^_`|~\\\\w]*\",\"name\":\"entity.name.tag\"},\"null\":{\"match\":\"#null\",\"name\":\"constant.language.null.kdl\"},\"octal\":{\"match\":\"\\\\b0o[0-7][0-7_]*\\\\b\",\"name\":\"constant.numeric.integer.octal.rust\"},\"raw-string\":{\"begin\":\"(#+)(\\\"(?:\\\"\\\"|))\",\"end\":\"\\\\2\\\\1\",\"name\":\"string.quoted.other.raw.kdl\"},\"slashdash_block_comment\":{\"begin\":\"/-\\\\s*\\\\{\",\"end\":\"}\",\"name\":\"comment.block.slashdash.kdl\"},\"slashdash_comment\":{\"begin\":\"(?<!^)\\\\s*/-\\\\s*\",\"end\":\"\\\\s\",\"name\":\"comment.block.slashdash.kdl\"},\"slashdash_node_comment\":{\"begin\":\"(?<=^)\\\\s*/-[^{]+$\",\"end\":\";|(?<!\\\\\\\\)$\",\"name\":\"comment.block.slashdash.kdl\"},\"slashdash_node_with_children_comment\":{\"begin\":\"(?<=^)\\\\s*/-[^{]+\\\\{\",\"end\":\"}\",\"name\":\"comment.block.slashdash.kdl\"},\"string_multi_line\":{\"begin\":\"\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.triple.kdl\",\"patterns\":[{\"match\":\"\\\\\\\\(:?[\\\"\\\\\\\\bfnrst]|u\\\\{\\\\h{1,6}})\",\"name\":\"constant.character.escape.kdl\"}]},\"string_single_line\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.kdl\",\"patterns\":[{\"match\":\"\\\\\\\\(:?[\\\"\\\\\\\\bfnrst]|u\\\\{\\\\h{1,6}})\",\"name\":\"constant.character.escape.kdl\"}]}},\"scopeName\":\"source.kdl\"}"));
var kdl_default = [lang$120];

//#endregion
//#region node_modules/@shikijs/langs/dist/kotlin.mjs
var kotlin_exports = /* @__PURE__ */ __exportAll({ default: () => kotlin_default });
const lang$119 = Object.freeze(JSON.parse("{\"displayName\":\"Kotlin\",\"fileTypes\":[\"kt\",\"kts\"],\"name\":\"kotlin\",\"patterns\":[{\"include\":\"#import\"},{\"include\":\"#package\"},{\"include\":\"#code\"}],\"repository\":{\"annotation-simple\":{\"match\":\"(?<!\\\\w)@[.\\\\w]+\\\\b(?!:)\",\"name\":\"entity.name.type.annotation.kotlin\"},\"annotation-site\":{\"begin\":\"(?<!\\\\w)(@\\\\w+):\\\\s*(?!\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.annotation-site.kotlin\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#unescaped-annotation\"}]},\"annotation-site-list\":{\"begin\":\"(?<!\\\\w)(@\\\\w+):\\\\s*\\\\[\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.annotation-site.kotlin\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#unescaped-annotation\"}]},\"binary-literal\":{\"match\":\"0([Bb])[01][01_]*\",\"name\":\"constant.numeric.binary.kotlin\"},\"boolean-literal\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.kotlin\"},\"character\":{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.kotlin\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.kotlin\"}]},\"class-declaration\":{\"captures\":{\"1\":{\"name\":\"keyword.hard.class.kotlin\"},\"2\":{\"name\":\"entity.name.type.class.kotlin\"},\"3\":{\"patterns\":[{\"include\":\"#type-parameter\"}]}},\"match\":\"\\\\b(class|(?:fun\\\\s+)?interface)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\"},\"code\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#annotation-simple\"},{\"include\":\"#annotation-site-list\"},{\"include\":\"#annotation-site\"},{\"include\":\"#class-declaration\"},{\"include\":\"#object\"},{\"include\":\"#type-alias\"},{\"include\":\"#function\"},{\"include\":\"#variable-declaration\"},{\"include\":\"#type-constraint\"},{\"include\":\"#type-annotation\"},{\"include\":\"#function-call\"},{\"include\":\"#method-reference\"},{\"include\":\"#key\"},{\"include\":\"#string\"},{\"include\":\"#string-empty\"},{\"include\":\"#string-multiline\"},{\"include\":\"#character\"},{\"include\":\"#lambda-arrow\"},{\"include\":\"#operators\"},{\"include\":\"#self-reference\"},{\"include\":\"#decimal-literal\"},{\"include\":\"#hex-literal\"},{\"include\":\"#binary-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"}]},\"comment-block\":{\"begin\":\"/\\\\*(?!\\\\*)\",\"end\":\"\\\\*/\",\"name\":\"comment.block.kotlin\"},\"comment-javadoc\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.javadoc.kotlin\",\"patterns\":[{\"match\":\"@(return|constructor|receiver|sample|see|author|since|suppress)\\\\b\",\"name\":\"keyword.other.documentation.javadoc.kotlin\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.kotlin\"},\"2\":{\"name\":\"variable.parameter.kotlin\"}},\"match\":\"(@p(?:aram|roperty))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.kotlin\"},\"2\":{\"name\":\"variable.parameter.kotlin\"}},\"match\":\"(@param)\\\\[(\\\\S+)]\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.kotlin\"},\"2\":{\"name\":\"entity.name.type.class.kotlin\"}},\"match\":\"(@(?:exception|throws))\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.javadoc.kotlin\"},\"2\":{\"name\":\"entity.name.type.class.kotlin\"},\"3\":{\"name\":\"variable.parameter.kotlin\"}},\"match\":\"\\\\{(@link)\\\\s+(\\\\S+)?#([$\\\\w]+\\\\s*\\\\([^()]*\\\\)).*}\"}]}]},\"comment-line\":{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.kotlin\"},\"comments\":{\"patterns\":[{\"include\":\"#comment-line\"},{\"include\":\"#comment-block\"},{\"include\":\"#comment-javadoc\"}]},\"control-keywords\":{\"match\":\"\\\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\\\b\",\"name\":\"keyword.control.kotlin\"},\"decimal-literal\":{\"match\":\"\\\\b\\\\d[_\\\\d]*(\\\\.[_\\\\d]+)?(([Ee])\\\\d+)?([Uu])?([FLf])?\\\\b\",\"name\":\"constant.numeric.decimal.kotlin\"},\"function\":{\"captures\":{\"1\":{\"name\":\"keyword.hard.fun.kotlin\"},\"2\":{\"patterns\":[{\"include\":\"#type-parameter\"}]},\"4\":{\"name\":\"entity.name.type.class.extension.kotlin\"},\"5\":{\"name\":\"entity.name.function.declaration.kotlin\"}},\"match\":\"\\\\b(fun)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?:(?:(\\\\w+)\\\\.)?(\\\\b\\\\w+\\\\b|`[^`]+`))?\"},\"function-call\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.call.kotlin\"},\"2\":{\"patterns\":[{\"include\":\"#type-parameter\"}]}},\"match\":\"\\\\??\\\\.?(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?=[({])\"},\"hard-keywords\":{\"match\":\"\\\\b(as|typeof|is|in)\\\\b\",\"name\":\"keyword.hard.kotlin\"},\"hex-literal\":{\"match\":\"0([Xx])\\\\h[_\\\\h]*([Uu])?\",\"name\":\"constant.numeric.hex.kotlin\"},\"import\":{\"begin\":\"\\\\b(import)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.soft.kotlin\"}},\"contentName\":\"entity.name.package.kotlin\",\"end\":\";|$\",\"name\":\"meta.import.kotlin\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#hard-keywords\"},{\"match\":\"\\\\*\",\"name\":\"variable.language.wildcard.kotlin\"}]},\"key\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.kotlin\"},\"2\":{\"name\":\"keyword.operator.assignment.kotlin\"}},\"match\":\"\\\\b(\\\\w=)\\\\s*(=)\"},\"keywords\":{\"patterns\":[{\"include\":\"#prefix-modifiers\"},{\"include\":\"#postfix-modifiers\"},{\"include\":\"#soft-keywords\"},{\"include\":\"#hard-keywords\"},{\"include\":\"#control-keywords\"}]},\"lambda-arrow\":{\"match\":\"->\",\"name\":\"storage.type.function.arrow.kotlin\"},\"method-reference\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.reference.kotlin\"}},\"match\":\"\\\\??::(\\\\b\\\\w+\\\\b|`[^`]+`)\"},\"null-literal\":{\"match\":\"\\\\bnull\\\\b\",\"name\":\"constant.language.null.kotlin\"},\"object\":{\"captures\":{\"1\":{\"name\":\"keyword.hard.object.kotlin\"},\"2\":{\"name\":\"entity.name.type.object.kotlin\"}},\"match\":\"\\\\b(object)(?:\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`))?\"},\"operators\":{\"patterns\":[{\"match\":\"(===?|!==?|<=|>=|[<>])\",\"name\":\"keyword.operator.comparison.kotlin\"},{\"match\":\"([-%*+/]=)\",\"name\":\"keyword.operator.assignment.arithmetic.kotlin\"},{\"match\":\"(=)\",\"name\":\"keyword.operator.assignment.kotlin\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.kotlin\"},{\"match\":\"(!|&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.kotlin\"},{\"match\":\"(--|\\\\+\\\\+)\",\"name\":\"keyword.operator.increment-decrement.kotlin\"},{\"match\":\"(\\\\.\\\\.)\",\"name\":\"keyword.operator.range.kotlin\"}]},\"package\":{\"begin\":\"\\\\b(package)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.hard.package.kotlin\"}},\"contentName\":\"entity.name.package.kotlin\",\"end\":\";|$\",\"name\":\"meta.package.kotlin\",\"patterns\":[{\"include\":\"#comments\"}]},\"postfix-modifiers\":{\"match\":\"\\\\b(where|by|get|set)\\\\b\",\"name\":\"storage.modifier.other.kotlin\"},\"prefix-modifiers\":{\"match\":\"\\\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\\\b\",\"name\":\"storage.modifier.other.kotlin\"},\"self-reference\":{\"match\":\"\\\\b(this|super)(@\\\\w+)?\\\\b\",\"name\":\"variable.language.this.kotlin\"},\"soft-keywords\":{\"match\":\"\\\\b(init|catch|finally|field)\\\\b\",\"name\":\"keyword.soft.kotlin\"},\"string\":{\"begin\":\"(?<!\\\")\\\"(?!\\\")\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.kotlin\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.kotlin\"},{\"include\":\"#string-escape-simple\"},{\"include\":\"#string-escape-bracketed\"}]},\"string-empty\":{\"match\":\"(?<!\\\")\\\"\\\"(?!\\\")\",\"name\":\"string.quoted.double.kotlin\"},\"string-escape-bracketed\":{\"begin\":\"(?<!\\\\\\\\)(\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.begin\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.end\"}},\"name\":\"meta.template.expression.kotlin\",\"patterns\":[{\"include\":\"#code\"}]},\"string-escape-simple\":{\"match\":\"(?<!\\\\\\\\)\\\\$\\\\w+\\\\b\",\"name\":\"variable.string-escape.kotlin\"},\"string-multiline\":{\"begin\":\"\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.double.kotlin\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.kotlin\"},{\"include\":\"#string-escape-simple\"},{\"include\":\"#string-escape-bracketed\"}]},\"type-alias\":{\"captures\":{\"1\":{\"name\":\"keyword.hard.typealias.kotlin\"},\"2\":{\"name\":\"entity.name.type.kotlin\"},\"3\":{\"patterns\":[{\"include\":\"#type-parameter\"}]}},\"match\":\"\\\\b(typealias)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\"},\"type-annotation\":{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#type-parameter\"}]}},\"match\":\"(?<![:?]):\\\\s*([?\\\\w\\\\s]|->|(?<GROUP>[(<]([^\\\"'()<>]|\\\\g<GROUP>)+[)>]))+\"},\"type-parameter\":{\"patterns\":[{\"match\":\"\\\\b\\\\w+\\\\b\",\"name\":\"entity.name.type.kotlin\"},{\"match\":\"\\\\b(in|out)\\\\b\",\"name\":\"storage.modifier.kotlin\"}]},\"unescaped-annotation\":{\"match\":\"\\\\b[.\\\\w]+\\\\b\",\"name\":\"entity.name.type.annotation.kotlin\"},\"variable-declaration\":{\"captures\":{\"1\":{\"name\":\"keyword.hard.kotlin\"},\"2\":{\"patterns\":[{\"include\":\"#type-parameter\"}]}},\"match\":\"\\\\b(va[lr])\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\"}},\"scopeName\":\"source.kotlin\",\"aliases\":[\"kt\",\"kts\"]}"));
var kotlin_default = [lang$119];

//#endregion
//#region node_modules/@shikijs/langs/dist/kusto.mjs
var kusto_exports = /* @__PURE__ */ __exportAll({ default: () => kusto_default });
const lang$118 = Object.freeze(JSON.parse("{\"displayName\":\"Kusto\",\"fileTypes\":[\"csl\",\"kusto\",\"kql\"],\"name\":\"kusto\",\"patterns\":[{\"match\":\"\\\\b(by|from|of|to|step|with)\\\\b\",\"name\":\"keyword.other.operator.kusto\"},{\"match\":\"\\\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\\\b\",\"name\":\"keyword.control.kusto\"},{\"match\":\"\\\\b(and|or|has_all|has_any|matches|regex)\\\\b\",\"name\":\"keyword.other.operator.kusto\"},{\"captures\":{\"1\":{\"name\":\"support.function.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Strings\"}]}},\"match\":\"\\\\b(cluster|database)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)\",\"name\":\"meta.special.database.kusto\"},{\"match\":\"\\\\b(external_table|materialized_view|materialize|table|toscalar)\\\\b\",\"name\":\"support.function.kusto\"},{\"match\":\"(?<!\\\\w)(!?between)\\\\b\",\"name\":\"keyword.other.operator.kusto\"},{\"captures\":{\"1\":{\"name\":\"support.function.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Numeric\"}]},\"3\":{\"patterns\":[{\"include\":\"#Numeric\"}]}},\"match\":\"\\\\b(binary_(?:and|or|shift_left|shift_right|xor))(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*,\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)\",\"name\":\"meta.scalar.bitwise.kusto\"},{\"captures\":{\"1\":{\"name\":\"support.function.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Numeric\"}]}},\"match\":\"\\\\b(bi(?:nary_not|tset_count_ones))(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)\",\"name\":\"meta.scalar.bitwise.kusto\"},{\"match\":\"(?<!\\\\w)(!?in~?)(?!\\\\w)\",\"name\":\"keyword.other.operator.kusto\"},{\"match\":\"(?<!\\\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\\\w)\",\"name\":\"keyword.other.operator.kusto\"},{\"captures\":{\"1\":{\"name\":\"support.function.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#DateTimeTimeSpanDataTypes\"},{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#Numeric\"}]},\"3\":{\"patterns\":[{\"include\":\"#DateTimeTimeSpanDataTypes\"},{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#Numeric\"}]},\"4\":{\"patterns\":[{\"include\":\"#DateTimeTimeSpanDataTypes\"},{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#Numeric\"}]}},\"match\":\"\\\\b(range)\\\\s*\\\\((?:\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,?\\\\s*{0,1}(\\\\w+(?:\\\\(.*?\\\\))?)?\\\\s*\\\\))?(?!\\\\w)\",\"name\":\"meta.scalar.function.range.kusto\"},{\"match\":\"\\\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2?|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2?|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\\\b\",\"name\":\"support.function.kusto\"},{\"captures\":{\"1\":{\"name\":\"support.function.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#DateTimeTimeSpanDataTypes\"},{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#Numeric\"}]},\"3\":{\"patterns\":[{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#Numeric\"}]}},\"match\":\"\\\\b(bin)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)\",\"name\":\"meta.scalar.function.bin.kusto\"},{\"match\":\"\\\\b(count)\\\\s*\\\\(\\\\s*\\\\)(?!\\\\w)\",\"name\":\"support.function.kusto\"},{\"match\":\"\\\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles?|stdevif|stdevp?|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep?)\\\\b\",\"name\":\"support.function.kusto\"},{\"match\":\"\\\\b(geo_(?:distance_2points|distance_point_to_line|distance_point_to_polygon|intersects_2lines|intersects_2polygons|intersects_line_with_polygon|intersection_2lines|intersection_2polygons|intersection_line_with_polygon|line_centroid|line_densify|line_length|line_simplify|polygon_area|polygon_centroid|polygon_densify|polygon_perimeter|polygon_simplify|polygon_to_s2cells|point_in_circle|point_in_polygon|point_to_geohash|point_to_h3cell|point_to_s2cell|geohash_to_central_point|geohash_neighbors|geohash_to_polygon|s2cell_to_central_point|s2cell_neighbors|s2cell_to_polygon|h3cell_to_central_point|h3cell_neighbors|h3cell_to_polygon|h3cell_parent|h3cell_children|h3cell_level|h3cell_rings|simplify_polygons_array|union_lines_array|union_polygons_array))\\\\b\",\"name\":\"support.function.kusto\"},{\"match\":\"\\\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\\\b\",\"name\":\"support.function.kusto\"},{\"match\":\"\\\\.(create-or-alter|replace)\",\"name\":\"keyword.control.kusto\"},{\"match\":\"(?<=let )[^\\\\n]+(?=\\\\W*=)\",\"name\":\"entity.function.name.lambda.kusto\"},{\"match\":\"\\\\b(folder|docstring|skipvalidation)\\\\b\",\"name\":\"keyword.other.operator.kusto\"},{\"match\":\"\\\\b(function)\\\\b\",\"name\":\"storage.type.kusto\"},{\"match\":\"\\\\b(bool|boolean|decimal|dynamic|guid|int|long|real|string)\\\\b\",\"name\":\"storage.type.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"name\":\"variable.other.kusto\"}},\"match\":\"\\\\b(as)\\\\s+(\\\\w+)\\\\b\",\"name\":\"meta.query.as.kusto\"},{\"match\":\"\\\\b(datatable)(?=\\\\W*\\\\()\",\"name\":\"keyword.other.query.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"name\":\"keyword.other.operator.kusto\"}},\"match\":\"\\\\b(facet)(?:\\\\s+(by))?\\\\b\",\"name\":\"meta.query.facet.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"name\":\"entity.name.function.kusto\"}},\"match\":\"\\\\b(invoke)(?:\\\\s+(\\\\w+))?\\\\b\",\"name\":\"meta.query.invoke.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"name\":\"keyword.other.operator.kusto\"},\"3\":{\"name\":\"variable.other.column.kusto\"}},\"match\":\"\\\\b(order)(?:\\\\s+(by)\\\\s+(\\\\w+))?\\\\b\",\"name\":\"meta.query.order.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"name\":\"variable.other.column.kusto\"},\"3\":{\"name\":\"keyword.other.operator.kusto\"},\"4\":{\"patterns\":[{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#Numeric\"}]},\"5\":{\"name\":\"keyword.other.operator.kusto\"},\"6\":{\"patterns\":[{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#Numeric\"}]},\"7\":{\"name\":\"keyword.other.operator.kusto\"},\"8\":{\"patterns\":[{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#Numeric\"}]}},\"match\":\"\\\\b(range)\\\\s+(\\\\w+)\\\\s+(from)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(to)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(step)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\b\",\"name\":\"meta.query.range.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Numeric\"}]}},\"match\":\"\\\\b(sample)(?:\\\\s+(\\\\d+))?(?![-\\\\w])\",\"name\":\"meta.query.sample.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Numeric\"}]},\"3\":{\"name\":\"keyword.other.operator.kusto\"},\"4\":{\"name\":\"variable.other.column.kusto\"}},\"match\":\"\\\\b(sample-distinct)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+))?\\\\b\",\"name\":\"meta.query.sample-distinct.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"name\":\"keyword.other.operator.kusto\"}},\"match\":\"\\\\b(sort)(?:\\\\s+(by))?\\\\b\",\"name\":\"meta.query.sort.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Numeric\"}]}},\"match\":\"\\\\b(take|limit)\\\\s+(\\\\d+)\\\\b\",\"name\":\"meta.query.take.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Numeric\"}]},\"3\":{\"name\":\"keyword.other.operator.kusto\"},\"4\":{\"name\":\"variable.other.column.kusto\"}},\"match\":\"\\\\b(top)(?:\\\\s+(\\\\d+)\\\\s+(by)\\\\s+(\\\\w+))?(?![-\\\\w])\\\\b\",\"name\":\"meta.query.top.kusto\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.query.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#Numeric\"}]},\"3\":{\"name\":\"keyword.other.operator.kusto\"},\"4\":{\"name\":\"variable.other.column.kusto\"},\"5\":{\"name\":\"keyword.other.operator.kusto\"},\"6\":{\"name\":\"variable.other.column.kusto\"}},\"match\":\"\\\\b(top-hitters)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+)(?:\\\\s+(by)\\\\s+(\\\\w+))?)?\\\\b\",\"name\":\"meta.query.top-hitters.kusto\"},{\"match\":\"\\\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\\\b\",\"name\":\"keyword.other.query.kusto\"},{\"match\":\"\\\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\\\b\",\"name\":\"support.function.kusto\"},{\"match\":\"\\\\b(on|kind|hint\\\\.remote|hint\\\\.strategy)\\\\b\",\"name\":\"keyword.other.operator.kusto\"},{\"match\":\"(\\\\$(?:left|right))\\\\b\",\"name\":\"keyword.other.kusto\"},{\"match\":\"\\\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\\\b\",\"name\":\"keyword.other.kusto\"},{\"match\":\"\\\\b(series_(?:abs|acos|add|asin|atan|cos|decompose|decompose_anomalies|decompose_forecast|divide|equals|exp|fft|fill_backward|fill_const|fill_forward|fill_linear|fir|fit_2lines_dynamic|fit_2lines|fit_line_dynamic|fit_line|fit_poly|greater_equals|greater|ifft|iir|less_equals|less|multiply|not_equals|outliers|pearson_correlation|periods_detect|periods_validate|pow|seasonal|sign|sin|stats|stats_dynamic|subtract|tan))\\\\b\",\"name\":\"support.function.kusto\"},{\"match\":\"\\\\b(bag|array)\\\\b\",\"name\":\"keyword.other.operator.kusto\"},{\"match\":\"\\\\b(asc|desc|nulls first|nulls last)\\\\b\",\"name\":\"keyword.other.kusto\"},{\"match\":\"\\\\b(regex|simple|relaxed)\\\\b\",\"name\":\"keyword.other.kusto\"},{\"match\":\"\\\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\\\b\",\"name\":\"support.function.kusto\"},{\"include\":\"#Strings\"},{\"match\":\"\\\\{.*?}\",\"name\":\"string.other.kusto\"},{\"match\":\"//.*\",\"name\":\"comment.line.kusto\"},{\"include\":\"#TimeSpanLiterals\"},{\"include\":\"#DateTimeTimeSpanFunctions\"},{\"include\":\"#DateTimeTimeSpanDataTypes\"},{\"include\":\"#Numeric\"},{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.kusto\"},{\"match\":\"\\\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\\\W*\\\\(|\\\\b)\",\"name\":\"invalid.deprecated.kusto\"}],\"repository\":{\"DateTimeTimeSpanDataTypes\":{\"patterns\":[{\"match\":\"\\\\b(datetime|timespan|time)\\\\b\",\"name\":\"storage.type.kusto\"}]},\"DateTimeTimeSpanFunctions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.kusto\"},\"2\":{\"patterns\":[{\"include\":\"#DateTimeTimeSpanDataTypes\"}]},\"3\":{\"patterns\":[{\"include\":\"#Strings\"}]}},\"match\":\"\\\\b(format_datetime)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*([\\\"'].*?[\\\"'])\\\\s*\\\\))?(?!\\\\w)\",\"name\":\"meta.scalar.function.format_datetime.kusto\"},{\"match\":\"\\\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\\\W*\\\\()\",\"name\":\"support.function.kusto\"}]},\"Escapes\":{\"patterns\":[{\"match\":\"(\\\\\\\\[\\\"'\\\\\\\\])\",\"name\":\"constant.character.escape.kusto\"}]},\"Numeric\":{\"patterns\":[{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*+)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu]|ll|LL|ull|ULL)?(?=\\\\b|\\\\w)\",\"name\":\"constant.numeric.kusto\"}]},\"Strings\":{\"patterns\":[{\"begin\":\"([@h]?\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.kusto\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.kusto\"}},\"name\":\"string.quoted.double.kusto\",\"patterns\":[{\"include\":\"#Escapes\"}]},{\"begin\":\"([@h]?')\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.kusto\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.kusto\"}},\"name\":\"string.quoted.single.kusto\",\"patterns\":[{\"include\":\"#Escapes\"}]},{\"begin\":\"([@h]?```)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.kusto\"}},\"end\":\"```\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.kusto\"}},\"name\":\"string.quoted.multi.kusto\",\"patterns\":[{\"include\":\"#Escapes\"}]}]},\"TimeSpanLiterals\":{\"patterns\":[{\"match\":\"[-+]?(?:\\\\d*\\\\.)?\\\\d+(?:microseconds?|ticks?|seconds?|ms|[dhms])\\\\b\",\"name\":\"constant.numeric.kusto\"}]}},\"scopeName\":\"source.kusto\",\"aliases\":[\"kql\"]}"));
var kusto_default = [lang$118];

//#endregion
//#region node_modules/@shikijs/langs/dist/tex.mjs
var tex_exports = /* @__PURE__ */ __exportAll({ default: () => tex_default });
const lang$117 = Object.freeze(JSON.parse("{\"displayName\":\"TeX\",\"name\":\"tex\",\"patterns\":[{\"include\":\"#iffalse-block\"},{\"include\":\"#macro-control\"},{\"include\":\"#catcode\"},{\"include\":\"#comment\"},{\"match\":\"[]\\\\[]\",\"name\":\"punctuation.definition.brackets.tex\"},{\"include\":\"#dollar-math\"},{\"match\":\"\\\\\\\\\\\\\\\\\",\"name\":\"keyword.control.newline.tex\"},{\"include\":\"#ifnextchar\"},{\"include\":\"#macro-general\"}],\"repository\":{\"braces\":{\"begin\":\"(?<!\\\\\\\\)\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.group.begin.tex\"}},\"end\":\"(?<!\\\\\\\\)}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.group.end.tex\"}},\"name\":\"meta.group.braces.tex\",\"patterns\":[{\"include\":\"#braces\"}]},\"catcode\":{\"captures\":{\"1\":{\"name\":\"keyword.control.catcode.tex\"},\"2\":{\"name\":\"punctuation.definition.keyword.tex\"},\"3\":{\"name\":\"punctuation.separator.key-value.tex\"},\"4\":{\"name\":\"constant.numeric.category.tex\"}},\"match\":\"((\\\\\\\\)catcode)`\\\\\\\\?.(=)(\\\\d+)\",\"name\":\"meta.catcode.tex\"},\"comment\":{\"begin\":\"(^[\\\\t ]+)?(?=%)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.tex\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"%:?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.tex\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.percentage.tex\"},{\"begin\":\"^(%!TEX) (\\\\S*) =\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.tex\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.percentage.directive.tex\"}]},\"conditionals\":{\"begin\":\"(?<=^\\\\s*)\\\\\\\\if(?!f\\\\b)[a-z]*\",\"end\":\"(?<=^\\\\s*)\\\\\\\\fi\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#conditionals\"}]},\"dollar-math\":{\"begin\":\"(\\\\$\\\\$?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.tex\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.tex\"}},\"name\":\"meta.math.block.tex support.class.math.block.tex\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\$\",\"name\":\"constant.character.escape.tex\"},{\"include\":\"#math-content\"},{\"include\":\"$self\"}]},\"iffalse-block\":{\"begin\":\"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.tex\"},\"2\":{\"name\":\"punctuation.definition.keyword.tex\"}},\"contentName\":\"comment.line.percentage.tex\",\"end\":\"((\\\\\\\\)(?:else|fi))\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.tex\"},\"2\":{\"name\":\"punctuation.definition.keyword.tex\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#braces\"},{\"include\":\"#conditionals\"}]},\"ifnextchar\":{\"match\":\"\\\\\\\\@ifnextchar[(\\\\[{]\",\"name\":\"keyword.control.ifnextchar.tex\"},\"macro-control\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.tex\"}},\"match\":\"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![@-Za-z])\",\"name\":\"keyword.control.tex\"},\"macro-general\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.function.tex\"}},\"match\":\"(\\\\\\\\)_*[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*\",\"name\":\"support.class.general.latex3.tex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.function.tex\"}},\"match\":\"(\\\\.)[@\\\\p{Alphabetic}]+(?:_[@\\\\p{Alphabetic}]+)*:[DFNTVcefnopvwx]*\",\"name\":\"support.class.general.latex3.tex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.function.tex\"}},\"match\":\"(\\\\\\\\)(?:[,;]|[@\\\\p{Alphabetic}]+)\",\"name\":\"support.function.general.tex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.tex\"}},\"match\":\"(\\\\\\\\)[^@-Za-z]\",\"name\":\"constant.character.escape.tex\"}]},\"math-content\":{\"patterns\":[{\"begin\":\"((\\\\\\\\)(?:text|mbox))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.other.math.tex\"},\"2\":{\"name\":\"punctuation.definition.function.tex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.tex meta.text.normal.tex\"}},\"contentName\":\"meta.text.normal.tex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.tex meta.text.normal.tex\"}},\"patterns\":[{\"include\":\"#math-content\"},{\"include\":\"$self\"}]},{\"match\":\"\\\\\\\\[{}]\",\"name\":\"punctuation.math.bracket.pair.tex\"},{\"match\":\"\\\\\\\\(left|right|((bigg??|Bigg??)[lr]?))([]().<>\\\\[|]|\\\\\\\\[{|}]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)\",\"name\":\"punctuation.math.bracket.pair.big.tex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.math.tex\"}},\"match\":\"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c([au]p)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook((?:lef|righ)tarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n([ew]arrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v([Dd]ash)|warrow|le(ss|q(slant|q)?|ft((?:|right)arrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left((?:|right)arrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot([ps])?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee((?:down|up)arrow)?|wedge((?:down|up)arrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead((?:lef|righ)tarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u([bp]set))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C([au]p)|u(n([lr]hd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t([ah])|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P((?:s|h?)i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left((?:|right)arrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot([ps])|e(ss(sim|dot|eq(q?gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(v??dash)|r(h([do])|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(q?less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc([au]p))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left((?:|right)arrow)|rightarrow|maps(to|from))|eft((?:|right)arrow)|leftarrow|ambda|bag)|ge|le|Arrownot)(?![@-Za-z])\",\"name\":\"constant.character.math.tex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.math.tex\"}},\"match\":\"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b\",\"name\":\"constant.character.math.tex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.math.tex\"}},\"match\":\"(\\\\\\\\)(arccos|arcsin|arctan|arg|cosh??|coth??|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sinh??|sup|tanh??)\\\\b\",\"name\":\"constant.other.math.tex\"},{\"begin\":\"((\\\\\\\\)Sexpr(\\\\{))\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.sexpr.math.tex\"},\"2\":{\"name\":\"punctuation.definition.function.math.tex\"},\"3\":{\"name\":\"punctuation.section.embedded.begin.math.tex\"}},\"contentName\":\"support.function.sexpr.math.tex\",\"end\":\"(((})))\",\"endCaptures\":{\"1\":{\"name\":\"support.function.sexpr.math.tex\"},\"2\":{\"name\":\"punctuation.section.embedded.end.math.tex\"},\"3\":{\"name\":\"source.r\"}},\"name\":\"meta.embedded.line.r\",\"patterns\":[{\"begin\":\"\\\\G(?!})\",\"end\":\"(?=})\",\"name\":\"source.r\",\"patterns\":[{\"include\":\"source.r\"}]}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.math.tex\"}},\"match\":\"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)\",\"name\":\"constant.other.general.math.tex\"},{\"match\":\"(?<!\\\\\\\\)\\\\{\",\"name\":\"punctuation.math.begin.bracket.curly.tex\"},{\"match\":\"(?<!\\\\\\\\)}\",\"name\":\"punctuation.math.end.bracket.curly.tex\"},{\"match\":\"(?<!\\\\\\\\)\\\\(\",\"name\":\"punctuation.math.begin.bracket.round.tex\"},{\"match\":\"(?<!\\\\\\\\)\\\\)\",\"name\":\"punctuation.math.end.bracket.round.tex\"},{\"match\":\"(([0-9]*\\\\.[0-9]+)|[0-9]+)\",\"name\":\"constant.numeric.math.tex\"},{\"match\":\"[-*+/]|(?<!\\\\^)\\\\^(?!\\\\^)|(?<!_)_(?!_)\",\"name\":\"punctuation.math.operator.tex\"}]}},\"scopeName\":\"text.tex\",\"embeddedLangs\":[\"r\"]}"));
var tex_default = [...r_default, lang$117];

//#endregion
//#region node_modules/@shikijs/langs/dist/latex.mjs
var latex_exports = /* @__PURE__ */ __exportAll({ default: () => latex_default });
const lang$116 = Object.freeze(JSON.parse("{\"displayName\":\"LaTeX\",\"name\":\"latex\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\(?:[@\\\\w]|[@\\\\w]{2}|[@\\\\w]{3}|[@\\\\w]{4}|[@\\\\w]{5}|[@\\\\w]{6}))\\\\s\",\"name\":\"meta.space-after-command.latex\"},{\"include\":\"#songs-env\"},{\"include\":\"#embedded-code-env\"},{\"include\":\"#verbatim-env\"},{\"include\":\"#document-env\"},{\"include\":\"#all-balanced-env\"},{\"include\":\"#documentclass-usepackage-macro\"},{\"include\":\"#input-macro\"},{\"include\":\"#sections-macro\"},{\"include\":\"#hyperref-macro\"},{\"include\":\"#newcommand-macro\"},{\"include\":\"#text-font-macro\"},{\"include\":\"#citation-macro\"},{\"include\":\"#references-macro\"},{\"include\":\"#label-macro\"},{\"include\":\"#verb-macro\"},{\"include\":\"#inline-code-macro\"},{\"include\":\"#all-other-macro\"},{\"include\":\"#display-math\"},{\"include\":\"#inline-math\"},{\"include\":\"#column-specials\"},{\"include\":\"text.tex\"}],\"repository\":{\"all-balanced-env\":{\"patterns\":[{\"begin\":\"\\\\s*((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE|sub)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|(?:[+dr]|dr)?cases|(?:display)?math|\\\\+?[A-Za-z]*matrix|[BVbpv]?NiceMatrix|[BVbpv]?NiceArray|(?:arg)?m(?:ini|axi))[!*]?)(})(\\\\s*\\\\n)?\",\"captures\":{\"1\":{\"name\":\"support.function.be.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"4\":{\"name\":\"variable.parameter.function.latex\"},\"5\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"meta.math.block.latex support.class.math.block.environment.latex\",\"end\":\"\\\\s*((\\\\\\\\)end)(\\\\{)(\\\\4)(})(?:\\\\s*\\\\n)?\",\"name\":\"meta.function.environment.math.latex\",\"patterns\":[{\"match\":\"(?<!\\\\\\\\)&\",\"name\":\"keyword.control.equation.align.latex\"},{\"match\":\"\\\\\\\\\\\\\\\\\",\"name\":\"keyword.control.equation.newline.latex\"},{\"include\":\"#label-macro\"},{\"include\":\"text.tex#math-content\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(\\\\\\\\begin\\\\{empheq}(?:\\\\[.*])?)\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"meta.math.block.latex support.class.math.block.environment.latex\",\"end\":\"\\\\s*(\\\\\\\\end\\\\{empheq})\",\"name\":\"meta.function.environment.math.latex\",\"patterns\":[{\"match\":\"(?<!\\\\\\\\)&\",\"name\":\"keyword.control.equation.align.latex\"},{\"match\":\"\\\\\\\\\\\\\\\\\",\"name\":\"keyword.control.equation.newline.latex\"},{\"include\":\"#label-macro\"},{\"include\":\"text.tex#math-content\"},{\"include\":\"$self\"}]},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{(tabular[*xy]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[*X]?|booktabs)}(\\\\s*\\\\n)?)\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"meta.data.environment.tabular.latex\",\"end\":\"(\\\\s*\\\\\\\\end\\\\{(\\\\2)}(?:\\\\s*\\\\n)?)\",\"name\":\"meta.function.environment.tabular.latex\",\"patterns\":[{\"match\":\"(?<!\\\\\\\\)&\",\"name\":\"keyword.control.table.cell.latex\"},{\"match\":\"\\\\\\\\\\\\\\\\\",\"name\":\"keyword.control.table.newline.latex\"},{\"include\":\"$self\"}]},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)\",\"name\":\"meta.function.environment.list.latex\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{tikzpicture})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"(\\\\\\\\end\\\\{tikzpicture}(?:\\\\s*\\\\n)?)\",\"name\":\"meta.function.environment.latex.tikz\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{frame})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"(\\\\\\\\end\\\\{frame})\",\"name\":\"meta.function.environment.frame.latex\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)\",\"name\":\"meta.function.environment.latex.mpost\"},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{markdown})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"meta.embedded.markdown_latex_combined\",\"end\":\"(\\\\\\\\end\\\\{markdown})\",\"patterns\":[{\"include\":\"text.tex.markdown_latex_combined\"}]},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{(\\\\p{Alphabetic}+\\\\*?)})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"(\\\\\\\\end\\\\{\\\\2}(?:\\\\s*\\\\n)?)\",\"name\":\"meta.function.environment.general.latex\",\"patterns\":[{\"include\":\"$self\"}]}]},\"all-other-macro\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)\\\\b\",\"name\":\"keyword.control.layout.latex\"},{\"begin\":\"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?])*)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.marginpar.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"punctuation.definition.marginpar.begin.latex\"}},\"contentName\":\"meta.paragraph.margin.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.marginpar.end.latex\"}},\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?])*)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.footnote.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"punctuation.definition.footnote.begin.latex\"}},\"contentName\":\"entity.name.footnote.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.footnote.end.latex\"}},\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"$self\"}]},{\"captures\":{\"0\":{\"name\":\"keyword.other.item.latex\"},\"1\":{\"name\":\"punctuation.definition.keyword.latex\"}},\"match\":\"(\\\\\\\\)item\\\\b\",\"name\":\"meta.scope.item.latex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.latex\"}},\"match\":\"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd((?:femin|mascul)ine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t((?:|ent)housand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight((?:dbl|)base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b\",\"name\":\"constant.character.latex\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.latex\"}},\"match\":\"(\\\\\\\\)(?:[cgl]_+[@_\\\\p{Alphabetic}]+_[a-z]+|[qs]_[@_\\\\p{Alphabetic}]+[@\\\\p{Alphabetic}])\",\"name\":\"variable.other.latex3.latex\"}]},\"autocites-arg\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#optional-arg-parenthesis-no-highlight\"}]},\"2\":{\"patterns\":[{\"include\":\"#optional-arg-bracket-no-highlight\"}]},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"4\":{\"name\":\"constant.other.reference.citation.latex\"},\"5\":{\"name\":\"punctuation.definition.arguments.end.latex\"},\"6\":{\"patterns\":[{\"include\":\"#autocites-arg\"}]}},\"match\":\"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^]]*]){0,2})(\\\\{)([-.:_\\\\p{Alphabetic}\\\\p{N}]+)(})(.*)\"}]},\"braces\":{\"begin\":\"(?<!\\\\\\\\)\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.group.begin.latex\"}},\"end\":\"(?<!\\\\\\\\)}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.group.end.latex\"}},\"name\":\"meta.group.braces.latex\",\"patterns\":[{\"include\":\"#text-font-macro\"},{\"include\":\"#citation-macro\"},{\"include\":\"#references-macro\"},{\"include\":\"#label-macro\"},{\"include\":\"#macro-with-args-tokenizer\"},{\"include\":\"#all-other-macro\"},{\"include\":\"text.tex\"},{\"include\":\"#braces\"}]},\"citation-macro\":{\"begin\":\"((\\\\\\\\)(?:[Aa]uto|foot|full|footfull|no|ref|short|[Tt]ext|[Pp]aren|[Ss]mart|[FPfp]vol|vol)?[Cc]ite(?:al)?(?:[pst]|author|year(?:par)?|title|url|date)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^]]*]){0,2}\\\\{[-.:_\\\\p{Alphabetic}\\\\p{N}]*})*)(<[^]<>]*>)?((?:\\\\[[^]]*])*)(\\\\{)\",\"captures\":{\"1\":{\"name\":\"keyword.control.cite.latex\"},\"2\":{\"name\":\"punctuation.definition.keyword.latex\"},\"3\":{\"patterns\":[{\"include\":\"#autocites-arg\"}]},\"4\":{\"patterns\":[{\"include\":\"#optional-arg-angle-no-highlight\"}]},\"5\":{\"patterns\":[{\"include\":\"#optional-arg-bracket-no-highlight\"}]},\"6\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.citation.latex\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.line.percentage.tex\"},\"2\":{\"name\":\"punctuation.definition.comment.tex\"}},\"match\":\"((%).*)$\"},{\"match\":\"[-.:\\\\p{Alphabetic}\\\\p{N}]+\",\"name\":\"constant.other.reference.citation.latex\"}]},\"column-specials\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.column-specials.begin.latex\"},\"2\":{\"name\":\"punctuation.definition.column-specials.end.latex\"}},\"match\":\"[<>](\\\\{)\\\\$(})\",\"name\":\"meta.column-specials.latex\"},\"display-math\":{\"patterns\":[{\"begin\":\"\\\\\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.latex\"}},\"end\":\"\\\\\\\\]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.latex\"}},\"name\":\"meta.math.block.latex support.class.math.block.environment.latex\",\"patterns\":[{\"include\":\"text.tex#math-content\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\$\\\\$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.latex\"}},\"end\":\"\\\\$\\\\$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.latex\"}},\"name\":\"meta.math.block.latex support.class.math.block.environment.latex\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\$\",\"name\":\"constant.character.escape.latex\"},{\"include\":\"text.tex#math-content\"},{\"include\":\"$self\"}]}]},\"document-env\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"match\":\"(\\\\s*\\\\\\\\begin\\\\{document})\",\"name\":\"meta.function.begin-document.latex\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"match\":\"(\\\\s*\\\\\\\\end\\\\{document})\",\"name\":\"meta.function.end-document.latex\"}]},\"documentclass-usepackage-macro\":{\"begin\":\"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=[\\\\[{])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.preamble.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.preamble.latex\",\"patterns\":[{\"include\":\"#multiline-optional-arg\"},{\"begin\":\"((?:\\\\G|(?<=]))\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"support.class.latex\",\"end\":\"(})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"embedded-code-env\":{\"patterns\":[{\"begin\":\"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)}(?=[\\\\[{])\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\\\\\end\\\\{\\\\1}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(asy(?:|mptote))(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.asy\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.asy\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(bash)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.shell\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.shell\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(c(?:|pp))(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.cpp.embedded.latex\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.cpp.embedded.latex\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(css)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.css\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.css\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(gnuplot)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.gnuplot\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.gnuplot\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(h(?:s|askell))(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.haskell\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.haskell\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(html)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"text.html\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"text.html.basic\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(java)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.java\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.java\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(j(?:l|ulia))(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.julia\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.julia\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(j(?:s|avascript))(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.js\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(lua)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.lua\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.lua\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(py|python|sage)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.python\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.python\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(r(?:b|uby))(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.ruby\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.ruby\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(rust)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.rust\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.rust\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(t(?:s|ypescript))(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.ts\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(xml)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"text.xml\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"text.xml\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)(yaml)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"source.yaml\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)})\",\"patterns\":[{\"include\":\"source.yaml\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"meta.function.embedded.latex\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)})\",\"name\":\"meta.embedded.block.generic.latex\"}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{asy(?:|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{asy(?:|code)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.asymptote\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{asy(?:|code)\\\\*?})\",\"patterns\":[{\"include\":\"source.asymptote\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{cppcode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{cppcode\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.cpp.embedded.latex\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{cppcode\\\\*?})\",\"patterns\":[{\"include\":\"source.cpp.embedded.latex\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{dot(?:2tex|code)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.dot\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{dot(?:2tex|code)\\\\*?})\",\"patterns\":[{\"include\":\"source.dot\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{gnuplot\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{gnuplot\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.gnuplot\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{gnuplot\\\\*?})\",\"patterns\":[{\"include\":\"source.gnuplot\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{hscode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{hscode\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.haskell\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{hscode\\\\*?})\",\"patterns\":[{\"include\":\"source.haskell\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.java\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{java(?:code|verbatim|block|concode|console|converbatim)\\\\*?})\",\"patterns\":[{\"include\":\"source.java\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.julia\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{jl(?:code|verbatim|block|concode|console|converbatim)\\\\*?})\",\"patterns\":[{\"include\":\"source.julia\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.julia\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{julia(?:code|verbatim|block|concode|console|converbatim)\\\\*?})\",\"patterns\":[{\"include\":\"source.julia\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{lua(?:code|draw)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{lua(?:code|draw)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.lua\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{lua(?:code|draw)\\\\*?})\",\"patterns\":[{\"include\":\"source.lua\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.python\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{py(?:code|verbatim|block|concode|console|converbatim)\\\\*?})\",\"patterns\":[{\"include\":\"source.python\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.python\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{pylab(?:code|verbatim|block|concode|console|converbatim)\\\\*?})\",\"patterns\":[{\"include\":\"source.python\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.python\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|pythonq??|pythonrepl)\\\\*?})\",\"patterns\":[{\"include\":\"source.python\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{scalacode\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{scalacode\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.scala\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{scalacode\\\\*?})\",\"patterns\":[{\"include\":\"source.scala\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}(?:\\\\[[-0-9A-Z_a-z]*])?(?=[\\\\[{]|\\\\s*$)\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\s*\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}}},{\"begin\":\"^(?=\\\\s*)\",\"contentName\":\"source.python\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{sympy(?:code|verbatim|block|concode|console|converbatim)\\\\*?})\",\"patterns\":[{\"include\":\"source.python\"}]}]},{\"begin\":\"\\\\s*\\\\\\\\begin\\\\{((?:[A-Za-z]*code|lstlisting|minted|pyglist)\\\\*?)}(?:\\\\[.*])?(?:\\\\{.*})?\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"meta.function.embedded.latex\",\"end\":\"\\\\\\\\end\\\\{\\\\1}(?:\\\\s*\\\\n)?\",\"name\":\"meta.embedded.block.generic.latex\"},{\"begin\":\"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))})(?:\\\\[[^]]*]){0,2}(?=\\\\{)\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"(\\\\\\\\end\\\\{\\\\2})\",\"patterns\":[{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy(?:|mptote))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.asy\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.asy\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.shell\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.shell\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c(?:|pp))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.cpp.embedded.latex\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.cpp.embedded.latex\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.css\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.css\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.gnuplot\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.gnuplot\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:h(?:s|askell))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.haskell\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.haskell\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"text.html\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.java\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.java\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:l|ulia))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.julia\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.julia\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:j(?:s|avascript))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.js\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.js\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.lua\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.lua\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.python\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.python\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:r(?:b|uby))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.ruby\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.ruby\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.rust\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.rust\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:t(?:s|ypescript))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.ts\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.ts\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"text.xml\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"text.xml\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"source.yaml\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"source.yaml\"}]}]},{\"begin\":\"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz(?:|picture))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"text.tex.latex\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"include\":\"text.tex.latex\"}]}]},{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(})\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)\",\"contentName\":\"meta.function.embedded.latex\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)})\",\"name\":\"meta.embedded.block.generic.latex\"}]}]},{\"begin\":\"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)}(?=[\\\\[{])\",\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"end\":\"\\\\\\\\end\\\\{\\\\1}\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)([A-Za-z]*)(})\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"contentName\":\"meta.function.embedded.latex\",\"end\":\"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?})\",\"name\":\"meta.embedded.block.generic.latex\"}]}]},\"hyperref-macro\":{\"patterns\":[{\"begin\":\"\\\\s*((\\\\\\\\)h(?:ref|yperref|yperimage))(?=[\\\\[{])\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.url.latex\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.function.hyperlink.latex\",\"patterns\":[{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=]))(\\\\{)([^}]*)(})(?:\\\\{[^}]*}){2}?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"markup.underline.link.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.end.latex\"},\"4\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"meta.variable.parameter.function.latex\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?:\\\\G|(?<=]))(?:(\\\\{)[^}]*(}))?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"2\":{\"name\":\"punctuation.definition.arguments.end.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"meta.variable.parameter.function.latex\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"captures\":{\"1\":{\"name\":\"support.function.url.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"4\":{\"name\":\"markup.underline.link.latex\"},\"5\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"match\":\"\\\\s*((\\\\\\\\)(?:url|path))(\\\\{)([^}]*)(})\",\"name\":\"meta.function.link.url.latex\"}]},\"inline-code-macro\":{\"patterns\":[{\"begin\":\"((\\\\\\\\)addplot)\\\\+?(\\\\[[^\\\\[]*])*\\\\s*(gnuplot)\\\\s*(\\\\[[^\\\\[]*])*\\\\s*(\\\\{)\",\"captures\":{\"1\":{\"name\":\"support.function.be.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"variable.parameter.function.latex\"},\"5\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"6\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"\\\\s*(};)\",\"patterns\":[{\"begin\":\"%\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.latex\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.percentage.latex\"},{\"include\":\"source.gnuplot\"}]},{\"captures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"5\":{\"name\":\"punctuation.definition.arguments.end.latex\"},\"6\":{\"name\":\"punctuation.definition.verb.latex\"},\"7\":{\"name\":\"markup.raw.verb.latex\"},\"8\":{\"name\":\"punctuation.definition.verb.latex\"},\"9\":{\"name\":\"punctuation.definition.verb.latex\"},\"10\":{\"name\":\"markup.raw.verb.latex\"},\"11\":{\"name\":\"punctuation.definition.verb.latex\"}},\"match\":\"((\\\\\\\\)mint(?:|inline))((?:\\\\[[^\\\\[]*?])?)(\\\\{)[A-Za-z]*(})(?:([^A-Za-{])(.*?)(\\\\6)|(\\\\{)(.*?)(}))\",\"name\":\"meta.function.verb.latex\"},{\"captures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"punctuation.definition.verb.latex\"},\"5\":{\"name\":\"markup.raw.verb.latex\"},\"6\":{\"name\":\"punctuation.definition.verb.latex\"},\"7\":{\"name\":\"punctuation.definition.verb.latex\"},\"8\":{\"name\":\"markup.raw.verb.latex\"},\"9\":{\"name\":\"punctuation.definition.verb.latex\"}},\"match\":\"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))\",\"name\":\"meta.function.verb.latex\"},{\"captures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"punctuation.definition.verb.latex\"},\"5\":{\"name\":\"source.python\",\"patterns\":[{\"include\":\"source.python\"}]},\"6\":{\"name\":\"punctuation.definition.verb.latex\"},\"7\":{\"name\":\"punctuation.definition.verb.latex\"},\"8\":{\"name\":\"source.python\",\"patterns\":[{\"include\":\"source.python\"}]},\"9\":{\"name\":\"punctuation.definition.verb.latex\"}},\"match\":\"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?])?)(?:([^](),;A-\\\\[a-{}\\\\s])(.*?)(\\\\4)|(\\\\{)(.*?)(}))\",\"name\":\"meta.function.verb.latex\"},{\"captures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"punctuation.definition.verb.latex\"},\"5\":{\"name\":\"source.julia\",\"patterns\":[{\"include\":\"source.julia\"}]},\"6\":{\"name\":\"punctuation.definition.verb.latex\"},\"7\":{\"name\":\"punctuation.definition.verb.latex\"},\"8\":{\"name\":\"source.julia\",\"patterns\":[{\"include\":\"source.julia\"}]},\"9\":{\"name\":\"punctuation.definition.verb.latex\"}},\"match\":\"((\\\\\\\\)j(?:l|ulia)[cv]?)((?:\\\\[[^\\\\[]*?])?)(?:([^A-Za-{])(.*?)(\\\\4)|(\\\\{)(.*?)(}))\",\"name\":\"meta.function.verb.latex\"},{\"begin\":\"((\\\\\\\\)(?:directlua|luadirect|luaexec))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.lua\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.lua\"},{\"include\":\"text.tex#braces\"}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:asy(?:|mptote))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.asy\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.asy\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:bash)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.shell\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.shell\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:c(?:|pp))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.cpp.embedded.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.cpp.embedded.latex\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:css)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.css\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.css\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:gnuplot)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.gnuplot\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.gnuplot\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:h(?:s|askell))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.haskell\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.haskell\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:html)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"text.html\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:java)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.java\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.java\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:l|ulia))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.julia\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.julia\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:j(?:s|avascript))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.js\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:lua)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.lua\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.lua\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:py|python|sage)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.python\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.python\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:r(?:b|uby))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.ruby\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.ruby\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:rust)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.rust\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.rust\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:t(?:s|ypescript))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.ts\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:xml)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"text.xml\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.xml\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:yaml)\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"source.yaml\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"source.yaml\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=\\\\[(?i:tikz(?:|picture))\\\\b|\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"text.tex.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex.latex\"}]}]},{\"begin\":\"((\\\\\\\\)cacheMeCode)(?=[\\\\[{])\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"text.tex.latex#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?<=])(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"meta.embedded.block.generic.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"patterns\":[{\"include\":\"text.tex#braces\"}]}]}]},\"inline-math\":{\"patterns\":[{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.latex\"}},\"end\":\"\\\\\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.latex\"}},\"name\":\"meta.math.block.latex support.class.math.block.environment.latex\",\"patterns\":[{\"include\":\"text.tex#math-content\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\$(?!\\\\$)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tex\"}},\"end\":\"(?<!\\\\$)\\\\$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.tex\"}},\"name\":\"meta.math.block.tex support.class.math.block.tex\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\$\",\"name\":\"constant.character.escape.latex\"},{\"include\":\"text.tex#math-content\"},{\"include\":\"$self\"}]}]},\"input-macro\":{\"begin\":\"((\\\\\\\\)in(?:clude|put))(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.include.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.include.latex\",\"patterns\":[{\"include\":\"$self\"}]},\"label-macro\":{\"begin\":\"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?])*)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.label.latex\"},\"2\":{\"name\":\"punctuation.definition.keyword.latex\"},\"3\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"4\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.definition.label.latex\",\"patterns\":[{\"match\":\"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+\",\"name\":\"variable.parameter.definition.label.latex\"}]},\"macro-with-args-tokenizer\":{\"captures\":{\"1\":{\"name\":\"support.function.be.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"4\":{\"name\":\"variable.parameter.function.latex\"},\"5\":{\"name\":\"punctuation.definition.arguments.end.latex\"},\"6\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"},\"7\":{\"patterns\":[{\"include\":\"$self\"}]},\"8\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"},\"9\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"10\":{\"name\":\"variable.parameter.function.latex\"},\"11\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"match\":\"\\\\s*((\\\\\\\\)\\\\p{Alphabetic}+)(\\\\{)(\\\\\\\\?\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)([^]]*)(])){0,2}(?:(\\\\{)([^{}]*)(}))?\"},\"multiline-arg-no-highlight\":{\"begin\":\"\\\\G\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.parameter.latex\",\"patterns\":[{\"include\":\"#documentclass-usepackage-macro\"},{\"include\":\"#input-macro\"},{\"include\":\"#sections-macro\"},{\"include\":\"#hyperref-macro\"},{\"include\":\"#newcommand-macro\"},{\"include\":\"#text-font-macro\"},{\"include\":\"#citation-macro\"},{\"include\":\"#references-macro\"},{\"include\":\"#label-macro\"},{\"include\":\"#verb-macro\"},{\"include\":\"#inline-code-macro\"},{\"include\":\"#all-other-macro\"},{\"include\":\"#display-math\"},{\"include\":\"#inline-math\"},{\"include\":\"#column-specials\"},{\"include\":\"#braces\"},{\"include\":\"text.tex\"}]},\"multiline-optional-arg\":{\"begin\":\"\\\\G\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"}},\"contentName\":\"variable.parameter.function.latex\",\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"}},\"name\":\"meta.parameter.optional.latex\",\"patterns\":[{\"include\":\"$self\"}]},\"multiline-optional-arg-no-highlight\":{\"begin\":\"(?:\\\\G|(?<=}))\\\\s*\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"}},\"name\":\"meta.parameter.optional.latex\",\"patterns\":[{\"include\":\"$self\"}]},\"newcommand-macro\":{\"begin\":\"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand)\\\\*?)(\\\\{)((\\\\\\\\)\\\\p{Alphabetic}+\\\\*?)(})(?:(\\\\[)[^]]*(])){0,2}(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.begin.latex\"},\"4\":{\"name\":\"support.function.general.latex\"},\"5\":{\"name\":\"punctuation.definition.function.latex\"},\"6\":{\"name\":\"punctuation.definition.end.latex\"},\"7\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"},\"8\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"},\"9\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.parameter.newcommand.latex\",\"patterns\":[{\"include\":\"#documentclass-usepackage-macro\"},{\"include\":\"#input-macro\"},{\"include\":\"#sections-macro\"},{\"include\":\"#hyperref-macro\"},{\"include\":\"#text-font-macro\"},{\"include\":\"#citation-macro\"},{\"include\":\"#references-macro\"},{\"include\":\"#label-macro\"},{\"include\":\"#verb-macro\"},{\"include\":\"#inline-code-macro\"},{\"include\":\"#macro-with-args-tokenizer\"},{\"include\":\"#all-other-macro\"},{\"include\":\"#display-math\"},{\"include\":\"#inline-math\"},{\"include\":\"#column-specials\"},{\"include\":\"#braces\"},{\"include\":\"text.tex\"}]},\"optional-arg-angle-no-highlight\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"},\"2\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"}},\"match\":\"(<)[^<]*?(>)\",\"name\":\"meta.parameter.optional.latex\"}]},\"optional-arg-bracket\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"}},\"match\":\"(\\\\[)([^\\\\[]*?)(])\",\"name\":\"meta.parameter.optional.latex\"}]},\"optional-arg-bracket-no-highlight\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"},\"2\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"}},\"match\":\"(\\\\[)[^\\\\[]*?(])\",\"name\":\"meta.parameter.optional.latex\"}]},\"optional-arg-parenthesis\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"},\"2\":{\"name\":\"variable.parameter.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"}},\"match\":\"(\\\\()([^(]*?)(\\\\))\",\"name\":\"meta.parameter.optional.latex\"}]},\"optional-arg-parenthesis-no-highlight\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.optional.begin.latex\"},\"2\":{\"name\":\"punctuation.definition.arguments.optional.end.latex\"}},\"match\":\"(\\\\()[^(]*?(\\\\))\",\"name\":\"meta.parameter.optional.latex\"}]},\"references-macro\":{\"patterns\":[{\"begin\":\"((\\\\\\\\)\\\\w*[Rr]ef\\\\*?)(?:\\\\[[^]]*])?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.ref.latex\"},\"2\":{\"name\":\"punctuation.definition.keyword.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.reference.label.latex\",\"patterns\":[{\"match\":\"[!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+\",\"name\":\"constant.other.reference.label.latex\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.ref.latex\"},\"2\":{\"name\":\"punctuation.definition.keyword.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"4\":{\"name\":\"constant.other.reference.label.latex\"},\"5\":{\"name\":\"punctuation.definition.arguments.end.latex\"},\"6\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"7\":{\"name\":\"constant.other.reference.label.latex\"},\"8\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"match\":\"((\\\\\\\\)\\\\w*[Rr]efrange\\\\*?)(?:\\\\[[^]]*])?(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})(\\\\{)([!*,-/:^_\\\\p{Alphabetic}\\\\p{N}]+)(})\"},{\"begin\":\"((\\\\\\\\)bibentry)(\\\\{)\",\"captures\":{\"1\":{\"name\":\"keyword.control.cite.latex\"},\"2\":{\"name\":\"punctuation.definition.keyword.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.citation.latex\",\"patterns\":[{\"match\":\"[.:\\\\p{Alphabetic}\\\\p{N}]+\",\"name\":\"constant.other.reference.citation.latex\"}]}]},\"sections-macro\":{\"begin\":\"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)\\\\*?)((?:\\\\[[^\\\\[]*?]){0,2})(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.section.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"4\":{\"patterns\":[{\"include\":\"#optional-arg-bracket\"}]},\"5\":{\"name\":\"punctuation.definition.arguments.begin.latex\"}},\"contentName\":\"entity.name.section.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"name\":\"meta.function.section.$3.latex\",\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"$self\"}]},\"songs-chords\":{\"patterns\":[{\"begin\":\"\\\\\\\\\\\\[\",\"end\":\"]\",\"name\":\"meta.chord.block.latex support.class.chord.block.environment.latex\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\^\",\"name\":\"meta.chord.block.latex support.class.chord.block.environment.latex\"},{\"include\":\"$self\"}]},\"songs-env\":{\"patterns\":[{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{songs}\\\\{.*})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"meta.data.environment.songs.latex\",\"end\":\"(\\\\\\\\end\\\\{songs}(?:\\\\s*\\\\n)?)\",\"name\":\"meta.function.environment.songs.latex\",\"patterns\":[{\"include\":\"text.tex.latex#songs-chords\"}]},{\"begin\":\"\\\\s*((\\\\\\\\)beginsong)(?=\\\\{)\",\"captures\":{\"1\":{\"name\":\"support.function.be.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.latex\"},\"4\":{\"name\":\"punctuation.definition.arguments.end.latex\"}},\"end\":\"((\\\\\\\\)endsong)(?:\\\\s*\\\\n)?\",\"name\":\"meta.function.environment.song.latex\",\"patterns\":[{\"include\":\"#multiline-arg-no-highlight\"},{\"include\":\"#multiline-optional-arg-no-highlight\"},{\"begin\":\"(?:\\\\G|(?<=[]}]))\\\\s*\",\"contentName\":\"meta.data.environment.song.latex\",\"end\":\"\\\\s*(?=\\\\\\\\endsong)\",\"patterns\":[{\"include\":\"text.tex.latex#songs-chords\"}]}]}]},\"text-font-macro\":{\"patterns\":[{\"begin\":\"((\\\\\\\\)emph)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.emph.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.emph.begin.latex\"}},\"contentName\":\"markup.italic.emph.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.emph.end.latex\"}},\"name\":\"meta.function.emph.latex\",\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"((\\\\\\\\)textit)(\\\\{)\",\"captures\":{\"1\":{\"name\":\"support.function.textit.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.textit.begin.latex\"}},\"contentName\":\"markup.italic.textit.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.textit.end.latex\"}},\"name\":\"meta.function.textit.latex\",\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"((\\\\\\\\)textbf)(\\\\{)\",\"captures\":{\"1\":{\"name\":\"support.function.textbf.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.textbf.begin.latex\"}},\"contentName\":\"markup.bold.textbf.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.textbf.end.latex\"}},\"name\":\"meta.function.textbf.latex\",\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"$self\"}]},{\"begin\":\"((\\\\\\\\)texttt)(\\\\{)\",\"captures\":{\"1\":{\"name\":\"support.function.texttt.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.texttt.begin.latex\"}},\"contentName\":\"markup.raw.texttt.latex\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.texttt.end.latex\"}},\"name\":\"meta.function.texttt.latex\",\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"$self\"}]}]},\"verb-macro\":{\"patterns\":[{\"begin\":\"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"support.function.verb.latex\"},\"4\":{\"name\":\"punctuation.definition.verb.latex\"},\"5\":{\"name\":\"punctuation.definition.begin.latex\"}},\"contentName\":\"markup.raw.verb.latex\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.latex\"}},\"name\":\"meta.function.verb.latex\",\"patterns\":[{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"support.function.verb.latex\"},\"2\":{\"name\":\"punctuation.definition.function.latex\"},\"3\":{\"name\":\"punctuation.definition.verb.latex\"},\"4\":{\"name\":\"markup.raw.verb.latex\"},\"5\":{\"name\":\"punctuation.definition.verb.latex\"}},\"match\":\"((\\\\\\\\)(?:[Vv]|spv)erb\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^A-Za-z])(.*?)(\\\\3|$)\",\"name\":\"meta.function.verb.latex\"}]},\"verbatim-env\":{\"patterns\":[{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|[Vv]|spv)erbatim\\\\*?)})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"markup.raw.verbatim.latex\",\"end\":\"(\\\\\\\\end\\\\{\\\\2})\",\"name\":\"meta.function.verbatim.latex\"},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut}\\\\{[^}]*})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"markup.raw.verbatim.latex\",\"end\":\"(\\\\\\\\end\\\\{VerbatimOut})\",\"name\":\"meta.function.verbatim.latex\"},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{alltt})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"markup.raw.verbatim.latex\",\"end\":\"(\\\\\\\\end\\\\{alltt})\",\"name\":\"meta.function.alltt.latex\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.function.latex\"}},\"match\":\"(\\\\\\\\)[A-Za-z]+\",\"name\":\"support.function.general.latex\"}]},{\"begin\":\"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)})\",\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-with-args-tokenizer\"}]}},\"contentName\":\"comment.line.percentage.latex\",\"end\":\"(\\\\\\\\end\\\\{\\\\2})\",\"name\":\"meta.function.verbatim.latex\"}]}},\"scopeName\":\"text.tex.latex\",\"embeddedLangs\":[\"tex\"],\"embeddedLangsLazy\":[\"shellscript\",\"css\",\"gnuplot\",\"haskell\",\"html\",\"java\",\"julia\",\"javascript\",\"lua\",\"python\",\"ruby\",\"rust\",\"typescript\",\"xml\",\"yaml\",\"scala\"]}"));
var latex_default = [...tex_default, lang$116];

//#endregion
//#region node_modules/@shikijs/langs/dist/lean.mjs
var lean_exports = /* @__PURE__ */ __exportAll({ default: () => lean_default });
const lang$115 = Object.freeze(JSON.parse("{\"displayName\":\"Lean 4\",\"fileTypes\":[],\"name\":\"lean\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(Prop|Type|Sort)\\\\b\",\"name\":\"storage.type.lean4\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.lean4\"},\"2\":{\"name\":\"storage.modifier.lean4\"},\"3\":{\"name\":\"storage.modifier.lean4\"}},\"match\":\"\\\\b(attribute\\\\b\\\\s*)(?:(\\\\[[^]\\\\s]*])|\\\\[([^]\\\\s]*))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.lean4\"},\"2\":{\"name\":\"storage.modifier.lean4\"},\"3\":{\"name\":\"storage.modifier.lean4\"}},\"match\":\"(@)(?:(\\\\[[^]\\\\s]*])|\\\\[([^]\\\\s]*))\"},{\"match\":\"\\\\b(?<!\\\\.)(local|scoped|partial|unsafe|nonrec|public|private|protected|noncomputable|meta)(?!\\\\.)\\\\b\",\"name\":\"storage.modifier.lean4\"},{\"match\":\"\\\\b(sorry|admit|#exit)\\\\b\",\"name\":\"invalid.illegal.lean4\"},{\"match\":\"#(print|eval!??|reduce|synth|widget|where|version|with_exporting|check|check_tactic|check_tactic_failure|check_failure|check_simp|discr_tree_key|discr_tree_simp_key|guard|guard_expr|guard_msgs)\\\\b\",\"name\":\"keyword.other.lean4\"},{\"match\":\"\\\\bderiving\\\\s+instance\\\\b\",\"name\":\"keyword.other.command.lean4\"},{\"begin\":\"\\\\b(?<!\\\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class)\\\\b\\\\s+(\\\\{[^}]*})?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.definitioncommand.lean4\"}},\"end\":\"(?=\\\\bwith\\\\b|\\\\bextends\\\\b|\\\\bwhere\\\\b|[(:<>\\\\[{|⦃])\",\"name\":\"meta.definitioncommand.lean4\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#definitionName\"},{\"match\":\",\"}]},{\"match\":\"\\\\b(?<!\\\\.)(theorem|show|have|using|haveI|from|suffices|nomatch|nofun|no_index|def|class|structure|instance|elab|set_option|initialize|builtin_initialize|example|inductive_fixpoint|inductive|coinductive_fixpoint|coinductive|termination_by\\\\??|decreasing_by|partial_fixpoint|axiom|universe|variable|module|import all|import|open|export|prelude|renaming|hiding|do|by\\\\??|letI??|let_expr|extends|mutual|mut|where|rec|declare_syntax_cat|syntax|macro_rules|macro|binop_lazy%|binop%|unop%|binrel_no_prop%|binrel%|leftact%|rightact%|max_prec|leading_parser|elab_rules|deriving|fun|section|namespace|end|prefix|postfix|infixl|infixr?|notation|abbrev|if|bif|then|else|calc|matches|match_expr|match|with|forall|for|while|repeat|unless|until|panic!|unreachable!|assert!|try|catch|finally|return|continue|break|exists|mod_cast|exact\\\\?%|include_str|include|in|trailing_parser|tactic_tag|tactic_alt|tactic_extension|register_tactic_tag|type_of%|binder_predicate|grind_propagator|builtin_grind_propagator|grind_pattern|simproc|builtin_simproc|simproc_pattern%|builtin_simproc_pattern%|simproc_decl|builtin_simproc_decl|dsimproc|builtin_dsimproc|dsimproc_decl|builtin_dsimproc_decl|show_panel_widgets|show_term|seal|unseal|nat_lit|norm_cast_add_elim|println!|private_decl%|declare_config_elab|decl_name%|register_error_explanation|register_builtin_option|register_option|register_parser_alias|register_simp_attr|register_linter_set|register_label_attr|recommended_spelling|reportIssue!|reprove|run_elab|run_cmd|run_meta|value_of%|add_decl_doc|omit|opaque|json%|dbg_trace|trace_goal\\\\[[^]\\\\s]*]|trace\\\\[[^]\\\\s]*]|throwErrorAt|throwError|throwNamedErrorAt|throwNamedError|logNamedWarningAt|logNamedWarning|logNamedErrorAt|logNamedError)(?!\\\\.)\\\\b\",\"name\":\"keyword.other.lean4\"},{\"begin\":\"«\",\"contentName\":\"entity.name.lean4\",\"end\":\"»\"},{\"begin\":\"(s!|m!|throwError|dbg_trace|panic!|reportIssue!|trace(?:_goal|)\\\\[[^]\\\\s]*])\\\\s*\\\"\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.lean4\"}},\"end\":\"\\\"\",\"name\":\"string.interpolated.lean4\",\"patterns\":[{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.lean4\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.lean4\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\nrt]\",\"name\":\"constant.character.escape.lean4\"},{\"match\":\"\\\\\\\\x\\\\h\\\\h\",\"name\":\"constant.character.escape.lean4\"},{\"match\":\"\\\\\\\\u\\\\h\\\\h\\\\h\\\\h\",\"name\":\"constant.character.escape.lean4\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.lean4\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\nrt]\",\"name\":\"constant.character.escape.lean4\"},{\"match\":\"\\\\\\\\x\\\\h\\\\h\",\"name\":\"constant.character.escape.lean4\"},{\"match\":\"\\\\\\\\u\\\\h\\\\h\\\\h\\\\h\",\"name\":\"constant.character.escape.lean4\"}]},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.lean4\"},{\"match\":\"(?<![]\\\\w])'[^'\\\\\\\\]'\",\"name\":\"string.quoted.single.lean4\"},{\"captures\":{\"1\":{\"name\":\"constant.character.escape.lean4\"}},\"match\":\"(?<![]\\\\w])'(\\\\\\\\(x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h|.))'\",\"name\":\"string.quoted.single.lean4\"},{\"match\":\"\\\\b([0-9]+|0([Xx]\\\\h+)|-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?([Ee][-+]?[0-9]+)?)\\\\b\",\"name\":\"constant.numeric.lean4\"}],\"repository\":{\"blockComment\":{\"begin\":\"/-\",\"end\":\"-/\",\"name\":\"comment.block.lean4\",\"patterns\":[{\"include\":\"source.lean4.markdown\"},{\"include\":\"#blockComment\"}]},\"comments\":{\"patterns\":[{\"include\":\"#dashComment\"},{\"include\":\"#docComment\"},{\"include\":\"#modDocComment\"},{\"include\":\"#blockComment\"}]},\"dashComment\":{\"begin\":\"--\",\"end\":\"$\",\"name\":\"comment.line.double-dash.lean4\",\"patterns\":[{\"include\":\"source.lean4.markdown\"}]},\"definitionName\":{\"patterns\":[{\"match\":\"\\\\b[^():=?{}«»λ→∀\\\\s][^():{}«»\\\\s]*\",\"name\":\"entity.name.function.lean4\"},{\"begin\":\"«\",\"contentName\":\"entity.name.function.lean4\",\"end\":\"»\"}]},\"docComment\":{\"begin\":\"/--\",\"end\":\"-/\",\"name\":\"comment.block.documentation.lean4\",\"patterns\":[{\"include\":\"source.lean4.markdown\"},{\"include\":\"#blockComment\"}]},\"modDocComment\":{\"begin\":\"/-!\",\"end\":\"-/\",\"name\":\"comment.block.documentation.lean4\",\"patterns\":[{\"include\":\"source.lean4.markdown\"},{\"include\":\"#blockComment\"}]}},\"scopeName\":\"source.lean4\",\"aliases\":[\"lean4\"]}"));
var lean_default = [lang$115];

//#endregion
//#region node_modules/@shikijs/langs/dist/less.mjs
var less_exports = /* @__PURE__ */ __exportAll({ default: () => less_default });
const lang$114 = Object.freeze(JSON.parse("{\"displayName\":\"Less\",\"name\":\"less\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#less-namespace-accessors\"},{\"include\":\"#less-extend\"},{\"include\":\"#at-rules\"},{\"include\":\"#less-variable-assignment\"},{\"include\":\"#property-list\"},{\"include\":\"#selector\"}],\"repository\":{\"angle-type\":{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.less\"}},\"match\":\"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(deg|grad|rad|turn))\\\\b\",\"name\":\"constant.numeric.less\"},\"arbitrary-repetition\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.less\"}},\"match\":\"\\\\s*(,)\"},\"at-charset\":{\"begin\":\"\\\\s*((@)charset)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.charset.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"}},\"end\":\"\\\\s*((?=;|$))\",\"name\":\"meta.at-rule.charset.less\",\"patterns\":[{\"include\":\"#literal-string\"}]},\"at-container\":{\"begin\":\"(?=\\\\s*@container)\",\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.less\"}},\"patterns\":[{\"begin\":\"((@)container)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.container.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"},\"3\":{\"name\":\"support.constant.container.less\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.at-rule.container.less\",\"patterns\":[{\"begin\":\"\\\\s*(?=[^;{])\",\"end\":\"\\\\s*(?=[;{])\",\"patterns\":[{\"match\":\"\\\\b(not|and|or)\\\\b\",\"name\":\"keyword.operator.comparison.less\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.at-rule.container-query.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.type.property-name.less\"}},\"match\":\"\\\\b(aspect-ratio|block-size|height|inline-size|orientation|width)\\\\b\",\"name\":\"support.constant.size-feature.less\"},{\"match\":\"(([<>])=?)|[/=]\",\"name\":\"keyword.operator.comparison.less\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.less\"},{\"match\":\"portrait|landscape\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#numeric-values\"},{\"match\":\"/\",\"name\":\"keyword.operator.arithmetic.less\"},{\"include\":\"#var-function\"},{\"include\":\"#less-variables\"},{\"include\":\"#less-variable-interpolation\"}]},{\"include\":\"#style-function\"},{\"match\":\"--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*\",\"name\":\"variable.parameter.container-name.css\"},{\"include\":\"#arbitrary-repetition\"},{\"include\":\"#less-variables\"}]}]},{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.less\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#rule-list-body\"},{\"include\":\"$self\"}]}]},\"at-counter-style\":{\"begin\":\"\\\\s*((@)counter-style)\\\\b\\\\s+(?:(?i:\\\\b(decimal|none)\\\\b)|(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*))\\\\s*(?=\\\\{|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.counter-style.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"},\"3\":{\"name\":\"invalid.illegal.counter-style-name.less\"},\"4\":{\"name\":\"entity.other.counter-style-name.css\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.less\"}},\"name\":\"meta.at-rule.counter-style.less\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#rule-list\"}]},\"at-custom-media\":{\"begin\":\"(?=\\\\s*@custom-media\\\\b)\",\"end\":\"\\\\s*(?=;)\",\"name\":\"meta.at-rule.custom-media.less\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.section.property-list.less\"}},\"match\":\"\\\\s*;\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.custom-media.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"},\"3\":{\"name\":\"support.constant.custom-media.less\"}},\"match\":\"\\\\s*((@)custom-media)(?=.*?)\"},{\"include\":\"#media-query-list\"}]},\"at-font-face\":{\"begin\":\"\\\\s*((@)font-face)\\\\s*(?=\\\\{|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.font-face.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.less\"}},\"name\":\"meta.at-rule.font-face.less\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#rule-list\"}]},\"at-import\":{\"begin\":\"\\\\s*((@)import)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.import.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"meta.at-rule.import.less\",\"patterns\":[{\"include\":\"#url-function\"},{\"include\":\"#less-variables\"},{\"begin\":\"(?<=([\\\"'])|([\\\"']\\\\)))\\\\s*\",\"end\":\"\\\\s*(?=;)\",\"patterns\":[{\"include\":\"#media-query\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.group.less\",\"patterns\":[{\"match\":\"reference|inline|less|css|once|multiple|optional\",\"name\":\"constant.language.import-directive.less\"},{\"include\":\"#comma-delimiter\"}]},{\"include\":\"#literal-string\"}]},\"at-keyframes\":{\"begin\":\"\\\\s*((@)keyframes)(?=.*?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.keyframe.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"},\"4\":{\"name\":\"support.constant.keyframe.less\"}},\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.less\"}},\"patterns\":[{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.less\"}},\"end\":\"(?=})\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.keyframe-selector.less\"},\"2\":{\"name\":\"constant.numeric.less\"},\"3\":{\"name\":\"keyword.other.unit.less\"}},\"match\":\"\\\\s*(?:(from|to)|((?:\\\\.[0-9]+|[0-9]+(?:\\\\.[0-9]*)?)(%)))\\\\s*,?\\\\s*\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(?=[^;{])\",\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.keyframe.less\",\"patterns\":[{\"include\":\"#keyframe-name\"},{\"include\":\"#arbitrary-repetition\"}]}]},\"at-media\":{\"begin\":\"(?=\\\\s*@media\\\\b)\",\"end\":\"\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.less\"}},\"patterns\":[{\"begin\":\"\\\\s*((@)media)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.media.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"},\"3\":{\"name\":\"support.constant.media.less\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.media.less\",\"patterns\":[{\"include\":\"#media-query-list\"}]},{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.less\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#rule-list-body\"},{\"include\":\"$self\"}]}]},\"at-namespace\":{\"begin\":\"\\\\s*((@)namespace)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.namespace.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"meta.at-rule.namespace.less\",\"patterns\":[{\"include\":\"#url-function\"},{\"include\":\"#literal-string\"},{\"match\":\"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)\",\"name\":\"entity.name.constant.namespace-prefix.less\"}]},\"at-page\":{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.page.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"},\"3\":{\"name\":\"punctuation.definition.entity.less\"},\"4\":{\"name\":\"entity.other.attribute-name.pseudo-class.less\"}},\"match\":\"\\\\s*((@)page)\\\\s*(?:(:)(first|left|right))?\\\\s*(?=\\\\{|$)\",\"name\":\"meta.at-rule.page.less\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#rule-list\"}]},\"at-rules\":{\"patterns\":[{\"include\":\"#at-charset\"},{\"include\":\"#at-container\"},{\"include\":\"#at-counter-style\"},{\"include\":\"#at-custom-media\"},{\"include\":\"#at-font-face\"},{\"include\":\"#at-media\"},{\"include\":\"#at-import\"},{\"include\":\"#at-keyframes\"},{\"include\":\"#at-namespace\"},{\"include\":\"#at-page\"},{\"include\":\"#at-supports\"},{\"include\":\"#at-viewport\"}]},\"at-supports\":{\"begin\":\"(?=\\\\s*@supports\\\\b)\",\"end\":\"(?=\\\\s*)(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.less\"}},\"patterns\":[{\"begin\":\"\\\\s*((@)supports)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.supports.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"},\"3\":{\"name\":\"support.constant.supports.less\"}},\"end\":\"\\\\s*(?=\\\\{)\",\"name\":\"meta.at-rule.supports.less\",\"patterns\":[{\"include\":\"#at-supports-operators\"},{\"include\":\"#at-supports-parens\"}]},{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.property-list.begin.less\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#rule-list-body\"},{\"include\":\"$self\"}]}]},\"at-supports-operators\":{\"match\":\"\\\\b(?:and|or|not)\\\\b\",\"name\":\"keyword.operator.logic.less\"},\"at-supports-parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.group.less\",\"patterns\":[{\"include\":\"#at-supports-operators\"},{\"include\":\"#at-supports-parens\"},{\"include\":\"#rule-list-body\"}]},\"attr-function\":{\"begin\":\"\\\\b(attr)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#qualified-name\"},{\"include\":\"#literal-string\"},{\"begin\":\"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)\",\"end\":\"(?=\\\\))\",\"name\":\"entity.other.attribute-name.less\",\"patterns\":[{\"match\":\"\\\\b((?i:em|ex|ch|rem)|(?i:v(?:[hw]|min|max))|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:m??s)|(?i:k??Hz)|(?i:dp(?:i|cm|px)))\\\\b\",\"name\":\"keyword.other.unit.less\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#property-value-constants\"},{\"include\":\"#numeric-values\"}]},{\"include\":\"#color-values\"}]}]},\"builtin-functions\":{\"patterns\":[{\"include\":\"#attr-function\"},{\"include\":\"#calc-function\"},{\"include\":\"#color-functions\"},{\"include\":\"#counter-functions\"},{\"include\":\"#cross-fade-function\"},{\"include\":\"#cubic-bezier-function\"},{\"include\":\"#filter-function\"},{\"include\":\"#fit-content-function\"},{\"include\":\"#format-function\"},{\"include\":\"#gradient-functions\"},{\"include\":\"#grid-repeat-function\"},{\"include\":\"#image-function\"},{\"include\":\"#less-functions\"},{\"include\":\"#local-function\"},{\"include\":\"#minmax-function\"},{\"include\":\"#regexp-function\"},{\"include\":\"#shape-functions\"},{\"include\":\"#steps-function\"},{\"include\":\"#symbols-function\"},{\"include\":\"#transform-functions\"},{\"include\":\"#url-function\"},{\"include\":\"#var-function\"}]},\"calc-function\":{\"begin\":\"\\\\b(calc)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.calc.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-strings\"},{\"include\":\"#var-function\"},{\"include\":\"#calc-function\"},{\"include\":\"#attr-function\"},{\"include\":\"#less-math\"},{\"include\":\"#relative-color\"}]}]},\"color-adjuster-operators\":{\"match\":\"[-*+](?=\\\\s+)\",\"name\":\"keyword.operator.less\"},\"color-functions\":{\"patterns\":[{\"begin\":\"\\\\b(rgba?)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-strings\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#value-separator\"},{\"include\":\"#percentage-type\"},{\"include\":\"#number-type\"}]}]},{\"begin\":\"\\\\b(hsla?|hwb|oklab|oklch|lab|lch)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"},{\"include\":\"#less-strings\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#angle-type\"},{\"include\":\"#percentage-type\"},{\"include\":\"#number-type\"},{\"include\":\"#calc-function\"},{\"include\":\"#value-separator\"}]}]},{\"begin\":\"\\\\b(light-dark)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"},{\"include\":\"#comma-delimiter\"}]}]},{\"include\":\"#less-color-functions\"}]},\"color-values\":{\"patterns\":[{\"include\":\"#color-functions\"},{\"include\":\"#less-functions\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"match\":\"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b\",\"name\":\"support.constant.color.w3c-standard-color-name.less\"},{\"match\":\"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b\",\"name\":\"support.constant.color.w3c-extended-color-keywords.less\"},{\"match\":\"\\\\b((?i)currentColor|transparent)\\\\b\",\"name\":\"support.constant.color.w3c-special-color-keyword.less\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.less\"}},\"match\":\"(#)(\\\\h{3}|\\\\h{4}|\\\\h{6}|\\\\h{8})\\\\b\",\"name\":\"constant.other.color.rgb-value.less\"},{\"include\":\"#relative-color\"}]},\"comma-delimiter\":{\"captures\":{\"1\":{\"name\":\"punctuation.separator.less\"}},\"match\":\"\\\\s*(,)\\\\s*\"},\"comment-block\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.less\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.less\"}},\"name\":\"comment.block.less\"},{\"include\":\"#comment-line\"}]},\"comment-line\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.less\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.less\"},\"counter-functions\":{\"patterns\":[{\"begin\":\"\\\\b(counter)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-strings\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"match\":\"--(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))+|-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*\",\"name\":\"entity.other.counter-name.less\"},{\"begin\":\"(?=,)\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"match\":\"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b\",\"name\":\"support.constant.property-value.counter-style.less\"}]}]}]},{\"begin\":\"\\\\b(counters)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)\",\"name\":\"entity.other.counter-name.less string.unquoted.less\"},{\"begin\":\"(?=,)\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-strings\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#literal-string\"},{\"include\":\"#comma-delimiter\"},{\"match\":\"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b\",\"name\":\"support.constant.property-value.counter-style.less\"}]}]}]}]},\"cross-fade-function\":{\"patterns\":[{\"begin\":\"\\\\b(cross-fade)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.image.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#percentage-type\"},{\"include\":\"#color-values\"},{\"include\":\"#image-type\"},{\"include\":\"#literal-string\"},{\"include\":\"#unquoted-string\"}]}]}]},\"cubic-bezier-function\":{\"begin\":\"\\\\b(cubic-bezier)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.timing.less\"},\"2\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"contentName\":\"meta.group.less\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"include\":\"#less-functions\"},{\"include\":\"#calc-function\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#number-type\"}]},\"custom-property-name\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.custom-property.less\"},\"2\":{\"name\":\"support.type.custom-property.name.less\"}},\"match\":\"\\\\s*(--)((?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))+)\",\"name\":\"support.type.custom-property.less\"},\"dimensions\":{\"patterns\":[{\"include\":\"#angle-type\"},{\"include\":\"#frequency-type\"},{\"include\":\"#time-type\"},{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"}]},\"filter-function\":{\"begin\":\"\\\\b(filter)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.group.less\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#image-type\"},{\"include\":\"#literal-string\"},{\"include\":\"#filter-functions\"}]}]},\"filter-functions\":{\"patterns\":[{\"include\":\"#less-functions\"},{\"begin\":\"\\\\b(blur)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#length-type\"}]}]},{\"begin\":\"\\\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#percentage-type\"},{\"include\":\"#number-type\"},{\"include\":\"#less-functions\"}]}]},{\"begin\":\"\\\\b(drop-shadow)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#length-type\"},{\"include\":\"#color-values\"}]}]},{\"begin\":\"\\\\b(hue-rotate)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#angle-type\"}]}]}]},\"fit-content-function\":{\"begin\":\"\\\\b(fit-content)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.grid.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#calc-function\"},{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"}]}]},\"format-function\":{\"patterns\":[{\"begin\":\"\\\\b(format)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.format.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#literal-string\"}]}]}]},\"frequency-type\":{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.less\"}},\"match\":\"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(k??Hz))\\\\b\",\"name\":\"constant.numeric.less\"},\"global-property-values\":{\"match\":\"\\\\b(?:initial|inherit|unset|revert-layer|revert)\\\\b\",\"name\":\"support.constant.property-value.less\"},\"gradient-functions\":{\"patterns\":[{\"begin\":\"\\\\b((?:repeating-)?linear-gradient)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.gradient.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#angle-type\"},{\"include\":\"#color-values\"},{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"},{\"include\":\"#comma-delimiter\"},{\"match\":\"\\\\bto\\\\b\",\"name\":\"keyword.other.less\"},{\"match\":\"\\\\b(top|right|bottom|left)\\\\b\",\"name\":\"support.constant.property-value.less\"}]}]},{\"begin\":\"\\\\b((?:repeating-)?radial-gradient)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.gradient.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#color-values\"},{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"},{\"include\":\"#comma-delimiter\"},{\"match\":\"\\\\b(at|circle|ellipse)\\\\b\",\"name\":\"keyword.other.less\"},{\"match\":\"\\\\b(top|right|bottom|left|center|((?:farth|clos)est)-(corner|side))\\\\b\",\"name\":\"support.constant.property-value.less\"}]}]}]},\"grid-repeat-function\":{\"begin\":\"\\\\b(repeat)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.grid.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#var-function\"},{\"include\":\"#length-type\"},{\"include\":\"#percentage-type\"},{\"include\":\"#minmax-function\"},{\"include\":\"#integer-type\"},{\"match\":\"\\\\b(auto-(fi(?:ll|t)))\\\\b\",\"name\":\"support.keyword.repetitions.less\"},{\"match\":\"\\\\b(((m(?:ax|in))-content)|auto)\\\\b\",\"name\":\"support.constant.property-value.less\"}]}]},\"image-function\":{\"begin\":\"\\\\b(image)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.image.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#image-type\"},{\"include\":\"#literal-string\"},{\"include\":\"#color-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#unquoted-string\"}]}]},\"image-type\":{\"patterns\":[{\"include\":\"#cross-fade-function\"},{\"include\":\"#gradient-functions\"},{\"include\":\"#image-function\"},{\"include\":\"#url-function\"}]},\"important\":{\"captures\":{\"1\":{\"name\":\"punctuation.separator.less\"}},\"match\":\"(!)\\\\s*important\",\"name\":\"keyword.other.important.less\"},\"integer-type\":{\"match\":\"[-+]?\\\\d+\",\"name\":\"constant.numeric.less\"},\"keyframe-name\":{\"begin\":\"\\\\s*(-?(?:[_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r\\\\s])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))(?:[-0-9_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))*)?\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.constant.animation-name.less\"}},\"end\":\"\\\\s*(?:(,)|(?=[;{]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.less\"}}},\"length-type\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.less\"}},\"match\":\"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|[mq]|in|pt|pc|px|fr|dpi|dpcm|dppx|x)\",\"name\":\"constant.numeric.less\"},{\"match\":\"\\\\b[-+]?0\\\\b\",\"name\":\"constant.numeric.less\"}]},\"less-boolean-function\":{\"begin\":\"\\\\b(boolean)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.boolean.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-logical-comparisons\"}]}]},\"less-color-blend-functions\":{\"patterns\":[{\"begin\":\"\\\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-blend.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#color-values\"}]}]}]},\"less-color-channel-functions\":{\"patterns\":[{\"begin\":\"\\\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-definition.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"}]}]}]},\"less-color-definition-functions\":{\"patterns\":[{\"begin\":\"\\\\b(argb)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-definition.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#color-values\"}]}]},{\"begin\":\"\\\\b(hsva?)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#integer-type\"},{\"include\":\"#percentage-type\"},{\"include\":\"#number-type\"},{\"include\":\"#less-strings\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#calc-function\"},{\"include\":\"#comma-delimiter\"}]}]}]},\"less-color-functions\":{\"patterns\":[{\"include\":\"#less-color-blend-functions\"},{\"include\":\"#less-color-channel-functions\"},{\"include\":\"#less-color-definition-functions\"},{\"include\":\"#less-color-operation-functions\"}]},\"less-color-operation-functions\":{\"patterns\":[{\"begin\":\"\\\\b(fade|shade|tint)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-operation.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#percentage-type\"}]}]},{\"begin\":\"\\\\b(spin)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-operation.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#number-type\"}]}]},{\"begin\":\"\\\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-operation.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#percentage-type\"},{\"match\":\"\\\\brelative\\\\b\",\"name\":\"constant.language.relative.less\"}]}]},{\"begin\":\"\\\\b(contrast)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-operation.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#percentage-type\"}]}]},{\"begin\":\"\\\\b(greyscale)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-operation.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"}]}]},{\"begin\":\"\\\\b(mix)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color-operation.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#color-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#less-math\"},{\"include\":\"#percentage-type\"}]}]}]},\"less-extend\":{\"begin\":\"(:)(extend)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"},\"2\":{\"name\":\"entity.other.attribute-name.pseudo-class.extend.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"\\\\ball\\\\b\",\"name\":\"constant.language.all.less\"},{\"include\":\"#selectors\"}]}]},\"less-functions\":{\"patterns\":[{\"include\":\"#less-boolean-function\"},{\"include\":\"#less-color-functions\"},{\"include\":\"#less-if-function\"},{\"include\":\"#less-list-functions\"},{\"include\":\"#less-math-functions\"},{\"include\":\"#less-misc-functions\"},{\"include\":\"#less-string-functions\"},{\"include\":\"#less-type-functions\"}]},\"less-if-function\":{\"begin\":\"\\\\b(if)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.if.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-mixin-guards\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#property-values\"}]}]},\"less-list-functions\":{\"patterns\":[{\"begin\":\"\\\\b(length)(?=\\\\()\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.length.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#property-values\"},{\"include\":\"#comma-delimiter\"}]}]},{\"begin\":\"\\\\b(extract)(?=\\\\()\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.extract.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#property-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#integer-type\"}]}]},{\"begin\":\"\\\\b(range)(?=\\\\()\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.range.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#property-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#integer-type\"}]}]}]},\"less-logical-comparisons\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.less\"}},\"match\":\"\\\\s*(=|(([<>])=?))\\\\s*\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.group.less\",\"patterns\":[{\"include\":\"#less-logical-comparisons\"}]},{\"match\":\"\\\\btrue|false\\\\b\",\"name\":\"constant.language.less\"},{\"match\":\",\",\"name\":\"punctuation.separator.less\"},{\"include\":\"#property-values\"},{\"include\":\"#selectors\"},{\"include\":\"#unquoted-string\"}]},\"less-math\":{\"patterns\":[{\"match\":\"[-*+/]\",\"name\":\"keyword.operator.arithmetic.less\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.group.less\",\"patterns\":[{\"include\":\"#less-math\"}]},{\"include\":\"#numeric-values\"},{\"include\":\"#less-variables\"}]},\"less-math-functions\":{\"patterns\":[{\"begin\":\"\\\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.math.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#numeric-values\"}]}]},{\"captures\":{\"2\":{\"name\":\"support.function.math.less\"},\"3\":{\"name\":\"punctuation.definition.group.begin.less\"},\"4\":{\"name\":\"punctuation.definition.group.end.less\"}},\"match\":\"((pi)(\\\\()(\\\\)))\",\"name\":\"meta.function-call.less\"},{\"begin\":\"\\\\b(pow|m(od|in|ax))(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.math.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#numeric-values\"},{\"include\":\"#comma-delimiter\"}]}]}]},\"less-misc-functions\":{\"patterns\":[{\"begin\":\"\\\\b(color)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#literal-string\"}]}]},{\"begin\":\"\\\\b(image-(size|width|height))(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.image.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#literal-string\"},{\"include\":\"#unquoted-string\"}]}]},{\"begin\":\"\\\\b(convert|unit)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.convert.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#numeric-values\"},{\"include\":\"#literal-string\"},{\"include\":\"#comma-delimiter\"},{\"match\":\"(([cm])?m|in|p([ctx])|m?s|g?rad|deg|turn|%|r?em|ex|ch)\",\"name\":\"keyword.other.unit.less\"}]}]},{\"begin\":\"\\\\b(data-uri)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.data-uri.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#literal-string\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.less\"}},\"match\":\"\\\\s*(,)\"}]}]},{\"captures\":{\"2\":{\"name\":\"punctuation.definition.group.begin.less\"},\"3\":{\"name\":\"punctuation.definition.group.end.less\"}},\"match\":\"\\\\b(default(\\\\()(\\\\)))\\\\b\",\"name\":\"support.function.default.less\"},{\"begin\":\"\\\\b(get-unit)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.get-unit.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#dimensions\"}]}]},{\"begin\":\"\\\\b(svg-gradient)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.svg-gradient.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#angle-type\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#color-values\"},{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"},{\"match\":\"\\\\bto\\\\b\",\"name\":\"keyword.other.less\"},{\"match\":\"\\\\b(top|right|bottom|left|center)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(at|circle|ellipse)\\\\b\",\"name\":\"keyword.other.less\"}]}]}]},\"less-mixin-guards\":{\"patterns\":[{\"begin\":\"\\\\s*(and|not|or)?\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.logical.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.group.less\",\"patterns\":[{\"include\":\"#less-variable-comparison\"},{\"captures\":{\"1\":{\"name\":\"meta.group.less\"},\"2\":{\"name\":\"punctuation.definition.group.begin.less\"},\"3\":{\"name\":\"punctuation.definition.group.end.less\"}},\"match\":\"default((\\\\()(\\\\)))\",\"name\":\"support.function.default.less\"},{\"include\":\"#property-values\"},{\"include\":\"#less-logical-comparisons\"},{\"include\":\"$self\"}]}]}]},\"less-namespace-accessors\":{\"patterns\":[{\"begin\":\"(?=\\\\s*when\\\\b)\",\"end\":\"\\\\s*(?:(,)|(?=[;{]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.less\"}},\"name\":\"meta.conditional.guarded-namespace.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.conditional.less\"},\"2\":{\"name\":\"punctuation.definition.keyword.less\"}},\"match\":\"\\\\s*(when)(?=.*?)\"},{\"include\":\"#less-mixin-guards\"},{\"include\":\"#comma-delimiter\"},{\"begin\":\"\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.property-list.begin.less\"}},\"end\":\"(?=})\",\"name\":\"meta.block.less\",\"patterns\":[{\"include\":\"#rule-list-body\"}]},{\"include\":\"#selectors\"}]},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.end.less\"},\"2\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"meta.group.less\",\"patterns\":[{\"include\":\"#less-variable-assignment\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#property-values\"},{\"include\":\"#rule-list-body\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"match\":\"(;)|(?=[)}])\"}]},\"less-string-functions\":{\"patterns\":[{\"begin\":\"\\\\b(e(scape)?)(?=\\\\()\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.escape.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#literal-string\"},{\"include\":\"#unquoted-string\"}]}]},{\"begin\":\"\\\\s*(%)(?=\\\\()\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.format.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#literal-string\"},{\"include\":\"#property-values\"}]}]},{\"begin\":\"\\\\b(replace)(?=\\\\()\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.replace.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#literal-string\"},{\"include\":\"#property-values\"}]}]}]},\"less-strings\":{\"patterns\":[{\"begin\":\"(~)([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.escape.less\"},\"2\":{\"name\":\"punctuation.definition.string.begin.less\"}},\"contentName\":\"markup.raw.inline.less\",\"end\":\"([\\\"'])|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.less\"},\"2\":{\"name\":\"invalid.illegal.newline.less\"}},\"name\":\"string.quoted.other.less\",\"patterns\":[{\"include\":\"#string-content\"}]}]},\"less-type-functions\":{\"patterns\":[{\"begin\":\"\\\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.type.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#property-values\"}]}]},{\"begin\":\"\\\\b(isunit)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.type.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#property-values\"},{\"include\":\"#comma-delimiter\"},{\"match\":\"\\\\b((?i:em|ex|ch|rem)|(?i:v(?:[hw]|min|max))|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:m??s)|(?i:k??Hz)|(?i:dp(?:i|cm|px)))\\\\b\",\"name\":\"keyword.other.unit.less\"}]}]},{\"begin\":\"\\\\b(isdefined)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.type.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"}]}]}]},\"less-variable-assignment\":{\"patterns\":[{\"begin\":\"(@)(-?(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.readwrite.less\"},\"1\":{\"name\":\"punctuation.definition.variable.less\"},\"2\":{\"name\":\"support.other.variable.less\"}},\"end\":\"\\\\s*(;|(\\\\.{3})|(?=\\\\)))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"},\"2\":{\"name\":\"keyword.operator.spread.less\"}},\"name\":\"meta.property-value.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"},\"4\":{\"name\":\"meta.property-value.less\"}},\"match\":\"(((\\\\+_?)?):)([\\\\t\\\\s]*)\"},{\"include\":\"#property-values\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#property-list\"},{\"include\":\"#unquoted-string\"}]}]},\"less-variable-comparison\":{\"patterns\":[{\"begin\":\"(@{1,2})(-?([_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.readwrite.less\"},\"1\":{\"name\":\"punctuation.definition.variable.less\"},\"2\":{\"name\":\"support.other.variable.less\"}},\"end\":\"\\\\s*(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.less\"}},\"match\":\"\\\\s*(=|(([<>])=?))\\\\s*\"},{\"match\":\"\\\\btrue\\\\b\",\"name\":\"constant.language.less\"},{\"include\":\"#property-values\"},{\"include\":\"#selectors\"},{\"include\":\"#unquoted-string\"},{\"match\":\",\",\"name\":\"punctuation.separator.less\"}]}]},\"less-variable-interpolation\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.less\"},\"2\":{\"name\":\"punctuation.definition.expression.less\"},\"3\":{\"name\":\"support.other.variable.less\"},\"4\":{\"name\":\"punctuation.definition.expression.less\"}},\"match\":\"(@)(\\\\{)([-\\\\w]+)(})\",\"name\":\"variable.other.readwrite.less\"},\"less-variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.less\"},\"2\":{\"name\":\"support.other.variable.less\"}},\"match\":\"\\\\s*(@@?)([-\\\\w]+)\",\"name\":\"variable.other.readwrite.less\"},{\"include\":\"#less-variable-interpolation\"}]},\"literal-string\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.less\"}},\"end\":\"(')|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.less\"},\"2\":{\"name\":\"invalid.illegal.newline.less\"}},\"name\":\"string.quoted.single.less\",\"patterns\":[{\"include\":\"#string-content\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.less\"}},\"end\":\"(\\\")|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.less\"},\"2\":{\"name\":\"invalid.illegal.newline.less\"}},\"name\":\"string.quoted.double.less\",\"patterns\":[{\"include\":\"#string-content\"}]},{\"include\":\"#less-strings\"}]},\"local-function\":{\"begin\":\"\\\\b(local)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.font-face.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#unquoted-string\"}]}]},\"media-query\":{\"begin\":\"\\\\s*(only|not)?\\\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.logic.media.less\"},\"2\":{\"name\":\"support.constant.media.less\"}},\"end\":\"\\\\s*(?:(,)|(?=[;{]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.less\"}},\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#custom-property-name\"},{\"begin\":\"\\\\s*(and)?\\\\s*(\\\\()\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.logic.media.less\"},\"2\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.group.less\",\"patterns\":[{\"begin\":\"(--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\s*(?=[):])\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.media.less\"}},\"end\":\"(((\\\\+_?)?):)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}}},{\"match\":\"\\\\b(portrait|landscape|progressive|interlace)\",\"name\":\"support.constant.property-value.less\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.less\"},\"2\":{\"name\":\"keyword.operator.arithmetic.less\"},\"3\":{\"name\":\"constant.numeric.less\"}},\"match\":\"\\\\s*(\\\\d+)(/)(\\\\d+)\"},{\"include\":\"#less-math\"}]}]},\"media-query-list\":{\"begin\":\"\\\\s*(?=[^;{])\",\"end\":\"\\\\s*(?=[;{])\",\"patterns\":[{\"include\":\"#media-query\"}]},\"minmax-function\":{\"begin\":\"\\\\b(minmax)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.grid.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#length-type\"},{\"include\":\"#comma-delimiter\"},{\"match\":\"\\\\b(m(?:ax|in)-content)\\\\b\",\"name\":\"support.constant.property-value.less\"}]}]},\"number-type\":{\"match\":\"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?\",\"name\":\"constant.numeric.less\"},\"numeric-values\":{\"patterns\":[{\"include\":\"#dimensions\"},{\"include\":\"#percentage-type\"},{\"include\":\"#number-type\"}]},\"percentage-type\":{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.less\"}},\"match\":\"[-+]?(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[Ee][-+]?\\\\d+)?(%)\",\"name\":\"constant.numeric.less\"},\"property-list\":{\"patterns\":[{\"begin\":\"(?=(?=[^;]*)\\\\{)\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.less\"}},\"patterns\":[{\"include\":\"#rule-list\"}]}]},\"property-value-constants\":{\"patterns\":[{\"match\":\"\\\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#global-property-values\"},{\"include\":\"#cubic-bezier-function\"},{\"include\":\"#steps-function\"},{\"match\":\"\\\\b(?:replace|add|accumulate)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(?:normal|alternate-reverse|alternate|reverse)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(?:forwards|backwards|both)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\binfinite\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(?:running|paused)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\be(?:ntry|xit)(?:-crossing|)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns?|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[ensw]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger?|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-(?:bottom|box|left|right|top|box))?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-(?:line|wrap))?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\\\.Microsoft\\\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-(?:bottom|(decoration|emphasis)-color|indent|(over|under)-edge|shadow|size(-adjust)?|top))|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-(?:align|ideographic|lr|rl|text))?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"match\":\"\\\\b(sans-serif|serif|monospace|fantasy|cursive)\\\\b(?=\\\\s*[\\\\n,;}])\",\"name\":\"support.constant.font-name.less\"}]},\"property-values\":{\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#color-functions\"},{\"include\":\"#less-functions\"},{\"include\":\"#less-variables\"},{\"include\":\"#unicode-range\"},{\"include\":\"#numeric-values\"},{\"include\":\"#color-values\"},{\"include\":\"#property-value-constants\"},{\"include\":\"#less-math\"},{\"include\":\"#literal-string\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#important\"}]},\"pseudo-selectors\":{\"patterns\":[{\"begin\":\"(:)(dir)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"entity.other.attribute-name.pseudo-class.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"ltr|rtl\",\"name\":\"variable.parameter.dir.less\"},{\"include\":\"#less-variables\"}]}]},{\"begin\":\"(:)(lang)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"entity.other.attribute-name.pseudo-class.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#literal-string\"},{\"include\":\"#unquoted-string\"}]}]},{\"begin\":\"(:)(not)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"entity.other.attribute-name.pseudo-class.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#selectors\"}]}]},{\"begin\":\"(:)(nth(-last)?-(child|of-type))(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"},\"2\":{\"name\":\"entity.other.attribute-name.pseudo-class.less\"}},\"contentName\":\"meta.function-call.less\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"entity.other.attribute-name.pseudo-class.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.group.less\",\"patterns\":[{\"match\":\"\\\\b(even|odd)\\\\b\",\"name\":\"keyword.other.pseudo-class.less\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.arithmetic.less\"},\"2\":{\"name\":\"keyword.other.unit.less\"},\"4\":{\"name\":\"keyword.operator.arithmetic.less\"}},\"match\":\"([-+])?\\\\d+{0,1}(n)(\\\\s*([-+])\\\\s*\\\\d+)?|[-+]?\\\\s*\\\\d+\",\"name\":\"constant.numeric.less\"},{\"include\":\"#less-math\"},{\"include\":\"#less-strings\"},{\"include\":\"#less-variable-interpolation\"}]}]},{\"begin\":\"(:)(host-context|host|has|is|not|where)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"entity.other.attribute-name.pseudo-class.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#selectors\"}]}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"},\"2\":{\"name\":\"entity.other.attribute-name.pseudo-class.less\"}},\"match\":\"(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\\\b\",\"name\":\"meta.function-call.less\"},{\"begin\":\"(::?)(highlight|part|state)(?=\\\\s*(\\\\())\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"entity.other.attribute-name.pseudo-element.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*\",\"name\":\"variable.parameter.less\"},{\"include\":\"#less-variables\"}]}]},{\"begin\":\"(::?)slotted(?=\\\\s*(\\\\())\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"contentName\":\"meta.function-call.less\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"entity.other.attribute-name.pseudo-element.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.group.less\",\"patterns\":[{\"include\":\"#selectors\"}]}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"match\":\"(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\\\b\",\"name\":\"entity.other.attribute-name.pseudo-element.less\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"},\"2\":{\"name\":\"meta.namespace.vendor-prefix.less\"}},\"match\":\"(::?)(-\\\\w+-)(--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\b\",\"name\":\"entity.other.attribute-name.pseudo-element.less\"}]},\"qualified-name\":{\"captures\":{\"1\":{\"name\":\"entity.name.constant.less\"},\"2\":{\"name\":\"entity.name.namespace.wildcard.less\"},\"3\":{\"name\":\"punctuation.separator.namespace.less\"}},\"match\":\"(?:(-?(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)|(\\\\*))?(\\\\|)(?!=)\"},\"regexp-function\":{\"begin\":\"\\\\b(regexp)(?=\\\\()\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"support.function.regexp.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function-call.less\",\"patterns\":[{\"include\":\"#literal-string\"}]}]},\"relative-color\":{\"patterns\":[{\"match\":\"from\",\"name\":\"keyword.other.less\"},{\"match\":\"\\\\b[abchlsw]\\\\b\",\"name\":\"keyword.other.less\"}]},\"rule-list\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.begin.less\"}},\"end\":\"(?=\\\\s*})\",\"name\":\"meta.property-list.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"match\":\"\\\\s*(;)|(?=[)}])\"},{\"include\":\"#rule-list-body\"},{\"include\":\"#less-extend\"}]}]},\"rule-list-body\":{\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#comment-line\"},{\"include\":\"#at-rules\"},{\"include\":\"#less-variable-assignment\"},{\"begin\":\"(?=[-\\\\w]*?@\\\\{.*}[-\\\\w]*?\\\\s*:[^(;{]*(?=[);}]))\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"begin\":\"(?=[^:\\\\s])\",\"end\":\"(?=(((\\\\+_?)?):)[\\\\t\\\\s]*)\",\"name\":\"support.type.property-name.less\",\"patterns\":[{\"include\":\"#less-variable-interpolation\"}]},{\"begin\":\"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}},\"contentName\":\"support.type.property-name.less\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"include\":\"#property-values\"}]}]},{\"begin\":\"(?=[-a-z])\",\"end\":\"$|(?![-a-z])\",\"patterns\":[{\"include\":\"#custom-property-name\"},{\"begin\":\"(-[-\\\\w]+?-)((?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"},\"1\":{\"name\":\"meta.namespace.vendor-prefix.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"patterns\":[{\"begin\":\"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}},\"contentName\":\"meta.property-value.less\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"include\":\"#property-values\"},{\"match\":\"[-\\\\w]+\",\"name\":\"support.constant.property-value.less\"}]}]},{\"include\":\"#filter-function\"},{\"begin\":\"\\\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"patterns\":[{\"begin\":\"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}},\"contentName\":\"meta.property-value.less\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"include\":\"#value-separator\"},{\"include\":\"#property-values\"}]}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.custom-property.prefix.less\"},\"2\":{\"name\":\"support.type.custom-property.name.less\"}},\"match\":\"\\\\b(var-)(-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)(?=\\\\s)\",\"name\":\"invalid.deprecated.custom-property.less\"},{\"begin\":\"\\\\bfont(-family)?(?!-)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"meta.property-name.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"},\"4\":{\"name\":\"meta.property-value.less\"}},\"match\":\"(((\\\\+_?)?):)([\\\\t\\\\s]*)\"},{\"include\":\"#property-values\"},{\"match\":\"-?(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*(\\\\s+-?(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)*\",\"name\":\"string.unquoted.less\"},{\"match\":\",\",\"name\":\"punctuation.separator.less\"}]},{\"begin\":\"\\\\banimation-timeline\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"patterns\":[{\"begin\":\"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}},\"contentName\":\"meta.property-value.less\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#custom-property-name\"},{\"include\":\"#scroll-function\"},{\"include\":\"#view-function\"},{\"include\":\"#property-values\"},{\"include\":\"#less-variables\"},{\"include\":\"#arbitrary-repetition\"},{\"include\":\"#important\"}]}]},{\"begin\":\"\\\\banimation(?:-name)?(?=(?:\\\\+_?)?:)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"patterns\":[{\"begin\":\"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}},\"contentName\":\"meta.property-value.less\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#less-functions\"},{\"include\":\"#less-variables\"},{\"include\":\"#numeric-values\"},{\"include\":\"#property-value-constants\"},{\"match\":\"-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r\\\\s])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\n\\\\f\\\\r])?)|\\\\\\\\[^\\\\n\\\\f\\\\r0-9a-f]))*\",\"name\":\"variable.other.constant.animation-name.less string.unquoted.less\"},{\"include\":\"#less-math\"},{\"include\":\"#arbitrary-repetition\"},{\"include\":\"#important\"}]}]},{\"begin\":\"\\\\b(transition(-(property|duration|delay|timing-function))?)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"patterns\":[{\"begin\":\"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}},\"contentName\":\"meta.property-value.less\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"include\":\"#time-type\"},{\"include\":\"#property-values\"},{\"include\":\"#cubic-bezier-function\"},{\"include\":\"#steps-function\"},{\"include\":\"#arbitrary-repetition\"}]}]},{\"begin\":\"\\\\b(?:backdrop-)?filter\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"meta.property-name.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"},\"4\":{\"name\":\"meta.property-value.less\"}},\"match\":\"(((\\\\+_?)?):)([\\\\t\\\\s]*)\"},{\"match\":\"\\\\b(inherit|initial|unset|none)\\\\b\",\"name\":\"meta.property-value.less\"},{\"include\":\"#filter-functions\"}]},{\"begin\":\"\\\\bwill-change\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"meta.property-name.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"},\"4\":{\"name\":\"meta.property-value.less\"}},\"match\":\"(((\\\\+_?)?):)([\\\\t\\\\s]*)\"},{\"match\":\"unset|initial|inherit|will-change|auto|scroll-position|contents\",\"name\":\"invalid.illegal.property-value.less\"},{\"match\":\"-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#arbitrary-repetition\"}]},{\"begin\":\"\\\\bcounter-(increment|(re)?set)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.type.property-name.less\"}},\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"meta.property-name.less\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"},\"4\":{\"name\":\"meta.property-value.less\"}},\"match\":\"(((\\\\+_?)?):)([\\\\t\\\\s]*)\"},{\"match\":\"-?(?:[-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[A-Z_a-z[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*\",\"name\":\"entity.name.constant.counter-name.less\"},{\"include\":\"#integer-type\"},{\"match\":\"unset|initial|inherit|auto\",\"name\":\"invalid.illegal.property-value.less\"}]},{\"begin\":\"\\\\bcontainer(?:-name)?(?=\\\\s*?:)\",\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"name\":\"support.type.property-name.less\",\"patterns\":[{\"begin\":\"(((\\\\+_?)?):)(?=[\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"}},\"contentName\":\"meta.property-value.less\",\"end\":\"(?=\\\\s*(;)|(?=[)}]))\",\"patterns\":[{\"match\":\"\\\\bdefault\\\\b\",\"name\":\"invalid.illegal.property-value.less\"},{\"include\":\"#global-property-values\"},{\"include\":\"#custom-property-name\"},{\"contentName\":\"variable.other.constant.container-name.less\",\"match\":\"--|-?(?:[A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))(?:[-A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}\\\\d]|\\\\\\\\(?:\\\\N|\\\\H|\\\\h{1,6}[R\\\\s]))*\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#property-values\"}]}]},{\"match\":\"\\\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(m(?:ax|in))-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|[xy]))?|overscroll-behavior(-(?:block|(inline|[xy])))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-([xy]))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-([xy]))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\\\b\",\"name\":\"support.type.property-name.less\"},{\"match\":\"\\\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\\\b\",\"name\":\"support.type.property-name.less\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\b((?:\\\\+_?)?:)([\\\\t\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"},\"2\":{\"name\":\"meta.property-value.less\"}},\"captures\":{\"1\":{\"name\":\"punctuation.separator.key-value.less\"},\"4\":{\"name\":\"meta.property-value.less\"}},\"contentName\":\"meta.property-value.less\",\"end\":\"\\\\s*(;)|(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.less\"}},\"patterns\":[{\"include\":\"#property-values\"}]},{\"include\":\"$self\"}]},\"scroll-function\":{\"begin\":\"\\\\b(scroll)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.scroll.less\"},\"2\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"match\":\"root|nearest|self\",\"name\":\"support.constant.scroller.less\"},{\"match\":\"block|inline|[xy]\",\"name\":\"support.constant.axis.less\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"}]},\"selector\":{\"patterns\":[{\"begin\":\"(?=[#\\\\&*+./>A-\\\\[a-z~]|(:{1,2}\\\\S)|@\\\\{)\",\"contentName\":\"meta.selector.less\",\"end\":\"(?=@(?!\\\\{)|[;{])\",\"patterns\":[{\"include\":\"#comment-line\"},{\"include\":\"#selectors\"},{\"include\":\"#less-namespace-accessors\"},{\"include\":\"#less-variable-interpolation\"},{\"include\":\"#important\"}]}]},\"selectors\":{\"patterns\":[{\"match\":\"\\\\b([a-z](?:[-0-9_a-z·]|\\\\\\\\\\\\.|[À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}])*-(?:[-0-9_a-z·]|\\\\\\\\\\\\.|[À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}])*)\\\\b\",\"name\":\"entity.name.tag.custom.less\"},{\"match\":\"\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rtc??|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|ul??|use|var|video|wbr|xmp)\\\\b\",\"name\":\"entity.name.tag.less\"},{\"begin\":\"(\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"end\":\"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))\",\"name\":\"entity.other.attribute-name.class.less\",\"patterns\":[{\"include\":\"#less-variable-interpolation\"}]},{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"end\":\"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))\",\"name\":\"entity.other.attribute-name.id.less\",\"patterns\":[{\"include\":\"#less-variable-interpolation\"}]},{\"begin\":\"(&)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.entity.less\"}},\"contentName\":\"entity.other.attribute-name.parent.less\",\"end\":\"(?![-\\\\w[^\\\\x00-\\\\x{9F}]]|\\\\\\\\(\\\\h{1,6} ?|\\\\H)|(@(?=\\\\{)))\",\"name\":\"entity.other.attribute-name.parent.less\",\"patterns\":[{\"include\":\"#less-variable-interpolation\"},{\"include\":\"#selectors\"}]},{\"include\":\"#pseudo-selectors\"},{\"include\":\"#less-extend\"},{\"match\":\"(?!\\\\+_?:)(?:>{1,3}|[+~])(?![+;>}~])\",\"name\":\"punctuation.separator.combinator.less\"},{\"match\":\"(>{1,3}|[+~]){2,}\",\"name\":\"invalid.illegal.combinator.less\"},{\"match\":\"/deep/\",\"name\":\"invalid.illegal.combinator.less\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.begin.less\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.end.less\"}},\"name\":\"meta.attribute-selector.less\",\"patterns\":[{\"include\":\"#less-variable-interpolation\"},{\"include\":\"#qualified-name\"},{\"match\":\"(-?(?:[A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}[\\\\t\\\\n\\\\f\\\\s]?|[^\\\\n\\\\f\\\\h]))*)\",\"name\":\"entity.other.attribute-name.less\"},{\"begin\":\"\\\\s*([$*^|~]?=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.attribute-selector.less\"}},\"end\":\"(?=([]\\\\s]))\",\"patterns\":[{\"include\":\"#less-variable-interpolation\"},{\"match\":\"[^]\\\"'\\\\[\\\\s]\",\"name\":\"string.unquoted.less\"},{\"include\":\"#literal-string\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.less\"}},\"match\":\"(?:\\\\s+([Ii]))?\"},{\"match\":\"]\",\"name\":\"punctuation.definition.entity.less\"}]}]},{\"include\":\"#arbitrary-repetition\"},{\"match\":\"\\\\*\",\"name\":\"entity.name.tag.wildcard.less\"}]},\"shape-functions\":{\"patterns\":[{\"begin\":\"\\\\b(rect)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.shape.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"\\\\bauto\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#length-type\"},{\"include\":\"#comma-delimiter\"}]}]},{\"begin\":\"\\\\b(inset)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.shape.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"\\\\bround\\\\b\",\"name\":\"keyword.other.less\"},{\"include\":\"#length-type\"},{\"include\":\"#percentage-type\"}]}]},{\"begin\":\"\\\\b(circle|ellipse)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.shape.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"\\\\bat\\\\b\",\"name\":\"keyword.other.less\"},{\"match\":\"\\\\b(top|right|bottom|left|center|closest-side|farthest-side)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#length-type\"},{\"include\":\"#percentage-type\"}]}]},{\"begin\":\"\\\\b(polygon)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.shape.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"\\\\b(nonzero|evenodd)\\\\b\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#length-type\"},{\"include\":\"#percentage-type\"}]}]}]},\"steps-function\":{\"begin\":\"\\\\b(steps)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.timing.less\"},\"2\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"contentName\":\"meta.group.less\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"match\":\"jump-start|jump-end|jump-none|jump-both|start|end\",\"name\":\"support.constant.step-position.less\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#integer-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#calc-function\"}]},\"string-content\":{\"patterns\":[{\"include\":\"#less-variable-interpolation\"},{\"match\":\"\\\\\\\\\\\\s*\\\\n\",\"name\":\"constant.character.escape.newline.less\"},{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.less\"}]},\"style-function\":{\"begin\":\"\\\\b(style)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.style.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#rule-list-body\"}]}]},\"symbols-function\":{\"begin\":\"\\\\b(symbols)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.counter.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"\\\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\\\b\",\"name\":\"support.constant.symbol-type.less\"},{\"include\":\"#comma-delimiter\"},{\"include\":\"#literal-string\"},{\"include\":\"#image-type\"}]}]},\"time-type\":{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.less\"}},\"match\":\"(?i:[-+]?(?:\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+)*|[-+]?\\\\d+)(m??s))\\\\b\",\"name\":\"constant.numeric.less\"},\"transform-functions\":{\"patterns\":[{\"begin\":\"\\\\b((?:matrix|scale)(?:3d|))(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#number-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"}]}]},{\"begin\":\"\\\\b(translate(3d)?)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"},{\"include\":\"#number-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"}]}]},{\"begin\":\"\\\\b(translate[XY])(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"},{\"include\":\"#number-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"}]}]},{\"begin\":\"\\\\b(rotate[XYZ]?|skew[XY])(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#angle-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#calc-function\"},{\"include\":\"#var-function\"}]}]},{\"begin\":\"\\\\b(skew)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#angle-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#calc-function\"},{\"include\":\"#var-function\"}]}]},{\"begin\":\"\\\\b(translateZ|perspective)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#length-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#calc-function\"},{\"include\":\"#var-function\"}]}]},{\"begin\":\"\\\\b(rotate3d)(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#angle-type\"},{\"include\":\"#number-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#calc-function\"},{\"include\":\"#var-function\"}]}]},{\"begin\":\"\\\\b(scale[XYZ])(?=\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.transform.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#number-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#calc-function\"},{\"include\":\"#var-function\"}]}]}]},\"unicode-range\":{\"captures\":{\"1\":{\"name\":\"support.constant.unicode-range.prefix.less\"},\"2\":{\"name\":\"constant.codepoint-range.less\"},\"3\":{\"name\":\"punctuation.section.range.less\"}},\"match\":\"(?i)(u\\\\+)([0-9?a-f]{1,6}(?:(-)[0-9a-f]{1,6})?)\",\"name\":\"support.unicode-range.less\"},\"unquoted-string\":{\"match\":\"[^\\\"'\\\\s]\",\"name\":\"string.unquoted.less\"},\"url-function\":{\"begin\":\"\\\\b(url)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.url.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#less-variables\"},{\"include\":\"#literal-string\"},{\"include\":\"#unquoted-string\"},{\"include\":\"#var-function\"}]}]},\"value-separator\":{\"captures\":{\"1\":{\"name\":\"punctuation.separator.less\"}},\"match\":\"\\\\s*(/)\\\\s*\"},\"var-function\":{\"begin\":\"\\\\b(var)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.var.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#comma-delimiter\"},{\"include\":\"#custom-property-name\"},{\"include\":\"#less-variables\"},{\"include\":\"#property-values\"}]}]},\"view-function\":{\"begin\":\"\\\\b(view)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.view.less\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.end.less\"}},\"name\":\"meta.function-call.less\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.begin.less\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"match\":\"block|inline|[xy]|auto\",\"name\":\"support.constant.property-value.less\"},{\"include\":\"#percentage-type\"},{\"include\":\"#length-type\"},{\"include\":\"#less-variables\"},{\"include\":\"#var-function\"},{\"include\":\"#calc-function\"},{\"include\":\"#arbitrary-repetition\"}]}]}},\"scopeName\":\"source.css.less\"}"));
var less_default = [lang$114];

//#endregion
//#region node_modules/@shikijs/langs/dist/liquid.mjs
var liquid_exports = /* @__PURE__ */ __exportAll({ default: () => liquid_default });
const lang$113 = Object.freeze(JSON.parse("{\"displayName\":\"Liquid\",\"fileTypes\":[\"liquid\"],\"foldingStartMarker\":\"\\\\{%-?\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)[^%()}]+%}\",\"foldingStopMarker\":\"\\\\{%\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))[^%()}]+%}\",\"injections\":{\"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted\":{\"patterns\":[{\"include\":\"#injection\"}]}},\"name\":\"liquid\",\"patterns\":[{\"include\":\"#core\"}],\"repository\":{\"attribute\":{\"begin\":\"\\\\w+:\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.liquid\"}},\"end\":\"(?=,|%}|}}|\\\\|)\",\"patterns\":[{\"include\":\"#value_expression\"}]},\"attribute_liquid\":{\"begin\":\"\\\\w+:\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.liquid\"}},\"end\":\"(?=[,|])|$\",\"patterns\":[{\"include\":\"#value_expression\"}]},\"comment_block\":{\"begin\":\"\\\\{%-?\\\\s*comment\\\\s*-?%}\",\"end\":\"\\\\{%-?\\\\s*endcomment\\\\s*-?%}\",\"name\":\"comment.block.liquid\",\"patterns\":[{\"include\":\"#comment_block\"},{\"match\":\"(.(?!\\\\{%-?\\\\s*((?:|end)comment)\\\\s*-?%}))*.\"}]},\"core\":{\"patterns\":[{\"include\":\"#raw_tag\"},{\"include\":\"#doc_tag\"},{\"include\":\"#comment_block\"},{\"include\":\"#style_codefence\"},{\"include\":\"#stylesheet_codefence\"},{\"include\":\"#json_codefence\"},{\"include\":\"#javascript_codefence\"},{\"include\":\"#object\"},{\"include\":\"#tag\"},{\"include\":\"text.html.basic\"}]},\"doc_tag\":{\"begin\":\"\\\\{%-?\\\\s*(doc)\\\\s*-?%}\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.liquid\"},\"1\":{\"name\":\"entity.name.tag.doc.liquid\"}},\"contentName\":\"comment.block.documentation.liquid\",\"end\":\"\\\\{%-?\\\\s*(enddoc)\\\\s*-?%}\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.liquid\"},\"1\":{\"name\":\"entity.name.tag.doc.liquid\"}},\"name\":\"meta.block.doc.liquid\",\"patterns\":[{\"include\":\"#liquid_doc_description_tag\"},{\"include\":\"#liquid_doc_param_tag\"},{\"include\":\"#liquid_doc_example_tag\"},{\"include\":\"#liquid_doc_prompt_tag\"},{\"include\":\"#liquid_doc_fallback_tag\"}]},\"filter\":{\"captures\":{\"1\":{\"name\":\"support.function.liquid\"}},\"match\":\"\\\\|\\\\s*((?![.0-9])[-0-9A-Z_a-z]+:?)\\\\s*\"},\"injection\":{\"patterns\":[{\"include\":\"#raw_tag\"},{\"include\":\"#comment_block\"},{\"include\":\"#object\"},{\"include\":\"#tag_injection\"}]},\"invalid_range\":{\"match\":\"\\\\((.(?!\\\\.\\\\.))+\\\\)\",\"name\":\"invalid.illegal.range.liquid\"},\"javascript_codefence\":{\"begin\":\"(\\\\{%-?)\\\\s*(javascript)\\\\s*(-?%})\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.javascript.start.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.liquid\"},\"2\":{\"name\":\"entity.name.tag.javascript.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.liquid\"}},\"contentName\":\"meta.embedded.block.js\",\"end\":\"(\\\\{%-?)\\\\s*(endjavascript)\\\\s*(-?%})\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.javascript.end.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.end.liquid\"},\"2\":{\"name\":\"entity.name.tag.javascript.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"name\":\"meta.block.javascript.liquid\",\"patterns\":[{\"include\":\"source.js\"}]},\"json_codefence\":{\"begin\":\"(\\\\{%-?)\\\\s*(schema)\\\\s*(-?%})\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.schema.start.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.liquid\"},\"2\":{\"name\":\"entity.name.tag.schema.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.liquid\"}},\"contentName\":\"meta.embedded.block.json\",\"end\":\"(\\\\{%-?)\\\\s*(endschema)\\\\s*(-?%})\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.schema.end.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.end.liquid\"},\"2\":{\"name\":\"entity.name.tag.schema.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"name\":\"meta.block.schema.liquid\",\"patterns\":[{\"include\":\"source.json\"}]},\"language_constant\":{\"match\":\"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)\",\"name\":\"constant.language.liquid\"},\"liquid_doc_description_tag\":{\"begin\":\"(@description)\\\\b\\\\s*\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.liquid\"},\"1\":{\"name\":\"storage.type.class.liquid\"}},\"contentName\":\"string.quoted.single.liquid\",\"end\":\"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})\"},\"liquid_doc_example_tag\":{\"begin\":\"(@example)\\\\b\\\\s*\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.liquid\"},\"1\":{\"name\":\"storage.type.class.liquid\"}},\"contentName\":\"meta.embedded.block.liquid\",\"end\":\"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})\",\"patterns\":[{\"include\":\"#core\"}]},\"liquid_doc_fallback_tag\":{\"captures\":{\"1\":{\"name\":\"comment.block.liquid\"}},\"match\":\"(@\\\\w+)\\\\b\"},\"liquid_doc_param_tag\":{\"captures\":{\"1\":{\"name\":\"storage.type.class.liquid\"},\"2\":{\"name\":\"entity.name.type.instance.liquid\"},\"3\":{\"name\":\"variable.other.liquid\"},\"4\":{\"name\":\"string.quoted.single.liquid\"}},\"match\":\"(@param)\\\\s+(?:(\\\\{[^}]*}?)\\\\s+)?(\\\\[?[A-Z_a-z][-\\\\w]*]?)?(?:\\\\s+(.*))?\"},\"liquid_doc_prompt_tag\":{\"begin\":\"(@prompt)\\\\b\\\\s*\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.documentation.liquid\"},\"1\":{\"name\":\"storage.type.class.liquid\"}},\"contentName\":\"string.quoted.single.liquid\",\"end\":\"(?=@prompt|@example|@param|@description|\\\\{%-?\\\\s*enddoc\\\\s*-?%})\"},\"number\":{\"match\":\"(([-+])\\\\s*)?[0-9]+(\\\\.[0-9]+)?\",\"name\":\"constant.numeric.liquid\"},\"object\":{\"begin\":\"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{\\\\{-?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.liquid\"}},\"end\":\"-?}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"name\":\"meta.object.liquid\",\"patterns\":[{\"include\":\"#filter\"},{\"include\":\"#attribute\"},{\"include\":\"#value_expression\"}]},\"operator\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.liquid\"}},\"match\":\"(?:(?<=\\\\s)|\\\\b)(==|!=|[<>]|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)\"},\"range\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.liquid\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.liquid\"}},\"name\":\"meta.range.liquid\",\"patterns\":[{\"match\":\"\\\\.\\\\.\",\"name\":\"punctuation.range.liquid\"},{\"include\":\"#variable_lookup\"},{\"include\":\"#number\"}]},\"raw_tag\":{\"begin\":\"\\\\{%-?\\\\s*(raw)\\\\s*-?%}\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.liquid\"}},\"contentName\":\"string.unquoted.liquid\",\"end\":\"\\\\{%-?\\\\s*(endraw)\\\\s*-?%}\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.tag.liquid\"}},\"name\":\"meta.entity.tag.raw.liquid\",\"patterns\":[{\"match\":\"(.(?!\\\\{%-?\\\\s*endraw\\\\s*-?%}))*.\"}]},\"string\":{\"patterns\":[{\"include\":\"#string_single\"},{\"include\":\"#string_double\"}]},\"string_double\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.liquid\"},\"string_single\":{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.liquid\"},\"style_codefence\":{\"begin\":\"(\\\\{%-?)\\\\s*(style)\\\\s*(-?%})\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.start.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.liquid\"},\"2\":{\"name\":\"entity.name.tag.style.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.liquid\"}},\"contentName\":\"meta.embedded.block.css\",\"end\":\"(\\\\{%-?)\\\\s*(endstyle)\\\\s*(-?%})\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.end.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.end.liquid\"},\"2\":{\"name\":\"entity.name.tag.style.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"name\":\"meta.block.style.liquid\",\"patterns\":[{\"include\":\"source.css\"}]},\"stylesheet_codefence\":{\"begin\":\"(\\\\{%-?)\\\\s*(stylesheet)\\\\s*(-?%})\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.start.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.liquid\"},\"2\":{\"name\":\"entity.name.tag.style.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.liquid\"}},\"contentName\":\"meta.embedded.block.css\",\"end\":\"(\\\\{%-?)\\\\s*(endstylesheet)\\\\s*(-?%})\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.end.liquid\"},\"1\":{\"name\":\"punctuation.definition.tag.end.liquid\"},\"2\":{\"name\":\"entity.name.tag.style.liquid\"},\"3\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"name\":\"meta.block.style.liquid\",\"patterns\":[{\"include\":\"source.css\"}]},\"tag\":{\"begin\":\"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.liquid\"}},\"end\":\"-?%}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"name\":\"meta.tag.liquid\",\"patterns\":[{\"include\":\"#tag_body\"}]},\"tag_assign\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.liquid\",\"patterns\":[{\"include\":\"#filter\"},{\"include\":\"#attribute\"},{\"include\":\"#value_expression\"}]},\"tag_assign_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(assign|echo)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.liquid\",\"patterns\":[{\"include\":\"#filter\"},{\"include\":\"#attribute_liquid\"},{\"include\":\"#value_expression\"}]},\"tag_body\":{\"patterns\":[{\"include\":\"#tag_liquid\"},{\"include\":\"#tag_assign\"},{\"include\":\"#tag_comment_inline\"},{\"include\":\"#tag_case\"},{\"include\":\"#tag_conditional\"},{\"include\":\"#tag_for\"},{\"include\":\"#tag_paginate\"},{\"include\":\"#tag_render\"},{\"include\":\"#tag_tablerow\"},{\"include\":\"#tag_expression\"}]},\"tag_case\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.case.liquid\",\"patterns\":[{\"include\":\"#value_expression\"}]},\"tag_case_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(case|when)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.case.liquid\",\"patterns\":[{\"include\":\"#value_expression\"}]},\"tag_comment_block_liquid\":{\"begin\":\"^\\\\s*(comment)\\\\b\",\"end\":\"^\\\\s*(endcomment)\\\\b\",\"name\":\"comment.block.liquid\",\"patterns\":[{\"include\":\"#tag_comment_block_liquid\"},{\"match\":\"^\\\\s*(?!((?:|end)comment)).*\"}]},\"tag_comment_inline\":{\"begin\":\"#\",\"end\":\"(?=%})\",\"name\":\"comment.line.number-sign.liquid\"},\"tag_comment_inline_liquid\":{\"begin\":\"^\\\\s*#.*\",\"end\":\"$\",\"name\":\"comment.line.number-sign.liquid\"},\"tag_conditional\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.conditional.liquid\",\"patterns\":[{\"include\":\"#value_expression\"}]},\"tag_conditional_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(if|elsif|unless)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.conditional.liquid\",\"patterns\":[{\"include\":\"#value_expression\"}]},\"tag_expression\":{\"patterns\":[{\"include\":\"#tag_expression_without_arguments\"},{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.liquid\",\"patterns\":[{\"include\":\"#value_expression\"}]}]},\"tag_expression_liquid\":{\"patterns\":[{\"include\":\"#tag_expression_without_arguments\"},{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.liquid\",\"patterns\":[{\"include\":\"#value_expression\"}]}]},\"tag_expression_without_arguments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.conditional.liquid\"}},\"match\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:unless|if))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.liquid\"}},\"match\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:for|tablerow|paginate))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.case.liquid\"}},\"match\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(endcase)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.other.liquid\"}},\"match\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(capture|case|comment|form??|if|javascript|paginate|schema|style)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.other.liquid\"}},\"match\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(end(?:capture|case|comment|form??|if|javascript|paginate|schema|style))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.other.liquid\"}},\"match\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(else|break|continue)\\\\b\"}]},\"tag_for\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.for.liquid\",\"patterns\":[{\"include\":\"#tag_for_body\"}]},\"tag_for_body\":{\"patterns\":[{\"match\":\"\\\\b(in|reversed)\\\\b\",\"name\":\"keyword.control.liquid\"},{\"match\":\"\\\\b(offset|limit):\",\"name\":\"keyword.control.liquid\"},{\"include\":\"#value_expression\"}]},\"tag_for_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.for.liquid\",\"patterns\":[{\"include\":\"#tag_for_body\"}]},\"tag_injection\":{\"begin\":\"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%})\\\\{%-?(?!-?\\\\s*(end(?:style|javascript|comment|raw)))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"end\":\"-?%}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.liquid\"}},\"name\":\"meta.tag.liquid\",\"patterns\":[{\"include\":\"#tag_body\"}]},\"tag_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(liquid)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.liquid.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.liquid.liquid\",\"patterns\":[{\"include\":\"#tag_comment_block_liquid\"},{\"include\":\"#tag_comment_inline_liquid\"},{\"include\":\"#tag_assign_liquid\"},{\"include\":\"#tag_case_liquid\"},{\"include\":\"#tag_conditional_liquid\"},{\"include\":\"#tag_for_liquid\"},{\"include\":\"#tag_paginate_liquid\"},{\"include\":\"#tag_render_liquid\"},{\"include\":\"#tag_tablerow_liquid\"},{\"include\":\"#tag_expression_liquid\"}]},\"tag_paginate\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.paginate.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.paginate.liquid\",\"patterns\":[{\"include\":\"#tag_paginate_body\"}]},\"tag_paginate_body\":{\"patterns\":[{\"match\":\"\\\\b(by)\\\\b\",\"name\":\"keyword.control.liquid\"},{\"include\":\"#value_expression\"}]},\"tag_paginate_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(paginate)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.paginate.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.paginate.liquid\",\"patterns\":[{\"include\":\"#tag_paginate_body\"}]},\"tag_render\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.render.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.render.liquid\",\"patterns\":[{\"include\":\"#tag_render_special_keywords\"},{\"include\":\"#attribute\"},{\"include\":\"#value_expression\"}]},\"tag_render_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(render)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.render.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.render.liquid\",\"patterns\":[{\"include\":\"#tag_render_special_keywords\"},{\"include\":\"#attribute_liquid\"},{\"include\":\"#value_expression\"}]},\"tag_render_special_keywords\":{\"match\":\"\\\\b(with|as|for)\\\\b\",\"name\":\"keyword.control.other.liquid\"},\"tag_tablerow\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.tablerow.liquid\"}},\"end\":\"(?=%})\",\"name\":\"meta.entity.tag.tablerow.liquid\",\"patterns\":[{\"include\":\"#tag_tablerow_body\"}]},\"tag_tablerow_body\":{\"patterns\":[{\"match\":\"\\\\b(in)\\\\b\",\"name\":\"keyword.control.liquid\"},{\"match\":\"\\\\b(cols|offset|limit):\",\"name\":\"keyword.control.liquid\"},{\"include\":\"#value_expression\"}]},\"tag_tablerow_liquid\":{\"begin\":\"(?:(?<=\\\\{%)|(?<=\\\\{%-)|^)\\\\s*(tablerow)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.tablerow.liquid\"}},\"end\":\"$\",\"name\":\"meta.entity.tag.tablerow.liquid\",\"patterns\":[{\"include\":\"#tag_tablerow_body\"}]},\"value_expression\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"invalid.illegal.filter.liquid\"},\"3\":{\"name\":\"invalid.illegal.filter.liquid\"}},\"match\":\"(\\\\[)(\\\\|)(?=[^]]*)(?=])\"},{\"match\":\"(?<=\\\\s)([-*+/])(?=\\\\s)\",\"name\":\"invalid.illegal.filter.liquid\"},{\"include\":\"#language_constant\"},{\"include\":\"#operator\"},{\"include\":\"#invalid_range\"},{\"include\":\"#range\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#variable_lookup\"}]},\"variable_lookup\":{\"patterns\":[{\"match\":\"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|articles??|block|blogs??|canonical_url|cart|checkout|collections??|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|images??|line_item|link|linklists??|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|scripts??|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b\",\"name\":\"variable.language.liquid\"},{\"match\":\"((?<=\\\\w:\\\\s)\\\\w+)\",\"name\":\"variable.parameter.liquid\"},{\"begin\":\"(?<=\\\\w)\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.begin.liquid\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.liquid\"}},\"name\":\"meta.brackets.liquid\",\"patterns\":[{\"include\":\"#string\"}]},{\"match\":\"(?<=([]\\\\w])\\\\.)([-\\\\w]+\\\\??)\",\"name\":\"variable.other.member.liquid\"},{\"match\":\"(?<=\\\\w)\\\\.(?=\\\\w)\",\"name\":\"punctuation.accessor.liquid\"},{\"match\":\"(?i)[_a-z](\\\\w|-(?!}}))*\",\"name\":\"variable.other.liquid\"}]}},\"scopeName\":\"text.html.liquid\",\"embeddedLangs\":[\"html\",\"css\",\"json\",\"javascript\"]}"));
var liquid_default = [
	...html_default,
	...css_default,
	...json_default,
	...javascript_default,
	lang$113
];

//#endregion
//#region node_modules/@shikijs/langs/dist/llvm.mjs
var llvm_exports = /* @__PURE__ */ __exportAll({ default: () => llvm_default });
const lang$112 = Object.freeze(JSON.parse("{\"displayName\":\"LLVM IR\",\"name\":\"llvm\",\"patterns\":[{\"match\":\"\\\\b(?:void\\\\b|half\\\\b|bfloat\\\\b|float\\\\b|double\\\\b|x86_fp80\\\\b|fp128\\\\b|ppc_fp128\\\\b|label\\\\b|metadata\\\\b|x86_mmx\\\\b|x86_amx\\\\b|type\\\\b|label\\\\b|opaque\\\\b|token\\\\b|i\\\\d+\\\\**)\",\"name\":\"storage.type.llvm\"},{\"captures\":{\"1\":{\"name\":\"storage.type.llvm\"}},\"match\":\"!([A-Za-z]+)\\\\s*\\\\(\"},{\"match\":\"(?:(?<=\\\\s|^)#dbg_(assign|declare|label|value)|\\\\badd|\\\\baddrspacecast|\\\\balloca|\\\\band|\\\\barcp|\\\\bashr|\\\\batomicrmw|\\\\bbitcast|\\\\bbr|\\\\bcatchpad|\\\\bcatchswitch|\\\\bcatchret|\\\\bcall|\\\\bcallbr|\\\\bcleanuppad|\\\\bcleanupret|\\\\bcmpxchg|\\\\beq|\\\\bexact|\\\\bextractelement|\\\\bextractvalue|\\\\bfadd|\\\\bfast|\\\\bfcmp|\\\\bfdiv|\\\\bfence|\\\\bfmul|\\\\bfpext|\\\\bfptosi|\\\\bfptoui|\\\\bfptrunc|\\\\bfree|\\\\bfrem|\\\\bfreeze|\\\\bfsub|\\\\bfneg|\\\\bgetelementptr|\\\\bicmp|\\\\binbounds|\\\\bindirectbr|\\\\binsertelement|\\\\binsertvalue|\\\\binttoptr|\\\\binvoke|\\\\blandingpad|\\\\bload|\\\\blshr|\\\\bmalloc|\\\\bmax|\\\\bmin|\\\\bmul|\\\\bnand|\\\\bne|\\\\bninf|\\\\bnnan|\\\\bnsw|\\\\bnsz|\\\\bnuw|\\\\boeq|\\\\boge|\\\\bogt|\\\\bole|\\\\bolt|\\\\bone|\\\\bord??|\\\\bphi|\\\\bptrtoint|\\\\bresume|\\\\bret|\\\\bsdiv|\\\\bselect|\\\\bsext|\\\\bsge|\\\\bsgt|\\\\bshl|\\\\bshufflevector|\\\\bsitofp|\\\\bsle|\\\\bslt|\\\\bsrem|\\\\bstore|\\\\bsub|\\\\bswitch|\\\\btrunc|\\\\budiv|\\\\bueq|\\\\buge|\\\\bugt|\\\\buitofp|\\\\bule|\\\\bult|\\\\bumax|\\\\bumin|\\\\bune|\\\\buno|\\\\bunreachable|\\\\bunwind|\\\\burem|\\\\bva_arg|\\\\bxchg|\\\\bxor|\\\\bzext)\\\\b\",\"name\":\"keyword.instruction.llvm\"},{\"match\":\"\\\\b(?:acq_rel|acquire|addrspace|alias|align|alignstack|allocsize|alwaysinline|appending|argmemonly|arm_aapcs_vfpcc|arm_aapcscc|arm_apcscc|asm|atomic|available_externally|blockaddress|builtin|byref|byval|c|caller|catch|ccc??|cleanup|cold|coldcc|comdat|common|constant|convergent|datalayout|declare|default|define|deplibs|dereferenceable|dereferenceable_or_null|distinct|dllexport|dllimport|dso_local|dso_preemptable|except|extern_weak|external|externally_initialized|fastcc|filter|from|gc|global|hhvm_ccc|hhvmcc|hidden|hot|immarg|inaccessiblemem_or_argmemonly|inaccessiblememonly|inalloc|initialexec|inlinehint|inreg|intel_ocl_bicc|inteldialect|internal|jumptable|linkonce|linkonce_odr|local_unnamed_addr|localdynamic|localexec|minsize|module|monotonic|msp430_intrcc|mustprogress|musttail|naked|nest|noalias|nobuiltin|nocallback|nocapture|nocf_check|noduplicate|nofree|noimplicitfloat|noinline|nomerge|nooutline|nonlazybind|nonnull|noprofile|norecurse|noredzone|noreturn|nosync|noundef|nounwind|nosanitize_bounds|nosanitize_coverage|null_pointer_is_valid|optforfuzzing|optnone|optsize|personality|preallocated|private|protected|ptx_device|ptx_kernel|readnone|readonly|release|returned|returns_twice|safestack|sanitize_address|sanitize_alloc_token|sanitize_hwaddress|sanitize_memory|sanitize_memtag|sanitize_thread|section|seq_cst|shadowcallstack|sideeffect|signext|source_filename|speculatable|speculative_load_hardening|spir_func|spir_kernel|sret|ssp|sspreq|sspstrong|strictfp|swiftcc|swifterror|swiftself|syncscope|tail|tailcc|target|thread_local|to|triple|unnamed_addr|unordered|uselistorder|uselistorder_bb|uwtable|volatile|weak|weak_odr|willreturn|win64cc|within|writeonly|x86_64_sysvcc|x86_fastcallcc|x86_stdcallcc|x86_thiscallcc|zeroext)\\\\b\",\"name\":\"storage.modifier.llvm\"},{\"match\":\"@[-$.A-Z_a-z][-$.0-9A-Z_a-z]*\",\"name\":\"entity.name.function.llvm\"},{\"match\":\"[!%@]\\\\d+\\\\b\",\"name\":\"variable.llvm\"},{\"match\":\"%[-$.A-Z_a-z][-$.0-9A-Z_a-z]*\",\"name\":\"variable.llvm\"},{\"captures\":{\"1\":{\"name\":\"variable.llvm\"}},\"match\":\"(![-$.A-Z_a-z][-$.0-9A-Z_a-z]*)\\\\s*$\"},{\"captures\":{\"1\":{\"name\":\"variable.llvm\"}},\"match\":\"(![-$.A-Z_a-z][-$.0-9A-Z_a-z]*)\\\\s*[!=]\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.llvm\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"constant.character.escape.untitled\"}]},{\"match\":\"[-$.A-Z_a-z][-$.0-9A-Z_a-z]*:\",\"name\":\"entity.name.label.llvm\"},{\"match\":\"-?\\\\b\\\\d+\\\\.\\\\d*(e[-+]\\\\d+)?\\\\b\",\"name\":\"constant.numeric.float\"},{\"match\":\"\\\\b0x\\\\h+\\\\b\",\"name\":\"constant.numeric.float\"},{\"match\":\"-?\\\\b\\\\d+\\\\b\",\"name\":\"constant.numeric.integer\"},{\"match\":\"\\\\b(?:true|false|null|zeroinitializer|undef|poison|null|none)\\\\b\",\"name\":\"constant.language\"},{\"match\":\"\\\\bD(?:W_TAG_[_a-z]+|W_ATE_[A-Z_a-z]+|W_OP_[0-9A-Z_a-z]+|W_LANG_[0-9A-Z_a-z]+|W_VIRTUALITY_[_a-z]+|IFlag[A-Za-z]+)\\\\b\",\"name\":\"constant.other\"},{\"match\":\";\\\\s*PR\\\\d*\\\\s*$\",\"name\":\"string.regexp\"},{\"match\":\";\\\\s*REQUIRES:.*$\",\"name\":\"string.regexp\"},{\"match\":\";\\\\s*RUN:.*$\",\"name\":\"string.regexp\"},{\"match\":\";\\\\s*ALLOW_RETRIES:.*$\",\"name\":\"string.regexp\"},{\"match\":\";\\\\s*CHECK:.*$\",\"name\":\"string.regexp\"},{\"match\":\";\\\\s*CHECK-(NEXT|NOT|DAG|SAME|LABEL):.*$\",\"name\":\"string.regexp\"},{\"match\":\";\\\\s*XFAIL:.*$\",\"name\":\"string.regexp\"},{\"match\":\";.*$\",\"name\":\"comment.line.llvm\"}],\"scopeName\":\"source.llvm\"}"));
var llvm_default = [lang$112];

//#endregion
//#region node_modules/@shikijs/langs/dist/log.mjs
var log_exports = /* @__PURE__ */ __exportAll({ default: () => log_default });
const lang$111 = Object.freeze(JSON.parse("{\"displayName\":\"Log file\",\"fileTypes\":[\"log\"],\"name\":\"log\",\"patterns\":[{\"match\":\"\\\\b([Tt]race|TRACE)\\\\b:?\",\"name\":\"comment log.verbose\"},{\"match\":\"(?i)\\\\[(v(?:erbose|erb|rb|b?))]\",\"name\":\"comment log.verbose\"},{\"match\":\"(?<=^[p\\\\s\\\\d]*)\\\\bV\\\\b\",\"name\":\"comment log.verbose\"},{\"match\":\"\\\\b(D(?:EBUG|ebug))\\\\b|(?i)\\\\b(debug):\",\"name\":\"markup.changed log.debug\"},{\"match\":\"(?i)\\\\[(d(?:ebug|bug|bg|e?))]\",\"name\":\"markup.changed log.debug\"},{\"match\":\"(?<=^[p\\\\s\\\\d]*)\\\\bD\\\\b\",\"name\":\"markup.changed log.debug\"},{\"match\":\"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info(?:|rmation)):\",\"name\":\"markup.inserted log.info\"},{\"match\":\"(?i)\\\\[(i(?:nformation|nfo?|n?))]\",\"name\":\"markup.inserted log.info\"},{\"match\":\"(?<=^[p\\\\s\\\\d]*)\\\\bI\\\\b\",\"name\":\"markup.inserted log.info\"},{\"match\":\"\\\\b(W(?:ARNING|ARN|arn|W))\\\\b|(?i)\\\\b(warning):\",\"name\":\"markup.deleted log.warning\"},{\"match\":\"(?i)\\\\[(w(?:arning|arn|rn|n?))]\",\"name\":\"markup.deleted log.warning\"},{\"match\":\"(?<=^[p\\\\s\\\\d]*)\\\\bW\\\\b\",\"name\":\"markup.deleted log.warning\"},{\"match\":\"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):\",\"name\":\"string.regexp, strong log.error\"},{\"match\":\"(?i)\\\\[(error|eror|err?|e|fatal|fatl|ftl|fa?)]\",\"name\":\"string.regexp, strong log.error\"},{\"match\":\"(?<=^[p\\\\s\\\\d]*)\\\\bE\\\\b\",\"name\":\"string.regexp, strong log.error\"},{\"match\":\"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?=T|\\\\b)\",\"name\":\"comment log.date\"},{\"match\":\"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b\",\"name\":\"comment log.date\"},{\"match\":\"T?\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}:\\\\d{2})?\\\\b\",\"name\":\"comment log.date\"},{\"match\":\"T\\\\d{2}\\\\d{2}(\\\\d{2}([,.]\\\\d+)?)?(Z| ?[-+]\\\\d{1,2}\\\\d{2})?\\\\b\",\"name\":\"comment log.date\"},{\"match\":\"\\\\b(\\\\h{40}|\\\\h{10}|\\\\h{7})\\\\b\",\"name\":\"constant.language\"},{\"match\":\"\\\\b\\\\h{8}-?(\\\\h{4}-?){3}\\\\h{12}\\\\b\",\"name\":\"constant.language log.constant\"},{\"match\":\"\\\\b(\\\\h{2,}[-:])+\\\\h{2,}+\\\\b\",\"name\":\"constant.language log.constant\"},{\"match\":\"\\\\b([0-9]+|true|false|null)\\\\b\",\"name\":\"constant.language log.constant\"},{\"match\":\"\\\\b(0x\\\\h+)\\\\b\",\"name\":\"constant.language log.constant\"},{\"match\":\"\\\"[^\\\"]*\\\"\",\"name\":\"string log.string\"},{\"match\":\"(?<!\\\\w)'[^']*'\",\"name\":\"string log.string\"},{\"match\":\"\\\\b([.A-Za-z]*Exception)\\\\b\",\"name\":\"string.regexp, emphasis log.exceptiontype\"},{\"begin\":\"^[\\\\t ]*at[\\\\t ]\",\"end\":\"$\",\"name\":\"string.key, emphasis log.exception\"},{\"match\":\"\\\\b[a-z]+://\\\\S+\\\\b/?\",\"name\":\"constant.language log.constant\"},{\"match\":\"(?<![/\\\\\\\\\\\\w])([-\\\\w]+\\\\.)+([-\\\\w])+(?![/\\\\\\\\\\\\w])\",\"name\":\"constant.language log.constant\"}],\"scopeName\":\"text.log\"}"));
var log_default = [lang$111];

//#endregion
//#region node_modules/@shikijs/langs/dist/logo.mjs
var logo_exports = /* @__PURE__ */ __exportAll({ default: () => logo_default });
const lang$110 = Object.freeze(JSON.parse("{\"displayName\":\"Logo\",\"fileTypes\":[],\"name\":\"logo\",\"patterns\":[{\"match\":\"^to [.\\\\w]+\",\"name\":\"entity.name.function.logo\"},{\"match\":\"continue|do\\\\.until|do\\\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until\",\"name\":\"keyword.control.logo\"},{\"match\":\"\\\\b(\\\\.defmacro|\\\\.eq|\\\\.macro|\\\\.maybeoutput|\\\\.setbf|\\\\.setfirst|\\\\.setitem|\\\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|arrayp??|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buriedp??|bury|buryall|buryname|butfirsts??|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edns??|edpls??|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|erns??|erpls??|erps|erract|error|exp|fence|filep|fill|filter|find|firsts??|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|listp??|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|memberp??|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendownp??|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plistp??|plists|pllist|po|poall|pons??|popl??|popls|pops|pos|pots??|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchars??|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|savel??|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setxy??|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|steppedp??|substringp|sum|tag|test|text|textscreen|thing|throw|towards|traced??|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|wordp??|wrap|writepos|writer|xcor|ycor)\\\\b\",\"name\":\"keyword.other.logo\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.logo\"}},\"match\":\"(:)(?:\\\\|[^|]*\\\\||[-.\\\\w]*)+\",\"name\":\"variable.parameter.logo\"},{\"match\":\"\\\"(?:\\\\|[^|]*\\\\||[-.\\\\w]*)+\",\"name\":\"string.other.word.logo\"},{\"begin\":\"(^[\\\\t ]+)?(?=;)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.logo\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\";\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.logo\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.semicolon.logo\"}]}],\"scopeName\":\"source.logo\"}"));
var logo_default = [lang$110];

//#endregion
//#region node_modules/@shikijs/langs/dist/luau.mjs
var luau_exports = /* @__PURE__ */ __exportAll({ default: () => luau_default });
const lang$109 = Object.freeze(JSON.parse("{\"displayName\":\"Luau\",\"fileTypes\":[\"luau\"],\"name\":\"luau\",\"patterns\":[{\"include\":\"#function-definition\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#shebang\"},{\"include\":\"#comment\"},{\"include\":\"#local-declaration\"},{\"include\":\"#for-loop\"},{\"include\":\"#type-function\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#keyword\"},{\"include\":\"#language_constant\"},{\"include\":\"#standard_library\"},{\"include\":\"#identifier\"},{\"include\":\"#operator\"},{\"include\":\"#parentheses\"},{\"include\":\"#table\"},{\"include\":\"#type_cast\"},{\"include\":\"#type_annotation\"},{\"include\":\"#attribute\"}],\"repository\":{\"attribute\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.attribute.luau\"},\"2\":{\"name\":\"storage.type.attribute.luau\"}},\"match\":\"(@)([A-Z_a-z][0-9A-Z_a-z]*)\",\"name\":\"meta.attribute.luau\"}]},\"comment\":{\"patterns\":[{\"begin\":\"--\\\\[(=*)\\\\[\",\"end\":\"]\\\\1]\",\"name\":\"comment.block.luau\",\"patterns\":[{\"begin\":\"(```luau?)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"comment.luau\"}},\"end\":\"(```)\",\"endCaptures\":{\"1\":{\"name\":\"comment.luau\"}},\"name\":\"keyword.operator.other.luau\",\"patterns\":[{\"include\":\"source.luau\"}]},{\"include\":\"#doc_comment_tags\"}]},{\"begin\":\"---\",\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.documentation.luau\",\"patterns\":[{\"include\":\"#doc_comment_tags\"}]},{\"begin\":\"--\",\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.luau\"}]},\"doc_comment_tags\":{\"patterns\":[{\"match\":\"@\\\\w+\",\"name\":\"storage.type.class.luadoc.luau\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.luadoc.luau\"},\"2\":{\"name\":\"variable.parameter.luau\"}},\"match\":\"((?<=[!*/\\\\s])[@\\\\\\\\]param)\\\\s+\\\\b(\\\\w+)\\\\b\"}]},\"for-loop\":{\"begin\":\"\\\\b(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.luau\"}},\"end\":\"\\\\b(in)\\\\b|(=)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.luau\"},\"2\":{\"name\":\"keyword.operator.assignment.luau\"}},\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.luau\"}},\"end\":\"(?=\\\\s*in\\\\b|\\\\s*[,=]|\\\\s*$)\",\"patterns\":[{\"include\":\"#type_literal\"}]},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"variable.parameter.luau\"}]},\"function-definition\":{\"begin\":\"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.local.luau\"},\"2\":{\"name\":\"keyword.control.luau\"}},\"end\":\"(?<=[-\\\\]\\\"')\\\\[{}])\",\"name\":\"meta.function.luau\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#generics-declaration\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.luau\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.luau\"}},\"name\":\"meta.parameter.luau\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"variable.parameter.function.varargs.luau\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.function.luau\"},{\"match\":\",\",\"name\":\"punctuation.separator.arguments.luau\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.luau\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#type_literal\"}]}]},{\"match\":\"\\\\b(__(?:add|call|concat|div|eq|index|len??|lt|metatable|mode??|mul|newindex|pow|sub|tostring|unm|iter|idiv))\\\\b\",\"name\":\"variable.language.metamethod.luau\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.function.luau\"}]},\"generics-declaration\":{\"begin\":\"(<)\",\"end\":\"(>)\",\"patterns\":[{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"entity.name.type.luau\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.luau\"},{\"include\":\"#type_literal\"}]},\"identifier\":{\"patterns\":[{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(?:[\\\"'({]|\\\\[\\\\[))\",\"name\":\"entity.name.function.luau\"},{\"match\":\"(?<=[^.]\\\\.|:)\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"variable.other.property.luau\"},{\"match\":\"\\\\b([A-Z_][0-9A-Z_]*)\\\\b\",\"name\":\"variable.other.constant.luau\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"variable.other.readwrite.luau\"}]},\"interpolated_string_expression\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolated-string-expression.begin.luau\"}},\"contentName\":\"meta.embedded.line.luau\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolated-string-expression.end.luau\"}},\"name\":\"meta.template.expression.luau\",\"patterns\":[{\"include\":\"source.luau\"}]},\"keyword\":{\"patterns\":[{\"match\":\"\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b\",\"name\":\"keyword.control.luau\"},{\"match\":\"\\\\b(local)\\\\b\",\"name\":\"storage.modifier.local.luau\"},{\"match\":\"\\\\b(function)\\\\b(?![,:])\",\"name\":\"keyword.control.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(self)\\\\b\",\"name\":\"variable.language.self.luau\"},{\"match\":\"\\\\b(and|or|not)\\\\b\",\"name\":\"keyword.operator.logical.luau keyword.operator.wordlike.luau\"},{\"match\":\"(?<=[^.]\\\\.|:)\\\\b(__(?:add|call|concat|div|eq|index|len??|lt|metatable|mode??|mul|newindex|pow|sub|tostring|unm))\\\\b\",\"name\":\"variable.language.metamethod.luau\"},{\"match\":\"(?<!\\\\.)\\\\.{3}(?!\\\\.)\",\"name\":\"keyword.other.unit.luau\"}]},\"language_constant\":{\"patterns\":[{\"match\":\"(?<![^.]\\\\.|:)\\\\b(false)\\\\b\",\"name\":\"constant.language.boolean.false.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(true)\\\\b\",\"name\":\"constant.language.boolean.true.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(nil(?!:))\\\\b\",\"name\":\"constant.language.nil.luau\"}]},\"local-declaration\":{\"begin\":\"\\\\b(local)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.local.luau\"}},\"end\":\"(?=\\\\s*do\\\\b|\\\\s*[;=]|\\\\s*$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute\"},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.luau\"}},\"end\":\"(?=\\\\s*do\\\\b|\\\\s*[,;=]|\\\\s*$)\",\"patterns\":[{\"include\":\"#type_literal\"}]},{\"match\":\"\\\\b([A-Z_][0-9A-Z_]*)\\\\b\",\"name\":\"variable.other.constant.luau\"},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"variable.other.readwrite.luau\"}]},\"number\":{\"patterns\":[{\"match\":\"\\\\b0_*[Xx]_*[A-F_a-f\\\\d]*(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?\",\"name\":\"constant.numeric.hex.luau\"},{\"match\":\"\\\\b0_*[Bb][01_]+(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?\",\"name\":\"constant.numeric.binary.luau\"},{\"match\":\"(?:\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?|\\\\.\\\\d[_\\\\d]*)(?:[Ee][-+]?_*\\\\d[_\\\\d]*(?:\\\\.[_\\\\d]*)?)?\",\"name\":\"constant.numeric.decimal.luau\"}]},\"operator\":{\"patterns\":[{\"match\":\"==|~=|!=|<=?|>=?\",\"name\":\"keyword.operator.comparison.luau\"},{\"match\":\"(?:[-+]|//??|[%*^]|\\\\.\\\\.|)=\",\"name\":\"keyword.operator.assignment.luau\"},{\"match\":\"[-%*+]|//|[/^]\",\"name\":\"keyword.operator.arithmetic.luau\"},{\"match\":\"#|(?<!\\\\.)\\\\.{2}(?!\\\\.)\",\"name\":\"keyword.operator.other.luau\"}]},\"parentheses\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.arguments.begin.luau\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.arguments.end.luau\"}},\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.arguments.luau\"},{\"include\":\"source.luau\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.luau\"}},\"match\":\"\\\\A(#!).*$\\\\n?\",\"name\":\"comment.line.shebang.luau\"},\"standard_library\":{\"patterns\":[{\"match\":\"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\\\b\",\"name\":\"support.function.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(_(?:G|VERSION))\\\\b\",\"name\":\"constant.language.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(bit32\\\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\\\.(?:abs|acos|asin|atan2??|ceil|clamp|cosh??|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sinh??|sqrt|tanh??)|os\\\\.(?:clock|date|difftime|time)|string\\\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\\\.(?:concat|create|find|foreachi??|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill)|vector\\\\.(?:abs|angle|ceil|clamp|create|cross|dot|floor|lerp|magnitude|max|min|normalize|sign))\\\\b\",\"name\":\"support.function.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(bit32|buffer|coroutine|debug|math(\\\\.(huge|pi))?|os|string|table|task|utf8(\\\\.charpattern)?|vector(\\\\.(one|zero))?)\\\\b\",\"name\":\"support.constant.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\\\b\",\"name\":\"support.function.luau\"},{\"match\":\"(?<![^.]\\\\.|:)\\\\b(game|plugin|shared|script|workspace|Enum(?:\\\\.\\\\w+){0,2})\\\\b\",\"name\":\"constant.language.luau\"}]},\"string\":{\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.luau\",\"patterns\":[{\"include\":\"#string_escape\"}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.luau\",\"patterns\":[{\"include\":\"#string_escape\"}]},{\"begin\":\"\\\\[(=*)\\\\[\",\"end\":\"]\\\\1]\",\"name\":\"string.other.multiline.luau\"},{\"begin\":\"`\",\"end\":\"`\",\"name\":\"string.interpolated.luau\",\"patterns\":[{\"include\":\"#interpolated_string_expression\"},{\"include\":\"#string_escape\"}]}]},\"string_escape\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`abfnrtvz{]\",\"name\":\"constant.character.escape.luau\"},{\"match\":\"\\\\\\\\\\\\d{1,3}\",\"name\":\"constant.character.escape.luau\"},{\"match\":\"\\\\\\\\x\\\\h{2}\",\"name\":\"constant.character.escape.luau\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h*}\",\"name\":\"constant.character.escape.luau\"},{\"match\":\"\\\\\\\\$\",\"name\":\"constant.character.escape.luau\"}]},\"table\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.table.begin.luau\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.table.end.luau\"}},\"patterns\":[{\"match\":\"[,;]\",\"name\":\"punctuation.separator.fields.luau\"},{\"include\":\"source.luau\"}]},\"type-alias-declaration\":{\"begin\":\"^\\\\b(?:(export)\\\\s+)?(type)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.visibility.luau\"},\"2\":{\"name\":\"storage.type.luau\"}},\"end\":\"(?=\\\\s*$)|(?=\\\\s*;)\",\"patterns\":[{\"include\":\"#type_literal\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.luau\"}]},\"type-function\":{\"begin\":\"^\\\\b(?:(export)\\\\s+)?(type)\\\\s+(function)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.visibility.luau\"},\"2\":{\"name\":\"storage.type.luau\"},\"3\":{\"name\":\"keyword.control.luau\"}},\"end\":\"(?<=[-\\\\]\\\"')\\\\[{}])\",\"name\":\"meta.function.luau\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#generics-declaration\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.luau\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.luau\"}},\"name\":\"meta.parameter.luau\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"variable.parameter.function.varargs.luau\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.function.luau\"},{\"match\":\",\",\"name\":\"punctuation.separator.arguments.luau\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.luau\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#type_literal\"}]}]},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.type.luau\"}]},\"type_annotation\":{\"begin\":\":(?!\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*(?:[\\\"'({]|\\\\[\\\\[)))\",\"end\":\"(?<=\\\\))(?!\\\\s*->)|[;=]|$|(?=\\\\breturn\\\\b)|(?=\\\\bend\\\\b)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type_literal\"}]},\"type_cast\":{\"begin\":\"(::)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.typecast.luau\"}},\"end\":\"(?=^|[-\\\\])+,:;>?}](?!\\\\s*[\\\\&|])|$|\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b)\",\"patterns\":[{\"include\":\"#type_literal\"}]},\"type_literal\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[\\\\&?|]\",\"name\":\"keyword.operator.type.luau\"},{\"match\":\"->\",\"name\":\"keyword.operator.type.function.luau\"},{\"match\":\"\\\\b(false)\\\\b\",\"name\":\"constant.language.boolean.false.luau\"},{\"match\":\"\\\\b(true)\\\\b\",\"name\":\"constant.language.boolean.true.luau\"},{\"match\":\"\\\\b(nil|string|number|boolean|thread|userdata|symbol|vector|buffer|unknown|never|any)\\\\b\",\"name\":\"support.type.primitive.luau\"},{\"begin\":\"\\\\b(typeof)\\\\b(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.luau\"},\"2\":{\"name\":\"punctuation.arguments.begin.typeof.luau\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.arguments.end.typeof.luau\"}},\"patterns\":[{\"include\":\"source.luau\"}]},{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.luau\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.luau\"}},\"patterns\":[{\"match\":\"=\",\"name\":\"keyword.operator.assignment.luau\"},{\"include\":\"#type_literal\"}]},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.type.luau\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#type_literal\"}]},{\"captures\":{\"1\":{\"name\":\"storage.modifier.access.luau\"},\"2\":{\"name\":\"variable.property.luau\"},\"3\":{\"name\":\"keyword.operator.type.luau\"}},\"match\":\"\\\\b(?:(read|write)\\\\s+)?([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(:)\"},{\"include\":\"#type_literal\"},{\"match\":\"[,;]\",\"name\":\"punctuation.separator.fields.type.luau\"}]},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.luau\"},\"2\":{\"name\":\"keyword.operator.type.luau\"}},\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\b(:)\",\"name\":\"variable.parameter.luau\"},{\"include\":\"#type_literal\"}]}]}},\"scopeName\":\"source.luau\"}"));
var luau_default = [lang$109];

//#endregion
//#region node_modules/@shikijs/langs/dist/make.mjs
var make_exports = /* @__PURE__ */ __exportAll({ default: () => make_default });
const lang$108 = Object.freeze(JSON.parse("{\"displayName\":\"Makefile\",\"name\":\"make\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variables\"},{\"include\":\"#variable-assignment\"},{\"include\":\"#directives\"},{\"include\":\"#recipe\"},{\"include\":\"#target\"}],\"repository\":{\"another-variable-braces\":{\"patterns\":[{\"begin\":\"(?<=\\\\{)(?!})\",\"end\":\"(?=}|((?<!\\\\\\\\)\\\\n))\",\"name\":\"variable.other.makefile\",\"patterns\":[{\"include\":\"#variables\"},{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"}]}]},\"another-variable-parentheses\":{\"patterns\":[{\"begin\":\"(?<=\\\\()(?!\\\\))\",\"end\":\"(?=\\\\)|((?<!\\\\\\\\)\\\\n))\",\"name\":\"variable.other.makefile\",\"patterns\":[{\"include\":\"#variables\"},{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"}]}]},\"braces-interpolation\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#interpolation\"}]},\"builtin-variable-braces\":{\"patterns\":[{\"match\":\"(?<=\\\\{)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*})\",\"name\":\"variable.language.makefile\"}]},\"builtin-variable-parentheses\":{\"patterns\":[{\"match\":\"(?<=\\\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*\\\\))\",\"name\":\"variable.language.makefile\"}]},\"comma\":{\"match\":\",\",\"name\":\"punctuation.separator.delimeter.comma.makefile\"},\"comment\":{\"begin\":\"(^ +)?((?<!\\\\\\\\)(\\\\\\\\\\\\\\\\)*)(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.makefile\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.makefile\"}},\"end\":\"(?=[^\\\\\\\\])$\",\"name\":\"comment.line.number-sign.makefile\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"}]}]},\"directives\":{\"patterns\":[{\"begin\":\"^ *([-s]?include)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.include.makefile\"}},\"end\":\"^\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variables\"},{\"match\":\"%\",\"name\":\"constant.other.placeholder.makefile\"}]},{\"begin\":\"^ *(vpath)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.vpath.makefile\"}},\"end\":\"^\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variables\"},{\"match\":\"%\",\"name\":\"constant.other.placeholder.makefile\"}]},{\"begin\":\"^\\\\s*(?:(override)\\\\s*)?(define)\\\\s*(\\\\S+)\\\\s*([+:?]??=)?(?=\\\\s)\",\"captures\":{\"1\":{\"name\":\"keyword.control.override.makefile\"},\"2\":{\"name\":\"keyword.control.define.makefile\"},\"3\":{\"name\":\"variable.other.makefile\"},\"4\":{\"name\":\"punctuation.separator.key-value.makefile\"}},\"end\":\"^\\\\s*(endef)\\\\b\",\"name\":\"meta.scope.conditional.makefile\",\"patterns\":[{\"begin\":\"\\\\G(?!\\\\n)\",\"end\":\"^\",\"patterns\":[{\"include\":\"#comment\"}]},{\"include\":\"#variables\"},{\"include\":\"#directives\"}]},{\"begin\":\"^ *(export)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.$1.makefile\"}},\"end\":\"^\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-assignment\"},{\"match\":\"\\\\S+\",\"name\":\"variable.other.makefile\"}]},{\"begin\":\"^ *(override|private)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.$1.makefile\"}},\"end\":\"^\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-assignment\"}]},{\"begin\":\"^ *(un(?:export|define))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.$1.makefile\"}},\"end\":\"^\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\S+\",\"name\":\"variable.other.makefile\"}]},{\"begin\":\"^\\\\s*(ifn??(?:eq|def))(?=\\\\s)\",\"captures\":{\"1\":{\"name\":\"keyword.control.$1.makefile\"}},\"end\":\"^\\\\s*(endif)\\\\b\",\"name\":\"meta.scope.conditional.makefile\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"^\",\"name\":\"meta.scope.condition.makefile\",\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#variables\"},{\"include\":\"#comment\"}]},{\"begin\":\"^\\\\s*else(?=\\\\s)\\\\s*(ifn??(?:eq|def))*(?=\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.else.makefile\"}},\"end\":\"^\",\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#variables\"},{\"include\":\"#comment\"}]},{\"include\":\"$self\"}]}]},\"flavor-variable-braces\":{\"patterns\":[{\"begin\":\"(?<=\\\\{)(origin|flavor)\\\\s(?=[^}\\\\s]+\\\\s*})\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.$1.makefile\"}},\"contentName\":\"variable.other.makefile\",\"end\":\"(?=})\",\"name\":\"meta.scope.function-call.makefile\",\"patterns\":[{\"include\":\"#variables\"}]}]},\"flavor-variable-parentheses\":{\"patterns\":[{\"begin\":\"(?<=\\\\()(origin|flavor)\\\\s(?=[^)\\\\s]+\\\\s*\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.$1.makefile\"}},\"contentName\":\"variable.other.makefile\",\"end\":\"(?=\\\\))\",\"name\":\"meta.scope.function-call.makefile\",\"patterns\":[{\"include\":\"#variables\"}]}]},\"function-variable-braces\":{\"patterns\":[{\"begin\":\"(?<=\\\\{)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.$1.makefile\"}},\"end\":\"(?=}|((?<!\\\\\\\\)\\\\n))\",\"name\":\"meta.scope.function-call.makefile\",\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#variables\"},{\"include\":\"#interpolation\"},{\"match\":\"[%*]\",\"name\":\"constant.other.placeholder.makefile\"},{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"}]}]},\"function-variable-parentheses\":{\"patterns\":[{\"begin\":\"(?<=\\\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.$1.makefile\"}},\"end\":\"(?=\\\\)|((?<!\\\\\\\\)\\\\n))\",\"name\":\"meta.scope.function-call.makefile\",\"patterns\":[{\"include\":\"#comma\"},{\"include\":\"#variables\"},{\"include\":\"#interpolation\"},{\"match\":\"[%*]\",\"name\":\"constant.other.placeholder.makefile\"},{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"}]}]},\"interpolation\":{\"patterns\":[{\"include\":\"#parentheses-interpolation\"},{\"include\":\"#braces-interpolation\"}]},\"parentheses-interpolation\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#interpolation\"}]},\"recipe\":{\"begin\":\"^\\\\t([-+@]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.$1.makefile\"}},\"end\":\"[^\\\\\\\\]$\",\"name\":\"meta.scope.recipe.makefile\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"},{\"include\":\"#variables\"}]},\"simple-variable\":{\"patterns\":[{\"match\":\"\\\\$[^(){}]\",\"name\":\"variable.language.makefile\"}]},\"target\":{\"begin\":\"^(?!\\\\t)([^:]*)(:)(?!=)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.target.$1.makefile\"}},\"match\":\"^\\\\s*(\\\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\\\s*$\"},{\"begin\":\"(?=\\\\S)\",\"end\":\"(?=\\\\s|$)\",\"name\":\"entity.name.function.target.makefile\",\"patterns\":[{\"include\":\"#variables\"},{\"match\":\"%\",\"name\":\"constant.other.placeholder.makefile\"}]}]},\"2\":{\"name\":\"punctuation.separator.key-value.makefile\"}},\"end\":\"[^\\\\\\\\]$\",\"name\":\"meta.scope.target.makefile\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=[^\\\\\\\\])$\",\"name\":\"meta.scope.prerequisites.makefile\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"},{\"match\":\"[%*]\",\"name\":\"constant.other.placeholder.makefile\"},{\"include\":\"#comment\"},{\"include\":\"#variables\"}]}]},\"variable-assignment\":{\"begin\":\"(^ *|\\\\G\\\\s*)([^#:=\\\\s]+)\\\\s*((?:(?<![!+:?])|[!+:?])=)\",\"beginCaptures\":{\"2\":{\"name\":\"variable.other.makefile\",\"patterns\":[{\"include\":\"#variables\"}]},\"3\":{\"name\":\"punctuation.separator.key-value.makefile\"}},\"end\":\"\\\\n\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.continuation.makefile\"},{\"include\":\"#comment\"},{\"include\":\"#variables\"}]},\"variable-braces\":{\"patterns\":[{\"begin\":\"\\\\$\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.variable.makefile\"}},\"end\":\"}|((?<!\\\\\\\\)\\\\n)\",\"name\":\"string.interpolated.makefile\",\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#builtin-variable-braces\"},{\"include\":\"#function-variable-braces\"},{\"include\":\"#flavor-variable-braces\"},{\"include\":\"#another-variable-braces\"}]}]},\"variable-parentheses\":{\"patterns\":[{\"begin\":\"\\\\$\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.variable.makefile\"}},\"end\":\"\\\\)|((?<!\\\\\\\\)\\\\n)\",\"name\":\"string.interpolated.makefile\",\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#builtin-variable-parentheses\"},{\"include\":\"#function-variable-parentheses\"},{\"include\":\"#flavor-variable-parentheses\"},{\"include\":\"#another-variable-parentheses\"}]}]},\"variables\":{\"patterns\":[{\"include\":\"#simple-variable\"},{\"include\":\"#variable-parentheses\"},{\"include\":\"#variable-braces\"}]}},\"scopeName\":\"source.makefile\",\"aliases\":[\"makefile\"]}"));
var make_default = [lang$108];

//#endregion
//#region node_modules/@shikijs/langs/dist/marko.mjs
var marko_exports = /* @__PURE__ */ __exportAll({ default: () => marko_default });
const lang$107 = Object.freeze(JSON.parse("{\"displayName\":\"Marko\",\"fileTypes\":[\"marko\"],\"name\":\"marko\",\"patterns\":[{\"begin\":\"^\\\\s*(style)(\\\\b\\\\S*\\\\.css)?\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.builtin.marko\"},\"2\":{\"name\":\"storage.modifier.marko.css\"},\"3\":{\"name\":\"punctuation.section.scope.begin.marko.css\"}},\"contentName\":\"source.css\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.marko.css\"}},\"name\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"source.css\"}]},{\"begin\":\"^\\\\s*(style)\\\\b(\\\\S*\\\\.less)\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.builtin.marko\"},\"2\":{\"name\":\"storage.modifier.marko.css\"},\"3\":{\"name\":\"punctuation.section.scope.begin.marko.css\"}},\"contentName\":\"source.less\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.marko.css\"}},\"name\":\"meta.embedded.less\",\"patterns\":[{\"include\":\"source.css.less\"}]},{\"begin\":\"^\\\\s*(style)\\\\b(\\\\S*\\\\.scss)\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.builtin.marko\"},\"2\":{\"name\":\"storage.modifier.marko.css\"},\"3\":{\"name\":\"punctuation.section.scope.begin.marko.css\"}},\"contentName\":\"source.scss\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.marko.css\"}},\"name\":\"meta.embedded.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}]},{\"begin\":\"^\\\\s*(style)\\\\b(\\\\S*\\\\.[jt]s)\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.builtin.marko\"},\"2\":{\"name\":\"storage.modifier.marko.css\"},\"3\":{\"name\":\"punctuation.section.scope.begin.marko.css\"}},\"contentName\":\"source.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.marko.css\"}},\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"^\\\\s*(?:((?:static|server|client)(?![-$0-9@-Z_a-z]))|(?=(?:class|import|export)[^-$0-9@-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.static.marko\"}},\"contentName\":\"source.ts\",\"end\":\"(?=\\\\n|$)\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"include\":\"#content-concise-mode\"}],\"repository\":{\"attr-value\":{\"begin\":\"\\\\s*(:?=)\\\\s*\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"source.ts\"}]}},\"contentName\":\"source.ts\",\"end\":\"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"#javascript-expression\"}]},\"attrs\":{\"patterns\":[{\"include\":\"#javascript-comments\"},{\"applyEndPatternLast\":1,\"begin\":\"(?:(key|on[-$0-9A-Z_a-z]+|[$0-9A-Z_a-z]+Change|no-update(?:-body)?(?:-if)?)|([$0-9A-Z_a-z][-$0-9A-Z_a-z]*)|(#[$0-9A-Z_a-z][-$0-9A-Z_a-z]*))(:[$0-9A-Z_a-z][-$0-9A-Z_a-z]*)?\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.attribute-name.marko\"},\"2\":{\"name\":\"entity.other.attribute-name.marko\"},\"3\":{\"name\":\"support.function.attribute-name.marko\"},\"4\":{\"name\":\"support.function.attribute-name.marko\"}},\"end\":\"(?=.|$)\",\"name\":\"meta.marko-attribute\",\"patterns\":[{\"include\":\"#html-args-or-method\"},{\"include\":\"#attr-value\"}]},{\"begin\":\"(\\\\.\\\\.\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.spread.marko\"}},\"contentName\":\"source.ts\",\"end\":\"(?=[],;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&(*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))\",\"name\":\"meta.marko-spread-attribute\",\"patterns\":[{\"include\":\"#javascript-expression\"}]},{\"begin\":\"\\\\s*(,(?!,))\",\"captures\":{\"1\":{\"name\":\"punctuation.separator.comma.marko\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#invalid\"}]},\"cdata\":{\"begin\":\"\\\\s*<!\\\\[CDATA\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"contentName\":\"string.other.inline-data.marko\",\"end\":\"]]>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"name\":\"meta.tag.metadata.cdata.marko\"},\"concise-attr-group\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.scope.begin.marko\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.marko\"}},\"patterns\":[{\"include\":\"#concise-attr-group\"},{\"begin\":\"\\\\s+\",\"end\":\"(?=\\\\S)\"},{\"include\":\"#attrs\"},{\"include\":\"#invalid\"}]},\"concise-comment-block\":{\"begin\":\"\\\\s*(--+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-comment-block\",\"patterns\":[{\"include\":\"#content-embedded-comment\"}]},\"concise-comment-line\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(--+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-comment-line\",\"patterns\":[{\"include\":\"#content-embedded-comment\"}]},\"concise-html-block\":{\"begin\":\"\\\\s*(--+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-html-block\",\"patterns\":[{\"include\":\"#content-html-mode\"}]},\"concise-html-line\":{\"captures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#cdata\"},{\"include\":\"#doctype\"},{\"include\":\"#declaration\"},{\"include\":\"#javascript-comments-after-whitespace\"},{\"include\":\"#html-comment\"},{\"include\":\"#tag-html\"},{\"match\":\"\\\\\\\\.\",\"name\":\"text.marko\"},{\"include\":\"#placeholder\"},{\"match\":\".+?\",\"name\":\"text.marko\"}]},\"3\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"match\":\"\\\\s*(--+)(?=\\\\s+\\\\S)(.*)$()\",\"name\":\"meta.section.marko-html-line\"},\"concise-open-tag-content\":{\"patterns\":[{\"include\":\"#invalid-close-tag\"},{\"include\":\"#tag-before-attrs\"},{\"include\":\"#concise-semi-eol\"},{\"begin\":\"(?!^)[\\\\t ,]\",\"end\":\"(?=--)|(?=\\\\n)\",\"patterns\":[{\"include\":\"#concise-semi-eol\"},{\"include\":\"#concise-attr-group\"},{\"begin\":\"[\\\\t ]+\",\"end\":\"(?=[\\\\n\\\\S])\"},{\"include\":\"#attrs\"},{\"include\":\"#invalid\"}]}]},\"concise-script-block\":{\"begin\":\"\\\\s*(--+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-script-block\",\"patterns\":[{\"include\":\"#content-embedded-script\"}]},\"concise-script-line\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(--+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-script-line\",\"patterns\":[{\"include\":\"#content-embedded-script\"}]},\"concise-semi-eol\":{\"begin\":\"\\\\s*(;)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.terminator.marko\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#javascript-comments\"},{\"include\":\"#html-comment\"},{\"include\":\"#invalid\"}]},\"concise-style-block\":{\"begin\":\"\\\\s*(--+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"contentName\":\"source.css\",\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-style-block\",\"patterns\":[{\"include\":\"#content-embedded-style\"}]},\"concise-style-block-less\":{\"begin\":\"\\\\s*(--+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"contentName\":\"source.less\",\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-style-block\",\"patterns\":[{\"include\":\"#content-embedded-style-less\"}]},\"concise-style-block-scss\":{\"begin\":\"\\\\s*(--+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"contentName\":\"source.scss\",\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-style-block\",\"patterns\":[{\"include\":\"#content-embedded-style-scss\"}]},\"concise-style-line\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(--+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"contentName\":\"source.css\",\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-style-line\",\"patterns\":[{\"include\":\"#content-embedded-style\"}]},\"concise-style-line-less\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(--+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"contentName\":\"source.less\",\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-style-line\",\"patterns\":[{\"include\":\"#content-embedded-style-less\"}]},\"concise-style-line-scss\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\s*(--+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.scope.begin.marko\"}},\"contentName\":\"source.scss\",\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.scope.end.marko\"}},\"name\":\"meta.section.marko-style-line\",\"patterns\":[{\"include\":\"#content-embedded-style-scss\"}]},\"content-concise-mode\":{\"name\":\"meta.marko-concise-content\",\"patterns\":[{\"include\":\"#scriptlet\"},{\"include\":\"#javascript-comments\"},{\"include\":\"#cdata\"},{\"include\":\"#doctype\"},{\"include\":\"#declaration\"},{\"include\":\"#html-comment\"},{\"include\":\"#concise-html-block\"},{\"include\":\"#concise-html-line\"},{\"include\":\"#invalid-close-tag\"},{\"include\":\"#tag-html\"},{\"patterns\":[{\"begin\":\"^(\\\\s*)(?=html-comment[^-$0-9@-Z_a-z])\",\"patterns\":[{\"include\":\"#concise-open-tag-content\"},{\"include\":\"#concise-comment-block\"},{\"include\":\"#concise-comment-line\"}],\"while\":\"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))\"},{\"begin\":\"^(\\\\s*)(?=style\\\\b\\\\S*\\\\.less\\\\b)\",\"patterns\":[{\"include\":\"#concise-open-tag-content\"},{\"include\":\"#concise-style-block-less\"},{\"include\":\"#concise-style-line-less\"}],\"while\":\"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))\"},{\"begin\":\"^(\\\\s*)(?=style\\\\b\\\\S*\\\\.scss\\\\b)\",\"patterns\":[{\"include\":\"#concise-open-tag-content\"},{\"include\":\"#concise-style-block-scss\"},{\"include\":\"#concise-style-line-scss\"}],\"while\":\"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))\"},{\"begin\":\"^(\\\\s*)(?=style\\\\b\\\\S*\\\\.[jt]s\\\\b)\",\"patterns\":[{\"include\":\"#concise-open-tag-content\"},{\"include\":\"#concise-script-block\"},{\"include\":\"#concise-script-line\"}],\"while\":\"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))\"},{\"begin\":\"^(\\\\s*)(?=(?:html-)?style[^-$0-9@-Z_a-z])\",\"patterns\":[{\"include\":\"#concise-open-tag-content\"},{\"include\":\"#concise-style-block\"},{\"include\":\"#concise-style-line\"}],\"while\":\"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))\"},{\"begin\":\"^(\\\\s*)(?=(?:html-)?script[^-$0-9@-Z_a-z])\",\"patterns\":[{\"include\":\"#concise-open-tag-content\"},{\"include\":\"#concise-script-block\"},{\"include\":\"#concise-script-line\"}],\"while\":\"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))\"},{\"begin\":\"^([\\\\t ]*)(?=[#$.0-9@-Z_a-z])\",\"patterns\":[{\"include\":\"#concise-open-tag-content\"},{\"include\":\"#content-concise-mode\"}],\"while\":\"(?=^(?:\\\\s*[])`}]|\\\\*/|\\\\s*$|\\\\1\\\\s+(\\\\S|$)))\"}]}]},\"content-embedded-comment\":{\"patterns\":[{\"include\":\"#placeholder\"},{\"match\":\".\",\"name\":\"comment.block.marko\"}]},\"content-embedded-script\":{\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"#placeholder\"},{\"include\":\"source.ts\"}]},\"content-embedded-style\":{\"name\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"#placeholder\"},{\"include\":\"source.css\"}]},\"content-embedded-style-less\":{\"name\":\"meta.embedded.css.less\",\"patterns\":[{\"include\":\"#placeholder\"},{\"include\":\"source.css.less\"}]},\"content-embedded-style-scss\":{\"name\":\"meta.embedded.css.scss\",\"patterns\":[{\"include\":\"#placeholder\"},{\"include\":\"source.css.scss\"}]},\"content-html-mode\":{\"patterns\":[{\"include\":\"#scriptlet\"},{\"include\":\"#cdata\"},{\"include\":\"#doctype\"},{\"include\":\"#declaration\"},{\"include\":\"#javascript-comments-after-whitespace\"},{\"include\":\"#html-comment\"},{\"include\":\"#invalid-close-tag\"},{\"include\":\"#tag-html\"},{\"match\":\"\\\\\\\\.\",\"name\":\"text.marko\"},{\"include\":\"#placeholder\"},{\"match\":\".+?\",\"name\":\"text.marko\"}]},\"declaration\":{\"begin\":\"(<\\\\?)\\\\s*([-$0-9A-Z_a-z]*)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.marko\"},\"2\":{\"name\":\"entity.name.tag.marko\"}},\"end\":\"(\\\\??>)\",\"name\":\"meta.tag.metadata.processing.xml.marko\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.marko\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"},\"3\":{\"name\":\"string.quoted.double.marko\"},\"4\":{\"name\":\"string.quoted.single.marko\"},\"5\":{\"name\":\"string.unquoted.marko\"}},\"match\":\"((?:[^=>?\\\\s]|\\\\?(?!>))+)(=)(?:(\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|('(?:[^'\\\\\\\\]|\\\\\\\\.)*')|((?:[^>?\\\\s]|\\\\?(?!>))+))\"}]},\"doctype\":{\"begin\":\"\\\\s*<!(?=(?i:DOCTYPE\\\\s))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"name\":\"meta.tag.metadata.doctype.marko\",\"patterns\":[{\"match\":\"\\\\G(?i:DOCTYPE)\",\"name\":\"entity.name.tag.marko\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.marko\"},{\"match\":\"[^>\\\\s]+\",\"name\":\"entity.other.attribute-name.marko\"}]},\"html-args-or-method\":{\"patterns\":[{\"include\":\"#tag-type-params\"},{\"begin\":\"\\\\s*(?=\\\\()\",\"contentName\":\"source.ts\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts#paren-expression\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(?=\\\\{)\",\"contentName\":\"source.ts\",\"end\":\"(?<=})\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts\"}]}]},\"html-comment\":{\"begin\":\"\\\\s*(<!(--)?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.marko\"}},\"end\":\"\\\\2>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.marko\"}},\"name\":\"comment.block.marko\"},\"invalid\":{\"match\":\"\\\\S\",\"name\":\"invalid.illegal.character-not-allowed-here.marko\"},\"invalid-close-tag\":{\"begin\":\"\\\\s*</[^>]*\",\"end\":\">\",\"name\":\"invalid.illegal.character-not-allowed-here.marko\"},\"javascript-comments\":{\"patterns\":[{\"begin\":\"\\\\s*(?=/\\\\*)\",\"contentName\":\"source.ts\",\"end\":\"(?<=\\\\*/)\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.ts\"}]}},\"contentName\":\"source.ts\",\"match\":\"\\\\s*//.*$\"}]},\"javascript-comments-after-whitespace\":{\"patterns\":[{\"begin\":\"(?:^|\\\\s+)(?=/\\\\*)\",\"contentName\":\"source.ts\",\"end\":\"(?<=\\\\*/)\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.ts\"}]}},\"contentName\":\"source.ts\",\"match\":\"(?:^|\\\\s+)//.*$\"}]},\"javascript-expression\":{\"patterns\":[{\"include\":\"#javascript-comments\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.ts\"}]}},\"contentName\":\"source.ts\",\"match\":\"(?:\\\\s*\\\\b(?:as|await|extends|in|instanceof|satisfies|keyof|new|typeof|void))+\\\\s+(?![,/:;=>])[#$0-9@-Z_a-z]*\"},{\"applyEndPatternLast\":1,\"captures\":{\"0\":{\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"source.ts#regexp\"},{\"include\":\"source.ts\"}]}},\"contentName\":\"source.ts\",\"match\":\"(?<![]%).0-9<A-Za-z}])\\\\s*/(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[(?:[^]\\\\\\\\]|\\\\\\\\.)*])*/[A-Za-z]*\"},{\"include\":\"source.ts\"}]},\"javascript-placeholder\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"source.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"patterns\":[{\"include\":\"source.ts\"}]},\"open-tag-content\":{\"patterns\":[{\"include\":\"#invalid-close-tag\"},{\"include\":\"#tag-before-attrs\"},{\"begin\":\"(?!/?>)\",\"end\":\"(?=/?>)\",\"patterns\":[{\"include\":\"#attrs\"}]}]},\"placeholder\":{\"begin\":\"\\\\$!?\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"source.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"patterns\":[{\"include\":\"source.ts\"}]},\"scriptlet\":{\"begin\":\"^\\\\s*(\\\\$)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.scriptlet.marko\"}},\"contentName\":\"source.ts\",\"end\":\"$\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts\"}]},\"tag-before-attrs\":{\"patterns\":[{\"include\":\"#tag-name\"},{\"include\":\"#tag-shorthand-class-or-id\"},{\"begin\":\"/(?![*/])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.tag-variable.marko\"}},\"contentName\":\"source.ts\",\"end\":\"(?=[(,/;<>|]|:?=|\\\\s+[^:]|$)\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"match\":\"[$A-Z_a-z][$0-9A-Z_a-z]*\",\"name\":\"variable.other.constant.object.ts\"},{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.ts#object-binding-element\"},{\"include\":\"#javascript-expression\"}]},{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"source.ts#array-binding-element\"},{\"include\":\"#javascript-expression\"}]},{\"begin\":\"\\\\s*(:)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?=[](,;]|/>|(?<=[^=>])>|(?<!^|[!%\\\\&*:?^|~]|[-!%\\\\&*+/<-?^|~]=|[=>]>|[^.]\\\\.|[^-]-|[^+]\\\\+|[]%).0-9<A-Za-z}]\\\\s/|[^$.\\\\w]await|[^$.\\\\w]async|[^$.\\\\w]class|[^$.\\\\w]function|[^$.\\\\w]keyof|[^$.\\\\w]new|[^$.\\\\w]readonly|[^$.\\\\w]infer|[^$.\\\\w]typeof|[^$.\\\\w]void)\\\\s+(?![\\\\n!%\\\\&*+:?^{|~]|[-/<=>]=|[=>]>|\\\\.[^.]|-[^-]|/[^>]|(?:in|instanceof|satisfies|as|extends)\\\\s+[^,/:;=>]))\",\"patterns\":[{\"include\":\"source.ts#type\"},{\"include\":\"#javascript-expression\"}]},{\"include\":\"#javascript-expression\"}]},{\"begin\":\"\\\\s*\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.begin.marko\"}},\"contentName\":\"source.ts\",\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.marko\"}},\"patterns\":[{\"include\":\"source.ts#comment\"},{\"include\":\"source.ts#string\"},{\"include\":\"source.ts#decorator\"},{\"include\":\"source.ts#destructuring-parameter\"},{\"include\":\"source.ts#parameter-name\"},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?=[,|])|(?==[^>])\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"source.ts#type\"}]},{\"include\":\"source.ts#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"},{\"include\":\"source.ts\"}]},{\"include\":\"#html-args-or-method\"},{\"include\":\"#attr-value\"}]},\"tag-html\":{\"patterns\":[{\"begin\":\"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr|const|debug|id|let|lifecycle|log|return)[^-$0-9@-Z_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"}]},{\"begin\":\"\\\\s*(<)(?=html-comment[^-$0-9@-Z_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/>|(?<=</(?:>|html-comment>))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"end\":\"\\\\s*</(?:>|html-comment>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#tag-name\"}]},\"3\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#content-embedded-comment\"}]}]},{\"begin\":\"\\\\s*(<)(?=style\\\\S*\\\\.less\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/>|(?<=</>)|(?<=</style>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"contentName\":\"source.less\",\"end\":\"\\\\s*(</)(style)?(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#tag-name\"}]},\"3\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#content-embedded-style-less\"}]}]},{\"begin\":\"\\\\s*(<)(?=style\\\\S*\\\\.scss\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/>|(?<=</>)|(?<=</style>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"contentName\":\"source.scss\",\"end\":\"\\\\s*(</)(style)?(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#tag-name\"}]},\"3\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#content-embedded-style-scss\"}]}]},{\"begin\":\"\\\\s*(<)(?=style\\\\S*\\\\.[jt]s\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/>|(?<=</>)|(?<=</style>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"contentName\":\"source.ts\",\"end\":\"\\\\s*(</)((?:html-)?style)?(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#tag-name\"}]},\"3\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#content-embedded-script\"}]}]},{\"begin\":\"\\\\s*(<)(?=((?:html-)?style)[^-$0-9@-Z_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/>|(?<=</>)|(?<=</\\\\2>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"contentName\":\"source.css\",\"end\":\"\\\\s*(</)((?:html-)?style)?(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#tag-name\"}]},\"3\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#content-embedded-style\"}]}]},{\"begin\":\"\\\\s*(<)(?=((?:html-)?script)[^-$0-9@-Z_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/>|(?<=</>)|(?<=</\\\\2>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"contentName\":\"source.ts\",\"end\":\"\\\\s*(</)((?:html-)?script)?(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#tag-name\"}]},\"3\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#content-embedded-script\"}]}]},{\"begin\":\"\\\\s*(<)(?=[#$.]|([-$0-9@-Z_a-z]+))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"}},\"end\":\"/>|(?<=</>)|(?<=</\\\\2>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#open-tag-content\"},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"end\":\"\\\\s*(</)([-#$.0-:@-Z_a-z]+)?([^>]*)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.marko\"},\"2\":{\"patterns\":[{\"include\":\"#tag-name\"},{\"include\":\"#tag-shorthand-class-or-id\"}]},\"3\":{\"patterns\":[{\"include\":\"#invalid\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.marko\"}},\"patterns\":[{\"include\":\"#content-html-mode\"}]}]}]},\"tag-name\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"\\\\G(style)\\\\b(\\\\.[-$0-9A-Z_a-z]+(?:\\\\.[-$0-9A-Z_a-z]+)*)|([0-9@-Z_a-z](?:[-0-9@-Z_a-z]|:(?!=))*)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.builtin.marko\"},\"2\":{\"name\":\"storage.type.marko.css\"},\"3\":{\"patterns\":[{\"match\":\"(script|style|html-script|html-style|html-comment)(?![-$0-9@-Z_a-z])\",\"name\":\"support.type.builtin.marko\"},{\"match\":\"(for|if|while|else-if|else|try|await|return)(?![-$0-9@-Z_a-z])\",\"name\":\"keyword.control.flow.marko\"},{\"match\":\"(const|context|debug|define|id|let|log|lifecycle)(?![-$0-9@-Z_a-z])\",\"name\":\"support.function.marko\"},{\"match\":\"@.+\",\"name\":\"entity.other.attribute-name.marko\"},{\"match\":\".+\",\"name\":\"entity.name.tag.marko\"}]}},\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#tag-type-args\"}]},{\"begin\":\"(?=[$0-9A-Z_a-z]|-[^-])\",\"end\":\"(?=[^-$0-9A-Z_a-z]|$)\",\"patterns\":[{\"include\":\"#javascript-placeholder\"},{\"match\":\"(?:[-0-9A-Z_a-z]|\\\\$(?!\\\\{))+\",\"name\":\"entity.name.tag.marko\"}]}]},\"tag-shorthand-class-or-id\":{\"begin\":\"(?=[#.])\",\"end\":\"$|(?=--|[^-#$.0-9A-Z_a-z])\",\"patterns\":[{\"include\":\"#javascript-placeholder\"},{\"match\":\"(?:[-#.0-9A-Z_a-z]|\\\\$(?!\\\\{))+\",\"name\":\"entity.other.attribute-name.marko\"}]},\"tag-type-args\":{\"applyEndPatternLast\":1,\"begin\":\"(?=<)\",\"contentName\":\"source.ts\",\"end\":\"(?<=>)\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?<=>)(?=[\\\\t ]*<)\",\"end\":\"(?=.)\",\"patterns\":[{\"include\":\"#tag-type-params\"}]},{\"include\":\"source.ts#type-arguments\"}]},\"tag-type-params\":{\"applyEndPatternLast\":1,\"begin\":\"(?!^)[\\\\t ]*(?=<)\",\"contentName\":\"source.ts\",\"end\":\"(?<=>)\",\"name\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts#type-parameters\"}]}},\"scopeName\":\"text.marko\",\"embeddedLangs\":[\"css\",\"less\",\"scss\",\"typescript\"]}"));
var marko_default = [
	...css_default,
	...less_default,
	...scss_default,
	...typescript_default,
	lang$107
];

//#endregion
//#region node_modules/@shikijs/langs/dist/matlab.mjs
var matlab_exports = /* @__PURE__ */ __exportAll({ default: () => matlab_default });
const lang$106 = Object.freeze(JSON.parse("{\"displayName\":\"MATLAB\",\"fileTypes\":[\"m\"],\"name\":\"matlab\",\"patterns\":[{\"include\":\"#all_before_command_dual\"},{\"include\":\"#command_dual\"},{\"include\":\"#all_after_command_dual\"}],\"repository\":{\"all_after_command_dual\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#line_continuation\"},{\"include\":\"#comments\"},{\"include\":\"#conjugate_transpose\"},{\"include\":\"#transpose\"},{\"include\":\"#constants\"},{\"include\":\"#variables\"},{\"include\":\"#numbers\"},{\"include\":\"#operators\"}]},\"all_before_command_dual\":{\"patterns\":[{\"include\":\"#classdef\"},{\"include\":\"#function\"},{\"include\":\"#blocks\"},{\"include\":\"#control_statements\"},{\"include\":\"#global_persistent\"},{\"include\":\"#parens\"},{\"include\":\"#square_brackets\"},{\"include\":\"#indexing_curly_brackets\"},{\"include\":\"#curly_brackets\"}]},\"blocks\":{\"patterns\":[{\"begin\":\"\\\\s*(?:^|[,;\\\\s])(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.for.matlab\"}},\"name\":\"meta.for.matlab\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(?:^|[,;\\\\s])(if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.if.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.if.matlab\"},\"2\":{\"patterns\":[{\"include\":\"$self\"}]}},\"name\":\"meta.if.matlab\",\"patterns\":[{\"captures\":{\"2\":{\"name\":\"keyword.control.elseif.matlab\"},\"3\":{\"patterns\":[{\"include\":\"$self\"}]}},\"end\":\"^\",\"match\":\"(\\\\s*)(?:^|[,;\\\\s])(elseif)\\\\b(.*)$\\\\n?\",\"name\":\"meta.elseif.matlab\"},{\"captures\":{\"2\":{\"name\":\"keyword.control.else.matlab\"},\"3\":{\"patterns\":[{\"include\":\"$self\"}]}},\"end\":\"^\",\"match\":\"(\\\\s*)(?:^|[,;\\\\s])(else)\\\\b(.*)?$\\\\n?\",\"name\":\"meta.else.matlab\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(?:^|[,;\\\\s])(parfor)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.for.matlab\"}},\"name\":\"meta.parfor.matlab\",\"patterns\":[{\"begin\":\"\\\\G(?!$)\",\"end\":\"$\\\\n?\",\"name\":\"meta.parfor-quantity.matlab\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(?:^|[,;\\\\s])(spmd)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.spmd.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.spmd.matlab\"}},\"name\":\"meta.spmd.matlab\",\"patterns\":[{\"begin\":\"\\\\G(?!$)\",\"end\":\"$\\\\n?\",\"name\":\"meta.spmd-statement.matlab\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(?:^|[,;\\\\s])(switch)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.switch.matlab\"}},\"name\":\"meta.switch.matlab\",\"patterns\":[{\"captures\":{\"2\":{\"name\":\"keyword.control.case.matlab\"},\"3\":{\"patterns\":[{\"include\":\"$self\"}]}},\"end\":\"^\",\"match\":\"(\\\\s*)(?:^|[,;\\\\s])(case)\\\\b(.*)$\\\\n?\",\"name\":\"meta.case.matlab\"},{\"captures\":{\"2\":{\"name\":\"keyword.control.otherwise.matlab\"},\"3\":{\"patterns\":[{\"include\":\"$self\"}]}},\"end\":\"^\",\"match\":\"(\\\\s*)(?:^|[,;\\\\s])(otherwise)\\\\b(.*)?$\\\\n?\",\"name\":\"meta.otherwise.matlab\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(?:^|[,;\\\\s])(try)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.try.matlab\"}},\"name\":\"meta.try.matlab\",\"patterns\":[{\"captures\":{\"2\":{\"name\":\"keyword.control.catch.matlab\"},\"3\":{\"patterns\":[{\"include\":\"$self\"}]}},\"end\":\"^\",\"match\":\"(\\\\s*)(?:^|[,;\\\\s])(catch)\\\\b(.*)?$\\\\n?\",\"name\":\"meta.catch.matlab\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\s*(?:^|[,;\\\\s])(while)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.while.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.while.matlab\"}},\"name\":\"meta.while.matlab\",\"patterns\":[{\"include\":\"$self\"}]}]},\"braced_validator_list\":{\"begin\":\"\\\\s*(\\\\{)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.matlab\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.matlab\"}},\"patterns\":[{\"include\":\"#braced_validator_list\"},{\"include\":\"#validator_strings\"},{\"include\":\"#line_continuation\"},{\"captures\":{\"1\":{\"name\":\"storage.type.matlab\"}},\"match\":\"([^\\\"'.{}]+)\"},{\"match\":\"\\\\.\",\"name\":\"storage.type.matlab\"}]},\"classdef\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(classdef)\\\\b\\\\s*(.*)\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.class.matlab\"},\"3\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"[A-Za-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.class.matlab\"},{\"begin\":\"=\\\\s*\",\"end\":\",|(?=\\\\))\",\"patterns\":[{\"match\":\"true|false\",\"name\":\"constant.language.boolean.matlab\"},{\"include\":\"#string\"}]}]},\"2\":{\"name\":\"meta.class-declaration.matlab\"},\"3\":{\"name\":\"entity.name.section.class.matlab\"},\"4\":{\"name\":\"keyword.operator.other.matlab\"},\"5\":{\"patterns\":[{\"match\":\"[A-Za-z][0-9A-Z_a-z]*(\\\\.[A-Za-z][0-9A-Z_a-z]*)*\",\"name\":\"entity.other.inherited-class.matlab\"},{\"match\":\"&\",\"name\":\"keyword.operator.other.matlab\"}]},\"6\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"(\\\\([^)]*\\\\))?\\\\s*(([A-Za-z][0-9A-Z_a-z]*)(?:\\\\s*(<)\\\\s*([^%]*))?)\\\\s*($|(?=(%|...)).*)\"}]}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.class.matlab\"}},\"name\":\"meta.class.matlab\",\"patterns\":[{\"begin\":\"^(\\\\s*)(properties)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.properties.matlab\"},\"3\":{\"patterns\":[{\"match\":\"[A-Za-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.properties.matlab\"},{\"begin\":\"=\\\\s*\",\"end\":\",|(?=\\\\))\",\"patterns\":[{\"match\":\"true|false\",\"name\":\"constant.language.boolean.matlab\"},{\"match\":\"p(?:ublic|rotected|rivate)\",\"name\":\"constant.language.access.matlab\"}]}]}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.properties.matlab\"}},\"name\":\"meta.properties.matlab\",\"patterns\":[{\"include\":\"#validators\"},{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)(methods)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.methods.matlab\"},\"3\":{\"patterns\":[{\"match\":\"[A-Za-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.methods.matlab\"},{\"begin\":\"=\\\\s*\",\"end\":\",|(?=\\\\))\",\"patterns\":[{\"match\":\"true|false\",\"name\":\"constant.language.boolean.matlab\"},{\"match\":\"p(?:ublic|rotected|rivate)\",\"name\":\"constant.language.access.matlab\"}]}]}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.methods.matlab\"}},\"name\":\"meta.methods.matlab\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)(events)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.events.matlab\"},\"3\":{\"patterns\":[{\"match\":\"[A-Za-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.events.matlab\"},{\"begin\":\"=\\\\s*\",\"end\":\",|(?=\\\\))\",\"patterns\":[{\"match\":\"true|false\",\"name\":\"constant.language.boolean.matlab\"},{\"match\":\"p(?:ublic|rotected|rivate)\",\"name\":\"constant.language.access.matlab\"}]}]}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.events.matlab\"}},\"name\":\"meta.events.matlab\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^(\\\\s*)(enumeration)\\\\b([^%]*)\\\\s*($|(?=%))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.enumeration.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.enumeration.matlab\"}},\"name\":\"meta.enumeration.matlab\",\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"$self\"}]}]},\"command_dual\":{\"captures\":{\"1\":{\"name\":\"string.interpolated.matlab\"},\"2\":{\"name\":\"variable.other.command.matlab\"},\"28\":{\"name\":\"comment.line.percentage.matlab\"}},\"match\":\"^\\\\s*(([A-HJ-MO-Zbcdfghklmoq-z]\\\\w*|an??|a([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-rt-z]\\\\w*|ns\\\\w+)|ep??|e([0-9A-Z_a-oq-z]\\\\w*|p[0-9A-Z_a-rt-z]\\\\w*|ps\\\\w+)|in|i([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-eg-z]\\\\w*|nf\\\\w+)|In??|I([0-9A-Z_a-mo-z]\\\\w*|n[0-9A-Z_a-eg-z]\\\\w*|nf\\\\w+)|j\\\\w+|Na??|N([0-9A-Z_b-z]\\\\w*|a[0-9A-MO-Z_a-z]\\\\w*|aN\\\\w+)|na??|narg??|nargi|nargou??|n([0-9A-Z_b-z]\\\\w*|a([0-9A-Z_a-mopqs-z]\\\\w*|n\\\\w+|r([0-9A-Z_a-fh-z]\\\\w*|g([0-9A-Z_a-hj-nq-z]\\\\w*|i([0-9A-Z_a-mo-z]\\\\w*|n\\\\w+)|o([0-9A-Z_a-tv-z]\\\\w*|u([A-Za-su-z]\\\\w*|t\\\\w+))))))|p|p[0-9A-Z_a-hj-z]\\\\w*|pi\\\\w+)\\\\s+((([^\\\"%-/:->@\\\\\\\\^{|~\\\\s]|(?=')|(?=\\\"))|(\\\\.\\\\^|\\\\.\\\\*|\\\\./|\\\\.\\\\\\\\|\\\\.'|\\\\.\\\\(|&&|==|\\\\|\\\\||&(?=[^\\\\&])|\\\\|(?=[^|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|[-*+/:@\\\\\\\\^])(\\\\S|\\\\s*(?=%)|\\\\s+$|\\\\s+([]\\\\&)*,/:->@\\\\\\\\^|}]|(\\\\.(?:[^.\\\\d]|\\\\.[^.]))))|(\\\\.[^'(*/A-Z\\\\\\\\^a-z\\\\s]))([^%]|'[^']*'|\\\"[^\\\"]*\\\")*|(\\\\.(?=\\\\s)|\\\\.[A-Za-z]|(?=\\\\{))([^\\\"%'(=]|==|'[^']*'|\\\"[^\\\"]*\\\"|\\\\(|\\\\([^%)]*\\\\)|\\\\[|\\\\[[^]%]*]|\\\\{|\\\\{[^%}]*})*(\\\\.\\\\.\\\\.[^%]*)?((?=%)|$)))(%.*)?$\"},\"comment_block\":{\"begin\":\"^(\\\\s*)%\\\\{[^\\\\n\\\\S]*+\\\\n\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.matlab\"}},\"end\":\"^\\\\s*%}[^\\\\n\\\\S]*+(?:\\\\n|$)\",\"name\":\"comment.block.percentage.matlab\",\"patterns\":[{\"include\":\"#comment_block\"},{\"match\":\"^[^\\\\n]*\\\\n\"}]},\"comments\":{\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=%%\\\\s)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.matlab\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"%%\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.matlab\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-percentage.matlab\",\"patterns\":[{\"begin\":\"\\\\G[^\\\\n\\\\S]*(?![\\\\n\\\\s])\",\"contentName\":\"meta.cell.matlab\",\"end\":\"(?=\\\\n)\"}]}]},{\"include\":\"#comment_block\"},{\"begin\":\"(^[\\\\t ]+)?(?=%)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.matlab\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"%\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.matlab\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.percentage.matlab\"}]}]},\"conjugate_transpose\":{\"match\":\"((?<=\\\\S)|(?<=])|(?<=\\\\))|(?<=}))'\",\"name\":\"keyword.operator.transpose.matlab\"},\"constants\":{\"match\":\"(?<!\\\\.)\\\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\\\b\",\"name\":\"constant.language.matlab\"},\"control_statements\":{\"captures\":{\"1\":{\"name\":\"keyword.control.matlab\"}},\"match\":\"\\\\s*(?:^|[,;\\\\s])(break|continue|return)\\\\b\",\"name\":\"meta.control.matlab\"},\"curly_brackets\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#end_in_parens\"},{\"include\":\"#all_before_command_dual\"},{\"include\":\"#all_after_command_dual\"},{\"include\":\"#end_in_parens\"},{\"include\":\"#block_keywords\"}]},\"end_in_parens\":{\"match\":\"\\\\bend\\\\b\",\"name\":\"keyword.operator.symbols.matlab\"},\"function\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(function)\\\\s+(?:(?:(\\\\[)([^]]*)(])|([A-Za-z][0-9A-Z_a-z]*))\\\\s*=\\\\s*)?([A-Za-z][0-9A-Z_a-z]*(\\\\.[A-Za-z][0-9A-Z_a-z]*)*)\\\\s*\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.function.matlab\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.matlab\"},\"4\":{\"patterns\":[{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.output.matlab\"}]},\"5\":{\"name\":\"punctuation.definition.arguments.end.matlab\"},\"6\":{\"name\":\"variable.parameter.output.function.matlab\"},\"7\":{\"name\":\"entity.name.function.matlab\"}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b(\\\\s*\\\\n)?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.function.matlab\"}},\"name\":\"meta.function.matlab\",\"patterns\":[{\"begin\":\"\\\\G\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.arguments.function.matlab\",\"patterns\":[{\"include\":\"#line_continuation\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.input.matlab\"}]},{\"begin\":\"^(\\\\s*)(arguments)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.arguments.matlab\"},\"3\":{\"patterns\":[{\"match\":\"[A-Za-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.arguments.matlab\"}]}},\"end\":\"\\\\s*(?:^|[,;\\\\s])(end)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.end.arguments.matlab\"}},\"name\":\"meta.arguments.matlab\",\"patterns\":[{\"include\":\"#validators\"},{\"include\":\"$self\"}]},{\"include\":\"$self\"}]}]},\"global_persistent\":{\"captures\":{\"1\":{\"name\":\"keyword.control.globalpersistent.matlab\"}},\"match\":\"^\\\\s*(global|persistent)\\\\b\",\"name\":\"meta.globalpersistent.matlab\"},\"indexing_curly_brackets\":{\"Comment\":\"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx \",\"begin\":\"([A-Za-z][.0-9A-Z_a-z]*\\\\s*)\\\\{\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"$self\"}]}},\"end\":\"(}|(?<!\\\\.\\\\.\\\\.).\\\\n)\",\"patterns\":[{\"include\":\"#end_in_parens\"},{\"include\":\"#all_before_command_dual\"},{\"include\":\"#all_after_command_dual\"},{\"include\":\"#end_in_parens\"},{\"include\":\"#block_keywords\"}]},\"line_continuation\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.symbols.matlab\"},\"2\":{\"name\":\"comment.line.continuation.matlab\"}},\"match\":\"(\\\\.\\\\.\\\\.)(.*)$\",\"name\":\"meta.linecontinuation.matlab\"},\"numbers\":{\"match\":\"(?<=[(*-\\\\-/:=\\\\[\\\\\\\\{\\\\s]|^)\\\\d*\\\\.?\\\\d+([Ee][-+]?\\\\d)?([0-9&&[^.]])*([ij])?\\\\b\",\"name\":\"constant.numeric.matlab\"},\"operators\":{\"match\":\"(?<=\\\\s)(==|~=|>=??|<=??|&&??|[:|]|\\\\|\\\\||[-*+]|\\\\.\\\\*|/|\\\\./|\\\\\\\\|\\\\.\\\\\\\\|\\\\^|\\\\.\\\\^)(?=\\\\s)\",\"name\":\"keyword.operator.symbols.matlab\"},\"parens\":{\"begin\":\"\\\\(\",\"end\":\"(\\\\)|(?<!\\\\.\\\\.\\\\.).\\\\n)\",\"patterns\":[{\"include\":\"#end_in_parens\"},{\"include\":\"#all_before_command_dual\"},{\"include\":\"#all_after_command_dual\"},{\"include\":\"#block_keywords\"}]},\"square_brackets\":{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#all_before_command_dual\"},{\"include\":\"#all_after_command_dual\"},{\"include\":\"#block_keywords\"}]},\"string\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.interpolated.matlab\"},\"2\":{\"name\":\"punctuation.definition.string.begin.matlab\"}},\"match\":\"^\\\\s*((!).*$\\\\n?)\"},{\"begin\":\"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.matlab\"}},\"end\":\"'(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.matlab\"}},\"name\":\"string.quoted.single.matlab\",\"patterns\":[{\"match\":\"''\",\"name\":\"constant.character.escape.matlab\"},{\"match\":\"'(?=.)\",\"name\":\"invalid.illegal.unescaped-quote.matlab\"},{\"match\":\"((%([-+0]?\\\\d{0,3}(\\\\.\\\\d{1,3})?)([EGc-gs]|(([bt])?([Xoux]))))|%%|\\\\\\\\([\\\\\\\\bfnrt]))\",\"name\":\"constant.character.escape.matlab\"}]},{\"begin\":\"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.matlab\"}},\"end\":\"\\\"(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.matlab\"}},\"name\":\"string.quoted.double.matlab\",\"patterns\":[{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.matlab\"},{\"match\":\"\\\"(?=.)\",\"name\":\"invalid.illegal.unescaped-quote.matlab\"}]}]},\"transpose\":{\"match\":\"\\\\.'\",\"name\":\"keyword.operator.transpose.matlab\"},\"validator_strings\":{\"patterns\":[{\"patterns\":[{\"begin\":\"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)'\",\"end\":\"'(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))\",\"name\":\"storage.type.matlab\",\"patterns\":[{\"match\":\"''\"},{\"match\":\"'(?=.)\"},{\"match\":\"([^']+)\"}]},{\"begin\":\"((?<=([\\\\&(*-/:->\\\\[\\\\\\\\^{|~\\\\s]))|^)\\\"\",\"end\":\"\\\"(?=([\\\\&(-/:->\\\\[-^{-~\\\\s]))\",\"name\":\"storage.type.matlab\",\"patterns\":[{\"match\":\"\\\"\\\"\"},{\"match\":\"\\\"(?=.)\"},{\"match\":\"[^\\\"]+\"}]}]}]},\"validators\":{\"begin\":\"\\\\s*;?\\\\s*([A-Za-z][.0-9?A-Z_a-z]*)\",\"end\":\"([\\\\n%;=].*)\",\"endCaptures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"(%.*)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"(=[^;]*)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#validators\"}]}},\"match\":\"([\\\\n;]\\\\s*[A-Za-z].*)\"},{\"include\":\"$self\"}]}},\"patterns\":[{\"include\":\"#line_continuation\"},{\"match\":\"\\\\s*(\\\\([^)]*\\\\))\",\"name\":\"storage.type.matlab\"},{\"match\":\"([A-Za-z][.0-9A-Z_a-z]*)\",\"name\":\"storage.type.matlab\"},{\"include\":\"#braced_validator_list\"}]},\"variables\":{\"match\":\"(?<!\\\\.)\\\\b(nargin|nargout|varargin|varargout)\\\\b\",\"name\":\"variable.other.function.matlab\"}},\"scopeName\":\"source.matlab\"}"));
var matlab_default = [lang$106];

//#endregion
//#region node_modules/@shikijs/langs/dist/mdc.mjs
var mdc_exports = /* @__PURE__ */ __exportAll({ default: () => mdc_default });
const lang$105 = Object.freeze(JSON.parse("{\"displayName\":\"MDC\",\"injectionSelector\":\"L:text.html.markdown\",\"name\":\"mdc\",\"patterns\":[{\"include\":\"text.html.markdown#frontMatter\"},{\"include\":\"#block\"}],\"repository\":{\"attribute\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"entity.other.attribute-name.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute-interior\"}]}},\"match\":\"(([^<=>\\\\s]*)(=\\\"([^\\\"]*)(\\\")|'([^']*)(')|=[^\\\"'}\\\\s]*)?\\\\s*)\"}]},\"attribute-interior\":{\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"match\":\"([^\\\"'/<=>`\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"match\":\"=\",\"name\":\"invalid.illegal.unexpected-equals-sign.html\"}]}]},\"attributes\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.start.component\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.component\"}},\"match\":\"((\\\\{)([^{]*)(}))\",\"name\":\"attributes.mdc\"},\"block\":{\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"#component_block\"},{\"include\":\"text.html.markdown#separator\"},{\"include\":\"#heading\"},{\"include\":\"#blockquote\"},{\"include\":\"#lists\"},{\"include\":\"text.html.markdown#fenced_code_block\"},{\"include\":\"text.html.markdown#link-def\"},{\"include\":\"text.html.markdown#html\"},{\"include\":\"#paragraph\"}]},\"blockquote\":{\"begin\":\"(^|\\\\G) *(>) ?\",\"captures\":{\"2\":{\"name\":\"punctuation.definition.quote.begin.markdown\"}},\"name\":\"markup.quote.markdown\",\"patterns\":[{\"include\":\"#block\"}],\"while\":\"(^|\\\\G)\\\\s*(>) ?\"},\"component_block\":{\"begin\":\"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[-\\\\w\\\\d]+)(\\\\s*|\\\\s*(\\\\{[^{]*}))$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.tag.start.mdc\"},\"4\":{\"name\":\"entity.name.tag.mdc\"},\"5\":{\"patterns\":[{\"include\":\"#attributes\"}]}},\"end\":\"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.tag.end.mdc\"}},\"name\":\"block.component.mdc\",\"patterns\":[{\"captures\":{\"2\":{\"name\":\"punctuation.definition.tag.end.mdc\"}},\"match\":\"(^|\\\\G)\\\\s*(:{2,})$\"},{\"begin\":\"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$\",\"end\":\"(^|\\\\G)(\\\\s*(-{3})(\\\\s*))$\",\"patterns\":[{\"include\":\"source.yaml\"}]},{\"captures\":{\"2\":{\"name\":\"entity.other.attribute-name.html\"},\"3\":{\"name\":\"comment.block.html\"}},\"match\":\"^(\\\\s*)(#[-_\\\\w]*)\\\\s*(<!--(.*)-->)?$\"},{\"include\":\"#block\"}]},\"component_inline\":{\"captures\":{\"2\":{\"name\":\"punctuation.definition.tag.start.component\"},\"3\":{\"name\":\"entity.name.tag.component\"},\"5\":{\"patterns\":[{\"include\":\"#attributes\"}]},\"6\":{\"patterns\":[{\"include\":\"#span\"}]},\"7\":{\"patterns\":[{\"include\":\"#span\"}]},\"8\":{\"patterns\":[{\"include\":\"#attributes\"}]}},\"match\":\"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[-\\\\w\\\\d]*))((\\\\{[^}]*})(\\\\[[^]]*])?|(\\\\[[^]]*])(\\\\{[^}]*})?)?\\\\s\",\"name\":\"inline.component.mdc\"},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"912\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\",\"name\":\"constant.character.entity.named.$2.html\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)#[0-9]+(;)\",\"name\":\"constant.character.entity.numeric.decimal.html\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)#[Xx]\\\\h+(;)\",\"name\":\"constant.character.entity.numeric.hexadecimal.html\"},{\"match\":\"&(?=[0-9A-Za-z]+;)\",\"name\":\"invalid.illegal.ambiguous-ampersand.html\"}]},\"heading\":{\"captures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.6.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.5.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.4.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.3.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.2.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$\",\"name\":\"heading.1.markdown\"}]}},\"match\":\"(?:^|\\\\G) *(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$\",\"name\":\"markup.heading.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"}]},\"heading-setext\":{\"patterns\":[{\"match\":\"^(={3,})(?=[\\\\t ]*$\\\\n?)\",\"name\":\"markup.heading.setext.1.markdown\"},{\"match\":\"^(-{3,})(?=[\\\\t ]*$\\\\n?)\",\"name\":\"markup.heading.setext.2.markdown\"}]},\"inline\":{\"patterns\":[{\"include\":\"#component_inline\"},{\"include\":\"#span\"},{\"include\":\"#attributes\"}]},\"lists\":{\"patterns\":[{\"begin\":\"(^|\\\\G)( *)([-*+])([\\\\t ])\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"name\":\"markup.list.unnumbered.markdown\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"text.html.markdown#list_paragraph\"}],\"while\":\"((^|\\\\G)[\\\\t ]+)|^([\\\\t ]*)$\"},{\"begin\":\"(^|\\\\G)( *)([0-9]+\\\\.)([\\\\t ])\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"name\":\"markup.list.numbered.markdown\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"text.html.markdown#list_paragraph\"}],\"while\":\"((^|\\\\G)[\\\\t ]+)|^([\\\\t ]*)$\"}]},\"paragraph\":{\"begin\":\"(^|\\\\G) *(?=\\\\S)\",\"name\":\"meta.paragraph.markdown\",\"patterns\":[{\"include\":\"text.html.markdown#inline\"},{\"include\":\"text.html.derivative\"},{\"include\":\"#heading-setext\"}],\"while\":\"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)| {4,}(?=\\\\S))\"},\"span\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.start.component\"},\"2\":{\"name\":\"string.other.link.description.title.markdown\"},\"3\":{\"name\":\"punctuation.definition.tag.end.component\"},\"4\":{\"patterns\":[{\"include\":\"#attributes\"}]}},\"match\":\"(\\\\[)([^]]*)(])((\\\\{)([^{]*)(}))?\\\\s\",\"name\":\"span.component.mdc\"}},\"scopeName\":\"text.markdown.mdc.standalone\",\"embeddedLangs\":[\"markdown\",\"yaml\",\"html-derivative\"]}"));
var mdc_default = [
	...markdown_default,
	...yaml_default,
	...html_derivative_default,
	lang$105
];

//#endregion
//#region node_modules/@shikijs/langs/dist/mdx.mjs
var mdx_exports = /* @__PURE__ */ __exportAll({ default: () => mdx_default });
const lang$104 = Object.freeze(JSON.parse("{\"displayName\":\"MDX\",\"fileTypes\":[\"mdx\"],\"name\":\"mdx\",\"patterns\":[{\"include\":\"#markdown-frontmatter\"},{\"include\":\"#markdown-sections\"}],\"repository\":{\"commonmark-attention\":{\"patterns\":[{\"match\":\"(?<=\\\\S)\\\\*{3,}|\\\\*{3,}(?=\\\\S)\",\"name\":\"string.other.strong.emphasis.asterisk.mdx\"},{\"match\":\"(?<=[\\\\p{L}\\\\p{N}])_{3,}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{3,}|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_{3,}(?!\\\\s)\",\"name\":\"string.other.strong.emphasis.underscore.mdx\"},{\"match\":\"(?<=\\\\S)\\\\*{2}|\\\\*{2}(?=\\\\S)\",\"name\":\"string.other.strong.asterisk.mdx\"},{\"match\":\"(?<=[\\\\p{L}\\\\p{N}])_{2}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{2}|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_{2}(?!\\\\s)\",\"name\":\"string.other.strong.underscore.mdx\"},{\"match\":\"(?<=\\\\S)\\\\*|\\\\*(?=\\\\S)\",\"name\":\"string.other.emphasis.asterisk.mdx\"},{\"match\":\"(?<=[\\\\p{L}\\\\p{N}])_(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_|(?<![\\\\p{L}\\\\p{N}\\\\p{P}])_(?!\\\\s)\",\"name\":\"string.other.emphasis.underscore.mdx\"}]},\"commonmark-block-quote\":{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(>) ?\",\"beginCaptures\":{\"0\":{\"name\":\"markup.quote.mdx\"},\"1\":{\"name\":\"punctuation.definition.quote.begin.mdx\"}},\"name\":\"markup.quote.mdx\",\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"(>) ?\",\"whileCaptures\":{\"0\":{\"name\":\"markup.quote.mdx\"},\"1\":{\"name\":\"punctuation.definition.quote.begin.mdx\"}}},\"commonmark-character-escape\":{\"match\":\"\\\\\\\\[!-/:-@\\\\[-`{-~]\",\"name\":\"constant.language.character-escape.mdx\"},\"commonmark-character-reference\":{\"patterns\":[{\"include\":\"#whatwg-html-data-character-reference-named-terminated\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.character-reference.begin.html\"},\"2\":{\"name\":\"punctuation.definition.character-reference.numeric.html\"},\"3\":{\"name\":\"punctuation.definition.character-reference.numeric.hexadecimal.html\"},\"4\":{\"name\":\"constant.numeric.integer.hexadecimal.html\"},\"5\":{\"name\":\"punctuation.definition.character-reference.end.html\"}},\"match\":\"(&)(#)([Xx])(\\\\h{1,6})(;)\",\"name\":\"constant.language.character-reference.numeric.hexadecimal.html\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.character-reference.begin.html\"},\"2\":{\"name\":\"punctuation.definition.character-reference.numeric.html\"},\"3\":{\"name\":\"constant.numeric.integer.decimal.html\"},\"4\":{\"name\":\"punctuation.definition.character-reference.end.html\"}},\"match\":\"(&)(#)([0-9]{1,7})(;)\",\"name\":\"constant.language.character-reference.numeric.decimal.html\"}]},\"commonmark-code-fenced\":{\"patterns\":[{\"include\":\"#commonmark-code-fenced-apib\"},{\"include\":\"#commonmark-code-fenced-asciidoc\"},{\"include\":\"#commonmark-code-fenced-c\"},{\"include\":\"#commonmark-code-fenced-clojure\"},{\"include\":\"#commonmark-code-fenced-coffee\"},{\"include\":\"#commonmark-code-fenced-console\"},{\"include\":\"#commonmark-code-fenced-cpp\"},{\"include\":\"#commonmark-code-fenced-cs\"},{\"include\":\"#commonmark-code-fenced-css\"},{\"include\":\"#commonmark-code-fenced-diff\"},{\"include\":\"#commonmark-code-fenced-dockerfile\"},{\"include\":\"#commonmark-code-fenced-elixir\"},{\"include\":\"#commonmark-code-fenced-elm\"},{\"include\":\"#commonmark-code-fenced-erlang\"},{\"include\":\"#commonmark-code-fenced-gitconfig\"},{\"include\":\"#commonmark-code-fenced-go\"},{\"include\":\"#commonmark-code-fenced-graphql\"},{\"include\":\"#commonmark-code-fenced-haskell\"},{\"include\":\"#commonmark-code-fenced-html\"},{\"include\":\"#commonmark-code-fenced-ini\"},{\"include\":\"#commonmark-code-fenced-java\"},{\"include\":\"#commonmark-code-fenced-js\"},{\"include\":\"#commonmark-code-fenced-json\"},{\"include\":\"#commonmark-code-fenced-julia\"},{\"include\":\"#commonmark-code-fenced-kotlin\"},{\"include\":\"#commonmark-code-fenced-less\"},{\"include\":\"#commonmark-code-fenced-less\"},{\"include\":\"#commonmark-code-fenced-lua\"},{\"include\":\"#commonmark-code-fenced-makefile\"},{\"include\":\"#commonmark-code-fenced-md\"},{\"include\":\"#commonmark-code-fenced-mdx\"},{\"include\":\"#commonmark-code-fenced-objc\"},{\"include\":\"#commonmark-code-fenced-perl\"},{\"include\":\"#commonmark-code-fenced-php\"},{\"include\":\"#commonmark-code-fenced-php\"},{\"include\":\"#commonmark-code-fenced-python\"},{\"include\":\"#commonmark-code-fenced-r\"},{\"include\":\"#commonmark-code-fenced-raku\"},{\"include\":\"#commonmark-code-fenced-ruby\"},{\"include\":\"#commonmark-code-fenced-rust\"},{\"include\":\"#commonmark-code-fenced-scala\"},{\"include\":\"#commonmark-code-fenced-scss\"},{\"include\":\"#commonmark-code-fenced-shell\"},{\"include\":\"#commonmark-code-fenced-shell-session\"},{\"include\":\"#commonmark-code-fenced-sql\"},{\"include\":\"#commonmark-code-fenced-svg\"},{\"include\":\"#commonmark-code-fenced-swift\"},{\"include\":\"#commonmark-code-fenced-toml\"},{\"include\":\"#commonmark-code-fenced-ts\"},{\"include\":\"#commonmark-code-fenced-tsx\"},{\"include\":\"#commonmark-code-fenced-vbnet\"},{\"include\":\"#commonmark-code-fenced-xml\"},{\"include\":\"#commonmark-code-fenced-yaml\"},{\"include\":\"#commonmark-code-fenced-unknown\"}]},\"commonmark-code-fenced-apib\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:api-blueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.apib.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.apib\",\"patterns\":[{\"include\":\"text.html.markdown.source.gfm.apib\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:api-blueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.apib.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.apib\",\"patterns\":[{\"include\":\"text.html.markdown.source.gfm.apib\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-asciidoc\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?a(?:|scii)doc))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.asciidoc.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.asciidoc\",\"patterns\":[{\"include\":\"text.html.asciidoc\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?a(?:|scii)doc))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.asciidoc.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.asciidoc\",\"patterns\":[{\"include\":\"text.html.asciidoc\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-c\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:dtrace|dtrace-script|oncrpc|rpc|rpcgen|unified-parallel-c|x-bitmap|x-pixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.c.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:dtrace|dtrace-script|oncrpc|rpc|rpcgen|unified-parallel-c|x-bitmap|x-pixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.c.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-clojure\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|cljc??|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.clojure.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|cljc??|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.clojure.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-coffee\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:coffee-script|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.coffee.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:coffee-script|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.coffee.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-console\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:py(?:con|thon-console)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.console.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.console\",\"patterns\":[{\"include\":\"text.python.console\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:py(?:con|thon-console)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.console.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.console\",\"patterns\":[{\"include\":\"text.python.console\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-cpp\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:ags|ags-script|asymptote|c\\\\+\\\\+|edje-data-collection|game-maker-language|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cpp??|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.cpp.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.cpp\",\"patterns\":[{\"include\":\"source.c++\"},{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:ags|ags-script|asymptote|c\\\\+\\\\+|edje-data-collection|game-maker-language|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cpp??|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.cpp.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.cpp\",\"patterns\":[{\"include\":\"source.c++\"},{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-cs\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.cs.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.cs\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.cs.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.cs\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-css\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.css.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.css.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-diff\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.diff.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.diff.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-dockerfile\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:contain|(?:.*\\\\.)?dock)erfile))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.dockerfile.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:contain|(?:.*\\\\.)?dock)erfile))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.dockerfile.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-elixir\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:elixir|(?:.*\\\\.)?exs??))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.elixir.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:elixir|(?:.*\\\\.)?exs??))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.elixir.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-elm\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.elm.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.elm\",\"patterns\":[{\"include\":\"source.elm\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.elm.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.elm\",\"patterns\":[{\"include\":\"source.elm\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-erlang\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.erlang.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.erlang.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-gitconfig\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:git-config|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.gitconfig.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.gitconfig\",\"patterns\":[{\"include\":\"source.gitconfig\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:git-config|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.gitconfig.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.gitconfig\",\"patterns\":[{\"include\":\"source.gitconfig\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-go\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.go.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.go.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-graphql\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?g(?:ql|raphqls??)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.graphql.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.graphql\",\"patterns\":[{\"include\":\"source.graphql\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?g(?:ql|raphqls??)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.graphql.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.graphql\",\"patterns\":[{\"include\":\"source.graphql\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-haskell\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:c2hs|c2hs-haskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs-boot|hsc)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.haskell.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.haskell\",\"patterns\":[{\"include\":\"source.haskell\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:c2hs|c2hs-haskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs-boot|hsc)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.haskell.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.haskell\",\"patterns\":[{\"include\":\"source.haskell\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-html\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.html.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.html.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-ini\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:altium|altium-designer|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.ini.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:altium|altium-designer|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.ini.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-java\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|java??|jsh|uc)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.java.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|java??|jsh|uc)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.java.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-js\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:cycript|javascript\\\\+erb|json-with-comments|node|qt-script|(?:.*\\\\.)?(?:_js|bones|cjs|code-snippets|code-workspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime-build|sublime-color-scheme|sublime-commands|sublime-completions|sublime-keymap|sublime-macro|sublime-menu|sublime-mousemap|sublime-project|sublime-settings|sublime-theme|sublime-workspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.js.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.js\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:cycript|javascript\\\\+erb|json-with-comments|node|qt-script|(?:.*\\\\.)?(?:_js|bones|cjs|code-snippets|code-workspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime-build|sublime-color-scheme|sublime-commands|sublime-completions|sublime-keymap|sublime-macro|sublime-menu|sublime-mousemap|sublime-project|sublime-settings|sublime-theme|sublime-workspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.js.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.js\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-json\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:ecere-projects|ipython-notebook|jupyter-notebook|max|max/msp|maxmsp|oasv2-json|oasv3-json|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json-tmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yyp??)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.json.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:ecere-projects|ipython-notebook|jupyter-notebook|max|max/msp|maxmsp|oasv2-json|oasv3-json|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json-tmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yyp??)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.json.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-julia\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.julia.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.julia.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-kotlin\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:gradle-kotlin-dsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|ktm??|kts)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.kotlin.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.kotlin\",\"patterns\":[{\"include\":\"source.kotlin\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:gradle-kotlin-dsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|ktm??|kts)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.kotlin.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.kotlin\",\"patterns\":[{\"include\":\"source.kotlin\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-less\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:less-css|(?:.*\\\\.)?less))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.less.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:less-css|(?:.*\\\\.)?less))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.less.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-lua\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.lua.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.lua.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-makefile\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?m(?:ake??|akefile|k|kfile)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.makefile.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?m(?:ake??|akefile|k|kfile)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.makefile.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-md\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkdn??|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.md.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.md\",\"patterns\":[{\"include\":\"text.md\"},{\"include\":\"source.gfm\"},{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkdn??|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.md.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.md\",\"patterns\":[{\"include\":\"text.md\"},{\"include\":\"source.gfm\"},{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-mdx\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.mdx.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.mdx\",\"patterns\":[{\"include\":\"source.mdx\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.mdx.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.mdx\",\"patterns\":[{\"include\":\"source.mdx\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-objc\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:obj(?:-?|ective-?)c))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.objc.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:obj(?:-?|ective-?)c))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.objc.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-perl\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|plx??|pm|psgi|t)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.perl.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|plx??|pm|psgi|t)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.perl.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-php\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.php.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.php\",\"patterns\":[{\"include\":\"text.html.php\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.php.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.php\",\"patterns\":[{\"include\":\"text.html.php\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-python\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bazel|easybuild|python3??|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gypi??|lmi|py3??|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.python.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bazel|easybuild|python3??|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gypi??|lmi|py3??|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.python.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-r\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?r(?:|d|sx)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.r.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?r(?:|d|sx)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.r.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-raku\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:perl-6|perl6|pod-6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6l??|p6m|pl6|pm6|pod6??|raku|rakumod)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.raku.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.raku\",\"patterns\":[{\"include\":\"source.raku\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:perl-6|perl6|pod-6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6l??|p6m|pl6|pm6|pod6??|raku|rakumod)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.raku.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.raku\",\"patterns\":[{\"include\":\"source.raku\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-ruby\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rbi??|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.ruby.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rbi??|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.ruby.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-rust\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:rust|(?:.*\\\\.)?rs(?:|\\\\.in)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.rust.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:rust|(?:.*\\\\.)?rs(?:|\\\\.in)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.rust.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-scala\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.scala.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.scala.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-scss\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.scss.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.scss.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-shell\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:abuild|alpine-abuild|apkbuild|envrc|gentoo-ebuild|gentoo-eclass|openrc|openrc-runscript|shell|shell-script|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh-theme)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.shell.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.shell\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:abuild|alpine-abuild|apkbuild|envrc|gentoo-ebuild|gentoo-eclass|openrc|openrc-runscript|shell|shell-script|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh-theme)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.shell.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.shell\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-shell-session\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:bash-session|console|shellsession|(?:.*\\\\.)?sh-session))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.shell-session.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.shell-session\",\"patterns\":[{\"include\":\"text.shell-session\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:bash-session|console|shellsession|(?:.*\\\\.)?sh-session))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.shell-session.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.shell-session\",\"patterns\":[{\"include\":\"text.shell-session\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-sql\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|tab|udf|viw)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.sql.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|tab|udf|viw)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.sql.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-svg\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.svg.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.svg\",\"patterns\":[{\"include\":\"text.xml.svg\"},{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.svg.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.svg\",\"patterns\":[{\"include\":\"text.xml.svg\"},{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-swift\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.swift.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.swift.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-toml\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.toml.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.toml\",\"patterns\":[{\"include\":\"source.toml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.toml.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.toml\",\"patterns\":[{\"include\":\"source.toml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-ts\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:c|m?)ts))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.ts.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:c|m?)ts))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.ts.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.ts\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-tsx\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.tsx.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.tsx\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.tsx.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.tsx\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-unknown\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*([^\\\\t\\\\n\\\\r `]+)(?:[\\\\t ]+([^\\\\n\\\\r`]+))?)?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"contentName\":\"markup.raw.code.fenced.mdx\",\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.other.mdx\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*([^\\\\t\\\\n\\\\r ]+)(?:[\\\\t ]+([^\\\\n\\\\r]+))?)?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"contentName\":\"markup.raw.code.fenced.mdx\",\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.other.mdx\"}]},\"commonmark-code-fenced-vbnet\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:fb|freebasic|realbasic|vb-\\\\.net|vb\\\\.net|vbnet|vbscript|visual-basic|visual-basic-\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.vbnet.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.vbnet\",\"patterns\":[{\"include\":\"source.vbnet\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:fb|freebasic|realbasic|vb-\\\\.net|vb\\\\.net|vbnet|vbscript|visual-basic|visual-basic-\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.vbnet.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.vbnet\",\"patterns\":[{\"include\":\"source.vbnet\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-xml\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:collada|eagle|labview|web-ontology-language|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|scxml|sfproj|shproj|srdf|storyboard|sublime-snippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp-config|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.xml.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:collada|eagle|labview|web-ontology-language|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|scxml|sfproj|shproj|srdf|storyboard|sublime-snippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp-config|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.xml.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-fenced-yaml\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(`{3,})[\\\\t ]*((?i:jar-manifest|kaitai-struct|oasv2-yaml|oasv3-yaml|unity3d-asset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime-syntax|syntax|unity|yaml-tmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+([^\\\\n\\\\r`]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.yaml.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(~{3,})[\\\\t ]*((?i:jar-manifest|kaitai-struct|oasv2-yaml|oasv3-yaml|unity3d-asset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime-syntax|syntax|unity|yaml-tmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+([^\\\\n\\\\r]+))?[\\\\t ]*$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.code.fenced.mdx\"},\"2\":{\"name\":\"entity.name.function.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"end\":\"(?:^|\\\\G)[\\\\t ]*(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.code.fenced.mdx\"}},\"name\":\"markup.code.yaml.mdx\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)\"}]}]},\"commonmark-code-text\":{\"captures\":{\"1\":{\"name\":\"string.other.begin.code.mdx\"},\"2\":{\"name\":\"markup.raw.code.mdx markup.inline.raw.code.mdx\"},\"3\":{\"name\":\"string.other.end.code.mdx\"}},\"match\":\"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\\\1)(?!`)\",\"name\":\"markup.code.other.mdx\"},\"commonmark-definition\":{\"captures\":{\"1\":{\"name\":\"string.other.begin.mdx\"},\"2\":{\"name\":\"entity.name.identifier.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"3\":{\"name\":\"string.other.end.mdx\"},\"4\":{\"name\":\"punctuation.separator.key-value.mdx\"},\"5\":{\"name\":\"string.other.begin.destination.mdx\"},\"6\":{\"name\":\"string.other.link.destination.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"7\":{\"name\":\"string.other.end.destination.mdx\"},\"8\":{\"name\":\"string.other.link.destination.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"9\":{\"name\":\"string.other.begin.mdx\"},\"10\":{\"name\":\"string.quoted.double.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"11\":{\"name\":\"string.other.end.mdx\"},\"12\":{\"name\":\"string.other.begin.mdx\"},\"13\":{\"name\":\"string.quoted.single.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"14\":{\"name\":\"string.other.end.mdx\"},\"15\":{\"name\":\"string.other.begin.mdx\"},\"16\":{\"name\":\"string.quoted.paren.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"17\":{\"name\":\"string.other.end.mdx\"}},\"match\":\"(?:^|\\\\G)[\\\\t ]*(\\\\[)((?:[^]\\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+?)(])(:)[\\\\t ]*(?:(<)((?:[^\\\\n<>\\\\\\\\]|\\\\\\\\[<>\\\\\\\\]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\\")((?:[^\\\"\\\\\\\\]|\\\\\\\\[\\\"\\\\\\\\]?)*)(\\\")|(')((?:[^'\\\\\\\\]|\\\\\\\\['\\\\\\\\]?)*)(')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?$(?<destination_raw>(?!<)(?:(?:[^ ()\\\\\\\\\\\\p{Cc}]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}\",\"name\":\"meta.link.reference.def.mdx\"},\"commonmark-hard-break-escape\":{\"match\":\"\\\\\\\\$\",\"name\":\"constant.language.character-escape.line-ending.mdx\"},\"commonmark-hard-break-trailing\":{\"match\":\"( ){2,}$\",\"name\":\"carriage-return constant.language.character-escape.line-ending.mdx\"},\"commonmark-heading-atx\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.mdx\"},\"2\":{\"name\":\"entity.name.section.mdx\",\"patterns\":[{\"include\":\"#markdown-text\"}]},\"3\":{\"name\":\"punctuation.definition.heading.mdx\"}},\"match\":\"(?:^|\\\\G)[\\\\t ]*(#{1}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$\",\"name\":\"markup.heading.atx.1.mdx\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.mdx\"},\"2\":{\"name\":\"entity.name.section.mdx\",\"patterns\":[{\"include\":\"#markdown-text\"}]},\"3\":{\"name\":\"punctuation.definition.heading.mdx\"}},\"match\":\"(?:^|\\\\G)[\\\\t ]*(#{2}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$\",\"name\":\"markup.heading.atx.2.mdx\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.mdx\"},\"2\":{\"name\":\"entity.name.section.mdx\",\"patterns\":[{\"include\":\"#markdown-text\"}]},\"3\":{\"name\":\"punctuation.definition.heading.mdx\"}},\"match\":\"(?:^|\\\\G)[\\\\t ]*(#{3}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$\",\"name\":\"markup.heading.atx.3.mdx\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.mdx\"},\"2\":{\"name\":\"entity.name.section.mdx\",\"patterns\":[{\"include\":\"#markdown-text\"}]},\"3\":{\"name\":\"punctuation.definition.heading.mdx\"}},\"match\":\"(?:^|\\\\G)[\\\\t ]*(#{4}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$\",\"name\":\"markup.heading.atx.4.mdx\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.mdx\"},\"2\":{\"name\":\"entity.name.section.mdx\",\"patterns\":[{\"include\":\"#markdown-text\"}]},\"3\":{\"name\":\"punctuation.definition.heading.mdx\"}},\"match\":\"(?:^|\\\\G)[\\\\t ]*(#{5}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$\",\"name\":\"markup.heading.atx.5.mdx\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.mdx\"},\"2\":{\"name\":\"entity.name.section.mdx\",\"patterns\":[{\"include\":\"#markdown-text\"}]},\"3\":{\"name\":\"punctuation.definition.heading.mdx\"}},\"match\":\"(?:^|\\\\G)[\\\\t ]*(#{6}(?!#))(?:[\\\\t ]+([^\\\\n\\\\r]+?)(?:[\\\\t ]+(#+?))?)?[\\\\t ]*$\",\"name\":\"markup.heading.atx.6.mdx\"}]},\"commonmark-heading-setext\":{\"patterns\":[{\"match\":\"(?:^|\\\\G)[\\\\t ]*(=+)[\\\\t ]*$\",\"name\":\"markup.heading.setext.1.mdx\"},{\"match\":\"(?:^|\\\\G)[\\\\t ]*(-+)[\\\\t ]*$\",\"name\":\"markup.heading.setext.2.mdx\"}]},\"commonmark-label-end\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.other.end.mdx\"},\"2\":{\"name\":\"string.other.begin.mdx\"},\"3\":{\"name\":\"string.other.begin.destination.mdx\"},\"4\":{\"name\":\"string.other.link.destination.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"5\":{\"name\":\"string.other.end.destination.mdx\"},\"6\":{\"name\":\"string.other.link.destination.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"7\":{\"name\":\"string.other.begin.mdx\"},\"8\":{\"name\":\"string.quoted.double.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"9\":{\"name\":\"string.other.end.mdx\"},\"10\":{\"name\":\"string.other.begin.mdx\"},\"11\":{\"name\":\"string.quoted.single.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"12\":{\"name\":\"string.other.end.mdx\"},\"13\":{\"name\":\"string.other.begin.mdx\"},\"14\":{\"name\":\"string.quoted.paren.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"15\":{\"name\":\"string.other.end.mdx\"},\"16\":{\"name\":\"string.other.end.mdx\"}},\"match\":\"(])(\\\\()[\\\\t ]*(?:(?:(<)((?:[^\\\\n<>\\\\\\\\]|\\\\\\\\[<>\\\\\\\\]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\\")((?:[^\\\"\\\\\\\\]|\\\\\\\\[\\\"\\\\\\\\]?)*)(\\\")|(')((?:[^'\\\\\\\\]|\\\\\\\\['\\\\\\\\]?)*)(')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?)?[\\\\t ]*(\\\\))(?<destination_raw>(?!<)(?:(?:[^ ()\\\\\\\\\\\\p{Cc}]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}\"},{\"captures\":{\"1\":{\"name\":\"string.other.end.mdx\"},\"2\":{\"name\":\"string.other.begin.mdx\"},\"3\":{\"name\":\"entity.name.identifier.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"4\":{\"name\":\"string.other.end.mdx\"}},\"match\":\"(])(\\\\[)((?:[^]\\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+?)(])\"},{\"captures\":{\"1\":{\"name\":\"string.other.end.mdx\"}},\"match\":\"(])\"}]},\"commonmark-label-start\":{\"patterns\":[{\"match\":\"!\\\\[(?!\\\\^)\",\"name\":\"string.other.begin.image.mdx\"},{\"match\":\"\\\\[\",\"name\":\"string.other.begin.link.mdx\"}]},\"commonmark-list-item\":{\"patterns\":[{\"begin\":\"(?:^|\\\\G)[\\\\t ]*([-*+])(?: {4}(?! )|\\\\t)(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"variable.unordered.list.mdx\"},\"2\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {1}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*([-*+]) {3}(?! )(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"variable.unordered.list.mdx\"},\"2\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*([-*+]) {2}(?! )(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"variable.unordered.list.mdx\"},\"2\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G) {3}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*([-*+])(?: {1}|(?=\\\\n))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"variable.unordered.list.mdx\"},\"2\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G) {2}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*([0-9]{9})([).])(?: {4}(?! )|\\\\t(?![\\\\t ]))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3} {2}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).]) {3}(?! )|([0-9]{8})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3} {1}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).]) {2}(?! )|([0-9]{8})([).]) {3}(?! )|([0-9]{7})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){3}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{8})([).]) {2}(?! )|([0-9]{7})([).]) {3}(?! )|([0-9]{6})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"string.other.number.mdx\"},\"8\":{\"name\":\"variable.ordered.list.mdx\"},\"9\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {3}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{8})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{7})([).]) {2}(?! )|([0-9]{6})([).]) {3}(?! )|([0-9]{5})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"string.other.number.mdx\"},\"8\":{\"name\":\"variable.ordered.list.mdx\"},\"9\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {2}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{7})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{6})([).]) {2}(?! )|([0-9]{5})([).]) {3}(?! )|([0-9]{4})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"string.other.number.mdx\"},\"8\":{\"name\":\"variable.ordered.list.mdx\"},\"9\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2} {1}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{6})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{5})([).]) {2}(?! )|([0-9]{4})([).]) {3}(?! )|([0-9]{3})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"string.other.number.mdx\"},\"8\":{\"name\":\"variable.ordered.list.mdx\"},\"9\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t){2}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{5})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{4})([).]) {2}(?! )|([0-9]{3})([).]) {3}(?! )|([0-9]{2})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"string.other.number.mdx\"},\"8\":{\"name\":\"variable.ordered.list.mdx\"},\"9\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {3}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{4})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{3})([).]) {2}(?! )|([0-9]{2})([).]) {3}(?! )|([0-9]{1})([).]) {4}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"string.other.number.mdx\"},\"8\":{\"name\":\"variable.ordered.list.mdx\"},\"9\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {2}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{3})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9]{2})([).]) {2}(?! )|([0-9]{1})([).]) {3}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"string.other.number.mdx\"},\"6\":{\"name\":\"variable.ordered.list.mdx\"},\"7\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t) {1}\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{2})([).])(?: {1}|(?=[\\\\t ]*\\\\n))|([0-9])([).]) {2}(?! ))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"string.other.number.mdx\"},\"4\":{\"name\":\"variable.ordered.list.mdx\"},\"5\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)\"},{\"begin\":\"(?:^|\\\\G)[\\\\t ]*([0-9])([).])(?: {1}|(?=[\\\\t ]*\\\\n))(\\\\[[\\\\t Xx]](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.number.mdx\"},\"2\":{\"name\":\"variable.ordered.list.mdx\"},\"3\":{\"name\":\"keyword.other.tasklist.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G) {3}\"}]},\"commonmark-paragraph\":{\"begin\":\"(?![\\\\t ]*$)\",\"name\":\"meta.paragraph.mdx\",\"patterns\":[{\"include\":\"#markdown-text\"}],\"while\":\"(?:^|\\\\G)(?: {4}|\\\\t)\"},\"commonmark-thematic-break\":{\"match\":\"(?:^|\\\\G)[\\\\t ]*([-*_])[\\\\t ]*(?:\\\\1[\\\\t ]*){2,}$\",\"name\":\"meta.separator.mdx\"},\"extension-gfm-autolink-literal\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\\t\\\\n\\\\r (*\\\\[_~])(?=(?i:www)\\\\.[^\\\\n\\\\r])(?:(?:[-\\\\p{L}\\\\p{N}]|[._](?![!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\g<path>?)?(?<path>(?:(?:[^]\\\\t\\\\n\\\\r !\\\"\\\\&-*,.:;<?_~]|&(?![A-Za-z]*;[!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[]))|[!\\\"')*,.:;?_~](?![!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))|\\\\(\\\\g<path>*\\\\))+){0}\",\"name\":\"string.other.link.autolink.literal.www.mdx\"},{\"match\":\"(?<=^|[^A-Za-z])(?i:https?://)(?=[\\\\p{L}\\\\p{N}])(?:(?:[-\\\\p{L}\\\\p{N}]|[._](?![!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\g<path>?)?(?<path>(?:(?:[^]\\\\t\\\\n\\\\r !\\\"\\\\&-*,.:;<?_~]|&(?![A-Za-z]*;[!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[]))|[!\\\"')*,.:;?_~](?![!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))|\\\\(\\\\g<path>*\\\\))+){0}\",\"name\":\"string.other.link.autolink.literal.http.mdx\"},{\"match\":\"(?<=^|[^/A-Za-z])(?i:mailto:|xmpp:)?[-+.0-9A-Z_a-z]+@(?:(?:[0-9A-Za-z]|[-_](?![!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\\\\.(?![!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+(?:[A-Za-z]|[-_](?![!\\\"')*,.:;<?_~]*(?:[<\\\\s]|][\\\\t\\\\n (\\\\[])))+\",\"name\":\"string.other.link.autolink.literal.email.mdx\"}]},\"extension-gfm-footnote-call\":{\"captures\":{\"1\":{\"name\":\"string.other.begin.link.mdx\"},\"2\":{\"name\":\"string.other.begin.footnote.mdx\"},\"3\":{\"name\":\"entity.name.identifier.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"4\":{\"name\":\"string.other.end.footnote.mdx\"}},\"match\":\"(\\\\[)(\\\\^)((?:[^]\\\\t\\\\n\\\\r \\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+)(])\"},\"extension-gfm-footnote-definition\":{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(\\\\[)(\\\\^)((?:[^]\\\\t\\\\n\\\\r \\\\[\\\\\\\\]|\\\\\\\\[]\\\\[\\\\\\\\]?)+)(])(:)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.link.mdx\"},\"2\":{\"name\":\"string.other.begin.footnote.mdx\"},\"3\":{\"name\":\"entity.name.identifier.mdx\",\"patterns\":[{\"include\":\"#markdown-string\"}]},\"4\":{\"name\":\"string.other.end.footnote.mdx\"}},\"patterns\":[{\"include\":\"#markdown-sections\"}],\"while\":\"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?: {4}|\\\\t)\"},\"extension-gfm-strikethrough\":{\"match\":\"(?<=\\\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\\\S)(?!~)\",\"name\":\"string.other.strikethrough.mdx\"},\"extension-gfm-table\":{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(?=\\\\|[^\\\\n\\\\r]+\\\\|[\\\\t ]*$)\",\"end\":\"^(?=[\\\\t ]*$)|$\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#markdown-text\"}]}},\"match\":\"(?<=\\\\||(?:^|\\\\G))[\\\\t ]*((?:[^\\\\n\\\\r\\\\\\\\|]|\\\\\\\\[\\\\\\\\|]?)+?)[\\\\t ]*(?=\\\\||$)\"},{\"match\":\"\\\\|\",\"name\":\"markup.list.table-delimiter.mdx\"}]},\"extension-github-gemoji\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.gemoji.begin.mdx\"},\"2\":{\"name\":\"keyword.control.gemoji.mdx\"},\"3\":{\"name\":\"punctuation.definition.gemoji.end.mdx\"}},\"match\":\"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:(?:perso|woma)|ma)n_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:(?:fe|)male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:(?:wo|)man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[012]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|[pw])|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[012]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|[gn])|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|[km])?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[-+]1|[vx])(:)\",\"name\":\"string.emoji.mdx\"},\"extension-github-mention\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.mention.begin.mdx\"},\"2\":{\"name\":\"string.other.link.mention.mdx\"}},\"match\":\"(?<![0-9A-Z_-z])(@)([0-9A-Za-z][-0-9A-Za-z]{0,38}(?:/[0-9A-Za-z][-0-9A-Za-z]{0,38})?)(?![0-9A-Z_-z])\",\"name\":\"string.mention.mdx\"},\"extension-github-reference\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.reference.begin.mdx\"},\"2\":{\"name\":\"string.other.link.reference.security-advisory.mdx\"},\"3\":{\"name\":\"punctuation.definition.reference.begin.mdx\"},\"4\":{\"name\":\"string.other.link.reference.issue-or-pr.mdx\"}},\"match\":\"(?<![0-9A-Z_a-z])(?:((?i:ghsa-|cve-))([0-9A-Za-z]+)|((?i:gh-|#))([0-9]+))(?![0-9A-Z_a-z])\",\"name\":\"string.reference.mdx\"},{\"captures\":{\"1\":{\"name\":\"string.other.link.reference.user.mdx\"},\"2\":{\"name\":\"punctuation.definition.reference.begin.mdx\"},\"3\":{\"name\":\"string.other.link.reference.issue-or-pr.mdx\"}},\"match\":\"(?<![^\\\\t\\\\n\\\\r (@\\\\[{])([0-9A-Za-z][-0-9A-Za-z]{0,38}(?:/(?:\\\\.git[-0-9A-Z_a-z]|\\\\.(?!git)|[-0-9A-Z_a-z])+)?)(#)([0-9]+)(?![0-9A-Z_a-z])\",\"name\":\"string.reference.mdx\"}]},\"extension-math-flow\":{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(\\\\${2,})([^\\\\n\\\\r$]*)$\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.math.flow.mdx\"},\"2\":{\"patterns\":[{\"include\":\"#markdown-string\"}]}},\"contentName\":\"markup.raw.math.flow.mdx\",\"end\":\"(\\\\1)[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.end.math.flow.mdx\"}},\"name\":\"markup.code.other.mdx\"},\"extension-math-text\":{\"captures\":{\"1\":{\"name\":\"string.other.begin.math.mdx\"},\"2\":{\"name\":\"markup.raw.math.mdx markup.inline.raw.math.mdx\"},\"3\":{\"name\":\"string.other.end.math.mdx\"}},\"match\":\"(?<!\\\\$)(\\\\${2,})(?!\\\\$)(.+?)(?<!\\\\$)(\\\\1)(?!\\\\$)\"},\"extension-mdx-esm\":{\"begin\":\"(?:^|\\\\G)(?=(?i:(?:ex|im)port) )\",\"end\":\"^(?=[\\\\t ]*$)|$\",\"name\":\"meta.embedded.tsx\",\"patterns\":[{\"include\":\"source.tsx#statements\"}]},\"extension-mdx-expression-flow\":{\"begin\":\"(?:^|\\\\G)[\\\\t ]*(\\\\{)(?!.*}[\\\\t ]*.)\",\"beginCaptures\":{\"1\":{\"name\":\"string.other.begin.expression.mdx.js\"}},\"contentName\":\"meta.embedded.tsx\",\"end\":\"(})[\\\\t ]*$\",\"endCaptures\":{\"1\":{\"name\":\"string.other.begin.expression.mdx.js\"}},\"patterns\":[{\"include\":\"source.tsx#expression\"}]},\"extension-mdx-expression-text\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"string.other.begin.expression.mdx.js\"}},\"contentName\":\"meta.embedded.tsx\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"string.other.begin.expression.mdx.js\"}},\"patterns\":[{\"include\":\"source.tsx#expression\"}]},\"extension-mdx-jsx-flow\":{\"begin\":\"(?<=^|\\\\G|>)[\\\\t ]*(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:([$_[:alpha:]][-$_[:alnum:]]*)\\\\s*(:)\\\\s*([$_[:alpha:]][-$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*[$_[:alpha:]][-$_[:alnum:]]*)+)|([$_[:upper:]][$_[:alnum:]]*)|([$_[:alpha:]][-$_[:alnum:]]*))(?=[/>{\\\\s]))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.jsx\"},\"2\":{\"name\":\"punctuation.definition.tag.closing.jsx\"},\"3\":{\"name\":\"entity.name.tag.namespace.jsx\"},\"4\":{\"name\":\"punctuation.separator.namespace.jsx\"},\"5\":{\"name\":\"entity.name.tag.local.jsx\"},\"6\":{\"name\":\"support.class.component.jsx\"},\"7\":{\"name\":\"support.class.component.jsx\"},\"8\":{\"name\":\"entity.name.tag.jsx\"}},\"end\":\"(?:(/)\\\\s*)?(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.self-closing.jsx\"},\"2\":{\"name\":\"punctuation.definition.tag.end.jsx\"}},\"patterns\":[{\"include\":\"source.tsx#jsx-tag-attribute-name\"},{\"include\":\"source.tsx#jsx-tag-attribute-assignment\"},{\"include\":\"source.tsx#jsx-string-double-quoted\"},{\"include\":\"source.tsx#jsx-string-single-quoted\"},{\"include\":\"source.tsx#jsx-evaluated-code\"},{\"include\":\"source.tsx#jsx-tag-attributes-illegal\"}]},\"extension-mdx-jsx-text\":{\"begin\":\"(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:([$_[:alpha:]][-$_[:alnum:]]*)\\\\s*(:)\\\\s*([$_[:alpha:]][-$_[:alnum:]]*)|([$_[:alpha:]][$_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*[$_[:alpha:]][-$_[:alnum:]]*)+)|([$_[:upper:]][$_[:alnum:]]*)|([$_[:alpha:]][-$_[:alnum:]]*))(?=[/>{\\\\s]))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.jsx\"},\"2\":{\"name\":\"punctuation.definition.tag.closing.jsx\"},\"3\":{\"name\":\"entity.name.tag.namespace.jsx\"},\"4\":{\"name\":\"punctuation.separator.namespace.jsx\"},\"5\":{\"name\":\"entity.name.tag.local.jsx\"},\"6\":{\"name\":\"support.class.component.jsx\"},\"7\":{\"name\":\"support.class.component.jsx\"},\"8\":{\"name\":\"entity.name.tag.jsx\"}},\"end\":\"(?:(/)\\\\s*)?(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.self-closing.jsx\"},\"2\":{\"name\":\"punctuation.definition.tag.end.jsx\"}},\"patterns\":[{\"include\":\"source.tsx#jsx-tag-attribute-name\"},{\"include\":\"source.tsx#jsx-tag-attribute-assignment\"},{\"include\":\"source.tsx#jsx-string-double-quoted\"},{\"include\":\"source.tsx#jsx-string-single-quoted\"},{\"include\":\"source.tsx#jsx-evaluated-code\"},{\"include\":\"source.tsx#jsx-tag-attributes-illegal\"}]},\"extension-toml\":{\"begin\":\"\\\\A\\\\+{3}$\",\"beginCaptures\":{\"0\":{\"name\":\"string.other.begin.toml\"}},\"contentName\":\"meta.embedded.toml\",\"end\":\"^\\\\+{3}$\",\"endCaptures\":{\"0\":{\"name\":\"string.other.end.toml\"}},\"patterns\":[{\"include\":\"source.toml\"}]},\"extension-yaml\":{\"begin\":\"\\\\A-{3}$\",\"beginCaptures\":{\"0\":{\"name\":\"string.other.begin.yaml\"}},\"contentName\":\"meta.embedded.yaml\",\"end\":\"^-{3}$\",\"endCaptures\":{\"0\":{\"name\":\"string.other.end.yaml\"}},\"patterns\":[{\"include\":\"source.yaml\"}]},\"markdown-frontmatter\":{\"patterns\":[{\"include\":\"#extension-toml\"},{\"include\":\"#extension-yaml\"}]},\"markdown-sections\":{\"patterns\":[{\"include\":\"#commonmark-block-quote\"},{\"include\":\"#commonmark-code-fenced\"},{\"include\":\"#extension-gfm-footnote-definition\"},{\"include\":\"#commonmark-definition\"},{\"include\":\"#commonmark-heading-atx\"},{\"include\":\"#commonmark-thematic-break\"},{\"include\":\"#commonmark-heading-setext\"},{\"include\":\"#commonmark-list-item\"},{\"include\":\"#extension-gfm-table\"},{\"include\":\"#extension-math-flow\"},{\"include\":\"#extension-mdx-esm\"},{\"include\":\"#extension-mdx-expression-flow\"},{\"include\":\"#extension-mdx-jsx-flow\"},{\"include\":\"#commonmark-paragraph\"}]},\"markdown-string\":{\"patterns\":[{\"include\":\"#commonmark-character-escape\"},{\"include\":\"#commonmark-character-reference\"}]},\"markdown-text\":{\"patterns\":[{\"include\":\"#commonmark-attention\"},{\"include\":\"#commonmark-character-escape\"},{\"include\":\"#commonmark-character-reference\"},{\"include\":\"#commonmark-code-text\"},{\"include\":\"#commonmark-hard-break-trailing\"},{\"include\":\"#commonmark-hard-break-escape\"},{\"include\":\"#commonmark-label-end\"},{\"include\":\"#extension-gfm-footnote-call\"},{\"include\":\"#commonmark-label-start\"},{\"include\":\"#extension-gfm-autolink-literal\"},{\"include\":\"#extension-gfm-strikethrough\"},{\"include\":\"#extension-github-gemoji\"},{\"include\":\"#extension-github-mention\"},{\"include\":\"#extension-github-reference\"},{\"include\":\"#extension-math-text\"},{\"include\":\"#extension-mdx-expression-text\"},{\"include\":\"#extension-mdx-jsx-text\"}]},\"whatwg-html-data-character-reference-named-terminated\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.character-reference.begin.html\"},\"2\":{\"name\":\"keyword.control.character-reference.html\"},\"3\":{\"name\":\"punctuation.definition.character-reference.end.html\"}},\"match\":\"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNRSTcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|[rw])A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|[Uu]?bre|[eo]?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|[gl])|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[CEGHSWachiswx])circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|[cd])empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[abc]|in(?:v[abc]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|[glt])|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|[cf])|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[123E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|[fpv])c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|[cit])|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|[gl])|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)\",\"name\":\"constant.language.character-reference.named.html\"}},\"scopeName\":\"source.mdx\",\"embeddedLangs\":[],\"embeddedLangsLazy\":[\"tsx\",\"toml\",\"yaml\",\"c\",\"clojure\",\"coffee\",\"cpp\",\"csharp\",\"css\",\"diff\",\"docker\",\"elixir\",\"elm\",\"erlang\",\"go\",\"graphql\",\"haskell\",\"html\",\"ini\",\"java\",\"javascript\",\"json\",\"julia\",\"kotlin\",\"less\",\"lua\",\"make\",\"markdown\",\"objective-c\",\"perl\",\"python\",\"r\",\"ruby\",\"rust\",\"scala\",\"scss\",\"shellscript\",\"shellsession\",\"sql\",\"xml\",\"swift\",\"typescript\"]}"));
var mdx_default = [lang$104];

//#endregion
//#region node_modules/@shikijs/langs/dist/mermaid.mjs
var mermaid_exports = /* @__PURE__ */ __exportAll({ default: () => mermaid_default });
const lang$103 = Object.freeze(JSON.parse("{\"displayName\":\"Mermaid\",\"fileTypes\":[],\"injectionSelector\":\"L:text.html.markdown\",\"name\":\"mermaid\",\"patterns\":[{\"include\":\"#mermaid-code-block\"},{\"include\":\"#mermaid-code-block-with-attributes\"},{\"include\":\"#mermaid-ado-code-block\"}],\"repository\":{\"mermaid\":{\"patterns\":[{\"begin\":\"^\\\\s*(architecture-beta)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"4\":{\"name\":\"string\"},\"5\":{\"name\":\"keyword.control.mermaid\"},\"6\":{\"name\":\"string\"},\"7\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"8\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"9\":{\"name\":\"string\"},\"10\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"11\":{\"name\":\"keyword.control.mermaid\"},\"12\":{\"name\":\"variable\"}},\"match\":\"(?i)\\\\s*(group|service)\\\\s+([-\\\\w]+)\\\\s*(\\\\()?([-\\\\w\\\\s]+)?(:)?([-\\\\w\\\\s]+)?(\\\\))?\\\\s*(\\\\[)?([-\\\\w\\\\s]+)?\\\\s*(])?\\\\s*(in)?\\\\s*([-\\\\w]+)?\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"3\":{\"name\":\"variable\"},\"4\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"5\":{\"name\":\"keyword.control.mermaid\"},\"6\":{\"name\":\"entity.name.function.mermaid\"},\"7\":{\"name\":\"keyword.control.mermaid\"},\"8\":{\"name\":\"entity.name.function.mermaid\"},\"9\":{\"name\":\"keyword.control.mermaid\"},\"10\":{\"name\":\"variable\"},\"11\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"12\":{\"name\":\"variable\"},\"13\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"}},\"match\":\"(?i)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?\\\\s*(:)\\\\s*([BLRT])\\\\s+(<?-->?)\\\\s+([BLRT])\\\\s*(:)\\\\s*([-\\\\w]+)\\\\s*(\\\\{)?\\\\s*(group)?(})?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"variable\"}},\"match\":\"(?i)\\\\s*(junction)\\\\s+([-\\\\w]+)\\\\s*(in)?\\\\s*([-\\\\w]+)?\"}]},{\"begin\":\"^\\\\s*(classDiagram)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"entity.name.type.class.mermaid\"},\"6\":{\"name\":\"keyword.control.mermaid\"},\"7\":{\"name\":\"string\"}},\"match\":\"(?i)([-\\\\w]+)\\\\s(\\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*?|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\\")?\\\\s?([-\\\\w]+)\\\\s?(:)?\\\\s(.*)$\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"entity.name.function.mermaid\"},\"5\":{\"name\":\"punctuation.parenthesis.open.mermaid\"},\"6\":{\"name\":\"storage.type.mermaid\"},\"7\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"8\":{\"name\":\"storage.type.mermaid\"},\"9\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"10\":{\"name\":\"entity.name.variable.parameter.mermaid\"},\"11\":{\"name\":\"punctuation.parenthesis.closed.mermaid\"},\"12\":{\"name\":\"keyword.control.mermaid\"},\"13\":{\"name\":\"storage.type.mermaid\"},\"14\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"15\":{\"name\":\"storage.type.mermaid\"},\"16\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"}},\"match\":\"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(\\\\()([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"storage.type.mermaid\"},\"5\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"6\":{\"name\":\"storage.type.mermaid\"},\"7\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"8\":{\"name\":\"entity.name.variable.field.mermaid\"}},\"match\":\"(?i)([-\\\\w]+)\\\\s?(:)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"2\":{\"name\":\"storage.type.mermaid\"},\"3\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"4\":{\"name\":\"entity.name.type.class.mermaid\"}},\"match\":\"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?\"},{\"begin\":\"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.type.class.mermaid\"},\"3\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"4\":{\"name\":\"storage.type.mermaid\"},\"5\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"6\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"begin\":\"(?i)\\\\s([-#+~])?([-\\\\w]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"},\"3\":{\"name\":\"punctuation.parenthesis.open.mermaid\"}},\"end\":\"(?i)(\\\\))([$*]{0,2})\\\\s?([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.closed.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"storage.type.mermaid\"},\"4\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"5\":{\"name\":\"storage.type.mermaid\"},\"6\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.mermaid\"},\"2\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"3\":{\"name\":\"storage.type.mermaid\"},\"4\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"5\":{\"name\":\"entity.name.variable.parameter.mermaid\"}},\"match\":\"(?i)\\\\s*,?\\\\s*([-\\\\w]+)?(~)?([-\\\\w]+)?(~)?\\\\s?([-\\\\w]+)?\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"storage.type.mermaid\"},\"3\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"4\":{\"name\":\"storage.type.mermaid\"},\"5\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"6\":{\"name\":\"entity.name.variable.field.mermaid\"}},\"match\":\"(?i)\\\\s([-#+~])?([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\\\\s([-\\\\w]+)?$\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"2\":{\"name\":\"storage.type.mermaid\"},\"3\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"},\"4\":{\"name\":\"entity.name.type.class.mermaid\"}},\"match\":\"(?i)(<<)([-\\\\w]+)(>>)\\\\s?([-\\\\w]+)?\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.type.class.mermaid\"},\"3\":{\"name\":\"punctuation.definition.typeparameters.begin.mermaid\"},\"4\":{\"name\":\"storage.type.mermaid\"},\"5\":{\"name\":\"punctuation.definition.typeparameters.end.mermaid\"}},\"match\":\"(?i)(class)\\\\s+([-\\\\w]+)(~)?([-\\\\w]+)?(~)?\"}]},{\"begin\":\"^\\\\s*(erDiagram)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"},\"4\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)^\\\\s*([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\\"[-\\\\w\\\\s]+\\\")?\\\\s*(])?$\"},{\"begin\":\"(?i)\\\\s*([-\\\\w]+)\\\\s*(\\\\[)?\\\\s*([-\\\\w]+|\\\"[-\\\\w\\\\s]+\\\")?\\\\s*(])?\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*([-\\\\w]+)\\\\s+([-\\\\w]+)\\\\s+([FPU]K(?:,\\\\s*[FPU]K){0,2})?\\\\s*(\\\"[^\\\\n\\\\r\\\"]*\\\")?\\\\s*\"},{\"match\":\"%%.*\",\"name\":\"comment\"}]},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"variable\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*([-\\\\w]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o\\\\{|\\\\|\\\\{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\([01]\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([-\\\\w]+)\\\\s*(:)\\\\s*(\\\"[\\\\w\\\\s]*\\\"|[-\\\\w]+)\"}]},{\"begin\":\"^\\\\s*(gantt)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"(?i)^\\\\s*(dateFormat)\\\\s+([-.\\\\w]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"(?i)^\\\\s*(axisFormat)\\\\s+([-%./\\\\\\\\\\\\w]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)(tickInterval)\\\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(excludes)\\\\s+((?:[-,\\\\d\\\\s]|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"begin\":\"(?i)^\\\\s(.*)(:)\",\"beginCaptures\":{\"1\":{\"name\":\"string\"},\"2\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"match\":\"(crit|done|active|after)\",\"name\":\"entity.name.function.mermaid\"},{\"match\":\"%%.*\",\"name\":\"comment\"}]}]},{\"begin\":\"^\\\\s*(gitGraph)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"begin\":\"(?i)^\\\\s*(commit)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(id)(:)\\\\s?(\\\"[^\\\\n\\\"]*\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(tag)(:)\\\\s?(\\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\\")\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"}},\"match\":\"(?i)^\\\\s*(checkout)\\\\s*([^\\\"\\\\s]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"constant.numeric.decimal.mermaid\"}},\"match\":\"(?i)^\\\\s*(branch)\\\\s*([^\\\"\\\\s]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(merge)\\\\s*([^\\\"\\\\s]*)\\\\s*(?:(tag)(:)\\\\s?(\\\"[^\\\\n\\\"]*\\\"))?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\\"[^\\\\n\\\"]*\\\")\"}]},{\"begin\":\"^\\\\s*(graph|flowchart)\\\\s+([ 0-9\\\\p{L}]+)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"string\"},\"5\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\\"?[!#-'*-/:<-?\\\\\\\\^`\\\\w\\\\s]*\\\"?)(])\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"^\\\\s*(subgraph)\\\\s+([ 0-9<>\\\\p{L}]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)\"},{\"match\":\"\\\\b(end)\\\\b\",\"name\":\"keyword.control.mermaid\"},{\"begin\":\"(?i)\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(?|\\\\(+|[>{]|\\\\(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"}},\"end\":\"(?i)(]\\\\)|]]|\\\\)]|]|\\\\)+|}|\\\\)\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"begin\":\"\\\\s*(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string\"}},\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"string\"}},\"patterns\":[{\"begin\":\"(?i)([^\\\"]*)\",\"beginCaptures\":{\"1\":{\"name\":\"string\"}},\"end\":\"(?=\\\")\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment\"}},\"match\":\"([^\\\"]*)\"}]}]},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*([!#-'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)\"}]},{\"begin\":\"(?i)\\\\s*((?:-?\\\\.{1,4}-|-{2,5}|={2,5})[>ox]?\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(?i)(\\\\|)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"begin\":\"\\\\s*(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string\"}},\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"string\"}},\"patterns\":[{\"begin\":\"(?i)([^\\\"]*)\",\"beginCaptures\":{\"1\":{\"name\":\"string\"}},\"end\":\"(?=\\\")\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment\"}},\"match\":\"([^\\\"]*)\"}]}]},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*([!#-'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"},\"3\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*([<ox]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[!-'*-/:<-?\\\\[-^`\\\\w\\\\s])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[>ox]?)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*([<ox]?(?:-?\\\\.{1,4}-|-{1,4}|={1,4})[>ox]?)\"},{\"match\":\"\\\\b((?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)\",\"name\":\"variable\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(class)\\\\s+\\\\b([-,\\\\w]+)\\\\s+\\\\b(\\\\w+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(classDef)\\\\s+\\\\b(\\\\w+)\\\\b\\\\s+\\\\b([-#,:;\\\\w]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"variable\"},\"4\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(click)\\\\s+\\\\b([-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\\"*.*\\\")\"},{\"begin\":\"\\\\s*(@\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*(shape\\\\s*:)([^,}]*)(,)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"},\"3\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*(label\\\\s*:)([^,}]*)(,)?\"}]}]},{\"begin\":\"^\\\\s*(mindmap)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)(\\\\s*:::)(\\\\s*[!-$\\\\&'*-/;-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"punctuation.parenthesis.open.mermaid\"},\"3\":{\"name\":\"string\"},\"4\":{\"name\":\"punctuation.parenthesis.close.mermaid\"}},\"match\":\"(?i)(\\\\s*::icon)(\\\\s*\\\\()(\\\\s*[!-$\\\\&'*-/;-?\\\\\\\\^\\\\w\\\\s]*)(\\\\s*\\\\))\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"},\"4\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)(\\\\s*[!-$\\\\&'*-/:-?\\\\\\\\^\\\\w\\\\s]*)(\\\\s*\\\\({1,2}|\\\\){1,2}|\\\\{\\\\{|\\\\[)(\\\\s*[!-$\\\\&'*-/:-?\\\\\\\\^\\\\w\\\\s]*)(\\\\s*\\\\){1,2}|\\\\({1,2}|}}|])\"},{\"match\":\"^(\\\\s*[!-$\\\\&'*-/:-?\\\\\\\\^\\\\w\\\\s]*)\",\"name\":\"string\"}]},{\"begin\":\"^\\\\s*(pie)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"begin\":\"(?i)\\\\s(.*)(:)\",\"beginCaptures\":{\"1\":{\"name\":\"string\"},\"2\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"}]}]},{\"begin\":\"^\\\\s*(quadrantChart)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(title)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"begin\":\"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[!#-'*-/=?\\\\\\\\\\\\w\\\\s])*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(-->)\\\\s*([!#-'*-/=?\\\\\\\\\\\\w\\\\s]*)\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(quadrant-[1-4])\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"captures\":{\"1\":{\"name\":\"string\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"constant.numeric.decimal.mermaid\"},\"5\":{\"name\":\"keyword.control.mermaid\"},\"6\":{\"name\":\"constant.numeric.decimal.mermaid\"},\"7\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*([!#-'*-/=?\\\\\\\\\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(])\"}]},{\"begin\":\"^\\\\s*(requirementDiagram)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"begin\":\"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(?i)\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"}},\"match\":\"(?i)\\\\s*(id:)\\\\s*([!#-'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(text:)\\\\s*([!#-'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$\"}]},{\"begin\":\"(?i)^\\\\s*(element)\\\\s*([!-/:-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(?i)\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"}},\"match\":\"(?i)\\\\s*(type:)\\\\s*([!-'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"}},\"match\":\"(?i)\\\\s*(docref:)\\\\s*([!#-'*+,./:;<>?\\\\\\\\^_\\\\w\\\\s]+)\"}]},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"variable\"}},\"match\":\"(?i)^\\\\s*(\\\\w+)\\\\s*(-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(->)\\\\s*(\\\\w+)\\\\s*$\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"variable\"}},\"match\":\"(?i)^\\\\s*(\\\\w+)\\\\s*(<-)\\\\s*((?:contain|copie|derive|satisfie|verifie|refine|trace)s)\\\\s*(-)\\\\s*(\\\\w+)\\\\s*$\"}]},{\"begin\":\"^\\\\s*(sequenceDiagram)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"(%%|#).*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[!-/:<-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[!-*./<-?\\\\\\\\^\\\\w\\\\s])+)\\\\s*(as)?\\\\s([!-*,./<-?\\\\\\\\^\\\\w\\\\s]+)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"}},\"match\":\"(?i)\\\\s*((?:de)?activate)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"},\"3\":{\"name\":\"variable\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"variable\"},\"6\":{\"name\":\"keyword.control.mermaid\"},\"7\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^#;]*))?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(loop)(?:\\\\s+([^#;]*))?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"\\\\s*(end)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"variable\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*\\\\b([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-[)>x]>?[-+]?)\\\\s*([!-*./<-?\\\\\\\\^\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^#;]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^#;]*))?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(box)(?:\\\\s+([^#;]*))?\"}]},{\"begin\":\"^\\\\s*(stateDiagram(?:-v2)?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"entity.name.function.mermaid\"}},\"match\":\"^(?i)\\\\s*(direction)\\\\s+(BT|RL|TB|LR)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"\\\\s+(})\\\\s+\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"\\\\s+(--)\\\\s+\"},{\"match\":\"^\\\\s*([-\\\\w]+)$\",\"name\":\"variable\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)([-\\\\w]+)\\\\s*(:)\\\\s*(\\\\s*[^:]+)\"},{\"begin\":\"(?i)^\\\\s*(state)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"variable\"},\"4\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*(\\\"[^\\\"]+\\\")\\\\s*(as)\\\\s+([-\\\\w]+)\\\\s*(\\\\{)?\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*([-\\\\w]+)\\\\s+(\\\\{)\"},{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*([-\\\\w]+)\\\\s+(<<(?:fork|join)>>)\"}]},{\"begin\":\"(?i)([-\\\\w]+)\\\\s*(-->)\",\"beginCaptures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"string\"}},\"match\":\"(?i)(\\\\[\\\\*])\\\\s*(:)?\\\\s*([^\\\\n:]+)?\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"variable\"},\"4\":{\"name\":\"keyword.control.mermaid\"},\"5\":{\"name\":\"string\"}},\"match\":\"(?i)(\\\\[\\\\*])\\\\s*(-->)\\\\s*([-\\\\w]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control.mermaid\"},\"4\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)\\\\s*(:)\\\\s*([^\\\\n:]+)\"},{\"begin\":\"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([-\\\\w]+)(.|\\\\n)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"variable\"}},\"contentName\":\"string\",\"end\":\"(?i)(end note)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}}}]},{\"begin\":\"^\\\\s*(journey)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"begin\":\"(?i)\\\\s*([!\\\"$-/<-?\\\\\\\\^\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"string\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"constant.numeric.decimal.mermaid\"},\"4\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable\"}},\"match\":\"(?i)\\\\s*,?\\\\s*([^\\\\n#,]+)\"}]}]},{\"begin\":\"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"(^|\\\\G)(?=\\\\s*[:`~]{3,}\\\\s*$)\",\"patterns\":[{\"match\":\"%%.*\",\"name\":\"comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"string\"}},\"match\":\"(?i)^\\\\s*(title)\\\\s+(\\\\s*[!-/:-?\\\\\\\\^\\\\w\\\\s]*)\"},{\"begin\":\"(?i)^\\\\s*(x-axis)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"constant.numeric.decimal.mermaid\"}},\"match\":\"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\"},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s+(\\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\\")\"},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)\"},{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"\\\\s*(])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.mermaid\"}},\"match\":\"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\"},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*(\\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\\")\"},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s*([-!#-(*+./:-?\\\\\\\\^\\\\w\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*(,)\"}]}]},{\"begin\":\"(?i)^\\\\s*(y-axis)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"},\"3\":{\"name\":\"constant.numeric.decimal.mermaid\"}},\"match\":\"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\"},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s+(\\\"[!#-(*-/:-?\\\\\\\\^\\\\w\\\\s]*\\\")\"},{\"captures\":{\"1\":{\"name\":\"string\"}},\"match\":\"(?i)\\\\s+([!#-(*-/:-?\\\\\\\\^\\\\w]*)\"}]},{\"begin\":\"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"},\"2\":{\"name\":\"keyword.control.mermaid\"}},\"end\":\"\\\\s*(])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.mermaid\"}},\"match\":\"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.mermaid\"}},\"match\":\"(?i)\\\\s*(,)\"}]}]}]},\"mermaid-ado-code-block\":{\"begin\":\"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$\",\"contentName\":\"meta.embedded.block.mermaid\",\"end\":\"\\\\s*:::\\\\s*\",\"patterns\":[{\"include\":\"#mermaid\"}]},\"mermaid-code-block\":{\"begin\":\"(?i)(?<=[`~])\\\\s*mermaid(\\\\s+[^`~]*)?$\",\"contentName\":\"meta.embedded.block.mermaid\",\"end\":\"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)\",\"patterns\":[{\"include\":\"#mermaid\"}]},\"mermaid-code-block-with-attributes\":{\"begin\":\"(?i)(?<=[`~])\\\\s*\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^`~]*)?$\",\"contentName\":\"meta.embedded.block.mermaid\",\"end\":\"(^|\\\\G)(?=\\\\s*[`~]{3,}\\\\s*$)\",\"patterns\":[{\"include\":\"#mermaid\"}]}},\"scopeName\":\"markdown.mermaid.codeblock\",\"aliases\":[\"mmd\"]}"));
var mermaid_default = [lang$103];

//#endregion
//#region node_modules/@shikijs/langs/dist/mipsasm.mjs
var mipsasm_exports = /* @__PURE__ */ __exportAll({ default: () => mipsasm_default });
const lang$102 = Object.freeze(JSON.parse("{\"displayName\":\"MIPS Assembly\",\"fileTypes\":[\"s\",\"mips\",\"spim\",\"asm\"],\"name\":\"mipsasm\",\"patterns\":[{\"match\":\"\\\\b(mul|abs|divu??|mulou??|negu??|not|remu??|rol|ror|li|seq|sgeu??|sgtu??|sleu??|sne|b|beqz|bgeu??|bgtu??|bleu??|bltu??|bnez|la|ld|ulhu??|ulw|sd|ush|usw|move|mfc1\\\\.d|l\\\\.d|l\\\\.s|s\\\\.d|s\\\\.s)\\\\b\",\"name\":\"support.function.pseudo.mips\"},{\"match\":\"\\\\b(abs\\\\.d|abs\\\\.s|add|add\\\\.d|add\\\\.s|addiu??|addu|andi??|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\\\.eq\\\\.d|c\\\\.eq\\\\.s|c\\\\.le\\\\.d|c\\\\.le\\\\.s|c\\\\.lt\\\\.d|c\\\\.lt\\\\.s|ceil\\\\.w\\\\.d|ceil\\\\.w\\\\.s|clo|clz|cvt\\\\.d\\\\.s|cvt\\\\.d\\\\.w|cvt\\\\.s\\\\.d|cvt\\\\.s\\\\.w|cvt\\\\.w\\\\.d|cvt\\\\.w\\\\.s|div|div\\\\.d|div\\\\.s|divu|eret|floor\\\\.w\\\\.d|floor\\\\.w\\\\.s|j|jalr??|jr|lbu??|lhu??|ll|lui|lw|lwc1|lwl|lwr|maddu??|mfc0|mfc1|mfhi|mflo|mov\\\\.d|mov\\\\.s|movf|movf\\\\.d|movf\\\\.s|movn|movn\\\\.d|movn\\\\.s|movt|movt\\\\.d|movt\\\\.s|movz|movz\\\\.d|movz\\\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\\\.d|mul\\\\.s|multu??|neg\\\\.d|neg\\\\.s|nop|nor|ori??|round\\\\.w\\\\.d|round\\\\.w\\\\.s|sb|sc|sdc1|sh|sllv??|slti??|sltiu|sltu|sqrt\\\\.d|sqrt\\\\.s|srav??|srlv??|sub|sub\\\\.d|sub\\\\.s|subu|sw|swc1|swl|swr|syscall|teqi??|tgei??|tgeiu|tgeu|tlti??|tltiu|tltu|trunc\\\\.w\\\\.d|trunc\\\\.w\\\\.s|xori??)\\\\b\",\"name\":\"support.function.mips\"},{\"match\":\"\\\\.(asciiz??|byte|data|double|float|half|kdata|ktext|space|text|word|set\\\\s*(noat|at))\\\\b\",\"name\":\"storage.type.mips\"},{\"match\":\"\\\\.(align|extern||globl)\\\\b\",\"name\":\"storage.modifier.mips\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.label.mips\"}},\"match\":\"\\\\b([0-9A-Z_a-z]+):\",\"name\":\"meta.function.label.mips\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.mips\"}},\"match\":\"(\\\\$)([02-9]|1[0-9]|2[0-5]|2[89]|3[01])\\\\b\",\"name\":\"variable.other.register.usable.by-number.mips\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.mips\"}},\"match\":\"(\\\\$)(zero|v[01]|a[0-3]|t[0-9]|s[0-7]|gp|sp|fp|ra)\\\\b\",\"name\":\"variable.other.register.usable.by-name.mips\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.mips\"}},\"match\":\"(\\\\$)(at|k[01]|1|2[67])\\\\b\",\"name\":\"variable.other.register.reserved.mips\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.mips\"}},\"match\":\"(\\\\$)f([0-9]|1[0-9]|2[0-9]|3[01])\\\\b\",\"name\":\"variable.other.register.usable.floating-point.mips\"},{\"match\":\"\\\\b\\\\d+\\\\.\\\\d+\\\\b\",\"name\":\"constant.numeric.float.mips\"},{\"match\":\"\\\\b(\\\\d+|0([Xx])\\\\h+)\\\\b\",\"name\":\"constant.numeric.integer.mips\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.mips\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.mips\"}},\"name\":\"string.quoted.double.mips\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"\\\\\\\\nrt]\",\"name\":\"constant.character.escape.mips\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.mips\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.mips\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.mips\"}]}],\"scopeName\":\"source.mips\",\"aliases\":[\"mips\"]}"));
var mipsasm_default = [lang$102];

//#endregion
//#region node_modules/@shikijs/langs/dist/mojo.mjs
var mojo_exports = /* @__PURE__ */ __exportAll({ default: () => mojo_default });
const lang$101 = Object.freeze(JSON.parse("{\"displayName\":\"Mojo\",\"name\":\"mojo\",\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#expression\"}],\"repository\":{\"annotated-parameter\":{\"begin\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.annotation.python\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"}]},\"assignment-operator\":{\"match\":\"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},\"backticks\":{\"begin\":\"`\",\"end\":\"`|(?<!\\\\\\\\)(\\\\n)\",\"name\":\"string.quoted.single.python\"},\"builtin-callables\":{\"patterns\":[{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"}]},\"builtin-exceptions\":{\"match\":\"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b\",\"name\":\"support.type.exception.python\"},\"builtin-functions\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b\",\"name\":\"support.function.builtin.python\"},{\"match\":\"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b\",\"name\":\"variable.legacy.builtin.python\"}]},\"builtin-possible-callables\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#magic-names\"}]},\"builtin-types\":{\"match\":\"(?<!\\\\.)\\\\b(__mlir_attr|__mlir_op|__mlir_type|bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b\",\"name\":\"support.type.python\"},\"call-wrapper-inheritance\":{\"begin\":\"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#inheritance-name\"},{\"include\":\"#function-arguments\"}]},\"class-declaration\":{\"patterns\":[{\"begin\":\"\\\\s*(class|struct|trait)\\\\s+(?=[_[:alpha:]]\\\\w*\\\\s*([(:]))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.python\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.class.begin.python\"}},\"name\":\"meta.class.python\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#class-inheritance\"}]}]},\"class-inheritance\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.begin.python\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.end.python\"}},\"name\":\"meta.class.inheritance.python\",\"patterns\":[{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.arguments.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.inheritance.python\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"match\":\"\\\\bmetaclass\\\\b\",\"name\":\"support.type.metaclass.python\"},{\"include\":\"#illegal-names\"},{\"include\":\"#class-kwarg\"},{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#expression-base\"},{\"include\":\"#member-access-class\"},{\"include\":\"#inheritance-identifier\"}]},\"class-kwarg\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python variable.parameter.class.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)\"},\"class-name\":{\"patterns\":[{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"entity.name.type.class.python\"}]},\"codetags\":{\"captures\":{\"1\":{\"name\":\"keyword.codetag.notation.python\"}},\"match\":\"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b\"},\"comments\":{\"patterns\":[{\"begin\":\"#\\\\s*(type:)\\\\s*+(?!$|#)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.typehint.comment.python\"},\"1\":{\"name\":\"comment.typehint.directive.notation.python\"}},\"contentName\":\"meta.typehint.comment.python\",\"end\":\"$|(?=#)\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"match\":\"\\\\Gignore(?=\\\\s*(?:$|#))\",\"name\":\"comment.typehint.ignore.notation.python\"},{\"match\":\"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b\",\"name\":\"comment.typehint.type.notation.python\"},{\"match\":\"([]()*,.=\\\\[]|(->))\",\"name\":\"comment.typehint.punctuation.notation.python\"},{\"match\":\"([_[:alpha:]]\\\\w*)\",\"name\":\"comment.typehint.variable.notation.python\"}]},{\"include\":\"#comments-base\"}]},\"comments-base\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"$()\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-double-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?=\\\"\\\"\\\"))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-single-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?='''))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"curly-braces\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.begin.python\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.end.python\"}},\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.dict.python\"},{\"include\":\"#expression\"}]},\"decorator\":{\"begin\":\"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.decorator.python\"},\"2\":{\"name\":\"punctuation.definition.decorator.python\"}},\"end\":\"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"invalid.illegal.decorator.python\"}},\"name\":\"meta.function.decorator.python\",\"patterns\":[{\"include\":\"#decorator-name\"},{\"include\":\"#function-arguments\"}]},\"decorator-name\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#illegal-object-name\"},{\"captures\":{\"2\":{\"name\":\"punctuation.separator.period.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)|(\\\\.)\",\"name\":\"entity.name.function.decorator.python\"},{\"include\":\"#line-continuation\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.decorator.python\"}},\"match\":\"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)\",\"name\":\"invalid.illegal.decorator.python\"}]},\"double-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-one-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-one-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-one-regexp-character-set\"},{\"include\":\"#double-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-one-regexp-lookahead\"},{\"include\":\"#double-one-regexp-lookahead-negative\"},{\"include\":\"#double-one-regexp-lookbehind\"},{\"include\":\"#double-one-regexp-lookbehind-negative\"},{\"include\":\"#double-one-regexp-conditional\"},{\"include\":\"#double-one-regexp-parentheses-non-capturing\"},{\"include\":\"#double-one-regexp-parentheses\"}]},\"double-one-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-three-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-three-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-three-regexp-character-set\"},{\"include\":\"#double-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-three-regexp-lookahead\"},{\"include\":\"#double-three-regexp-lookahead-negative\"},{\"include\":\"#double-three-regexp-lookbehind\"},{\"include\":\"#double-three-regexp-lookbehind-negative\"},{\"include\":\"#double-three-regexp-conditional\"},{\"include\":\"#double-three-regexp-parentheses-non-capturing\"},{\"include\":\"#double-three-regexp-parentheses\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"ellipsis\":{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"constant.other.ellipsis.python\"},\"escape-sequence\":{\"match\":\"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\\"'\\\\\\\\abfnrtv])\",\"name\":\"constant.character.escape.python\"},\"escape-sequence-unicode\":{\"patterns\":[{\"match\":\"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})\",\"name\":\"constant.character.escape.python\"}]},\"expression\":{\"patterns\":[{\"include\":\"#expression-base\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"}]},\"expression-bare\":{\"patterns\":[{\"include\":\"#backticks\"},{\"include\":\"#literal\"},{\"include\":\"#regexp\"},{\"include\":\"#string\"},{\"include\":\"#lambda\"},{\"include\":\"#generator\"},{\"include\":\"#illegal-operator\"},{\"include\":\"#operator\"},{\"include\":\"#curly-braces\"},{\"include\":\"#item-access\"},{\"include\":\"#list\"},{\"include\":\"#odd-function-call\"},{\"include\":\"#round-braces\"},{\"include\":\"#function-call\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#magic-names\"},{\"include\":\"#special-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#special-variables\"},{\"include\":\"#ellipsis\"},{\"include\":\"#punctuation\"},{\"include\":\"#line-continuation\"}]},\"expression-base\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expression-bare\"},{\"include\":\"#line-continuation\"}]},\"f-expression\":{\"patterns\":[{\"include\":\"#expression-bare\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"}]},\"fregexp-base-expression\":{\"patterns\":[{\"include\":\"#fregexp-quantifier\"},{\"include\":\"#fstring-formatting-braces\"},{\"match\":\"\\\\{.*?}\"},{\"include\":\"#regexp-base-common\"}]},\"fregexp-quantifier\":{\"match\":\"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"fstring-fnorm-quoted-multi-line\":{\"begin\":\"\\\\b([Ff])([BUbu])?('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-fnorm-quoted-single-line\":{\"begin\":\"\\\\b([Ff])([BUbu])?(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-formatting\":{\"patterns\":[{\"include\":\"#fstring-formatting-braces\"},{\"include\":\"#fstring-formatting-singe-brace\"}]},\"fstring-formatting-braces\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"2\":{\"name\":\"invalid.illegal.brace.python\"},\"3\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(\\\\{)(\\\\s*?)(})\"},{\"match\":\"(\\\\{\\\\{|}})\",\"name\":\"constant.character.escape.python\"}]},\"fstring-formatting-singe-brace\":{\"match\":\"(}(?!}))\",\"name\":\"invalid.illegal.brace.python\"},\"fstring-guts\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-illegal-multi-brace\":{\"patterns\":[{\"include\":\"#impossible\"}]},\"fstring-illegal-single-brace\":{\"begin\":\"(\\\\{)(?=[^\\\\n}]*$\\\\n?)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-brace\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-multi\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\\"\\\"\\\"))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.multi.python\"},\"fstring-normf-quoted-multi-line\":{\"begin\":\"\\\\b([BUbu])([Ff])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.multi.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-normf-quoted-single-line\":{\"begin\":\"\\\\b([BUbu])([Ff])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.single.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-raw-multi-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\\"\\\"\\\"))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.multi.python\"},\"fstring-raw-quoted-multi-line\":{\"begin\":\"\\\\b([Rr][Ff]|[Ff][Rr])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.multi.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-raw-multi-core\"}]},\"fstring-raw-quoted-single-line\":{\"begin\":\"\\\\b([Rr][Ff]|[Ff][Rr])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.single.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.single.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-raw-single-core\"}]},\"fstring-raw-single-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.single.python\"},\"fstring-single-brace\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-single-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.single.python\"},\"fstring-terminator-multi\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-multi-tail\"}]},\"fstring-terminator-multi-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\.\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"fstring-terminator-single\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-single-tail\"}]},\"fstring-terminator-single-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})|(?=\\\\n)\",\"patterns\":[{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\.\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"function-arguments\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.function-call.arguments.python\",\"end\":\"(?=\\\\))(?!\\\\)\\\\s*\\\\()\",\"patterns\":[{\"match\":\"(,)\",\"name\":\"punctuation.separator.arguments.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.unpacking.arguments.python\"}},\"match\":\"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function-call.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"include\":\"#expression\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"match\":\"\\\\s*(\\\\))\\\\s*(\\\\()\"}]},\"function-call\":{\"begin\":\"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#function-name\"},{\"include\":\"#function-arguments\"}]},\"function-declaration\":{\"begin\":\"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def|fn)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*[(\\\\[])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.async.python\"},\"2\":{\"name\":\"storage.type.function.python\"}},\"end\":\"(:|(?=[\\\\n\\\"#']))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.python\"}},\"name\":\"meta.function.python\",\"patterns\":[{\"include\":\"#function-modifier\"},{\"include\":\"#function-def-name\"},{\"include\":\"#parameters\"},{\"include\":\"#meta_parameters\"},{\"include\":\"#line-continuation\"},{\"include\":\"#return-annotation\"}]},\"function-def-name\":{\"patterns\":[{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"entity.name.function.python\"}]},\"function-modifier\":{\"match\":\"(raises|capturing)\",\"name\":\"storage.modifier\"},\"function-name\":{\"patterns\":[{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.function-call.generic.python\"}]},\"generator\":{\"begin\":\"(?:\\\\b(comptime)\\\\s+)?\\\\bfor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"},\"1\":{\"name\":\"storage.modifier.declaration.python\"}},\"end\":\"\\\\bin\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"illegal-names\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"},\"2\":{\"name\":\"storage.type.function.python\"},\"3\":{\"name\":\"keyword.control.import.python\"}},\"match\":\"\\\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises|comptime)|(as|import))\\\\b\"},\"illegal-object-name\":{\"match\":\"\\\\b(True|False|None)\\\\b\",\"name\":\"keyword.illegal.name.python\"},\"illegal-operator\":{\"patterns\":[{\"match\":\"&&|\\\\|\\\\||--|\\\\+\\\\+\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"[$?]\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"!\\\\b\",\"name\":\"invalid.illegal.operator.python\"}]},\"import\":{\"patterns\":[{\"begin\":\"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$|(?=import)\",\"patterns\":[{\"match\":\"\\\\.+\",\"name\":\"punctuation.separator.period.python\"},{\"include\":\"#expression\"}]},{\"begin\":\"\\\\b(?<!\\\\.)(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$\",\"patterns\":[{\"match\":\"\\\\b(?<!\\\\.)as\\\\b\",\"name\":\"keyword.control.import.python\"},{\"include\":\"#expression\"}]}]},\"impossible\":{\"match\":\"$.^\"},\"inheritance-identifier\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"},\"inheritance-name\":{\"patterns\":[{\"include\":\"#lambda-incomplete\"},{\"include\":\"#builtin-possible-callables\"},{\"include\":\"#inheritance-identifier\"}]},\"item-access\":{\"patterns\":[{\"begin\":\"\\\\b(?=[_[:alpha:]]\\\\w*\\\\s*\\\\[)\",\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.item-access.python\",\"patterns\":[{\"include\":\"#item-name\"},{\"include\":\"#item-index\"},{\"include\":\"#expression\"}]}]},\"item-index\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.item-access.arguments.python\",\"end\":\"(?=])\",\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.slice.python\"},{\"include\":\"#expression\"}]},\"item-name\":{\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#special-names\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.indexed-name.python\"}]},\"lambda\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"((?<=\\\\.)lambda|lambda(?=\\\\s*[.=]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"match\":\"\\\\b(lambda)\\\\s*?(?=[\\\\n,]|$)\"},{\"begin\":\"\\\\b(lambda)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"contentName\":\"meta.function.lambda.parameters.python\",\"end\":\"(:)|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.lambda.begin.python\"}},\"name\":\"meta.lambda-function.python\",\"patterns\":[{\"match\":\"\\\\b(owned|borrowed|inout)\\\\b\",\"name\":\"storage.modifier\"},{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-nested-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=:|$))\"},{\"include\":\"#comments\"},{\"include\":\"#backticks\"},{\"include\":\"#lambda-parameter-with-default\"},{\"include\":\"#line-continuation\"},{\"include\":\"#illegal-operator\"}]}]},\"lambda-incomplete\":{\"match\":\"\\\\blambda(?=\\\\s*[),])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-nested-incomplete\":{\"match\":\"\\\\blambda(?=\\\\s*[),:])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-parameter-with-default\":{\"begin\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=:|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"line-continuation\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"},\"2\":{\"name\":\"invalid.illegal.line.continuation.python\"}},\"match\":\"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)\"},{\"begin\":\"(\\\\\\\\)\\\\s*$\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"}},\"end\":\"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))|\\\\G()$)\",\"patterns\":[{\"include\":\"#regexp\"},{\"include\":\"#string\"}]}]},\"list\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.begin.python\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"literal\":{\"patterns\":[{\"match\":\"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b\",\"name\":\"constant.language.python\"},{\"include\":\"#number\"}]},\"loose-default\":{\"begin\":\"(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"magic-function-names\":{\"captures\":{\"1\":{\"name\":\"support.function.magic.python\"}},\"match\":\"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b\"},\"magic-names\":{\"patterns\":[{\"include\":\"#magic-function-names\"},{\"include\":\"#magic-variable-names\"}]},\"magic-variable-names\":{\"captures\":{\"1\":{\"name\":\"support.variable.magic.python\"}},\"match\":\"\\\\b(__(?:all|annotations|bases|builtins|class|struct|trait|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b\"},\"member-access\":{\"begin\":\"(\\\\.)\\\\s*(?!\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#function-call\"},{\"include\":\"#member-access-base\"},{\"include\":\"#member-access-attribute\"}]},\"member-access-attribute\":{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.attribute.python\"},\"member-access-base\":{\"patterns\":[{\"include\":\"#magic-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#special-names\"},{\"include\":\"#line-continuation\"},{\"include\":\"#item-access\"}]},\"member-access-class\":{\"begin\":\"(\\\\.)\\\\s*(?!\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\S)(?=\\\\W)|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#member-access-base\"},{\"include\":\"#inheritance-identifier\"}]},\"meta_parameters\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.python\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.python\"}},\"name\":\"meta.function.parameters.python\",\"patterns\":[{\"begin\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.annotation.python\"}},\"end\":\"(,)|(?=])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#comments\"}]},\"number\":{\"name\":\"constant.numeric.python\",\"patterns\":[{\"include\":\"#number-float\"},{\"include\":\"#number-dec\"},{\"include\":\"#number-hex\"},{\"include\":\"#number-oct\"},{\"include\":\"#number-bin\"},{\"include\":\"#number-long\"},{\"match\":\"\\\\b[0-9]+\\\\w+\",\"name\":\"invalid.illegal.name.python\"}]},\"number-bin\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Bb])(_?[01])+\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-dec\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"},\"2\":{\"name\":\"invalid.illegal.dec.python\"}},\"match\":\"(?<![.\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\b\",\"name\":\"constant.numeric.dec.python\"},\"number-float\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"}},\"match\":\"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\b\",\"name\":\"constant.numeric.float.python\"},\"number-hex\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Xx])(_?\\\\h)+\\\\b\",\"name\":\"constant.numeric.hex.python\"},\"number-long\":{\"captures\":{\"2\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])([1-9][0-9]*|0)([Ll])\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-oct\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Oo])(_?[0-7])+\\\\b\",\"name\":\"constant.numeric.oct.python\"},\"odd-function-call\":{\"begin\":\"(?<=[])])\\\\s*(?=\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"patterns\":[{\"include\":\"#function-arguments\"}]},\"operator\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.python\"},\"2\":{\"name\":\"keyword.control.flow.python\"},\"3\":{\"name\":\"keyword.operator.bitwise.python\"},\"4\":{\"name\":\"keyword.operator.arithmetic.python\"},\"5\":{\"name\":\"keyword.operator.comparison.python\"},\"6\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\s+from)?))(?!\\\\s*:)\\\\b|(<<|>>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)\"},\"parameter-special\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"variable.parameter.function.language.special.self.python\"},\"3\":{\"name\":\"variable.parameter.function.language.special.cls.python\"},\"4\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))\"},\"parameters\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.python\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.python\"}},\"name\":\"meta.function.parameters.python\",\"patterns\":[{\"match\":\"\\\\b(owned|borrowed|inout)\\\\b\",\"name\":\"storage.modifier\"},{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#parameter-special\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))\"},{\"include\":\"#comments\"},{\"include\":\"#loose-default\"},{\"include\":\"#annotated-parameter\"}]},\"punctuation\":{\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.colon.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.element.python\"}]},\"regexp\":{\"patterns\":[{\"include\":\"#regexp-single-three-line\"},{\"include\":\"#regexp-double-three-line\"},{\"include\":\"#regexp-single-one-line\"},{\"include\":\"#regexp-double-one-line\"}]},\"regexp-backreference\":{\"captures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.backreference.regexp\"},\"3\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp\"}},\"match\":\"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))\",\"name\":\"meta.backreference.named.regexp\"},\"regexp-backreference-number\":{\"captures\":{\"1\":{\"name\":\"entity.name.tag.backreference.regexp\"}},\"match\":\"(\\\\\\\\[1-9]\\\\d?)\",\"name\":\"meta.backreference.regexp\"},\"regexp-base-common\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"support.other.match.any.regexp\"},{\"match\":\"\\\\^\",\"name\":\"support.other.match.begin.regexp\"},{\"match\":\"\\\\$\",\"name\":\"support.other.match.end.regexp\"},{\"match\":\"[*+?]\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.disjunction.regexp\"},{\"include\":\"#regexp-escape-sequence\"}]},\"regexp-base-expression\":{\"patterns\":[{\"include\":\"#regexp-quantifier\"},{\"include\":\"#regexp-base-common\"}]},\"regexp-charecter-set-escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-special\"},{\"match\":\"\\\\\\\\([0-7]{1,3})\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-double-one-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\")|(?<!\\\\\\\\)(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"regexp-double-three-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\"\\\"\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\"\\\"\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"}]},\"regexp-escape-catchall\":{\"match\":\"\\\\\\\\(.|\\\\n)\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-character\":{\"match\":\"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-sequence\":{\"patterns\":[{\"include\":\"#regexp-escape-special\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-backreference-number\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-escape-special\":{\"match\":\"\\\\\\\\([ABDSWZbdsw])\",\"name\":\"support.other.escape.special.regexp\"},\"regexp-escape-unicode\":{\"match\":\"\\\\\\\\(u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.unicode.regexp\"},\"regexp-flags\":{\"match\":\"\\\\(\\\\?[Laimsux]+\\\\)\",\"name\":\"storage.modifier.flag.regexp\"},\"regexp-quantifier\":{\"match\":\"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"regexp-single-one-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(')|(?<!\\\\\\\\)(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"regexp-single-three-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(''')\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"}]},\"return-annotation\":{\"begin\":\"(->)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.annotation.result.python\"}},\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#expression\"}]},\"round-braces\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.begin.python\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"semicolon\":{\"patterns\":[{\"match\":\";$\",\"name\":\"invalid.deprecated.semicolon.python\"}]},\"single-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-one-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-one-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-one-regexp-character-set\"},{\"include\":\"#single-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-one-regexp-lookahead\"},{\"include\":\"#single-one-regexp-lookahead-negative\"},{\"include\":\"#single-one-regexp-lookbehind\"},{\"include\":\"#single-one-regexp-lookbehind-negative\"},{\"include\":\"#single-one-regexp-conditional\"},{\"include\":\"#single-one-regexp-parentheses-non-capturing\"},{\"include\":\"#single-one-regexp-parentheses\"}]},\"single-one-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-three-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-three-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-three-regexp-character-set\"},{\"include\":\"#single-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-three-regexp-lookahead\"},{\"include\":\"#single-three-regexp-lookahead-negative\"},{\"include\":\"#single-three-regexp-lookbehind\"},{\"include\":\"#single-three-regexp-lookbehind-negative\"},{\"include\":\"#single-three-regexp-conditional\"},{\"include\":\"#single-three-regexp-parentheses-non-capturing\"},{\"include\":\"#single-three-regexp-parentheses\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"special-names\":{\"match\":\"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b\",\"name\":\"constant.other.caps.python\"},\"special-variables\":{\"captures\":{\"1\":{\"name\":\"variable.language.special.self.python\"},\"2\":{\"name\":\"variable.language.special.cls.python\"}},\"match\":\"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b\"},\"statement\":{\"patterns\":[{\"include\":\"#import\"},{\"include\":\"#class-declaration\"},{\"include\":\"#function-declaration\"},{\"include\":\"#generator\"},{\"include\":\"#statement-keyword\"},{\"include\":\"#assignment-operator\"},{\"include\":\"#decorator\"},{\"include\":\"#semicolon\"}]},\"statement-keyword\":{\"patterns\":[{\"match\":\"\\\\b((async\\\\s+)?\\\\s*(def|fn))\\\\b\",\"name\":\"storage.type.function.python\"},{\"match\":\"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\b(?<!\\\\.)as\\\\b\",\"name\":\"keyword.control.import.python\"},{\"match\":\"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b\",\"name\":\"storage.modifier.declaration.python\"},{\"match\":\"\\\\b(?<!\\\\.)(class|struct|trait)\\\\b\",\"name\":\"storage.type.class.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"^\\\\s*(case|match)(?=\\\\s*([-\\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.declaration.python\"},\"2\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"\\\\b(comptime)\\\\s+(if|for|assert)\\\\b\"},{\"begin\":\"\\\\b(var|let|alias|comptime)\\\\s+(?=[(_[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.declaration.python\"}},\"end\":\"(?=[\\\\n#:=])\",\"patterns\":[{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"variable.other.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.python\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.parenthesis.begin.python\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.parenthesis.end.python\"}]}]},\"string\":{\"patterns\":[{\"include\":\"#string-quoted-multi-line\"},{\"include\":\"#string-quoted-single-line\"},{\"include\":\"#string-bin-quoted-multi-line\"},{\"include\":\"#string-bin-quoted-single-line\"},{\"include\":\"#string-raw-quoted-multi-line\"},{\"include\":\"#string-raw-quoted-single-line\"},{\"include\":\"#string-raw-bin-quoted-multi-line\"},{\"include\":\"#string-raw-bin-quoted-single-line\"},{\"include\":\"#fstring-fnorm-quoted-multi-line\"},{\"include\":\"#fstring-fnorm-quoted-single-line\"},{\"include\":\"#fstring-normf-quoted-multi-line\"},{\"include\":\"#fstring-normf-quoted-single-line\"},{\"include\":\"#fstring-raw-quoted-multi-line\"},{\"include\":\"#fstring-raw-quoted-single-line\"}]},\"string-bin-quoted-multi-line\":{\"begin\":\"\\\\b([Bb])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.multi.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-bin-quoted-single-line\":{\"begin\":\"\\\\b([Bb])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.single.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-brace-formatting\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})\",\"name\":\"meta.format.brace.python\"},{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:)[^\\\\n\\\"'{}]*(?:\\\\{[^\\\\n\\\"'}]*?}[^\\\\n\\\"'{}]*)*})\",\"name\":\"meta.format.brace.python\"}]},\"string-consume-escape\":{\"match\":\"\\\\\\\\[\\\\n\\\"'\\\\\\\\]\"},\"string-entity\":{\"patterns\":[{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#string-formatting\"}]},\"string-formatting\":{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])\",\"name\":\"meta.format.percent.python\"},\"string-line-continuation\":{\"match\":\"\\\\\\\\$\",\"name\":\"constant.language.python\"},\"string-mojo-code-block\":{\"begin\":\"^(\\\\s*`{3,})(mojo)$\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.single.python\"},\"2\":{\"name\":\"string.quoted.single.python\"}},\"contentName\":\"source.mojo\",\"end\":\"^(\\\\1)$\",\"endCaptures\":{\"1\":{\"name\":\"string.quoted.single.python\"}},\"name\":\"meta.embedded.block.mojo\",\"patterns\":[{\"include\":\"source.mojo\"}]},\"string-multi-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\{%(.*?(?!'''|\\\"\\\"\\\"))%})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-multi-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\{%(.*?(?!'''|\\\"\\\"\\\"))%})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-multi-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\\"\\\"\\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\\"\\\"\\\")})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-multi-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\\"\\\"\\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\\"\\\"\\\")})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-quoted-multi-line\":{\"begin\":\"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-unicode\"},{\"include\":\"#string-multi-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-quoted-single-line\":{\"begin\":\"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-unicode\"},{\"include\":\"#string-single-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-raw-bin-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-raw-bin-quoted-multi-line\":{\"begin\":\"\\\\b(R[Bb]|[Bb]R)('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.multi.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-bin-quoted-single-line\":{\"begin\":\"\\\\b(R[Bb]|[Bb]R)(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.single.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"},{\"include\":\"#string-brace-formatting\"}]},\"string-raw-quoted-multi-line\":{\"begin\":\"\\\\b(([Uu]R)|(R))('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\4)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-raw\"},{\"include\":\"#string-multi-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-raw-quoted-single-line\":{\"begin\":\"\\\\b(([Uu]R)|(R))(([\\\"']))\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\4)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-raw\"},{\"include\":\"#string-single-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-single-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\{%(.*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n)))%})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-single-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\{%(.*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n)))%})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-single-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-single-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-unicode-guts\":{\"patterns\":[{\"include\":\"#string-mojo-code-block\"},{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"},{\"include\":\"#string-brace-formatting\"}]}},\"scopeName\":\"source.mojo\"}"));
var mojo_default = [lang$101];

//#endregion
//#region node_modules/@shikijs/langs/dist/moonbit.mjs
var moonbit_exports = /* @__PURE__ */ __exportAll({ default: () => moonbit_default });
const lang$100 = Object.freeze(JSON.parse("{\"displayName\":\"MoonBit\",\"fileTypes\":[\"mbt\"],\"name\":\"moonbit\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#keywords\"},{\"include\":\"#functions\"},{\"include\":\"#support\"},{\"include\":\"#attribute\"},{\"include\":\"#types\"},{\"include\":\"#modules\"},{\"include\":\"#variables\"}],\"repository\":{\"attribute\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.directive\"},\"2\":{\"patterns\":[{\"include\":\"#strings\"},{\"match\":\"[ .0-9A-Z_a-z]+\",\"name\":\"entity.name.tag\"},{\"match\":\"=\",\"name\":\"keyword.operator.attribute.moonbit\"}]}},\"match\":\"(#[a-z][ .0-9A-Z_a-z]*)(.*)\"}]},\"comments\":{\"patterns\":[{\"match\":\"//[^/].*\",\"name\":\"comment.line\"},{\"begin\":\"///\",\"name\":\"comment.block.documentation.moonbit\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(mbt\\\\s+test|mbt\\\\s+test(async)|mbt|moonbit\\\\s+test|moonbit\\\\s+test(async)|moonbit|)(\\\\s+[^`~]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"5\":{\"name\":\"fenced_code.block.language\"},\"6\":{\"name\":\"fenced_code.block.language.attributes\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.moonbit\",\"patterns\":[{\"include\":\"$self\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]}],\"while\":\"///\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b\\\\d([_\\\\d])*(?!\\\\.)((U)?(L)?|N?)\\\\b\",\"name\":\"constant.numeric.moonbit\"},{\"match\":\"(?<=\\\\.)\\\\d((?=\\\\.)|\\\\b)\",\"name\":\"constant.numeric.moonbit\"},{\"match\":\"\\\\b\\\\d+(?=\\\\.\\\\.)\",\"name\":\"constant.numeric.moonbit\"},{\"match\":\"\\\\b\\\\d[_\\\\d]*\\\\.[_\\\\d]*([Ee][-+]?\\\\d[_\\\\d]*\\\\b)?\",\"name\":\"constant.numeric.moonbit\"},{\"match\":\"\\\\b0[Oo][0-7][0-7]*((U)?(L)?|N?)\\\\b\",\"name\":\"constant.numeric.moonbit\"},{\"match\":\"\\\\b0[Xx][A-Fa-f\\\\d][A-F_a-f\\\\d]*(([LU]|UL|N)\\\\b|\\\\.[A-F_a-f\\\\d]*([Pp][-+]?[A-F_a-f\\\\d]+\\\\b)?)?\",\"name\":\"constant.numeric.moonbit\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.moonbit\"}]},\"escape\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'0\\\\\\\\bnrt]\",\"name\":\"constant.character.escape.moonbit\"},{\"match\":\"\\\\\\\\x\\\\h{2}\",\"name\":\"constant.character.escape.moonbit\"},{\"match\":\"\\\\\\\\o[0-3][0-7]{2}\",\"name\":\"constant.character.escape.moonbit\"},{\"match\":\"\\\\\\\\u\\\\h{4}\",\"name\":\"constant.character.escape.unicode.moonbit\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h*}\",\"name\":\"constant.character.escape.unicode.moonbit\"}]},\"functions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.moonbit\"},\"2\":{\"name\":\"entity.name.type.moonbit\"},\"3\":{\"name\":\"entity.name.function.moonbit\"}},\"match\":\"\\\\b(fn)\\\\b\\\\s*(?:([A-Z][0-9A-Z_a-z]*)::)?([0-9_a-z][0-9A-Z_a-z]*)?\\\\b\"},{\"begin\":\"(?!\\\\bfn\\\\s+)(?:\\\\.|::)?([0-9_a-z][0-9A-Z_a-z]*([!?]|!!)?)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.moonbit\"},\"2\":{\"name\":\"punctuation.brackets.round.moonbit\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.round.moonbit\"}},\"name\":\"meta.function.call.moonbit\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#keywords\"},{\"include\":\"#functions\"},{\"include\":\"#support\"},{\"include\":\"#types\"},{\"include\":\"#modules\"},{\"include\":\"#strings\"},{\"include\":\"#variables\"}]}]},\"interpolation\":{\"patterns\":[{\"begin\":\"\\\\\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.moonbit\"}},\"contentName\":\"source.moonbit\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.moonbit\"}},\"name\":\"meta.embedded.line.moonbit\",\"patterns\":[{\"include\":\"$self\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(async)\\\\b\",\"name\":\"keyword.control.moonbit.async\"},{\"match\":\"\\\\b(guard|if|while|break|continue|return|try|catch|except|raise|noraise|match|lexmatch|using|else|as|in|is|loop|for|async|defer)\\\\b\",\"name\":\"keyword.control.moonbit\"},{\"match\":\"\\\\b(type!|lexmatch\\\\?|(type|typealias|let|const|enum|struct|import|trait|traitalias|derive|test|impl|with|fnalias|recur|suberror|letrec|and|where|declare)\\\\b)\",\"name\":\"keyword.moonbit\"},{\"match\":\"\\\\b(mut|pub|priv|readonly|extern)\\\\b\",\"name\":\"storage.modifier.moonbit\"},{\"match\":\"->\",\"name\":\"storage.type.function.arrow.moonbit\"},{\"match\":\"=>\",\"name\":\"storage.type.function.arrow.moonbit\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.moonbit\"},{\"match\":\"\\\\|>\",\"name\":\"keyword.operator.other.moonbit\"},{\"match\":\"(===?|!=|>=|<=|(?<!-)(?<!\\\\|)>(?!>)|<(?!<))\",\"name\":\"keyword.operator.comparison.moonbit\"},{\"match\":\"(\\\\bnot\\\\b|&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.moonbit\"},{\"match\":\"(\\\\|(?!\\\\|)(?!>)|&(?!&)|\\\\^|<<|>>)\",\"name\":\"keyword.operator.bitwise.moonbit\"},{\"match\":\"(\\\\+|-(?!>)|[%*/])\",\"name\":\"keyword.operator.math.moonbit\"}]},\"modules\":{\"patterns\":[{\"match\":\"@[A-Za-z][/-9A-Z_a-z]*\",\"name\":\"entity.name.namespace.moonbit\"}]},\"strings\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.other.moonbit\"}},\"match\":\"(#\\\\|).*\",\"name\":\"string.line\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.other.moonbit\"},\"2\":{\"patterns\":[{\"include\":\"#escape\"},{\"include\":\"#interpolation\"}]}},\"match\":\"(\\\\$\\\\|)(.*)\",\"name\":\"string.line\"},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.moonbit\",\"patterns\":[{\"include\":\"#escape\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.moonbit\",\"patterns\":[{\"include\":\"#escape\"},{\"include\":\"#interpolation\"}]}]},\"support\":{\"patterns\":[{\"match\":\"\\\\b(Eq|Compare|Hash|Show|Default|ToJson|FromJson)\\\\b\",\"name\":\"support.class.moonbit\"}]},\"types\":{\"patterns\":[{\"match\":\"\\\\b(?<!@)[A-Z][0-9A-Z_a-z]*((\\\\?)+|\\\\b)\",\"name\":\"entity.name.type.moonbit\"}]},\"variables\":{\"patterns\":[{\"match\":\"\\\\b(?<!\\\\.|::)[_a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.moonbit\"}]}},\"scopeName\":\"source.moonbit\",\"aliases\":[\"mbt\",\"mbti\"]}"));
var moonbit_default = [lang$100];

//#endregion
//#region node_modules/@shikijs/langs/dist/move.mjs
var move_exports = /* @__PURE__ */ __exportAll({ default: () => move_default });
const lang$99 = Object.freeze(JSON.parse("{\"displayName\":\"Move\",\"name\":\"move\",\"patterns\":[{\"include\":\"#address\"},{\"include\":\"#comments\"},{\"include\":\"#extend_module\"},{\"include\":\"#module\"},{\"include\":\"#script\"},{\"include\":\"#annotation\"},{\"include\":\"#entry\"},{\"include\":\"#public-scope\"},{\"include\":\"#public\"},{\"include\":\"#native\"},{\"include\":\"#import\"},{\"include\":\"#friend\"},{\"include\":\"#const\"},{\"include\":\"#struct\"},{\"include\":\"#has_ability\"},{\"include\":\"#enum\"},{\"include\":\"#macro\"},{\"include\":\"#fun\"},{\"include\":\"#spec\"}],\"repository\":{\"=== DEPRECATED_BELOW ===\":{},\"abilities\":{\"match\":\"\\\\b(store|key|drop|copy)\\\\b\",\"name\":\"support.type.ability.move\"},\"address\":{\"begin\":\"\\\\b(address)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.type.address.keyword.move\"}},\"end\":\"(?<=})\",\"name\":\"meta.address_block.move\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?<=address)\",\"end\":\"(?=\\\\{)\",\"name\":\"meta.address.definition.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#address_literal\"},{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.type.move\"}]},{\"include\":\"#module\"}]},\"annotation\":{\"begin\":\"#\\\\[\",\"end\":\"]\",\"name\":\"support.constant.annotation.move\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(\\\\w+)\\\\s*(?==)\",\"name\":\"meta.annotation.name.move\"},{\"begin\":\"=\",\"end\":\"(?=[],])\",\"name\":\"meta.annotation.value.move\",\"patterns\":[{\"include\":\"#literals\"}]}]},\"as\":{\"match\":\"\\\\b(as)\\\\b\",\"name\":\"keyword.control.as.move\"},\"as-import\":{\"match\":\"\\\\b(as)\\\\b\",\"name\":\"meta.import.as.move\"},\"block\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.block.move\",\"patterns\":[{\"include\":\"#expr\"}]},\"block-comments\":{\"patterns\":[{\"begin\":\"/\\\\*[!*](?![*/])\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.move\"},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.move\"}]},\"capitalized\":{\"match\":\"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.type.use.move\"},\"comments\":{\"name\":\"meta.comments.move\",\"patterns\":[{\"include\":\"#doc-comments\"},{\"include\":\"#line-comments\"},{\"include\":\"#block-comments\"}]},\"const\":{\"begin\":\"\\\\b(const)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.const.move\"}},\"end\":\";\",\"name\":\"meta.const.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#primitives\"},{\"include\":\"#literals\"},{\"include\":\"#types\"},{\"match\":\"\\\\b([A-Z][0-9A-Z_]+)\\\\b\",\"name\":\"constant.other.move\"},{\"include\":\"#error_const\"}]},\"control\":{\"match\":\"\\\\b(return|while|loop|if|else|break|continue|abort)\\\\b\",\"name\":\"keyword.control.move\"},\"doc-comments\":{\"begin\":\"///\",\"end\":\"$\",\"name\":\"comment.block.documentation.move\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.underline.link.move\"}},\"match\":\"`(\\\\w+)`\"}]},\"entry\":{\"match\":\"\\\\b(entry)\\\\b\",\"name\":\"storage.modifier.visibility.entry.move\"},\"enum\":{\"begin\":\"\\\\b(enum)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.enum.move\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#type_param\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.type.enum.move\"},{\"include\":\"#has\"},{\"include\":\"#abilities\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.enum.definition.move\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*\\\\()\",\"name\":\"entity.name.function.enum.move\"},{\"match\":\"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.type.enum.move\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.enum.tuple.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expr_generic\"},{\"include\":\"#capitalized\"},{\"include\":\"#types\"}]},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.enum.struct.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#expr_generic\"},{\"include\":\"#capitalized\"},{\"include\":\"#types\"}]}]}]},\"error_const\":{\"match\":\"\\\\b(E[A-Z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"variable.other.error.const.move\"},\"escaped_identifier\":{\"begin\":\"`\",\"end\":\"`\",\"name\":\"variable.language.escaped.move\"},\"expr\":{\"name\":\"meta.expression.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#expr_generic\"},{\"include\":\"#packed_field\"},{\"include\":\"#import\"},{\"include\":\"#as\"},{\"include\":\"#mut\"},{\"include\":\"#let\"},{\"include\":\"#types\"},{\"include\":\"#literals\"},{\"include\":\"#control\"},{\"include\":\"#move_copy\"},{\"include\":\"#resource_methods\"},{\"include\":\"#self_access\"},{\"include\":\"#module_access\"},{\"include\":\"#label\"},{\"include\":\"#macro_call\"},{\"include\":\"#local_call\"},{\"include\":\"#method_call\"},{\"include\":\"#path_access\"},{\"include\":\"#match_expression\"},{\"match\":\"\\\\$(?=[a-z])\",\"name\":\"keyword.operator.macro.dollar.move\"},{\"match\":\"(?<=\\\\$)[a-z][0-9A-Z_a-z]*\",\"name\":\"variable.other.meta.move\"},{\"match\":\"\\\\b([A-Z][A-Z_]+)\\\\b\",\"name\":\"constant.other.move\"},{\"include\":\"#error_const\"},{\"match\":\"\\\\b([A-Z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.type.move\"},{\"include\":\"#paren\"},{\"include\":\"#block\"}]},\"expr_generic\":{\"begin\":\"<(?=([,0-9<>A-Z_a-z\\\\s]+>))\",\"end\":\">\",\"name\":\"meta.expression.generic.type.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#types\"},{\"include\":\"#capitalized\"},{\"include\":\"#expr_generic\"}]},\"extend_module\":{\"begin\":\"\\\\b(extend)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.type.extend.move\"}},\"end\":\"(?<=[;}])\",\"name\":\"meta.extend_module.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#module\"}]},\"friend\":{\"begin\":\"\\\\b(friend)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.type.move\"}},\"end\":\";\",\"name\":\"meta.friend.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#address_literal\"},{\"match\":\"\\\\b([A-Za-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"entity.name.type.module.move\"}]},\"fun\":{\"patterns\":[{\"include\":\"#fun_signature\"},{\"include\":\"#block\"}]},\"fun_body\":{\"begin\":\"\\\\{\",\"end\":\"(?<=})\",\"name\":\"meta.fun_body.move\",\"patterns\":[{\"include\":\"#expr\"}]},\"fun_call\":{\"begin\":\"\\\\b(\\\\w+)\\\\s*(?:<[,\\\\w\\\\s]+>)?\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.call.move\"}},\"end\":\"\\\\)\",\"name\":\"meta.fun_call.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#resource_methods\"},{\"include\":\"#self_access\"},{\"include\":\"#module_access\"},{\"include\":\"#move_copy\"},{\"include\":\"#literals\"},{\"include\":\"#fun_call\"},{\"include\":\"#block\"},{\"include\":\"#mut\"},{\"include\":\"#as\"}]},\"fun_signature\":{\"begin\":\"\\\\b(fun)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.fun.move\"}},\"end\":\"(?=[;{])\",\"name\":\"meta.fun_signature.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#module_access\"},{\"include\":\"#capitalized\"},{\"include\":\"#types\"},{\"include\":\"#mut\"},{\"begin\":\"(?<=\\\\bfun)\",\"end\":\"(?=[(<])\",\"name\":\"meta.function_name.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"},{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.function.move\"}]},{\"include\":\"#fun_type_param\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.parentheses.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#self_access\"},{\"include\":\"#expr_generic\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#module_access\"},{\"include\":\"#capitalized\"},{\"include\":\"#types\"},{\"include\":\"#mut\"}]},{\"match\":\"\\\\b(acquires)\\\\b\",\"name\":\"storage.modifier\"}]},\"fun_type_param\":{\"begin\":\"<\",\"end\":\">\",\"name\":\"meta.fun_generic_param.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#types\"},{\"include\":\"#phantom\"},{\"include\":\"#capitalized\"},{\"include\":\"#module_access\"},{\"include\":\"#abilities\"}]},\"has\":{\"match\":\"\\\\b(has)\\\\b\",\"name\":\"keyword.control.ability.has.move\"},\"has_ability\":{\"begin\":\"(?<=[)}])\\\\s+(has)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.type.move\"}},\"end\":\";\",\"name\":\"meta.has.ability.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#abilities\"}]},\"ident\":{\"match\":\"\\\\b([A-Za-z][0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.identifier.move\"},\"import\":{\"begin\":\"\\\\b(use)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.type.move\"}},\"end\":\";\",\"name\":\"meta.import.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#use_fun\"},{\"include\":\"#address_literal\"},{\"include\":\"#as-import\"},{\"match\":\"\\\\b([A-Z]\\\\w*)\\\\b\",\"name\":\"entity.name.type.move\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#as-import\"},{\"match\":\"\\\\b([A-Z]\\\\w*)\\\\b\",\"name\":\"entity.name.type.move\"}]},{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"meta.entity.name.type.module.move\"}]},\"inline\":{\"match\":\"\\\\b(inline)\\\\b\",\"name\":\"storage.modifier.visibility.inline.move\"},\"label\":{\"match\":\"'[a-z][0-9_a-z]*\",\"name\":\"string.quoted.single.label.move\"},\"let\":{\"match\":\"\\\\b(let)\\\\b\",\"name\":\"keyword.control.move\"},\"line-comments\":{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.move\"},\"literals\":{\"name\":\"meta.literal.move\",\"patterns\":[{\"match\":\"@0x\\\\h+\",\"name\":\"support.constant.address.base16.move\"},{\"match\":\"@[A-Za-z][0-9A-Z_a-z]*\",\"name\":\"support.constant.address.name.move\"},{\"match\":\"0x[_\\\\h]+(?:u(?:8|16|32|64|128|256))?\",\"name\":\"constant.numeric.hex.move\"},{\"match\":\"(?<!\\\\w|(?<!\\\\.)\\\\.)[0-9][0-9_]*(?:\\\\.(?!\\\\.)(?:[0-9][0-9_]*)?)?(?:[Ee][-+]?[0-9_]+)?(?:u(?:8|16|32|64|128|256))?\",\"name\":\"constant.numeric.move\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"meta.string.literal.move\",\"patterns\":[{\"match\":\"\\\\\\\\x\\\\h\\\\h\",\"name\":\"constant.character.escape.hex.move\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.move\"},{\"match\":\".\",\"name\":\"string.quoted.double.raw.move\"}]},{\"begin\":\"\\\\bb\\\"\",\"end\":\"\\\"\",\"name\":\"meta.vector.literal.ascii.move\",\"patterns\":[{\"match\":\"\\\\\\\\x\\\\h\\\\h\",\"name\":\"constant.character.escape.hex.move\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.move\"},{\"match\":\".\",\"name\":\"string.quoted.double.raw.move\"}]},{\"begin\":\"x\\\"\",\"end\":\"\\\"\",\"name\":\"meta.vector.literal.hex.move\",\"patterns\":[{\"match\":\"\\\\h+\",\"name\":\"constant.character.move\"}]},{\"match\":\"\\\\b(?:true|false)\\\\b\",\"name\":\"constant.language.boolean.move\"},{\"begin\":\"\\\\b(vector)\\\\b\\\\[\",\"captures\":{\"1\":{\"name\":\"support.type.vector.move\"}},\"end\":\"]\",\"name\":\"meta.vector.literal.move\",\"patterns\":[{\"include\":\"#expr\"}]}]},\"local_call\":{\"match\":\"\\\\b([a-z][0-9_a-z]*)(?=[(<])\",\"name\":\"entity.name.function.call.local.move\"},\"macro\":{\"begin\":\"\\\\b(macro)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.macro.move\"}},\"end\":\"(?<=})\",\"name\":\"meta.macro.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#fun\"}]},\"macro_call\":{\"captures\":{\"2\":{\"name\":\"support.function.macro.move\"},\"3\":{\"name\":\"support.function.operator.macro.move\"}},\"match\":\"(\\\\b|\\\\.)([a-z][0-9A-Z_a-z]*)(!)\",\"name\":\"meta.macro.call\"},\"match_expression\":{\"begin\":\"\\\\b(match)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.match.move\"}},\"end\":\"(?<=})\",\"name\":\"meta.match.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#types\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.match.block.move\",\"patterns\":[{\"match\":\"\\\\b(=>)\\\\b\",\"name\":\"operator.match.move\"},{\"include\":\"#expr\"}]},{\"include\":\"#expr\"}]},\"method_call\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.call.path.move\"}},\"match\":\"\\\\.([a-z][0-9_a-z]*)(?=[(<])\",\"name\":\"meta.path.call.move\"},\"module\":{\"begin\":\"\\\\b(module)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.type.move\"}},\"end\":\"(?<=[;}])\",\"name\":\"meta.module.move\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?<=\\\\b(module)\\\\b)\",\"end\":\"(?=[;{])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"},{\"begin\":\"(?<=\\\\b(module))\",\"end\":\"(?=[():{])\",\"name\":\"constant.other.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"}]},{\"begin\":\"(?<=::)\",\"end\":\"(?=[;{\\\\s])\",\"name\":\"entity.name.type.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"}]}]},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.module_scope.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#annotation\"},{\"include\":\"#entry\"},{\"include\":\"#public-scope\"},{\"include\":\"#public\"},{\"include\":\"#native\"},{\"include\":\"#import\"},{\"include\":\"#friend\"},{\"include\":\"#const\"},{\"include\":\"#struct\"},{\"include\":\"#has_ability\"},{\"include\":\"#enum\"},{\"include\":\"#macro\"},{\"include\":\"#fun\"},{\"include\":\"#spec\"}]}]},\"module_access\":{\"captures\":{\"1\":{\"name\":\"meta.entity.name.type.accessed.module.move\"},\"2\":{\"name\":\"entity.name.function.call.move\"}},\"match\":\"\\\\b(\\\\w+)::(\\\\w+)\\\\b\",\"name\":\"meta.module_access.move\"},\"move_copy\":{\"match\":\"\\\\b(move|copy)\\\\b\",\"name\":\"variable.language.move\"},\"mut\":{\"match\":\"\\\\b(mut)\\\\b\",\"name\":\"storage.modifier.mut.move\"},\"native\":{\"match\":\"\\\\b(native)\\\\b\",\"name\":\"storage.modifier.visibility.native.move\"},\"packed_field\":{\"match\":\"[a-z][0-9_a-z]+\\\\s*:\\\\s*(?=\\\\s)\",\"name\":\"meta.struct.field.move\"},\"paren\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.paren.move\",\"patterns\":[{\"include\":\"#expr\"}]},\"path_access\":{\"match\":\"\\\\.[a-z][0-9_a-z]*\\\\b\",\"name\":\"meta.path.access.move\"},\"phantom\":{\"match\":\"\\\\b(phantom)\\\\b\",\"name\":\"keyword.control.phantom.move\"},\"primitives\":{\"match\":\"\\\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\\\b\",\"name\":\"support.type.primitives.move\"},\"public\":{\"match\":\"\\\\b(public)\\\\b\",\"name\":\"storage.modifier.visibility.public.move\"},\"public-scope\":{\"begin\":\"(?<=\\\\b(public))\\\\s*\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.public.scoped.move\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(friend|script|package)\\\\b\",\"name\":\"keyword.control.public.scope.move\"}]},\"resource_methods\":{\"match\":\"\\\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\\\b\",\"name\":\"support.function.typed.move\"},\"script\":{\"begin\":\"\\\\b(script)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.script.move\"}},\"end\":\"(?<=})\",\"name\":\"meta.script.move\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.script_scope.move\",\"patterns\":[{\"include\":\"#const\"},{\"include\":\"#comments\"},{\"include\":\"#import\"},{\"include\":\"#fun\"}]}]},\"self_access\":{\"captures\":{\"1\":{\"name\":\"variable.language.self.move\"},\"2\":{\"name\":\"entity.name.function.call.move\"}},\"match\":\"\\\\b(Self)::(\\\\w+)\\\\b\",\"name\":\"meta.self_access.move\"},\"spec\":{\"begin\":\"\\\\b(spec)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.spec.move\"}},\"end\":\"(?<=[;}])\",\"name\":\"meta.spec.move\",\"patterns\":[{\"match\":\"\\\\b(module|schema|struct|fun)\",\"name\":\"storage.modifier.spec.target.move\"},{\"match\":\"\\\\b(define)\",\"name\":\"storage.modifier.spec.define.move\"},{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.function.move\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#spec_block\"},{\"include\":\"#spec_types\"},{\"include\":\"#spec_define\"},{\"include\":\"#spec_keywords\"},{\"include\":\"#control\"},{\"include\":\"#fun_call\"},{\"include\":\"#literals\"},{\"include\":\"#types\"},{\"include\":\"#let\"}]}]},\"spec_block\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.spec_block.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#spec_block\"},{\"include\":\"#spec_types\"},{\"include\":\"#fun_call\"},{\"include\":\"#literals\"},{\"include\":\"#control\"},{\"include\":\"#types\"},{\"include\":\"#let\"}]},\"spec_define\":{\"begin\":\"\\\\b(define)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.move.spec\"}},\"end\":\"(?=[;{])\",\"name\":\"meta.spec_define.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#spec_types\"},{\"include\":\"#types\"},{\"begin\":\"(?<=\\\\bdefine)\",\"end\":\"(?=\\\\()\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.function.move\"}]}]},\"spec_keywords\":{\"match\":\"\\\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\\\b\",\"name\":\"keyword.control.move.spec\"},\"spec_types\":{\"match\":\"\\\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\\\b\",\"name\":\"support.type.vector.move\"},\"struct\":{\"begin\":\"\\\\b(struct)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.type.move\"}},\"end\":\"(?<=[);}])\",\"name\":\"meta.struct.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#has\"},{\"include\":\"#abilities\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_a-z]*\\\\b\",\"name\":\"entity.name.type.struct.move\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.struct.paren.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#capitalized\"},{\"include\":\"#types\"}]},{\"include\":\"#type_param\"},{\"begin\":\"\\\\(\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.struct.paren.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#types\"}]},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.struct.body.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#self_access\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#module_access\"},{\"include\":\"#expr_generic\"},{\"include\":\"#capitalized\"},{\"include\":\"#types\"}]},{\"include\":\"#has_ability\"}]},\"struct_pack\":{\"begin\":\"(?<=[0-9>A-Z_a-z])\\\\s*\\\\{\",\"end\":\"}\",\"name\":\"meta.struct.pack.move\",\"patterns\":[{\"include\":\"#comments\"}]},\"type_param\":{\"begin\":\"<\",\"end\":\">\",\"name\":\"meta.generic_param.move\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#phantom\"},{\"include\":\"#capitalized\"},{\"include\":\"#module_access\"},{\"include\":\"#abilities\"}]},\"types\":{\"name\":\"meta.types.move\",\"patterns\":[{\"include\":\"#primitives\"},{\"include\":\"#vector\"}]},\"use_fun\":{\"begin\":\"\\\\b(fun)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.fun.move\"}},\"end\":\"(?=;)\",\"name\":\"meta.import.fun.move\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(as)\\\\b\",\"name\":\"keyword.control.as.move\"},{\"match\":\"\\\\b(Self)\\\\b\",\"name\":\"variable.language.self.use.fun.move\"},{\"match\":\"\\\\b(_______[a-z][0-9_a-z]+)\\\\b\",\"name\":\"entity.name.function.use.move\"},{\"include\":\"#types\"},{\"include\":\"#escaped_identifier\"},{\"include\":\"#capitalized\"}]},\"vector\":{\"match\":\"\\\\b(vector)\\\\b\",\"name\":\"support.type.vector.move\"}},\"scopeName\":\"source.move\"}"));
var move_default = [lang$99];

//#endregion
//#region node_modules/@shikijs/langs/dist/narrat.mjs
var narrat_exports = /* @__PURE__ */ __exportAll({ default: () => narrat_default });
const lang$98 = Object.freeze(JSON.parse("{\"displayName\":\"Narrat Language\",\"name\":\"narrat\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expression\"}],\"repository\":{\"commands\":{\"patterns\":[{\"match\":\"\\\\b(set|var)\\\\b\",\"name\":\"keyword.commands.variables.narrat\"},{\"match\":\"\\\\b(t(?:alk|hink))\\\\b\",\"name\":\"keyword.commands.text.narrat\"},{\"match\":\"\\\\b(jump|run|wait|return|save|save_prompt)\",\"name\":\"keyword.commands.flow.narrat\"},{\"match\":\"\\\\b((?:|clear_dia)log)\\\\b\",\"name\":\"keyword.commands.helpers.narrat\"},{\"match\":\"\\\\b(set_screen|empty_layer|set_button)\",\"name\":\"keyword.commands.screens.narrat\"},{\"match\":\"\\\\b(play|pause|stop)\\\\b\",\"name\":\"keyword.commands.audio.narrat\"},{\"match\":\"\\\\b(notify|enable_notifications|disable_notifications)\\\\b\",\"name\":\"keyword.commands.notifications.narrat\"},{\"match\":\"\\\\b(set_stat|get_stat_value|add_stat)\",\"name\":\"keyword.commands.stats.narrat\"},{\"match\":\"\\\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\\\b\",\"name\":\"keyword.commands.math.narrat\"},{\"match\":\"\\\\b(concat|join)\\\\b\",\"name\":\"keyword.commands.string.narrat\"},{\"match\":\"\\\\b(text_field)\\\\b\",\"name\":\"keyword.commands.text_field.narrat\"},{\"match\":\"\\\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\\\b\",\"name\":\"keyword.commands.skills.narrat\"},{\"match\":\"\\\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)\",\"name\":\"keyword.commands.inventory.narrat\"},{\"match\":\"\\\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)\",\"name\":\"keyword.commands.quests.narrat\"}]},\"comments\":{\"patterns\":[{\"match\":\"//.*$\",\"name\":\"comment.line.narrat\"}]},\"expression\":{\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#commands\"},{\"include\":\"#operators\"},{\"include\":\"#primitives\"},{\"include\":\"#strings\"},{\"include\":\"#paren-expression\"}]},\"interpolation\":{\"patterns\":[{\"match\":\"([.\\\\w])+\",\"name\":\"variable.interpolation.narrat\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(if|else|choice)\\\\b\",\"name\":\"keyword.control.narrat\"},{\"match\":\"\\\\$[.|\\\\w]+\\\\b\",\"name\":\"variable.value.narrat\"},{\"match\":\"^\\\\w+(?=([\\\\s\\\\w])*:)\",\"name\":\"entity.name.function.narrat\"},{\"match\":\"^\\\\w+(?!([\\\\s\\\\w])*:)\",\"name\":\"invalid.label.narrat\"},{\"match\":\"(?<=\\\\w)[^^]\\\\b(\\\\w+)\\\\b(?=([\\\\s\\\\w])*:)\",\"name\":\"entity.other.attribute-name\"}]},\"operators\":{\"patterns\":[{\"match\":\"(&&|\\\\|\\\\||!=|==|>=|<=|[!<>?])\\\\s\",\"name\":\"keyword.operator.logic.narrat\"},{\"match\":\"([-*+/])\\\\s\",\"name\":\"keyword.operator.arithmetic.narrat\"}]},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.paren.open\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.paren.close\"}},\"name\":\"expression.group\",\"patterns\":[{\"include\":\"#expression\"}]},\"primitives\":{\"patterns\":[{\"match\":\"\\\\b\\\\d+\\\\b\",\"name\":\"constant.numeric.narrat\"},{\"match\":\"\\\\btrue\\\\b\",\"name\":\"constant.language.true.narrat\"},{\"match\":\"\\\\bfalse\\\\b\",\"name\":\"constant.language.false.narrat\"},{\"match\":\"\\\\bnull\\\\b\",\"name\":\"constant.language.null.narrat\"},{\"match\":\"\\\\bundefined\\\\b\",\"name\":\"constant.language.undefined.narrat\"}]},\"strings\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.narrat\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.narrat\"},{\"begin\":\"%\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.template.open\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.template.close.narrat\"}},\"name\":\"expression.template\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#interpolation\"}]}]}},\"scopeName\":\"source.narrat\",\"aliases\":[\"nar\"]}"));
var narrat_default = [lang$98];

//#endregion
//#region node_modules/@shikijs/langs/dist/nextflow-groovy.mjs
var nextflow_groovy_exports = /* @__PURE__ */ __exportAll({ default: () => nextflow_groovy_default });
const lang$97 = Object.freeze(JSON.parse("{\"foldingStartMarker\":\"(\\\\{\\\\s*$|^\\\\s*// \\\\{\\\\{\\\\{)\",\"foldingStopMarker\":\"^\\\\s*(}|// }}}$)\",\"name\":\"nextflow-groovy\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"match\":\"^(#!).+$\\\\n\",\"name\":\"comment.line.hashbang.groovy\"},{\"include\":\"#groovy\"}],\"repository\":{\"braces\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#groovy-code\"}]},\"closures\":{\"begin\":\"\\\\{(?=.*?->)\",\"end\":\"}\",\"patterns\":[{\"begin\":\"(?<=\\\\{)(?=[^}]*?->)\",\"end\":\"->\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.groovy\"}},\"patterns\":[{\"begin\":\"(?!->)\",\"end\":\"(?=->)\",\"name\":\"meta.closure.parameters.groovy\",\"patterns\":[{\"begin\":\"(?!,|->)\",\"end\":\"(?=,|->)\",\"name\":\"meta.closure.parameter.groovy\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.groovy\"}},\"end\":\"(?=,|->)\",\"name\":\"meta.parameter.default.groovy\",\"patterns\":[{\"include\":\"#groovy-code\"}]},{\"include\":\"#parameters\"}]}]}]},{\"begin\":\"(?=[^}])\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#groovy-code\"}]}]},\"comments\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.groovy\"},{\"include\":\"text.html.javadoc\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.groovy\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.groovy\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.groovy\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b([A-Z][0-9A-Z_]+)\\\\b\",\"name\":\"constant.other.groovy\"},{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.groovy\"}]},\"constructor-call\":{\"begin\":\"\\\\bnew\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.new.groovy\"}},\"end\":\"(?<=\\\\))|$\",\"patterns\":[{\"begin\":\"(?=\\\\w.*\\\\(?)\",\"end\":\"(?<=\\\\))|$\",\"patterns\":[{\"include\":\"#object-types\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.groovy\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#groovy\"}]}]}]},\"groovy\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#variables\"},{\"include\":\"#groovy-code\"}]},\"groovy-code\":{\"patterns\":[{\"include\":\"#groovy-code-minus-map-keys\"},{\"include\":\"#map-keys\"}]},\"groovy-code-minus-map-keys\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#keyword-language\"},{\"include\":\"#values\"},{\"include\":\"#keyword-operator\"},{\"include\":\"#types\"},{\"include\":\"#parens\"},{\"include\":\"#closures\"},{\"include\":\"#braces\"}]},\"keyword\":{\"patterns\":[{\"include\":\"#keyword-operator\"},{\"include\":\"#keyword-language\"}]},\"keyword-language\":{\"patterns\":[{\"match\":\"\\\\b(try|catch|throw)\\\\b\",\"name\":\"keyword.control.exception.groovy\"},{\"match\":\"\\\\b((?<!\\\\.)(?:return|if|else))\\\\b\",\"name\":\"keyword.control.groovy\"},{\"begin\":\"\\\\b(assert)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.assert.groovy\"}},\"end\":\"$|[;}]\",\"name\":\"meta.declaration.assertion.groovy\",\"patterns\":[{\"match\":\":\",\"name\":\"keyword.operator.assert.expression-seperator.groovy\"},{\"include\":\"#groovy-code-minus-map-keys\"}]}]},\"keyword-operator\":{\"patterns\":[{\"match\":\"\\\\b(as)\\\\b\",\"name\":\"keyword.operator.as.groovy\"},{\"match\":\"\\\\b(in)\\\\b\",\"name\":\"keyword.operator.in.groovy\"},{\"match\":\"\\\\?:\",\"name\":\"keyword.operator.elvis.groovy\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.range.groovy\"},{\"match\":\"->\",\"name\":\"keyword.operator.arrow.groovy\"},{\"match\":\"<<\",\"name\":\"keyword.operator.leftshift.groovy\"},{\"match\":\"(?<=\\\\S)\\\\.(?=\\\\S)\",\"name\":\"keyword.operator.navigation.groovy\"},{\"match\":\"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)\",\"name\":\"keyword.operator.safe-navigation.groovy\"},{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.groovy\"}},\"end\":\"(?=$|[])}])\",\"name\":\"meta.evaluation.ternary.groovy\",\"patterns\":[{\"match\":\":\",\"name\":\"keyword.operator.ternary.expression-seperator.groovy\"},{\"include\":\"#groovy-code-minus-map-keys\"}]},{\"match\":\"==~\",\"name\":\"keyword.operator.match.groovy\"},{\"match\":\"=~\",\"name\":\"keyword.operator.find.groovy\"},{\"match\":\"\\\\b(instanceof)\\\\b\",\"name\":\"keyword.operator.instanceof.groovy\"},{\"match\":\"(==|!=|<=|>=|<=>|<>|[<>]|<<)\",\"name\":\"keyword.operator.comparison.groovy\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.groovy\"},{\"match\":\"(--|\\\\+\\\\+)\",\"name\":\"keyword.operator.increment-decrement.groovy\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.groovy\"},{\"match\":\"(!|&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.groovy\"}]},\"map-keys\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.other.key.groovy\"},\"2\":{\"name\":\"punctuation.definition.seperator.key-value.groovy\"}},\"match\":\"(\\\\w+)\\\\s*(:)\"}]},\"method-call\":{\"begin\":\"([$\\\\w]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.method.groovy\"},\"2\":{\"name\":\"punctuation.definition.method-parameters.begin.groovy\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.method-parameters.end.groovy\"}},\"name\":\"meta.method-call.groovy\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.seperator.parameter.groovy\"},{\"include\":\"#groovy-code\"}]},\"nest-curly\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.scope.groovy\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#nest-curly\"}]},\"numbers\":{\"patterns\":[{\"match\":\"((0([Xx])\\\\h*)|([-+])?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdfglu]|UL|ul)?\\\\b\",\"name\":\"constant.numeric.groovy\"}]},\"object-types\":{\"patterns\":[{\"begin\":\"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL]))<\",\"end\":\"[>[^],<?\\\\[\\\\w\\\\s]]\",\"name\":\"storage.type.generic.groovy\",\"patterns\":[{\"include\":\"#object-types\"},{\"begin\":\"<\",\"end\":\"[>[^],<\\\\[\\\\w\\\\s]]\",\"name\":\"storage.type.generic.groovy\"}]},{\"match\":\"\\\\b(?:[A-Za-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[IL])\\\\b\",\"name\":\"storage.type.groovy\"}]},\"parameters\":{\"patterns\":[{\"include\":\"#types\"},{\"match\":\"\\\\w+\",\"name\":\"variable.parameter.method.groovy\"}]},\"parens\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#groovy-code\"}]},\"primitive-types\":{\"patterns\":[{\"match\":\"\\\\b(?:boolean|byte|char|short|int|float|long|double)\\\\b\",\"name\":\"storage.type.primitive.groovy\"}]},\"string-quoted-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.double.groovy\",\"patterns\":[{\"include\":\"#string-quoted-double-contents\"}]},\"string-quoted-double-contents\":{\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\$\\\\w\",\"end\":\"(?=\\\\W)\",\"name\":\"variable.other.interpolated.groovy\",\"patterns\":[{\"match\":\"\\\\w\",\"name\":\"variable.other.interpolated.groovy\"},{\"match\":\"\\\\.\",\"name\":\"keyword.other.dereference.groovy\"}]},{\"begin\":\"\\\\$\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.section.embedded.groovy\"}},\"end\":\"}\",\"name\":\"source.groovy.embedded.source\",\"patterns\":[{\"include\":\"#nest-curly\"}]}]},\"string-quoted-double-multiline\":{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.double.multiline.groovy\",\"patterns\":[{\"include\":\"#string-quoted-double-contents\"}]},\"string-quoted-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.single.groovy\",\"patterns\":[{\"include\":\"#string-quoted-single-contents\"}]},\"string-quoted-single-contents\":{\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"}]},\"string-quoted-single-multiline\":{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.groovy\"}},\"end\":\"'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.groovy\"}},\"name\":\"string.quoted.single.multiline.groovy\",\"patterns\":[{\"include\":\"#string-quoted-single-contents\"}]},\"string-slashy\":{\"patterns\":[{\"begin\":\"/(?=[^/]+/([^>]|$))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.begin.groovy\"}},\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.end.groovy\"}},\"name\":\"string.regexp.groovy\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"}]},{\"begin\":\"~\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.begin.groovy\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.regexp.end.groovy\"}},\"name\":\"string.regexp.compiled.groovy\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.groovy\"}]}]},\"strings\":{\"patterns\":[{\"include\":\"#string-quoted-double-multiline\"},{\"include\":\"#string-quoted-single-multiline\"},{\"include\":\"#string-quoted-double\"},{\"include\":\"#string-quoted-single\"},{\"include\":\"#string-slashy\"}]},\"structures\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.structure.begin.groovy\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.structure.end.groovy\"}},\"name\":\"meta.structure.groovy\",\"patterns\":[{\"include\":\"#groovy-code\"},{\"match\":\",\",\"name\":\"punctuation.definition.separator.groovy\"}]},\"types\":{\"patterns\":[{\"match\":\"\\\\b(def)\\\\b\",\"name\":\"storage.type.def.groovy\"},{\"include\":\"#primitive-types\"},{\"include\":\"#object-types\"}]},\"values\":{\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#constants\"},{\"include\":\"#types\"},{\"include\":\"#structures\"},{\"include\":\"#method-call\"},{\"include\":\"#constructor-call\"}]},\"variables\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?=(?:def|(?:boolean|byte|char|short|int|float|long|double)|(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)\\\\s+[],<>\\\\[_\\\\w\\\\d\\\\s]+(?:=|$))\",\"end\":\";|$\",\"name\":\"meta.definition.variable.groovy\",\"patterns\":[{\"match\":\"\\\\s\"},{\"captures\":{\"1\":{\"name\":\"constant.variable.groovy\"}},\"match\":\"([0-9A-Z_]+)\\\\s+(?==)\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.variable.name.groovy\"}},\"match\":\"(\\\\w[^,\\\\s]*)\\\\s+(?==)\"},{\"captures\":{\"1\":{\"name\":\"storage.type.groovy\"}},\"match\":\": (\\\\w+)\",\"patterns\":[{\"include\":\"#types\"}]},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.groovy\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#groovy-code\"}]},{\"captures\":{\"1\":{\"name\":\"meta.definition.variable.name.groovy\"}},\"match\":\"(\\\\w[^=\\\\s]*)(?=\\\\s*($|;))\"},{\"include\":\"#groovy-code\"}]}]}},\"scopeName\":\"source.nextflow-groovy\"}"));
var nextflow_groovy_default = [lang$97];

//#endregion
//#region node_modules/@shikijs/langs/dist/nextflow.mjs
var nextflow_exports = /* @__PURE__ */ __exportAll({ default: () => nextflow_default });
const lang$96 = Object.freeze(JSON.parse("{\"displayName\":\"Nextflow\",\"name\":\"nextflow\",\"patterns\":[{\"include\":\"#nextflow\"}],\"repository\":{\"enum-def\":{\"begin\":\"^\\\\s*(enum)\\\\s+(\\\\w+)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.nextflow\"},\"2\":{\"name\":\"storage.type.groovy\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.nextflow-groovy#groovy\"},{\"include\":\"#enum-values\"}]},\"enum-values\":{\"patterns\":[{\"begin\":\"(?<=;|^)\\\\s*\\\\b([0-9A-Z_]+)(?=\\\\s*(?:[(,}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"constant.enum.name.groovy\"}},\"end\":\",|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))\",\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.enum.value.groovy\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.seperator.parameter.groovy\"},{\"include\":\"#groovy-code\"}]}]}]},\"function-body\":{\"patterns\":[{\"match\":\"\\\\s\"},{\"begin\":\"(?=[<\\\\w][^(]*\\\\s+[$<\\\\w]+\\\\s*\\\\()\",\"end\":\"(?=[$\\\\w]+\\\\s*\\\\()\",\"name\":\"meta.method.return-type.java\",\"patterns\":[{\"include\":\"source.nextflow-groovy#types\"}]},{\"begin\":\"([$\\\\w]+)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.nextflow\"}},\"end\":\"\\\\)\",\"name\":\"meta.definition.method.signature.java\",\"patterns\":[{\"begin\":\"(?=[^)])\",\"end\":\"(?=\\\\))\",\"name\":\"meta.method.parameters.groovy\",\"patterns\":[{\"begin\":\"(?=[^),])\",\"end\":\"(?=[),])\",\"name\":\"meta.method.parameter.groovy\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.separator.groovy\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.groovy\"}},\"end\":\"(?=[),])\",\"name\":\"meta.parameter.default.groovy\",\"patterns\":[{\"include\":\"source.nextflow-groovy#groovy-code\"}]},{\"include\":\"source.nextflow-groovy#parameters\"}]}]}]},{\"begin\":\"(?=<)\",\"end\":\"(?=\\\\s)\",\"name\":\"meta.method.paramerised-type.groovy\",\"patterns\":[{\"begin\":\"<\",\"end\":\">\",\"name\":\"storage.type.parameters.groovy\",\"patterns\":[{\"include\":\"source.nextflow-groovy#types\"},{\"match\":\",\",\"name\":\"punctuation.definition.seperator.groovy\"}]}]},{\"begin\":\"\\\\{\",\"end\":\"(?=})\",\"name\":\"meta.method.body.java\",\"patterns\":[{\"include\":\"source.nextflow-groovy#groovy-code\"}]}]},\"function-def\":{\"applyEndPatternLast\":1,\"begin\":\"(?<=;|^|\\\\{)(?=\\\\s*(?:def|(?:(?:boolean|byte|char|short|int|float|long|double)|@?(?:[A-Za-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)[]\\\\[]*(?:<.*>)?n)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\()\",\"end\":\"}|(?=[^{])\",\"name\":\"meta.definition.method.groovy\",\"patterns\":[{\"include\":\"#function-body\"}]},\"include-decl\":{\"patterns\":[{\"match\":\"^\\\\b(include)\\\\b\",\"name\":\"keyword.nextflow\"},{\"match\":\"\\\\b(from)\\\\b\",\"name\":\"keyword.nextflow\"}]},\"nextflow\":{\"patterns\":[{\"include\":\"#record-def\"},{\"include\":\"#enum-def\"},{\"include\":\"#function-def\"},{\"include\":\"#process-def\"},{\"include\":\"#workflow-def\"},{\"include\":\"#params-def\"},{\"include\":\"#output-def\"},{\"include\":\"#include-decl\"},{\"include\":\"source.nextflow-groovy\"}]},\"output-def\":{\"begin\":\"^\\\\s*(output)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.nextflow\"}},\"end\":\"}\",\"name\":\"output.nextflow\",\"patterns\":[{\"include\":\"source.nextflow-groovy#groovy\"}]},\"params-def\":{\"begin\":\"^\\\\s*(params)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.nextflow\"}},\"end\":\"}\",\"name\":\"params.nextflow\",\"patterns\":[{\"include\":\"source.nextflow-groovy#groovy\"}]},\"process-body\":{\"patterns\":[{\"match\":\"(?:input|output|when|script|shell|exec):\",\"name\":\"constant.block.nextflow\"},{\"match\":\"\\\\b(val|env|file|path|stdin|stdout|tuple)([(\\\\s])\",\"name\":\"entity.name.function.nextflow\"},{\"include\":\"source.nextflow-groovy#groovy\"}]},\"process-def\":{\"begin\":\"^\\\\s*(process)\\\\s+(\\\\w+)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.nextflow\"},\"2\":{\"name\":\"entity.name.function.nextflow\"}},\"end\":\"}\",\"name\":\"process.nextflow\",\"patterns\":[{\"include\":\"#process-body\"}]},\"record-def\":{\"begin\":\"^\\\\s*(record)\\\\s+(\\\\w+)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.nextflow\"},\"2\":{\"name\":\"storage.type.groovy\"}},\"end\":\"}\",\"name\":\"record.nextflow\",\"patterns\":[{\"include\":\"source.nextflow-groovy#groovy\"}]},\"workflow-body\":{\"patterns\":[{\"match\":\"(?:take|main|emit|publish):\",\"name\":\"constant.block.nextflow\"},{\"include\":\"source.nextflow-groovy#groovy\"}]},\"workflow-def\":{\"begin\":\"^\\\\s*(workflow)(?:\\\\s+(\\\\w+))?\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.nextflow\"},\"2\":{\"name\":\"entity.name.function.nextflow\"}},\"end\":\"}\",\"name\":\"workflow.nextflow\",\"patterns\":[{\"include\":\"#workflow-body\"}]}},\"scopeName\":\"source.nextflow\",\"embeddedLangs\":[\"nextflow-groovy\"],\"aliases\":[\"nf\"]}"));
var nextflow_default = [...nextflow_groovy_default, lang$96];

//#endregion
//#region node_modules/@shikijs/langs/dist/nginx.mjs
var nginx_exports = /* @__PURE__ */ __exportAll({ default: () => nginx_default });
const lang$95 = Object.freeze(JSON.parse("{\"displayName\":\"Nginx\",\"fileTypes\":[\"conf.erb\",\"conf\",\"ngx\",\"nginx.conf\",\"mime.types\",\"fastcgi_params\",\"scgi_params\",\"uwsgi_params\"],\"foldingStartMarker\":\"\\\\{\\\\s*$\",\"foldingStopMarker\":\"^\\\\s*}\",\"name\":\"nginx\",\"patterns\":[{\"match\":\"#.*\",\"name\":\"comment.line.number-sign\"},{\"begin\":\"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"contentName\":\"meta.embedded.block.lua\",\"end\":\"}\",\"name\":\"meta.context.lua.nginx\",\"patterns\":[{\"include\":\"source.lua\"}]},{\"begin\":\"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\\\s*'\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"contentName\":\"meta.embedded.block.lua\",\"end\":\"'\",\"name\":\"meta.context.lua.nginx\",\"patterns\":[{\"include\":\"source.lua\"}]},{\"begin\":\"\\\\b(events) +\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.events.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(http) +\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.http.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(mail) +\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.mail.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(stream) +\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.stream.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(server) +\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.server.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(location) +(\\\\^?~\\\\*?|=) +(.*?)\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"},\"2\":{\"name\":\"keyword.operator.nginx\"},\"3\":{\"name\":\"string.regexp.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.location.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(location) +(.*?)\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"},\"2\":{\"name\":\"entity.name.context.location.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.location.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(limit_except) +\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.limit_except.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(if) +\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.nginx\"}},\"end\":\"\\\\)\",\"name\":\"meta.context.if.nginx\",\"patterns\":[{\"include\":\"#if_condition\"}]},{\"begin\":\"\\\\b(upstream) +(.*?)\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"},\"2\":{\"name\":\"entity.name.context.location.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.upstream.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(types) +\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.types.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(map) +(\\\\$)([0-9A-Z_a-z]+) +(\\\\$)([0-9A-Z_a-z]+) *\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.directive.context.nginx\"},\"2\":{\"name\":\"punctuation.definition.variable.nginx\"},\"3\":{\"name\":\"variable.parameter.nginx\"},\"4\":{\"name\":\"punctuation.definition.variable.nginx\"},\"5\":{\"name\":\"variable.other.nginx\"}},\"end\":\"}\",\"name\":\"meta.context.map.nginx\",\"patterns\":[{\"include\":\"#values\"},{\"match\":\";\",\"name\":\"punctuation.terminator.nginx\"},{\"match\":\"#.*\",\"name\":\"comment.line.number-sign\"}]},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.block.nginx\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(return)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.nginx\"}},\"end\":\";\",\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"\\\\b(rewrite)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\"(last|break|redirect|permanent)?(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.nginx\"},\"2\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"\\\\b(server)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#server_parameters\"}]},{\"begin\":\"\\\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\"(;|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.nginx\"}}},{\"begin\":\"([\\\"'\\\\s]|^)(accept_)(mutex(?:|_delay))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(debug_)(connection|points)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(error_)(log|page)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(keepalive_)(disable|requests|time|timeout)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(lingering_)(close|time|timeout)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(log_)(not_found|subrequest|format)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(max_)(ranges|errors)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(msie_)(padding|refresh)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(send_)(lowat|timeout)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(tcp_)(no(?:delay|push))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(types_)(hash_(?:bucket|max)_size)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(variables_)(hash_(?:bucket|max)_size)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(add_)(before_body|after_body|header|trailer)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(status_)(zone|format)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(autoindex_)(exact_size|format|localtime)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(ancient_)(browser(?:|_value))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(modern_)(browser(?:|_value))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(charset_)(map|types)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(dav_)(access|methods)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(image_)(filter(?:|_buffer|_interlace|_jpeg_quality|_sharpen|_transparency|_webp_quality))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(map_)(hash_(?:bucket|max)_size)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(perl_)(modules|require|set)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(real_)(ip_(?:header|recursive))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(referer_)(hash_(?:bucket|max)_size)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(secure_)(link(?:|_md5|_secret))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(session_)(log(?:|_format|_zone))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(sub_)(filter(?:|_last_modified|_once|_types))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(health_)(check(?:|_timeout))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(imap_)(auth|capabilities|client_buffer)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(pop3_)(auth|capabilities)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(preread_)(buffer_size|timeout)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(zone_)(sync_(?:buffers|connect_retry_interval|connect_timeout|interval|recv_buffer_size|server|ssl|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|timeout))([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"},\"4\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"([\\\"'\\\\s]|^)(daemon|env|include|pid|user??|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)([\\\"'\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.nginx\"},\"2\":{\"name\":\"keyword.directive.nginx\"},\"3\":{\"name\":\"keyword.directive.nginx\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"\\\\b([0-9A-Z_a-z]+)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.unknown.nginx\"}},\"end\":\"(;|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]},{\"begin\":\"\\\\b([a-z]+/[-+.0-9A-Za-z]+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"constant.other.mediatype.nginx\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.nginx\"}},\"patterns\":[{\"include\":\"#values\"}]}],\"repository\":{\"if_condition\":{\"patterns\":[{\"include\":\"#variables\"},{\"match\":\"!?~\\\\*?\\\\s\",\"name\":\"keyword.operator.nginx\"},{\"match\":\"!?-[defx]\\\\s\",\"name\":\"keyword.operator.nginx\"},{\"match\":\"!?=[^=]\",\"name\":\"keyword.operator.nginx\"},{\"include\":\"#regexp_and_string\"}]},\"regexp_and_string\":{\"patterns\":[{\"match\":\"\\\\^.*?\\\\$\",\"name\":\"string.regexp.nginx\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.nginx\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\nt]\",\"name\":\"constant.character.escape.nginx\"},{\"include\":\"#variables\"}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.nginx\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\nt]\",\"name\":\"constant.character.escape.nginx\"},{\"include\":\"#variables\"}]}]},\"server_parameters\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.nginx\"},\"2\":{\"name\":\"keyword.operator.nginx\"},\"3\":{\"name\":\"constant.numeric.nginx\"}},\"match\":\"(?:^|\\\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\\\d[.\\\\d]*[BDGHKMSTbdghkmst]?)(?:[;\\\\s]|$)\"},{\"include\":\"#values\"}]},\"values\":{\"patterns\":[{\"include\":\"#variables\"},{\"match\":\"#.*\",\"name\":\"comment.line.number-sign\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.nginx\"}},\"match\":\"(?<=\\\\G|\\\\s)(=?[0-9][.0-9]*[BDGHKMSTbdghkmst]?)(?=[\\\\t ;])\"},{\"match\":\"(?<=\\\\G|\\\\s)(on|off|true|false)(?=[\\\\t ;])\",\"name\":\"constant.language.nginx\"},{\"match\":\"(?<=\\\\G|\\\\s)(kqueue|rtsig|epoll|/dev/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\\\t ;])\",\"name\":\"constant.language.nginx\"},{\"match\":\"\\\\\\\\.* |~\\\\*?|!~\\\\*?\",\"name\":\"keyword.operator.nginx\"},{\"include\":\"#regexp_and_string\"}]},\"variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.nginx\"},\"2\":{\"name\":\"variable.other.nginx\"}},\"match\":\"(\\\\$)([0-9A-Z_a-z]+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.nginx\"},\"2\":{\"name\":\"variable.other.nginx\"},\"3\":{\"name\":\"punctuation.definition.variable.nginx\"}},\"match\":\"(\\\\$\\\\{)([0-9A-Z_a-z]+)(})\"}]}},\"scopeName\":\"source.nginx\",\"embeddedLangs\":[\"lua\"]}"));
var nginx_default = [...lua_default, lang$95];

//#endregion
//#region node_modules/@shikijs/langs/dist/nim.mjs
var nim_exports = /* @__PURE__ */ __exportAll({ default: () => nim_default });
const lang$94 = Object.freeze(JSON.parse("{\"displayName\":\"Nim\",\"fileTypes\":[\"nim\"],\"name\":\"nim\",\"patterns\":[{\"begin\":\"[\\\\t ]*##\\\\[\",\"contentName\":\"comment.block.doc-comment.content.nim\",\"end\":\"]##\",\"name\":\"comment.block.doc-comment.nim\",\"patterns\":[{\"include\":\"#multilinedoccomment\",\"name\":\"comment.block.doc-comment.nested.nim\"}]},{\"begin\":\"[\\\\t ]*#\\\\[\",\"contentName\":\"comment.block.content.nim\",\"end\":\"]#\",\"name\":\"comment.block.nim\",\"patterns\":[{\"include\":\"#multilinecomment\",\"name\":\"comment.block.nested.nim\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=##)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.nim\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"##\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.nim\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.doc-comment.nim\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=#[^\\\\[])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.nim\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.nim\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.nim\"}]},{\"name\":\"meta.proc.nim\",\"patterns\":[{\"begin\":\"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+`?([^(*:`{\\\\s]*)`?(\\\\s*\\\\*)?\\\\s*(?=[\\\\n(:=\\\\[{])\",\"captures\":{\"1\":{\"name\":\"keyword.other\"},\"2\":{\"name\":\"entity.name.function.nim\"},\"3\":{\"name\":\"keyword.control.export\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]}]},{\"begin\":\"discard \\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"(?!\\\")\",\"name\":\"comment.line.discarded.nim\"},{\"include\":\"#float_literal\"},{\"include\":\"#integer_literal\"},{\"match\":\"(?<=`)[^ `]+(?=`)\",\"name\":\"entity.name.function.nim\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.export\"}},\"match\":\"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?==))\"},{\"captures\":{\"1\":{\"name\":\"support.type.nim\"},\"2\":{\"name\":\"keyword.control.export\"}},\"match\":\"\\\\b([A-Z]\\\\w+)(\\\\*)\"},{\"include\":\"#string_literal\"},{\"match\":\"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b\",\"name\":\"constant.language.nim\"},{\"match\":\"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b\",\"name\":\"keyword.control.nim\"},{\"match\":\"\\\\b((and|in|is|isnot|not|notin|or|xor))\\\\b\",\"name\":\"keyword.boolean.nim\"},{\"match\":\"([-!$%\\\\&*+./:<-@\\\\\\\\^~])+\",\"name\":\"keyword.operator.nim\"},{\"match\":\"\\\\b((addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template))\\\\b\",\"name\":\"keyword.other.nim\"},{\"match\":\"\\\\b((generic|interface|lambda|out|shared))\\\\b\",\"name\":\"invalid.illegal.invalid-keyword.nim\"},{\"match\":\"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b\",\"name\":\"keyword.other.common.function.nim\"},{\"match\":\"\\\\b(((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b\",\"name\":\"storage.type.concrete.nim\"},{\"match\":\"\\\\b(range|array|seq|set|pointer)\\\\b\",\"name\":\"storage.type.generic.nim\"},{\"match\":\"\\\\b(openarray|varargs|void)\\\\b\",\"name\":\"storage.type.generic.nim\"},{\"match\":\"\\\\b[A-Z][0-9A-Z_]+\\\\b\",\"name\":\"support.constant.nim\"},{\"match\":\"\\\\b[A-Z]\\\\w+\\\\b\",\"name\":\"support.type.nim\"},{\"match\":\"\\\\b\\\\w+\\\\b(?=(\\\\[([,0-9A-Z_a-z\\\\s])+])?\\\\()\",\"name\":\"support.function.any-method.nim\"},{\"match\":\"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((u?int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|asm??|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^\\\"'-+0-9A-Z_-z]+)\\\\b)(?=[\\\"'-+0-9A-Z_-z])\",\"name\":\"support.function.any-method.nim\"},{\"begin\":\"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"\\\\{\\\\.(emit:) ?(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"source.c\",\"end\":\"(\\\")\\\"\\\"(?!\\\")(\\\\.?})?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"source.c\"}},\"name\":\"meta.embedded.block.c\",\"patterns\":[{\"begin\":\"`\",\"end\":\"`\",\"name\":\"keyword.operator.nim\"},{\"include\":\"source.c\"}]}]},{\"begin\":\"\\\\{\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.pragma.start.nim\"}},\"end\":\"\\\\.?}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.pragma.end.nim\"}},\"patterns\":[{\"begin\":\"\\\\b(\\\\p{alpha}\\\\w*)(?:\\\\s|\\\\s*:)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.nim\"}},\"end\":\"(?=\\\\.?}|,)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"\\\\b(\\\\p{alpha}\\\\w*)\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"captures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.nim\"}},\"match\":\"\\\\b(\\\\p{alpha}\\\\w*)(?=\\\\.?}|,)\"},{\"begin\":\"\\\\b(\\\\p{alpha}\\\\w*)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.triple.raw.nim\"},{\"begin\":\"\\\\b(\\\\p{alpha}\\\\w*)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.double.raw.nim\"},{\"begin\":\"\\\\b(hint\\\\[\\\\w+]):\",\"beginCaptures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.nim\"}},\"end\":\"(?=\\\\.?}|,)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"match\":\",\",\"name\":\"punctuation.separator.comma.nim\"}]},{\"begin\":\"(^\\\\s*)?(?=asm \\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"(asm) (\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"source.asm\",\"end\":\"(\\\")\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"source.asm\"}},\"name\":\"meta.embedded.block.asm\",\"patterns\":[{\"begin\":\"`\",\"end\":\"`\",\"name\":\"keyword.operator.nim\"},{\"include\":\"source.asm\"}]}]},{\"captures\":{\"1\":{\"name\":\"storage.type.function.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"match\":\"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\\"\\\"\\\")\"},{\"begin\":\"(^\\\\s*)?(?=html\\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"(html)(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"text.html\",\"end\":\"(\\\")\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"text.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\(\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\{\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"([\\\\n{])\",\"endCaptures\":{\"1\":{\"name\":\"plain\"}},\"patterns\":[{\"include\":\"source.nim\"}]},{\"match\":\"(?<!\\\\$)(\\\\$\\\\w+)\",\"name\":\"keyword.operator.nim\"},{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"(^\\\\s*)?(?=xml\\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"(xml)(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"text.xml\",\"end\":\"(\\\")\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"text.xml\"}},\"name\":\"meta.embedded.block.xml\",\"patterns\":[{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\(\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\{\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"([\\\\n{])\",\"endCaptures\":{\"1\":{\"name\":\"plain\"}},\"patterns\":[{\"include\":\"source.nim\"}]},{\"match\":\"(?<!\\\\$)(\\\\$\\\\w+)\",\"name\":\"keyword.operator.nim\"},{\"include\":\"text.xml\"}]}]},{\"begin\":\"(^\\\\s*)?(?=js\\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"(js)(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"source.js\",\"end\":\"(\\\")\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"source.js\"}},\"name\":\"meta.embedded.block.js\",\"patterns\":[{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\(\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\{\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"([\\\\n{])\",\"endCaptures\":{\"1\":{\"name\":\"plain\"}},\"patterns\":[{\"include\":\"source.nim\"}]},{\"match\":\"(?<!\\\\$)(\\\\$\\\\w+)\",\"name\":\"keyword.operator.nim\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"(^\\\\s*)?(?=css\\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"(css)(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"source.css\",\"end\":\"(\\\")\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"source.css\"}},\"name\":\"meta.embedded.block.css\",\"patterns\":[{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\(\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\{\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"([\\\\n{])\",\"endCaptures\":{\"1\":{\"name\":\"plain\"}},\"patterns\":[{\"include\":\"source.nim\"}]},{\"match\":\"(?<!\\\\$)(\\\\$\\\\w+)\",\"name\":\"keyword.operator.nim\"},{\"include\":\"source.css\"}]}]},{\"begin\":\"(^\\\\s*)?(?=glsl\\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"(glsl)(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"source.glsl\",\"end\":\"(\\\")\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"source.glsl\"}},\"name\":\"meta.embedded.block.glsl\",\"patterns\":[{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\(\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\{\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"([\\\\n{])\",\"endCaptures\":{\"1\":{\"name\":\"plain\"}},\"patterns\":[{\"include\":\"source.nim\"}]},{\"match\":\"(?<!\\\\$)(\\\\$\\\\w+)\",\"name\":\"keyword.operator.nim\"},{\"include\":\"source.glsl\"}]}]},{\"begin\":\"(^\\\\s*)?(?=md\\\"\\\"\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.leading.nim\"}},\"end\":\"(?!\\\\G)(\\\\s*$\\\\n?)?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.whitespace.embedded.trailing.nim\"}},\"patterns\":[{\"begin\":\"(md)(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"keyword.other.nim\"},\"2\":{\"name\":\"punctuation.section.embedded.begin.nim\"}},\"contentName\":\"text.html.markdown\",\"end\":\"(\\\")\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nim\"},\"1\":{\"name\":\"text.html.markdown\"}},\"name\":\"meta.embedded.block.html.markdown\",\"patterns\":[{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\(\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)\\\\{\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"source.nim\"}]},{\"begin\":\"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )\",\"captures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"keyword.operator.nim\"}},\"end\":\"([\\\\n{])\",\"endCaptures\":{\"1\":{\"name\":\"plain\"}},\"patterns\":[{\"include\":\"source.nim\"}]},{\"match\":\"(?<!\\\\$)(\\\\$\\\\w+)\",\"name\":\"keyword.operator.nim\"},{\"include\":\"text.html.markdown\"}]}]}],\"repository\":{\"char_escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\[CRcr]\",\"name\":\"constant.character.escape.carriagereturn.nim\"},{\"match\":\"\\\\\\\\[LNln]\",\"name\":\"constant.character.escape.linefeed.nim\"},{\"match\":\"\\\\\\\\[Ff]\",\"name\":\"constant.character.escape.formfeed.nim\"},{\"match\":\"\\\\\\\\[Tt]\",\"name\":\"constant.character.escape.tabulator.nim\"},{\"match\":\"\\\\\\\\[Vv]\",\"name\":\"constant.character.escape.verticaltabulator.nim\"},{\"match\":\"\\\\\\\\\\\"\",\"name\":\"constant.character.escape.double-quote.nim\"},{\"match\":\"\\\\\\\\'\",\"name\":\"constant.character.escape.single-quote.nim\"},{\"match\":\"\\\\\\\\[0-9]+\",\"name\":\"constant.character.escape.chardecimalvalue.nim\"},{\"match\":\"\\\\\\\\[Aa]\",\"name\":\"constant.character.escape.alert.nim\"},{\"match\":\"\\\\\\\\[Bb]\",\"name\":\"constant.character.escape.backspace.nim\"},{\"match\":\"\\\\\\\\[Ee]\",\"name\":\"constant.character.escape.escape.nim\"},{\"match\":\"\\\\\\\\[Xx]\\\\h\\\\h\",\"name\":\"constant.character.escape.hex.nim\"},{\"match\":\"\\\\\\\\\\\\\\\\\",\"name\":\"constant.character.escape.backslash.nim\"}]},\"extended_string_quoted_double_raw\":{\"begin\":\"\\\\b(\\\\w+)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.double.raw.nim\",\"patterns\":[{\"include\":\"#raw_string_escapes\"}]},\"extended_string_quoted_triple_raw\":{\"begin\":\"\\\\b(\\\\w+)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.triple.raw.nim\"},\"float_literal\":{\"patterns\":[{\"match\":\"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([Ee][-+]?\\\\d[_\\\\d]*)?)|([Ee][-+]?\\\\d[_\\\\d]*))('([Ff](32|64|128)|[DFdf]))?\",\"name\":\"constant.numeric.float.decimal.nim\"},{\"match\":\"\\\\b0[Xx]\\\\h[_\\\\h]*'([Ff](32|64|128)|[DFdf])\",\"name\":\"constant.numeric.float.hexadecimal.nim\"},{\"match\":\"\\\\b0o[0-7][0-7_]*'([Ff](32|64|128)|[DFdf])\",\"name\":\"constant.numeric.float.octal.nim\"},{\"match\":\"\\\\b0([Bb])[01][01_]*'([Ff](32|64|128)|[DFdf])\",\"name\":\"constant.numeric.float.binary.nim\"},{\"match\":\"\\\\b(\\\\d[_\\\\d]*)'([Ff](32|64|128)|[DFdf])\",\"name\":\"constant.numeric.float.decimal.nim\"}]},\"fmt_interpolation\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.nim\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.nim\"}},\"name\":\"meta.template.expression.nim\",\"patterns\":[{\"begin\":\":\",\"end\":\"(?=})\",\"name\":\"meta.template.format-specifier.nim\"},{\"include\":\"source.nim\"}]},\"fmt_string\":{\"begin\":\"\\\\b(fmt)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.double.raw.nim\",\"patterns\":[{\"match\":\"(?<!\\\")\\\"(?!\\\")\",\"name\":\"invalid.illegal.nim\"},{\"include\":\"#raw_string_escapes\"},{\"include\":\"#fmt_interpolation\"}]},\"fmt_string_call\":{\"begin\":\"(fmt)\\\\((?=\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.nim\"}},\"end\":\"\\\\)\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"(?=\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.double.nim\",\"patterns\":[{\"match\":\"\\\"\",\"name\":\"invalid.illegal.nim\"},{\"include\":\"#string_escapes\"},{\"include\":\"#fmt_interpolation\"}]}]},\"fmt_string_operator\":{\"begin\":\"(&)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.double.nim\",\"patterns\":[{\"match\":\"\\\"\",\"name\":\"invalid.illegal.nim\"},{\"include\":\"#string_escapes\"},{\"include\":\"#fmt_interpolation\"}]},\"fmt_string_triple\":{\"begin\":\"\\\\b(fmt)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.triple.raw.nim\",\"patterns\":[{\"include\":\"#fmt_interpolation\"}]},\"fmt_string_triple_operator\":{\"begin\":\"(&)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.nim\"},\"2\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.triple.raw.nim\",\"patterns\":[{\"include\":\"#fmt_interpolation\"}]},\"integer_literal\":{\"patterns\":[{\"match\":\"\\\\b(0[Xx]\\\\h[_\\\\h]*)('(([IUiu](8|16|32|64))|[Uu]))?\",\"name\":\"constant.numeric.integer.hexadecimal.nim\"},{\"match\":\"\\\\b(0o[0-7][0-7_]*)('(([IUiu](8|16|32|64))|[Uu]))?\",\"name\":\"constant.numeric.integer.octal.nim\"},{\"match\":\"\\\\b(0([Bb])[01][01_]*)('(([IUiu](8|16|32|64))|[Uu]))?\",\"name\":\"constant.numeric.integer.binary.nim\"},{\"match\":\"\\\\b(\\\\d[_\\\\d]*)('(([IUiu](8|16|32|64))|[Uu]))?\",\"name\":\"constant.numeric.integer.decimal.nim\"}]},\"multilinecomment\":{\"begin\":\"#\\\\[\",\"end\":\"]#\",\"patterns\":[{\"include\":\"#multilinecomment\"}]},\"multilinedoccomment\":{\"begin\":\"##\\\\[\",\"end\":\"]##\",\"patterns\":[{\"include\":\"#multilinedoccomment\"}]},\"raw_string_escapes\":{\"captures\":{\"1\":{\"name\":\"constant.character.escape.double-quote.nim\"}},\"match\":\"[^\\\"](\\\"\\\")\"},\"string_escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\[Pp]\",\"name\":\"constant.character.escape.newline.nim\"},{\"match\":\"\\\\\\\\[Uu]\\\\h\\\\h\\\\h\\\\h\",\"name\":\"constant.character.escape.hex.nim\"},{\"match\":\"\\\\\\\\[Uu]\\\\{\\\\h+}\",\"name\":\"constant.character.escape.hex.nim\"},{\"include\":\"#char_escapes\"}]},\"string_literal\":{\"patterns\":[{\"include\":\"#fmt_string_triple\"},{\"include\":\"#fmt_string_triple_operator\"},{\"include\":\"#extended_string_quoted_triple_raw\"},{\"include\":\"#string_quoted_triple_raw\"},{\"include\":\"#fmt_string_operator\"},{\"include\":\"#fmt_string\"},{\"include\":\"#fmt_string_call\"},{\"include\":\"#string_quoted_double_raw\"},{\"include\":\"#extended_string_quoted_double_raw\"},{\"include\":\"#string_quoted_single\"},{\"include\":\"#string_quoted_triple\"},{\"include\":\"#string_quoted_double\"}]},\"string_quoted_double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.double.nim\",\"patterns\":[{\"include\":\"#string_escapes\"}]},\"string_quoted_double_raw\":{\"begin\":\"\\\\br\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.double.raw.nim\",\"patterns\":[{\"include\":\"#raw_string_escapes\"}]},\"string_quoted_single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.single.nim\",\"patterns\":[{\"include\":\"#char_escapes\"},{\"match\":\"([^']{2,}?)\",\"name\":\"invalid.illegal.character.nim\"}]},\"string_quoted_triple\":{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.triple.nim\"},\"string_quoted_triple_raw\":{\"begin\":\"r\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nim\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nim\"}},\"name\":\"string.quoted.triple.raw.nim\"}},\"scopeName\":\"source.nim\",\"embeddedLangs\":[\"c\",\"html\",\"xml\",\"javascript\",\"css\",\"glsl\",\"markdown\"]}"));
var nim_default = [
	...c_default,
	...html_default,
	...xml_default,
	...javascript_default,
	...css_default,
	...glsl_default,
	...markdown_default,
	lang$94
];

//#endregion
//#region node_modules/@shikijs/langs/dist/markdown-nix.mjs
const lang$93 = Object.freeze(JSON.parse("{\"fileTypes\":[],\"injectTo\":[\"text.html.markdown\"],\"injectionSelector\":\"L:text.html.markdown\",\"name\":\"markdown-nix\",\"patterns\":[{\"include\":\"#nix-code-block\"}],\"repository\":{\"nix-code-block\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(nix)(\\\\s+[^`~]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"5\":{\"name\":\"fenced_code.block.language\"},\"6\":{\"name\":\"fenced_code.block.language.attributes\"}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\G)(\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.nix\",\"patterns\":[{\"include\":\"source.nix\"}],\"while\":\"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)\"}]}},\"scopeName\":\"markdown.nix.codeblock\"}"));
var markdown_nix_default = [lang$93];

//#endregion
//#region node_modules/@shikijs/langs/dist/nix.mjs
var nix_exports = /* @__PURE__ */ __exportAll({ default: () => nix_default });
const lang$92 = Object.freeze(JSON.parse("{\"displayName\":\"Nix\",\"fileTypes\":[\"nix\"],\"name\":\"nix\",\"patterns\":[{\"include\":\"#expression\"}],\"repository\":{\"attribute-bind\":{\"patterns\":[{\"include\":\"#attribute-name\"},{\"include\":\"#attribute-bind-from-equals\"}]},\"attribute-bind-from-equals\":{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.bind.nix\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.bind.nix\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"attribute-inherit\":{\"begin\":\"\\\\binherit\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.inherit.nix\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.inherit.nix\"}},\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.function.arguments.nix\"}},\"end\":\"(?=;)\",\"patterns\":[{\"begin\":\"\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.function.arguments.nix\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#bad-reserved\"},{\"include\":\"#attribute-name-single\"},{\"include\":\"#others\"}]},{\"include\":\"#expression\"}]},{\"begin\":\"(?=[A-Z_a-z])\",\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#bad-reserved\"},{\"include\":\"#attribute-name-single\"},{\"include\":\"#others\"}]},{\"include\":\"#others\"}]},\"attribute-name\":{\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\",\"name\":\"entity.other.attribute-name.multipart.nix\"},{\"match\":\"\\\\.\"},{\"include\":\"#string-quoted\"},{\"include\":\"#interpolation\"}]},\"attribute-name-single\":{\"match\":\"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\",\"name\":\"entity.other.attribute-name.single.nix\"},\"attrset-contents\":{\"patterns\":[{\"include\":\"#attribute-inherit\"},{\"include\":\"#bad-reserved\"},{\"include\":\"#attribute-bind\"},{\"include\":\"#others\"}]},\"attrset-definition\":{\"begin\":\"(?=\\\\{)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.attrset.nix\"}},\"end\":\"(})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.attrset.nix\"}},\"patterns\":[{\"include\":\"#attrset-contents\"}]},{\"begin\":\"(?<=})\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]}]},\"attrset-definition-brace-opened\":{\"patterns\":[{\"begin\":\"(?<=})\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]},{\"begin\":\"(?=.?)\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.attrset.nix\"}},\"patterns\":[{\"include\":\"#attrset-contents\"}]}]},\"attrset-for-sure\":{\"patterns\":[{\"begin\":\"(?=\\\\brec\\\\b)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"\\\\brec\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#others\"}]},{\"include\":\"#attrset-definition\"},{\"include\":\"#others\"}]},{\"begin\":\"(?=\\\\{\\\\s*(}|[^,?]*([;=])))\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#attrset-definition\"},{\"include\":\"#others\"}]}]},\"attrset-or-function\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.attrset-or-function.nix\"}},\"end\":\"(?=([]);}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"(?=(\\\\s*}|\\\"|\\\\binherit\\\\b|\\\\$\\\\{|\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*(\\\\s*\\\\.|\\\\s*=[^=])))\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#attrset-definition-brace-opened\"}]},{\"begin\":\"(?=(\\\\.\\\\.\\\\.|\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\\\\s*[,?]))\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#function-definition-brace-opened\"}]},{\"include\":\"#bad-reserved\"},{\"begin\":\"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\",\"beginCaptures\":{\"0\":{\"name\":\"variable.parameter.function.maybe.nix\"}},\"end\":\"(?=([]);}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"(?=\\\\.)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#attrset-definition-brace-opened\"}]},{\"begin\":\"\\\\s*(,)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#function-definition-brace-opened\"}]},{\"begin\":\"(?==)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#attribute-bind-from-equals\"},{\"include\":\"#attrset-definition-brace-opened\"}]},{\"begin\":\"(?=\\\\?)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#function-parameter-default\"},{\"begin\":\",\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#function-definition-brace-opened\"}]}]},{\"include\":\"#others\"}]},{\"include\":\"#others\"}]},\"bad-reserved\":{\"match\":\"(?<![-'\\\\w])(if|then|else|assert|with|let|in|rec|inherit)(?![-'\\\\w])\",\"name\":\"invalid.illegal.reserved.nix\"},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*([^*]|\\\\*[^/])*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.nix\"},{\"begin\":\"#\",\"end\":\"$\",\"name\":\"comment.line.number-sign.nix\"}]},\"constants\":{\"patterns\":[{\"begin\":\"\\\\b(builtins|true|false|null)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"constant.language.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]},{\"begin\":\"\\\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"support.function.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]},{\"begin\":\"\\\\b[0-9]+\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"constant.numeric.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#parens-and-cont\"},{\"include\":\"#list-and-cont\"},{\"include\":\"#string\"},{\"include\":\"#interpolation\"},{\"include\":\"#with-assert\"},{\"include\":\"#function-for-sure\"},{\"include\":\"#attrset-for-sure\"},{\"include\":\"#attrset-or-function\"},{\"include\":\"#let\"},{\"include\":\"#if\"},{\"include\":\"#operator-unary\"},{\"include\":\"#operator-binary\"},{\"include\":\"#constants\"},{\"include\":\"#bad-reserved\"},{\"include\":\"#parameter-name-and-cont\"},{\"include\":\"#others\"}]},\"expression-cont\":{\"begin\":\"(?=.?)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#parens\"},{\"include\":\"#list\"},{\"include\":\"#string\"},{\"include\":\"#interpolation\"},{\"include\":\"#function-for-sure\"},{\"include\":\"#attrset-for-sure\"},{\"include\":\"#attrset-or-function\"},{\"include\":\"#operator-binary\"},{\"include\":\"#constants\"},{\"include\":\"#bad-reserved\"},{\"include\":\"#parameter-name\"},{\"include\":\"#others\"}]},\"function-body\":{\"begin\":\"(@\\\\s*([A-Z_a-z][-'0-9A-Z_a-z]*)\\\\s*)?(:)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression\"}]},\"function-body-from-colon\":{\"begin\":\"(:)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.function.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression\"}]},\"function-contents\":{\"patterns\":[{\"include\":\"#bad-reserved\"},{\"include\":\"#function-parameter\"},{\"include\":\"#others\"}]},\"function-definition\":{\"begin\":\"(?=.?)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#function-body-from-colon\"},{\"begin\":\"(?=.?)\",\"end\":\"(?=:)\",\"patterns\":[{\"begin\":\"\\\\b([A-Z_a-z][-'0-9A-Z_a-z]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.parameter.function.4.nix\"}},\"end\":\"(?=:)\",\"patterns\":[{\"begin\":\"@\",\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#function-header-until-colon-no-arg\"},{\"include\":\"#others\"}]},{\"include\":\"#others\"}]},{\"begin\":\"(?=\\\\{)\",\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#function-header-until-colon-with-arg\"}]}]},{\"include\":\"#others\"}]},\"function-definition-brace-opened\":{\"begin\":\"(?=.?)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#function-body-from-colon\"},{\"begin\":\"(?=.?)\",\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#function-header-close-brace-with-arg\"},{\"begin\":\"(?=.?)\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#function-contents\"}]}]},{\"include\":\"#others\"}]},\"function-for-sure\":{\"patterns\":[{\"begin\":\"(?=(\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\\\\s*[:@]|\\\\{[^\\\"'}]*}\\\\s*:|\\\\{[^\\\"#'/=}]*[,?]))\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#function-definition\"}]}]},\"function-header-close-brace-no-arg\":{\"begin\":\"}\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.function.nix\"}},\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#others\"}]},\"function-header-close-brace-with-arg\":{\"begin\":\"}\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.function.nix\"}},\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#function-header-terminal-arg\"},{\"include\":\"#others\"}]},\"function-header-open-brace\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.function.2.nix\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#function-contents\"}]},\"function-header-terminal-arg\":{\"begin\":\"(?=@)\",\"end\":\"(?=:)\",\"patterns\":[{\"begin\":\"@\",\"end\":\"(?=:)\",\"patterns\":[{\"begin\":\"\\\\b([A-Z_a-z][-'0-9A-Z_a-z]*)\",\"end\":\"(?=:)\",\"name\":\"variable.parameter.function.3.nix\"},{\"include\":\"#others\"}]},{\"include\":\"#others\"}]},\"function-header-until-colon-no-arg\":{\"begin\":\"(?=\\\\{)\",\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#function-header-open-brace\"},{\"include\":\"#function-header-close-brace-no-arg\"}]},\"function-header-until-colon-with-arg\":{\"begin\":\"(?=\\\\{)\",\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#function-header-open-brace\"},{\"include\":\"#function-header-close-brace-with-arg\"}]},\"function-parameter\":{\"patterns\":[{\"begin\":\"(\\\\.\\\\.\\\\.)\",\"end\":\"(,|(?=}))\",\"name\":\"keyword.operator.nix\",\"patterns\":[{\"include\":\"#others\"}]},{\"begin\":\"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\",\"beginCaptures\":{\"0\":{\"name\":\"variable.parameter.function.1.nix\"}},\"end\":\"(,|(?=}))\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.nix\"}},\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"include\":\"#function-parameter-default\"},{\"include\":\"#expression\"}]},{\"include\":\"#others\"}]},\"function-parameter-default\":{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.nix\"}},\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#expression\"}]},\"if\":{\"begin\":\"(?=\\\\bif\\\\b)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"\\\\bif\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"end\":\"\\\\bth(?=en\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=th)en\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"end\":\"\\\\bel(?=se\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=el)se\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"patterns\":[{\"include\":\"#expression\"}]}]},\"illegal\":{\"match\":\".\",\"name\":\"invalid.illegal\"},\"interpolation\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.nix\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.nix\"}},\"name\":\"meta.embedded\",\"patterns\":[{\"include\":\"#expression\"}]},\"let\":{\"begin\":\"(?=\\\\blet\\\\b)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"\\\\blet\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(in|else|then)\\\\b))\",\"patterns\":[{\"begin\":\"(?=\\\\{)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#attrset-contents\"}]},{\"begin\":\"(^|(?<=}))\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]},{\"include\":\"#others\"}]},{\"include\":\"#attrset-contents\"},{\"include\":\"#others\"}]},{\"begin\":\"\\\\bin\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"list\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.nix\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.nix\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"list-and-cont\":{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#list\"},{\"include\":\"#expression-cont\"}]},\"operator-binary\":{\"match\":\"(\\\\bor\\\\b|\\\\.|\\\\|>|<\\\\||==|!=?|<=?|>=?|&&|\\\\|\\\\||->|//|\\\\?|\\\\+\\\\+|[-*]|/(?=([^*]|$))|\\\\+)\",\"name\":\"keyword.operator.nix\"},\"operator-unary\":{\"match\":\"([-!])\",\"name\":\"keyword.operator.unary.nix\"},\"others\":{\"patterns\":[{\"include\":\"#whitespace\"},{\"include\":\"#comment\"},{\"include\":\"#illegal\"}]},\"parameter-name\":{\"captures\":{\"0\":{\"name\":\"variable.parameter.name.nix\"}},\"match\":\"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\"},\"parameter-name-and-cont\":{\"begin\":\"\\\\b[A-Z_a-z][-'0-9A-Z_a-z]*\",\"beginCaptures\":{\"0\":{\"name\":\"variable.parameter.name.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]},\"parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.expression.nix\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.expression.nix\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"parens-and-cont\":{\"begin\":\"(?=\\\\()\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#parens\"},{\"include\":\"#expression-cont\"}]},\"string\":{\"patterns\":[{\"begin\":\"(?='')\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"begin\":\"''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.other.start.nix\"}},\"end\":\"''(?![$']|\\\\\\\\.)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.other.end.nix\"}},\"name\":\"string.quoted.other.nix\",\"patterns\":[{\"match\":\"''([$']|\\\\\\\\.)\",\"name\":\"constant.character.escape.nix\"},{\"include\":\"#interpolation\"}]},{\"include\":\"#expression-cont\"}]},{\"begin\":\"(?=\\\")\",\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#string-quoted\"},{\"include\":\"#expression-cont\"}]},{\"begin\":\"(~?[-+.0-9A-Z_a-z]*(/[-+.0-9A-Z_a-z]+)+)\",\"beginCaptures\":{\"0\":{\"name\":\"string.unquoted.path.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]},{\"begin\":\"(<[-+.0-9A-Z_a-z]+(/[-+.0-9A-Z_a-z]+)*>)\",\"beginCaptures\":{\"0\":{\"name\":\"string.unquoted.spath.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]},{\"begin\":\"([A-Za-z][-+.0-9A-Za-z]*:[!$-'*-:=?-Z_a-z~]+)\",\"beginCaptures\":{\"0\":{\"name\":\"string.unquoted.url.nix\"}},\"end\":\"(?=([]),;}]|\\\\b(else|then)\\\\b))\",\"patterns\":[{\"include\":\"#expression-cont\"}]}]},\"string-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.double.start.nix\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.double.end.nix\"}},\"name\":\"string.quoted.double.nix\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.nix\"},{\"include\":\"#interpolation\"}]},\"whitespace\":{\"match\":\"\\\\s+\"},\"with-assert\":{\"begin\":\"(?<![-'\\\\w])(with|assert)(?![-'\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.nix\"}},\"end\":\";\",\"patterns\":[{\"include\":\"#expression\"}]}},\"scopeName\":\"source.nix\",\"embeddedLangs\":[\"markdown-nix\"]}"));
var nix_default = [...markdown_nix_default, lang$92];

//#endregion
//#region node_modules/@shikijs/langs/dist/nushell.mjs
var nushell_exports = /* @__PURE__ */ __exportAll({ default: () => nushell_default });
const lang$91 = Object.freeze(JSON.parse("{\"displayName\":\"nushell\",\"name\":\"nushell\",\"patterns\":[{\"include\":\"#define-variable\"},{\"include\":\"#define-alias\"},{\"include\":\"#function\"},{\"include\":\"#extern\"},{\"include\":\"#module\"},{\"include\":\"#use-module\"},{\"include\":\"#expression\"},{\"include\":\"#comment\"}],\"repository\":{\"binary\":{\"begin\":\"\\\\b(0x)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.numeric.nushell\"},\"2\":{\"name\":\"meta.brace.square.begin.nushell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.begin.nushell\"}},\"name\":\"constant.binary.nushell\",\"patterns\":[{\"match\":\"\\\\h{2}\",\"name\":\"constant.numeric.nushell\"}]},\"braced-expression\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.nushell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.nushell\"}},\"name\":\"meta.expression.braced.nushell\",\"patterns\":[{\"begin\":\"(?<=\\\\{)\\\\s*\\\\|\",\"end\":\"\\\\|\",\"name\":\"meta.closure.parameters.nushell\",\"patterns\":[{\"include\":\"#function-parameter\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.nushell\"},\"2\":{\"name\":\"keyword.control.nushell\"}},\"match\":\"(\\\\w+)\\\\s*(:)\\\\s*\"},{\"captures\":{\"1\":{\"name\":\"variable.other.nushell\"},\"2\":{\"name\":\"variable.other.nushell\",\"patterns\":[{\"include\":\"#paren-expression\"}]},\"3\":{\"name\":\"keyword.control.nushell\"}},\"match\":\"(\\\\$\\\"((?:[^\\\"\\\\\\\\]|\\\\\\\\.)*)\\\")\\\\s*(:)\\\\s*\",\"name\":\"meta.record-entry.nushell\"},{\"captures\":{\"1\":{\"name\":\"variable.other.nushell\"},\"2\":{\"name\":\"keyword.control.nushell\"}},\"match\":\"(\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")\\\\s*(:)\\\\s*\",\"name\":\"meta.record-entry.nushell\"},{\"captures\":{\"1\":{\"name\":\"variable.other.nushell\"},\"2\":{\"name\":\"variable.other.nushell\",\"patterns\":[{\"include\":\"#paren-expression\"}]},\"3\":{\"name\":\"keyword.control.nushell\"}},\"match\":\"(\\\\$'([^']*)')\\\\s*(:)\\\\s*\",\"name\":\"meta.record-entry.nushell\"},{\"captures\":{\"1\":{\"name\":\"variable.other.nushell\"},\"2\":{\"name\":\"keyword.control.nushell\"}},\"match\":\"('[^']*')\\\\s*(:)\\\\s*\",\"name\":\"meta.record-entry.nushell\"},{\"include\":\"#spread\"},{\"include\":\"source.nushell\"}]},\"command\":{\"begin\":\"(?<!\\\\w)(?:(\\\\^)|(?![$0-9]))([!.\\\\w]+(?: (?!-)[-!.\\\\w]+(?:(?=[ )])|$)|[-!.\\\\w]+)*|(?<=\\\\^)\\\\$?(?:\\\"[^\\\"]+\\\"|'[^']+'))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.nushell\"},\"2\":{\"patterns\":[{\"include\":\"#control-keywords\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.builtin.nushell\"}},\"match\":\"(?:ansi|char) \\\\w+\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.builtin.nushell\"},\"2\":{\"patterns\":[{\"include\":\"#value\"}]}},\"match\":\"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st|ttr(?: (?:category|deprecated|example|search-terms))?)|b(?:its(?: (?:and|not|or|ro[lr]|sh[lr]|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|s(?:plit|tarts-with)))?)|c(?:al|d|h(?:ar|unk(?:-by|s))|lear|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|flatten|nu|reset|use-colors))?|st|tinue))|p)|d(?:ate(?: (?:f(?:ormat|rom-human)|humanize|list-timezone|now|to-timezone))?|e(?:bug(?: (?:e(?:nv|xperimental-options)|info|profile))?|code(?: (?:base(?:32(?:hex)?|64)|hex))?|f(?:ault)?|scribe|tect(?: columns)?)|o|rop(?: (?:column|nth))?|t(?: (?:add|diff|format|now|part|to|utcnow))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base(?:32(?:hex)?|64)|hex))?|umerate)|rror(?: make)?|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:[el]|ter)|nd|rst)|latten|or(?:mat(?: (?:bits|d(?:ate|uration)|filesize|number|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|msgpackz?|nuon|ods|p(?:arquet|list)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|ya?ml))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup-by)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators|pipe-and-redirect))?)|i(?:de(?:-env)?|sto(?:gram|ry(?: (?:import|session))?))|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:inary|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:o(?:b(?: (?:flush|id|kill|list|recv|s(?:end|pawn)|tag|unfreeze))?|in)|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:ast|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cosh?|sinh?|tanh?)|vg)|c(?:eil|osh?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:inh?|qrt|tddev|um)|tanh?|variance))?)|e(?:rge(?: deep)?|tadata(?: (?:access|set))?)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|s(?:elf|plit)|type))?)|lugin(?: (?:add|list|rm|stop|use))?|o(?:lars(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str)?|tains|vert-time-zone)|unt(?:-null)?)|u(?:mulative|t))|d(?:atepart|ecimal|rop(?:-(?:duplicates|nulls))?|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|horizontal|i(?:mplode|nt(?:eger|o-(?:d(?:f|type)|lazy|nu|repr|schema))|s-(?:duplicated|in|n(?:ot-n|)ull|unique))|join(?:-where)?|l(?:ast|en|i(?:st-contains|t)|owercase)|m(?:a(?:th|x)|e(?:an|dian)|in)|n(?:-unique|ot)|o(?:pen|therwise|ver)|p(?:ivot|rofile)|q(?:cut|u(?:antile|ery))|r(?:e(?:name|place(?:-time-zone)?|verse)|olling)|s(?:a(?:mple|ve)|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|ore-(?:get|ls|rm)|r(?:-(?:join|lengths|replace(?:-all)?|s(?:lice|plit|trip-chars))|ftime|uct-json-encode))|um(?:mary)?)|t(?:ake|runcate)|u(?:n(?:ique|nest|pivot)|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|rt)|r(?:epend|int)|s)|query(?: (?:db|git|json|web(?:page-info)?|xml))?|r(?:andom(?: (?:b(?:inary|ool)|chars|dice|float|int|uuid))?|e(?:duce|g(?:ex|istry(?: query)?)|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-(?:ex|in)ternal)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|l(?:eep|ice)|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:ell-path|hars|olumn)|list|row|words))?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|o(?:mpress|ntains))|d(?:e(?:compress|dent|unicode)|istance|owncase)|e(?:nds-with|xpand)|inde(?:nt|x-of)|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|hl-(?:quote|split)|imilarity|lug|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase|wrap)|ess_internals)?)|ys(?: (?:cpu|disks|host|mem|net|temp|users))?)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm(?: (?:query|size))?)|imeit|o(?: (?:csv|html|json|m(?:d|sgpackz?)|nuon|p(?:arquet|list)|t(?:ext|oml|sv)|xml|ya?ml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|n(?:ame|iq(?:-by)?)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse|split-query))?|se)|v(?:alues|ersion(?: check)?|iew(?: (?:blocks|files|ir|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|zip)(?![-\\\\w])( (.*))?\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#paren-expression\"}]}},\"match\":\"(?<=\\\\^)(?:\\\\$(\\\"[^\\\"]+\\\"|'[^']+')|\\\"[^\\\"]+\\\"|'[^']+')\",\"name\":\"entity.name.type.external.nushell\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.external.nushell\"},\"2\":{\"patterns\":[{\"include\":\"#value\"}]}},\"match\":\"([.\\\\w]+(?:-[!.\\\\w]+)*)(?: (.*))?\"},{\"include\":\"#value\"}]}},\"end\":\"(?=[);|}])|$\",\"name\":\"meta.command.nushell\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#spread\"},{\"include\":\"#value\"}]},\"comment\":{\"match\":\"(#.*)$\",\"name\":\"comment.nushell\"},\"constant-keywords\":{\"match\":\"\\\\b(?:true|false|null)\\\\b\",\"name\":\"constant.language.nushell\"},\"constant-value\":{\"patterns\":[{\"include\":\"#constant-keywords\"},{\"include\":\"#datetime\"},{\"include\":\"#numbers\"},{\"include\":\"#numbers-hexa\"},{\"include\":\"#numbers-octal\"},{\"include\":\"#numbers-binary\"},{\"include\":\"#binary\"}]},\"control-keywords\":{\"match\":\"(?<![\\\\--:A-Z\\\\\\\\_a-z])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![\\\\--:A-Z\\\\\\\\_a-z])\",\"name\":\"keyword.control.nushell\"},\"datetime\":{\"match\":\"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?:T\\\\d{2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d+)?(?:\\\\+\\\\d{2}:?\\\\d{2}|Z)?)?\\\\b\",\"name\":\"constant.numeric.nushell\"},\"define-alias\":{\"captures\":{\"1\":{\"name\":\"storage.type.alias.nushell\"},\"2\":{\"name\":\"entity.name.function.nushell\"},\"3\":{\"patterns\":[{\"include\":\"#operators\"}]}},\"match\":\"((?:export )?alias)\\\\s+([-!\\\\w]+)\\\\s*(=)\"},\"define-variable\":{\"captures\":{\"1\":{\"name\":\"keyword.other.nushell\"},\"2\":{\"name\":\"variable.other.nushell\"},\"3\":{\"patterns\":[{\"include\":\"#operators\"}]}},\"match\":\"(let|mut|(?:export\\\\s+)?const)\\\\s+(\\\\w+)\\\\s+(=)\"},\"expression\":{\"patterns\":[{\"include\":\"#pre-command\"},{\"include\":\"#for-loop\"},{\"include\":\"#operators\"},{\"match\":\"\\\\|\",\"name\":\"keyword.control.nushell\"},{\"include\":\"#control-keywords\"},{\"include\":\"#constant-value\"},{\"include\":\"#string-raw\"},{\"include\":\"#command\"},{\"include\":\"#value\"}]},\"extern\":{\"begin\":\"((?:export\\\\s+)?extern)\\\\s+([-\\\\w]+|\\\"[- \\\\w]+\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.nushell\"},\"2\":{\"name\":\"entity.name.function.nushell\"}},\"end\":\"(?<=])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.function.end.nushell\"}},\"patterns\":[{\"include\":\"#function-parameters\"}]},\"for-loop\":{\"begin\":\"(for)\\\\s+(\\\\$?\\\\w+)\\\\s+(in)\\\\s+(.+)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.nushell\"},\"2\":{\"name\":\"variable.other.nushell\"},\"3\":{\"name\":\"keyword.other.nushell\"},\"4\":{\"patterns\":[{\"include\":\"#value\"}]},\"5\":{\"name\":\"punctuation.section.block.begin.bracket.curly.nushell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.nushell\"}},\"name\":\"meta.for-loop.nushell\",\"patterns\":[{\"include\":\"source.nushell\"}]},\"function\":{\"begin\":\"((?:export\\\\s+)?def)(?:\\\\s+(--\\\\w+(?:\\\\s+--\\\\w+)*))?\\\\s+([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[- \\\\w]+'|`[- \\\\w]+`)(?:\\\\s+(--\\\\w+(?:\\\\s+--\\\\w+)*))?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.nushell\"},\"2\":{\"name\":\"storage.modifier.nushell\"},\"3\":{\"name\":\"entity.name.function.nushell\"},\"4\":{\"name\":\"storage.modifier.nushell\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#function-parameters\"},{\"include\":\"#function-body\"},{\"include\":\"#function-inout\"}]},\"function-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.function.begin.nushell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.function.end.nushell\"}},\"name\":\"meta.function.body.nushell\",\"patterns\":[{\"include\":\"source.nushell\"}]},\"function-inout\":{\"patterns\":[{\"include\":\"#types\"},{\"match\":\"->\",\"name\":\"keyword.operator.nushell\"},{\"include\":\"#function-multiple-inout\"}]},\"function-multiple-inout\":{\"begin\":\"(?<=]\\\\s*)(:)\\\\s+(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.in-out.nushell\"},\"2\":{\"name\":\"meta.brace.square.begin.nushell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.end.nushell\"}},\"patterns\":[{\"include\":\"#types\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.nushell\"}},\"match\":\"\\\\s*(,)\\\\s*\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.nushell\"}},\"match\":\"\\\\s+(->)\\\\s+\"}]},\"function-parameter\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.nushell\"}},\"match\":\"(-{0,2}|\\\\.{3})[-\\\\w]+(?:\\\\((-[?\\\\w])\\\\))?\",\"name\":\"variable.parameter.nushell\"},{\"begin\":\"\\\\??:\\\\s*\",\"end\":\"(?=\\\\s+(?:-{0,2}|\\\\.{3})[-\\\\w]+|\\\\s*(?:[]#,=@|]|$))\",\"patterns\":[{\"include\":\"#types\"}]},{\"begin\":\"@(?=[\\\"'])\",\"end\":\"(?<=[\\\"'])\",\"patterns\":[{\"include\":\"#string\"}]},{\"begin\":\"=\\\\s*\",\"end\":\"(?=\\\\s+-{0,2}[-\\\\w]+|\\\\s*(?:[]#,|]|$))\",\"name\":\"default.value.nushell\",\"patterns\":[{\"include\":\"#value\"}]}]},\"function-parameters\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.begin.nushell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.end.nushell\"}},\"name\":\"meta.function.parameters.nushell\",\"patterns\":[{\"include\":\"#function-parameter\"},{\"include\":\"#comment\"}]},\"internal-variables\":{\"match\":\"\\\\$(?:nu|env)\\\\b\",\"name\":\"variable.language.nushell\"},\"keyword\":{\"match\":\"def(?:-env)?\",\"name\":\"keyword.other.nushell\"},\"module\":{\"begin\":\"((?:export\\\\s+)?module)\\\\s+([-\\\\w]+)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.module.nushell\"},\"2\":{\"name\":\"entity.name.namespace.nushell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.module.end.nushell\"}},\"name\":\"meta.module.nushell\",\"patterns\":[{\"include\":\"source.nushell\"}]},\"numbers\":{\"match\":\"(?<![-\\\\w])_*+[-+]?_*+(?:(?i:NaN|infinity|inf)_*+|(?:\\\\d[_\\\\d]*+\\\\.?|\\\\._*+\\\\d)[_\\\\d]*+(?i:E_*+[-+]?_*+\\\\d[_\\\\d]*+)?)(?i:ns|us|µs|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![.\\\\w])|(?=\\\\.\\\\.))\",\"name\":\"constant.numeric.nushell\"},\"numbers-binary\":{\"match\":\"(?<![-\\\\w])_*+0_*+b_*+[01][01_]*+(?![.\\\\w])\",\"name\":\"constant.numeric.nushell\"},\"numbers-hexa\":{\"match\":\"(?<![-\\\\w])_*+0_*+x_*+\\\\h[_\\\\h]*+(?![.\\\\w])\",\"name\":\"constant.numeric.nushell\"},\"numbers-octal\":{\"match\":\"(?<![-\\\\w])_*+0_*+o_*+[0-7][0-7_]*+(?![.\\\\w])\",\"name\":\"constant.numeric.nushell\"},\"operators\":{\"patterns\":[{\"include\":\"#operators-word\"},{\"include\":\"#operators-symbols\"},{\"include\":\"#ranges\"}]},\"operators-symbols\":{\"match\":\"(?<= )(?:[-*+/]=?|//|\\\\*\\\\*|!=|[<=>]=?|[!=]~|\\\\+\\\\+=?)(?= |$)\",\"name\":\"keyword.control.nushell\"},\"operators-word\":{\"match\":\"(?<=[ (])(?:mod|in|not-(?:in|like|has)|not|and|or|xor|bit-(?:or|and|xor|shl|shr)|starts-with|ends-with|like|has)(?=[ )]|$)\",\"name\":\"keyword.control.nushell\"},\"parameters\":{\"captures\":{\"1\":{\"name\":\"keyword.control.nushell\"}},\"match\":\"(?<=\\\\s)(-{1,2})[-\\\\w]+\",\"name\":\"variable.parameter.nushell\"},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.begin.nushell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.end.nushell\"}},\"name\":\"meta.expression.parenthesis.nushell\",\"patterns\":[{\"include\":\"#expression\"}]},\"pre-command\":{\"begin\":\"(\\\\w+)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.nushell\"},\"2\":{\"patterns\":[{\"include\":\"#operators\"}]}},\"end\":\"(?=\\\\s+)\",\"patterns\":[{\"include\":\"#value\"}]},\"ranges\":{\"match\":\"\\\\.\\\\.<?\",\"name\":\"keyword.control.nushell\"},\"spread\":{\"match\":\"\\\\.\\\\.\\\\.(?=[^]}\\\\s])\",\"name\":\"keyword.control.nushell\"},\"string\":{\"patterns\":[{\"include\":\"#string-single-quote\"},{\"include\":\"#string-backtick\"},{\"include\":\"#string-double-quote\"},{\"include\":\"#string-interpolated-double\"},{\"include\":\"#string-interpolated-single\"},{\"include\":\"#string-raw\"},{\"include\":\"#string-bare\"}]},\"string-backtick\":{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nushell\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nushell\"}},\"name\":\"string.quoted.single.nushell\"},\"string-bare\":{\"match\":\"[^\\\"#$'(,;\\\\[{|\\\\s][^]\\\"'(),;\\\\[{|}\\\\s]*\",\"name\":\"string.bare.nushell\"},\"string-double-quote\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nushell\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nushell\"}},\"name\":\"string.quoted.double.nushell\",\"patterns\":[{\"match\":\"\\\\w+\"},{\"include\":\"#string-escape\"}]},\"string-escape\":{\"match\":\"\\\\\\\\(?:[\\\"'/\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.nushell\"},\"string-interpolated-double\":{\"begin\":\"\\\\$\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nushell\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nushell\"}},\"name\":\"string.interpolated.double.nushell\",\"patterns\":[{\"match\":\"\\\\\\\\[()]\",\"name\":\"constant.character.escape.nushell\"},{\"include\":\"#string-escape\"},{\"include\":\"#paren-expression\"}]},\"string-interpolated-single\":{\"begin\":\"\\\\$'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nushell\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nushell\"}},\"name\":\"string.interpolated.single.nushell\",\"patterns\":[{\"include\":\"#paren-expression\"}]},\"string-raw\":{\"begin\":\"r(#+)'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nushell\"}},\"end\":\"'\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nushell\"}},\"name\":\"string.raw.nushell\"},\"string-single-quote\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.nushell\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.nushell\"}},\"name\":\"string.quoted.single.nushell\"},\"table\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.begin.nushell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.end.nushell\"}},\"name\":\"meta.table.nushell\",\"patterns\":[{\"include\":\"#spread\"},{\"include\":\"#value\"},{\"match\":\",\",\"name\":\"punctuation.separator.nushell\"}]},\"types\":{\"patterns\":[{\"begin\":\"\\\\b(list)\\\\s*<\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.nushell\"}},\"end\":\">\",\"name\":\"meta.list.nushell\",\"patterns\":[{\"include\":\"#types\"}]},{\"begin\":\"\\\\b(record)\\\\s*<\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.nushell\"}},\"end\":\">\",\"name\":\"meta.record.nushell\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.nushell\"}},\"match\":\"([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[^']+')\\\\s*:\\\\s*\"},{\"include\":\"#types\"}]},{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.type.nushell\"}]},\"use-module\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.import.nushell\"},\"2\":{\"name\":\"entity.name.namespace.nushell\"},\"3\":{\"name\":\"keyword.other.nushell\"}},\"match\":\"^\\\\s*((?:export )?use)\\\\s+([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[- \\\\w]+')(?:\\\\s+([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[- \\\\w]+'|\\\\*))?\\\\s*;?$\"},{\"begin\":\"^\\\\s*((?:export )?use)\\\\s+([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[- \\\\w]+')\\\\s*\\\\[\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.nushell\"},\"2\":{\"name\":\"entity.name.namespace.nushell\"}},\"end\":\"(])\\\\s*;?\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.end.nushell\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.nushell\"}},\"match\":\"([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[- \\\\w]+'|\\\\*),?\"},{\"include\":\"#comment\"}]},{\"captures\":{\"2\":{\"name\":\"keyword.control.import.nushell\"},\"3\":{\"name\":\"string.bare.nushell\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.namespace.nushell\"}},\"match\":\"([- \\\\w]+)(?:\\\\.nu)?(?=$|[\\\"'])\"}]},\"4\":{\"name\":\"keyword.other.nushell\"}},\"match\":\"(?<path>(?:[/\\\\\\\\]|~[/\\\\\\\\]|\\\\.\\\\.?[/\\\\\\\\])?(?:[^/\\\\\\\\]+[/\\\\\\\\])*[- \\\\w]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\\"\\\\g<path>\\\"|'\\\\g<path>'|(?![\\\"'])\\\\g<path>)(?:\\\\s+([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[^']+'|\\\\*))?\\\\s*;?$\"},{\"begin\":\"(?<path>(?:[/\\\\\\\\]|~[/\\\\\\\\]|\\\\.\\\\.?[/\\\\\\\\])?(?:[^/\\\\\\\\]+[/\\\\\\\\])*[- \\\\w]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\\"\\\\g<path>\\\"|'\\\\g<path>'|(?![\\\"'])\\\\g<path>)\\\\s+\\\\[\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.import.nushell\"},\"3\":{\"name\":\"string.bare.nushell\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.namespace.nushell\"}},\"match\":\"([- \\\\w]+)(?:\\\\.nu)?(?=$|[\\\"'])\"}]}},\"end\":\"(])\\\\s*;?\\\\s*$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.end.nushell\"}},\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.other.nushell\"}},\"match\":\"([-\\\\w]+|\\\"[- \\\\w]+\\\"|'[- \\\\w]+'|\\\\*),?\"},{\"include\":\"#comment\"}]},{\"captures\":{\"0\":{\"name\":\"keyword.control.import.nushell\"}},\"match\":\"^\\\\s*(?:export )?use\\\\b\"}]},\"value\":{\"patterns\":[{\"include\":\"#variables\"},{\"include\":\"#variable-fields\"},{\"include\":\"#control-keywords\"},{\"include\":\"#constant-value\"},{\"include\":\"#table\"},{\"include\":\"#operators\"},{\"include\":\"#paren-expression\"},{\"include\":\"#braced-expression\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-fields\":{\"match\":\"(?<=[])}])(?:\\\\.(?:[-\\\\w]+|\\\"[- \\\\w]+\\\"))+\",\"name\":\"variable.other.nushell\"},\"variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#internal-variables\"},{\"match\":\"\\\\$.+\",\"name\":\"variable.other.nushell\"}]},\"2\":{\"name\":\"variable.other.nushell\"}},\"match\":\"(\\\\$[0-9A-Z_a-z]+)((?:\\\\.(?:[-\\\\w]+|\\\"[- \\\\w]+\\\"))*)\"}},\"scopeName\":\"source.nushell\",\"aliases\":[\"nu\"]}"));
var nushell_default = [lang$91];

//#endregion
//#region node_modules/@shikijs/langs/dist/objective-c.mjs
var objective_c_exports = /* @__PURE__ */ __exportAll({ default: () => objective_c_default });
const lang$90 = Object.freeze(JSON.parse("{\"displayName\":\"Objective-C\",\"name\":\"objective-c\",\"patterns\":[{\"include\":\"#anonymous_pattern_1\"},{\"include\":\"#anonymous_pattern_2\"},{\"include\":\"#anonymous_pattern_3\"},{\"include\":\"#anonymous_pattern_4\"},{\"include\":\"#anonymous_pattern_5\"},{\"include\":\"#apple_foundation_functional_macros\"},{\"include\":\"#anonymous_pattern_7\"},{\"include\":\"#anonymous_pattern_8\"},{\"include\":\"#anonymous_pattern_9\"},{\"include\":\"#anonymous_pattern_10\"},{\"include\":\"#anonymous_pattern_11\"},{\"include\":\"#anonymous_pattern_12\"},{\"include\":\"#anonymous_pattern_13\"},{\"include\":\"#anonymous_pattern_14\"},{\"include\":\"#anonymous_pattern_15\"},{\"include\":\"#anonymous_pattern_16\"},{\"include\":\"#anonymous_pattern_17\"},{\"include\":\"#anonymous_pattern_18\"},{\"include\":\"#anonymous_pattern_19\"},{\"include\":\"#anonymous_pattern_20\"},{\"include\":\"#anonymous_pattern_21\"},{\"include\":\"#anonymous_pattern_22\"},{\"include\":\"#anonymous_pattern_23\"},{\"include\":\"#anonymous_pattern_24\"},{\"include\":\"#anonymous_pattern_25\"},{\"include\":\"#anonymous_pattern_26\"},{\"include\":\"#anonymous_pattern_27\"},{\"include\":\"#anonymous_pattern_28\"},{\"include\":\"#anonymous_pattern_29\"},{\"include\":\"#anonymous_pattern_30\"},{\"include\":\"#bracketed_content\"},{\"include\":\"#c_lang\"}],\"repository\":{\"anonymous_pattern_1\":{\"begin\":\"((@)(interface|protocol))(?!.+;)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*((:)\\\\s*([A-Za-z][0-9A-Za-z]*))?([\\\\n\\\\s])?\",\"captures\":{\"1\":{\"name\":\"storage.type.objc\"},\"2\":{\"name\":\"punctuation.definition.storage.type.objc\"},\"4\":{\"name\":\"entity.name.type.objc\"},\"6\":{\"name\":\"punctuation.definition.entity.other.inherited-class.objc\"},\"7\":{\"name\":\"entity.other.inherited-class.objc\"},\"8\":{\"name\":\"meta.divider.objc\"},\"9\":{\"name\":\"meta.inherited-class.objc\"}},\"contentName\":\"meta.scope.interface.objc\",\"end\":\"((@)end)\\\\b\",\"name\":\"meta.interface-or-protocol.objc\",\"patterns\":[{\"include\":\"#interface_innards\"}]},\"anonymous_pattern_10\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objc\"}},\"match\":\"(@)(defs|encode)\\\\b\",\"name\":\"keyword.other.objc\"},\"anonymous_pattern_11\":{\"match\":\"\\\\bid\\\\b\",\"name\":\"storage.type.id.objc\"},\"anonymous_pattern_12\":{\"match\":\"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b\",\"name\":\"storage.type.objc\"},\"anonymous_pattern_13\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.storage.type.objc\"}},\"match\":\"(@)(class|protocol)\\\\b\",\"name\":\"storage.type.objc\"},\"anonymous_pattern_14\":{\"begin\":\"((@)selector)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.objc\"},\"2\":{\"name\":\"punctuation.definition.storage.type.objc\"},\"3\":{\"name\":\"punctuation.definition.storage.type.objc\"}},\"contentName\":\"meta.selector.method-name.objc\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.storage.type.objc\"}},\"name\":\"meta.selector.objc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objc\"}},\"match\":\"\\\\b(?:[:A-Z_a-z]\\\\w*)+\",\"name\":\"support.function.any-method.name-of-parameter.objc\"}]},\"anonymous_pattern_15\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.storage.modifier.objc\"}},\"match\":\"(@)(synchronized|public|package|private|protected)\\\\b\",\"name\":\"storage.modifier.objc\"},\"anonymous_pattern_16\":{\"match\":\"\\\\b(YES|NO|Nil|nil)\\\\b\",\"name\":\"constant.language.objc\"},\"anonymous_pattern_17\":{\"match\":\"\\\\bNSApp\\\\b\",\"name\":\"support.variable.foundation.objc\"},\"anonymous_pattern_18\":{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.support.function.cocoa.leopard.objc\"},\"2\":{\"name\":\"support.function.cocoa.leopard.objc\"}},\"match\":\"(\\\\s*)\\\\b(NS(Rect((?:To|From)CGRect)|MakeCollectable|S(tringFromProtocol|ize((?:To|From)CGSize))|Draw((?:Nin|Thre)ePartImage)|P(oint((?:To|From)CGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b\"},\"anonymous_pattern_19\":{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.support.function.leading.cocoa.objc\"},\"2\":{\"name\":\"support.function.cocoa.objc\"}},\"match\":\"(\\\\s*)\\\\b(NS(R(ound((?:Down|Up)ToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set((?:Map|Hash)Table)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l((?:MemoryAvail|locateCollect)able))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n([XY])|d([XY]))|ouseInRect|a(p(Remove|Get|Member|Insert((?:If|Known)Absent)?)|ke(R(ect|ange)|Size|Point)|x(Range|[XY])))|B(itsPer((?:Sample|Pixel)FromDepth)|e(stDepth|ep|gin((?:Critical|Informational|)AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert((?:If|Known)Absent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped((?:Double|Float)ToHost)|Host((?:Double|Float)ToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare((?:Map|Hash)Tables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File((?:name|Contents)PboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d((?:Map|Hash)TableEnumeration)|umerate((?:Map|Hash)Table)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee((?:Map|Hash)Table)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b\"},\"anonymous_pattern_2\":{\"begin\":\"((@)(implementation))\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?::\\\\s*([A-Za-z][0-9A-Za-z]*))?\",\"captures\":{\"1\":{\"name\":\"storage.type.objc\"},\"2\":{\"name\":\"punctuation.definition.storage.type.objc\"},\"4\":{\"name\":\"entity.name.type.objc\"},\"5\":{\"name\":\"entity.other.inherited-class.objc\"}},\"contentName\":\"meta.scope.implementation.objc\",\"end\":\"((@)end)\\\\b\",\"name\":\"meta.implementation.objc\",\"patterns\":[{\"include\":\"#implementation_innards\"}]},\"anonymous_pattern_20\":{\"match\":\"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b\",\"name\":\"support.class.cocoa.leopard.objc\"},\"anonymous_pattern_21\":{\"match\":\"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an((?:dom|ge)Specifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech((?:Recogn|Synthes)izer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con((?:|trolCon)nector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p((?:ound|arison)Predicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o([ns]eCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n((?:iqueIDSpecifi|doManag|archiv)er))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated((?:Toobar|UserInterface)Item)|ue(Transformer)?))|Keyed((?:Una|A)rchiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b\",\"name\":\"support.class.cocoa.objc\"},\"anonymous_pattern_22\":{\"match\":\"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D((?:ocumentContent|TDNode)Kind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing((?:Compare|Drawing|EncodingConversion)Options)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView((?:SelectionHighlight|ColumnAutoresizing)Style)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b\",\"name\":\"support.type.cocoa.leopard.objc\"},\"anonymous_pattern_23\":{\"match\":\"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans((?:i|ac)tion))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b\",\"name\":\"support.class.quartz.objc\"},\"anonymous_pattern_24\":{\"match\":\"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b\",\"name\":\"support.type.quartz.objc\"},\"anonymous_pattern_25\":{\"match\":\"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B((?:itmapImageFileTyp|orderTyp|uttonTyp|ezelStyl|ackingStoreTyp|rowserColumnResizingTyp)e)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar((?:Size|Display)Mode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL((?:Contex|PixelForma)tAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace((?:IconCreation|Launch)Options)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication((?:Terminate|Delegate|Print)Reply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b\",\"name\":\"support.type.cocoa.objc\"},\"anonymous_pattern_26\":{\"match\":\"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b\",\"name\":\"support.constant.cocoa.objc\"},\"anonymous_pattern_27\":{\"match\":\"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b\",\"name\":\"support.constant.notification.cocoa.leopard.objc\"},\"anonymous_pattern_28\":{\"match\":\"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView((?:Did|Will)ResizeSubviews))|C(o(nt(extHelpModeDid((?:Dea|A)ctivate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor((?:PanelColor|List)DidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar((?:DidRemove|WillAdd)Item)|ext(Storage((?:Did|Will)ProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton((?:Cell|)WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F((?:ocus|rame)DidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid((?:Resign|Become)Active)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b\",\"name\":\"support.constant.notification.cocoa.objc\"},\"anonymous_pattern_29\":{\"match\":\"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws((?:BeforeStart|AfterEnd)ingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech((?:Sentence|Immediate|Word)Boundary)|llingState((?:Grammar|Spelling)Flag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M((?:iscellaneous|alformedServiceDictionary)Error)|InvalidPasteboardDataError|ErrorM((?:in|ax)imum)|Application((?:NotFoun|LaunchFaile)dError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally((?:|UpOr)Down)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16((?:BigEndian||LittleEndian)StringEncoding)|32((?:BigEndian||LittleEndian)StringEncoding)))|P(ointerFunctions(Ma((?:chVirtual|lloc)Memory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP((?:ointerP|)ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM((?:in|ax)imum)|L((?:ink|oad)Error)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead((?:TooLarge|UnknownStringEncoding)Error))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b\",\"name\":\"support.constant.cocoa.leopard.objc\"},\"anonymous_pattern_3\":{\"begin\":\"@\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.double.objc\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?@\",\"name\":\"constant.other.placeholder.objc\"},{\"include\":\"#string_placeholder\"}]},\"anonymous_pattern_30\":{\"match\":\"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed((?:Bezel|Token|DisclosureBezel)Style)|Down|Up|Plain|Line((?:Cap|Join)Style))|un((?:Stopped|Continues|Aborted)Response)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver((?:sCantHandleCommand|Evaluation)ScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A((?:|gains)tAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use((?:Sing|Doub)leQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot((?:Start|Finish)edError)|Mi(splaced((?:XMLDeclaration|CDATAEndString)Error)|xedContentDeclNot((?:Start|Finish)edError))|S(t(andaloneValueError|ringNot((?:Start|Clos)edError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot((?:Start|Finish)edError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In((?:DTD|Prolog|Epilog)Error)|AtEOFError)|o(nditionalSectionNot((?:Start|Finish)edError)|mment((?:NotFinished|ContainsDoubleHyphen)Error))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter((?:Ref|InEntity|)Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding((?:Name|)Error)))|OutOfMemoryError|D((?:ocumentStart|elegateAbortedParse|OCTYPEDeclNotFinished)Error)|U(RI((?:Required|Fragment)Error)|n((?:declaredEntity|parsedEntity|knownEncoding|finishedTag)Error))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal((?:Subset|)Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot((?:Start|Finish)edError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In((?:DTD|Prolog|Epilog)Error)|erence((?:MissingSemi|WithoutName)Error)|LoopError|AtEOFError)|BoundaryError|Not((?:Start|Finish)edError)|Is((?:Parameter|External)Error)|ValueRequiredError))|qualExpectedError|lementContentDeclNot((?:Start|Finish)edError)|xt(ernalS((?:tandaloneEntity|ubsetNotFinished)Error)|raContentError)|mptyDocumentError)|L(iteralNot((?:Start|Finish)edError)|T((?:|Slash)RequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not((?:Start|Finish)edError)|ListNot((?:Start|Finish)edError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar((?:sed|ameter)Kind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E((?:lement|mpty)Kind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(s?Kind)|otationKind)|CDATAKind|ID(Ref(s?Kind)|Kind)|DeclarationKind|En(tit((?:y|ies)Kind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push((?:|In)Button)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x([XY]Edge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore((?:Retain|Buffer|Nonretain)ed)|TabCharacter|wardsSearch|groundTab)|r(owser((?:No|User|Auto)ColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow((?:Control|Invisible)Glyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M((?:in|ax)End)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has((?:Bytes|Space)Available)|None|OpenCompleted|E((?:ndEncounte|rrorOccur)red)))))|i(ngle(DateMode|UnderlineStyle)|ze((?:Down|Up)FontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity((?:Down|Up)stream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute((?:Second|)DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa((?:yDa|)tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs((?:Bezel|No|Line)Border))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S((?:cientific|pellOut)Style)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before((?:Suf|Pre)fix)|After((?:Suf|Pre)fix))))))|e(t(Services(BadArgumentError|NotFoundError|C((?:ollision|ancelled)Error)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C((?:MYK|olorList|ustomPalette|rayon)ModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick((?:|er)SquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX([34])|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM((?:in|ax)imum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table((?:Fixed|Automatic)LayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid((?:Horizont|Vertic)alGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert((?:Char||Line)FunctionKey)|t(Type|ernalS((?:cript|pecifier)Error))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin([12]StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS((?:cript|pecifier)Error))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr((?:ing|uct)Type)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long((?:|long)Type)|ArrayType))|D(i(s(c((?:losureBezel|reteCapacityLevelIndicator)Style)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument((?:|ation)Directory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper((?:|Application)Directory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos((?:ing|ed)State)|Open((?:ing|)State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS((?:cript|pecifier)Error))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG((?:2000|)FileType)|apaneseEUC((?:GlyphPack|StringEncod)ing))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve((?:Int|Double|Float)Type)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge((?:Down|Up)FunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred((?:Small||Large|Aqua)Thickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in([XY]Margin)|ax([XY]Margin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM((?:in|ax)imum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping((?:BackAndForth|)Playback))|F(1((?:[1-4789]|5?|[06])FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No((?:SuchFile|Permission)Error)|CorruptFileError|In((?:validFileName|applicableStringEncoding)Error)|Un((?:supportedScheme|known)Error))|HandlingPanel((?:Cancel|OK)Button)|NoSuchFileError|ErrorM((?:in|ax)imum)|Write(NoPermissionError|In((?:validFileName|applicableStringEncoding)Error)|OutOfSpaceError|Un((?:supportedScheme|known)Error))|LockingError)|xedPitchFontMask)|2((?:[1-4789]|5?|[06])FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S((?:ymbolic|cripts|labSerifs|ansSerif)Class)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O((?:ldStyleSerif|rnamental)sClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t((?:andardModes|rikethroughEffectMode)Mask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All((?:Modes|EffectsMode)Mask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased((?:|IntegerAdvancements)RenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M((?:in|ax)imum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3((?:[1-4]|5?|0)FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125([0-4]StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day((?:|Ordinal)CalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C((?:harWra|li)pping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan([12]CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto((?:saveOper|Pagin)ation)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert((?:SecondButton|ThirdButton|Other|Default|Error|FirstButton|Alternate)Return)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument((?:sWrong|Evaluation)ScriptError)|bove(Bottom|Top)|WTEventType))\\\\b\",\"name\":\"support.constant.cocoa.objc\"},\"anonymous_pattern_4\":{\"begin\":\"\\\\b(id)\\\\s*(?=<)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.objc\"}},\"end\":\"(?<=>)\",\"name\":\"meta.id-with-protocol.objc\",\"patterns\":[{\"include\":\"#protocol_list\"}]},\"anonymous_pattern_5\":{\"match\":\"\\\\b(NS_(?:DURING|HANDLER|ENDHANDLER))\\\\b\",\"name\":\"keyword.control.macro.objc\"},\"anonymous_pattern_7\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objc\"}},\"match\":\"(@)(try|catch|finally|throw)\\\\b\",\"name\":\"keyword.control.exception.objc\"},\"anonymous_pattern_8\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objc\"}},\"match\":\"(@)(synchronized)\\\\b\",\"name\":\"keyword.control.synchronize.objc\"},\"anonymous_pattern_9\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objc\"}},\"match\":\"(@)(required|optional)\\\\b\",\"name\":\"keyword.control.protocol-specification.objc\"},\"apple_foundation_functional_macros\":{\"begin\":\"\\\\b(API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME)\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.preprocessor.apple-foundation.objc\"},\"2\":{\"name\":\"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc\"}},\"name\":\"meta.preprocessor.macro.callable.apple-foundation.objc\",\"patterns\":[{\"include\":\"#c_lang\"}]},\"bracketed_content\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.begin.objc\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.objc\"}},\"name\":\"meta.bracketed.objc\",\"patterns\":[{\"begin\":\"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.objc\"},\"2\":{\"name\":\"punctuation.separator.arguments.objc\"}},\"end\":\"(?=])\",\"name\":\"meta.function-call.predicate.objc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objc\"}},\"match\":\"\\\\bargument(Array|s)(:)\",\"name\":\"support.function.any-method.name-of-parameter.objc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objc\"}},\"match\":\"\\\\b\\\\w+(:)\",\"name\":\"invalid.illegal.unknown-method.objc\"},{\"begin\":\"@\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.double.objc\",\"patterns\":[{\"match\":\"\\\\b(AND|OR|NOT|IN)\\\\b\",\"name\":\"keyword.operator.logical.predicate.cocoa.objc\"},{\"match\":\"\\\\b(ALL|ANY|SOME|NONE)\\\\b\",\"name\":\"constant.language.predicate.cocoa.objc\"},{\"match\":\"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b\",\"name\":\"constant.language.predicate.cocoa.objc\"},{\"match\":\"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b\",\"name\":\"keyword.operator.comparison.predicate.cocoa.objc\"},{\"match\":\"\\\\bC(ASEINSENSITIVE|I)\\\\b\",\"name\":\"keyword.other.modifier.predicate.cocoa.objc\"},{\"match\":\"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b\",\"name\":\"keyword.other.predicate.cocoa.objc\"},{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnrtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x[0-9A-Za-z]+)\",\"name\":\"constant.character.escape.objc\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.objc\"}]},{\"include\":\"#special_variables\"},{\"include\":\"#c_functions\"},{\"include\":\"$base\"}]},{\"begin\":\"(?=\\\\w)(?<=[]\\\")\\\\w] )(\\\\w+(?:(:)|(?=])))\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.objc\"},\"2\":{\"name\":\"punctuation.separator.arguments.objc\"}},\"end\":\"(?=])\",\"name\":\"meta.function-call.objc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objc\"}},\"match\":\"\\\\b\\\\w+(:)\",\"name\":\"support.function.any-method.name-of-parameter.objc\"},{\"include\":\"#special_variables\"},{\"include\":\"#c_functions\"},{\"include\":\"$base\"}]},{\"include\":\"#special_variables\"},{\"include\":\"#c_functions\"},{\"include\":\"$self\"}]},\"c_functions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.support.function.leading.objc\"},\"2\":{\"name\":\"support.function.C99.objc\"}},\"match\":\"(\\\\s*)\\\\b(hypot([fl])?|s(scanf|ystem|nprintf|ca(nf|lb(n([fl])?|ln([fl])?))|i(n(h([fl])?|[fl])?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt([fl])?|w(scanf|printf)|rand)|n(e(arbyint([fl])?|xt(toward([fl])?|after([fl])?))|an([fl])?)|c(s(in(h([fl])?|[fl])?|qrt([fl])?)|cos(h(f)?|[fl])?|imag([fl])?|t(ime|an(h([fl])?|[fl])?)|o(s(h([fl])?|[fl])?|nj([fl])?|pysign([fl])?)|p(ow([fl])?|roj([fl])?)|e(il([fl])?|xp([fl])?)|l(o(ck|g([fl])?)|earerr)|a(sin(h([fl])?|[fl])?|cos(h([fl])?|[fl])?|tan(h([fl])?|[fl])?|lloc|rg([fl])?|bs([fl])?)|real([fl])?|brt([fl])?)|t(ime|o(upper|lower)|an(h([fl])?|[fl])?|runc([fl])?|gamma([fl])?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb([fl])?|max(div|abs))|di(v|fftime)|_Exit|unget(w??c)|p(ow([fl])?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c([fl])?|[fl])?|x(it|p(2([fl])?|[fl]|m1([fl])?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim([fl])?|p(classify|ut([cs]|w([cs]))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor([fl])?|abs([fl])?|get([cs]|pos|w([cs]))|re(open|e|ad|xp([fl])?)|m(in([fl])?|od([fl])?|a([fl]|x([fl])?)?))|l(d(iv|exp([fl])?)|o(ngjmp|cal(time|econv)|g(1(p([fl])?|0([fl])?)|2([fl])?|[fl]|b([fl])?)?)|abs|l(div|abs|r(int([fl])?|ound([fl])?))|r(int([fl])?|ound([fl])?)|gamma([fl])?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(m??b)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h([fl])?|[fl])?)|cos(h([fl])?|[fl])?|t(o([fi]|l(l)?)|exit|an(h([fl])?|2([fl])?|[fl])?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int([fl])?|ound([fl])?|e(name|alloc|wind|m(ove|quo([fl])?|ainder([fl])?))|a(nd|ise))|b(search|towc)|m(odf([fl])?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.function-call.leading.objc\"},\"2\":{\"name\":\"support.function.any-method.objc\"},\"3\":{\"name\":\"punctuation.definition.parameters.objc\"}},\"match\":\"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?\\\\b((?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)++)\\\\s*(\\\\()\",\"name\":\"meta.function-call.objc\"}]},\"c_lang\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled\"},{\"include\":\"#preprocessor-rule-disabled\"},{\"include\":\"#preprocessor-rule-conditional\"},{\"include\":\"#comments\"},{\"include\":\"#switch_statement\"},{\"match\":\"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b\",\"name\":\"keyword.control.objc\"},{\"include\":\"#storage_types\"},{\"match\":\"typedef\",\"name\":\"keyword.other.typedef.objc\"},{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.other.in.objc\"},{\"match\":\"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b\",\"name\":\"storage.modifier.objc\"},{\"match\":\"\\\\bk[A-Z]\\\\w*\\\\b\",\"name\":\"constant.other.variable.mac-classic.objc\"},{\"match\":\"\\\\bg[A-Z]\\\\w*\\\\b\",\"name\":\"variable.other.readwrite.global.mac-classic.objc\"},{\"match\":\"\\\\bs[A-Z]\\\\w*\\\\b\",\"name\":\"variable.other.readwrite.static.mac-classic.objc\"},{\"match\":\"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b\",\"name\":\"constant.language.objc\"},{\"include\":\"#operators\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"},{\"include\":\"#special_variables\"},{\"begin\":\"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.define.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"},\"3\":{\"name\":\"entity.name.function.preprocessor.objc\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.objc\"},\"6\":{\"name\":\"variable.parameter.preprocessor.objc\"},\"8\":{\"name\":\"punctuation.separator.parameters.objc\"},\"9\":{\"name\":\"punctuation.definition.parameters.end.objc\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-contents\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.diagnostic.$3.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.diagnostic.objc\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.double.objc\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.single.objc\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"[^\\\"']\",\"end\":\"(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"string.unquoted.single.objc\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"include\":\"#comments\"}]}]},{\"begin\":\"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.$3.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.include.objc\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.double.include.objc\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.other.lt-gt.include.objc\"}]},{\"include\":\"#pragma-mark\"},{\"begin\":\"^\\\\s*((#)\\\\s*line)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.line.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*undef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.undef.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.objc\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*pragma)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.pragma.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.pragma.objc\",\"patterns\":[{\"include\":\"#strings\"},{\"match\":\"[$A-Z_a-z][-$\\\\w]*\",\"name\":\"entity.other.attribute-name.pragma.preprocessor.objc\"},{\"include\":\"#numbers\"},{\"include\":\"#line_continuation_character\"}]},{\"match\":\"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b\",\"name\":\"support.type.sys-types.objc\"},{\"match\":\"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b\",\"name\":\"support.type.pthread.objc\"},{\"match\":\"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b\",\"name\":\"support.type.stdint.objc\"},{\"match\":\"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b\",\"name\":\"support.constant.mac-classic.objc\"},{\"match\":\"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b\",\"name\":\"support.type.mac-classic.objc\"},{\"match\":\"\\\\b([0-9A-Z_a-z]+_t)\\\\b\",\"name\":\"support.type.posix-reserved.objc\"},{\"include\":\"#block\"},{\"include\":\"#parens\"},{\"begin\":\"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.function.objc\",\"patterns\":[{\"include\":\"#function-innards\"}]},{\"include\":\"#line_continuation_character\"},{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.object.objc\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.objc\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.objc\"}},\"name\":\"meta.bracket.square.access.objc\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"match\":\"\\\\[\\\\s*]\",\"name\":\"storage.modifier.array.bracket.square.objc\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.objc\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.objc\"}],\"repository\":{\"access-method\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.object.objc\"},\"2\":{\"name\":\"punctuation.separator.dot-access.objc\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objc\"},\"4\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.dot-access.objc\"},{\"match\":\"->\",\"name\":\"punctuation.separator.pointer-access.objc\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.object.objc\"},{\"match\":\".+\",\"name\":\"everything.else.objc\"}]},\"5\":{\"name\":\"entity.name.function.member.objc\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.objc\"}},\"name\":\"meta.function-call.member.objc\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"block\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objc\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objc\"}},\"name\":\"meta.block.objc\",\"patterns\":[{\"include\":\"#block_innards\"}]}]},\"block_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-block\"},{\"include\":\"#preprocessor-rule-disabled-block\"},{\"include\":\"#preprocessor-rule-conditional-block\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#c_function_call\"},{\"begin\":\"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.objc\"},\"2\":{\"name\":\"punctuation.section.parens.begin.bracket.round.initialization.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.initialization.objc\"}},\"name\":\"meta.initialization.objc\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objc\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objc\"}},\"patterns\":[{\"include\":\"#block_innards\"}]},{\"include\":\"#parens-block\"},{\"include\":\"$base\"}]},\"c_function_call\":{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)\",\"name\":\"meta.function-call.objc\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"case_statement\":{\"begin\":\"((?<!\\\\w)case(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.objc\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.case.objc\"}},\"name\":\"meta.conditional.case.objc\",\"patterns\":[{\"include\":\"#conditional_context\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.block.objc\"}},\"match\":\"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?\",\"name\":\"comment.block.objc\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.objc\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.objc\"}},\"name\":\"comment.block.objc\"},{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.line.objc\"}},\"match\":\"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?\",\"name\":\"comment.line.banner.objc\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.objc\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.objc\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.double-slash.objc\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]}]}]},\"conditional_context\":{\"patterns\":[{\"include\":\"$base\"},{\"include\":\"#block_innards\"}]},\"default_statement\":{\"begin\":\"((?<!\\\\w)default(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.default.objc\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.case.default.objc\"}},\"name\":\"meta.conditional.case.objc\",\"patterns\":[{\"include\":\"#conditional_context\"}]},\"disabled\":{\"begin\":\"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$\",\"end\":\"^\\\\s*#\\\\s*endif\\\\b\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},\"function-call-innards\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objc\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objc\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objc\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"include\":\"#block_innards\"}]},\"function-innards\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#operators\"},{\"include\":\"#vararg_ellipses\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objc\"},\"2\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.objc\"}},\"name\":\"meta.function.definition.parameters.objc\",\"patterns\":[{\"include\":\"#probably_a_parameter\"},{\"include\":\"#function-innards\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objc\"}},\"patterns\":[{\"include\":\"#function-innards\"}]},{\"include\":\"$base\"}]},\"line_continuation_character\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.line-continuation.objc\"}},\"match\":\"(\\\\\\\\)\\\\n\"}]},\"member_access\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objc\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objc\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objc\"},\"4\":{\"patterns\":[{\"include\":\"#member_access\"},{\"include\":\"#method_access\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objc\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objc\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objc\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))\"}]},\"5\":{\"name\":\"variable.other.member.objc\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())\"},\"method_access\":{\"begin\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objc\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objc\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objc\"},\"4\":{\"patterns\":[{\"include\":\"#member_access\"},{\"include\":\"#method_access\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objc\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objc\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objc\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))\"}]},\"5\":{\"name\":\"entity.name.function.member.objc\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.objc\"}},\"contentName\":\"meta.function-call.member.objc\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.objc\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"numbers\":{\"begin\":\"(?<!\\\\w)(?=\\\\.??\\\\d)\",\"end\":\"(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.objc\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"4\":{\"name\":\"constant.numeric.hexadecimal.objc\"},\"5\":{\"name\":\"constant.numeric.hexadecimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"8\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.objc\"},\"9\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.objc\"},\"10\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.objc\"},\"11\":{\"name\":\"constant.numeric.exponent.hexadecimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"12\":{\"name\":\"keyword.other.unit.suffix.floating-point.objc\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"4\":{\"name\":\"constant.numeric.decimal.point.objc\"},\"5\":{\"name\":\"constant.numeric.decimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"8\":{\"name\":\"keyword.other.unit.exponent.decimal.objc\"},\"9\":{\"name\":\"keyword.operator.plus.exponent.decimal.objc\"},\"10\":{\"name\":\"keyword.operator.minus.exponent.decimal.objc\"},\"11\":{\"name\":\"constant.numeric.exponent.decimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"12\":{\"name\":\"keyword.other.unit.suffix.floating-point.objc\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.binary.objc\"},\"2\":{\"name\":\"constant.numeric.binary.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.objc\"}},\"match\":\"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.octal.objc\"},\"2\":{\"name\":\"constant.numeric.octal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.objc\"}},\"match\":\"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.objc\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"5\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.objc\"},\"6\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.objc\"},\"7\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.objc\"},\"8\":{\"name\":\"constant.numeric.exponent.hexadecimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"9\":{\"name\":\"keyword.other.unit.suffix.integer.objc\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objc\"},\"5\":{\"name\":\"keyword.other.unit.exponent.decimal.objc\"},\"6\":{\"name\":\"keyword.operator.plus.exponent.decimal.objc\"},\"7\":{\"name\":\"keyword.operator.minus.exponent.decimal.objc\"},\"8\":{\"name\":\"constant.numeric.exponent.decimal.objc\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objc\"}]},\"9\":{\"name\":\"keyword.other.unit.suffix.integer.objc\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"match\":\"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric.objc\"}]},\"operators\":{\"patterns\":[{\"match\":\"(?<![$\\\\w])(sizeof)(?![$\\\\w])\",\"name\":\"keyword.operator.sizeof.objc\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.objc\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.objc\"},{\"match\":\"(?:[-%*+]|(?<!\\\\()/)=\",\"name\":\"keyword.operator.assignment.compound.objc\"},{\"match\":\"(?:[\\\\&^]|<<|>>|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.objc\"},{\"match\":\"<<|>>\",\"name\":\"keyword.operator.bitwise.shift.objc\"},{\"match\":\"!=|<=|>=|==|[<>]\",\"name\":\"keyword.operator.comparison.objc\"},{\"match\":\"&&|!|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.objc\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.objc\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.objc\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.objc\"},{\"begin\":\"(\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.objc\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.objc\"}},\"patterns\":[{\"include\":\"#function-call-innards\"},{\"include\":\"$base\"}]}]},\"parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objc\"}},\"name\":\"meta.parens.objc\",\"patterns\":[{\"include\":\"$base\"}]},\"parens-block\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objc\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objc\"}},\"name\":\"meta.parens.block.objc\",\"patterns\":[{\"include\":\"#block_innards\"},{\"match\":\"(?-im:(?<!:):(?!:))\",\"name\":\"punctuation.range-based.objc\"}]},\"pragma-mark\":{\"captures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.objc\"},\"2\":{\"name\":\"keyword.control.directive.pragma.pragma-mark.objc\"},\"3\":{\"name\":\"punctuation.definition.directive.objc\"},\"4\":{\"name\":\"entity.name.tag.pragma-mark.objc\"}},\"match\":\"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))\",\"name\":\"meta.section.objc\"},\"preprocessor-rule-conditional\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$base\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.objc\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.objc\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-line\":{\"patterns\":[{\"match\":\"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))\",\"name\":\"keyword.control.directive.conditional.objc\"},{\"match\":\"\\\\bdefined\\\\b\",\"name\":\"invalid.illegal.macro-name.objc\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objc\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objc\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#operators\"},{\"match\":\"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b\",\"name\":\"constant.language.objc\"},{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.objc\"},{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objc\"}},\"end\":\"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objc\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]}]},\"preprocessor-rule-define-line-blocks\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objc\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objc\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-define-line-contents\":{\"patterns\":[{\"include\":\"#vararg_ellipses\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objc\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objc\"}},\"name\":\"meta.block.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"}]},{\"match\":\"\\\\(\",\"name\":\"punctuation.section.parens.begin.bracket.round.objc\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.section.parens.end.bracket.round.objc\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"meta.function.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.double.objc\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.single.objc\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#line_continuation_character\"}]},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"$base\"}]},\"preprocessor-rule-define-line-functions\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#vararg_ellipses\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objc\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objc\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objc\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objc\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.objc\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-disabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$base\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.in-block.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.elif-branch.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-enabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objc\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.else-branch.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.if-branch.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]}]}]},\"preprocessor-rule-enabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.else-branch.in-block.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.if-branch.in-block.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#block_innards\"}]}]}]},\"preprocessor-rule-enabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"$base\"}]}]},\"preprocessor-rule-enabled-elif-block\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objc\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.in-block.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objc\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"#block_innards\"}]}]},\"preprocessor-rule-enabled-else\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]},\"preprocessor-rule-enabled-else-block\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objc\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objc\"},\"2\":{\"name\":\"punctuation.definition.directive.objc\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#block_innards\"}]},\"probably_a_parameter\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.probably.objc\"}},\"match\":\"(?<=[0-9A-Z_a-z] |[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])\"},\"static_assert\":{\"begin\":\"((?:s|_S)tatic_assert)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.static_assert.objc\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objc\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objc\"}},\"patterns\":[{\"begin\":\"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\\")?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.objc\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.static_assert.message.objc\",\"patterns\":[{\"include\":\"#string_context\"},{\"include\":\"#string_context_c\"}]},{\"include\":\"#function_call_context\"}]},\"storage_types\":{\"patterns\":[{\"match\":\"(?-im:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))\",\"name\":\"storage.type.built-in.primitive.objc\"},{\"match\":\"(?-im:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))\",\"name\":\"storage.type.built-in.objc\"},{\"match\":\"(?-im:\\\\b(asm|__asm__|enum|struct|union)\\\\b)\",\"name\":\"storage.type.$1.objc\"}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape.objc\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.objc\"}]},\"string_placeholder\":{\"patterns\":[{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]\",\"name\":\"constant.other.placeholder.objc\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.placeholder.objc\"}},\"match\":\"(%)(?!\\\"\\\\s*(PRI|SCN))\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.double.objc\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objc\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objc\"}},\"name\":\"string.quoted.single.objc\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#line_continuation_character\"}]}]},\"switch_conditional_parentheses\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.begin.bracket.round.conditional.switch.objc\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.conditional.switch.objc\"}},\"name\":\"meta.conditional.switch.objc\",\"patterns\":[{\"include\":\"#conditional_context\"}]},\"switch_statement\":{\"begin\":\"(((?<!\\\\w)switch(?!\\\\w)))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.head.switch.objc\"},\"2\":{\"name\":\"keyword.control.switch.objc\"}},\"end\":\"(?<=})|(?=[];=>\\\\[])\",\"name\":\"meta.block.switch.objc\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"end\":\"(\\\\{|(?=;))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.begin.bracket.curly.switch.objc\"}},\"name\":\"meta.head.switch.objc\",\"patterns\":[{\"include\":\"#switch_conditional_parentheses\"},{\"include\":\"$base\"}]},{\"begin\":\"(?<=\\\\{)\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.end.bracket.curly.switch.objc\"}},\"name\":\"meta.body.switch.objc\",\"patterns\":[{\"include\":\"#default_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"$base\"},{\"include\":\"#block_innards\"}]},{\"begin\":\"(?<=})[\\\\n\\\\s]*\",\"end\":\"[\\\\n\\\\s]*(?=;)\",\"name\":\"meta.tail.switch.objc\",\"patterns\":[{\"include\":\"$base\"}]}]},\"vararg_ellipses\":{\"match\":\"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)\",\"name\":\"punctuation.vararg-ellipses.objc\"}}},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.objc\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.objc\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.objc\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.objc\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.objc\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.objc\"}]}]}]},\"disabled\":{\"begin\":\"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$\",\"end\":\"^\\\\s*#\\\\s*endif\\\\b.*$\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},\"implementation_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-implementation\"},{\"include\":\"#preprocessor-rule-disabled-implementation\"},{\"include\":\"#preprocessor-rule-other-implementation\"},{\"include\":\"#property_directive\"},{\"include\":\"#method_super\"},{\"include\":\"$base\"}]},\"interface_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-interface\"},{\"include\":\"#preprocessor-rule-disabled-interface\"},{\"include\":\"#preprocessor-rule-other-interface\"},{\"include\":\"#properties\"},{\"include\":\"#protocol_list\"},{\"include\":\"#method\"},{\"include\":\"$base\"}]},\"method\":{\"begin\":\"^([-+])\\\\s*\",\"end\":\"(?=[#{])|;\",\"name\":\"meta.function.objc\",\"patterns\":[{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.begin.objc\"}},\"end\":\"(\\\\))\\\\s*(\\\\w+)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.end.objc\"},\"2\":{\"name\":\"entity.name.function.objc\"}},\"name\":\"meta.return-type.objc\",\"patterns\":[{\"include\":\"#protocol_list\"},{\"include\":\"#protocol_type_qualifier\"},{\"include\":\"$base\"}]},{\"match\":\"\\\\b\\\\w+(?=:)\",\"name\":\"entity.name.function.name-of-parameter.objc\"},{\"begin\":\"((:))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.name-of-parameter.objc\"},\"2\":{\"name\":\"punctuation.separator.arguments.objc\"},\"3\":{\"name\":\"punctuation.definition.type.begin.objc\"}},\"end\":\"(\\\\))\\\\s*(\\\\w+\\\\b)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.end.objc\"},\"2\":{\"name\":\"variable.parameter.function.objc\"}},\"name\":\"meta.argument-type.objc\",\"patterns\":[{\"include\":\"#protocol_list\"},{\"include\":\"#protocol_type_qualifier\"},{\"include\":\"$base\"}]},{\"include\":\"#comment\"}]},\"method_super\":{\"begin\":\"^(?=[-+])\",\"end\":\"(?<=})|(?=#)\",\"name\":\"meta.function-with-body.objc\",\"patterns\":[{\"include\":\"#method\"},{\"include\":\"$base\"}]},\"pragma-mark\":{\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.pragma.objc\"},\"3\":{\"name\":\"meta.toc-list.pragma-mark.objc\"}},\"match\":\"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))\",\"name\":\"meta.section.objc\"},\"preprocessor-rule-disabled-implementation\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.if.objc\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objc\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.else.objc\"}},\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#interface_innards\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"name\":\"comment.block.preprocessor.if-branch.objc\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-disabled-interface\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.if.objc\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objc\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.else.objc\"}},\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#interface_innards\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"name\":\"comment.block.preprocessor.if-branch.objc\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-enabled-implementation\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0*1))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.if.objc\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objc\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.else.objc\"}},\"contentName\":\"comment.block.preprocessor.else-branch.objc\",\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#implementation_innards\"}]}]},\"preprocessor-rule-enabled-interface\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0*1))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.if.objc\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objc\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.else.objc\"}},\"contentName\":\"comment.block.preprocessor.else-branch.objc\",\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#interface_innards\"}]}]},\"preprocessor-rule-other-implementation\":{\"begin\":\"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.objc\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)\",\"patterns\":[{\"include\":\"#implementation_innards\"}]},\"preprocessor-rule-other-interface\":{\"begin\":\"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objc\"},\"2\":{\"name\":\"keyword.control.import.objc\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)\",\"patterns\":[{\"include\":\"#interface_innards\"}]},\"properties\":{\"patterns\":[{\"begin\":\"((@)property)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.property.objc\"},\"2\":{\"name\":\"punctuation.definition.keyword.objc\"},\"3\":{\"name\":\"punctuation.section.scope.begin.objc\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.scope.end.objc\"}},\"name\":\"meta.property-with-attributes.objc\",\"patterns\":[{\"match\":\"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b\",\"name\":\"keyword.other.property.attribute.objc\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.property.objc\"},\"2\":{\"name\":\"punctuation.definition.keyword.objc\"}},\"match\":\"((@)property)\\\\b\",\"name\":\"meta.property.objc\"}]},\"property_directive\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objc\"}},\"match\":\"(@)(dynamic|synthesize)\\\\b\",\"name\":\"keyword.other.property.directive.objc\"},\"protocol_list\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.scope.begin.objc\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.scope.end.objc\"}},\"name\":\"meta.protocol-list.objc\",\"patterns\":[{\"match\":\"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated((?:Toobar|UserInterface)Item)|Locking)\\\\b\",\"name\":\"support.other.protocol.objc\"}]},\"protocol_type_qualifier\":{\"match\":\"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b\",\"name\":\"storage.modifier.protocol.objc\"},\"special_variables\":{\"patterns\":[{\"match\":\"\\\\b_cmd\\\\b\",\"name\":\"variable.other.selector.objc\"},{\"match\":\"\\\\b(s(?:elf|uper))\\\\b\",\"name\":\"variable.language.objc\"}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape.objc\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.objc\"}]},\"string_placeholder\":{\"patterns\":[{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]\",\"name\":\"constant.other.placeholder.objc\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.placeholder.objc\"}},\"match\":\"(%)(?!\\\"\\\\s*(PRI|SCN))\"}]}},\"scopeName\":\"source.objc\",\"aliases\":[\"objc\"]}"));
var objective_c_default = [lang$90];

//#endregion
//#region node_modules/@shikijs/langs/dist/objective-cpp.mjs
var objective_cpp_exports = /* @__PURE__ */ __exportAll({ default: () => objective_cpp_default });
const lang$89 = Object.freeze(JSON.parse("{\"displayName\":\"Objective-C++\",\"name\":\"objective-cpp\",\"patterns\":[{\"include\":\"#cpp_lang\"},{\"include\":\"#anonymous_pattern_1\"},{\"include\":\"#anonymous_pattern_2\"},{\"include\":\"#anonymous_pattern_3\"},{\"include\":\"#anonymous_pattern_4\"},{\"include\":\"#anonymous_pattern_5\"},{\"include\":\"#apple_foundation_functional_macros\"},{\"include\":\"#anonymous_pattern_7\"},{\"include\":\"#anonymous_pattern_8\"},{\"include\":\"#anonymous_pattern_9\"},{\"include\":\"#anonymous_pattern_10\"},{\"include\":\"#anonymous_pattern_11\"},{\"include\":\"#anonymous_pattern_12\"},{\"include\":\"#anonymous_pattern_13\"},{\"include\":\"#anonymous_pattern_14\"},{\"include\":\"#anonymous_pattern_15\"},{\"include\":\"#anonymous_pattern_16\"},{\"include\":\"#anonymous_pattern_17\"},{\"include\":\"#anonymous_pattern_18\"},{\"include\":\"#anonymous_pattern_19\"},{\"include\":\"#anonymous_pattern_20\"},{\"include\":\"#anonymous_pattern_21\"},{\"include\":\"#anonymous_pattern_22\"},{\"include\":\"#anonymous_pattern_23\"},{\"include\":\"#anonymous_pattern_24\"},{\"include\":\"#anonymous_pattern_25\"},{\"include\":\"#anonymous_pattern_26\"},{\"include\":\"#anonymous_pattern_27\"},{\"include\":\"#anonymous_pattern_28\"},{\"include\":\"#anonymous_pattern_29\"},{\"include\":\"#anonymous_pattern_30\"},{\"include\":\"#bracketed_content\"},{\"include\":\"#c_lang\"}],\"repository\":{\"anonymous_pattern_1\":{\"begin\":\"((@)(interface|protocol))(?!.+;)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*((:)\\\\s*([A-Za-z][0-9A-Za-z]*))?([\\\\n\\\\s])?\",\"captures\":{\"1\":{\"name\":\"storage.type.objcpp\"},\"2\":{\"name\":\"punctuation.definition.storage.type.objcpp\"},\"4\":{\"name\":\"entity.name.type.objcpp\"},\"6\":{\"name\":\"punctuation.definition.entity.other.inherited-class.objcpp\"},\"7\":{\"name\":\"entity.other.inherited-class.objcpp\"},\"8\":{\"name\":\"meta.divider.objcpp\"},\"9\":{\"name\":\"meta.inherited-class.objcpp\"}},\"contentName\":\"meta.scope.interface.objcpp\",\"end\":\"((@)end)\\\\b\",\"name\":\"meta.interface-or-protocol.objcpp\",\"patterns\":[{\"include\":\"#interface_innards\"}]},\"anonymous_pattern_10\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objcpp\"}},\"match\":\"(@)(defs|encode)\\\\b\",\"name\":\"keyword.other.objcpp\"},\"anonymous_pattern_11\":{\"match\":\"\\\\bid\\\\b\",\"name\":\"storage.type.id.objcpp\"},\"anonymous_pattern_12\":{\"match\":\"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b\",\"name\":\"storage.type.objcpp\"},\"anonymous_pattern_13\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.storage.type.objcpp\"}},\"match\":\"(@)(class|protocol)\\\\b\",\"name\":\"storage.type.objcpp\"},\"anonymous_pattern_14\":{\"begin\":\"((@)selector)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.objcpp\"},\"2\":{\"name\":\"punctuation.definition.storage.type.objcpp\"},\"3\":{\"name\":\"punctuation.definition.storage.type.objcpp\"}},\"contentName\":\"meta.selector.method-name.objcpp\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.storage.type.objcpp\"}},\"name\":\"meta.selector.objcpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objcpp\"}},\"match\":\"\\\\b(?:[:A-Z_a-z]\\\\w*)+\",\"name\":\"support.function.any-method.name-of-parameter.objcpp\"}]},\"anonymous_pattern_15\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.storage.modifier.objcpp\"}},\"match\":\"(@)(synchronized|public|package|private|protected)\\\\b\",\"name\":\"storage.modifier.objcpp\"},\"anonymous_pattern_16\":{\"match\":\"\\\\b(YES|NO|Nil|nil)\\\\b\",\"name\":\"constant.language.objcpp\"},\"anonymous_pattern_17\":{\"match\":\"\\\\bNSApp\\\\b\",\"name\":\"support.variable.foundation.objcpp\"},\"anonymous_pattern_18\":{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.support.function.cocoa.leopard.objcpp\"},\"2\":{\"name\":\"support.function.cocoa.leopard.objcpp\"}},\"match\":\"(\\\\s*)\\\\b(NS(Rect((?:To|From)CGRect)|MakeCollectable|S(tringFromProtocol|ize((?:To|From)CGSize))|Draw((?:Nin|Thre)ePartImage)|P(oint((?:To|From)CGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b\"},\"anonymous_pattern_19\":{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.support.function.leading.cocoa.objcpp\"},\"2\":{\"name\":\"support.function.cocoa.objcpp\"}},\"match\":\"(\\\\s*)\\\\b(NS(R(ound((?:Down|Up)ToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set((?:Map|Hash)Table)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l((?:MemoryAvail|locateCollect)able))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n([XY])|d([XY]))|ouseInRect|a(p(Remove|Get|Member|Insert((?:If|Known)Absent)?)|ke(R(ect|ange)|Size|Point)|x(Range|[XY])))|B(itsPer((?:Sample|Pixel)FromDepth)|e(stDepth|ep|gin((?:Critical|Informational|)AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long((?:|Long)ToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert((?:If|Known)Absent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped((?:Double|Float)ToHost)|Host((?:Double|Float)ToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare((?:Map|Hash)Tables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File((?:name|Contents)PboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d((?:Map|Hash)TableEnumeration)|umerate((?:Map|Hash)Table)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee((?:Map|Hash)Table)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b\"},\"anonymous_pattern_2\":{\"begin\":\"((@)(implementation))\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?::\\\\s*([A-Za-z][0-9A-Za-z]*))?\",\"captures\":{\"1\":{\"name\":\"storage.type.objcpp\"},\"2\":{\"name\":\"punctuation.definition.storage.type.objcpp\"},\"4\":{\"name\":\"entity.name.type.objcpp\"},\"5\":{\"name\":\"entity.other.inherited-class.objcpp\"}},\"contentName\":\"meta.scope.implementation.objcpp\",\"end\":\"((@)end)\\\\b\",\"name\":\"meta.implementation.objcpp\",\"patterns\":[{\"include\":\"#implementation_innards\"}]},\"anonymous_pattern_20\":{\"match\":\"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b\",\"name\":\"support.class.cocoa.leopard.objcpp\"},\"anonymous_pattern_21\":{\"match\":\"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an((?:dom|ge)Specifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech((?:Recogn|Synthes)izer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con((?:|trolCon)nector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p((?:ound|arison)Predicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o([ns]eCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n((?:iqueIDSpecifi|doManag|archiv)er))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated((?:Toobar|UserInterface)Item)|ue(Transformer)?))|Keyed((?:Una|A)rchiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b\",\"name\":\"support.class.cocoa.objcpp\"},\"anonymous_pattern_22\":{\"match\":\"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D((?:ocumentContent|TDNode)Kind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing((?:Compare|Drawing|EncodingConversion)Options)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView((?:SelectionHighlight|ColumnAutoresizing)Style)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b\",\"name\":\"support.type.cocoa.leopard.objcpp\"},\"anonymous_pattern_23\":{\"match\":\"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans((?:i|ac)tion))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b\",\"name\":\"support.class.quartz.objcpp\"},\"anonymous_pattern_24\":{\"match\":\"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b\",\"name\":\"support.type.quartz.objcpp\"},\"anonymous_pattern_25\":{\"match\":\"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B((?:itmapImageFileTyp|orderTyp|uttonTyp|ezelStyl|ackingStoreTyp|rowserColumnResizingTyp)e)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar((?:Size|Display)Mode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL((?:Contex|PixelForma)tAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace((?:IconCreation|Launch)Options)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication((?:Terminate|Delegate|Print)Reply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b\",\"name\":\"support.type.cocoa.objcpp\"},\"anonymous_pattern_26\":{\"match\":\"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b\",\"name\":\"support.constant.cocoa.objcpp\"},\"anonymous_pattern_27\":{\"match\":\"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b\",\"name\":\"support.constant.notification.cocoa.leopard.objcpp\"},\"anonymous_pattern_28\":{\"match\":\"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView((?:Did|Will)ResizeSubviews))|C(o(nt(extHelpModeDid((?:Dea|A)ctivate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor((?:PanelColor|List)DidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar((?:DidRemove|WillAdd)Item)|ext(Storage((?:Did|Will)ProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton((?:Cell|)WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F((?:ocus|rame)DidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid((?:Resign|Become)Active)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b\",\"name\":\"support.constant.notification.cocoa.objcpp\"},\"anonymous_pattern_29\":{\"match\":\"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws((?:BeforeStart|AfterEnd)ingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech((?:Sentence|Immediate|Word)Boundary)|llingState((?:Grammar|Spelling)Flag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M((?:iscellaneous|alformedServiceDictionary)Error)|InvalidPasteboardDataError|ErrorM((?:in|ax)imum)|Application((?:NotFoun|LaunchFaile)dError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally((?:|UpOr)Down)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16((?:BigEndian||LittleEndian)StringEncoding)|32((?:BigEndian||LittleEndian)StringEncoding)))|P(ointerFunctions(Ma((?:chVirtual|lloc)Memory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP((?:ointerP|)ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM((?:in|ax)imum)|L((?:ink|oad)Error)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead((?:TooLarge|UnknownStringEncoding)Error))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b\",\"name\":\"support.constant.cocoa.leopard.objcpp\"},\"anonymous_pattern_3\":{\"begin\":\"@\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?@\",\"name\":\"constant.other.placeholder.objcpp\"},{\"include\":\"#string_placeholder\"}]},\"anonymous_pattern_30\":{\"match\":\"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed((?:Bezel|Token|DisclosureBezel)Style)|Down|Up|Plain|Line((?:Cap|Join)Style))|un((?:Stopped|Continues|Aborted)Response)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver((?:sCantHandleCommand|Evaluation)ScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A((?:|gains)tAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use((?:Sing|Doub)leQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot((?:Start|Finish)edError)|Mi(splaced((?:XMLDeclaration|CDATAEndString)Error)|xedContentDeclNot((?:Start|Finish)edError))|S(t(andaloneValueError|ringNot((?:Start|Clos)edError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot((?:Start|Finish)edError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In((?:DTD|Prolog|Epilog)Error)|AtEOFError)|o(nditionalSectionNot((?:Start|Finish)edError)|mment((?:NotFinished|ContainsDoubleHyphen)Error))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter((?:Ref|InEntity|)Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding((?:Name|)Error)))|OutOfMemoryError|D((?:ocumentStart|elegateAbortedParse|OCTYPEDeclNotFinished)Error)|U(RI((?:Required|Fragment)Error)|n((?:declaredEntity|parsedEntity|knownEncoding|finishedTag)Error))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal((?:Subset|)Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot((?:Start|Finish)edError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In((?:DTD|Prolog|Epilog)Error)|erence((?:MissingSemi|WithoutName)Error)|LoopError|AtEOFError)|BoundaryError|Not((?:Start|Finish)edError)|Is((?:Parameter|External)Error)|ValueRequiredError))|qualExpectedError|lementContentDeclNot((?:Start|Finish)edError)|xt(ernalS((?:tandaloneEntity|ubsetNotFinished)Error)|raContentError)|mptyDocumentError)|L(iteralNot((?:Start|Finish)edError)|T((?:|Slash)RequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not((?:Start|Finish)edError)|ListNot((?:Start|Finish)edError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar((?:sed|ameter)Kind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E((?:lement|mpty)Kind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(s?Kind)|otationKind)|CDATAKind|ID(Ref(s?Kind)|Kind)|DeclarationKind|En(tit((?:y|ies)Kind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push((?:|In)Button)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x([XY]Edge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore((?:Retain|Buffer|Nonretain)ed)|TabCharacter|wardsSearch|groundTab)|r(owser((?:No|User|Auto)ColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow((?:Control|Invisible)Glyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M((?:in|ax)End)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has((?:Bytes|Space)Available)|None|OpenCompleted|E((?:ndEncounte|rrorOccur)red)))))|i(ngle(DateMode|UnderlineStyle)|ze((?:Down|Up)FontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity((?:Down|Up)stream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute((?:Second|)DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa((?:yDa|)tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs((?:Bezel|No|Line)Border))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S((?:cientific|pellOut)Style)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before((?:Suf|Pre)fix)|After((?:Suf|Pre)fix))))))|e(t(Services(BadArgumentError|NotFoundError|C((?:ollision|ancelled)Error)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C((?:MYK|olorList|ustomPalette|rayon)ModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick((?:|er)SquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX([34])|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM((?:in|ax)imum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table((?:Fixed|Automatic)LayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid((?:Horizont|Vertic)alGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert((?:Char||Line)FunctionKey)|t(Type|ernalS((?:cript|pecifier)Error))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin([12]StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS((?:cript|pecifier)Error))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr((?:ing|uct)Type)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long((?:|long)Type)|ArrayType))|D(i(s(c((?:losureBezel|reteCapacityLevelIndicator)Style)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument((?:|ation)Directory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper((?:|Application)Directory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos((?:ing|ed)State)|Open((?:ing|)State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS((?:cript|pecifier)Error))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG((?:2000|)FileType)|apaneseEUC((?:GlyphPack|StringEncod)ing))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve((?:Int|Double|Float)Type)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge((?:Down|Up)FunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred((?:Small||Large|Aqua)Thickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in([XY]Margin)|ax([XY]Margin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM((?:in|ax)imum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping((?:BackAndForth|)Playback))|F(1((?:[1-4789]|5?|[06])FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No((?:SuchFile|Permission)Error)|CorruptFileError|In((?:validFileName|applicableStringEncoding)Error)|Un((?:supportedScheme|known)Error))|HandlingPanel((?:Cancel|OK)Button)|NoSuchFileError|ErrorM((?:in|ax)imum)|Write(NoPermissionError|In((?:validFileName|applicableStringEncoding)Error)|OutOfSpaceError|Un((?:supportedScheme|known)Error))|LockingError)|xedPitchFontMask)|2((?:[1-4789]|5?|[06])FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S((?:ymbolic|cripts|labSerifs|ansSerif)Class)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O((?:ldStyleSerif|rnamental)sClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t((?:andardModes|rikethroughEffectMode)Mask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All((?:Modes|EffectsMode)Mask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased((?:|IntegerAdvancements)RenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M((?:in|ax)imum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3((?:[1-4]|5?|0)FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125([0-4]StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day((?:|Ordinal)CalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C((?:harWra|li)pping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext((?:Move|Align)ment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan([12]CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto((?:saveOper|Pagin)ation)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert((?:SecondButton|ThirdButton|Other|Default|Error|FirstButton|Alternate)Return)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument((?:sWrong|Evaluation)ScriptError)|bove(Bottom|Top)|WTEventType))\\\\b\",\"name\":\"support.constant.cocoa.objcpp\"},\"anonymous_pattern_4\":{\"begin\":\"\\\\b(id)\\\\s*(?=<)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.objcpp\"}},\"end\":\"(?<=>)\",\"name\":\"meta.id-with-protocol.objcpp\",\"patterns\":[{\"include\":\"#protocol_list\"}]},\"anonymous_pattern_5\":{\"match\":\"\\\\b(NS_(?:DURING|HANDLER|ENDHANDLER))\\\\b\",\"name\":\"keyword.control.macro.objcpp\"},\"anonymous_pattern_7\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objcpp\"}},\"match\":\"(@)(try|catch|finally|throw)\\\\b\",\"name\":\"keyword.control.exception.objcpp\"},\"anonymous_pattern_8\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objcpp\"}},\"match\":\"(@)(synchronized)\\\\b\",\"name\":\"keyword.control.synchronize.objcpp\"},\"anonymous_pattern_9\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objcpp\"}},\"match\":\"(@)(required|optional)\\\\b\",\"name\":\"keyword.control.protocol-specification.objcpp\"},\"apple_foundation_functional_macros\":{\"begin\":\"\\\\b(API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME)\\\\s+{0,1}(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.preprocessor.apple-foundation.objcpp\"},\"2\":{\"name\":\"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp\"}},\"name\":\"meta.preprocessor.macro.callable.apple-foundation.objcpp\",\"patterns\":[{\"include\":\"#c_lang\"}]},\"bracketed_content\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.begin.objcpp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.objcpp\"}},\"name\":\"meta.bracketed.objcpp\",\"patterns\":[{\"begin\":\"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.objcpp\"},\"2\":{\"name\":\"punctuation.separator.arguments.objcpp\"}},\"end\":\"(?=])\",\"name\":\"meta.function-call.predicate.objcpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objcpp\"}},\"match\":\"\\\\bargument(Array|s)(:)\",\"name\":\"support.function.any-method.name-of-parameter.objcpp\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objcpp\"}},\"match\":\"\\\\b\\\\w+(:)\",\"name\":\"invalid.illegal.unknown-method.objcpp\"},{\"begin\":\"@\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"match\":\"\\\\b(AND|OR|NOT|IN)\\\\b\",\"name\":\"keyword.operator.logical.predicate.cocoa.objcpp\"},{\"match\":\"\\\\b(ALL|ANY|SOME|NONE)\\\\b\",\"name\":\"constant.language.predicate.cocoa.objcpp\"},{\"match\":\"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b\",\"name\":\"constant.language.predicate.cocoa.objcpp\"},{\"match\":\"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b\",\"name\":\"keyword.operator.comparison.predicate.cocoa.objcpp\"},{\"match\":\"\\\\bC(ASEINSENSITIVE|I)\\\\b\",\"name\":\"keyword.other.modifier.predicate.cocoa.objcpp\"},{\"match\":\"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b\",\"name\":\"keyword.other.predicate.cocoa.objcpp\"},{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnrtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x[0-9A-Za-z]+)\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.objcpp\"}]},{\"include\":\"#special_variables\"},{\"include\":\"#c_functions\"},{\"include\":\"$base\"}]},{\"begin\":\"(?=\\\\w)(?<=[]\\\")\\\\w] )(\\\\w+(?:(:)|(?=])))\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.objcpp\"},\"2\":{\"name\":\"punctuation.separator.arguments.objcpp\"}},\"end\":\"(?=])\",\"name\":\"meta.function-call.objcpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.arguments.objcpp\"}},\"match\":\"\\\\b\\\\w+(:)\",\"name\":\"support.function.any-method.name-of-parameter.objcpp\"},{\"include\":\"#special_variables\"},{\"include\":\"#c_functions\"},{\"include\":\"$base\"}]},{\"include\":\"#special_variables\"},{\"include\":\"#c_functions\"},{\"include\":\"$self\"}]},\"c_functions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.support.function.leading.objcpp\"},\"2\":{\"name\":\"support.function.C99.objcpp\"}},\"match\":\"(\\\\s*)\\\\b(hypot([fl])?|s(scanf|ystem|nprintf|ca(nf|lb(n([fl])?|ln([fl])?))|i(n(h([fl])?|[fl])?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt([fl])?|w(scanf|printf)|rand)|n(e(arbyint([fl])?|xt(toward([fl])?|after([fl])?))|an([fl])?)|c(s(in(h([fl])?|[fl])?|qrt([fl])?)|cos(h(f)?|[fl])?|imag([fl])?|t(ime|an(h([fl])?|[fl])?)|o(s(h([fl])?|[fl])?|nj([fl])?|pysign([fl])?)|p(ow([fl])?|roj([fl])?)|e(il([fl])?|xp([fl])?)|l(o(ck|g([fl])?)|earerr)|a(sin(h([fl])?|[fl])?|cos(h([fl])?|[fl])?|tan(h([fl])?|[fl])?|lloc|rg([fl])?|bs([fl])?)|real([fl])?|brt([fl])?)|t(ime|o(upper|lower)|an(h([fl])?|[fl])?|runc([fl])?|gamma([fl])?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb([fl])?|max(div|abs))|di(v|fftime)|_Exit|unget(w??c)|p(ow([fl])?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c([fl])?|[fl])?|x(it|p(2([fl])?|[fl]|m1([fl])?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim([fl])?|p(classify|ut([cs]|w([cs]))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor([fl])?|abs([fl])?|get([cs]|pos|w([cs]))|re(open|e|ad|xp([fl])?)|m(in([fl])?|od([fl])?|a([fl]|x([fl])?)?))|l(d(iv|exp([fl])?)|o(ngjmp|cal(time|econv)|g(1(p([fl])?|0([fl])?)|2([fl])?|[fl]|b([fl])?)?)|abs|l(div|abs|r(int([fl])?|ound([fl])?))|r(int([fl])?|ound([fl])?)|gamma([fl])?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|[fk]|l([dl])?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(m??b)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h([fl])?|[fl])?)|cos(h([fl])?|[fl])?|t(o([fi]|l(l)?)|exit|an(h([fl])?|2([fl])?|[fl])?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int([fl])?|ound([fl])?|e(name|alloc|wind|m(ove|quo([fl])?|ainder([fl])?))|a(nd|ise))|b(search|towc)|m(odf([fl])?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.function-call.leading.objcpp\"},\"2\":{\"name\":\"support.function.any-method.objcpp\"},\"3\":{\"name\":\"punctuation.definition.parameters.objcpp\"}},\"match\":\"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?\\\\b((?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)++)\\\\s*(\\\\()\",\"name\":\"meta.function-call.objcpp\"}]},\"c_lang\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled\"},{\"include\":\"#preprocessor-rule-disabled\"},{\"include\":\"#preprocessor-rule-conditional\"},{\"include\":\"#comments\"},{\"include\":\"#switch_statement\"},{\"match\":\"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b\",\"name\":\"keyword.control.objcpp\"},{\"include\":\"#storage_types\"},{\"match\":\"typedef\",\"name\":\"keyword.other.typedef.objcpp\"},{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.other.in.objcpp\"},{\"match\":\"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b\",\"name\":\"storage.modifier.objcpp\"},{\"match\":\"\\\\bk[A-Z]\\\\w*\\\\b\",\"name\":\"constant.other.variable.mac-classic.objcpp\"},{\"match\":\"\\\\bg[A-Z]\\\\w*\\\\b\",\"name\":\"variable.other.readwrite.global.mac-classic.objcpp\"},{\"match\":\"\\\\bs[A-Z]\\\\w*\\\\b\",\"name\":\"variable.other.readwrite.static.mac-classic.objcpp\"},{\"match\":\"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b\",\"name\":\"constant.language.objcpp\"},{\"include\":\"#operators\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"},{\"include\":\"#special_variables\"},{\"begin\":\"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.define.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"},\"3\":{\"name\":\"entity.name.function.preprocessor.objcpp\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.objcpp\"},\"6\":{\"name\":\"variable.parameter.preprocessor.objcpp\"},\"8\":{\"name\":\"punctuation.separator.parameters.objcpp\"},\"9\":{\"name\":\"punctuation.definition.parameters.end.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-contents\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.diagnostic.$3.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.diagnostic.objcpp\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.single.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"[^\\\"']\",\"end\":\"(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"string.unquoted.single.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"include\":\"#comments\"}]}]},{\"begin\":\"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.$3.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.include.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.include.objcpp\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.other.lt-gt.include.objcpp\"}]},{\"include\":\"#pragma-mark\"},{\"begin\":\"^\\\\s*((#)\\\\s*line)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.line.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*undef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.undef.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.objcpp\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*pragma)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.pragma.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.pragma.objcpp\",\"patterns\":[{\"include\":\"#strings\"},{\"match\":\"[$A-Z_a-z][-$\\\\w]*\",\"name\":\"entity.other.attribute-name.pragma.preprocessor.objcpp\"},{\"include\":\"#numbers\"},{\"include\":\"#line_continuation_character\"}]},{\"match\":\"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b\",\"name\":\"support.type.sys-types.objcpp\"},{\"match\":\"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b\",\"name\":\"support.type.pthread.objcpp\"},{\"match\":\"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b\",\"name\":\"support.type.stdint.objcpp\"},{\"match\":\"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b\",\"name\":\"support.constant.mac-classic.objcpp\"},{\"match\":\"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b\",\"name\":\"support.type.mac-classic.objcpp\"},{\"match\":\"\\\\b([0-9A-Z_a-z]+_t)\\\\b\",\"name\":\"support.type.posix-reserved.objcpp\"},{\"include\":\"#block\"},{\"include\":\"#parens\"},{\"begin\":\"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.function.objcpp\",\"patterns\":[{\"include\":\"#function-innards\"}]},{\"include\":\"#line_continuation_character\"},{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.object.objcpp\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.objcpp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.objcpp\"}},\"name\":\"meta.bracket.square.access.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"match\":\"\\\\[\\\\s*]\",\"name\":\"storage.modifier.array.bracket.square.objcpp\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.objcpp\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.objcpp\"}],\"repository\":{\"access-method\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.object.objcpp\"},\"2\":{\"name\":\"punctuation.separator.dot-access.objcpp\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objcpp\"},\"4\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.dot-access.objcpp\"},{\"match\":\"->\",\"name\":\"punctuation.separator.pointer-access.objcpp\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.object.objcpp\"},{\"match\":\".+\",\"name\":\"everything.else.objcpp\"}]},\"5\":{\"name\":\"entity.name.function.member.objcpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.objcpp\"}},\"name\":\"meta.function-call.member.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"block\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"name\":\"meta.block.objcpp\",\"patterns\":[{\"include\":\"#block_innards\"}]}]},\"block_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-block\"},{\"include\":\"#preprocessor-rule-disabled-block\"},{\"include\":\"#preprocessor-rule-conditional-block\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#c_function_call\"},{\"begin\":\"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.objcpp\"},\"2\":{\"name\":\"punctuation.section.parens.begin.bracket.round.initialization.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.initialization.objcpp\"}},\"name\":\"meta.initialization.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"patterns\":[{\"include\":\"#block_innards\"}]},{\"include\":\"#parens-block\"},{\"include\":\"$base\"}]},\"c_function_call\":{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)\",\"name\":\"meta.function-call.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"case_statement\":{\"begin\":\"((?<!\\\\w)case(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.objcpp\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.case.objcpp\"}},\"name\":\"meta.conditional.case.objcpp\",\"patterns\":[{\"include\":\"#conditional_context\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.block.objcpp\"}},\"match\":\"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?\",\"name\":\"comment.block.objcpp\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.objcpp\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.objcpp\"}},\"name\":\"comment.block.objcpp\"},{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.line.objcpp\"}},\"match\":\"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?\",\"name\":\"comment.line.banner.objcpp\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.objcpp\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.objcpp\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.double-slash.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]}]}]},\"conditional_context\":{\"patterns\":[{\"include\":\"$base\"},{\"include\":\"#block_innards\"}]},\"default_statement\":{\"begin\":\"((?<!\\\\w)default(?!\\\\w))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.default.objcpp\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.case.default.objcpp\"}},\"name\":\"meta.conditional.case.objcpp\",\"patterns\":[{\"include\":\"#conditional_context\"}]},\"disabled\":{\"begin\":\"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$\",\"end\":\"^\\\\s*#\\\\s*endif\\\\b\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},\"function-call-innards\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},{\"include\":\"#block_innards\"}]},\"function-innards\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#operators\"},{\"include\":\"#vararg_ellipses\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.objcpp\"}},\"name\":\"meta.function.definition.parameters.objcpp\",\"patterns\":[{\"include\":\"#probably_a_parameter\"},{\"include\":\"#function-innards\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#function-innards\"}]},{\"include\":\"$base\"}]},\"line_continuation_character\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.line-continuation.objcpp\"}},\"match\":\"(\\\\\\\\)\\\\n\"}]},\"member_access\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objcpp\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objcpp\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objcpp\"},\"4\":{\"patterns\":[{\"include\":\"#member_access\"},{\"include\":\"#method_access\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objcpp\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objcpp\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objcpp\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))\"}]},\"5\":{\"name\":\"variable.other.member.objcpp\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*\\\\b((?!void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)[A-Z_a-z]\\\\w*\\\\b(?!\\\\())\"},\"method_access\":{\"begin\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))((?:[A-Z_a-z]\\\\w*\\\\s*(?-im:\\\\.\\\\*?|->\\\\*?)\\\\s*)*)\\\\s*([A-Z_a-z]\\\\w*)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objcpp\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objcpp\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objcpp\"},\"4\":{\"patterns\":[{\"include\":\"#member_access\"},{\"include\":\"#method_access\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#special_variables\"},{\"match\":\"(.+)\",\"name\":\"variable.other.object.access.objcpp\"}]},\"2\":{\"name\":\"punctuation.separator.dot-access.objcpp\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objcpp\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*|(?<=[])]))\\\\s*)(?:(\\\\.\\\\*?)|(->\\\\*?))\"}]},\"5\":{\"name\":\"entity.name.function.member.objcpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.objcpp\"}},\"contentName\":\"meta.function-call.member.objcpp\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.objcpp\"}},\"patterns\":[{\"include\":\"#function-call-innards\"}]},\"numbers\":{\"begin\":\"(?<!\\\\w)(?=\\\\.??\\\\d)\",\"end\":\"(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.objcpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"4\":{\"name\":\"constant.numeric.hexadecimal.objcpp\"},\"5\":{\"name\":\"constant.numeric.hexadecimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"8\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.objcpp\"},\"9\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.objcpp\"},\"10\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.objcpp\"},\"11\":{\"name\":\"constant.numeric.exponent.hexadecimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"12\":{\"name\":\"keyword.other.unit.suffix.floating-point.objcpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"4\":{\"name\":\"constant.numeric.decimal.point.objcpp\"},\"5\":{\"name\":\"constant.numeric.decimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"8\":{\"name\":\"keyword.other.unit.exponent.decimal.objcpp\"},\"9\":{\"name\":\"keyword.operator.plus.exponent.decimal.objcpp\"},\"10\":{\"name\":\"keyword.operator.minus.exponent.decimal.objcpp\"},\"11\":{\"name\":\"constant.numeric.exponent.decimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"12\":{\"name\":\"keyword.other.unit.suffix.floating-point.objcpp\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)?((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?([FLfl](?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.binary.objcpp\"},\"2\":{\"name\":\"constant.numeric.binary.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.objcpp\"}},\"match\":\"\\\\G(0[Bb])([01](?:[01]|((?<=\\\\h)'(?=\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.octal.objcpp\"},\"2\":{\"name\":\"constant.numeric.octal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"4\":{\"name\":\"keyword.other.unit.suffix.integer.objcpp\"}},\"match\":\"\\\\G(0)((?:[0-7]|((?<=\\\\h)'(?=\\\\h)))+)((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.hexadecimal.objcpp\"},\"2\":{\"name\":\"constant.numeric.hexadecimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"5\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.objcpp\"},\"6\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.objcpp\"},\"7\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.objcpp\"},\"8\":{\"name\":\"constant.numeric.exponent.hexadecimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"9\":{\"name\":\"keyword.other.unit.suffix.integer.objcpp\"}},\"match\":\"\\\\G(0[Xx])(\\\\h(?:\\\\h|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Pp])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"3\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"5\":{\"name\":\"keyword.other.unit.exponent.decimal.objcpp\"},\"6\":{\"name\":\"keyword.operator.plus.exponent.decimal.objcpp\"},\"7\":{\"name\":\"keyword.operator.minus.exponent.decimal.objcpp\"},\"8\":{\"name\":\"constant.numeric.exponent.decimal.objcpp\",\"patterns\":[{\"match\":\"(?<=\\\\h)'(?=\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"}]},\"9\":{\"name\":\"keyword.other.unit.suffix.integer.objcpp\"}},\"match\":\"\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\h)'(?=\\\\h)))*)((?<!')([Ee])(\\\\+)?(-)?((?-im:[0-9](?:[0-9]|(?<=\\\\h)'(?=\\\\h))*)))?((?:(?:(?:(?:(?:[Uu]|[Uu]ll?)|[Uu]LL?)|ll?[Uu]?)|LL?[Uu]?)|[Ff])(?!\\\\w))?(?!['.0-9A-Z_a-z]|(?<=[EPep])[-+])\"},{\"match\":\"(?:['.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric.objcpp\"}]},\"operators\":{\"patterns\":[{\"match\":\"(?<![$\\\\w])(sizeof)(?![$\\\\w])\",\"name\":\"keyword.operator.sizeof.objcpp\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.objcpp\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.objcpp\"},{\"match\":\"(?:[-%*+]|(?<!\\\\()/)=\",\"name\":\"keyword.operator.assignment.compound.objcpp\"},{\"match\":\"(?:[\\\\&^]|<<|>>|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.objcpp\"},{\"match\":\"<<|>>\",\"name\":\"keyword.operator.bitwise.shift.objcpp\"},{\"match\":\"!=|<=|>=|==|[<>]\",\"name\":\"keyword.operator.comparison.objcpp\"},{\"match\":\"&&|!|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.objcpp\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.objcpp\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.objcpp\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.objcpp\"},{\"begin\":\"(\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"patterns\":[{\"include\":\"#function-call-innards\"},{\"include\":\"$base\"}]}]},\"parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"name\":\"meta.parens.objcpp\",\"patterns\":[{\"include\":\"$base\"}]},\"parens-block\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"name\":\"meta.parens.block.objcpp\",\"patterns\":[{\"include\":\"#block_innards\"},{\"match\":\"(?-im:(?<!:):(?!:))\",\"name\":\"punctuation.range-based.objcpp\"}]},\"pragma-mark\":{\"captures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.objcpp\"},\"2\":{\"name\":\"keyword.control.directive.pragma.pragma-mark.objcpp\"},\"3\":{\"name\":\"punctuation.definition.directive.objcpp\"},\"4\":{\"name\":\"entity.name.tag.pragma-mark.objcpp\"}},\"match\":\"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))\",\"name\":\"meta.section.objcpp\"},\"preprocessor-rule-conditional\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$base\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.objcpp\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.objcpp\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-line\":{\"patterns\":[{\"match\":\"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))\",\"name\":\"keyword.control.directive.conditional.objcpp\"},{\"match\":\"\\\\bdefined\\\\b\",\"name\":\"invalid.illegal.macro-name.objcpp\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#operators\"},{\"match\":\"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b\",\"name\":\"constant.language.objcpp\"},{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.objcpp\"},{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]}]},\"preprocessor-rule-define-line-blocks\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-define-line-contents\":{\"patterns\":[{\"include\":\"#vararg_ellipses\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"name\":\"meta.block.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"}]},{\"match\":\"\\\\(\",\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"meta.function.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.single.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#line_continuation_character\"}]},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"$base\"}]},\"preprocessor-rule-define-line-functions\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#storage_types\"},{\"include\":\"#vararg_ellipses\"},{\"include\":\"#method_access\"},{\"include\":\"#member_access\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objcpp\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-disabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$base\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-enabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.else-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.if-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]}]}]},\"preprocessor-rule-enabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.else-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.if-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#block_innards\"}]}]}]},\"preprocessor-rule-enabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"$base\"}]}]},\"preprocessor-rule-enabled-elif-block\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"#block_innards\"}]}]},\"preprocessor-rule-enabled-else\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]},\"preprocessor-rule-enabled-else-block\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#block_innards\"}]},\"probably_a_parameter\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.probably.objcpp\"}},\"match\":\"(?<=[0-9A-Z_a-z] |[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])\"},\"static_assert\":{\"begin\":\"((?:s|_S)tatic_assert)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.static_assert.objcpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objcpp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objcpp\"}},\"patterns\":[{\"begin\":\"(,)\\\\s*(?=(?:L|u8?|U\\\\s*\\\")?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.delimiter.objcpp\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.static_assert.message.objcpp\",\"patterns\":[{\"include\":\"#string_context\"},{\"include\":\"#string_context_c\"}]},{\"include\":\"#function_call_context\"}]},\"storage_types\":{\"patterns\":[{\"match\":\"(?-im:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))\",\"name\":\"storage.type.built-in.primitive.objcpp\"},{\"match\":\"(?-im:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))\",\"name\":\"storage.type.built-in.objcpp\"},{\"match\":\"(?-im:\\\\b(asm|__asm__|enum|struct|union)\\\\b)\",\"name\":\"storage.type.$1.objcpp\"}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.objcpp\"}]},\"string_placeholder\":{\"patterns\":[{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]\",\"name\":\"constant.other.placeholder.objcpp\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.placeholder.objcpp\"}},\"match\":\"(%)(?!\\\"\\\\s*(PRI|SCN))\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.single.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#line_continuation_character\"}]}]},\"switch_conditional_parentheses\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp\"}},\"name\":\"meta.conditional.switch.objcpp\",\"patterns\":[{\"include\":\"#conditional_context\"}]},\"switch_statement\":{\"begin\":\"(((?<!\\\\w)switch(?!\\\\w)))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.head.switch.objcpp\"},\"2\":{\"name\":\"keyword.control.switch.objcpp\"}},\"end\":\"(?<=})|(?=[];=>\\\\[])\",\"name\":\"meta.block.switch.objcpp\",\"patterns\":[{\"begin\":\"\\\\G ?\",\"end\":\"(\\\\{|(?=;))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.begin.bracket.curly.switch.objcpp\"}},\"name\":\"meta.head.switch.objcpp\",\"patterns\":[{\"include\":\"#switch_conditional_parentheses\"},{\"include\":\"$base\"}]},{\"begin\":\"(?<=\\\\{)\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.end.bracket.curly.switch.objcpp\"}},\"name\":\"meta.body.switch.objcpp\",\"patterns\":[{\"include\":\"#default_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"$base\"},{\"include\":\"#block_innards\"}]},{\"begin\":\"(?<=})[\\\\n\\\\s]*\",\"end\":\"[\\\\n\\\\s]*(?=;)\",\"name\":\"meta.tail.switch.objcpp\",\"patterns\":[{\"include\":\"$base\"}]}]},\"vararg_ellipses\":{\"match\":\"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)\",\"name\":\"punctuation.vararg-ellipses.objcpp\"}}},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.objcpp\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.objcpp\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.objcpp\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.objcpp\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.objcpp\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.objcpp\"}]}]}]},\"cpp_lang\":{\"patterns\":[{\"include\":\"#special_block\"},{\"include\":\"#strings\"},{\"match\":\"\\\\b(friend|explicit|virtual|override|final|noexcept)\\\\b\",\"name\":\"storage.modifier.objcpp\"},{\"match\":\"\\\\b(p(?:rivate:|rotected:|ublic:))\",\"name\":\"storage.type.modifier.access.objcpp\"},{\"match\":\"\\\\b(catch|try|throw|using)\\\\b\",\"name\":\"keyword.control.objcpp\"},{\"match\":\"\\\\b(?:delete\\\\b(\\\\s*\\\\[])?|new\\\\b(?!]))\",\"name\":\"keyword.control.objcpp\"},{\"match\":\"\\\\b([fm])[A-Z]\\\\w*\\\\b\",\"name\":\"variable.other.readwrite.member.objcpp\"},{\"match\":\"\\\\bthis\\\\b\",\"name\":\"variable.language.this.objcpp\"},{\"match\":\"\\\\bnullptr\\\\b\",\"name\":\"constant.language.objcpp\"},{\"include\":\"#template_definition\"},{\"match\":\"\\\\btemplate\\\\b\\\\s*\",\"name\":\"storage.type.template.objcpp\"},{\"match\":\"\\\\b((?:const|dynamic|reinterpret|static)_cast)\\\\b\\\\s*\",\"name\":\"keyword.operator.cast.objcpp\"},{\"captures\":{\"1\":{\"name\":\"entity.scope.objcpp\"},\"2\":{\"name\":\"entity.scope.name.objcpp\"},\"3\":{\"name\":\"punctuation.separator.namespace.access.objcpp\"}},\"match\":\"((?:[A-Z_a-z][0-9A-Z_a-z]*::)*)([A-Z_a-z][0-9A-Z_a-z]*)(::)\",\"name\":\"punctuation.separator.namespace.access.objcpp\"},{\"match\":\"\\\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\b\",\"name\":\"keyword.operator.objcpp\"},{\"match\":\"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b\",\"name\":\"storage.type.objcpp\"},{\"match\":\"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b\",\"name\":\"storage.modifier.objcpp\"},{\"begin\":\"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.objcpp\"}},\"name\":\"meta.function.destructor.objcpp\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.objcpp\"}},\"name\":\"meta.function.destructor.prototype.objcpp\",\"patterns\":[{\"include\":\"$base\"}]},{\"include\":\"#c_lang\"}],\"repository\":{\"angle_brackets\":{\"begin\":\"<\",\"end\":\">\",\"name\":\"meta.angle-brackets.objcpp\",\"patterns\":[{\"include\":\"#angle_brackets\"},{\"include\":\"$base\"}]},\"block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"name\":\"meta.block.objcpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.any-method.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.objcpp\"}},\"match\":\"((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\\\b[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)*+)\\\\s*(\\\\()\",\"name\":\"meta.function-call.objcpp\"},{\"include\":\"$base\"}]},\"constructor\":{\"patterns\":[{\"begin\":\"^\\\\s*((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Z_a-z][0-:A-Z_a-z]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.constructor.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.objcpp\"}},\"name\":\"meta.function.constructor.objcpp\",\"patterns\":[{\"include\":\"#probably_a_parameter\"},{\"include\":\"#function-innards\"}]},{\"begin\":\"(:)((?=\\\\s*[A-Z_a-z][0-:A-Z_a-z]*\\\\s*(\\\\()))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.objcpp\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.function.constructor.initializer-list.objcpp\",\"patterns\":[{\"include\":\"$base\"}]}]},\"special_block\":{\"patterns\":[{\"begin\":\"\\\\b(using)\\\\b\\\\s*(namespace)\\\\b\\\\s*((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\b(::)?)*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.objcpp\"},\"2\":{\"name\":\"storage.type.namespace.objcpp\"},\"3\":{\"name\":\"entity.name.type.objcpp\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.objcpp\"}},\"name\":\"meta.using-namespace-declaration.objcpp\"},{\"begin\":\"\\\\b(namespace)\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.namespace.objcpp\"},\"2\":{\"name\":\"entity.name.type.objcpp\"}},\"captures\":{\"1\":{\"name\":\"keyword.control.namespace.$2.objcpp\"}},\"end\":\"(?<=})|(?=([](),;=>\\\\[]))\",\"name\":\"meta.namespace-block.objcpp\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.scope.objcpp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.scope.objcpp\"}},\"patterns\":[{\"include\":\"#special_block\"},{\"include\":\"#constructor\"},{\"include\":\"$base\"}]},{\"include\":\"$base\"}]},{\"begin\":\"\\\\b(?:(class)|(struct))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+(\\\\s*:\\\\s*(p(?:ublic|rotected|rivate))\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\b((\\\\s*,\\\\s*(p(?:ublic|rotected|rivate))\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\b)*))?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.objcpp\"},\"2\":{\"name\":\"storage.type.struct.objcpp\"},\"3\":{\"name\":\"entity.name.type.objcpp\"},\"5\":{\"name\":\"storage.type.modifier.access.objcpp\"},\"6\":{\"name\":\"entity.name.type.inherited.objcpp\"},\"7\":{\"patterns\":[{\"match\":\"(p(?:ublic|rotected|rivate))\",\"name\":\"storage.type.modifier.access.objcpp\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"entity.name.type.inherited.objcpp\"}]}},\"end\":\"(?<=})|(?=([]();=>\\\\[]))\",\"name\":\"meta.class-struct-block.objcpp\",\"patterns\":[{\"include\":\"#angle_brackets\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"(})(\\\\s*\\\\n)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"},\"2\":{\"name\":\"invalid.illegal.you-forgot-semicolon.objcpp\"}},\"patterns\":[{\"include\":\"#special_block\"},{\"include\":\"#constructor\"},{\"include\":\"$base\"}]},{\"include\":\"$base\"}]},{\"begin\":\"\\\\b(extern)(?=\\\\s*\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.objcpp\"}},\"end\":\"(?<=})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)\",\"name\":\"meta.extern-block.objcpp\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*endif\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"patterns\":[{\"include\":\"#special_block\"},{\"include\":\"$base\"}]},{\"include\":\"$base\"}]}]},\"strings\":{\"patterns\":[{\"begin\":\"(u8??|[LU])?\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"},\"1\":{\"name\":\"meta.encoding.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"match\":\"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\[\\\"'?\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\x\\\\h+\",\"name\":\"constant.character.escape.objcpp\"},{\"include\":\"#string_placeholder\"}]},{\"begin\":\"(u8??|[LU])?R\\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"},\"1\":{\"name\":\"meta.encoding.objcpp\"},\"3\":{\"name\":\"invalid.illegal.delimiter-too-long.objcpp\"}},\"end\":\"\\\\)\\\\2(\\\\3)\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"},\"1\":{\"name\":\"invalid.illegal.delimiter-too-long.objcpp\"}},\"name\":\"string.quoted.double.raw.objcpp\"}]},\"template_definition\":{\"begin\":\"\\\\b(template)\\\\s*(<)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.template.objcpp\"},\"2\":{\"name\":\"meta.template.angle-brackets.start.objcpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"meta.template.angle-brackets.end.objcpp\"}},\"name\":\"template.definition.objcpp\",\"patterns\":[{\"include\":\"#template_definition_argument\"}]},\"template_definition_argument\":{\"captures\":{\"1\":{\"name\":\"storage.type.template.objcpp\"},\"2\":{\"name\":\"storage.type.template.objcpp\"},\"3\":{\"name\":\"entity.name.type.template.objcpp\"},\"4\":{\"name\":\"storage.type.template.objcpp\"},\"5\":{\"name\":\"meta.template.operator.ellipsis.objcpp\"},\"6\":{\"name\":\"entity.name.type.template.objcpp\"},\"7\":{\"name\":\"storage.type.template.objcpp\"},\"8\":{\"name\":\"entity.name.type.template.objcpp\"},\"9\":{\"name\":\"keyword.operator.assignment.objcpp\"},\"10\":{\"name\":\"constant.language.objcpp\"},\"11\":{\"name\":\"meta.template.operator.comma.objcpp\"}},\"match\":\"\\\\s*(?:([A-Z_a-z][0-9A-Z_a-z]*\\\\s*)|((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+)*)([A-Z_a-z][0-9A-Z_a-z]*)|([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)|((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+)*)([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*(\\\\w+))(,|(?=>))\"}}},\"cpp_lang_newish\":{\"patterns\":[{\"include\":\"#special_block\"},{\"match\":\"(?-im:##[A-Z_a-z]\\\\w*(?!\\\\w))\",\"name\":\"variable.other.macro.argument.objcpp\"},{\"include\":\"#strings\"},{\"match\":\"(?<!\\\\w)(inline|constexpr|mutable|friend|explicit|virtual)(?!\\\\w)\",\"name\":\"storage.modifier.specificer.functional.pre-parameters.$1.objcpp\"},{\"match\":\"(?<!\\\\w)(final|override|volatile|const|noexcept)(?!\\\\w)(?=\\\\s*[\\\\n\\\\r;{])\",\"name\":\"storage.modifier.specifier.functional.post-parameters.$1.objcpp\"},{\"match\":\"(?<!\\\\w)(const|static|volatile|register|restrict|extern)(?!\\\\w)\",\"name\":\"storage.modifier.specifier.$1.objcpp\"},{\"match\":\"(?<!\\\\w)(p(?:rivate|rotected|ublic)) *:\",\"name\":\"storage.type.modifier.access.control.$1.objcpp\"},{\"match\":\"(?<!\\\\w)(?:throw|try|catch)(?!\\\\w)\",\"name\":\"keyword.control.exception.$1.objcpp\"},{\"match\":\"(?<!\\\\w)(using|typedef)(?!\\\\w)\",\"name\":\"keyword.other.$1.objcpp\"},{\"include\":\"#memory_operators\"},{\"match\":\"\\\\bthis\\\\b\",\"name\":\"variable.language.this.objcpp\"},{\"include\":\"#constants\"},{\"include\":\"#template_definition\"},{\"match\":\"\\\\btemplate\\\\b\\\\s*\",\"name\":\"storage.type.template.objcpp\"},{\"match\":\"\\\\b((?:const|dynamic|reinterpret|static)_cast)\\\\b\\\\s*\",\"name\":\"keyword.operator.cast.$1.objcpp\"},{\"include\":\"#scope_resolution\"},{\"match\":\"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b\",\"name\":\"storage.type.objcpp\"},{\"match\":\"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b\",\"name\":\"storage.modifier.objcpp\"},{\"begin\":\"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.destructor.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.destructor.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.destructor.objcpp\"}},\"name\":\"meta.function.destructor.objcpp\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"(?:^|(?<!else|new|=))((?:[A-Z_a-z][0-9A-Z_a-z]*::)*+~[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.objcpp\"}},\"name\":\"meta.function.destructor.prototype.objcpp\",\"patterns\":[{\"include\":\"$base\"}]},{\"include\":\"#preprocessor-rule-enabled\"},{\"include\":\"#preprocessor-rule-disabled\"},{\"include\":\"#preprocessor-rule-conditional\"},{\"include\":\"#comments-c\"},{\"match\":\"\\\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\\\b\",\"name\":\"keyword.control.$1.objcpp\"},{\"include\":\"#storage_types_c\"},{\"match\":\"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b\",\"name\":\"storage.modifier.objcpp\"},{\"include\":\"#operators\"},{\"include\":\"#operator_overload\"},{\"include\":\"#number_literal\"},{\"include\":\"#strings-c\"},{\"begin\":\"^\\\\s*((#)\\\\s*define)\\\\s+((?<id>[$A-Z_a-z][$\\\\w]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.define.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"},\"3\":{\"name\":\"entity.name.function.preprocessor.objcpp\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.objcpp\"},\"6\":{\"name\":\"variable.parameter.preprocessor.objcpp\"},\"8\":{\"name\":\"punctuation.separator.parameters.objcpp\"},\"9\":{\"name\":\"punctuation.definition.parameters.end.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.macro.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-contents\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.diagnostic.$3.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.diagnostic.objcpp\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.single.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"[^\\\"']\",\"end\":\"(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"string.unquoted.single.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"include\":\"#comments-c\"}]}]},{\"begin\":\"^\\\\s*((#)\\\\s*(i(?:nclude(?:_next)?|mport)))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.$3.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.include.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.include.objcpp\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.other.lt-gt.include.objcpp\"}]},{\"include\":\"#pragma-mark\"},{\"begin\":\"^\\\\s*((#)\\\\s*line)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.line.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#strings-c\"},{\"include\":\"#number_literal\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*undef)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.undef.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.objcpp\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*pragma)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.pragma.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=/[*/])|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.pragma.objcpp\",\"patterns\":[{\"include\":\"#strings-c\"},{\"match\":\"[$A-Z_a-z][-$\\\\w]*\",\"name\":\"entity.other.attribute-name.pragma.preprocessor.objcpp\"},{\"include\":\"#number_literal\"},{\"include\":\"#line_continuation_character\"}]},{\"match\":\"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b\",\"name\":\"support.type.sys-types.objcpp\"},{\"match\":\"\\\\b(pthread_(?:attr_|cond_|condattr_|mutex_|mutexattr_|once_|rwlock_|rwlockattr_||key_)t)\\\\b\",\"name\":\"support.type.pthread.objcpp\"},{\"match\":\"\\\\b((?:int8|int16|int32|int64|uint8|uint16|uint32|uint64|int_least8|int_least16|int_least32|int_least64|uint_least8|uint_least16|uint_least32|uint_least64|int_fast8|int_fast16|int_fast32|int_fast64|uint_fast8|uint_fast16|uint_fast32|uint_fast64|intptr|uintptr|intmax|uintmax)_t)\\\\b\",\"name\":\"support.type.stdint.objcpp\"},{\"match\":\"(?<!\\\\w)[A-Z_a-z]\\\\w*_t(?!\\\\w)\",\"name\":\"support.type.posix-reserved.objcpp\"},{\"include\":\"#block-c\"},{\"include\":\"#parens-c\"},{\"begin\":\"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()(?=[A-Z_a-z]\\\\w*\\\\s*\\\\()\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.function.definition.objcpp\",\"patterns\":[{\"include\":\"#function-innards-c\"}]},{\"include\":\"#line_continuation_character\"},{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))?(\\\\[)(?!])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.object.objcpp\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.objcpp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.objcpp\"}},\"name\":\"meta.bracket.square.access.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards-c\"}]},{\"match\":\"(?-im:(?<!delete))\\\\\\\\[*\\\\\\\\s]\",\"name\":\"storage.modifier.array.bracket.square.objcpp\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.objcpp\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.objcpp\"}],\"repository\":{\"access-member\":{\"captures\":{\"1\":{\"name\":\"variable.other.object.objcpp\"},\"2\":{\"name\":\"punctuation.separator.dot-access.objcpp\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objcpp\"},\"4\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.dot-access.objcpp\"},{\"match\":\"->\",\"name\":\"punctuation.separator.pointer-access.objcpp\"},{\"match\":\"[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.object.objcpp\"},{\"match\":\".+\",\"name\":\"everything.else.objcpp\"}]},\"5\":{\"name\":\"variable.other.member.objcpp\"}},\"match\":\"(?:([A-Z_a-z]\\\\w*)|(?<=[])]))\\\\s*(?:(\\\\.\\\\*??)|(->\\\\*??))\\\\s*((?:[A-Z_a-z]\\\\w*\\\\s*(?:\\\\.|->)\\\\s*)*)\\\\b(?!auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t)([A-Z_a-z]\\\\w*)\\\\b(?!\\\\()\",\"name\":\"variable.other.object.access.objcpp\"},\"access-method\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*|(?<=[])]))\\\\s*(?:(\\\\.)|(->))((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s*(?:\\\\.|->))*)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.object.objcpp\"},\"2\":{\"name\":\"punctuation.separator.dot-access.objcpp\"},\"3\":{\"name\":\"punctuation.separator.pointer-access.objcpp\"},\"4\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.dot-access.objcpp\"},{\"match\":\"->\",\"name\":\"punctuation.separator.pointer-access.objcpp\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.other.object.objcpp\"},{\"match\":\".+\",\"name\":\"everything.else.objcpp\"}]},\"5\":{\"name\":\"entity.name.function.member.objcpp\"},\"6\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.function.member.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.function.member.objcpp\"}},\"name\":\"meta.function-call.member.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards-c\"}]},\"angle_brackets\":{\"begin\":\"<\",\"end\":\">\",\"name\":\"meta.angle-brackets.objcpp\",\"patterns\":[{\"include\":\"#angle_brackets\"},{\"include\":\"$base\"}]},\"block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"name\":\"meta.block.objcpp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.any-method.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.objcpp\"}},\"match\":\"((?!while|for|do|if|else|switch|catch|return)(?:\\\\b[A-Z_a-z][0-9A-Z_a-z]*+\\\\b|::)*+)\\\\s*(\\\\()\",\"name\":\"meta.function-call.objcpp\"},{\"include\":\"$base\"}]},\"block-c\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"name\":\"meta.block.objcpp\",\"patterns\":[{\"include\":\"#block_innards-c\"}]}]},\"block_innards-c\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-block\"},{\"include\":\"#preprocessor-rule-disabled-block\"},{\"include\":\"#preprocessor-rule-conditional-block\"},{\"include\":\"#access-method\"},{\"include\":\"#access-member\"},{\"include\":\"#c_function_call\"},{\"begin\":\"(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.objcpp\"},\"2\":{\"name\":\"punctuation.section.parens.begin.bracket.round.initialization.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.initialization.objcpp\"}},\"name\":\"meta.initialization.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards-c\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"patterns\":[{\"include\":\"#block_innards-c\"}]},{\"include\":\"#parens-block-c\"},{\"include\":\"$base\"}]},\"c_function_call\":{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)\",\"name\":\"meta.function-call.objcpp\",\"patterns\":[{\"include\":\"#function-call-innards-c\"}]},\"comments-c\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.block.objcpp\"}},\"match\":\"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?\",\"name\":\"comment.block.objcpp\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.objcpp\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.objcpp\"}},\"name\":\"comment.block.objcpp\"},{\"captures\":{\"1\":{\"name\":\"meta.toc-list.banner.line.objcpp\"}},\"match\":\"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?\",\"name\":\"comment.line.banner.objcpp\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.objcpp\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.objcpp\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.double-slash.objcpp\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]}]}]},\"constants\":{\"match\":\"(?<!\\\\w)(?:NULL|true|false|nullptr)(?!\\\\w)\",\"name\":\"constant.language.objcpp\"},\"constructor\":{\"patterns\":[{\"begin\":\"^\\\\s*((?!while|for|do|if|else|switch|catch)[A-Z_a-z][0-:A-Z_a-z]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.constructor.objcpp\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.constructor.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.constructor.objcpp\"}},\"name\":\"meta.function.constructor.objcpp\",\"patterns\":[{\"include\":\"#probably_a_parameter\"},{\"include\":\"#function-innards-c\"}]},{\"begin\":\"(:)((?=\\\\s*[A-Z_a-z][0-:A-Z_a-z]*\\\\s*(\\\\()))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.initializer-list.parameters.objcpp\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.function.constructor.initializer-list.objcpp\",\"patterns\":[{\"include\":\"$base\"}]}]},\"disabled\":{\"begin\":\"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$\",\"end\":\"^\\\\s*#\\\\s*endif\\\\b\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},\"function-call-innards-c\":{\"patterns\":[{\"include\":\"#comments-c\"},{\"include\":\"#storage_types_c\"},{\"include\":\"#access-method\"},{\"include\":\"#access-member\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(new\\\\s*((?:<[,<>\\\\s\\\\w]*>\\\\s*)?)|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.memory.new.objcpp\"},\"2\":{\"patterns\":[{\"include\":\"#template_call_innards\"}]},\"3\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#function-call-innards-c\"}]},{\"begin\":\"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(<[,<>\\\\s\\\\w]*>\\\\s*)?(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution\"}]},\"2\":{\"name\":\"entity.name.function.call.objcpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_innards\"}]},\"4\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#function-call-innards-c\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#function-call-innards-c\"}]},{\"include\":\"#block_innards-c\"}]},\"function-innards-c\":{\"patterns\":[{\"include\":\"#comments-c\"},{\"include\":\"#storage_types_c\"},{\"include\":\"#operators\"},{\"include\":\"#vararg_ellipses-c\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.objcpp\"}},\"end\":\"[):]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.objcpp\"}},\"name\":\"meta.function.definition.parameters.objcpp\",\"patterns\":[{\"include\":\"#probably_a_parameter\"},{\"include\":\"#function-innards-c\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#function-innards-c\"}]},{\"include\":\"$base\"}]},\"line_continuation_character\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.line-continuation.objcpp\"}},\"match\":\"(\\\\\\\\)\\\\n\"}]},\"literal_numeric_seperator\":{\"match\":\"(?<!')'(?!')\",\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"memory_operators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.memory.delete.array.objcpp\"},\"2\":{\"name\":\"keyword.operator.memory.delete.array.bracket.objcpp\"},\"3\":{\"name\":\"keyword.operator.memory.delete.objcpp\"},\"4\":{\"name\":\"keyword.operator.memory.new.objcpp\"}},\"match\":\"(?<!\\\\w)(?:(?:(delete)\\\\s*(\\\\[])|(delete))|(new))(?!\\\\w)\",\"name\":\"keyword.operator.memory.objcpp\"},\"number_literal\":{\"captures\":{\"2\":{\"name\":\"keyword.other.unit.hexadecimal.objcpp\"},\"3\":{\"name\":\"constant.numeric.hexadecimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"4\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"5\":{\"name\":\"constant.numeric.hexadecimal.objcpp\"},\"6\":{\"name\":\"constant.numeric.hexadecimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"7\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"8\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.objcpp\"},\"9\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.objcpp\"},\"10\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.objcpp\"},\"11\":{\"name\":\"constant.numeric.exponent.hexadecimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"12\":{\"name\":\"constant.numeric.decimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"13\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"14\":{\"name\":\"constant.numeric.decimal.point.objcpp\"},\"15\":{\"name\":\"constant.numeric.decimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"16\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"17\":{\"name\":\"keyword.other.unit.exponent.decimal.objcpp\"},\"18\":{\"name\":\"keyword.operator.plus.exponent.decimal.objcpp\"},\"19\":{\"name\":\"keyword.operator.minus.exponent.decimal.objcpp\"},\"20\":{\"name\":\"constant.numeric.exponent.decimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"21\":{\"name\":\"keyword.other.unit.suffix.floating-point.objcpp\"},\"22\":{\"name\":\"keyword.other.unit.binary.objcpp\"},\"23\":{\"name\":\"constant.numeric.binary.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"24\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"25\":{\"name\":\"keyword.other.unit.octal.objcpp\"},\"26\":{\"name\":\"constant.numeric.octal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"27\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"28\":{\"name\":\"keyword.other.unit.hexadecimal.objcpp\"},\"29\":{\"name\":\"constant.numeric.hexadecimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"30\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"31\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.objcpp\"},\"32\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.objcpp\"},\"33\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.objcpp\"},\"34\":{\"name\":\"constant.numeric.exponent.hexadecimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"35\":{\"name\":\"constant.numeric.decimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"36\":{\"name\":\"punctuation.separator.constant.numeric.objcpp\"},\"37\":{\"name\":\"keyword.other.unit.exponent.decimal.objcpp\"},\"38\":{\"name\":\"keyword.operator.plus.exponent.decimal.objcpp\"},\"39\":{\"name\":\"keyword.operator.minus.exponent.decimal.objcpp\"},\"40\":{\"name\":\"constant.numeric.exponent.decimal.objcpp\",\"patterns\":[{\"include\":\"#literal_numeric_seperator\"}]},\"41\":{\"name\":\"keyword.other.unit.suffix.integer.objcpp\"},\"42\":{\"name\":\"keyword.other.unit.user-defined.objcpp\"}},\"match\":\"((?<!\\\\w)(?:(?:(0[Xx])(\\\\h(?:\\\\h|((?<!')'(?!')))*)?((?<=\\\\h)\\\\.|\\\\.(?=\\\\h))(\\\\h(?:\\\\h|((?<!')'(?!')))*)?(?:([Pp])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?|([0-9](?:[0-9]|((?<!')'(?!')))*)?((?<=[0-9])\\\\.|\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<!')'(?!')))*)?(?:([Ee])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)([FLfl](?!\\\\w))?|(?:(?:(?:(0[Bb])((?:[01]|((?<!')'(?!')))+)|(0)((?:[0-7]|((?<!')'(?!')))+))|(0[Xx])(\\\\h(?:\\\\h|((?<!')'(?!')))*)(?:([Pp])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)|([0-9](?:[0-9]|((?<!')'(?!')))*)(?:([Ee])(\\\\+)?(-)?([0-9](?:[0-9]|(?<!')'(?!'))*))?)((?:(?:(?:(?:(?:(?:LL[Uu]|ll[Uu])|[Uu]LL)|[Uu]ll)|ll)|LL)|[LUlu])(?!\\\\w))?)(\\\\w*))\"},\"operator_overload\":{\"begin\":\"((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*(operator)(\\\\s*(?:\\\\+\\\\+|--|\\\\(\\\\)|\\\\[]|->|\\\\+\\\\+|--|[-!\\\\&*+~]|->\\\\*|[-%*+/]|<<|>>|<=>|<=??|>=??|==|!=|[\\\\&^|]|&&|\\\\|\\\\||=|\\\\+=|-=|\\\\*=|/=|%=|<<=|>>=|&=|\\\\^=|\\\\|=|,)|\\\\s+(?:(?:new|new\\\\[]|delete|delete\\\\[])|(?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*[A-Z_a-z]\\\\w*\\\\s*&?))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.scope.objcpp\"},\"2\":{\"name\":\"keyword.other.operator.overload.objcpp\"},\"3\":{\"name\":\"entity.name.operator.overloadee.objcpp\"},\"4\":{\"name\":\"punctuation.section.parameters.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parameters.end.bracket.round.objcpp\"}},\"name\":\"meta.function.definition.parameters.operator-overload.objcpp\",\"patterns\":[{\"include\":\"#probably_a_parameter\"},{\"include\":\"#function-innards-c\"}]},\"operators\":{\"patterns\":[{\"match\":\"(?-im:(?<!\\\\w)(not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept)(?!\\\\w))\",\"name\":\"keyword.operator.$1.objcpp\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.objcpp\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.objcpp\"},{\"match\":\"(?:[-%*+]|(?<!\\\\()/)=\",\"name\":\"keyword.operator.assignment.compound.objcpp\"},{\"match\":\"(?:[\\\\&^]|<<|>>|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.objcpp\"},{\"match\":\"<<|>>\",\"name\":\"keyword.operator.bitwise.shift.objcpp\"},{\"match\":\"!=|<=|>=|==|[<>]\",\"name\":\"keyword.operator.comparison.objcpp\"},{\"match\":\"&&|!|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.objcpp\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.objcpp\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.objcpp\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.objcpp\"},{\"applyEndPatternLast\":true,\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"patterns\":[{\"include\":\"#access-method\"},{\"include\":\"#access-member\"},{\"include\":\"#c_function_call\"},{\"include\":\"$base\"}]}]},\"parens-block-c\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"name\":\"meta.block.parens.objcpp\",\"patterns\":[{\"include\":\"#block_innards-c\"},{\"match\":\"(?<!:):(?!:)\",\"name\":\"punctuation.range-based.objcpp\"}]},\"parens-c\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"name\":\"punctuation.section.parens-c\\b.objcpp\",\"patterns\":[{\"include\":\"$base\"}]},\"pragma-mark\":{\"captures\":{\"1\":{\"name\":\"meta.preprocessor.pragma.objcpp\"},\"2\":{\"name\":\"keyword.control.directive.pragma.pragma-mark.objcpp\"},\"3\":{\"name\":\"punctuation.definition.directive.objcpp\"},\"4\":{\"name\":\"entity.name.tag.pragma-mark.objcpp\"}},\"match\":\"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))\",\"name\":\"meta.section.objcpp\"},\"preprocessor-rule-conditional\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$base\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.objcpp\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if(?:n?def)?)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards-c\"}]},{\"captures\":{\"0\":{\"name\":\"invalid.illegal.stray-$1.objcpp\"}},\"match\":\"^\\\\s*#\\\\s*(e(?:lse|lif|ndif))\\\\b\"}]},\"preprocessor-rule-conditional-line\":{\"patterns\":[{\"match\":\"\\\\bdefined\\\\b(?:\\\\s*$|(?=\\\\s*\\\\(*\\\\s*(?!defined\\\\b)[$A-Z_a-z][$\\\\w]*\\\\b\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|[:?]|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))\",\"name\":\"keyword.control.directive.conditional.objcpp\"},{\"match\":\"\\\\bdefined\\\\b\",\"name\":\"invalid.illegal.macro-name.objcpp\"},{\"include\":\"#comments-c\"},{\"include\":\"#strings-c\"},{\"include\":\"#number_literal\"},{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"match\":\"[$A-Z_a-z][$\\\\w]*\",\"name\":\"entity.name.function.preprocessor.objcpp\"},{\"include\":\"#line_continuation_character\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]}]},\"preprocessor-rule-define-line-blocks\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-define-line-contents\":{\"patterns\":[{\"include\":\"#vararg_ellipses-c\"},{\"match\":\"(?-im:##?[A-Z_a-z]\\\\w*(?!\\\\w))\",\"name\":\"variable.other.macro.argument.objcpp\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*e(?:lif|lse|ndif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"name\":\"meta.block.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-blocks\"}]},{\"match\":\"\\\\(\",\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++\\\\s*\\\\(|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[])\\\\s*\\\\()\",\"end\":\"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"name\":\"meta.function.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char-c\"},{\"include\":\"#string_placeholder-c\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.single.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char-c\"},{\"include\":\"#line_continuation_character\"}]},{\"include\":\"#access-method\"},{\"include\":\"#access-member\"},{\"include\":\"$base\"}]},\"preprocessor-rule-define-line-functions\":{\"patterns\":[{\"include\":\"#comments-c\"},{\"include\":\"#storage_types_c\"},{\"include\":\"#vararg_ellipses-c\"},{\"include\":\"#access-method\"},{\"include\":\"#access-member\"},{\"include\":\"#operators\"},{\"begin\":\"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Z_a-z][0-9A-Z_a-z]*+|::)++|(?<=operator)(?:[-!\\\\&*+<=>]+|\\\\(\\\\)|\\\\[]))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.objcpp\"},\"2\":{\"name\":\"punctuation.section.arguments.begin.bracket.round.objcpp\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.arguments.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.bracket.round.objcpp\"}},\"end\":\"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.bracket.round.objcpp\"}},\"patterns\":[{\"include\":\"#preprocessor-rule-define-line-functions\"}]},{\"include\":\"#preprocessor-rule-define-line-contents\"}]},\"preprocessor-rule-disabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments-c\"},{\"include\":\"#preprocessor-rule-enabled-elif\"},{\"include\":\"#preprocessor-rule-enabled-else\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"$base\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments-c\"},{\"include\":\"#preprocessor-rule-enabled-elif-block\"},{\"include\":\"#preprocessor-rule-enabled-else-block\"},{\"include\":\"#preprocessor-rule-disabled-elif\"},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#block_innards-c\"}]},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.if-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]}]},\"preprocessor-rule-disabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lif|lse|ndif))\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments-c\"},{\"begin\":\"\\\\n\",\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-enabled\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments-c\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.else-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.if-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]}]}]},\"preprocessor-rule-enabled-block\":{\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*if)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"^\\\\s*((#)\\\\s*endif)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments-c\"},{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.else-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.if-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#block_innards-c\"}]}]}]},\"preprocessor-rule-enabled-elif\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments-c\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"$base\"}]}]},\"preprocessor-rule-enabled-elif-block\":{\"begin\":\"^\\\\s*((#)\\\\s*elif)\\\\b(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"\\\\G(?=.)(?!/(?:/|\\\\*(?!.*\\\\\\\\\\\\s*\\\\n)))\",\"end\":\"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)\",\"name\":\"meta.preprocessor.objcpp\",\"patterns\":[{\"include\":\"#preprocessor-rule-conditional-line\"}]},{\"include\":\"#comments-c\"},{\"begin\":\"\\\\n\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"begin\":\"^\\\\s*((#)\\\\s*(else))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.in-block.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"^\\\\s*((#)\\\\s*(elif))\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"contentName\":\"comment.block.preprocessor.elif-branch.objcpp\",\"end\":\"(?=^\\\\s*((#)\\\\s*e(?:lse|lif|ndif))\\\\b)\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"include\":\"#block_innards-c\"}]}]},\"preprocessor-rule-enabled-else\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"$base\"}]},\"preprocessor-rule-enabled-else-block\":{\"begin\":\"^\\\\s*((#)\\\\s*else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.objcpp\"},\"1\":{\"name\":\"keyword.control.directive.conditional.objcpp\"},\"2\":{\"name\":\"punctuation.definition.directive.objcpp\"}},\"end\":\"(?=^\\\\s*((#)\\\\s*endif)\\\\b)\",\"patterns\":[{\"include\":\"#block_innards-c\"}]},\"probably_a_parameter\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.probably.defaulted.objcpp\"},\"2\":{\"name\":\"variable.parameter.probably.objcpp\"}},\"match\":\"([A-Z_a-z]\\\\w*)\\\\s*(?==)|(?<=\\\\w\\\\s|\\\\*/|[]\\\\&)*>])\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(?=(?:\\\\[]\\\\s*)?[),])\"},\"scope_resolution\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#scope_resolution\"}]},\"2\":{\"name\":\"entity.name.namespace.scope-resolution.objcpp\"},\"3\":{\"patterns\":[{\"include\":\"#template_call_innards\"}]},\"4\":{\"name\":\"punctuation.separator.namespace.access.objcpp\"}},\"match\":\"((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*\\\\s*)([A-Z_a-z]\\\\w*)\\\\s*(<[,<>\\\\s\\\\w]*>\\\\s*)?(::)\",\"name\":\"meta.scope-resolution.objcpp\"},\"special_block\":{\"patterns\":[{\"begin\":\"\\\\b(using)\\\\s+(namespace)\\\\s+(?:((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*)\\\\s*)?((?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))(?=[\\\\n;])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.using.directive.objcpp\"},\"2\":{\"name\":\"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp\"},\"3\":{\"patterns\":[{\"include\":\"#scope_resolution\"}]},\"4\":{\"name\":\"entity.name.namespace.objcpp\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.statement.objcpp\"}},\"name\":\"meta.using-namespace-declaration.objcpp\"},{\"begin\":\"(?<!\\\\w)(namespace)\\\\s+(?:((?:[A-Z_a-z]\\\\w*\\\\s*(?:<[,<>\\\\s\\\\w]*>\\\\s*)?::)*[A-Z_a-z]\\\\w*)|(?=\\\\{))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp\"},\"2\":{\"patterns\":[{\"match\":\"(?-im:(?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w))\",\"name\":\"entity.name.type.objcpp\"},{\"match\":\"::\",\"name\":\"punctuation.separator.namespace.access.objcpp\"}]}},\"end\":\"(?<=})|(?=([](),;=>\\\\[]))\",\"name\":\"meta.namespace-block.objcpp\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.scope.objcpp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.scope.objcpp\"}},\"patterns\":[{\"include\":\"#special_block\"},{\"include\":\"#constructor\"},{\"include\":\"$base\"}]},{\"include\":\"$base\"}]},{\"begin\":\"\\\\b(?:(class)|(struct))\\\\b\\\\s*([A-Z_a-z][0-9A-Z_a-z]*\\\\b)?+(\\\\s*:\\\\s*(p(?:ublic|rotected|rivate))\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\b((\\\\s*,\\\\s*(p(?:ublic|rotected|rivate))\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\b)*))?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.objcpp\"},\"2\":{\"name\":\"storage.type.struct.objcpp\"},\"3\":{\"name\":\"entity.name.type.objcpp\"},\"5\":{\"name\":\"storage.type.modifier.access.objcpp\"},\"6\":{\"name\":\"entity.name.type.inherited.objcpp\"},\"7\":{\"patterns\":[{\"match\":\"(p(?:ublic|rotected|rivate))\",\"name\":\"storage.type.modifier.access.objcpp\"},{\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"entity.name.type.inherited.objcpp\"}]}},\"end\":\"(?<=})|(;)|(?=([]()=>\\\\[]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.objcpp\"}},\"name\":\"meta.class-struct-block.objcpp\",\"patterns\":[{\"include\":\"#angle_brackets\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"(})(\\\\s*\\\\n)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"},\"2\":{\"name\":\"invalid.illegal.you-forgot-semicolon.objcpp\"}},\"patterns\":[{\"include\":\"#special_block\"},{\"include\":\"#constructor\"},{\"include\":\"$base\"}]},{\"include\":\"$base\"}]},{\"begin\":\"\\\\b(extern)(?=\\\\s*\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.objcpp\"}},\"end\":\"(?<=})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)\",\"name\":\"meta.extern-block.objcpp\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.bracket.curly.objcpp\"}},\"end\":\"}|(?=\\\\s*#\\\\s*endif\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.bracket.curly.objcpp\"}},\"patterns\":[{\"include\":\"#special_block\"},{\"include\":\"$base\"}]},{\"include\":\"$base\"}]}]},\"storage_types_c\":{\"patterns\":[{\"match\":\"(?<!\\\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\\\w)\",\"name\":\"storage.type.primitive.objcpp\"},{\"match\":\"(?<!\\\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|uintmax_t)(?!\\\\w)\",\"name\":\"storage.type.objcpp\"},{\"match\":\"(?<!\\\\w)(asm|__asm__|enum|union|struct)(?!\\\\w)\",\"name\":\"storage.type.$1.objcpp\"}]},\"string_escaped_char-c\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.objcpp\"}]},\"string_placeholder-c\":{\"patterns\":[{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]\",\"name\":\"constant.other.placeholder.objcpp\"}]},\"strings\":{\"patterns\":[{\"begin\":\"(u8??|[LU])?\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"},\"1\":{\"name\":\"meta.encoding.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"match\":\"\\\\\\\\(?:u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\[\\\"'?\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\x\\\\h+\",\"name\":\"constant.character.escape.objcpp\"},{\"include\":\"#string_placeholder-c\"}]},{\"begin\":\"(u8??|[LU])?R\\\"(?:([^\\\\t ()\\\\\\\\]{0,16})|([^\\\\t ()\\\\\\\\]*))\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"},\"1\":{\"name\":\"meta.encoding.objcpp\"},\"3\":{\"name\":\"invalid.illegal.delimiter-too-long.objcpp\"}},\"end\":\"\\\\)\\\\2(\\\\3)\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"},\"1\":{\"name\":\"invalid.illegal.delimiter-too-long.objcpp\"}},\"name\":\"string.quoted.double.raw.objcpp\"}]},\"strings-c\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.double.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char-c\"},{\"include\":\"#string_placeholder-c\"},{\"include\":\"#line_continuation_character\"}]},{\"begin\":\"(?-im:(?<![A-Fa-f\\\\d])')\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.objcpp\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.objcpp\"}},\"name\":\"string.quoted.single.objcpp\",\"patterns\":[{\"include\":\"#string_escaped_char-c\"},{\"include\":\"#line_continuation_character\"}]}]},\"template_call_innards\":{\"captures\":{\"0\":{\"name\":\"meta.template.call.objcpp\",\"patterns\":[{\"include\":\"#storage_types_c\"},{\"include\":\"#constants\"},{\"include\":\"#scope_resolution\"},{\"match\":\"(?<!\\\\w)[A-Z_a-z]\\\\w*(?!\\\\w)\",\"name\":\"storage.type.user-defined.objcpp\"},{\"include\":\"#operators\"},{\"include\":\"#number_literal\"},{\"include\":\"#strings\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.template.argument.objcpp\"}]}},\"match\":\"<[,<>\\\\s\\\\w]*>\\\\s*\"},\"template_definition\":{\"begin\":\"(?-im:(?<!\\\\w)(template)\\\\s*(<))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.template.objcpp\"},\"2\":{\"name\":\"punctuation.section.angle-brackets.start.template.definition.objcpp\"}},\"end\":\"(?-im:(>))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.angle-brackets.end.template.definition.objcpp\"}},\"name\":\"meta.template.definition.objcpp\",\"patterns\":[{\"include\":\"#scope_resolution\"},{\"include\":\"#template_definition_argument\"},{\"include\":\"#template_call_innards\"}]},\"template_definition_argument\":{\"captures\":{\"2\":{\"name\":\"storage.type.template.argument.$1.objcpp\"},\"3\":{\"name\":\"storage.type.template.argument.$2.objcpp\"},\"4\":{\"name\":\"entity.name.type.template.objcpp\"},\"5\":{\"name\":\"storage.type.template.objcpp\"},\"6\":{\"name\":\"keyword.operator.ellipsis.template.definition.objcpp\"},\"7\":{\"name\":\"entity.name.type.template.objcpp\"},\"8\":{\"name\":\"storage.type.template.objcpp\"},\"9\":{\"name\":\"entity.name.type.template.objcpp\"},\"10\":{\"name\":\"keyword.operator.assignment.objcpp\"},\"11\":{\"name\":\"constant.other.objcpp\"},\"12\":{\"name\":\"punctuation.separator.comma.template.argument.objcpp\"}},\"match\":\"((?:(?:(?:\\\\s*([A-Z_a-z]\\\\w*)|((?:[A-Z_a-z]\\\\w*\\\\s+)+)([A-Z_a-z]\\\\w*))|([A-Z_a-z]\\\\w*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([A-Z_a-z]\\\\w*))|((?:[A-Z_a-z]\\\\w*\\\\s+)*)([A-Z_a-z]\\\\w*)\\\\s*(=)\\\\s*(\\\\w+))\\\\s*(?:(,)|(?=>)))\"},\"vararg_ellipses-c\":{\"match\":\"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)\",\"name\":\"punctuation.vararg-ellipses.objcpp\"}}},\"disabled\":{\"begin\":\"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$\",\"end\":\"^\\\\s*#\\\\s*endif\\\\b.*$\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},\"implementation_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-implementation\"},{\"include\":\"#preprocessor-rule-disabled-implementation\"},{\"include\":\"#preprocessor-rule-other-implementation\"},{\"include\":\"#property_directive\"},{\"include\":\"#method_super\"},{\"include\":\"$base\"}]},\"interface_innards\":{\"patterns\":[{\"include\":\"#preprocessor-rule-enabled-interface\"},{\"include\":\"#preprocessor-rule-disabled-interface\"},{\"include\":\"#preprocessor-rule-other-interface\"},{\"include\":\"#properties\"},{\"include\":\"#protocol_list\"},{\"include\":\"#method\"},{\"include\":\"$base\"}]},\"method\":{\"begin\":\"^([-+])\\\\s*\",\"end\":\"(?=[#{])|;\",\"name\":\"meta.function.objcpp\",\"patterns\":[{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.begin.objcpp\"}},\"end\":\"(\\\\))\\\\s*(\\\\w+)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.end.objcpp\"},\"2\":{\"name\":\"entity.name.function.objcpp\"}},\"name\":\"meta.return-type.objcpp\",\"patterns\":[{\"include\":\"#protocol_list\"},{\"include\":\"#protocol_type_qualifier\"},{\"include\":\"$base\"}]},{\"match\":\"\\\\b\\\\w+(?=:)\",\"name\":\"entity.name.function.name-of-parameter.objcpp\"},{\"begin\":\"((:))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.name-of-parameter.objcpp\"},\"2\":{\"name\":\"punctuation.separator.arguments.objcpp\"},\"3\":{\"name\":\"punctuation.definition.type.begin.objcpp\"}},\"end\":\"(\\\\))\\\\s*(\\\\w+\\\\b)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.end.objcpp\"},\"2\":{\"name\":\"variable.parameter.function.objcpp\"}},\"name\":\"meta.argument-type.objcpp\",\"patterns\":[{\"include\":\"#protocol_list\"},{\"include\":\"#protocol_type_qualifier\"},{\"include\":\"$base\"}]},{\"include\":\"#comment\"}]},\"method_super\":{\"begin\":\"^(?=[-+])\",\"end\":\"(?<=})|(?=#)\",\"name\":\"meta.function-with-body.objcpp\",\"patterns\":[{\"include\":\"#method\"},{\"include\":\"$base\"}]},\"pragma-mark\":{\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.pragma.objcpp\"},\"3\":{\"name\":\"meta.toc-list.pragma-mark.objcpp\"}},\"match\":\"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))\",\"name\":\"meta.section.objcpp\"},\"preprocessor-rule-disabled-implementation\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.if.objcpp\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objcpp\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.else.objcpp\"}},\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#interface_innards\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"name\":\"comment.block.preprocessor.if-branch.objcpp\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-disabled-interface\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.if.objcpp\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objcpp\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.else.objcpp\"}},\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#interface_innards\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"name\":\"comment.block.preprocessor.if-branch.objcpp\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]}]},\"preprocessor-rule-enabled-implementation\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0*1))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.if.objcpp\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objcpp\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.else.objcpp\"}},\"contentName\":\"comment.block.preprocessor.else-branch.objcpp\",\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#implementation_innards\"}]}]},\"preprocessor-rule-enabled-interface\":{\"begin\":\"^\\\\s*(#(if)\\\\s+(0*1))\\\\b\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.if.objcpp\"},\"3\":{\"name\":\"constant.numeric.preprocessor.objcpp\"}},\"end\":\"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"begin\":\"^\\\\s*(#\\\\s*(else))\\\\b.*\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.else.objcpp\"}},\"contentName\":\"comment.block.preprocessor.else-branch.objcpp\",\"end\":\"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#disabled\"},{\"include\":\"#pragma-mark\"}]},{\"begin\":\"\",\"end\":\"(?=^\\\\s*#\\\\s*(e(?:lse|ndif))\\\\b.*?(?:(?=/[*/])|$))\",\"patterns\":[{\"include\":\"#interface_innards\"}]}]},\"preprocessor-rule-other-implementation\":{\"begin\":\"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.objcpp\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)\",\"patterns\":[{\"include\":\"#implementation_innards\"}]},\"preprocessor-rule-other-interface\":{\"begin\":\"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=/[*/])|$))\",\"captures\":{\"1\":{\"name\":\"meta.preprocessor.objcpp\"},\"2\":{\"name\":\"keyword.control.import.objcpp\"}},\"end\":\"^\\\\s*(#\\\\s*(endif))\\\\b.*?(?:(?=/[*/])|$)\",\"patterns\":[{\"include\":\"#interface_innards\"}]},\"properties\":{\"patterns\":[{\"begin\":\"((@)property)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.property.objcpp\"},\"2\":{\"name\":\"punctuation.definition.keyword.objcpp\"},\"3\":{\"name\":\"punctuation.section.scope.begin.objcpp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.scope.end.objcpp\"}},\"name\":\"meta.property-with-attributes.objcpp\",\"patterns\":[{\"match\":\"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b\",\"name\":\"keyword.other.property.attribute.objcpp\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.property.objcpp\"},\"2\":{\"name\":\"punctuation.definition.keyword.objcpp\"}},\"match\":\"((@)property)\\\\b\",\"name\":\"meta.property.objcpp\"}]},\"property_directive\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.objcpp\"}},\"match\":\"(@)(dynamic|synthesize)\\\\b\",\"name\":\"keyword.other.property.directive.objcpp\"},\"protocol_list\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.scope.begin.objcpp\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.scope.end.objcpp\"}},\"name\":\"meta.protocol-list.objcpp\",\"patterns\":[{\"match\":\"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated((?:Toobar|UserInterface)Item)|Locking)\\\\b\",\"name\":\"support.other.protocol.objcpp\"}]},\"protocol_type_qualifier\":{\"match\":\"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b\",\"name\":\"storage.modifier.protocol.objcpp\"},\"special_variables\":{\"patterns\":[{\"match\":\"\\\\b_cmd\\\\b\",\"name\":\"variable.other.selector.objcpp\"},{\"match\":\"\\\\b(s(?:elf|uper))\\\\b\",\"name\":\"variable.language.objcpp\"}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'?\\\\\\\\abefnprtv]|[0-3]\\\\d{0,2}|[4-7]\\\\d?|x\\\\h{0,2}|u\\\\h{0,4}|U\\\\h{0,8})\",\"name\":\"constant.character.escape.objcpp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.objcpp\"}]},\"string_placeholder\":{\"patterns\":[{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljlqtz]|vh|vl?|hv|hl)?[%AC-GOSUXac-ginopsux]\",\"name\":\"constant.other.placeholder.objcpp\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.placeholder.objcpp\"}},\"match\":\"(%)(?!\\\"\\\\s*(PRI|SCN))\"}]}},\"scopeName\":\"source.objcpp\"}"));
var objective_cpp_default = [lang$89];

//#endregion
//#region node_modules/@shikijs/langs/dist/ocaml.mjs
var ocaml_exports = /* @__PURE__ */ __exportAll({ default: () => ocaml_default });
const lang$88 = Object.freeze(JSON.parse("{\"displayName\":\"OCaml\",\"fileTypes\":[\".ml\",\".mli\"],\"name\":\"ocaml\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#decl\"}],\"repository\":{\"attribute\":{\"begin\":\"(\\\\[)\\\\s*((?<![-!#-\\\\&*+./:<-@^|~])@{1,3}(?![-!#-\\\\&*+./:<-@^|~]))\",\"beginCaptures\":{\"1\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"},\"2\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}},\"patterns\":[{\"include\":\"#attributePayload\"}]},\"attributeIdentifier\":{\"captures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"punctuation.definition.tag\"}},\"match\":\"((?<![-!#-\\\\&*+./:<-@^|~])%(?![-!#-\\\\&*+./:<-@^|~]))((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)\"},\"attributePayload\":{\"patterns\":[{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)%)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"((?<![-!#-\\\\&*+./:<-@^|~])[:?](?![-!#-\\\\&*+./:<-@^|~]))|(?<=\\\\s)|(?=])\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#pathModuleExtended\"},{\"include\":\"#pathRecord\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?=])\",\"patterns\":[{\"include\":\"#signature\"},{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\?)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?=])\",\"patterns\":[{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\?)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?=])|\\\\bwhen\\\\b\",\"endCaptures\":{\"1\":{}},\"patterns\":[{\"include\":\"#pattern\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)when)(?!\\\\p{word})\",\"end\":\"(?=])\",\"patterns\":[{\"include\":\"#term\"}]}]},{\"include\":\"#term\"}]},\"bindClassTerm\":{\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])(:)|(=)(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})\",\"end\":\"(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?=\\\\btype\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.function strong emphasis\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"}]},{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#bindTermArgs\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#literalClassType\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"}},\"patterns\":[{\"include\":\"#term\"}]}]},\"bindClassType\":{\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])(:)|(=)(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)(?:and|class|type))(?!\\\\p{word})\",\"end\":\"(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?=\\\\btype\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.function strong emphasis\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"}]},{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#bindTermArgs\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#literalClassType\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"}},\"patterns\":[{\"include\":\"#literalClassType\"}]}]},\"bindConstructor\":{\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)exception)(?!\\\\p{word})|(?<=[^-!#-\\\\&*+./:<-@^|~]\\\\+=|^\\\\+=|[^-!#-\\\\&*+./:<-@^|~]=|^=|[^-!#-\\\\&*+./:<-@^|~]\\\\||^\\\\|)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(:)|\\\\b(of)\\\\b|((?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~]))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"punctuation.definition.tag\"},\"3\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},{\"match\":\"\\\\b\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\\\\b(?!\\\\s*(?:\\\\.|\\\\([^*]))\",\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"},{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)of)(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#type\"}]}]},\"bindSignature\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])\",\"endCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pathModuleExtended\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"}},\"patterns\":[{\"include\":\"#signature\"}]}]},\"bindStructure\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=(?:\\\\P{word}|^)and)(?!\\\\p{word})|(?=\\\\p{upper})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])(:(?!=))|(:?=)(?![-!#-\\\\&*+./:<-@^|~])|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\bmodule\\\\b\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"},{\"match\":\"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\",\"name\":\"entity.name.function strong emphasis\"},{\"begin\":\"\\\\((?!\\\\))\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#signature\"}]},{\"include\":\"#variableModule\"}]},{\"include\":\"#literalUnit\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\b(and)\\\\b|((?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~]))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#signature\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]:|^:|[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\b(?:(and)|(with))\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"},\"2\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"}},\"patterns\":[{\"include\":\"#structure\"}]}]},\"bindTerm\":{\"patterns\":[{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)!)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:and|external|let|method|val))(?!\\\\p{word})\",\"end\":\"\\\\b(module)\\\\b|\\\\b(open)\\\\b|(?<![-!#-\\\\&*+./:<-@^|~])(:)|((?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~]))(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"},\"2\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"4\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)!)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:and|external|let|method|val))(?!\\\\p{word})\",\"end\":\"(?=\\\\b(?:module|open)\\\\b)|(?=(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\\\\s*,|[^%\\\\s[:lower:]])|\\\\b(rec)\\\\b|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"2\":{\"name\":\"entity.name.function strong emphasis\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)rec)(?!\\\\p{word})\",\"end\":\"((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?=[^\\\\s[:alpha:]])\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.function strong emphasis\"}},\"patterns\":[{\"include\":\"#bindTermArgs\"}]},{\"include\":\"#bindTermArgs\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#declModule\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)open)(?!\\\\p{word})\",\"end\":\"(?=\\\\bin\\\\b)|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#pathModuleSimple\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\btype\\\\b|(?=\\\\S)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control\"}}},{\"begin\":\"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#pattern\"}]},{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"}},\"patterns\":[{\"include\":\"#term\"}]}]},\"bindTermArgs\":{\"patterns\":[{\"applyEndPatternLast\":true,\"begin\":\"[?~]\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\":|(?=\\\\S)\",\"endCaptures\":{\"0\":{\"name\":\"keyword\"}},\"patterns\":[{\"begin\":\"(?<=[^-!#-\\\\&*+./:<-@^|~]~|^~|[^-!#-\\\\&*+./:<-@^|~]\\\\?|^\\\\?)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*|(?<=\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\((?!\\\\*)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\)\",\"patterns\":[{\"begin\":\"(?<=\\\\()\",\"end\":\"[:=]\",\"endCaptures\":{\"0\":{\"name\":\"keyword\"}},\"patterns\":[{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"}]},{\"begin\":\"(?<=:)\",\"end\":\"=|(?=\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"keyword\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#term\"}]}]}]}]},{\"include\":\"#pattern\"}]},\"bindType\":{\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)(?:and|type))(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])\\\\+=|=(?![-!#-\\\\&*+./:<-@^|~])|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"include\":\"#pathType\"},{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"entity.name.function strong\"},{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]\\\\+|^\\\\+|[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\band\\\\b|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"}},\"patterns\":[{\"include\":\"#bindConstructor\"}]}]},\"comment\":{\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#extension\"},{\"include\":\"#commentBlock\"},{\"include\":\"#commentDoc\"}]},\"commentBlock\":{\"begin\":\"\\\\(\\\\*(?!\\\\*[^)])\",\"contentName\":\"emphasis\",\"end\":\"\\\\*\\\\)\",\"name\":\"comment constant.regexp meta.separator.markdown\",\"patterns\":[{\"include\":\"#commentBlock\"},{\"include\":\"#commentDoc\"}]},\"commentDoc\":{\"begin\":\"\\\\(\\\\*\\\\*\",\"end\":\"\\\\*\\\\)\",\"name\":\"comment constant.regexp meta.separator.markdown\",\"patterns\":[{\"match\":\"\\\\*\"},{\"include\":\"#comment\"}]},\"decl\":{\"patterns\":[{\"include\":\"#declClass\"},{\"include\":\"#declException\"},{\"include\":\"#declInclude\"},{\"include\":\"#declModule\"},{\"include\":\"#declOpen\"},{\"include\":\"#declTerm\"},{\"include\":\"#declType\"}]},\"declClass\":{\"begin\":\"\\\\bclass\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.class constant.numeric markup.underline\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"begin\":\"(?<=(?:\\\\P{word}|^)class)(?!\\\\p{word})\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.class constant.numeric markup.underline\"}},\"end\":\"\\\\btype\\\\b|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"keyword\"}},\"patterns\":[{\"include\":\"#bindClassTerm\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#bindClassType\"}]}]},\"declException\":{\"begin\":\"\\\\bexception\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword markup.underline\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#bindConstructor\"}]},\"declInclude\":{\"begin\":\"\\\\binclude\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#signature\"}]},\"declModule\":{\"begin\":\"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})|\\\\bmodule\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"begin\":\"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})\",\"end\":\"\\\\b(type)\\\\b|(?=\\\\p{upper})\",\"endCaptures\":{\"0\":{\"name\":\"keyword\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"include\":\"#comment\"},{\"match\":\"\\\\brec\\\\b\",\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#bindSignature\"}]},{\"begin\":\"(?=\\\\p{upper})\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#bindStructure\"}]}]},\"declOpen\":{\"begin\":\"\\\\bopen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#pathModuleExtended\"}]},\"declTerm\":{\"begin\":\"\\\\b(?:(external|val)|(method)|(let))\\\\b(!?)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type markup.underline\"},\"2\":{\"name\":\"storage.type markup.underline\"},\"3\":{\"name\":\"keyword.control markup.underline\"},\"4\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#bindTerm\"}]},\"declType\":{\"begin\":\"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})|\\\\btype\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword markup.underline\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#bindType\"}]},\"extension\":{\"begin\":\"(\\\\[)((?<![-!#-\\\\&*+./:<-@^|~])%{1,3}(?![-!#-\\\\&*+./:<-@^|~]))\",\"beginCaptures\":{\"1\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"},\"2\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}},\"patterns\":[{\"include\":\"#attributePayload\"}]},\"literal\":{\"patterns\":[{\"include\":\"#termConstructor\"},{\"include\":\"#literalArray\"},{\"include\":\"#literalBoolean\"},{\"include\":\"#literalCharacter\"},{\"include\":\"#literalList\"},{\"include\":\"#literalNumber\"},{\"include\":\"#literalObjectTerm\"},{\"include\":\"#literalString\"},{\"include\":\"#literalRecord\"},{\"include\":\"#literalUnit\"}]},\"literalArray\":{\"begin\":\"\\\\[\\\\|\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}},\"end\":\"\\\\|]\",\"patterns\":[{\"include\":\"#term\"}]},\"literalBoolean\":{\"match\":\"\\\\bfalse|true\\\\b\",\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"},\"literalCharacter\":{\"begin\":\"(?<!\\\\p{word})'\",\"end\":\"'\",\"name\":\"markup.punctuation.quote.beginning\",\"patterns\":[{\"include\":\"#literalCharacterEscape\"}]},\"literalCharacterEscape\":{\"match\":\"\\\\\\\\(?:[\\\"'\\\\\\\\bnrt]|\\\\d\\\\d\\\\d|x\\\\h\\\\h|o[0-3][0-7][0-7])\"},\"literalClassType\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\bobject\\\\b\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag emphasis\"}},\"end\":\"\\\\bend\\\\b\",\"patterns\":[{\"begin\":\"\\\\binherit\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"begin\":\"\\\\bas\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#variablePattern\"}]},{\"include\":\"#type\"}]},{\"include\":\"#pattern\"},{\"include\":\"#declTerm\"}]},{\"begin\":\"\\\\[\",\"end\":\"]\"}]},\"literalList\":{\"patterns\":[{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#term\"}]}]},\"literalNumber\":{\"match\":\"(?<!\\\\p{alpha})\\\\d\\\\d*(\\\\.\\\\d\\\\d*)?\",\"name\":\"constant.numeric\"},\"literalObjectTerm\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\bobject\\\\b\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag emphasis\"}},\"end\":\"\\\\bend\\\\b\",\"patterns\":[{\"begin\":\"\\\\binherit\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"begin\":\"\\\\bas\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\";;|(?=[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#variablePattern\"}]},{\"include\":\"#term\"}]},{\"include\":\"#pattern\"},{\"include\":\"#declTerm\"}]},{\"begin\":\"\\\\[\",\"end\":\"]\"}]},\"literalRecord\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong strong\"}},\"end\":\"}\",\"patterns\":[{\"begin\":\"(?<=[;{])\",\"end\":\"(:)|(=)|(;)|(with)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"4\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pathModulePrefixSimple\"},{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})\",\"end\":\"(:)|(=)|(;)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(;)|(=)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\";|(?=})\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#term\"}]}]},\"literalString\":{\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string beginning.punctuation.definition.quote.markdown\",\"patterns\":[{\"include\":\"#literalStringEscape\"}]},{\"begin\":\"(\\\\{)([_[:lower:]]*?)(\\\\|)\",\"end\":\"(\\\\|)(\\\\2)(})\",\"name\":\"string beginning.punctuation.definition.quote.markdown\",\"patterns\":[{\"include\":\"#literalStringEscape\"}]}]},\"literalStringEscape\":{\"match\":\"\\\\\\\\(?:[\\\"\\\\\\\\bnrt]|\\\\d\\\\d\\\\d|x\\\\h\\\\h|o[0-3][0-7][0-7])\"},\"literalUnit\":{\"match\":\"\\\\(\\\\)\",\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"},\"pathModuleExtended\":{\"patterns\":[{\"include\":\"#pathModulePrefixExtended\"},{\"match\":\"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\",\"name\":\"entity.name.class constant.numeric\"}]},\"pathModulePrefixExtended\":{\"begin\":\"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.|$|\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.class constant.numeric\"}},\"end\":\"(?![.\\\\s]|$|\\\\()\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\"\\\\)\",\"patterns\":[{\"match\":\"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))\",\"name\":\"string.other.link variable.language variable.parameter emphasis\"},{\"include\":\"#structure\"}]},{\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"keyword strong\"}},\"end\":\"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.|$))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*(?:$|\\\\()))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))|(?![.\\\\s[:upper:]]|$|\\\\()\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.class constant.numeric\"},\"2\":{\"name\":\"entity.name.function strong\"},\"3\":{\"name\":\"string.other.link variable.language variable.parameter emphasis\"}}}]},\"pathModulePrefixExtendedParens\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\"\\\\)\",\"patterns\":[{\"match\":\"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\)))\",\"name\":\"string.other.link variable.language variable.parameter emphasis\"},{\"include\":\"#structure\"}]},\"pathModulePrefixSimple\":{\"begin\":\"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.class constant.numeric\"}},\"end\":\"(?![.\\\\s])\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"keyword strong\"}},\"end\":\"\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*\\\\.))|\\\\b((?=\\\\p{upper})[_[:alpha:]]['[:word:]]*(?=\\\\s*))|(?![.\\\\s[:upper:]])\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.class constant.numeric\"},\"2\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}}}]},\"pathModuleSimple\":{\"patterns\":[{\"include\":\"#pathModulePrefixSimple\"},{\"match\":\"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\",\"name\":\"entity.name.class constant.numeric\"}]},\"pathRecord\":{\"patterns\":[{\"begin\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"end\":\"(?=[^.\\\\s])(?!\\\\(\\\\*)\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)\\\\.)(?![-!#-\\\\&*+./:<-@^|~])|(?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"keyword strong\"}},\"end\":\"((?<![-!#-\\\\&*+./:<-@^|~])\\\\.(?![-!#-\\\\&*+./:<-@^|~]))|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?<=\\\\))|(?<=])\",\"endCaptures\":{\"1\":{\"name\":\"keyword strong\"},\"2\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pathModulePrefixSimple\"},{\"begin\":\"\\\\((?!\\\\*)\",\"captures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#term\"}]},{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#pattern\"}]}]}]}]},\"pattern\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#patternArray\"},{\"include\":\"#patternLazy\"},{\"include\":\"#patternList\"},{\"include\":\"#patternMisc\"},{\"include\":\"#patternModule\"},{\"include\":\"#patternRecord\"},{\"include\":\"#literal\"},{\"include\":\"#patternParens\"},{\"include\":\"#patternType\"},{\"include\":\"#variablePattern\"},{\"include\":\"#termOperator\"}]},\"patternArray\":{\"begin\":\"\\\\[\\\\|\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}},\"end\":\"\\\\|]\",\"patterns\":[{\"include\":\"#pattern\"}]},\"patternLazy\":{\"match\":\"lazy\",\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"patternList\":{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#pattern\"}]},\"patternMisc\":{\"captures\":{\"1\":{\"name\":\"string.regexp strong\"},\"2\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"match\":\"((?<![-!#-\\\\&*+./:<-@^|~]),(?![-!#-\\\\&*+./:<-@^|~]))|([-!#-\\\\&*+./:<-@^|~]+)|\\\\b(as)\\\\b\"},\"patternModule\":{\"begin\":\"\\\\bmodule\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#declModule\"}]},\"patternParens\":{\"begin\":\"\\\\((?!\\\\))\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#pattern\"}]},\"patternRecord\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong strong\"}},\"end\":\"}\",\"patterns\":[{\"begin\":\"(?<=[;{])\",\"end\":\"(:)|(=)|(;)|(with)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"4\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pathModulePrefixSimple\"},{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})\",\"end\":\"(:)|(=)|(;)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(;)|(=)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\";|(?=})\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#pattern\"}]}]},\"patternType\":{\"begin\":\"\\\\btype\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#declType\"}]},\"pragma\":{\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~])#(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#literalNumber\"},{\"include\":\"#literalString\"}]},\"signature\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#signatureLiteral\"},{\"include\":\"#signatureFunctor\"},{\"include\":\"#pathModuleExtended\"},{\"include\":\"#signatureParens\"},{\"include\":\"#signatureRecovered\"},{\"include\":\"#signatureConstraints\"}]},\"signatureConstraints\":{\"begin\":\"\\\\bwith\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"}},\"end\":\"(?=\\\\))|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})\",\"end\":\"\\\\b(?:(module)|(type))\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"},\"2\":{\"name\":\"keyword\"}}},{\"include\":\"#declModule\"},{\"include\":\"#declType\"}]},\"signatureFunctor\":{\"patterns\":[{\"begin\":\"\\\\bfunctor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword\"}},\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)functor)(?!\\\\p{word})\",\"end\":\"(\\\\(\\\\))|(\\\\((?!\\\\)))\",\"endCaptures\":{\"1\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"},\"2\":{\"name\":\"punctuation.definition.tag\"}}},{\"begin\":\"(?<=\\\\()\",\"end\":\"(:)|(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#variableModule\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#signature\"}]},{\"begin\":\"(?<=\\\\))\",\"end\":\"(\\\\()|((?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"support.type strong\"}}},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)->)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#signature\"}]}]},{\"match\":\"(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~])\",\"name\":\"support.type strong\"}]},\"signatureLiteral\":{\"begin\":\"\\\\bsig\\\\b\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag emphasis\"}},\"end\":\"\\\\bend\\\\b\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#decl\"}]},\"signatureParens\":{\"begin\":\"\\\\((?!\\\\))\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#signature\"}]},{\"include\":\"#signature\"}]},\"signatureRecovered\":{\"patterns\":[{\"begin\":\"\\\\(|(?<=[^-!#-\\\\&*+./:<-@^|~]:|^:|[^-!#-\\\\&*+./:<-@^|~]->|^->)(?![-!#-\\\\&*+./:<-@^|~])|(?<=(?:\\\\P{word}|^)(?:include|open))(?!\\\\p{word})\",\"end\":\"\\\\bmodule\\\\b|(?!$|\\\\s|\\\\bmodule\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"}}},{\"begin\":\"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)module)(?!\\\\p{word})\",\"end\":\"\\\\btype\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword\"}}},{\"begin\":\"(?<=(?:\\\\P{word}|^)type)(?!\\\\p{word})\",\"end\":\"\\\\bof\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}}},{\"begin\":\"(?<=(?:\\\\P{word}|^)of)(?!\\\\p{word})\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#signature\"}]}]}]},\"structure\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#structureLiteral\"},{\"include\":\"#structureFunctor\"},{\"include\":\"#pathModuleExtended\"},{\"include\":\"#structureParens\"}]},\"structureFunctor\":{\"patterns\":[{\"begin\":\"\\\\bfunctor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword\"}},\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)functor)(?!\\\\p{word})\",\"end\":\"(\\\\(\\\\))|(\\\\((?!\\\\)))\",\"endCaptures\":{\"1\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"},\"2\":{\"name\":\"punctuation.definition.tag\"}}},{\"begin\":\"(?<=\\\\()\",\"end\":\"(:)|(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#variableModule\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"patterns\":[{\"include\":\"#signature\"}]},{\"begin\":\"(?<=\\\\))\",\"end\":\"(\\\\()|((?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag\"},\"2\":{\"name\":\"support.type strong\"}}},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)->)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"patterns\":[{\"include\":\"#structure\"}]}]},{\"match\":\"(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~])\",\"name\":\"support.type strong\"}]},\"structureLiteral\":{\"begin\":\"\\\\bstruct\\\\b\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag emphasis\"}},\"end\":\"\\\\bend\\\\b\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pragma\"},{\"include\":\"#decl\"}]},\"structureParens\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#structureUnpack\"},{\"include\":\"#structure\"}]},\"structureUnpack\":{\"begin\":\"\\\\bval\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\"(?=\\\\))\"},\"term\":{\"patterns\":[{\"include\":\"#termLet\"},{\"include\":\"#termAtomic\"}]},\"termAtomic\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#termConditional\"},{\"include\":\"#termConstructor\"},{\"include\":\"#termDelim\"},{\"include\":\"#termFor\"},{\"include\":\"#termFunction\"},{\"include\":\"#literal\"},{\"include\":\"#termMatch\"},{\"include\":\"#termMatchRule\"},{\"include\":\"#termPun\"},{\"include\":\"#termOperator\"},{\"include\":\"#termTry\"},{\"include\":\"#termWhile\"},{\"include\":\"#pathRecord\"}]},\"termConditional\":{\"match\":\"\\\\b(?:if|then|else)\\\\b\",\"name\":\"keyword.control\"},\"termConstructor\":{\"patterns\":[{\"include\":\"#pathModulePrefixSimple\"},{\"match\":\"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\",\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong\"}]},\"termDelim\":{\"patterns\":[{\"begin\":\"\\\\((?!\\\\))\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#term\"}]},{\"begin\":\"\\\\bbegin\\\\b\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\bend\\\\b\",\"patterns\":[{\"include\":\"#attributeIdentifier\"},{\"include\":\"#term\"}]}]},\"termFor\":{\"patterns\":[{\"begin\":\"\\\\bfor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\"\\\\bdone\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)for)(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])=(?![-!#-\\\\&*+./:<-@^|~])\",\"endCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#pattern\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"\\\\b(?:downto|to)\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"patterns\":[{\"include\":\"#term\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)to)(?!\\\\p{word})\",\"end\":\"\\\\bdo\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"patterns\":[{\"include\":\"#term\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)do)(?!\\\\p{word})\",\"end\":\"(?=\\\\bdone\\\\b)\",\"patterns\":[{\"include\":\"#term\"}]}]}]},\"termFunction\":{\"captures\":{\"1\":{\"name\":\"storage.type\"},\"2\":{\"name\":\"storage.type\"}},\"match\":\"\\\\b(?:(fun)|(function))\\\\b\"},\"termLet\":{\"patterns\":[{\"begin\":\"(?:(?<=[^-!#-\\\\&*+./:<-@^|~]=|^=|[^-!#-\\\\&*+./:<-@^|~]->|^->)(?![-!#-\\\\&*+./:<-@^|~])|(?<=[(;]))(?=\\\\s|\\\\blet\\\\b)|(?<=(?:\\\\P{word}|^)(?:begin|do|else|in|struct|then|try))(?!\\\\p{word})|(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)@@)(?![-!#-\\\\&*+./:<-@^|~])\\\\s+\",\"end\":\"\\\\b(?:(and)|(let))\\\\b|(?=\\\\S)(?!\\\\(\\\\*)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"},\"2\":{\"name\":\"storage.type markup.underline\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)(?:and|let))(?!\\\\p{word})|(let)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type markup.underline\"}},\"end\":\"\\\\b(?:(and)|(in))\\\\b|(?=[])}]|\\\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp markup.underline\"},\"2\":{\"name\":\"storage.type markup.underline\"}},\"patterns\":[{\"include\":\"#bindTerm\"}]}]},\"termMatch\":{\"begin\":\"\\\\bmatch\\\\b\",\"captures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\"\\\\bwith\\\\b\",\"patterns\":[{\"include\":\"#term\"}]},\"termMatchRule\":{\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)(?:fun|function|with))(?!\\\\p{word})\",\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])(\\\\|)|(->)(?![-!#-\\\\&*+./:<-@^|~])\",\"endCaptures\":{\"1\":{\"name\":\"support.type strong\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attributeIdentifier\"},{\"include\":\"#pattern\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@\\\\[^|~]|^)\\\\|)(?![-!#-\\\\&*+./:<-@^|~])|(?<![-!#-\\\\&*+./:<-@^|~])\\\\|(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"support.type strong\"}},\"end\":\"(?<![-!#-\\\\&*+./:<-@^|~])(\\\\|)|(->)(?![-!#-\\\\&*+./:<-@^|~])\",\"endCaptures\":{\"1\":{\"name\":\"support.type strong\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#pattern\"},{\"begin\":\"\\\\bwhen\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\"(?=(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))\",\"patterns\":[{\"include\":\"#term\"}]}]}]},\"termOperator\":{\"patterns\":[{\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~])#(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"keyword\"}},\"end\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.function\"}}},{\"captures\":{\"0\":{\"name\":\"keyword.control strong\"}},\"match\":\"<-\"},{\"captures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"2\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"match\":\"(,|[-!#-\\\\&*+./:<-@^|~]+)|(;)\"},{\"match\":\"\\\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\\\b\",\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}]},\"termPun\":{\"applyEndPatternLast\":true,\"begin\":\"(?<![-!#-\\\\&*+./:<-@^|~])\\\\?|~(?![-!#-\\\\&*+./:<-@^|~])\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"end\":\":|(?=[^:\\\\s])\",\"endCaptures\":{\"0\":{\"name\":\"keyword\"}},\"patterns\":[{\"begin\":\"(?<=[^-!#-\\\\&*+./:<-@^|~]\\\\?|^\\\\?|[^-!#-\\\\&*+./:<-@^|~]~|^~)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"endCaptures\":{\"0\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"}}}]},\"termTry\":{\"begin\":\"\\\\btry\\\\b\",\"captures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\"\\\\bwith\\\\b\",\"patterns\":[{\"include\":\"#term\"}]},\"termWhile\":{\"patterns\":[{\"begin\":\"\\\\bwhile\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\"\\\\bdone\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"patterns\":[{\"begin\":\"(?<=(?:\\\\P{word}|^)while)(?!\\\\p{word})\",\"end\":\"\\\\bdo\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"patterns\":[{\"include\":\"#term\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)do)(?!\\\\p{word})\",\"end\":\"(?=\\\\bdone\\\\b)\",\"patterns\":[{\"include\":\"#term\"}]}]}]},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\bnonrec\\\\b\",\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},{\"include\":\"#pathModulePrefixExtended\"},{\"include\":\"#typeLabel\"},{\"include\":\"#typeObject\"},{\"include\":\"#typeOperator\"},{\"include\":\"#typeParens\"},{\"include\":\"#typePolymorphicVariant\"},{\"include\":\"#typeRecord\"},{\"include\":\"#typeConstructor\"}]},\"typeConstructor\":{\"patterns\":[{\"begin\":\"(_)|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(')((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)|(?<=[^*]\\\\)|])\",\"beginCaptures\":{\"1\":{\"name\":\"comment constant.regexp meta.separator.markdown\"},\"3\":{\"name\":\"string.other.link variable.language variable.parameter emphasis strong emphasis\"},\"4\":{\"name\":\"keyword.control emphasis\"}},\"end\":\"(?=\\\\((?!\\\\*)|[])-.:;=>\\\\[{|}])|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)[:aceps]*(?!\\\\(\\\\*|\\\\p{word})|(?=;;|[])}]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.function strong\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pathModulePrefixExtended\"}]}]},\"typeLabel\":{\"patterns\":[{\"begin\":\"(\\\\??)((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)\\\\s*((?<![-!#-\\\\&*+./:<-@^|~]):(?![-!#-\\\\&*+./:<-@^|~]))\",\"captures\":{\"1\":{\"name\":\"keyword strong emphasis\"},\"2\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"},\"3\":{\"name\":\"keyword\"}},\"end\":\"(?=(?<![-!#-\\\\&*+./:<-@^|~])->(?![-!#-\\\\&*+./:<-@^|~]))\",\"patterns\":[{\"include\":\"#type\"}]}]},\"typeModule\":{\"begin\":\"\\\\bmodule\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#pathModuleExtended\"},{\"include\":\"#signatureConstraints\"}]},\"typeObject\":{\"begin\":\"<\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong strong\"}},\"end\":\">\",\"patterns\":[{\"begin\":\"(?<=[;<])\",\"end\":\"(:)|(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"4\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pathModulePrefixSimple\"},{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(;)|(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#type\"}]}]},\"typeOperator\":{\"patterns\":[{\"match\":\"[,;]|[-!#-\\\\&*+./:<-@^|~]+\",\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"}]},\"typeParens\":{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag\"}},\"end\":\"\\\\)\",\"patterns\":[{\"match\":\",\",\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},{\"include\":\"#typeModule\"},{\"include\":\"#type\"}]},\"typePolymorphicVariant\":{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[]},\"typeRecord\":{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"constant.language constant.numeric entity.other.attribute-name.id.css strong strong\"}},\"end\":\"}\",\"patterns\":[{\"begin\":\"(?<=[;{])\",\"end\":\"(:)|(=)|(;)|(with)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"4\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pathModulePrefixSimple\"},{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"}]},{\"begin\":\"(?<=(?:\\\\P{word}|^)with)(?!\\\\p{word})\",\"end\":\"(:)|(=)|(;)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp strong\"},\"2\":{\"name\":\"support.type strong\"},\"3\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"match\":\"(?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*\",\"name\":\"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^):)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\"(;)|(=)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"},\"2\":{\"name\":\"support.type strong\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=(?:[^-!#-\\\\&*+./:<-@^|~]|^)=)(?![-!#-\\\\&*+./:<-@^|~])\",\"end\":\";|(?=})\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.class.js message.error variable.interpolation string.regexp\"}},\"patterns\":[{\"include\":\"#type\"}]}]},\"variableModule\":{\"captures\":{\"0\":{\"name\":\"string.other.link variable.language variable.parameter emphasis\"}},\"match\":\"\\\\b(?=\\\\p{upper})[_[:alpha:]]['[:word:]]*\"},\"variablePattern\":{\"captures\":{\"1\":{\"name\":\"comment constant.regexp meta.separator.markdown\"},\"2\":{\"name\":\"string.other.link variable.language variable.parameter emphasis\"}},\"match\":\"\\\\b(_)\\\\b|((?!\\\\b(?:and|'|asr??|assert|\\\\*|begin|class|[,:@]|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|[->]|if|in|include|inherit|initializer|land|lazy|[(<\\\\[{]|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|[%+]|private|[\\\"?]|rec|[]);\\\\\\\\}]|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[_[:lower:]])[_[:alpha:]]['[:word:]]*)\"}},\"scopeName\":\"source.ocaml\"}"));
var ocaml_default = [lang$88];

//#endregion
//#region node_modules/@shikijs/langs/dist/odin.mjs
var odin_exports = /* @__PURE__ */ __exportAll({ default: () => odin_default });
const lang$87 = Object.freeze(JSON.parse("{\"displayName\":\"Odin\",\"name\":\"odin\",\"patterns\":[{\"include\":\"#file-tags\"},{\"include\":\"#package-name-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#statements\"}],\"repository\":{\"assignments\":{\"patterns\":[{\"include\":\"#procedure-assignment\"},{\"include\":\"#type-assignment\"},{\"include\":\"#distinct-type-assignment\"},{\"include\":\"#constant-assignment\"},{\"include\":\"#variable-assignment\"},{\"include\":\"#type-annotation\"}]},\"attribute\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.attribute.odin\"},\"2\":{\"name\":\"entity.other.attribute-name.odin\"}},\"match\":\"(@)\\\\s*([A-Z_a-z]\\\\w*)\\\\b\",\"name\":\"meta.attribute.odin\"},{\"begin\":\"(@)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.attribute.odin\"},\"2\":{\"name\":\"meta.brace.round.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.odin\"}},\"name\":\"meta.attribute.odin\",\"patterns\":[{\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\b\",\"name\":\"entity.other.attribute-name.odin\"},{\"match\":\",\",\"name\":\"punctuation.odin\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.odin\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#expressions\"}]}]}]},\"basic-types\":{\"patterns\":[{\"match\":\"\\\\b(i(?:8|16|32|64|128|nt))\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(u(?:8|16|32|64|128|int|intptr))\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b((?:u16|u32|u64|u128|i16|i32|i64|i128)le)\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b((?:i16|i32|i64|i128|u16|u32|u64|u128)be)\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(f(?:16|32|64))\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(f(?:16|32|64)le)\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(f(?:16|32|64)be)\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(complex(?:32|64|128))\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(quaternion(?:64|128|256))\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(b(?:ool|8|16|32|64))\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(string|cstring|rune)\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(rawptr)\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(any|typeid)\\\\b\",\"name\":\"support.type.primitive.odin\"},{\"match\":\"\\\\b(byte)\\\\b\",\"name\":\"support.type.primitive.odin\"}]},\"block-comment\":{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.odin\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.odin\"}},\"name\":\"comment.block.odin\",\"patterns\":[{\"include\":\"#block-comment\"}]},\"block-definition\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.odin\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.odin\"}},\"name\":\"meta.block.odin\",\"patterns\":[{\"include\":\"#statements\"}]},\"block-label\":{\"captures\":{\"1\":{\"name\":\"entity.name.label.odin\"},\"2\":{\"name\":\"punctuation.definition.label.odin\"}},\"match\":\"(\\\\w+)(:)\\\\s*(?=for|switch|if|\\\\{)\",\"name\":\"meta.block.label.odin\"},\"case-clause\":{\"begin\":\"\\\\b(case)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.odin\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.section.case-statement.odin\"}},\"name\":\"meta.case-clause.expr.odin\",\"patterns\":[{\"include\":\"#expressions\"}]},\"comments\":{\"patterns\":[{\"include\":\"#block-comment\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.odin\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.odin\"},{\"begin\":\"#!\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.odin\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.shebang.odin\"}]},\"constant-assignment\":{\"captures\":{\"1\":{\"name\":\"variable.other.constant.odin\"},\"2\":{\"name\":\"keyword.operator.assignment.odin\"}},\"match\":\"([A-Z_a-z]\\\\w*)\\\\s*(:\\\\s*:)\",\"name\":\"meta.definition.variable.odin\"},\"distinct-type-assignment\":{\"begin\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(:\\\\s*:)\\\\s*(?=(distinct)\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.odin\"},\"2\":{\"name\":\"keyword.operator.assignment.odin\"},\"3\":{\"name\":\"storage.type.odin\"}},\"end\":\"(?=^)|(?<=})\",\"name\":\"meta.definition.variable.odin\",\"patterns\":[{\"include\":\"#type-declaration\"}]},\"expressions\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#ternary\"},{\"include\":\"#map-bitset\"},{\"include\":\"#slice\"},{\"include\":\"#keywords\"},{\"include\":\"#type-parameter\"},{\"include\":\"#basic-types\"},{\"include\":\"#procedure-calls\"},{\"include\":\"#property-access\"},{\"include\":\"#union-member-access\"},{\"include\":\"#union-non-nil-access\"},{\"include\":\"#strings\"},{\"include\":\"#punctuation\"},{\"include\":\"#variable-name\"}]},\"file-tags\":{\"begin\":\"#\\\\+[A-Z_a-z][-0-9A-Z_a-z]*\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.odin\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.odin\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.odin\"},{\"match\":\"!\",\"name\":\"keyword.operator.logical.odin\"},{\"match\":\"[A-Z_a-z][-0-9A-Z_a-z]*\",\"name\":\"entity.other.attribute-name.odin\"}]},\"import-declaration\":{\"begin\":\"\\\\b((?:|foreign\\\\s+)import)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.import.odin\"}},\"end\":\"(?=^|;)\",\"name\":\"meta.import.odin\",\"patterns\":[{\"begin\":\"\\\\b[A-Z_a-z]\\\\w*\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.namespace.odin\"}},\"end\":\"(?=^|;)\",\"name\":\"entity.name.alias.odin\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#comments\"}]},{\"include\":\"#strings\"},{\"include\":\"#comments\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(import|foreign|package)\\\\b\",\"name\":\"keyword.control.odin\"},{\"match\":\"\\\\b(if|else|or_else|when|where|for|in|not_in|defer|switch|return|or_return)\\\\b\",\"name\":\"keyword.control.odin\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.odin\"},\"2\":{\"name\":\"entity.name.label.odin\"}},\"match\":\"\\\\b((?:|or_)(?:break|continue))\\\\b\\\\s*(\\\\w+)?\"},{\"match\":\"\\\\b(fallthrough|case|dynamic)\\\\b\",\"name\":\"keyword.control.odin\"},{\"match\":\"\\\\b(do|force_inline|no_inline)\\\\b\",\"name\":\"keyword.control.odin\"},{\"match\":\"\\\\b(asm)\\\\b\",\"name\":\"keyword.control.odin\"},{\"match\":\"\\\\b(auto_cast|distinct|using)\\\\b\",\"name\":\"storage.modifier.odin\"},{\"match\":\"\\\\b(context)\\\\b\",\"name\":\"keyword.context.odin\"},{\"match\":\"\\\\b(ODIN_(?:ARCH|OS))\\\\b\",\"name\":\"variable.other.constant.odin\"},{\"match\":\"\\\\b(nil|true|false)\\\\b\",\"name\":\"constant.language.odin\"},{\"match\":\"---\",\"name\":\"constant.language.odin\"},{\"match\":\"\\\\b(\\\\d([_\\\\d])*(\\\\.\\\\d([_\\\\d])*)?)(([Ee])([-+])?\\\\d+)?[ijk]?\\\\b\",\"name\":\"constant.numeric.odin\"},{\"match\":\"\\\\b((0b([01_])+)|(0o([_\\\\d])+)|(0d([_\\\\d])+)|(0[Xhx]([_\\\\h])+))i?\\\\b\",\"name\":\"constant.numeric.odin\"},{\"match\":\"\\\\b(struct|enum|union|map|bit_set|bit_field|matrix)\\\\b\",\"name\":\"storage.type.odin\"},{\"match\":\"[-%*+/]=|%%=\",\"name\":\"keyword.operator.assignment.compound.odin\"},{\"match\":\"(?:[|~]|&~?|<<|>>)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.odin\"},{\"match\":\"[!=]=\",\"name\":\"keyword.operator.comparison.odin\"},{\"match\":\"[<>]=?\",\"name\":\"keyword.operator.relational.odin\"},{\"match\":\"\\\\.\\\\.[<=]\",\"name\":\"keyword.operator.range.odin\"},{\"match\":\"\\\\.\\\\.\",\"name\":\"keyword.operator.spread.odin\"},{\"match\":\":[:=]|=\",\"name\":\"keyword.operator.assignment.odin\"},{\"match\":\"&\",\"name\":\"keyword.operator.address.odin\"},{\"match\":\"\\\\^\",\"name\":\"keyword.operator.address.odin\"},{\"match\":\"->\",\"name\":\"storage.type.function.arrow.odin\"},{\"match\":\"@|([-!%*+/:|]|<<?|>>?|~)=?|=|: : ?|\\\\$\",\"name\":\"keyword.operator.odin\"},{\"match\":\"#[A-Z_a-z]\\\\w*\",\"name\":\"entity.name.tag.odin\"}]},\"map-bitset\":{\"begin\":\"\\\\b(bit_set|map)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.odin\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.square.odin\"}},\"patterns\":[{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.bracket.square.odin\"},{\"include\":\"#type-declaration\"}]},\"object-definition\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.odin\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.odin\"}},\"name\":\"meta.object.type.odin\",\"patterns\":[{\"include\":\"#statements\"}]},\"package-name-declaration\":{\"captures\":{\"1\":{\"name\":\"keyword.control.odin\"},\"2\":{\"name\":\"entity.name.type.module.odin\"}},\"match\":\"^\\\\s*(package)\\\\s+([A-Z_a-z]\\\\w*)\"},\"parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.odin\"}},\"name\":\"meta.parameters.odin\",\"patterns\":[{\"include\":\"#assignments\"},{\"include\":\"#expressions\"}]},\"procedure-assignment\":{\"begin\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(:\\\\s*:|=)\\\\s*(#\\\\w+)?\\\\s*(?=proc\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.function.odin entity.name.function.odin\"},\"2\":{\"name\":\"keyword.operator.assignment.odin\"},\"3\":{\"name\":\"keyword.other.odin\"}},\"end\":\"(?=^)|(?<=})\",\"name\":\"meta.definition.variable.odin\",\"patterns\":[{\"include\":\"#type-declaration\"}]},\"procedure-calls\":{\"patterns\":[{\"begin\":\"\\\\b(cast|transmute)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.function.odin\"},\"2\":{\"name\":\"meta.brace.round.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.odin\"}},\"name\":\"meta.function-call.odin\",\"patterns\":[{\"include\":\"#type-declaration\"}]},{\"begin\":\"\\\\b((?:size|align)_of)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.builtin.odin\"},\"2\":{\"name\":\"meta.brace.round.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.odin\"}},\"name\":\"meta.function-call.odin\",\"patterns\":[{\"include\":\"#type-declaration\"}]},{\"begin\":\"\\\\b(len|cap|offset_of_selector|offset_of_member|offset_of|offset_of_by_string|type_of|type_info_of|typeid_of|swizzle|complex|quaternion|real|imag|jmag|kmag|conj|expand_values|min|max|abs|clamp|soa_zip|soa_unzip|make|new|new_clone|resize|reserve|append|delete|free|free_all|assert|panic)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.builtin.odin\"},\"2\":{\"name\":\"meta.brace.round.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.odin\"}},\"name\":\"meta.function-call.odin\",\"patterns\":[{\"include\":\"#expressions\"}]},{\"begin\":\"([A-Z_a-z]\\\\w*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.odin\"},\"2\":{\"name\":\"meta.brace.round.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.odin\"}},\"name\":\"meta.function-call.odin\",\"patterns\":[{\"include\":\"#expressions\"}]}]},\"property-access\":{\"captures\":{\"1\":{\"name\":\"variable.other.object.odin\"},\"2\":{\"name\":\"punctuation.accessor.odin\"}},\"match\":\"([A-Z_a-z]\\\\w*)\\\\s*(\\\\.)\\\\s*(?=[A-Z_a-z]\\\\w*)\"},\"punctuation\":{\"match\":\"[](),.;\\\\[\\\\\\\\{}]\",\"name\":\"punctuation.odin\"},\"return-type-declaration\":{\"begin\":\"->\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.odin\"}},\"end\":\"(?=^|[),;{]|where)\",\"name\":\"meta.return.type.odin\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#basic-types\"},{\"include\":\"#property-access\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.odin\"}},\"name\":\"meta.parameters.odin\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#assignments\"},{\"include\":\"#keywords\"},{\"include\":\"#basic-types\"},{\"include\":\"#property-access\"},{\"include\":\"#type-name\"},{\"include\":\"#punctuation\"}]},{\"include\":\"#type-name\"}]},\"slice\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.odin\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.odin\"}},\"name\":\"meta.slice.odin\",\"patterns\":[{\"match\":\"\\\\?\",\"name\":\"keyword.operator.array.odin\"},{\"match\":\":\",\"name\":\"keyword.operator.slice.odin\"},{\"include\":\"#expressions\"}]},\"statements\":{\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#procedure-assignment\"},{\"include\":\"#type-assignment\"},{\"include\":\"#distinct-type-assignment\"},{\"include\":\"#constant-assignment\"},{\"include\":\"#variable-assignment\"},{\"include\":\"#case-clause\"},{\"include\":\"#block-label\"},{\"include\":\"#type-annotation\"},{\"include\":\"#block-definition\"},{\"include\":\"#expressions\"}]},\"string-escaped-char\":{\"patterns\":[{\"match\":\"\\\\\\\\(x1b|e|033)\\\\[[0-9;]*m\",\"name\":\"constant.character.escape.ansi-color-sequence.odin\"},{\"match\":\"\\\\\\\\([\\\"'\\\\\\\\abefnrtuv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8}|[0-7]{3})\",\"name\":\"constant.character.escape.odin\"},{\"match\":\"%([%E-HMTUXb-imo-tvwxz])\",\"name\":\"constant.character.escape.placeholders.odin\"},{\"match\":\"%(\\\\d*\\\\.?\\\\d*f)\",\"name\":\"constant.character.escape.placeholders-floats.odin\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unknown-escape.odin\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.odin\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.odin\"}},\"name\":\"string.quoted.double.odin\",\"patterns\":[{\"include\":\"#string-escaped-char\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.odin\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.odin\"}},\"name\":\"string.quoted.single.odin\",\"patterns\":[{\"include\":\"#string-escaped-char\"}]},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.odin\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.odin\"}},\"name\":\"string.quoted.raw.odin\"}]},\"ternary\":{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.odin\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.odin\"}},\"name\":\"meta.ternary.odin\",\"patterns\":[{\"include\":\"#expressions\"}]},\"type-annotation\":{\"begin\":\"(?:([A-Z_a-z]\\\\w*)\\\\s*(,)\\\\s*)?(?:([A-Z_a-z]\\\\w*)\\\\s*(,)\\\\s*)?([A-Z_a-z]\\\\w*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.name.odin\"},\"2\":{\"name\":\"punctuation.odin\"},\"3\":{\"name\":\"variable.name.odin\"},\"4\":{\"name\":\"punctuation.odin\"},\"5\":{\"name\":\"variable.name.odin\"},\"6\":{\"name\":\"keyword.operator.type.annotation.odin\"}},\"end\":\"(?=^|[),:;=]|for|switch|if|\\\\{)\",\"name\":\"meta.type.annotation.odin\",\"patterns\":[{\"include\":\"#type-declaration\"}]},\"type-assignment\":{\"begin\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(:\\\\s*:)\\\\s*(?=(struct|union|enum|bit_set|bit_field)\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.odin\"},\"2\":{\"name\":\"keyword.operator.assignment.odin\"},\"3\":{\"name\":\"storage.type.odin\"}},\"end\":\"(?=^)|(?<=})\",\"name\":\"meta.definition.variable.odin\",\"patterns\":[{\"include\":\"#type-declaration\"}]},\"type-declaration\":{\"name\":\"meta.type.declaration.odin\",\"patterns\":[{\"include\":\"#map-bitset\"},{\"begin\":\"\\\\b(proc|struct|union|enum|bit_field)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.odin\"}},\"end\":\"(?=^|[),;])|(?<=})\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#return-type-declaration\"},{\"include\":\"#object-definition\"},{\"include\":\"#expressions\"}]},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#block-definition\"},{\"include\":\"#keywords\"},{\"include\":\"#basic-types\"},{\"include\":\"#slice\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.odin\"}},\"patterns\":[{\"include\":\"#type-declaration\"}]},{\"include\":\"#property-access\"},{\"include\":\"#punctuation\"},{\"include\":\"#type-name\"}]},\"type-name\":{\"match\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"entity.name.type.odin\"},\"type-parameter\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.odin\"},\"2\":{\"name\":\"entity.name.type.parameter.odin\"}},\"match\":\"(\\\\$)\\\\s*\\\\b([A-Z_a-z]\\\\w*)\\\\b\"},\"union-member-access\":{\"begin\":\"([A-Z_a-z]\\\\w*)\\\\s*(\\\\.)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.object.odin\"},\"2\":{\"name\":\"punctuation.accessor.odin\"},\"3\":{\"name\":\"meta.brace.round.odin\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.odin\"}},\"patterns\":[{\"include\":\"#type-declaration\"}]},\"union-non-nil-access\":{\"captures\":{\"1\":{\"name\":\"variable.other.object.odin\"},\"2\":{\"name\":\"punctuation.accessor.odin\"},\"3\":{\"name\":\"punctuation.accessor.optional.odin\"}},\"match\":\"([A-Z_a-z]\\\\w*)\\\\s*(\\\\.)\\\\s*(\\\\?)\"},\"variable-assignment\":{\"captures\":{\"1\":{\"name\":\"variable.name.odin\"},\"2\":{\"name\":\"punctuation.odin\"},\"3\":{\"name\":\"variable.name.odin\"},\"4\":{\"name\":\"punctuation.odin\"},\"5\":{\"name\":\"variable.name.odin\"},\"6\":{\"name\":\"keyword.operator.assignment.odin\"}},\"match\":\"(?:([A-Z_a-z]\\\\w*)\\\\s*(,)\\\\s*)?(?:([A-Z_a-z]\\\\w*)\\\\s*(,)\\\\s*)?([A-Z_a-z]\\\\w*)\\\\s*(:\\\\s*=)\",\"name\":\"meta.definition.variable.odin\"},\"variable-name\":{\"match\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"variable.name.odin\"}},\"scopeName\":\"source.odin\"}"));
var odin_default = [lang$87];

//#endregion
//#region node_modules/@shikijs/langs/dist/openscad.mjs
var openscad_exports = /* @__PURE__ */ __exportAll({ default: () => openscad_default });
const lang$86 = Object.freeze(JSON.parse("{\"displayName\":\"OpenSCAD\",\"fileTypes\":[\"scad\"],\"foldingStartMarker\":\"/\\\\*\\\\*|\\\\{\\\\s*$\",\"foldingStopMarker\":\"\\\\*\\\\*/|^\\\\s*}\",\"name\":\"openscad\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.scad\"}},\"match\":\"^(module)\\\\s.*$\",\"name\":\"meta.function.scad\"},{\"match\":\"\\\\b(if|else|for|intersection_for|assign|render|function|include|use)\\\\b\",\"name\":\"keyword.control.scad\"},{\"begin\":\"/\\\\*\\\\*(?!/)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.scad\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.scad\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.scad\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.scad\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.scad\"}},\"match\":\"(//).*$\\\\n?\",\"name\":\"comment.line.double-slash.scad\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.scad\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.scad\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.scad\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scad\"}},\"name\":\"string.quoted.single.scad\",\"patterns\":[{\"match\":\"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)\",\"name\":\"constant.character.escape.scad\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.scad\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scad\"}},\"name\":\"string.quoted.double.scad\",\"patterns\":[{\"match\":\"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)\",\"name\":\"constant.character.escape.scad\"}]},{\"match\":\"\\\\b(abs|acos|asun|atan2??|ceil|cos|exp|floor|ln|log|lookup|max|min|pow|rands|round|sign|sin|sqrt|tan|str|cube|sphere|cylinder|polyhedron|scale|rotate|translate|mirror|multimatrix|color|minkowski|hull|union|difference|intersection|echo)\\\\b\",\"name\":\"support.function.scad\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.scad\"},{\"match\":\",[\\\\t |]*\",\"name\":\"meta.delimiter.object.comma.scad\"},{\"match\":\"\\\\.\",\"name\":\"meta.delimiter.method.period.scad\"},{\"match\":\"[{}]\",\"name\":\"meta.brace.curly.scad\"},{\"match\":\"[()]\",\"name\":\"meta.brace.round.scad\"},{\"match\":\"[]\\\\[]\",\"name\":\"meta.brace.square.scad\"},{\"match\":\"[!$%\\\\&*]|--?|\\\\+\\\\+|[+~]|===?|=|!==??|<=|>=|<<=|>>=|>>>=|<>|[!<>]|&&|\\\\|\\\\||\\\\?:|\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b\",\"name\":\"keyword.operator.scad\"},{\"match\":\"\\\\b((0([Xx])\\\\h+)|([0-9]+(\\\\.[0-9]+)?))\\\\b\",\"name\":\"constant.numeric.scad\"},{\"match\":\"\\\\btrue\\\\b\",\"name\":\"constant.language.boolean.true.scad\"},{\"match\":\"\\\\bfalse\\\\b\",\"name\":\"constant.language.boolean.false.scad\"}],\"scopeName\":\"source.scad\",\"aliases\":[\"scad\"]}"));
var openscad_default = [lang$86];

//#endregion
//#region node_modules/@shikijs/langs/dist/pascal.mjs
var pascal_exports = /* @__PURE__ */ __exportAll({ default: () => pascal_default });
const lang$85 = Object.freeze(JSON.parse("{\"displayName\":\"Pascal\",\"fileTypes\":[\"pas\",\"p\",\"pp\",\"dfm\",\"fmx\",\"dpr\",\"dpk\",\"lfm\",\"lpr\",\"ppr\"],\"name\":\"pascal\",\"patterns\":[{\"match\":\"\\\\b(?i:(absolute|abstract|add|all|and_then|array|asc??|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|exports??|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|requires??|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\\\b\",\"name\":\"keyword.pascal\"},{\"captures\":{\"1\":{\"name\":\"storage.type.prototype.pascal\"},\"2\":{\"name\":\"entity.name.function.prototype.pascal\"}},\"match\":\"\\\\b(?i:(function|procedure|constructor|destructor))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)(\\\\(.*?\\\\))?;\\\\s*(?=(?i:attribute|forward|external))\",\"name\":\"meta.function.prototype.pascal\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.pascal\"},\"2\":{\"name\":\"entity.name.function.pascal\"}},\"match\":\"\\\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)\",\"name\":\"meta.function.pascal\"},{\"match\":\"\\\\b(?i:(self|result))\\\\b\",\"name\":\"token.variable\"},{\"match\":\"\\\\b(?i:(and|or))\\\\b\",\"name\":\"keyword.operator.pascal\"},{\"match\":\"\\\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\\\b\",\"name\":\"keyword.control.pascal\"},{\"begin\":\"\\\\{\\\\$\",\"captures\":{\"0\":{\"name\":\"string.regexp\"}},\"end\":\"}\",\"name\":\"string.regexp\"},{\"match\":\"\\\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\\\b\",\"name\":\"storage.support.type.pascal\"},{\"match\":\"\\\\b(\\\\d+)|(\\\\d*\\\\.\\\\d+([Ee][-+]?\\\\d+)?)\\\\b\",\"name\":\"constant.numeric.pascal\"},{\"match\":\"\\\\$\\\\h{1,16}\\\\b\",\"name\":\"constant.numeric.hex.pascal\"},{\"match\":\"\\\\b(?i:(true|false|nil))\\\\b\",\"name\":\"constant.language.pascal\"},{\"match\":\"\\\\b(?i:(Assert))\\\\b\",\"name\":\"keyword.control\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.pascal\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.pascal\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.pascal.two\"}]},{\"begin\":\"\\\\(\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.pascal\"}},\"end\":\"\\\\*\\\\)\",\"name\":\"comment.block.pascal.one\"},{\"begin\":\"\\\\{(?!\\\\$)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.pascal\"}},\"end\":\"}\",\"name\":\"comment.block.pascal.two\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.pascal\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.pascal\"}},\"name\":\"string.quoted.single.pascal\",\"patterns\":[{\"match\":\"''\",\"name\":\"constant.character.escape.apostrophe.pascal\"}]},{\"match\":\"#\\\\d+\",\"name\":\"string.other.pascal\"}],\"scopeName\":\"source.pascal\"}"));
var pascal_default = [lang$85];

//#endregion
//#region node_modules/@shikijs/langs/dist/php.mjs
var php_exports = /* @__PURE__ */ __exportAll({ default: () => php_default });
const lang$84 = Object.freeze(JSON.parse("{\"displayName\":\"PHP\",\"name\":\"php\",\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.namespace.php\"},\"2\":{\"name\":\"entity.name.type.namespace.php\",\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]}},\"match\":\"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?=\\\\s*;)\",\"name\":\"meta.namespace.php\"},{\"begin\":\"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.namespace.php\"}},\"end\":\"(?<=})|(?=\\\\?>)\",\"name\":\"meta.namespace.php\",\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]}},\"match\":\"(?i)[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+\",\"name\":\"entity.name.type.namespace.php\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.namespace.begin.bracket.curly.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.namespace.end.bracket.curly.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.identifier.php\"}]},{\"match\":\"\\\\s+(?=use\\\\b)\"},{\"begin\":\"(?i)\\\\buse\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.use.php\"}},\"end\":\"(?<=})|(?=;)|(?=\\\\?>)\",\"name\":\"meta.use.php\",\"patterns\":[{\"match\":\"\\\\b(const|function)\\\\b\",\"name\":\"storage.type.${1:/downcase}.php\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.use.begin.bracket.curly.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.use.end.bracket.curly.php\"}},\"patterns\":[{\"include\":\"#scope-resolution\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.use-as.php\"},\"2\":{\"name\":\"storage.modifier.php\"},\"3\":{\"name\":\"entity.other.alias.php\"}},\"match\":\"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.use-as.php\"},\"2\":{\"patterns\":[{\"match\":\"^(?:final|abstract|public|private|protected|static)$\",\"name\":\"storage.modifier.php\"},{\"match\":\".+\",\"name\":\"entity.other.alias.php\"}]}},\"match\":\"(?i)\\\\b(as)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.use-insteadof.php\"},\"2\":{\"name\":\"support.class.php\"}},\"match\":\"(?i)\\\\b(insteadof)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"},{\"match\":\";\",\"name\":\"punctuation.terminator.expression.php\"},{\"include\":\"#use-inner\"}]},{\"include\":\"#use-inner\"}]},{\"begin\":\"(?i)\\\\b(trait)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.trait.php\"},\"2\":{\"name\":\"entity.name.type.trait.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.trait.end.bracket.curly.php\"}},\"name\":\"meta.trait.php\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.trait.begin.bracket.curly.php\"}},\"contentName\":\"meta.trait.body.php\",\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)\\\\b(interface)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.interface.php\"},\"2\":{\"name\":\"entity.name.type.interface.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interface.end.bracket.curly.php\"}},\"name\":\"meta.interface.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#interface-extends\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.interface.begin.bracket.curly.php\"}},\"contentName\":\"meta.interface.body.php\",\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"include\":\"#class-constant\"},{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)\\\\b(enum)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.enum.php\"},\"2\":{\"name\":\"entity.name.type.enum.php\"},\"3\":{\"name\":\"keyword.operator.return-value.php\"},\"4\":{\"name\":\"keyword.other.type.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.enum.end.bracket.curly.php\"}},\"name\":\"meta.enum.php\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#class-implements\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.enum.begin.bracket.curly.php\"}},\"contentName\":\"meta.enum.body.php\",\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.php\"},\"2\":{\"name\":\"constant.enum.php\"}},\"match\":\"(?i)\\\\b(case)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"},{\"include\":\"#class-constant\"},{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)\\\\b(?:((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|(new)\\\\b\\\\s*(#\\\\[.*])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"final|abstract\",\"name\":\"storage.modifier.${0:/downcase}.php\"},{\"match\":\"readonly\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"name\":\"storage.type.class.php\"},\"3\":{\"name\":\"entity.name.type.class.php\"},\"4\":{\"name\":\"keyword.other.new.php\"},\"5\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"storage.modifier.php\"},\"7\":{\"name\":\"storage.type.class.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.class.end.bracket.curly.php\"}},\"name\":\"meta.class.php\",\"patterns\":[{\"begin\":\"(?<=class)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.function-call.php\",\"patterns\":[{\"include\":\"#named-arguments\"},{\"include\":\"$self\"}]},{\"include\":\"#comments\"},{\"include\":\"#class-extends\"},{\"include\":\"#class-implements\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.class.begin.bracket.curly.php\"}},\"contentName\":\"meta.class.body.php\",\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"include\":\"#class-constant\"},{\"include\":\"$self\"}]}]},{\"include\":\"#match_statement\"},{\"include\":\"#switch_statement\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.yield-from.php\"}},\"match\":\"\\\\s*\\\\b(yield\\\\s+from)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.${1:/downcase}.php\"}},\"match\":\"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b\"},{\"begin\":\"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.include.php\"}},\"end\":\"(?=[;\\\\s]|$|\\\\?>)\",\"name\":\"meta.include.php\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(catch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.catch.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"name\":\"meta.catch.php\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.delimiter.php\"},{\"begin\":\"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"end\":\"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"support.class.exception.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]}]},\"2\":{\"name\":\"variable.other.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*\\\\|\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*)\\\\s*((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?\"}]},{\"match\":\"\\\\b(catch|try|throw|exception|finally)\\\\b\",\"name\":\"keyword.control.exception.php\"},{\"begin\":\"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.php\"}},\"end\":\"(?=\\\\s*\\\\{)\",\"name\":\"meta.function.closure.php\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(&)?\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.reference.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"contentName\":\"meta.function.parameters.php\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"(?i)(use)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.function.use.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"name\":\"meta.function.closure.use.php\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((?:(&)\\\\s*)?(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=[),])\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.return-value.php\"},\"2\":{\"patterns\":[{\"include\":\"#php-types\"}]}},\"match\":\"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:\\\\{|/[*/]|#|$))\"}]},{\"begin\":\"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.php\"}},\"end\":\"=>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arrow.php\"}},\"name\":\"meta.function.closure.php\",\"patterns\":[{\"begin\":\"(?:(&)\\\\s*)?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.reference.php\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"contentName\":\"meta.function.parameters.php\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.return-value.php\"},\"2\":{\"patterns\":[{\"include\":\"#php-types\"}]}},\"match\":\"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[*/]|#|$))\"}]},{\"begin\":\"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"final|abstract|public|private|protected\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"name\":\"storage.type.function.php\"},\"3\":{\"name\":\"support.function.constructor.php\"},\"4\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"contentName\":\"meta.function.parameters.php\",\"end\":\"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[\\\\&()0-9\\\\\\\\_a-z|\\\\x7F-\\\\x{10FFFF}\\\\s]+(?<!\\\\s))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"},\"2\":{\"name\":\"invalid.illegal.return-type.php\"}},\"name\":\"meta.function.php\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"},{\"begin\":\"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|readonly\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"patterns\":[{\"include\":\"#php-types\"}]},\"3\":{\"name\":\"variable.other.php\"},\"4\":{\"name\":\"storage.modifier.reference.php\"},\"5\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"(?=\\\\s*(?:[),]|/[*/]|#))\",\"name\":\"meta.function.parameter.promoted-property.php\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.php\"}},\"end\":\"(?=\\\\s*(?:[),]|/[*/]|#))\",\"patterns\":[{\"include\":\"#parameter-default-types\"}]}]},{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(&)?\\\\s*([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"final|abstract|public|private|protected|static\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"name\":\"storage.type.function.php\"},\"3\":{\"name\":\"support.function.magic.php\"},\"4\":{\"name\":\"storage.modifier.reference.php\"},\"5\":{\"name\":\"entity.name.function.php\"},\"6\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.php\"}},\"contentName\":\"meta.function.parameters.php\",\"end\":\"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:\\\\{|/[*/]|#|$|;))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.php\"},\"2\":{\"name\":\"keyword.operator.return-value.php\"},\"3\":{\"patterns\":[{\"match\":\"\\\\b(static)\\\\b\",\"name\":\"storage.type.php\"},{\"match\":\"\\\\b(never)\\\\b\",\"name\":\"keyword.other.type.never.php\"},{\"include\":\"#php-types\"}]}},\"name\":\"meta.function.php\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly\",\"name\":\"storage.modifier.php\"}]},\"2\":{\"patterns\":[{\"include\":\"#php-types\"}]},\"3\":{\"name\":\"variable.other.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((?:(?:p(?:ublic|rivate|rotected)(?:\\\\(set\\\\))?|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"},{\"include\":\"#invoke-call\"},{\"include\":\"#scope-resolution\"},{\"include\":\"#variables\"},{\"include\":\"#strings\"},{\"captures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.bracket.round.php\"},\"3\":{\"name\":\"punctuation.definition.array.end.bracket.round.php\"}},\"match\":\"(array)(\\\\()(\\\\))\",\"name\":\"meta.array.empty.php\"},{\"begin\":\"(array)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.bracket.round.php\"}},\"name\":\"meta.array.php\",\"patterns\":[{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.storage-type.begin.bracket.round.php\"},\"2\":{\"name\":\"storage.type.php\"},\"3\":{\"name\":\"punctuation.definition.storage-type.end.bracket.round.php\"}},\"match\":\"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))\"},{\"match\":\"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b\",\"name\":\"storage.type.php\"},{\"match\":\"(?i)\\\\bconst\\\\b\",\"name\":\"storage.type.const.php\"},{\"match\":\"(?i)\\\\b(global|abstract|final|private|protected|public|static)\\\\b\",\"name\":\"storage.modifier.php\"},{\"include\":\"#object\"},{\"match\":\";\",\"name\":\"punctuation.terminator.expression.php\"},{\"match\":\":\",\"name\":\"punctuation.terminator.statement.php\"},{\"include\":\"#heredoc\"},{\"include\":\"#numbers\"},{\"match\":\"(?i)\\\\bclone\\\\b\",\"name\":\"keyword.other.clone.php\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.php\"},{\"match\":\"\\\\.=?\",\"name\":\"keyword.operator.string.php\"},{\"match\":\"=>\",\"name\":\"keyword.operator.key.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"storage.modifier.reference.php\"}},\"match\":\"(?i)(=)(&)|(&)(?=[$_a-z])\"},{\"match\":\"@\",\"name\":\"keyword.operator.error-control.php\"},{\"match\":\"===?|!==?|<>\",\"name\":\"keyword.operator.comparison.php\"},{\"match\":\"(?:|[-+]|\\\\*\\\\*?|[%\\\\&/^|]|<<|>>|\\\\?\\\\?)=\",\"name\":\"keyword.operator.assignment.php\"},{\"match\":\"<=>?|>=|[<>]\",\"name\":\"keyword.operator.comparison.php\"},{\"match\":\"--|\\\\+\\\\+\",\"name\":\"keyword.operator.increment-decrement.php\"},{\"match\":\"[-+]|\\\\*\\\\*?|[%/]\",\"name\":\"keyword.operator.arithmetic.php\"},{\"match\":\"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor)\\\\b\",\"name\":\"keyword.operator.logical.php\"},{\"match\":\"(?i)\\\\bas\\\\b\",\"name\":\"keyword.operator.as.php\"},{\"include\":\"#function-call\"},{\"match\":\"<<|>>|[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.php\"},{\"begin\":\"(?i)\\\\b(instanceof)\\\\s+(?=[$\\\\\\\\_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.php\"}},\"end\":\"(?i)(?=[^$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]},{\"include\":\"#instantiation\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.goto.php\"},\"2\":{\"name\":\"support.other.php\"}},\"match\":\"(?i)(goto)\\\\s+([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.goto-label.php\"}},\"match\":\"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*(?<!default|else))\\\\s*:(?!:)\"},{\"include\":\"#string-backtick\"},{\"include\":\"#ternary_shorthand\"},{\"include\":\"#null_coalescing\"},{\"include\":\"#ternary_expression\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.curly.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.php\"}},\"end\":\"]|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"#constants\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"}],\"repository\":{\"attribute\":{\"begin\":\"#\\\\[\",\"end\":\"]\",\"name\":\"meta.attribute.php\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"},{\"begin\":\"([0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#attribute-name\"}]},\"2\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"#named-arguments\"},{\"include\":\"$self\"}]},{\"include\":\"#attribute-name\"}]},\"attribute-name\":{\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)\",\"end\":\"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"support.attribute.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange|Override|Deprecated)\\\\b\",\"name\":\"support.attribute.builtin.php\"},{\"begin\":\"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"end\":\"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"support.attribute.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]}]},\"class-builtin\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(?i)(\\\\\\\\)?\\\\b(Attribute|(A(?:PC|ppend))Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Ca(?:ching|llbackFilter))Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Fil(?:ter|esystem))Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http(((?:In|De)flate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(L(?:ength|ocale|ogic))Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(O(?:utOf(Bounds|Range)|verflow))Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(S(?:et|tringHash))|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Attribute|Class(Constant)?|Constant|Enum((?:Unit|Backed)Case)?|Fiber|Function(Abstract)?|Generator|(Named|Union|Intersection)?Type|Method|Object|Parameter|Property|Reference|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_((?:Soap|Local)Proxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(M(?:ax|in))?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Un(?:derflow|expectedValue))Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b\",\"name\":\"support.class.builtin.php\"}]},\"class-constant\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.const.php\"},\"2\":{\"patterns\":[{\"include\":\"#php-types\"}]},\"3\":{\"name\":\"constant.other.php\"}},\"match\":\"(?i)\\\\b(const)\\\\s+(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\"}]},\"class-extends\":{\"patterns\":[{\"begin\":\"(?i)(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.extends.php\"}},\"end\":\"(?i)(?=[^0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#inheritance-single\"}]}]},\"class-implements\":{\"patterns\":[{\"begin\":\"(?i)(implements)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.implements.php\"}},\"end\":\"(?i)(?=\\\\{)\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\",\",\"name\":\"punctuation.separator.classes.php\"},{\"include\":\"#inheritance-single\"}]}]},\"class-name\":{\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)\",\"end\":\"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"begin\":\"(?i)(?=[\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"end\":\"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?![0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"support.class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?=\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"name\":\"comment.block.documentation.phpdoc.php\",\"patterns\":[{\"include\":\"#php_doc\"}]},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.php\"},{\"begin\":\"(^\\\\s+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.php\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\n|(?=\\\\?>)\",\"name\":\"comment.line.double-slash.php\"}]},{\"begin\":\"(^\\\\s+)?(?=#)(?!#\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.php\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"\\\\n|(?=\\\\?>)\",\"name\":\"comment.line.number-sign.php\"}]}]},\"constants\":{\"patterns\":[{\"match\":\"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b\",\"name\":\"constant.language.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(?:AJOR|INOR))|BUILD|SUITEMASK|SP_(M(?:AJOR|INOR))|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b\",\"name\":\"support.constant.core.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_([1-9]|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|[23]|PI)|2_(SQRT)?PI|PI(_([24]))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_([1-9]|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b\",\"name\":\"support.constant.std.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(N(?:MTOKEN(S)?|OTATION|ODE))|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD([245])|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(1(?:28|60))?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(D(?:EFAULT_VALUE_FLAG|ATA))|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC([26])|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(RE(?:QUIRED|SULT)))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(I(?:GNORE|S))_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(S(?:IZE|PEED))_((?:DOWN|UP)LOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_((?:DOWN|UP)LOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(P(?:RIVATE|UBLIC))_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS([45]))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RE(?:CV|AD))_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_([01])|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V([46])|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_((?:MODIFICATION|DATA)_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_(([FRWX])_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV([46])|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b\",\"name\":\"support.constant.ext.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"match\":\"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b\",\"name\":\"support.constant.parser-token.php\"},{\"match\":\"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\",\"name\":\"constant.other.php\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(\\\\\\\\?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*(?:\\\\\\\\[A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)+)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#namespace\"},{\"match\":\"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\",\"name\":\"entity.name.function.php\"}]},\"2\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.function-call.php\",\"patterns\":[{\"include\":\"#named-arguments\"},{\"include\":\"$self\"}]},{\"begin\":\"(\\\\\\\\)?(?<![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])([A-Z_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#namespace\"}]},\"2\":{\"patterns\":[{\"include\":\"#support\"},{\"match\":\"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\",\"name\":\"entity.name.function.php\"}]},\"3\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.function-call.php\",\"patterns\":[{\"include\":\"#named-arguments\"},{\"include\":\"$self\"}]},{\"match\":\"(?i)\\\\b(print|echo)\\\\b\",\"name\":\"support.function.construct.output.php\"}]},\"function-parameters\":{\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#comments\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#php-types\"}]},\"2\":{\"name\":\"variable.other.php\"},\"3\":{\"name\":\"storage.modifier.reference.php\"},\"4\":{\"name\":\"keyword.operator.variadic.php\"},\"5\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)(?:((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))\",\"name\":\"meta.function.parameter.variadic.php\"},{\"begin\":\"(?i)((?:\\\\?\\\\s*)?[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\))(?:\\\\s*[\\\\&|]\\\\s*(?:[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+|\\\\(\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(?:\\\\s*&\\\\s*[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#php-types\"}]},\"2\":{\"name\":\"variable.other.php\"},\"3\":{\"name\":\"storage.modifier.reference.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"(?=\\\\s*(?:[),]|/[*/]|#))\",\"name\":\"meta.function.parameter.typehinted.php\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.php\"}},\"end\":\"(?=\\\\s*(?:[),]|/[*/]|#))\",\"patterns\":[{\"include\":\"#parameter-default-types\"}]}]},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*(?:[),]|/[*/]|#|$))\",\"name\":\"meta.function.parameter.no-default.php\"},{\"begin\":\"(?i)((?:(&)\\\\s*)?(\\\\$)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"storage.modifier.reference.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"keyword.operator.assignment.php\"}},\"end\":\"(?=\\\\s*(?:[),]|/[*/]|#))\",\"name\":\"meta.function.parameter.default.php\",\"patterns\":[{\"include\":\"#parameter-default-types\"}]}]},\"heredoc\":{\"patterns\":[{\"begin\":\"(?i)(?=<<<\\\\s*(\\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\1)\\\\s*$)\",\"end\":\"(?!\\\\G)\",\"name\":\"string.unquoted.heredoc.php\",\"patterns\":[{\"include\":\"#heredoc_interior\"}]},{\"begin\":\"(?=<<<\\\\s*'([A-Z_a-z]+[0-9A-Z_a-z]*)'\\\\s*$)\",\"end\":\"(?!\\\\G)\",\"name\":\"string.unquoted.nowdoc.php\",\"patterns\":[{\"include\":\"#nowdoc_interior\"}]}]},\"heredoc_interior\":{\"patterns\":[{\"begin\":\"(<<<)\\\\s*(\\\"?)(HTML)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.html\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.html\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"text.html.basic\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(XML)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.xml\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.xml\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"text.xml\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)([DS]QL)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.sql\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.sql\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.sql\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(J(?:AVASCRIPT|S))(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.js\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.js\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.js\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(JSON)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.json\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.json\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.json\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(CSS)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.css\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"source.css\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(REGEXP?)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"string.regexp.heredoc.php\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"patterns\":[{\"include\":\"#interpolation\"},{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repitition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"match\":\"\\\\\\\\[]'\\\\[\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"},{\"begin\":\"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"name\":\"comment.line.number-sign.php\"}]},{\"begin\":\"(<<<)\\\\s*(\\\"?)(BLADE)(\\\\2)(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.html.php.blade\",\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"name\":\"meta.embedded.php.blade\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"begin\":\"(?i)(<<<)\\\\s*(\\\"?)([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(\\\\2)(\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.php\"},\"3\":{\"name\":\"keyword.operator.heredoc.php\"},\"5\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"end\":\"^\\\\s*(\\\\3)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.php\"}},\"patterns\":[{\"include\":\"#interpolation\"}]}]},\"inheritance-single\":{\"patterns\":[{\"begin\":\"(?i)(?=\\\\\\\\?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)\",\"end\":\"(?i)([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(?=[^0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"entity.other.inherited-class.php\"}},\"patterns\":[{\"include\":\"#namespace\"}]},{\"include\":\"#class-builtin\"},{\"include\":\"#namespace\"},{\"match\":\"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\",\"name\":\"entity.other.inherited-class.php\"}]},\"instantiation\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.new.php\"},\"2\":{\"patterns\":[{\"match\":\"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])\",\"name\":\"storage.type.php\"},{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]}},\"match\":\"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(?![(0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\"},{\"begin\":\"(?i)(new)\\\\s+(?!class\\\\b)([$0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.new.php\"},\"2\":{\"patterns\":[{\"match\":\"(?i)(parent|static|self)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}])\",\"name\":\"storage.type.php\"},{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]},\"3\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"contentName\":\"meta.function-call.php\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"#named-arguments\"},{\"include\":\"$self\"}]}]},\"interface-extends\":{\"patterns\":[{\"begin\":\"(?i)(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.extends.php\"}},\"end\":\"(?i)(?=\\\\{)\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\",\",\"name\":\"punctuation.separator.classes.php\"},{\"include\":\"#inheritance-single\"}]}]},\"interpolation\":{\"patterns\":[{\"match\":\"\\\\\\\\[0-7]{1,3}\",\"name\":\"constant.character.escape.octal.php\"},{\"match\":\"\\\\\\\\x\\\\h{1,2}\",\"name\":\"constant.character.escape.hex.php\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h+}\",\"name\":\"constant.character.escape.unicode.php\"},{\"match\":\"\\\\\\\\[$\\\\\\\\efnrtv]\",\"name\":\"constant.character.escape.php\"},{\"begin\":\"\\\\{(?=\\\\$.*?})\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"#variable-name\"}]},\"interpolation_double_quoted\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\"\",\"name\":\"constant.character.escape.php\"},{\"include\":\"#interpolation\"}]},\"invoke-call\":{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*\\\\()\",\"name\":\"meta.function-call.invoke.php\"},\"match_statement\":{\"patterns\":[{\"match\":\"\\\\s+(?=match\\\\b)\"},{\"begin\":\"\\\\bmatch\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.match.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.section.match-block.end.bracket.curly.php\"}},\"name\":\"meta.match-statement.php\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.match-expression.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.match-expression.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.section.match-block.begin.bracket.curly.php\"}},\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"match\":\"=>\",\"name\":\"keyword.definition.arrow.php\"},{\"include\":\"$self\"}]}]}]},\"named-arguments\":{\"captures\":{\"1\":{\"name\":\"entity.name.variable.parameter.php\"},\"2\":{\"name\":\"punctuation.separator.colon.php\"}},\"match\":\"(?i)(?<=^|[(,])\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(:)(?!:)\"},\"namespace\":{\"begin\":\"(?i)(?:(namespace)|[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?(\\\\\\\\)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.language.namespace.php\"},\"2\":{\"name\":\"punctuation.separator.inheritance.php\"}},\"end\":\"(?i)(?![0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\\\\\\\\)\",\"name\":\"support.other.namespace.php\",\"patterns\":[{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.separator.inheritance.php\"}]},\"nowdoc_interior\":{\"patterns\":[{\"begin\":\"(<<<)\\\\s*'(HTML)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.html\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.html\",\"patterns\":[{\"include\":\"text.html.basic\"}]},{\"begin\":\"(<<<)\\\\s*'(XML)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.xml\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.xml\",\"patterns\":[{\"include\":\"text.xml\"}]},{\"begin\":\"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.sql\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.sql\",\"patterns\":[{\"include\":\"source.sql\"}]},{\"begin\":\"(<<<)\\\\s*'(J(?:AVASCRIPT|S))'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.js\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.js\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"(<<<)\\\\s*'(JSON)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.json\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.json\",\"patterns\":[{\"include\":\"source.json\"}]},{\"begin\":\"(<<<)\\\\s*'(CSS)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"source.css\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.css\",\"patterns\":[{\"include\":\"source.css\"}]},{\"begin\":\"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"string.regexp.nowdoc.php\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"patterns\":[{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repitition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repitition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"match\":\"\\\\\\\\[]'\\\\[\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"},{\"begin\":\"(?i)(?<=^|\\\\s)(#)\\\\s(?=[-\\\\t !,.0-9?_a-z\\\\x7F-\\\\x{10FFFF}[^\\\\x00-\\\\x7F]]*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.php\"}},\"end\":\"$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.php\"}},\"name\":\"comment.line.number-sign.php\"}]},{\"begin\":\"(<<<)\\\\s*'(BLADE)'(\\\\s*)$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.php\"},\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"contentName\":\"text.html.php.blade\",\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.php\"},\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}},\"name\":\"meta.embedded.php.blade\"},{\"begin\":\"(?i)(<<<)\\\\s*'([_a-z\\\\x7F-\\\\x{10FFFF}]+[0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)'(\\\\s*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.php\"},\"2\":{\"name\":\"keyword.operator.nowdoc.php\"},\"3\":{\"name\":\"invalid.illegal.trailing-whitespace.php\"}},\"end\":\"^\\\\s*(\\\\2)(?![0-9A-Z_a-z\\\\x7F-\\\\x{10FFFF}])\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.nowdoc.php\"}}}]},\"null_coalescing\":{\"match\":\"\\\\?\\\\?\",\"name\":\"keyword.operator.null-coalescing.php\"},\"numbers\":{\"patterns\":[{\"match\":\"0[Xx]\\\\h+(?:_\\\\h+)*\",\"name\":\"constant.numeric.hex.php\"},{\"match\":\"0[Bb][01]+(?:_[01]+)*\",\"name\":\"constant.numeric.binary.php\"},{\"match\":\"0[Oo][0-7]+(?:_[0-7]+)*\",\"name\":\"constant.numeric.octal.php\"},{\"match\":\"0(?:_?[0-7]+)+\",\"name\":\"constant.numeric.octal.php\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.decimal.period.php\"},\"2\":{\"name\":\"punctuation.separator.decimal.period.php\"}},\"match\":\"(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[Ee][-+]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[Ee][-+]?[0-9]+(?:_[0-9]+)*\",\"name\":\"constant.numeric.decimal.php\"},{\"match\":\"0|[1-9](?:_?[0-9]+)*\",\"name\":\"constant.numeric.decimal.php\"}]},\"object\":{\"patterns\":[{\"begin\":\"(\\\\??->)\\\\s*(\\\\$?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(?i)(\\\\??->)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"entity.name.function.php\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.method-call.php\",\"patterns\":[{\"include\":\"#named-arguments\"},{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"variable.other.property.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)(\\\\??->)\\\\s*((\\\\$+)?[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?\"}]},\"parameter-default-types\":{\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#string-backtick\"},{\"include\":\"#variables\"},{\"match\":\"=>\",\"name\":\"keyword.operator.key.php\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.php\"},{\"match\":\"&(?=\\\\s*\\\\$)\",\"name\":\"storage.modifier.reference.php\"},{\"begin\":\"(array)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.construct.php\"},\"2\":{\"name\":\"punctuation.definition.array.begin.bracket.round.php\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.bracket.round.php\"}},\"name\":\"meta.array.php\",\"patterns\":[{\"include\":\"#parameter-default-types\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.php\"}},\"end\":\"]|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"include\":\"#instantiation\"},{\"begin\":\"(?i)(?=[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?)\",\"end\":\"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)?\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"constant.other.class.php\"}},\"patterns\":[{\"include\":\"#class-name\"}]},{\"include\":\"#constants\"}]},\"php-types\":{\"patterns\":[{\"match\":\"\\\\?\",\"name\":\"keyword.operator.nullable-type.php\"},{\"match\":\"[\\\\&|]\",\"name\":\"punctuation.separator.delimiter.php\"},{\"match\":\"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b\",\"name\":\"keyword.other.type.php\"},{\"match\":\"(?i)\\\\b(parent|self)\\\\b\",\"name\":\"storage.type.php\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.type.begin.bracket.round.php\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.type.end.bracket.round.php\"},{\"include\":\"#class-name\"}]},\"php_doc\":{\"patterns\":[{\"match\":\"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*/)|$\\\\n?)\",\"name\":\"invalid.illegal.missing-asterisk.phpdoc.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"},\"3\":{\"name\":\"storage.modifier.php\"},\"4\":{\"name\":\"invalid.illegal.wrong-access-type.phpdoc.php\"}},\"match\":\"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((p(?:ublic|rivate|rotected))|(.+))\\\\s*$\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"},\"2\":{\"name\":\"markup.underline.link.php\"}},\"match\":\"(@xlink)\\\\s+(.+)\\\\s*$\"},{\"begin\":\"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[(?A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"}},\"contentName\":\"meta.other.type.phpdoc.php\",\"end\":\"(?=\\\\s|\\\\*/)\",\"patterns\":[{\"include\":\"#php_doc_types_array_multiple\"},{\"include\":\"#php_doc_types_array_single\"},{\"include\":\"#php_doc_types\"},{\"match\":\"[\\\\&|]\",\"name\":\"punctuation.separator.delimiter.php\"}]},{\"match\":\"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b\",\"name\":\"keyword.other.phpdoc.php\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.phpdoc.php\"}},\"match\":\"\\\\{(@(link|inherit[Dd]oc)).+?}\",\"name\":\"meta.tag.inline.phpdoc.php\"}]},\"php_doc_types\":{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\?\",\"name\":\"keyword.operator.nullable-type.php\"},{\"match\":\"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b\",\"name\":\"keyword.other.type.php\"},{\"include\":\"#class-name\"},{\"match\":\"[\\\\&|]\",\"name\":\"punctuation.separator.delimiter.php\"}]}},\"match\":\"(?i)\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+([\\\\&|]\\\\??[0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)*\"},\"php_doc_types_array_multiple\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.begin.bracket.round.phpdoc.php\"}},\"end\":\"(\\\\))(\\\\[])?|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.type.end.bracket.round.phpdoc.php\"},\"2\":{\"name\":\"keyword.other.array.phpdoc.php\"}},\"patterns\":[{\"include\":\"#php_doc_types_array_multiple\"},{\"include\":\"#php_doc_types_array_single\"},{\"include\":\"#php_doc_types\"},{\"match\":\"[\\\\&|]\",\"name\":\"punctuation.separator.delimiter.php\"}]},\"php_doc_types_array_single\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#php_doc_types\"}]},\"2\":{\"name\":\"keyword.other.array.phpdoc.php\"}},\"match\":\"(?i)([0-9\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]+)(\\\\[])\"},\"regex-double-quoted\":{\"begin\":\"\\\"/(?=(\\\\\\\\.|[^\\\"/])++/[ADSUXeimsux]*\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"(/)([ADSUXeimsux]*)(\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.regexp.double-quoted.php\",\"patterns\":[{\"match\":\"(\\\\\\\\){1,2}[]$.\\\\[^{}]\",\"name\":\"constant.character.escape.regex.php\"},{\"include\":\"#interpolation_double_quoted\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\",\"patterns\":[{\"include\":\"#interpolation_double_quoted\"}]},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"}]},\"regex-single-quoted\":{\"begin\":\"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)|[^'/])++/[ADSUXeimsux]*')\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"(/)([ADSUXeimsux]*)(')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.regexp.single-quoted.php\",\"patterns\":[{\"include\":\"#single_quote_regex_escape\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"},\"3\":{\"name\":\"punctuation.definition.arbitrary-repetition.php\"}},\"match\":\"(\\\\{)\\\\d+(,\\\\d+)?(})\",\"name\":\"string.regexp.arbitrary-repetition.php\"},{\"begin\":\"\\\\[(?:\\\\^?])?\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.character-class.php\"}},\"end\":\"]\",\"name\":\"string.regexp.character-class.php\"},{\"match\":\"[$*+^]\",\"name\":\"keyword.operator.regexp.php\"}]},\"scope-resolution\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\b(self|static|parent)\\\\b\",\"name\":\"storage.type.php\"},{\"include\":\"#class-name\"},{\"include\":\"#variable-name\"}]}},\"match\":\"([A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}][0-9A-Z\\\\\\\\_a-z\\\\x7F-\\\\x{10FFFF}]*)(?=\\\\s*::)\"},{\"begin\":\"(?i)(::)\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"entity.name.function.php\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.bracket.round.php\"}},\"name\":\"meta.method-call.static.php\",\"patterns\":[{\"include\":\"#named-arguments\"},{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"keyword.other.class.php\"}},\"match\":\"(?i)(::)\\\\s*(class)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.class.php\"},\"2\":{\"name\":\"variable.other.class.php\"},\"3\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"constant.other.class.php\"}},\"match\":\"(?i)(::)\\\\s*(?:((\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))?\"}]},\"single_quote_regex_escape\":{\"match\":\"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\['\\\\\\\\]?|[^'])|.)\",\"name\":\"constant.character.escape.php\"},\"sql-string-double-quoted\":{\"begin\":\"\\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"source.sql.embedded.php\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.double.sql.php\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(#)(\\\\\\\\\\\"|[^\\\"])*(?=\\\"|$)\",\"name\":\"comment.line.number-sign.sql\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(--)(\\\\\\\\\\\"|[^\\\"])*(?=\\\"|$)\",\"name\":\"comment.line.double-dash.sql\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`]\",\"name\":\"constant.character.escape.php\"},{\"match\":\"'(?=((\\\\\\\\')|[^\\\"'])*(\\\"|$))\",\"name\":\"string.quoted.single.unclosed.sql\"},{\"match\":\"`(?=((\\\\\\\\`)|[^\\\"`])*(\\\"|$))\",\"name\":\"string.quoted.other.backtick.unclosed.sql\"},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.sql\",\"patterns\":[{\"include\":\"#interpolation_double_quoted\"}]},{\"begin\":\"`\",\"end\":\"`\",\"name\":\"string.quoted.other.backtick.sql\",\"patterns\":[{\"include\":\"#interpolation_double_quoted\"}]},{\"include\":\"#interpolation_double_quoted\"},{\"include\":\"source.sql\"}]},\"sql-string-single-quoted\":{\"begin\":\"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"contentName\":\"source.sql.embedded.php\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.single.sql.php\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(#)(\\\\\\\\'|[^'])*(?='|$)\",\"name\":\"comment.line.number-sign.sql\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.sql\"}},\"match\":\"(--)(\\\\\\\\'|[^'])*(?='|$)\",\"name\":\"comment.line.double-dash.sql\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\`]\",\"name\":\"constant.character.escape.php\"},{\"match\":\"`(?=((\\\\\\\\`)|[^'`])*('|$))\",\"name\":\"string.quoted.other.backtick.unclosed.sql\"},{\"match\":\"\\\"(?=((\\\\\\\\\\\")|[^\\\"'])*('|$))\",\"name\":\"string.quoted.double.unclosed.sql\"},{\"include\":\"source.sql\"}]},\"string-backtick\":{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.interpolated.php\",\"patterns\":[{\"match\":\"\\\\\\\\`\",\"name\":\"constant.character.escape.php\"},{\"include\":\"#interpolation\"}]},\"string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.double.php\",\"patterns\":[{\"include\":\"#interpolation_double_quoted\"}]},\"string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.php\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.php\"}},\"name\":\"string.quoted.single.php\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.php\"}]},\"strings\":{\"patterns\":[{\"include\":\"#regex-double-quoted\"},{\"include\":\"#sql-string-double-quoted\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#regex-single-quoted\"},{\"include\":\"#sql-string-single-quoted\"},{\"include\":\"#string-single-quoted\"}]},\"support\":{\"patterns\":[{\"match\":\"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b\",\"name\":\"support.function.apc.php\"},{\"match\":\"(?i)\\\\b(compact|count|current|end|extract|in_array|key(_exists)?|list|nat(case)?sort|next|pos|prev|range|reset|shuffle|sizeof|[ak]?r?sort|u[ak]?sort|array_(all|any|change_key_case|chunk|column|combine|count_values|fill(_keys)?|filter|find(_key)?|flip|is_list|key_(exists|first|last)|keys|map|multisort|pad|pop|product|push|rand|reduce|reverse|search|shift|slice|splice|sum|unique|unshift|values|u?(diff|intersect)(_u?(key|assoc))?|(walk|replace|merge)(_recursive)?))\\\\b\",\"name\":\"support.function.array.php\"},{\"match\":\"(?i)\\\\b(connection_(aborted|status)|constant|defined?|die|eval|exit|get_browser|__halt_compiler|highlight_(file|string)|hrtime|ignore_user_abort|pack|php_strip_whitespace|show_source|u?sleep|sys_getloadavg|time_(nanosleep|sleep_until)|uniqid|unpack)\\\\b\",\"name\":\"support.function.basic_functions.php\"},{\"match\":\"(?i)\\\\bbc(add|ceil|comp|(div|pow)(mod)?|floor|mod|mul|round|scale|sqrt|sub)\\\\b\",\"name\":\"support.function.bcmath.php\"},{\"match\":\"(?i)\\\\bblenc_encrypt\\\\b\",\"name\":\"support.function.blenc.php\"},{\"match\":\"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b\",\"name\":\"support.function.bz2.php\"},{\"match\":\"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(da(?:te|ys))|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b\",\"name\":\"support.function.calendar.php\"},{\"match\":\"(?i)\\\\b(__autoload|class_alias|(class|interface|method|property|trait|enum)_exists|is_(a|subclass_of)|get_(class(_(vars|methods))?|(called|parent)_class|(mangled_)?object_vars|declared_(classes|interfaces|traits)))\\\\b\",\"name\":\"support.function.classobj.php\"},{\"match\":\"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b\",\"name\":\"support.function.com.php\"},{\"match\":\"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b\",\"name\":\"support.function.construct.php\"},{\"match\":\"(?i)\\\\b(print|echo)\\\\b\",\"name\":\"support.function.construct.output.php\"},{\"match\":\"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b\",\"name\":\"support.function.ctype.php\"},{\"match\":\"(?i)\\\\bcurl_(close|copy_handle|errno|error|escape|exec|getinfo|init|pause|reset|setopt(_array)?|strerror|unescape|upkeep|version|multi_((add|remove)_handle|close|errno|exec|getcontent|info_read|init|select|setopt|strerror)|share_(close|errno|init(_persistent)?|setopt|strerror))\\\\b\",\"name\":\"support.function.curl.php\"},{\"match\":\"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_immutable)?(_from_format)?|timestamp_[gs]et|timezone_[gs]et|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_[gs]et|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b\",\"name\":\"support.function.datetime.php\"},{\"match\":\"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b\",\"name\":\"support.function.dba.php\"},{\"match\":\"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b\",\"name\":\"support.function.dbx.php\"},{\"match\":\"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b\",\"name\":\"support.function.dir.php\"},{\"match\":\"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b\",\"name\":\"support.function.eio.php\"},{\"match\":\"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b\",\"name\":\"support.function.enchant.php\"},{\"match\":\"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b\",\"name\":\"support.function.ereg.php\"},{\"match\":\"(?i)\\\\b((restore|set)_(e(?:rror|xception))_handler|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|(clear|get)_last))\\\\b\",\"name\":\"support.function.errorfunc.php\"},{\"match\":\"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b\",\"name\":\"support.function.exec.php\"},{\"match\":\"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b\",\"name\":\"support.function.exif.php\"},{\"match\":\"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|((?:in|out)put)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(m(?:ax|in))_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|((?:in|out)put)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero)))|save(_train)?|num_((?:in|out)put)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((s(?:parse|hortcut|tandard))(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidate(?:s|_groups))|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(m(?:ax|in))_(cand|out)_epochs)|total_((?:connecti|neur)ons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_(((?:de|in)crease)_factor|delta_(max|min|zero))))\\\\b\",\"name\":\"support.function.fann.php\"},{\"match\":\"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename|f(data)?sync)\\\\b\",\"name\":\"support.function.file.php\"},{\"match\":\"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b\",\"name\":\"support.function.fileinfo.php\"},{\"match\":\"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b\",\"name\":\"support.function.filter.php\"},{\"match\":\"(?i)\\\\b(f(?:astcgi_finish_request|pm_get_status))\\\\b\",\"name\":\"support.function.fpm.php\"},{\"match\":\"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b\",\"name\":\"support.function.funchand.php\"},{\"match\":\"(?i)\\\\b((n)?gettext|textdomain|d((?:(n)?|c(n)?)gettext)|bind(textdomain|_textdomain_codeset))\\\\b\",\"name\":\"support.function.gettext.php\"},{\"match\":\"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(qr??|r)|jacobi|popcount|pow(m)?|perfect_(square|power)|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range|seed))?|gcd(ext)?|xor|mod|mul|binomial|kronecker|lcm)\\\\b\",\"name\":\"support.function.gmp.php\"},{\"match\":\"(?i)\\\\bhash(_(algos|copy|equals|file|final|hkdf|hmac(_(file|algos)?)?|init|pbkdf2|update(_(file|stream))?))?\\\\b\",\"name\":\"support.function.hash.php\"},{\"match\":\"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b\",\"name\":\"support.function.http.php\"},{\"match\":\"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|[gs]et_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b\",\"name\":\"support.function.iconv.php\"},{\"match\":\"(?i)\\\\biis_((st(?:art|op))_(serv(?:ice|er))|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b\",\"name\":\"support.function.iisfunc.php\"},{\"match\":\"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(clip|style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(avif|bmp|string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|tga|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd2?|gammacorrect|grab(screen|window)|xbm|resolution|openpolygon|get(clip|interpolation)|avif|bmp))\\\\b\",\"name\":\"support.function.image.php\"},{\"match\":\"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_[gs]et_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gpu]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b\",\"name\":\"support.function.info.php\"},{\"match\":\"(?i)\\\\bibase_(set_event_handler|service_((?:at|de)tach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b\",\"name\":\"support.function.interbase.php\"},{\"match\":\"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len|_split)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b\",\"name\":\"support.function.intl.php\"},{\"match\":\"(?i)\\\\bjson_(decode|encode|last_error(_msg)?|validate)\\\\b\",\"name\":\"support.function.json.php\"},{\"match\":\"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(re(?:ference|sult))|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b\",\"name\":\"support.function.ldap.php\"},{\"match\":\"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b\",\"name\":\"support.function.libxml.php\"},{\"match\":\"(?i)\\\\b(ezmlm_hash|mail)\\\\b\",\"name\":\"support.function.mail.php\"},{\"match\":\"(?i)\\\\b(a?(cos|sin|tan)h?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|f(div|mod|pow)|lcg_value|log(1[0p])?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert|intdiv)\\\\b\",\"name\":\"support.function.math.php\"},{\"match\":\"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos|_pad|_split)|substitute_character|substr(_count)?|split|send_mail|http_((?:in|out)put)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info|[lr]?trim|[lu]cfirst|ord|chr|scrub)\\\\b\",\"name\":\"support.function.mbstring.php\"},{\"match\":\"(?i)\\\\b(m(?:crypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|decrypt_generic))\\\\b\",\"name\":\"support.function.mcrypt.php\"},{\"match\":\"(?i)\\\\bmemcache_debug\\\\b\",\"name\":\"support.function.memcache.php\"},{\"match\":\"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b\",\"name\":\"support.function.mhash.php\"},{\"match\":\"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_((?:de|en)code))\\\\b\",\"name\":\"support.function.mongo.php\"},{\"match\":\"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b\",\"name\":\"support.function.mysql.php\"},{\"match\":\"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_[gs]et|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|((?:en|dis)able)_(r(?:eads_from_master|pl_parse))|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b\",\"name\":\"support.function.mysqli.php\"},{\"match\":\"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b\",\"name\":\"support.function.mysqlnd-memcache.php\"},{\"match\":\"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b\",\"name\":\"support.function.mysqlnd-ms.php\"},{\"match\":\"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b\",\"name\":\"support.function.mysqlnd-qc.php\"},{\"match\":\"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b\",\"name\":\"support.function.mysqlnd-uh.php\"},{\"match\":\"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(re(?:gister_callback|move)))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(n(?:ame|umber))|mxrr)|http_(clear|get)_last_response_headers|net_get_interfaces|request_parse_body)\\\\b\",\"name\":\"support.function.network.php\"},{\"match\":\"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b\",\"name\":\"support.function.nsapi.php\"},{\"match\":\"(?i)\\\\b(oci(?:(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(o(?:n|ff))|rowcount|rollback|result|bindbyname)|_(statement_type|set_(client_(i(?:nfo|dentifier))|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)))\\\\b\",\"name\":\"support.function.oci8.php\"},{\"match\":\"(?i)\\\\bopcache_(compile_file|invalidate|is_script_cached|reset|get_(status|configuration))\\\\b\",\"name\":\"support.function.opcache.php\"},{\"match\":\"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_(iv|key)_length|open|dh_compute_key|digest|decrypt|public_((?:de|en)crypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|(cms|pkcs7)_(sign|decrypt|encrypt|verify|read)|verify|free_key|random_pseudo_bytes|pkey_(derive|new|export(_to_file)?|free|get_(details|public|private))|private_((?:de|en)crypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|curve_names|(p(?:ublic|rivate))key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read|verify))\\\\b\",\"name\":\"support.function.openssl.php\"},{\"match\":\"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b\",\"name\":\"support.function.output.php\"},{\"match\":\"(?i)\\\\bpassword_(algos|hash|needs_rehash|verify|get_info)\\\\b\",\"name\":\"support.function.password.php\"},{\"match\":\"(?i)\\\\bpcntl_(alarm|async_signals|errno|exec|r?fork|get_last_error|[gs]et((?:cpuaffin|prior)ity)|signal(_(dispatch|get_handler))?|sig(procmask|timedwait|waitinfo)|strerror|unshare|wait(p?id)?|wexitstatus|wif((?:exit|signal|stopp)ed)|w(stop|term)sig)\\\\b\",\"name\":\"support.function.pcntl.php\"},{\"match\":\"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b\",\"name\":\"support.function.pgsql.php\"},{\"match\":\"(?i)\\\\b(virtual|getallheaders|apache_([gs]etenv|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b\",\"name\":\"support.function.php_apache.php\"},{\"match\":\"(?i)\\\\bdom_import_simplexml\\\\b\",\"name\":\"support.function.php_dom.php\"},{\"match\":\"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b\",\"name\":\"support.function.php_ftp.php\"},{\"match\":\"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_((?:de|en)code)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(s(?:can|ubscribed))|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b\",\"name\":\"support.function.php_imap.php\"},{\"match\":\"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b\",\"name\":\"support.function.php_mssql.php\"},{\"match\":\"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b\",\"name\":\"support.function.php_odbc.php\"},{\"match\":\"(?i)\\\\bpreg_(split|quote|filter|last_error(_msg)?|replace(_callback(_array)?)?|grep|match(_all)?)\\\\b\",\"name\":\"support.function.php_pcre.php\"},{\"match\":\"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b\",\"name\":\"support.function.php_spl.php\"},{\"match\":\"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b\",\"name\":\"support.function.php_zip.php\"},{\"match\":\"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|e?access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo|(sys|f?path)conf|setrlimit)\\\\b\",\"name\":\"support.function.posix.php\"},{\"match\":\"(?i)\\\\bset(thread|proc)title\\\\b\",\"name\":\"support.function.proctitle.php\"},{\"match\":\"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(d(?:ata|ict))_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b\",\"name\":\"support.function.pspell.php\"},{\"match\":\"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b\",\"name\":\"support.function.readline.php\"},{\"match\":\"(?i)\\\\brecode(_(string|file))?\\\\b\",\"name\":\"support.function.recode.php\"},{\"match\":\"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b\",\"name\":\"support.function.rrd.php\"},{\"match\":\"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b\",\"name\":\"support.function.sem.php\"},{\"match\":\"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|((?:regener|cre)ate)_id|get_cookie_params|module_name|gc)\\\\b\",\"name\":\"support.function.session.php\"},{\"match\":\"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b\",\"name\":\"support.function.shmop.php\"},{\"match\":\"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b\",\"name\":\"support.function.simplexml.php\"},{\"match\":\"(?i)\\\\b(snmp(?:(walk(oid)?|realwalk|get(next)?|set)|_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|[23]_(set|walk|real_walk|get(next)?)))\\\\b\",\"name\":\"support.function.snmp.php\"},{\"match\":\"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b\",\"name\":\"support.function.soap.php\"},{\"match\":\"(?i)\\\\bsocket_(accept|addrinfo_(bind|connect|explain|lookup)|atmark|bind|(clear|last)_error|close|cmsg_space|connect|create(_(listen|pair))?|(ex|im)port_stream|[gs]et_option|[gs]etopt|get(peer|sock)name|listen|read|recv(from|msg)?|select|send(msg|to)?|set_(non)?block|shutdown|strerror|write|wsaprotocol_info_(export|import|release))\\\\b\",\"name\":\"support.function.sockets.php\"},{\"match\":\"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_((?:de|en)code)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b\",\"name\":\"support.function.sqlite.php\"},{\"match\":\"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b\",\"name\":\"support.function.sqlsrv.php\"},{\"match\":\"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b\",\"name\":\"support.function.stats.php\"},{\"match\":\"(?i)\\\\bstream_(bucket_(new|prepend|append|make_writeable)|context_(create|[gs]et_(options?|default|params))|copy_to_stream|filter_((ap|pre)pend|register|remove)|get_(contents|filters|line|meta_data|transports|wrappers)|is(atty|_local)|notification_callback|register_wrapper|resolve_include_path|select|set_(blocking|chunk_size|(read|write)_buffer|timeout)|socket_(accept|client|enable_crypto|get_name|pair|recvfrom|sendto|server|shutdown)|supports_lock|wrapper_((un)?register|restore))\\\\b\",\"name\":\"support.function.streamsfuncs.php\"},{\"match\":\"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|i?replace|pad|repeat|rot13|shuffle|split|word_count|contains|(starts|ends)_with|(in|de)crement)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu((?:de|en)code))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_((?:de|en)code)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b\",\"name\":\"support.function.string.php\"},{\"match\":\"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b\",\"name\":\"support.function.sybase.php\"},{\"match\":\"(?i)\\\\b(taint|is_tainted|untaint)\\\\b\",\"name\":\"support.function.taint.php\"},{\"match\":\"(?i)\\\\b(tidy_([gs]etopt|set_encoding|save_config|config_count|clean_repair|is_(x(?:html|ml))|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b\",\"name\":\"support.function.tidy.php\"},{\"match\":\"(?i)\\\\btoken_(name|get_all)\\\\b\",\"name\":\"support.function.tokenizer.php\"},{\"match\":\"(?i)\\\\btrader_(stoch([fr]|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(p(?:eriod|hase))|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|add??|adx(r)?|apo|avgprice|aroon(osc)?|rsi|rocp??|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(p(?:oint|rice))|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b\",\"name\":\"support.function.trader.php\"},{\"match\":\"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b\",\"name\":\"support.function.uopz.php\"},{\"match\":\"(?i)\\\\b(http_build_query|(raw)?url((?:de|en)code)|parse_url|get_(headers|meta_tags)|base64_((?:de|en)code))\\\\b\",\"name\":\"support.function.url.php\"},{\"match\":\"(?i)\\\\b((bool|double|float|int|str)val|debug_zval_dump|empty|get_(debug_type|defined_vars|resource_(id|type))|[gs]ettype|is_(array|bool|callable|countable|double|float|int(eger)?|iterable|long|null|numeric|object|real|resource|scalar|string)|isset|print_r|(un)?serialize|unset|var_(dump|export))\\\\b\",\"name\":\"support.function.var.php\"},{\"match\":\"(?i)\\\\bwddx_(serialize_(va(?:lue|rs))|deserialize|packet_(start|end)|add_vars)\\\\b\",\"name\":\"support.function.wddx.php\"},{\"match\":\"(?i)\\\\bxhprof_(sample_)?((?:dis|en)able)\\\\b\",\"name\":\"support.function.xhprof.php\"},{\"match\":\"(?i)\\\\b(utf8_((?:de|en)code)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_([gs]et_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b\",\"name\":\"support.function.xml.php\"},{\"match\":\"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|[gs]et_type)\\\\b\",\"name\":\"support.function.xmlrpc.php\"},{\"match\":\"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b\",\"name\":\"support.function.xmlwriter.php\"},{\"match\":\"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?)|deflate_(add|init)|inflate_(add|get_(read_len|status)|init))\\\\b\",\"name\":\"support.function.zlib.php\"}]},\"switch_statement\":{\"patterns\":[{\"match\":\"\\\\s+(?=switch\\\\b)\"},{\"begin\":\"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.switch.php\"}},\"end\":\"}|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.section.switch-block.end.bracket.curly.php\"}},\"name\":\"meta.switch-statement.php\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.switch-expression.begin.bracket.round.php\"}},\"end\":\"\\\\)|(?=\\\\?>)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.switch-expression.end.bracket.round.php\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.section.switch-block.begin.bracket.curly.php\"}},\"end\":\"(?=}|\\\\?>)\",\"patterns\":[{\"include\":\"$self\"}]}]}]},\"ternary_expression\":{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.php\"}},\"end\":\"(?<!:):(?!:)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.php\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"(?i)^\\\\s*([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)\\\\s*(?=:(?!:))\"},{\"include\":\"$self\"}]},\"ternary_shorthand\":{\"match\":\"\\\\?:\",\"name\":\"keyword.operator.ternary.php\"},\"use-inner\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?i)\\\\b(as)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.use-as.php\"}},\"end\":\"(?i)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\",\"endCaptures\":{\"0\":{\"name\":\"entity.other.alias.php\"}}},{\"include\":\"#class-name\"},{\"match\":\",\",\"name\":\"punctuation.separator.delimiter.php\"}]},\"var_basic\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)(\\\\$+)[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*\",\"name\":\"variable.other.php\"}]},\"var_global\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg([cv]))\\\\b\",\"name\":\"variable.other.global.php\"},\"var_global_safer\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))\",\"name\":\"variable.other.global.safer.php\"},\"var_language\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(\\\\$)this\\\\b\",\"name\":\"variable.language.this.php\"},\"variable-name\":{\"patterns\":[{\"include\":\"#var_global\"},{\"include\":\"#var_global_safer\"},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"keyword.operator.class.php\"},\"5\":{\"name\":\"variable.other.property.php\"},\"6\":{\"name\":\"punctuation.section.array.begin.php\"},\"7\":{\"name\":\"constant.numeric.index.php\"},\"8\":{\"name\":\"variable.other.index.php\"},\"9\":{\"name\":\"punctuation.definition.variable.php\"},\"10\":{\"name\":\"string.unquoted.index.php\"},\"11\":{\"name\":\"punctuation.section.array.end.php\"}},\"match\":\"(?i)((\\\\$)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*))(]))?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.php\"},\"2\":{\"name\":\"punctuation.definition.variable.php\"},\"4\":{\"name\":\"punctuation.definition.variable.php\"}},\"match\":\"(?i)((\\\\$\\\\{)(?<name>[_a-z\\\\x7F-\\\\x{10FFFF}][0-9_a-z\\\\x7F-\\\\x{10FFFF}]*)(}))\"}]},\"variables\":{\"patterns\":[{\"include\":\"#var_language\"},{\"include\":\"#var_global\"},{\"include\":\"#var_global_safer\"},{\"include\":\"#var_basic\"},{\"begin\":\"\\\\$\\\\{(?=.*?})\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.php\"}},\"patterns\":[{\"include\":\"$self\"}]}]}},\"scopeName\":\"source.php\",\"embeddedLangs\":[\"html\",\"xml\",\"sql\",\"javascript\",\"json\",\"css\"]}"));
var php_default = [
	...html_default,
	...xml_default,
	...sql_default,
	...javascript_default,
	...json_default,
	...css_default,
	lang$84
];

//#endregion
//#region node_modules/@shikijs/langs/dist/pkl.mjs
var pkl_exports = /* @__PURE__ */ __exportAll({ default: () => pkl_default });
const lang$83 = Object.freeze(JSON.parse("{\"displayName\":\"Pkl\",\"fileTypes\":[\"pkl\",\"pcf\"],\"foldingStartMarker\":\"\\\\{\",\"foldingStopMarker\":\"}\",\"name\":\"pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.language.pkl\"},\"2\":{\"name\":\"variable.other.module.pkl\"}},\"match\":\"\\\\b(module)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*(?:\\\\.[$_\\\\p{L}][$0-9_\\\\p{L}]*)*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.class.pkl\"},\"2\":{\"name\":\"entity.name.type.pkl\"},\"3\":{\"name\":\"punctuation.pkl\"},\"4\":{\"name\":\"entity.name.type.pkl\"}},\"match\":\"(typealias)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*)\\\\s*(=)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.class.pkl\"}},\"match\":\"\\\\b(class)\\\\s+[$_\\\\p{L}][$0-9_\\\\p{L}]*\",\"name\":\"entity.name.type.pkl\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.pkl\"},\"2\":{\"name\":\"variable.other.property.pkl\"},\"3\":{\"name\":\"variable.other.property.pkl\"},\"4\":{\"name\":\"storage.modifier.pkl\"}},\"match\":\"\\\\b(for)\\\\s*\\\\(([$_\\\\p{L}][$0-9_\\\\p{L}]*)(?:\\\\s*,\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*))*\\\\s+(in)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.pkl\"},\"2\":{\"name\":\"entity.name.type.pkl\"}},\"match\":\"\\\\b(new)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.pkl\"},\"2\":{\"name\":\"variable.other.property.pkl\"}},\"match\":\"\\\\b(function)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*)\"},{\"captures\":{\"1\":{\"name\":\"keyword.pkl\"},\"2\":{\"name\":\"entity.name.type.pkl\"}},\"match\":\"\\\\b(as)\\\\s+([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)\"},{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.character.language.pkl\"},{\"match\":\"//.*\",\"name\":\"comment.line.pkl\"},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.pkl\"},{\"begin\":\"((?:\\\\b|\\\\s*)[$_\\\\p{L}][$0-9_\\\\p{L}]*|`[^`]+`)\\\\s*(:)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)\",\"captures\":{\"1\":{\"name\":\"variable.other.property.pkl\"},\"2\":{\"name\":\"punctuation.pkl\"},\"3\":{\"name\":\"entity.name.type.pkl\"}},\"end\":\"\\\\s*=|[),]|^[\\\\t ]*$\"},{\"captures\":{\"1\":{\"name\":\"variable.other.property.pkl\"},\"2\":{\"name\":\"punctuation.pkl\"}},\"match\":\"(\\\\b[$_\\\\p{L}][$0-9_\\\\p{L}]*|`[^`]+`)\\\\s*(=)(?!=)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.pkl\"},\"2\":{\"name\":\"entity.name.type.pkl\"}},\"match\":\"(:)\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??\\\\s*(\\\\|\\\\s*[$_\\\\p{L}][$0-9_\\\\p{L}]*\\\\s*(?:<[^>]*>)?\\\\s*(?:\\\\([^)]*\\\\))?\\\\s*\\\\??)*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.property.pkl\"}},\"match\":\"^\\\\s*([$_\\\\p{L}][$0-9_\\\\p{L}]*)\\\\s*\\\\{\"},{\"match\":\"\\\\b(hidden|local|abstract|external|open|in|out|amends|extends|fixed|const)\\\\b\",\"name\":\"storage.modifier.pkl\"},{\"match\":\"\\\\b(amends|as|extends|function|is|let|read\\\\???|import|throw|trace)\\\\b\",\"name\":\"keyword.pkl\"},{\"match\":\"\\\\b(if|else|when|for|import|new)\\\\b\",\"name\":\"keyword.control.pkl\"},{\"match\":\"\\\\b0x(?:[A-Fa-f\\\\d][A-F_a-f\\\\d]*[A-Fa-f\\\\d]|[A-F_a-f\\\\d])\\\\b\",\"name\":\"constant.numeric.hex.pkl\"},{\"match\":\"\\\\b0b(?:[01][01_]*[01]|[01])\\\\b\",\"name\":\"constant.numeric.binary.pkl\"},{\"match\":\"\\\\b0o(?:[0-7][0-7_]*[0-7]|[0-7])\\\\b\",\"name\":\"constant.numeric.octal.pkl\"},{\"match\":\"\\\\b\\\\d(?:[0-9_]*\\\\d|)\\\\b\",\"name\":\"constant.numeric.decimal.pkl\"},{\"match\":\"\\\\b(?:(?:\\\\d(?:[0-9_]*\\\\d|))?\\\\.\\\\d(?:[0-9_]*\\\\d|)(?:[Ee][-+]?\\\\d(?:[0-9_]*\\\\d|))?|\\\\d(?:[0-9_]*\\\\d|)[Ee][-+]?\\\\d(?:[0-9_]*\\\\d|))\\\\b\",\"name\":\"constant.numeric.pkl\"},{\"match\":\"[-*+/]|~/|%|\\\\*\\\\*|>=??|<=??|==|!=?|&&|\\\\|\\\\||\\\\|>|\\\\?\\\\?|!!|=|->|\\\\|\",\"name\":\"keyword.operator.pkl\"},{\"match\":\"\\\\b(this|module|outer|super)\\\\b\",\"name\":\"variable.language.pkl\"},{\"match\":\"\\\\b(unknown|never)\\\\b\",\"name\":\"support.type.pkl\"},{\"match\":\"[]()\\\\[{}]\",\"name\":\"meta.brace.pkl\"},{\"match\":\"\\\\b(class|typealias)\\\\b\",\"name\":\"keyword.class.pkl\"},{\"match\":\"\\\\.\\\\?|[.:;]\",\"name\":\"punctuation.pkl\"},{\"match\":\"@[$_\\\\p{L}][$0-9_\\\\p{L}]*\",\"name\":\"entity.name.type.pkl\"},{\"begin\":\"(\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"\\\"\\\")\",\"name\":\"string.quoted.triple.0.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\.)\",\"name\":\"constant.character.escape.0.pkl\"}]},{\"begin\":\"(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\")|(.?)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.delimimter.pkl\"},\"2\":{\"name\":\"invalid.illegal.newline.pkl\"}},\"name\":\"string.quoted.double.0.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\.)\",\"name\":\"constant.character.escape.0.pkl\"}]},{\"begin\":\"(#\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"\\\"\\\"#)\",\"name\":\"string.quoted.triple.1.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\#(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#.)\",\"name\":\"constant.character.escape.1.pkl\"}]},{\"begin\":\"(#\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"#)|(.?)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.delimimter.pkl\"},\"2\":{\"name\":\"invalid.illegal.newline.pkl\"}},\"name\":\"string.quoted.double.1.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\#(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#.)\",\"name\":\"constant.character.escape.1.pkl\"}]},{\"begin\":\"(##\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"\\\"\\\"##)\",\"name\":\"string.quoted.triple.2.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\##(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\##.)\",\"name\":\"constant.character.escape.2.pkl\"}]},{\"begin\":\"(##\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"##)|(.?)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.delimimter.pkl\"},\"2\":{\"name\":\"invalid.illegal.newline.pkl\"}},\"name\":\"string.quoted.double.2.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\##(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\##.)\",\"name\":\"constant.character.escape.2.pkl\"}]},{\"begin\":\"(###\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"\\\"\\\"###)\",\"name\":\"string.quoted.triple.3.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\###(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\###.)\",\"name\":\"constant.character.escape.3.pkl\"}]},{\"begin\":\"(###\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"###)|(.?)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.delimimter.pkl\"},\"2\":{\"name\":\"invalid.illegal.newline.pkl\"}},\"name\":\"string.quoted.double.3.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\###(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\###.)\",\"name\":\"constant.character.escape.3.pkl\"}]},{\"begin\":\"(####\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"\\\"\\\"####)\",\"name\":\"string.quoted.triple.4.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\####(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\####.)\",\"name\":\"constant.character.escape.4.pkl\"}]},{\"begin\":\"(####\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"####)|(.?)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.delimimter.pkl\"},\"2\":{\"name\":\"invalid.illegal.newline.pkl\"}},\"name\":\"string.quoted.double.4.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\####(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\####.)\",\"name\":\"constant.character.escape.4.pkl\"}]},{\"begin\":\"(#####\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"\\\"\\\"#####)\",\"name\":\"string.quoted.triple.5.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\#####(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#####.)\",\"name\":\"constant.character.escape.5.pkl\"}]},{\"begin\":\"(#####\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"#####)|(.?)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.delimimter.pkl\"},\"2\":{\"name\":\"invalid.illegal.newline.pkl\"}},\"name\":\"string.quoted.double.5.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\#####(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\#####.)\",\"name\":\"constant.character.escape.5.pkl\"}]},{\"begin\":\"(######\\\"\\\"\\\")\",\"captures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"\\\"\\\"######)\",\"name\":\"string.quoted.triple.6.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\######(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\######.)\",\"name\":\"constant.character.escape.6.pkl\"}]},{\"begin\":\"(######\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.delimiter.pkl\"}},\"end\":\"(\\\"######)|(.?)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.delimimter.pkl\"},\"2\":{\"name\":\"invalid.illegal.newline.pkl\"}},\"name\":\"string.quoted.double.6.pkl\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.unrecognized-string-escape.pkl\"}},\"match\":\"\\\\\\\\######(?:[\\\"\\\\\\\\nrt]|u\\\\{[A-Fa-f\\\\d]+}|\\\\(.+?\\\\))|(\\\\\\\\######.)\",\"name\":\"constant.character.escape.6.pkl\"}]}],\"scopeName\":\"source.pkl\"}"));
var pkl_default = [lang$83];

//#endregion
//#region node_modules/@shikijs/langs/dist/plsql.mjs
var plsql_exports = /* @__PURE__ */ __exportAll({ default: () => plsql_default });
const lang$82 = Object.freeze(JSON.parse("{\"displayName\":\"PL/SQL\",\"fileTypes\":[\"sql\",\"ddl\",\"dml\",\"pkh\",\"pks\",\"pkb\",\"pck\",\"pls\",\"plb\"],\"foldingStartMarker\":\"(?i)^\\\\s*(begin|if|loop)\\\\b\",\"foldingStopMarker\":\"(?i)^\\\\s*(end)\\\\b\",\"name\":\"plsql\",\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.oracle\"},{\"match\":\"--.*$\",\"name\":\"comment.line.double-dash.oracle\"},{\"match\":\"(?i)^\\\\s*rem\\\\s+.*$\",\"name\":\"comment.line.sqlplus.oracle\"},{\"match\":\"(?i)^\\\\s*prompt\\\\s+.*$\",\"name\":\"comment.line.sqlplus-prompt.oracle\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.oracle\"},\"2\":{\"name\":\"keyword.other.oracle\"}},\"match\":\"(?i)^\\\\s*(create)(\\\\s+or\\\\s+replace)?\\\\s+\",\"name\":\"meta.create.oracle\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.oracle\"},\"2\":{\"name\":\"keyword.other.oracle\"},\"3\":{\"name\":\"entity.name.type.oracle\"}},\"match\":\"(?i)\\\\b(package)(\\\\s+body)?\\\\s+(\\\\S+)\",\"name\":\"meta.package.oracle\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.oracle\"},\"2\":{\"name\":\"entity.name.type.oracle\"}},\"match\":\"(?i)\\\\b(type)\\\\s+\\\"([^\\\"]+)\\\"\",\"name\":\"meta.type.oracle\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.oracle\"},\"2\":{\"name\":\"entity.name.function.oracle\"}},\"match\":\"(?i)^\\\\s*(function|procedure)\\\\s+\\\"?([-0-9_a-z]+)\\\"?\",\"name\":\"meta.procedure.oracle\"},{\"match\":\"[!:<>]?=|<>|[+<>]|(?<!\\\\.)\\\\*|-|(?<!^)/|\\\\|\\\\|\",\"name\":\"keyword.operator.oracle\"},{\"match\":\"(?i)\\\\b(true|false|null|is\\\\s+(not\\\\s+)?null)\\\\b\",\"name\":\"constant.language.oracle\"},{\"match\":\"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b\",\"name\":\"constant.numeric.oracle\"},{\"match\":\"(?i)\\\\b(if|elsif|else|end\\\\s+if|loop|end\\\\s+loop|for|while|case|end\\\\s+case|continue|return|goto)\\\\b\",\"name\":\"keyword.control.oracle\"},{\"match\":\"(?i)\\\\b(or|and|not|like)\\\\b\",\"name\":\"keyword.other.oracle\"},{\"match\":\"(?i)\\\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\\\b\",\"name\":\"support.function.oracle\"},{\"match\":\"(?i)\\\\b(sql(?:|code))\\\\b\",\"name\":\"variable.language.oracle\"},{\"match\":\"(?i)\\\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instrb??|instrc|instr2|instr4|unistr|lengthb??|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\\\b\",\"name\":\"support.function.builtin.char.oracle\"},{\"match\":\"(?i)\\\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\\\b\",\"name\":\"support.function.builtin.date.oracle\"},{\"match\":\"(?i)\\\\b(avg|count|sum|max|min|median|corr|corr_\\\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\\\b\",\"name\":\"support.function.builtin.aggregate.oracle\"},{\"match\":\"(?i)\\\\b(bfilename|cardinality|coalesce|decode|empty_([bc]lob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl2??|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\\\s+)?user|userenv|cardinality|(bulk\\\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\\\s+immediate|alter\\\\s+session)\\\\b\",\"name\":\"support.function.builtin.advanced.oracle\"},{\"match\":\"(?i)\\\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\\\b\",\"name\":\"support.function.builtin.convert.oracle\"},{\"match\":\"(?i)\\\\b(abs|acos|asin|atan2??|bit_(and|or|xor)|ceil|cosh??|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sinh??|sqrt|tanh??|trunc)\\\\b\",\"name\":\"support.function.builtin.math.oracle\"},{\"match\":\"(?i)\\\\b(\\\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\\\b\",\"name\":\"support.function.builtin.collection.oracle\"},{\"match\":\"(?i)\\\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\\\b\",\"name\":\"support.function.builtin.data_mining.oracle\"},{\"match\":\"(?i)\\\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\\\b\",\"name\":\"support.function.builtin.xml.oracle\"},{\"match\":\"(?i)\\\\b(pragma\\\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\\\b\",\"name\":\"keyword.other.pragma.oracle\"},{\"match\":\"(?i)\\\\b(p([io]|io)_[-0-9_a-z]+)\\\\b\",\"name\":\"variable.parameter.oracle\"},{\"match\":\"(?i)\\\\b(l_[-0-9_a-z]+)\\\\b\",\"name\":\"variable.other.oracle\"},{\"match\":\"(?i):\\\\b(new|old)\\\\b\",\"name\":\"variable.trigger.oracle\"},{\"match\":\"(?i)\\\\b(connect\\\\s+by\\\\s+(nocycle\\\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\\\s+with)\\\\b\",\"name\":\"keyword.hierarchical.sql.oracle\"},{\"match\":\"(?i)\\\\b(language|name|java|c)\\\\b\",\"name\":\"keyword.wrapper.oracle\"},{\"match\":\"(?i)\\\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\\\s+by|result_cache|constant|comment|\\\\.((?:next|curr)val))\\\\b\",\"name\":\"keyword.other.oracle\"},{\"match\":\"(?i)\\\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\\\s+key|foreign\\\\s+key|references|unique(\\\\s+index)?|column|sequence|increment\\\\s+by|cache|(materialized\\\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\\\b\",\"name\":\"keyword.other.ddl.oracle\"},{\"match\":\"(?i)\\\\b(with|select|from|where|order\\\\s+(siblings\\\\s+)?by|group\\\\s+by|rollup|cube|((left|right|cross|natural)\\\\s+(outer\\\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(r(?:ange|ows))\\\\s+between|nulls\\\\s+first|nulls\\\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\\\s+by|merge|using|matched|pivot|unpivot)\\\\b\",\"name\":\"keyword.other.sql.oracle\"},{\"match\":\"(?i)\\\\b(define|whenever\\\\s+sqlerror|exec|timing\\\\s+start|timing\\\\s+stop)\\\\b\",\"name\":\"keyword.other.sqlplus.oracle\"},{\"match\":\"(?i)\\\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\\\b\",\"name\":\"support.type.exception.oracle\"},{\"captures\":{\"3\":{\"name\":\"support.class.oracle\"}},\"match\":\"(?i)\\\\b((dbms|utl|owa|apex)_\\\\w+\\\\.(\\\\w+))\\\\b\",\"name\":\"support.function.oracle\"},{\"captures\":{\"3\":{\"name\":\"support.class.oracle\"}},\"match\":\"(?i)\\\\b((ht[fp])\\\\.(\\\\w+))\\\\b\",\"name\":\"support.function.oracle\"},{\"captures\":{\"3\":{\"name\":\"support.class.user-defined.oracle\"}},\"match\":\"(?i)\\\\b((\\\\w+_pkg|pkg_\\\\w+)\\\\.(\\\\w+))\\\\b\",\"name\":\"support.function.user-defined.oracle\"},{\"match\":\"(?i)\\\\b(raise(?:|_application_error))\\\\b\",\"name\":\"support.function.oracle\"},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.oracle\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.oracle\"},{\"match\":\"(?i)\\\\b(char|varchar2??|nchar|nvarchar2|boolean|date|timestamp(\\\\s+with(\\\\s+local)?\\\\s+time\\\\s+zone)?|interval\\\\s*day(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*month|interval\\\\s*year(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*second(\\\\(\\\\d*\\\\))?|xmltype|blob|clob|nclob|bfile|long|long\\\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|naturaln??|positiven??|signtype|simple_(float|double|integer))\\\\b\",\"name\":\"storage.type.oracle\"}],\"scopeName\":\"source.plsql.oracle\"}"));
var plsql_default = [lang$82];

//#endregion
//#region node_modules/@shikijs/langs/dist/po.mjs
var po_exports = /* @__PURE__ */ __exportAll({ default: () => po_default });
const lang$81 = Object.freeze(JSON.parse("{\"displayName\":\"Gettext PO\",\"fileTypes\":[\"po\",\"pot\",\"potx\"],\"name\":\"po\",\"patterns\":[{\"begin\":\"^(?:(?=(msg(?:id(_plural)?|ctxt))\\\\s*\\\"[^\\\"])|\\\\s*$)\",\"end\":\"\\\\z\",\"patterns\":[{\"include\":\"#body\"}]},{\"include\":\"#comments\"},{\"match\":\"^msg(id|str)\\\\s+\\\"\\\"\\\\s*$\\\\n?\",\"name\":\"comment.line.number-sign.po\"},{\"captures\":{\"1\":{\"name\":\"constant.language.po\"},\"2\":{\"name\":\"punctuation.separator.key-value.po\"},\"3\":{\"name\":\"string.other.po\"}},\"match\":\"^\\\"(?:([^:\\\\s]+)(:)\\\\s+)?([^\\\"]*)\\\"\\\\s*$\\\\n?\",\"name\":\"meta.header.po\"}],\"repository\":{\"body\":{\"patterns\":[{\"begin\":\"^(msgid(_plural)?)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.msgid.po\"}},\"end\":\"^(?!\\\")\",\"name\":\"meta.scope.msgid.po\",\"patterns\":[{\"begin\":\"(\\\\G|^)\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.po\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"\\\\\\\\]\",\"name\":\"constant.character.escape.po\"}]}]},{\"begin\":\"^(msgstr)(?:(\\\\[)(\\\\d+)(]))?\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.msgstr.po\"},\"2\":{\"name\":\"keyword.control.msgstr.po\"},\"3\":{\"name\":\"constant.numeric.po\"},\"4\":{\"name\":\"keyword.control.msgstr.po\"}},\"end\":\"^(?!\\\")\",\"name\":\"meta.scope.msgstr.po\",\"patterns\":[{\"begin\":\"(\\\\G|^)\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.po\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"\\\\\\\\]\",\"name\":\"constant.character.escape.po\"}]}]},{\"begin\":\"^(msgctxt)(?:(\\\\[)(\\\\d+)(]))?\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.msgctxt.po\"},\"2\":{\"name\":\"keyword.control.msgctxt.po\"},\"3\":{\"name\":\"constant.numeric.po\"},\"4\":{\"name\":\"keyword.control.msgctxt.po\"}},\"end\":\"^(?!\\\")\",\"name\":\"meta.scope.msgctxt.po\",\"patterns\":[{\"begin\":\"(\\\\G|^)\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.po\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"\\\\\\\\]\",\"name\":\"constant.character.escape.po\"}]}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.po\"}},\"match\":\"^(#~).*$\\\\n?\",\"name\":\"comment.line.number-sign.obsolete.po\"},{\"include\":\"#comments\"},{\"match\":\"^(?!\\\\s*$)[^\\\"#].*$\\\\n?\",\"name\":\"invalid.illegal.po\"}]},\"comments\":{\"patterns\":[{\"begin\":\"^(?=#)\",\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"(#,)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.po\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.flag.po\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.flag.po\"}},\"match\":\"(?:\\\\G|,\\\\s*)(fuzzy|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)\"}]},{\"begin\":\"#\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.po\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.extracted.po\"},{\"begin\":\"(#:)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.po\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.reference.po\",\"patterns\":[{\"match\":\"(\\\\S+:)([;\\\\d]*)\",\"name\":\"storage.type.class.po\"}]},{\"begin\":\"#\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.po\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.previous.po\"},{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.po\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.po\"}]}]}},\"scopeName\":\"source.po\",\"aliases\":[\"pot\",\"potx\"]}"));
var po_default = [lang$81];

//#endregion
//#region node_modules/@shikijs/langs/dist/polar.mjs
var polar_exports = /* @__PURE__ */ __exportAll({ default: () => polar_default });
const lang$80 = Object.freeze(JSON.parse("{\"displayName\":\"Polar\",\"name\":\"polar\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#rule\"},{\"include\":\"#rule-type\"},{\"include\":\"#inline-query\"},{\"include\":\"#resource-block\"},{\"include\":\"#test-block\"},{\"include\":\"#fixture\"}],\"repository\":{\"boolean\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean\"},\"comment\":{\"match\":\"#.*\",\"name\":\"comment.line.number-sign\"},\"fixture\":{\"patterns\":[{\"match\":\"\\\\bfixture\\\\b\",\"name\":\"keyword.control\"},{\"begin\":\"\\\\btest\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\"\\\\bfixture\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control\"}}}]},\"inline-query\":{\"begin\":\"\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\";\",\"name\":\"meta.inline-query\",\"patterns\":[{\"include\":\"#term\"}]},\"keyword\":{\"patterns\":[{\"match\":\"\\\\b(cut|or|debug|print|in|forall|if|and|of|not|matches|type|on|global)\\\\b\",\"name\":\"constant.character\"}]},\"number\":{\"patterns\":[{\"match\":\"\\\\b[-+]?\\\\d+(?:(\\\\.)\\\\d+(?:e[-+]?\\\\d+)?|e[-+]?\\\\d+)\\\\b\",\"name\":\"constant.numeric.float\"},{\"match\":\"\\\\b([-+])\\\\d+\\\\b\",\"name\":\"constant.numeric.integer\"},{\"match\":\"\\\\b\\\\d+\\\\b\",\"name\":\"constant.numeric.natural\"}]},\"object-literal\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.resource\"}},\"end\":\"}\",\"name\":\"constant.other.object-literal\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#number\"},{\"include\":\"#boolean\"}]},\"operator\":{\"captures\":{\"1\":{\"name\":\"keyword.control\"}},\"match\":\"([-!*+/<=>])\"},\"resource-block\":{\"begin\":\"(?<resourceType>[A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*){0}((resource|actor)\\\\s+(\\\\g<resourceType>)(?:\\\\s+(extends)\\\\s+(\\\\g<resourceType>(?:\\\\s*,\\\\s*\\\\g<resourceType>)*)\\\\s*,?\\\\s*)?|(global))\\\\s*\\\\{\",\"beginCaptures\":{\"3\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"entity.name.type\"},\"5\":{\"name\":\"keyword.control\"},\"6\":{\"patterns\":[{\"match\":\"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\",\"name\":\"entity.name.type\"}]},\"7\":{\"name\":\"keyword.control\"}},\"end\":\"}\",\"name\":\"meta.resource-block\",\"patterns\":[{\"match\":\";\",\"name\":\"punctuation.separator.sequence.declarations\"},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.relation-declaration\",\"patterns\":[{\"include\":\"#specializer\"},{\"include\":\"#comment\"},{\"match\":\",\",\"name\":\"punctuation.separator.sequence.dict\"}]},{\"include\":\"#term\"}]},\"rule\":{\"name\":\"meta.rule\",\"patterns\":[{\"include\":\"#rule-functor\"},{\"begin\":\"\\\\bif\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.if\"}},\"end\":\";\",\"patterns\":[{\"include\":\"#term\"}]},{\"match\":\";\"}]},\"rule-functor\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.rule\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#specializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.sequence.list\"},{\"include\":\"#term\"}]},\"rule-type\":{\"begin\":\"\\\\btype\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.type-decl\"}},\"end\":\";\",\"name\":\"meta.rule-type\",\"patterns\":[{\"include\":\"#rule-functor\"}]},\"specializer\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.resource\"}},\"match\":\"[A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*\\\\s*:\\\\s*([A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*)\"},\"string\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape\"}]},\"term\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#number\"},{\"include\":\"#keyword\"},{\"include\":\"#operator\"},{\"include\":\"#boolean\"},{\"include\":\"#object-literal\"},{\"begin\":\"\\\\[\",\"end\":\"]\",\"name\":\"meta.bracket.list\",\"patterns\":[{\"include\":\"#term\"},{\"match\":\",\",\"name\":\"punctuation.separator.sequence.list\"}]},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.bracket.dict\",\"patterns\":[{\"include\":\"#term\"},{\"match\":\",\",\"name\":\"punctuation.separator.sequence.dict\"}]},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.parens\",\"patterns\":[{\"include\":\"#term\"}]}]},\"test-block\":{\"begin\":\"(test)\\\\s+(\\\"[^\\\"]*\\\")\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control\"},\"2\":{\"name\":\"string.quoted.double\"}},\"end\":\"}\",\"name\":\"meta.test-block\",\"patterns\":[{\"begin\":\"(setup)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control\"}},\"end\":\"}\",\"name\":\"meta.test-setup\",\"patterns\":[{\"include\":\"#rule\"},{\"include\":\"#comment\"},{\"include\":\"#fixture\"}]},{\"include\":\"#rule\"},{\"match\":\"\\\\b(assert(?:|_not))\\\\b\",\"name\":\"keyword.other\"},{\"include\":\"#comment\"},{\"name\":\"meta.iff-rule\",\"patterns\":[{\"include\":\"#rule-functor\"},{\"begin\":\"\\\\biff\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control\"}},\"end\":\";\",\"patterns\":[{\"include\":\"#term\"}]},{\"match\":\";\"}]}]}},\"scopeName\":\"source.polar\"}"));
var polar_default = [lang$80];

//#endregion
//#region node_modules/@shikijs/langs/dist/powerquery.mjs
var powerquery_exports = /* @__PURE__ */ __exportAll({ default: () => powerquery_default });
const lang$79 = Object.freeze(JSON.parse("{\"displayName\":\"PowerQuery\",\"fileTypes\":[\"pq\",\"pqm\"],\"name\":\"powerquery\",\"patterns\":[{\"include\":\"#Noise\"},{\"include\":\"#LiteralExpression\"},{\"include\":\"#Keywords\"},{\"include\":\"#ImplicitVariable\"},{\"include\":\"#IntrinsicVariable\"},{\"include\":\"#Operators\"},{\"include\":\"#DotOperators\"},{\"include\":\"#TypeName\"},{\"include\":\"#RecordExpression\"},{\"include\":\"#Punctuation\"},{\"include\":\"#QuotedIdentifier\"},{\"include\":\"#Identifier\"}],\"repository\":{\"BlockComment\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.powerquery\"},\"DecimalNumber\":{\"match\":\"(?<![\\\\d\\\\w])(\\\\d*\\\\.\\\\d+)\\\\b\",\"name\":\"constant.numeric.decimal.powerquery\"},\"DotOperators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.ellipsis.powerquery\"},\"2\":{\"name\":\"keyword.operator.list.powerquery\"}},\"match\":\"(?<!\\\\.)(?:(\\\\.\\\\.\\\\.)|(\\\\.\\\\.))(?!\\\\.)\"},\"EscapeSequence\":{\"begin\":\"#\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.escapesequence.begin.powerquery\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.escapesequence.end.powerquery\"}},\"name\":\"constant.character.escapesequence.powerquery\",\"patterns\":[{\"match\":\"(#|\\\\h{4}|\\\\h{8}|cr|lf|tab)(?:,(#|\\\\h{4}|\\\\h{8}|cr|lf|tab))*\"},{\"match\":\"[^)]\",\"name\":\"invalid.illegal.escapesequence.powerquery\"}]},\"FloatNumber\":{\"match\":\"(\\\\d*\\\\.)?\\\\d+([Ee])([-+])?\\\\d+\",\"name\":\"constant.numeric.float.powerquery\"},\"HexNumber\":{\"match\":\"0([Xx])\\\\h+\",\"name\":\"constant.numeric.integer.hexadecimal.powerquery\"},\"Identifier\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.inclusiveidentifier.powerquery\"},\"2\":{\"name\":\"entity.name.powerquery\"}},\"match\":\"(?<![._\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])(@?)([_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}]*(?:\\\\.[_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\d\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])*)\\\\b\"},\"ImplicitVariable\":{\"match\":\"\\\\b_\\\\b\",\"name\":\"keyword.operator.implicitvariable.powerquery\"},\"InclusiveIdentifier\":{\"captures\":{\"0\":{\"name\":\"inclusiveidentifier.powerquery\"}},\"match\":\"@\"},\"IntNumber\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.powerquery\"}},\"match\":\"\\\\b(\\\\d+)\\\\b\"},\"IntrinsicVariable\":{\"captures\":{\"1\":{\"name\":\"constant.language.intrinsicvariable.powerquery\"}},\"match\":\"(?<![\\\\d\\\\w])(#s(?:ections|hared))\\\\b\"},\"Keywords\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.word.logical.powerquery\"},\"2\":{\"name\":\"keyword.control.conditional.powerquery\"},\"3\":{\"name\":\"keyword.control.exception.powerquery\"},\"4\":{\"name\":\"keyword.other.powerquery\"},\"5\":{\"name\":\"keyword.powerquery\"}},\"match\":\"\\\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(s(?:ection|hared)))\\\\b\"},\"LineComment\":{\"match\":\"//.*\",\"name\":\"comment.line.double-slash.powerquery\"},\"LiteralExpression\":{\"patterns\":[{\"include\":\"#String\"},{\"include\":\"#NumericConstant\"},{\"include\":\"#LogicalConstant\"},{\"include\":\"#NullConstant\"},{\"include\":\"#FloatNumber\"},{\"include\":\"#DecimalNumber\"},{\"include\":\"#HexNumber\"},{\"include\":\"#IntNumber\"}]},\"LogicalConstant\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.logical.powerquery\"},\"Noise\":{\"patterns\":[{\"include\":\"#BlockComment\"},{\"include\":\"#LineComment\"},{\"include\":\"#Whitespace\"}]},\"NullConstant\":{\"match\":\"\\\\b(null)\\\\b\",\"name\":\"constant.language.null.powerquery\"},\"NumericConstant\":{\"captures\":{\"1\":{\"name\":\"constant.language.numeric.float.powerquery\"}},\"match\":\"(?<![\\\\d\\\\w])(#(?:infinity|nan))\\\\b\"},\"Operators\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.function.powerquery\"},\"2\":{\"name\":\"keyword.operator.assignment-or-comparison.powerquery\"},\"3\":{\"name\":\"keyword.operator.comparison.powerquery\"},\"4\":{\"name\":\"keyword.operator.combination.powerquery\"},\"5\":{\"name\":\"keyword.operator.arithmetic.powerquery\"},\"6\":{\"name\":\"keyword.operator.sectionaccess.powerquery\"},\"7\":{\"name\":\"keyword.operator.optional.powerquery\"}},\"match\":\"(=>)|(=)|(<>|[<>]|<=|>=)|(&)|([-*+/])|(!)|(\\\\?)\"},\"Punctuation\":{\"captures\":{\"1\":{\"name\":\"punctuation.separator.powerquery\"},\"2\":{\"name\":\"punctuation.section.parens.begin.powerquery\"},\"3\":{\"name\":\"punctuation.section.parens.end.powerquery\"},\"4\":{\"name\":\"punctuation.section.braces.begin.powerquery\"},\"5\":{\"name\":\"punctuation.section.braces.end.powerquery\"}},\"match\":\"(,)|(\\\\()|(\\\\))|(\\\\{)|(})\"},\"QuotedIdentifier\":{\"begin\":\"#\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.quotedidentifier.begin.powerquery\"}},\"end\":\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.quotedidentifier.end.powerquery\"}},\"name\":\"entity.name.powerquery\",\"patterns\":[{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.quote.powerquery\"},{\"include\":\"#EscapeSequence\"}]},\"RecordExpression\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.begin.powerquery\"}},\"contentName\":\"meta.recordexpression.powerquery\",\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.powerquery\"}},\"patterns\":[{\"include\":\"$self\"}]},\"String\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.powerquery\"}},\"end\":\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.powerquery\"}},\"name\":\"string.quoted.double.powerquery\",\"patterns\":[{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.quote.powerquery\"},{\"include\":\"#EscapeSequence\"}]},\"TypeName\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.powerquery\"},\"2\":{\"name\":\"storage.type.powerquery\"}},\"match\":\"\\\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\\\b\"},\"Whitespace\":{\"match\":\"\\\\s+\"}},\"scopeName\":\"source.powerquery\"}"));
var powerquery_default = [lang$79];

//#endregion
//#region node_modules/@shikijs/langs/dist/powershell.mjs
var powershell_exports = /* @__PURE__ */ __exportAll({ default: () => powershell_default });
const lang$78 = Object.freeze(JSON.parse("{\"displayName\":\"PowerShell\",\"name\":\"powershell\",\"patterns\":[{\"begin\":\"<#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.block.begin.powershell\"}},\"end\":\"#>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.block.end.powershell\"}},\"name\":\"comment.block.powershell\",\"patterns\":[{\"include\":\"#commentEmbeddedDocs\"}]},{\"match\":\"[2-6]>&1|>>?|<<|[<>]|>\\\\||[1-6]>|[1-6]>>\",\"name\":\"keyword.operator.redirection.powershell\"},{\"include\":\"#commands\"},{\"include\":\"#commentLine\"},{\"include\":\"#variable\"},{\"include\":\"#subexpression\"},{\"include\":\"#function\"},{\"include\":\"#attribute\"},{\"include\":\"#UsingDirective\"},{\"include\":\"#type\"},{\"include\":\"#hashtable\"},{\"include\":\"#doubleQuotedString\"},{\"include\":\"#scriptblock\"},{\"include\":\"#doubleQuotedStringEscapes\"},{\"applyEndPatternLast\":true,\"begin\":\"['‘-‛]\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.powershell\"}},\"end\":\"['‘-‛]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.powershell\"}},\"name\":\"string.quoted.single.powershell\",\"patterns\":[{\"match\":\"['‘-‛]{2}\",\"name\":\"constant.character.escape.powershell\"}]},{\"begin\":\"(@[\\\"“”„])\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.powershell\"}},\"end\":\"^[\\\"“”„]@\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.powershell\"}},\"name\":\"string.quoted.double.heredoc.powershell\",\"patterns\":[{\"include\":\"#variableNoProperty\"},{\"include\":\"#doubleQuotedStringEscapes\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(@['‘-‛])\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.powershell\"}},\"end\":\"^['‘-‛]@\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.powershell\"}},\"name\":\"string.quoted.single.heredoc.powershell\"},{\"include\":\"#numericConstant\"},{\"begin\":\"(@)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.array.begin.powershell\"},\"2\":{\"name\":\"punctuation.section.group.begin.powershell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.powershell\"}},\"name\":\"meta.group.array-expression.powershell\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"((\\\\$))(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.substatement.powershell\"},\"2\":{\"name\":\"punctuation.definition.subexpression.powershell\"},\"3\":{\"name\":\"punctuation.section.group.begin.powershell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.powershell\"}},\"name\":\"meta.group.complex.subexpression.powershell\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b((([-.0-9A-Z_a-z]+)\\\\.(?i:exe|com|cmd|bat)))\\\\b\",\"name\":\"support.function.powershell\"},{\"match\":\"(?<![-.\\\\w])((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|[%?])(?!\\\\w)\",\"name\":\"keyword.control.powershell\"},{\"match\":\"(?<![-\\\\w]|[^)]\\\\.)((?i:(foreach|where)(?!-object))|[%?])(?!\\\\w)\",\"name\":\"keyword.control.powershell\"},{\"begin\":\"(?<!\\\\w)(--%)(?!\\\\w)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.powershell\"}},\"end\":\"$\",\"patterns\":[{\"match\":\".+\",\"name\":\"string.unquoted.powershell\"}]},{\"match\":\"(?<!\\\\w)((?i:hidden|static))(?!\\\\w)\",\"name\":\"storage.modifier.powershell\"},{\"captures\":{\"1\":{\"name\":\"storage.type.powershell\"},\"2\":{\"name\":\"entity.name.function\"}},\"match\":\"(?<![-\\\\w])((?i:class)|[%?])\\\\s+([-_\\\\p{L}\\\\d]?{1,})\\\\b\"},{\"match\":\"(?<!\\\\w)-(?i:is(?:not)?|as)\\\\b\",\"name\":\"keyword.operator.comparison.powershell\"},{\"match\":\"(?<!\\\\w)-(?i:[ci]?(?:eq|ne|[gl][et]|(?:not)?(?:like|match|contains|in)|replace))(?!\\\\p{L})\",\"name\":\"keyword.operator.comparison.powershell\"},{\"match\":\"(?<!\\\\w)-(?i:join|split)(?!\\\\p{L})|!\",\"name\":\"keyword.operator.unary.powershell\"},{\"match\":\"(?<!\\\\w)-(?i:and|or|not|xor)(?!\\\\p{L})|!\",\"name\":\"keyword.operator.logical.powershell\"},{\"match\":\"(?<!\\\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\\\p{L})\",\"name\":\"keyword.operator.bitwise.powershell\"},{\"match\":\"(?<!\\\\w)-(?i:f)(?!\\\\p{L})\",\"name\":\"keyword.operator.string-format.powershell\"},{\"match\":\"[-%*+/]?=|[-%*+/]\",\"name\":\"keyword.operator.assignment.powershell\"},{\"match\":\"\\\\|{2}|&{2}|;\",\"name\":\"punctuation.terminator.statement.powershell\"},{\"match\":\"&|(?<!\\\\w)\\\\.(?= )|[,`|]\",\"name\":\"keyword.operator.other.powershell\"},{\"match\":\"(?<!\\\\s|^)\\\\.\\\\.(?=-?\\\\d|[$(])\",\"name\":\"keyword.operator.range.powershell\"}],\"repository\":{\"RequiresDirective\":{\"begin\":\"(?<=#)(?i:(requires))\\\\s\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.requires.powershell\"}},\"end\":\"$\",\"name\":\"meta.requires.powershell\",\"patterns\":[{\"match\":\"-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)\",\"name\":\"keyword.other.powershell\"},{\"match\":\"(?<!-)\\\\b\\\\p{L}+|\\\\d+(?:\\\\.\\\\d+)*\",\"name\":\"variable.parameter.powershell\"},{\"include\":\"#hashtable\"}]},\"UsingDirective\":{\"captures\":{\"1\":{\"name\":\"keyword.control.using.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"},\"3\":{\"name\":\"variable.parameter.powershell\"}},\"match\":\"(?<!\\\\w)(?i:(using))\\\\s+(?i:(namespace|module))\\\\s+(?i:((?:\\\\w+\\\\.?)+))\"},\"attribute\":{\"begin\":\"(\\\\[)\\\\s*\\\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.bracket.begin.powershell\"},\"2\":{\"name\":\"support.function.attribute.powershell\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.bracket.end.powershell\"}},\"name\":\"meta.attribute.powershell\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.powershell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.powershell\"}},\"patterns\":[{\"include\":\"$self\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.attribute.powershell\"},\"2\":{\"name\":\"keyword.operator.assignment.powershell\"}},\"match\":\"(?i)\\\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\\\b\\\\s+{0,1}(=)?\"}]}]},\"commands\":{\"patterns\":[{\"match\":\"(?:([-:\\\\\\\\_\\\\p{L}\\\\d])*\\\\\\\\)?\\\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)-.+?(?:\\\\.(?i:exe|cmd|bat|ps1))?\\\\b\",\"name\":\"support.function.powershell\"},{\"match\":\"(?<!\\\\w)(?i:foreach-object)(?!\\\\w)\",\"name\":\"support.function.powershell\"},{\"match\":\"(?<!\\\\w)(?i:where-object)(?!\\\\w)\",\"name\":\"support.function.powershell\"},{\"match\":\"(?<!\\\\w)(?i:sort-object)(?!\\\\w)\",\"name\":\"support.function.powershell\"},{\"match\":\"(?<!\\\\w)(?i:tee-object)(?!\\\\w)\",\"name\":\"support.function.powershell\"}]},\"commentEmbeddedDocs\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.string.documentation.powershell\"},\"2\":{\"name\":\"keyword.operator.documentation.powershell\"}},\"match\":\"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\\\s*$\",\"name\":\"comment.documentation.embedded.powershell\"},{\"captures\":{\"1\":{\"name\":\"constant.string.documentation.powershell\"},\"2\":{\"name\":\"keyword.operator.documentation.powershell\"},\"3\":{\"name\":\"keyword.operator.documentation.powershell\"}},\"match\":\"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\\\s+(.+?)\\\\s*$\",\"name\":\"comment.documentation.embedded.powershell\"}]},\"commentLine\":{\"begin\":\"(?<![-\\\\\\\\`])(#)#*\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.powershell\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.powershell\",\"patterns\":[{\"include\":\"#commentEmbeddedDocs\"},{\"include\":\"#RequiresDirective\"}]},\"doubleQuotedString\":{\"applyEndPatternLast\":true,\"begin\":\"[\\\"“”„]\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.powershell\"}},\"end\":\"[\\\"“”„]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.powershell\"}},\"name\":\"string.quoted.double.powershell\",\"patterns\":[{\"match\":\"(?i)\\\\b[-%+.0-9A-Z_]+@[-.0-9A-Z]+\\\\.[A-Z]{2,64}\\\\b\"},{\"include\":\"#variableNoProperty\"},{\"include\":\"#doubleQuotedStringEscapes\"},{\"match\":\"[\\\"“”„]{2}\",\"name\":\"constant.character.escape.powershell\"},{\"include\":\"#interpolation\"},{\"match\":\"`\\\\s*$\",\"name\":\"keyword.other.powershell\"}]},\"doubleQuotedStringEscapes\":{\"patterns\":[{\"match\":\"`[\\\"$'0`abefnrtv‘-„]\",\"name\":\"constant.character.escape.powershell\"},{\"include\":\"#unicodeEscape\"}]},\"function\":{\"begin\":\"^\\\\s*+(?i)(function|filter|configuration|workflow)\\\\s+(?:(global|local|script|private):)?([-._\\\\p{L}\\\\d]+)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.function.powershell\"},\"1\":{\"name\":\"storage.type.powershell\"},\"2\":{\"name\":\"storage.modifier.scope.powershell\"},\"3\":{\"name\":\"entity.name.function.powershell\"}},\"end\":\"(?=[({])\",\"patterns\":[{\"include\":\"#commentLine\"}]},\"hashtable\":{\"begin\":\"(@)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.hashtable.begin.powershell\"},\"2\":{\"name\":\"punctuation.section.braces.begin.powershell\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.braces.end.powershell\"}},\"name\":\"meta.hashtable.powershell\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.powershell\"},\"2\":{\"name\":\"variable.other.readwrite.powershell\"},\"3\":{\"name\":\"punctuation.definition.string.end.powershell\"},\"4\":{\"name\":\"keyword.operator.assignment.powershell\"}},\"match\":\"\\\\b([\\\"']?)(\\\\w+)([\\\"']?)\\\\s+{0,1}(=)\\\\s+{0,1}\",\"name\":\"meta.hashtable.assignment.powershell\"},{\"include\":\"#scriptblock\"},{\"include\":\"$self\"}]},\"interpolation\":{\"begin\":\"(((\\\\$)))((\\\\())\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.substatement.powershell\"},\"2\":{\"name\":\"punctuation.definition.substatement.powershell\"},\"3\":{\"name\":\"punctuation.section.embedded.substatement.begin.powershell\"},\"4\":{\"name\":\"punctuation.section.group.begin.powershell\"},\"5\":{\"name\":\"punctuation.section.embedded.substatement.begin.powershell\"}},\"contentName\":\"interpolated.complex.source.powershell\",\"end\":\"(\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.powershell\"},\"1\":{\"name\":\"punctuation.section.embedded.substatement.end.powershell\"}},\"name\":\"meta.embedded.substatement.powershell\",\"patterns\":[{\"include\":\"$self\"}]},\"numericConstant\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.hex.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"}},\"match\":\"(?<!\\\\w)([-+]?0[Xx][_\\\\h]+(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"}},\"match\":\"(?<!\\\\w)([-+]?[0-9_]+{0,1}\\\\.[0-9_]+(?:[Ee][0-9]+)?[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.octal.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"}},\"match\":\"(?<!\\\\w)([-+]?0[Bb][01_]+(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"}},\"match\":\"(?<!\\\\w)([-+]?[0-9_]+[Ee][0-9_]?+[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"}},\"match\":\"(?<!\\\\w)([-+]?[0-9_]+\\\\.[Ee][0-9_]?+[DFMdfm]?)((?i:[gkmpt]b)?)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"}},\"match\":\"(?<!\\\\w)([-+]?[0-9_]+\\\\.?[DFMdfm])((?i:[gkmpt]b)?)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.powershell\"},\"2\":{\"name\":\"keyword.other.powershell\"}},\"match\":\"(?<!\\\\w)([-+]?[0-9_]+\\\\.?(?:[LUlu]|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[gkmpt]b)?)\\\\b\"}]},\"scriptblock\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.begin.powershell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.end.powershell\"}},\"name\":\"meta.scriptblock.powershell\",\"patterns\":[{\"include\":\"$self\"}]},\"subexpression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.group.begin.powershell\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.group.end.powershell\"}},\"name\":\"meta.group.simple.subexpression.powershell\",\"patterns\":[{\"include\":\"$self\"}]},\"type\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.bracket.begin.powershell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.bracket.end.powershell\"}},\"patterns\":[{\"match\":\"(?!\\\\d+|\\\\.)[.\\\\p{L}\\\\p{N}]+\",\"name\":\"storage.type.powershell\"},{\"include\":\"$self\"}]},\"unicodeEscape\":{\"patterns\":[{\"match\":\"`u\\\\{(?:(?:10)?(\\\\h){1,4}|0?\\\\g<1>{1,5})}\",\"name\":\"constant.character.escape.powershell\"},{\"match\":\"`u(?:\\\\{\\\\h{0,6}.)?\",\"name\":\"invalid.character.escape.powershell\"}]},\"variable\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"constant.language.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"}},\"match\":\"(\\\\$)(?i:(False|Null|True))\\\\b\"},{\"captures\":{\"0\":{\"name\":\"support.constant.variable.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"3\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\\\\b\"},{\"captures\":{\"0\":{\"name\":\"support.variable.automatic.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"3\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(\\\\$)([$?^]|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\"},{\"captures\":{\"0\":{\"name\":\"variable.language.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"3\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\\\\b\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"storage.modifier.scope.powershell\"},\"4\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(?i:([$@])(global|local|private|script|using|workflow):([_\\\\p{L}\\\\d]+))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"punctuation.section.braces.begin.powershell\"},\"3\":{\"name\":\"storage.modifier.scope.powershell\"},\"5\":{\"name\":\"punctuation.section.braces.end.powershell\"},\"6\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^`}])(}))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"support.variable.drive.powershell\"},\"4\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(?i:([$@])([_\\\\p{L}\\\\d]+:)?([_\\\\p{L}\\\\d]+))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"punctuation.section.braces.begin.powershell\"},\"3\":{\"name\":\"support.variable.drive.powershell\"},\"5\":{\"name\":\"punctuation.section.braces.end.powershell\"},\"6\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(?i:(\\\\$)(\\\\{)([_\\\\p{L}\\\\d]+:)?([^}]*[^`}])(}))((?:\\\\.[_\\\\p{L}\\\\d]+)*\\\\b)?\"}]},\"variableNoProperty\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"constant.language.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"}},\"match\":\"(\\\\$)(?i:(False|Null|True))\\\\b\"},{\"captures\":{\"0\":{\"name\":\"support.constant.variable.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"3\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\\\b\"},{\"captures\":{\"0\":{\"name\":\"support.variable.automatic.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"3\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(\\\\$)([$?^]|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)\"},{\"captures\":{\"0\":{\"name\":\"variable.language.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"3\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\\\b\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"storage.modifier.scope.powershell\"},\"4\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(?i:(\\\\$)(global|local|private|script|using|workflow):([_\\\\p{L}\\\\d]+))\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"storage.modifier.scope.powershell\"},\"4\":{\"name\":\"keyword.other.powershell\"},\"5\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^`}])(}))\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"support.variable.drive.powershell\"},\"4\":{\"name\":\"variable.other.member.powershell\"}},\"match\":\"(?i:(\\\\$)([_\\\\p{L}\\\\d]+:)?([_\\\\p{L}\\\\d]+))\"},{\"captures\":{\"0\":{\"name\":\"variable.other.readwrite.powershell\"},\"1\":{\"name\":\"punctuation.definition.variable.powershell\"},\"2\":{\"name\":\"punctuation.section.braces.begin\"},\"3\":{\"name\":\"support.variable.drive.powershell\"},\"5\":{\"name\":\"punctuation.section.braces.end\"}},\"match\":\"(?i:(\\\\$)(\\\\{)([_\\\\p{L}\\\\d]+:)?([^}]*[^`}])(}))\"}]}},\"scopeName\":\"source.powershell\",\"aliases\":[\"ps\",\"ps1\"]}"));
var powershell_default = [lang$78];

//#endregion
//#region node_modules/@shikijs/langs/dist/prisma.mjs
var prisma_exports = /* @__PURE__ */ __exportAll({ default: () => prisma_default });
const lang$77 = Object.freeze(JSON.parse("{\"displayName\":\"Prisma\",\"fileTypes\":[\"prisma\"],\"name\":\"prisma\",\"patterns\":[{\"include\":\"#triple_comment\"},{\"include\":\"#double_comment\"},{\"include\":\"#multi_line_comment\"},{\"include\":\"#model_block_definition\"},{\"include\":\"#config_block_definition\"},{\"include\":\"#enum_block_definition\"},{\"include\":\"#type_definition\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"end\":\"]\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"name\":\"source.prisma.array\",\"patterns\":[{\"include\":\"#value\"}]},\"assignment\":{\"patterns\":[{\"begin\":\"^\\\\s*(\\\\w+)\\\\s*(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.assignment.prisma\"},\"2\":{\"name\":\"keyword.operator.terraform\"}},\"end\":\"\\\\n\",\"patterns\":[{\"include\":\"#value\"},{\"include\":\"#double_comment_inline\"}]}]},\"attribute\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.attribute.prisma\"}},\"match\":\"(@@?[.\\\\w]+)\",\"name\":\"source.prisma.attribute\"},\"attribute_with_arguments\":{\"begin\":\"(@@?[.\\\\w]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.attribute.prisma\"},\"2\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"name\":\"source.prisma.attribute.with_arguments\",\"patterns\":[{\"include\":\"#named_argument\"},{\"include\":\"#value\"}]},\"boolean\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.prisma\"},\"config_block_definition\":{\"begin\":\"^\\\\s*(generator|datasource)\\\\s+([A-Za-z]\\\\w*)\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.config.prisma\"},\"2\":{\"name\":\"entity.name.type.config.prisma\"},\"3\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"end\":\"\\\\s*}\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"name\":\"source.prisma.embedded.source\",\"patterns\":[{\"include\":\"#triple_comment\"},{\"include\":\"#double_comment\"},{\"include\":\"#multi_line_comment\"},{\"include\":\"#assignment\"}]},\"double_comment\":{\"begin\":\"//\",\"end\":\"$\\\\n?\",\"name\":\"comment.prisma\"},\"double_comment_inline\":{\"match\":\"//[^\\\\n]*\",\"name\":\"comment.prisma\"},\"double_quoted_string\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"string.quoted.double.start.prisma\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.double.end.prisma\"}},\"name\":\"unnamed\",\"patterns\":[{\"include\":\"#string_interpolation\"},{\"match\":\"([-%./:=?@\\\\\\\\_\\\\w]+)\",\"name\":\"string.quoted.double.prisma\"}]},\"enum_block_definition\":{\"begin\":\"^\\\\s*(enum)\\\\s+([A-Za-z]\\\\w*)\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.enum.prisma\"},\"2\":{\"name\":\"entity.name.type.enum.prisma\"},\"3\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"end\":\"\\\\s*}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"name\":\"source.prisma.embedded.source\",\"patterns\":[{\"include\":\"#triple_comment\"},{\"include\":\"#double_comment\"},{\"include\":\"#multi_line_comment\"},{\"include\":\"#enum_value_definition\"}]},\"enum_value_definition\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.assignment.prisma\"}},\"match\":\"^\\\\s*(\\\\w+)\\\\s*\"},{\"include\":\"#attribute_with_arguments\"},{\"include\":\"#attribute\"}]},\"field_definition\":{\"name\":\"scalar.field\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.assignment.prisma\"},\"2\":{\"name\":\"invalid.illegal.colon.prisma\"},\"3\":{\"name\":\"variable.language.relations.prisma\"},\"4\":{\"name\":\"support.type.primitive.prisma\"},\"5\":{\"name\":\"keyword.operator.list_type.prisma\"},\"6\":{\"name\":\"keyword.operator.optional_type.prisma\"},\"7\":{\"name\":\"invalid.illegal.required_type.prisma\"}},\"match\":\"^\\\\s*(\\\\w+)(\\\\s*:)?\\\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\\\b)\\\\b\\\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\\\[])?(\\\\?)?(!)?\"},{\"include\":\"#attribute_with_arguments\"},{\"include\":\"#attribute\"}]},\"functional\":{\"begin\":\"(\\\\w+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.functional.prisma\"},\"2\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"name\":\"source.prisma.functional\",\"patterns\":[{\"include\":\"#value\"}]},\"identifier\":{\"patterns\":[{\"match\":\"\\\\b(\\\\w)+\\\\b\",\"name\":\"support.constant.constant.prisma\"}]},\"literal\":{\"name\":\"source.prisma.literal\",\"patterns\":[{\"include\":\"#boolean\"},{\"include\":\"#number\"},{\"include\":\"#double_quoted_string\"},{\"include\":\"#identifier\"}]},\"map_key\":{\"name\":\"source.prisma.key\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.key.prisma\"},\"2\":{\"name\":\"punctuation.definition.separator.key-value.prisma\"}},\"match\":\"(\\\\w+)\\\\s*(:)\\\\s*\"}]},\"model_block_definition\":{\"begin\":\"^\\\\s*(model|type|view)\\\\s+([A-Za-z]\\\\w*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.model.prisma\"},\"2\":{\"name\":\"entity.name.type.model.prisma\"},\"3\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"end\":\"\\\\s*}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.prisma\"}},\"name\":\"source.prisma.embedded.source\",\"patterns\":[{\"include\":\"#triple_comment\"},{\"include\":\"#double_comment\"},{\"include\":\"#multi_line_comment\"},{\"include\":\"#field_definition\"}]},\"multi_line_comment\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.prisma\"},\"named_argument\":{\"name\":\"source.prisma.named_argument\",\"patterns\":[{\"include\":\"#map_key\"},{\"include\":\"#value\"}]},\"number\":{\"match\":\"((0([Xx])\\\\h*)|([-+])?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdfglu]|UL|ul)?\\\\b\",\"name\":\"constant.numeric.prisma\"},\"string_interpolation\":{\"patterns\":[{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.interpolation.start.prisma\"}},\"end\":\"\\\\s*}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.interpolation.end.prisma\"}},\"name\":\"source.tag.embedded.source.prisma\",\"patterns\":[{\"include\":\"#value\"}]}]},\"triple_comment\":{\"begin\":\"///\",\"end\":\"$\\\\n?\",\"name\":\"comment.prisma\"},\"type_definition\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.type.prisma\"},\"2\":{\"name\":\"entity.name.type.type.prisma\"},\"3\":{\"name\":\"support.type.primitive.prisma\"}},\"match\":\"^\\\\s*(type)\\\\s+(\\\\w+)\\\\s*=\\\\s*(\\\\w+)\"},{\"include\":\"#attribute_with_arguments\"},{\"include\":\"#attribute\"}]},\"value\":{\"name\":\"source.prisma.value\",\"patterns\":[{\"include\":\"#array\"},{\"include\":\"#functional\"},{\"include\":\"#literal\"}]}},\"scopeName\":\"source.prisma\"}"));
var prisma_default = [lang$77];

//#endregion
//#region node_modules/@shikijs/langs/dist/prolog.mjs
var prolog_exports = /* @__PURE__ */ __exportAll({ default: () => prolog_default });
const lang$76 = Object.freeze(JSON.parse("{\"displayName\":\"Prolog\",\"fileTypes\":[\"pl\",\"pro\"],\"name\":\"prolog\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?<=:-)\\\\s*\",\"end\":\"(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.clause.bodyend.prolog\"}},\"name\":\"meta.clause.body.prolog\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#builtin\"},{\"include\":\"#controlandkeywords\"},{\"include\":\"#atom\"},{\"include\":\"#variable\"},{\"include\":\"#constants\"},{\"match\":\".\",\"name\":\"meta.clause.body.prolog\"}]},{\"begin\":\"^\\\\s*([a-z][0-9A-Z_a-z]*)(\\\\(?)(?=.*:-.*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.clause.prolog\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin\"}},\"end\":\"((\\\\)?))\\\\s*(:-)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end\"},\"3\":{\"name\":\"keyword.control.clause.bodybegin.prolog\"}},\"name\":\"meta.clause.head.prolog\",\"patterns\":[{\"include\":\"#atom\"},{\"include\":\"#variable\"},{\"include\":\"#constants\"}]},{\"begin\":\"^\\\\s*([a-z][0-9A-Z_a-z]*)(\\\\(?)(?=.*-->.*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.dcg.prolog\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin\"}},\"end\":\"((\\\\)?))\\\\s*(-->)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end\"},\"3\":{\"name\":\"keyword.control.dcg.bodybegin.prolog\"}},\"name\":\"meta.dcg.head.prolog\",\"patterns\":[{\"include\":\"#atom\"},{\"include\":\"#variable\"},{\"include\":\"#constants\"}]},{\"begin\":\"(?<=-->)\\\\s*\",\"end\":\"(\\\\.)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.dcg.bodyend.prolog\"}},\"name\":\"meta.dcg.body.prolog\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#controlandkeywords\"},{\"include\":\"#atom\"},{\"include\":\"#variable\"},{\"include\":\"#constants\"},{\"match\":\".\",\"name\":\"meta.dcg.body.prolog\"}]},{\"begin\":\"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)(\\\\(?)(?!.*(:-|-->).*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.fact.prolog\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin\"}},\"end\":\"((\\\\)?))\\\\s*(\\\\.)(?!\\\\d+)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end\"},\"3\":{\"name\":\"keyword.control.fact.end.prolog\"}},\"name\":\"meta.fact.prolog\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#atom\"},{\"include\":\"#variable\"},{\"include\":\"#constants\"}]}],\"repository\":{\"atom\":{\"patterns\":[{\"match\":\"(?<![0-9A-Z_a-z])[a-z][0-9A-Z_a-z]*(?!\\\\s*\\\\(|[0-9A-Z_a-z])\",\"name\":\"constant.other.atom.simple.prolog\"},{\"match\":\"'.*?'\",\"name\":\"constant.other.atom.quoted.prolog\"},{\"match\":\"\\\\[]\",\"name\":\"constant.other.atom.emptylist.prolog\"}]},\"builtin\":{\"patterns\":[{\"match\":\"\\\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\\\b\",\"name\":\"keyword.other\"},{\"match\":\"\\\\b(abolish|abort|abs|absolute_file_name|access_file|acosh??|acyclic_term|add_import_module|append|apropos|arg|asinh??|asserta??|assertz|at_end_of_stream|at_halt|atanh??|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cosh??|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attrs??|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erfc??|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attrs??|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profiler??|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocola??|protocolling|put|put_attrs??|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sinh??|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_codes??|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tanh??|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\\\b\",\"name\":\"support.function.builtin.prolog\"}]},\"comments\":{\"patterns\":[{\"match\":\"%.*\",\"name\":\"comment.line.percent-sign.prolog\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.prolog\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.prolog\"}]},\"constants\":{\"patterns\":[{\"match\":\"(?<![/A-Za-z])(\\\\d+|(\\\\d+\\\\.\\\\d+))\",\"name\":\"constant.numeric.integer.prolog\"},{\"match\":\"\\\".*?\\\"\",\"name\":\"string.quoted.double.prolog\"}]},\"controlandkeywords\":{\"patterns\":[{\"begin\":\"(->)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.if.prolog\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.else.prolog\"}},\"name\":\"meta.if.prolog\",\"patterns\":[{\"include\":\"$self\"},{\"include\":\"#builtin\"},{\"include\":\"#comments\"},{\"include\":\"#atom\"},{\"include\":\"#variable\"},{\"match\":\".\",\"name\":\"meta.if.body.prolog\"}]},{\"match\":\"!\",\"name\":\"keyword.control.cut.prolog\"},{\"match\":\"(\\\\s(is)\\\\s)|=:=|=\\\\.\\\\.|=?\\\\\\\\?=|\\\\\\\\\\\\+|@?>|@?=?<|[-*+]\",\"name\":\"keyword.operator.prolog\"}]},\"variable\":{\"patterns\":[{\"match\":\"(?<![0-9A-Z_a-z])[A-Z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.uppercase.prolog\"},{\"match\":\"(?<!\\\\w)_\",\"name\":\"variable.language.anonymous.prolog\"}]}},\"scopeName\":\"source.prolog\"}"));
var prolog_default = [lang$76];

//#endregion
//#region node_modules/@shikijs/langs/dist/proto.mjs
var proto_exports = /* @__PURE__ */ __exportAll({ default: () => proto_default });
const lang$75 = Object.freeze(JSON.parse("{\"displayName\":\"Protocol Buffer 3\",\"fileTypes\":[\"proto\"],\"name\":\"proto\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#syntax\"},{\"include\":\"#package\"},{\"include\":\"#import\"},{\"include\":\"#optionStmt\"},{\"include\":\"#message\"},{\"include\":\"#enum\"},{\"include\":\"#service\"}],\"repository\":{\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.proto\"},{\"begin\":\"//\",\"end\":\"$\\\\n?\",\"name\":\"comment.line.double-slash.proto\"}]},\"constants\":{\"match\":\"\\\\b(true|false|max|[A-Z_]+)\\\\b\",\"name\":\"constant.language.proto\"},\"enum\":{\"begin\":\"(enum)(\\\\s+)([A-Za-z][0-9A-Z_a-z]*)(\\\\s*)(\\\\{)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"3\":{\"name\":\"entity.name.class.proto\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#reserved\"},{\"include\":\"#optionStmt\"},{\"include\":\"#comments\"},{\"begin\":\"([A-Za-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*(-?0[Xx]\\\\h+|-?[0-9]+)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.proto\"},\"2\":{\"name\":\"keyword.operator.assignment.proto\"},\"3\":{\"name\":\"constant.numeric.proto\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.proto\"}},\"patterns\":[{\"include\":\"#fieldOptions\"}]}]},\"field\":{\"begin\":\"\\\\s*(optional|repeated|required)?\\\\s*(\\\\.?[.\\\\w]+)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(0[Xx]\\\\h+|[0-9]+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.proto\"},\"2\":{\"name\":\"storage.type.proto\"},\"3\":{\"name\":\"variable.other.proto\"},\"4\":{\"name\":\"keyword.operator.assignment.proto\"},\"5\":{\"name\":\"constant.numeric.proto\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.proto\"}},\"patterns\":[{\"include\":\"#fieldOptions\"}]},\"fieldOptions\":{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#subMsgOption\"},{\"include\":\"#optionName\"}]},\"ident\":{\"match\":\"\\\\.?[A-Za-z][.0-9A-Z_a-z]*\",\"name\":\"entity.name.class.proto\"},\"import\":{\"captures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"keyword.other.proto\"},\"3\":{\"name\":\"string.quoted.double.proto.import\"},\"4\":{\"name\":\"punctuation.terminator.proto\"}},\"match\":\"\\\\s*(import)\\\\s+(weak|public)?\\\\s*(\\\"[^\\\"]+\\\")\\\\s*(;)\"},\"kv\":{\"begin\":\"(\\\\w+)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"punctuation.separator.key-value.proto\"}},\"end\":\"(;)|,|(?=[/A-Z_a-z}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.proto\"}},\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#subMsgOption\"}]},\"mapfield\":{\"begin\":\"\\\\s*(map)\\\\s*(<)\\\\s*(\\\\.?[.\\\\w]+)\\\\s*,\\\\s*(\\\\.?[.\\\\w]+)\\\\s*(>)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(\\\\d+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.proto\"},\"2\":{\"name\":\"punctuation.definition.typeparameters.begin.proto\"},\"3\":{\"name\":\"storage.type.proto\"},\"4\":{\"name\":\"storage.type.proto\"},\"5\":{\"name\":\"punctuation.definition.typeparameters.end.proto\"},\"6\":{\"name\":\"variable.other.proto\"},\"7\":{\"name\":\"keyword.operator.assignment.proto\"},\"8\":{\"name\":\"constant.numeric.proto\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.proto\"}},\"patterns\":[{\"include\":\"#fieldOptions\"}]},\"message\":{\"begin\":\"(message|extend)(\\\\s+)([A-Z_a-z][.0-9A-Z_a-z]*)(\\\\s*)(\\\\{)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"3\":{\"name\":\"entity.name.class.message.proto\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#reserved\"},{\"include\":\"$self\"},{\"include\":\"#enum\"},{\"include\":\"#optionStmt\"},{\"include\":\"#comments\"},{\"include\":\"#oneof\"},{\"include\":\"#field\"},{\"include\":\"#mapfield\"}]},\"method\":{\"begin\":\"(rpc)\\\\s+([A-Za-z][0-9A-Z_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"entity.name.function\"}},\"end\":\"}|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.proto\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#optionStmt\"},{\"include\":\"#rpcKeywords\"},{\"include\":\"#ident\"}]},\"number\":{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)\\\\b\",\"name\":\"constant.numeric.proto\"},\"oneof\":{\"begin\":\"(oneof)\\\\s+([A-Za-z][0-9A-Z_a-z]*)\\\\s*\\\\{?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"variable.other.proto\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#optionStmt\"},{\"include\":\"#comments\"},{\"include\":\"#field\"}]},\"optionName\":{\"captures\":{\"1\":{\"name\":\"support.other.proto\"},\"2\":{\"name\":\"support.other.proto\"},\"3\":{\"name\":\"support.other.proto\"}},\"match\":\"(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\"},\"optionStmt\":{\"begin\":\"(option)\\\\s+(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"support.other.proto\"},\"3\":{\"name\":\"support.other.proto\"},\"4\":{\"name\":\"support.other.proto\"},\"5\":{\"name\":\"keyword.operator.assignment.proto\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.proto\"}},\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#subMsgOption\"}]},\"package\":{\"captures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"string.unquoted.proto.package\"},\"3\":{\"name\":\"punctuation.terminator.proto\"}},\"match\":\"\\\\s*(package)\\\\s+([.\\\\w]+)\\\\s*(;)\"},\"reserved\":{\"begin\":\"(reserved)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"}},\"end\":\"(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.proto\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.proto\"},\"3\":{\"name\":\"keyword.other.proto\"},\"4\":{\"name\":\"constant.numeric.proto\"}},\"match\":\"(\\\\d+)(\\\\s+(to)\\\\s+(\\\\d+))?\"},{\"include\":\"#string\"}]},\"rpcKeywords\":{\"match\":\"\\\\b(stream|returns)\\\\b\",\"name\":\"keyword.other.proto\"},\"service\":{\"begin\":\"(service)\\\\s+([A-Za-z][.0-9A-Z_a-z]*)\\\\s*\\\\{?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"entity.name.class.message.proto\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#optionStmt\"},{\"include\":\"#method\"}]},\"storagetypes\":{\"match\":\"\\\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\\\b\",\"name\":\"storage.type.proto\"},\"string\":{\"match\":\"([\\\"'])(?:\\\\\\\\.|[^\\\\\\\\])*?\\\\1\",\"name\":\"string.quoted.double.proto\"},\"subMsgOption\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#kv\"},{\"include\":\"#comments\"}]},\"syntax\":{\"captures\":{\"1\":{\"name\":\"keyword.other.proto\"},\"2\":{\"name\":\"keyword.operator.assignment.proto\"},\"3\":{\"name\":\"string.quoted.double.proto.syntax\"},\"4\":{\"name\":\"punctuation.terminator.proto\"}},\"match\":\"\\\\s*(syntax)\\\\s*(=)\\\\s*(\\\"proto[23]\\\")\\\\s*(;)\"}},\"scopeName\":\"source.proto\",\"aliases\":[\"protobuf\"]}"));
var proto_default = [lang$75];

//#endregion
//#region node_modules/@shikijs/langs/dist/pug.mjs
var pug_exports = /* @__PURE__ */ __exportAll({ default: () => pug_default });
const lang$74 = Object.freeze(JSON.parse("{\"displayName\":\"Pug\",\"name\":\"pug\",\"patterns\":[{\"match\":\"^(!!!|doctype)(\\\\s*[-0-9A-Z_a-z]+)?\",\"name\":\"meta.tag.sgml.doctype.html\"},{\"begin\":\"^(\\\\s*)//-\",\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"comment.unbuffered.block.pug\"},{\"begin\":\"^(\\\\s*)//\",\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"string.comment.buffered.block.pug\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.comment.comment.block.pug\"}},\"match\":\"^\\\\s*(//)(?!-)\",\"name\":\"string.comment.buffered.block.pug\"}]},{\"begin\":\"<!--\",\"end\":\"--\\\\s*>\",\"name\":\"comment.unbuffered.block.pug\",\"patterns\":[{\"match\":\"--\",\"name\":\"invalid.illegal.comment.comment.block.pug\"}]},{\"begin\":\"^(\\\\s*)-$\",\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"^(\\\\s*)(script)((\\\\.)$|(?=[^\\\\n]*((text|application)/javascript|module).*\\\\.$))\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.tag.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"meta.tag.other\",\"patterns\":[{\"begin\":\"\\\\G(?=\\\\()\",\"end\":\"$\",\"patterns\":[{\"include\":\"#tag_attributes\"}]},{\"begin\":\"\\\\G(?=[#.])\",\"end\":\"$\",\"patterns\":[{\"include\":\"#complete_tag\"}]},{\"include\":\"source.js\"}]},{\"begin\":\"^(\\\\s*)(style)((\\\\.)$|(?=[#(.].*\\\\.$))\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.tag.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"meta.tag.other\",\"patterns\":[{\"begin\":\"\\\\G(?=\\\\()\",\"end\":\"$\",\"patterns\":[{\"include\":\"#tag_attributes\"}]},{\"begin\":\"\\\\G(?=[#.])\",\"end\":\"$\",\"patterns\":[{\"include\":\"#complete_tag\"}]},{\"include\":\"source.css\"}]},{\"begin\":\"^(\\\\s*):(sass)(?=\\\\(|$)\",\"beginCaptures\":{\"2\":{\"name\":\"constant.language.name.sass.filter.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"source.sass.filter.pug\",\"patterns\":[{\"include\":\"#tag_attributes\"},{\"include\":\"source.sass\"}]},{\"begin\":\"^(\\\\s*):(scss)(?=\\\\(|$)\",\"beginCaptures\":{\"2\":{\"name\":\"constant.language.name.scss.filter.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"source.css.scss.filter.pug\",\"patterns\":[{\"include\":\"#tag_attributes\"},{\"include\":\"source.css.scss\"}]},{\"begin\":\"^(\\\\s*):(less)(?=\\\\(|$)\",\"beginCaptures\":{\"2\":{\"name\":\"constant.language.name.less.filter.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"source.less.filter.pug\",\"patterns\":[{\"include\":\"#tag_attributes\"},{\"include\":\"source.less\"}]},{\"begin\":\"^(\\\\s*):(stylus)(?=\\\\(|$)\",\"beginCaptures\":{\"2\":{\"name\":\"constant.language.name.stylus.filter.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"patterns\":[{\"include\":\"#tag_attributes\"},{\"include\":\"source.stylus\"}]},{\"begin\":\"^(\\\\s*):(coffee(-?script)?)(?=\\\\(|$)\",\"beginCaptures\":{\"2\":{\"name\":\"constant.language.name.coffeescript.filter.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"source.coffeescript.filter.pug\",\"patterns\":[{\"include\":\"#tag_attributes\"},{\"include\":\"source.coffee\"}]},{\"begin\":\"^(\\\\s*):(uglify-js)(?=\\\\(|$)\",\"beginCaptures\":{\"2\":{\"name\":\"constant.language.name.js.filter.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"name\":\"source.js.filter.pug\",\"patterns\":[{\"include\":\"#tag_attributes\"},{\"include\":\"source.js\"}]},{\"begin\":\"^(\\\\s*)((:(?=.))|(:)$)\",\"beginCaptures\":{\"4\":{\"name\":\"invalid.illegal.empty.generic.filter.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"patterns\":[{\"begin\":\"\\\\G(?<=:)(?=.)\",\"end\":\"$\",\"name\":\"name.generic.filter.pug\",\"patterns\":[{\"match\":\"\\\\G\\\\(\",\"name\":\"invalid.illegal.name.generic.filter.pug\"},{\"match\":\"[-\\\\w]\",\"name\":\"constant.language.name.generic.filter.pug\"},{\"include\":\"#tag_attributes\"},{\"match\":\"\\\\W\",\"name\":\"invalid.illegal.name.generic.filter.pug\"}]}]},{\"begin\":\"^(\\\\s*)(?:(?=\\\\.$)|(?=[#.\\\\w].*?\\\\.$)(?=(?:(?:#[-\\\\w]+|\\\\.[-\\\\w]+)|(?:[!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*)))(?:#[-\\\\w]+|\\\\.[-\\\\w]+|(?:\\\\((?:[^\\\"'()]*(?:'(?:[^']|(?<!\\\\\\\\)\\\\\\\\')*'|\\\"(?:[^\\\"]|(?<!\\\\\\\\)\\\\\\\\\\\")*\\\"))*[^()]*\\\\))*)*(?:(?::\\\\s+|(?<=\\\\)))(?:(?:#[-\\\\w]+|\\\\.[-\\\\w]+)|(?:[!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*)))(?:#[-\\\\w]+|\\\\.[-\\\\w]+|(?:\\\\((?:[^\\\"'()]*(?:'(?:[^']|(?<!\\\\\\\\)\\\\\\\\')*'|\\\"(?:[^\\\"]|(?<!\\\\\\\\)\\\\\\\\\\\")*\\\"))*[^()]*\\\\))*)*)*\\\\.$)(?:(?:(#[-\\\\w]+)|(\\\\.[-\\\\w]+))|([!#]\\\\{[^}]*}|\\\\w(?:[-:\\\\w]+[-\\\\w]|[-\\\\w]*))))\",\"beginCaptures\":{\"2\":{\"name\":\"meta.selector.css entity.other.attribute-name.id.css.pug\"},\"3\":{\"name\":\"meta.selector.css entity.other.attribute-name.class.css.pug\"},\"4\":{\"name\":\"meta.tag.other entity.name.tag.pug\"}},\"end\":\"^(?!(\\\\1\\\\s)|\\\\s*$)\",\"patterns\":[{\"match\":\"\\\\.$\",\"name\":\"storage.type.function.pug.dot-block-dot\"},{\"include\":\"#tag_attributes\"},{\"include\":\"#complete_tag\"},{\"begin\":\"^(?=.)\",\"end\":\"$\",\"name\":\"text.block.pug\",\"patterns\":[{\"include\":\"#inline_pug\"},{\"include\":\"#embedded_html\"},{\"include\":\"#html_entity\"},{\"include\":\"#interpolated_value\"},{\"include\":\"#interpolated_error\"}]}]},{\"begin\":\"^\\\\s*\",\"end\":\"$\",\"patterns\":[{\"include\":\"#inline_pug\"},{\"include\":\"#blocks_and_includes\"},{\"include\":\"#unbuffered_code\"},{\"include\":\"#mixin_definition\"},{\"include\":\"#mixin_call\"},{\"include\":\"#flow_control\"},{\"include\":\"#flow_control_each\"},{\"include\":\"#case_conds\"},{\"begin\":\"\\\\|\",\"end\":\"$\",\"name\":\"text.block.pipe.pug\",\"patterns\":[{\"include\":\"#inline_pug\"},{\"include\":\"#embedded_html\"},{\"include\":\"#html_entity\"},{\"include\":\"#interpolated_value\"},{\"include\":\"#interpolated_error\"}]},{\"include\":\"#printed_expression\"},{\"begin\":\"\\\\G(?=(#[^-{\\\\w])|[^#.\\\\w])\",\"end\":\"$\",\"patterns\":[{\"begin\":\"</?(?=[!#])\",\"end\":\">|$\",\"patterns\":[{\"include\":\"#inline_pug\"},{\"include\":\"#interpolated_value\"},{\"include\":\"#interpolated_error\"}]},{\"include\":\"#inline_pug\"},{\"include\":\"#embedded_html\"},{\"include\":\"#html_entity\"},{\"include\":\"#interpolated_value\"},{\"include\":\"#interpolated_error\"}]},{\"include\":\"#complete_tag\"}]}],\"repository\":{\"babel_parens\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)|((\\\\{\\\\s*)?)$\",\"patterns\":[{\"include\":\"#babel_parens\"},{\"include\":\"source.js\"}]},\"blocks_and_includes\":{\"captures\":{\"1\":{\"name\":\"storage.type.import.include.pug\"},\"4\":{\"name\":\"variable.control.import.include.pug\"}},\"match\":\"(extends|include|yield|append|prepend|block( ((?:ap|pre)pend))?)\\\\s+(.*)$\",\"name\":\"meta.first-class.pug\"},\"case_conds\":{\"begin\":\"(default|when)((\\\\s+|(?=:))|$)\",\"captures\":{\"1\":{\"name\":\"storage.type.function.pug\"}},\"end\":\"$\",\"name\":\"meta.control.flow.pug\",\"patterns\":[{\"begin\":\"\\\\G(?!:)\",\"end\":\"(?=:\\\\s+)|$\",\"name\":\"js.embedded.control.flow.pug\",\"patterns\":[{\"include\":\"#case_when_paren\"},{\"include\":\"source.js\"}]},{\"begin\":\":\\\\s+\",\"end\":\"$\",\"name\":\"tag.case.control.flow.pug\",\"patterns\":[{\"include\":\"#complete_tag\"}]}]},\"case_when_paren\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"js.when.control.flow.pug\",\"patterns\":[{\"include\":\"#case_when_paren\"},{\"match\":\":\",\"name\":\"invalid.illegal.name.tag.pug\"},{\"include\":\"source.js\"}]},\"complete_tag\":{\"begin\":\"(?=[#.\\\\w])|(:\\\\s*)\",\"end\":\"(\\\\.?)$|(?=:.)\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.function.pug.dot-block-dot\"}},\"patterns\":[{\"include\":\"#blocks_and_includes\"},{\"include\":\"#unbuffered_code\"},{\"include\":\"#mixin_call\"},{\"include\":\"#flow_control\"},{\"include\":\"#flow_control_each\"},{\"match\":\"(?<=:)\\\\w.*$\",\"name\":\"invalid.illegal.name.tag.pug\"},{\"include\":\"#tag_name\"},{\"include\":\"#tag_id\"},{\"include\":\"#tag_classes\"},{\"include\":\"#tag_attributes\"},{\"include\":\"#tag_mixin_attributes\"},{\"captures\":{\"2\":{\"name\":\"invalid.illegal.end.tag.pug\"},\"4\":{\"name\":\"invalid.illegal.end.tag.pug\"}},\"match\":\"(?:((\\\\.)\\\\s+)|((:)\\\\s*))$\"},{\"include\":\"#printed_expression\"},{\"include\":\"#tag_text\"}]},\"embedded_html\":{\"begin\":\"(?=<[^>]*>)\",\"end\":\"$|(?=>)\",\"name\":\"html\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"#interpolated_value\"},{\"include\":\"#interpolated_error\"}]},\"flow_control\":{\"begin\":\"(for|if|else if|else|until|while|unless|case)(\\\\s+|$)\",\"captures\":{\"1\":{\"name\":\"storage.type.function.pug\"}},\"end\":\"$\",\"name\":\"meta.control.flow.pug\",\"patterns\":[{\"begin\":\"\",\"end\":\"$\",\"name\":\"js.embedded.control.flow.pug\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"flow_control_each\":{\"begin\":\"(each)(\\\\s+|$)\",\"captures\":{\"1\":{\"name\":\"storage.type.function.pug\"}},\"end\":\"$\",\"name\":\"meta.control.flow.pug.each\",\"patterns\":[{\"match\":\"([$_\\\\w]+)(?:\\\\s*,\\\\s*([$_\\\\w]+))?\",\"name\":\"variable.other.pug.each-var\"},{\"begin\":\"\",\"end\":\"$\",\"name\":\"js.embedded.control.flow.pug\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"html_entity\":{\"patterns\":[{\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.html.text.pug\"},{\"match\":\"[\\\\&<>]\",\"name\":\"invalid.illegal.html_entity.text.pug\"}]},\"inline_pug\":{\"begin\":\"(?<!\\\\\\\\)(#\\\\[)\",\"captures\":{\"1\":{\"name\":\"entity.name.function.pug\"},\"2\":{\"name\":\"entity.name.function.pug\"}},\"end\":\"(])\",\"name\":\"inline.pug\",\"patterns\":[{\"include\":\"#inline_pug\"},{\"include\":\"#mixin_call\"},{\"begin\":\"(?<!])(?=[#.\\\\w])|(:\\\\s*)\",\"end\":\"(?=]|(:.)|[=\\\\s])\",\"name\":\"tag.inline.pug\",\"patterns\":[{\"include\":\"#tag_name\"},{\"include\":\"#tag_id\"},{\"include\":\"#tag_classes\"},{\"include\":\"#tag_attributes\"},{\"include\":\"#tag_mixin_attributes\"},{\"include\":\"#inline_pug\"},{\"match\":\"\\\\[\",\"name\":\"invalid.illegal.tag.pug\"}]},{\"include\":\"#unbuffered_code\"},{\"include\":\"#printed_expression\"},{\"match\":\"\\\\[\",\"name\":\"invalid.illegal.tag.pug\"},{\"include\":\"#inline_pug_text\"}]},\"inline_pug_text\":{\"begin\":\"\",\"end\":\"(?=])\",\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#inline_pug_text\"}]},{\"include\":\"#inline_pug\"},{\"include\":\"#embedded_html\"},{\"include\":\"#html_entity\"},{\"include\":\"#interpolated_value\"},{\"include\":\"#interpolated_error\"}]},\"interpolated_error\":{\"match\":\"(?<!\\\\\\\\)[!#]\\\\{(?=[^}]*$)\",\"name\":\"invalid.illegal.tag.pug\"},\"interpolated_value\":{\"begin\":\"(?<!\\\\\\\\)[!#]\\\\{(?=.*?})\",\"end\":\"}\",\"name\":\"string.interpolated.pug\",\"patterns\":[{\"match\":\"\\\\{\",\"name\":\"invalid.illegal.tag.pug\"},{\"include\":\"source.js\"}]},\"js_braces\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#js_braces\"},{\"include\":\"source.js\"}]},\"js_brackets\":{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#js_brackets\"},{\"include\":\"source.js\"}]},\"js_parens\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#js_parens\"},{\"include\":\"source.js\"}]},\"mixin_call\":{\"begin\":\"(mixin\\\\s+|\\\\+)([-\\\\w]+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.pug\"},\"2\":{\"name\":\"meta.tag.other entity.name.function.pug\"}},\"end\":\"(?!\\\\()|$\",\"patterns\":[{\"begin\":\"(?<!\\\\))\\\\(\",\"end\":\"\\\\)\",\"name\":\"args.mixin.pug\",\"patterns\":[{\"include\":\"#js_parens\"},{\"captures\":{\"1\":{\"name\":\"meta.tag.other entity.other.attribute-name.tag.pug\"}},\"match\":\"([^(),/=\\\\s]+)\\\\s*=\\\\s*\"},{\"include\":\"source.js\"}]},{\"include\":\"#tag_attributes\"}]},\"mixin_definition\":{\"captures\":{\"1\":{\"name\":\"storage.type.function.pug\"},\"2\":{\"name\":\"meta.tag.other entity.name.function.pug\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.js\"},\"4\":{\"name\":\"variable.parameter.function.js\"},\"5\":{\"name\":\"punctuation.definition.parameters.begin.js\"}},\"match\":\"(mixin\\\\s+)([-\\\\w]+)(?:(\\\\()\\\\s*([A-Z_a-z]\\\\w*\\\\s*(?:,\\\\s*[A-Z_a-z]\\\\w*\\\\s*)*)(\\\\)))?$\"},\"printed_expression\":{\"begin\":\"(!?=)\\\\s*\",\"captures\":{\"1\":{\"name\":\"constant\"}},\"end\":\"(?=])|$\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"#js_brackets\"},{\"include\":\"source.js\"}]},\"tag_attribute_name\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.tag.pug\"}},\"match\":\"([^!(),/=\\\\s]+)\\\\s*\"},\"tag_attribute_name_paren\":{\"begin\":\"\\\\(\\\\s*\",\"end\":\"\\\\)\",\"name\":\"entity.other.attribute-name.tag.pug\",\"patterns\":[{\"include\":\"#tag_attribute_name_paren\"},{\"include\":\"#tag_attribute_name\"}]},\"tag_attributes\":{\"begin\":\"(\\\\(\\\\s*)\",\"captures\":{\"1\":{\"name\":\"constant.name.attribute.tag.pug\"}},\"end\":\"(\\\\))\",\"name\":\"meta.tag.other\",\"patterns\":[{\"include\":\"#tag_attribute_name_paren\"},{\"include\":\"#tag_attribute_name\"},{\"match\":\"!(?!=)\",\"name\":\"invalid.illegal.tag.pug\"},{\"begin\":\"=\\\\s*\",\"end\":\"$|(?=,|\\\\s+[^-!%\\\\&*+/<>?|~]|\\\\))\",\"name\":\"attribute_value\",\"patterns\":[{\"include\":\"#js_parens\"},{\"include\":\"#js_brackets\"},{\"include\":\"#js_braces\"},{\"include\":\"source.js\"}]},{\"begin\":\"(?<=[-%\\\\&*+/:<>?|~])\\\\s+\",\"end\":\"$|(?=,|\\\\s+[^-!%\\\\&*+/<>?|~]|\\\\))\",\"name\":\"attribute_value2\",\"patterns\":[{\"include\":\"#js_parens\"},{\"include\":\"#js_brackets\"},{\"include\":\"#js_braces\"},{\"include\":\"source.js\"}]}]},\"tag_classes\":{\"captures\":{\"1\":{\"name\":\"invalid.illegal.tag.pug\"}},\"match\":\"\\\\.([^-\\\\w])?[-\\\\w]*\",\"name\":\"meta.selector.css entity.other.attribute-name.class.css.pug\"},\"tag_id\":{\"match\":\"#[-\\\\w]+\",\"name\":\"meta.selector.css entity.other.attribute-name.id.css.pug\"},\"tag_mixin_attributes\":{\"begin\":\"(&attributes\\\\()\",\"captures\":{\"1\":{\"name\":\"entity.name.function.pug\"}},\"end\":\"(\\\\))\",\"name\":\"meta.tag.other\",\"patterns\":[{\"match\":\"attributes(?=\\\\))\",\"name\":\"storage.type.keyword.pug\"},{\"include\":\"source.js\"}]},\"tag_name\":{\"begin\":\"([!#]\\\\{(?=.*?}))|(\\\\w(([-:\\\\w]+[-\\\\w])|([-\\\\w]*)))\",\"end\":\"\\\\G((?<!\\\\5[^-\\\\w]))|}|$\",\"name\":\"meta.tag.other entity.name.tag.pug\",\"patterns\":[{\"begin\":\"\\\\G(?<=\\\\{)\",\"end\":\"(?=})\",\"name\":\"meta.tag.other entity.name.tag.pug\",\"patterns\":[{\"match\":\"\\\\{\",\"name\":\"invalid.illegal.tag.pug\"},{\"include\":\"source.js\"}]}]},\"tag_text\":{\"begin\":\"(?=.)\",\"end\":\"$\",\"patterns\":[{\"include\":\"#inline_pug\"},{\"include\":\"#embedded_html\"},{\"include\":\"#html_entity\"},{\"include\":\"#interpolated_value\"},{\"include\":\"#interpolated_error\"}]},\"unbuffered_code\":{\"begin\":\"(-|(([0-9A-Z_a-z]+)\\\\s+=))\",\"beginCaptures\":{\"3\":{\"name\":\"variable.parameter.javascript.embedded.pug\"}},\"end\":\"(?=])|((\\\\{\\\\s*)?)$\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"#js_brackets\"},{\"include\":\"#babel_parens\"},{\"include\":\"source.js\"}]}},\"scopeName\":\"text.pug\",\"embeddedLangs\":[\"javascript\",\"css\",\"html\"],\"aliases\":[\"jade\"],\"embeddedLangsLazy\":[\"sass\",\"scss\",\"stylus\",\"coffee\"]}"));
var pug_default = [
	...javascript_default,
	...css_default,
	...html_default,
	lang$74
];

//#endregion
//#region node_modules/@shikijs/langs/dist/puppet.mjs
var puppet_exports = /* @__PURE__ */ __exportAll({ default: () => puppet_default });
const lang$73 = Object.freeze(JSON.parse("{\"displayName\":\"Puppet\",\"fileTypes\":[\"pp\"],\"foldingStartMarker\":\"(^\\\\s*/\\\\*|([(\\\\[{])\\\\s*$)\",\"foldingStopMarker\":\"(\\\\*/|^\\\\s*([])}]))\",\"name\":\"puppet\",\"patterns\":[{\"include\":\"#line_comment\"},{\"include\":\"#constants\"},{\"begin\":\"^\\\\s*/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.puppet\"},{\"begin\":\"\\\\b(node)\\\\b\",\"captures\":{\"1\":{\"name\":\"storage.type.puppet\"},\"2\":{\"name\":\"entity.name.type.class.puppet\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.definition.class.puppet\",\"patterns\":[{\"match\":\"\\\\bdefault\\\\b\",\"name\":\"keyword.puppet\"},{\"include\":\"#strings\"},{\"include\":\"#regex-literal\"}]},{\"begin\":\"\\\\b(class)\\\\s+((?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+|[a-z][0-9_a-z]*)\\\\s*\",\"captures\":{\"1\":{\"name\":\"storage.type.puppet\"},\"2\":{\"name\":\"entity.name.type.class.puppet\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.definition.class.puppet\",\"patterns\":[{\"begin\":\"\\\\b(inherits)\\\\b\\\\s+\",\"captures\":{\"1\":{\"name\":\"storage.modifier.puppet\"}},\"end\":\"(?=[({])\",\"name\":\"meta.definition.class.inherits.puppet\",\"patterns\":[{\"match\":\"\\\\b((?:[-\\\".0-9A-Z_a-z]+::)*[-\\\".0-9A-Z_a-z]+)\\\\b\",\"name\":\"support.type.puppet\"}]},{\"include\":\"#line_comment\"},{\"include\":\"#resource-parameters\"},{\"include\":\"#parameter-default-types\"}]},{\"begin\":\"^\\\\s*(plan)\\\\s+((?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+|[a-z][0-9_a-z]*)\\\\s*\",\"captures\":{\"1\":{\"name\":\"storage.type.puppet\"},\"2\":{\"name\":\"entity.name.type.plan.puppet\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.definition.plan.puppet\",\"patterns\":[{\"include\":\"#line_comment\"},{\"include\":\"#resource-parameters\"},{\"include\":\"#parameter-default-types\"}]},{\"begin\":\"^\\\\s*(define|function)\\\\s+([a-z][0-9_a-z]*|(?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+)\\\\s*(\\\\()\",\"captures\":{\"1\":{\"name\":\"storage.type.function.puppet\"},\"2\":{\"name\":\"entity.name.function.puppet\"}},\"end\":\"(?=\\\\{)\",\"name\":\"meta.function.puppet\",\"patterns\":[{\"include\":\"#line_comment\"},{\"include\":\"#resource-parameters\"},{\"include\":\"#parameter-default-types\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.puppet\"}},\"match\":\"\\\\b(case|else|elsif|if|unless)(?!::)\\\\b\"},{\"include\":\"#keywords\"},{\"include\":\"#resource-definition\"},{\"include\":\"#heredoc\"},{\"include\":\"#strings\"},{\"include\":\"#puppet-datatypes\"},{\"include\":\"#array\"},{\"match\":\"((\\\\$?)\\\"?[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*\\\"?):(?=\\\\s+|$)\",\"name\":\"entity.name.section.puppet\"},{\"include\":\"#numbers\"},{\"include\":\"#variable\"},{\"begin\":\"\\\\b(import|include|contain|require)\\\\s+(?!.*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.include.puppet\"}},\"contentName\":\"variable.parameter.include.puppet\",\"end\":\"(?=\\\\s|$)\",\"name\":\"meta.include.puppet\"},{\"match\":\"\\\\b\\\\w+\\\\s*(?==>)\\\\s*\",\"name\":\"constant.other.key.puppet\"},{\"match\":\"(?<=\\\\{)\\\\s*\\\\w+\\\\s*(?=})\",\"name\":\"constant.other.bareword.puppet\"},{\"match\":\"\\\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\\\b(?!.*\\\\{)\",\"name\":\"support.function.puppet\"},{\"match\":\"=>\",\"name\":\"punctuation.separator.key-value.puppet\"},{\"match\":\"->\",\"name\":\"keyword.control.orderarrow.puppet\"},{\"match\":\"~>\",\"name\":\"keyword.control.notifyarrow.puppet\"},{\"include\":\"#regex-literal\"}],\"repository\":{\"array\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.array.begin.puppet\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.puppet\"}},\"name\":\"meta.array.puppet\",\"patterns\":[{\"match\":\"\\\\s*,\\\\s*\"},{\"include\":\"#parameter-default-types\"},{\"include\":\"#line_comment\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b(absent|directory|false|file|present|running|stopped|true)\\\\b(?!.*\\\\{)\",\"name\":\"constant.language.puppet\"}]},\"double-quoted-string\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.puppet\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.puppet\"}},\"name\":\"string.quoted.double.interpolated.puppet\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#interpolated_puppet\"}]},\"escaped_char\":{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.puppet\"},\"function_call\":{\"begin\":\"([A-Z_a-z][0-9A-Z_a-z]*)(\\\\()\",\"end\":\"\\\\)\",\"name\":\"meta.function-call.puppet\",\"patterns\":[{\"include\":\"#parameter-default-types\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameters.puppet\"}]},\"hash\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.hash.begin.puppet\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.hash.end.puppet\"}},\"name\":\"meta.hash.puppet\",\"patterns\":[{\"match\":\"\\\\b\\\\w+\\\\s*(?==>)\\\\s*\",\"name\":\"constant.other.key.puppet\"},{\"include\":\"#parameter-default-types\"},{\"include\":\"#line_comment\"}]},\"heredoc\":{\"patterns\":[{\"begin\":\"@\\\\(\\\\p{blank}*\\\"([^\\\\t )/:]+)\\\"\\\\p{blank}*(:\\\\p{blank}*[a-z][+0-9A-Z_a-z]*\\\\p{blank}*)?(/\\\\p{blank}*[$Lnrst]*)?\\\\p{blank}*\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.puppet\"}},\"end\":\"^\\\\p{blank}*(\\\\|\\\\p{blank}*-|[-|])?\\\\p{blank}*\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.puppet\"}},\"name\":\"string.interpolated.heredoc.puppet\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#interpolated_puppet\"}]},{\"begin\":\"@\\\\(\\\\p{blank}*([^\\\\t )/:]+)\\\\p{blank}*(:\\\\p{blank}*[a-z][+0-9A-Z_a-z]*\\\\p{blank}*)?(/\\\\p{blank}*[$Lnrst]*)?\\\\p{blank}*\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.puppet\"}},\"end\":\"^\\\\p{blank}*(\\\\|\\\\p{blank}*-|[-|])?\\\\p{blank}*\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.puppet\"}},\"name\":\"string.unquoted.heredoc.puppet\"}]},\"interpolated_puppet\":{\"patterns\":[{\"begin\":\"(\\\\$\\\\{)(\\\\d+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.begin.puppet\"},\"2\":{\"name\":\"source.puppet variable.other.readwrite.global.pre-defined.puppet\"}},\"contentName\":\"source.puppet\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.puppet\"}},\"name\":\"meta.embedded.line.puppet\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(\\\\$\\\\{)(_[0-9A-Z_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.begin.puppet\"},\"2\":{\"name\":\"source.puppet variable.other.readwrite.global.puppet\"}},\"contentName\":\"source.puppet\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.puppet\"}},\"name\":\"meta.embedded.line.puppet\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(\\\\$\\\\{)(([a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.embedded.begin.puppet\"},\"2\":{\"name\":\"source.puppet variable.other.readwrite.global.puppet\"}},\"contentName\":\"source.puppet\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.puppet\"}},\"name\":\"meta.embedded.line.puppet\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.puppet\"}},\"contentName\":\"source.puppet\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.puppet\"}},\"name\":\"meta.embedded.line.puppet\",\"patterns\":[{\"include\":\"$self\"}]}]},\"keywords\":{\"captures\":{\"1\":{\"name\":\"keyword.puppet\"}},\"match\":\"\\\\b(undef)\\\\b\"},\"line_comment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"comment.line.number-sign.puppet\"},\"2\":{\"name\":\"punctuation.definition.comment.puppet\"}},\"match\":\"^((#).*$\\\\n?)\",\"name\":\"meta.comment.full-line.puppet\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.puppet\"}},\"match\":\"(#).*$\\\\n?\",\"name\":\"comment.line.number-sign.puppet\"}]},\"nested_braces\":{\"begin\":\"\\\\{\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.puppet\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_braces\"}]},\"nested_braces_interpolated\":{\"begin\":\"\\\\{\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.puppet\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_braces_interpolated\"}]},\"nested_brackets\":{\"begin\":\"\\\\[\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.puppet\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_brackets\"}]},\"nested_brackets_interpolated\":{\"begin\":\"\\\\[\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.puppet\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_brackets_interpolated\"}]},\"nested_parens\":{\"begin\":\"\\\\(\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.puppet\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#nested_parens\"}]},\"nested_parens_interpolated\":{\"begin\":\"\\\\(\",\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.puppet\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#escaped_char\"},{\"include\":\"#variable\"},{\"include\":\"#nested_parens_interpolated\"}]},\"numbers\":{\"patterns\":[{\"match\":\"(?<![\\\\w\\\\d])([-+]?)(?i:0x)(?i:[0-9a-f])+(?![\\\\w\\\\d])\",\"name\":\"constant.numeric.hexadecimal.puppet\"},{\"match\":\"(?<![.\\\\w])([-+]?)(?<!\\\\d)\\\\d+(?i:e([-+])?\\\\d+)?(?![.\\\\w\\\\d])\",\"name\":\"constant.numeric.integer.puppet\"},{\"match\":\"(?<!\\\\w)([-+]?)\\\\d+\\\\.\\\\d+(?i:e([-+])?\\\\d+)?(?![\\\\w\\\\d])\",\"name\":\"constant.numeric.integer.puppet\"}]},\"parameter-default-types\":{\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#numbers\"},{\"include\":\"#variable\"},{\"include\":\"#hash\"},{\"include\":\"#array\"},{\"include\":\"#function_call\"},{\"include\":\"#constants\"},{\"include\":\"#puppet-datatypes\"}]},\"puppet-datatypes\":{\"patterns\":[{\"match\":\"(?<![$A-Za-z])([A-Z][0-9A-Z_a-z]*)(?![0-9A-Z_a-z])\",\"name\":\"storage.type.puppet\"}]},\"regex-literal\":{\"match\":\"(/)(.+?)[^\\\\\\\\]/\",\"name\":\"string.regexp.literal.puppet\"},\"resource-definition\":{\"begin\":\"(?:^|\\\\b)(::[a-z][0-9_a-z]*|[a-z][0-9_a-z]*|(?:[a-z][0-9_a-z]*)?(?:::[a-z][0-9_a-z]*)+)\\\\s*(\\\\{)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.resource.puppet storage.type.puppet\"}},\"contentName\":\"entity.name.section.puppet\",\"end\":\":\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#variable\"},{\"include\":\"#array\"}]},\"resource-parameters\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.puppet\"},\"2\":{\"name\":\"punctuation.definition.variable.puppet\"}},\"match\":\"((\\\\$+)[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(?=[),])\",\"name\":\"meta.function.argument.puppet\"},{\"begin\":\"((\\\\$+)[A-Z_a-z][0-9A-Z_a-z]*)\\\\s*(=)\\\\s*\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.puppet\"},\"2\":{\"name\":\"punctuation.definition.variable.puppet\"},\"3\":{\"name\":\"keyword.operator.assignment.puppet\"}},\"end\":\"(?=[),])\",\"name\":\"meta.function.argument.puppet\",\"patterns\":[{\"include\":\"#parameter-default-types\"}]}]},\"single-quoted-string\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.puppet\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.puppet\"}},\"name\":\"string.quoted.single.puppet\",\"patterns\":[{\"include\":\"#escaped_char\"}]},\"strings\":{\"patterns\":[{\"include\":\"#double-quoted-string\"},{\"include\":\"#single-quoted-string\"}]},\"variable\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.puppet\"}},\"match\":\"(\\\\$)(\\\\d+)\",\"name\":\"variable.other.readwrite.global.pre-defined.puppet\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.puppet\"}},\"match\":\"(\\\\$)_[0-9A-Z_a-z]*\",\"name\":\"variable.other.readwrite.global.puppet\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.puppet\"}},\"match\":\"(\\\\$)(([a-z][0-9A-Z_a-z]*)?(?:::[a-z][0-9A-Z_a-z]*)*)\",\"name\":\"variable.other.readwrite.global.puppet\"}]}},\"scopeName\":\"source.puppet\"}"));
var puppet_default = [lang$73];

//#endregion
//#region node_modules/@shikijs/langs/dist/purescript.mjs
var purescript_exports = /* @__PURE__ */ __exportAll({ default: () => purescript_default });
const lang$72 = Object.freeze(JSON.parse("{\"displayName\":\"PureScript\",\"fileTypes\":[\"purs\"],\"name\":\"purescript\",\"patterns\":[{\"include\":\"#module_declaration\"},{\"include\":\"#module_import\"},{\"include\":\"#type_synonym_declaration\"},{\"include\":\"#data_type_declaration\"},{\"include\":\"#typeclass_declaration\"},{\"include\":\"#instance_declaration\"},{\"include\":\"#derive_declaration\"},{\"include\":\"#infix_op_declaration\"},{\"include\":\"#foreign_import_data\"},{\"include\":\"#foreign_import\"},{\"include\":\"#function_type_declaration\"},{\"include\":\"#function_type_declaration_arrow_first\"},{\"include\":\"#typed_hole\"},{\"include\":\"#keywords_orphan\"},{\"include\":\"#control_keywords\"},{\"include\":\"#function_infix\"},{\"include\":\"#data_ctor\"},{\"include\":\"#infix_op\"},{\"include\":\"#constants_numeric_decimal\"},{\"include\":\"#constant_numeric\"},{\"include\":\"#constant_boolean\"},{\"include\":\"#string_triple_quoted\"},{\"include\":\"#string_single_quoted\"},{\"include\":\"#string_double_quoted\"},{\"include\":\"#markup_newline\"},{\"include\":\"#string_double_colon_parens\"},{\"include\":\"#double_colon_parens\"},{\"include\":\"#double_colon_inlined\"},{\"include\":\"#comments\"},{\"match\":\"<-|->\",\"name\":\"keyword.other.arrow.purescript\"},{\"match\":\"[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+\",\"name\":\"keyword.operator.purescript\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.purescript\"}],\"repository\":{\"block_comment\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"\\\\{-\\\\s*\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.documentation.purescript\"}},\"end\":\"-}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.documentation.purescript\"}},\"name\":\"comment.block.documentation.purescript\",\"patterns\":[{\"include\":\"#block_comment\"}]},{\"applyEndPatternLast\":1,\"begin\":\"\\\\{-\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.purescript\"}},\"end\":\"-}\",\"name\":\"comment.block.purescript\",\"patterns\":[{\"include\":\"#block_comment\"}]}]},\"characters\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.purescript\"},\"2\":{\"name\":\"constant.character.escape.octal.purescript\"},\"3\":{\"name\":\"constant.character.escape.hexadecimal.purescript\"},\"4\":{\"name\":\"constant.character.escape.control.purescript\"}},\"match\":\"[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_])\"}]},\"class_constraint\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\",\"name\":\"entity.name.type.purescript\"}]},\"2\":{\"patterns\":[{\"include\":\"#type_name\"},{\"include\":\"#generic_type\"}]}},\"match\":\"([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)\",\"name\":\"meta.class-constraint.purescript\"}]},\"comments\":{\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=--+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.purescript\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.purescript\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash.purescript\"}]},{\"include\":\"#block_comment\"}]},\"constant_boolean\":{\"patterns\":[{\"match\":\"\\\\b(true|false)(?!')\\\\b\",\"name\":\"constant.language.boolean.purescript\"}]},\"constant_numeric\":{\"patterns\":[{\"match\":\"\\\\b(([0-9]+_?)*[0-9]+|0([Xx]\\\\h+|[Oo][0-7]+))\\\\b\",\"name\":\"constant.numeric.purescript\"}]},\"constants_numeric_decimal\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.purescript\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.purescript\"},\"2\":{\"name\":\"meta.delimiter.decimal.period.purescript\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.purescript\"},\"4\":{\"name\":\"meta.delimiter.decimal.period.purescript\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.purescript\"},\"6\":{\"name\":\"meta.delimiter.decimal.period.purescript\"}},\"match\":\"(?<!\\\\$)\\\\b(?:[0-9]+(\\\\.)[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+[Ee][-+]?[0-9]+\\\\b|[0-9]+(\\\\.)[0-9]+\\\\b|[0-9]+\\\\b(?!\\\\.))(?!\\\\$)\",\"name\":\"constant.numeric.decimal.purescript\"}]},\"control_keywords\":{\"patterns\":[{\"match\":\"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*([:=])))\\\\b\",\"name\":\"keyword.control.purescript\"}]},\"data_ctor\":{\"patterns\":[{\"match\":\"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\",\"name\":\"entity.name.tag.purescript\"}]},\"data_type_declaration\":{\"patterns\":[{\"begin\":\"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.data.purescript\"},\"3\":{\"name\":\"meta.type-signature.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}},\"end\":\"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)\",\"name\":\"meta.declaration.type.data.purescript\",\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"2\":{\"patterns\":[{\"include\":\"#data_ctor\"}]}},\"match\":\"(?<=([=|])\\\\s*)([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\"},{\"captures\":{\"0\":{\"name\":\"keyword.operator.pipe.purescript\"}},\"match\":\"\\\\|\"},{\"include\":\"#record_types\"},{\"include\":\"#type_signature\"}]}]},\"derive_declaration\":{\"patterns\":[{\"begin\":\"^\\\\s*\\\\b(derive)(\\\\s+newtype)?(\\\\s+instance)?(?!')\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"},\"2\":{\"name\":\"keyword.other.purescript\"},\"3\":{\"name\":\"keyword.other.purescript\"},\"4\":{\"name\":\"keyword.other.purescript\"}},\"contentName\":\"meta.type-signature.purescript\",\"end\":\"^(?=\\\\S)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"name\":\"meta.declaration.derive.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}]},\"double_colon\":{\"patterns\":[{\"match\":\"::|∷\",\"name\":\"keyword.other.double-colon.purescript\"}]},\"double_colon_inlined\":{\"patterns\":[{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.double-colon.purescript\"},\"2\":{\"name\":\"meta.type-signature.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}},\"match\":\"(::|∷)(.*?)(?=<-| \\\"\\\"\\\")\"}]},{\"patterns\":[{\"begin\":\"(::|∷)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.double-colon.purescript\"}},\"end\":\"(?=^([\\\\s\\\\S]))\",\"patterns\":[{\"include\":\"#type_signature\"}]}]}]},\"double_colon_orphan\":{\"patterns\":[{\"begin\":\"(\\\\s*)(::|∷)(\\\\s*)$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.double-colon.purescript\"}},\"end\":\"^(?!\\\\1[\\\\t ]*|[\\\\t ]*$)\",\"patterns\":[{\"include\":\"#type_signature\"}]}]},\"double_colon_parens\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"$self\"}]},\"2\":{\"name\":\"keyword.other.double-colon.purescript\"},\"3\":{\"name\":\"meta.type-signature.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}},\"match\":\"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|∷)(?<paren2>(?:[^()}]|\\\\(\\\\g<paren2>\\\\))*)\\\\)\"}]},\"foreign_import\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.purescript\"},\"3\":{\"name\":\"keyword.other.purescript\"},\"4\":{\"name\":\"entity.name.function.purescript\"}},\"contentName\":\"meta.type-signature.purescript\",\"end\":\"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)\",\"name\":\"meta.foreign.purescript\",\"patterns\":[{\"include\":\"#double_colon\"},{\"include\":\"#type_signature\"},{\"include\":\"#record_types\"}]}]},\"foreign_import_data\":{\"patterns\":[{\"begin\":\"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s(?:\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷))?\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.purescript\"},\"3\":{\"name\":\"keyword.other.purescript\"},\"4\":{\"name\":\"keyword.other.purescript\"},\"5\":{\"name\":\"entity.name.type.purescript\"},\"6\":{\"name\":\"keyword.other.double-colon.purescript\"}},\"contentName\":\"meta.kind-signature.purescript\",\"end\":\"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)\",\"name\":\"meta.foreign.data.purescript\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#type_signature\"},{\"include\":\"#record_types\"}]}]},\"function_infix\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.purescript\"},\"2\":{\"name\":\"punctuation.definition.entity.purescript\"}},\"match\":\"(`)(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*.*(`)\",\"name\":\"keyword.operator.function.infix.purescript\"}]},\"function_type_declaration\":{\"patterns\":[{\"begin\":\"^(\\\\s*)([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)(?!.*<-)\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.function.purescript\"},\"3\":{\"name\":\"keyword.other.double-colon.purescript\"}},\"contentName\":\"meta.type-signature.purescript\",\"end\":\"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)\",\"name\":\"meta.function.type-declaration.purescript\",\"patterns\":[{\"include\":\"#double_colon\"},{\"include\":\"#type_signature\"},{\"include\":\"#record_types\"},{\"include\":\"#row_types\"}]}]},\"function_type_declaration_arrow_first\":{\"patterns\":[{\"begin\":\"^(\\\\s*)\\\\s(::|∷)(?!.*<-)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.other.double-colon.purescript\"}},\"contentName\":\"meta.type-signature.purescript\",\"end\":\"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)\",\"name\":\"meta.function.type-declaration.purescript\",\"patterns\":[{\"include\":\"#double_colon\"},{\"include\":\"#type_signature\"},{\"include\":\"#record_types\"},{\"include\":\"#row_types\"}]}]},\"generic_type\":{\"patterns\":[{\"match\":\"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\",\"name\":\"variable.other.generic-type.purescript\"}]},\"infix_op\":{\"patterns\":[{\"match\":\"\\\\((?!--+\\\\))[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+\\\\)\",\"name\":\"entity.name.function.infix.purescript\"}]},\"infix_op_declaration\":{\"patterns\":[{\"begin\":\"^\\\\b(infix[lr|]?)(?!')\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"end\":\"$()\",\"name\":\"meta.infix.declaration.purescript\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#data_ctor\"},{\"match\":\" \\\\d+ \",\"name\":\"constant.numeric.purescript\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"match\":\"([[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.purescript\"},\"2\":{\"name\":\"entity.name.type.purescript\"}},\"match\":\"\\\\b(type)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"match\":\"\\\\b(as|type)\\\\b\"}]}]},\"instance_declaration\":{\"patterns\":[{\"begin\":\"^\\\\s*\\\\b(else\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"},\"2\":{\"name\":\"keyword.other.purescript\"},\"3\":{\"name\":\"keyword.other.purescript\"},\"4\":{\"name\":\"keyword.other.purescript\"}},\"contentName\":\"meta.type-signature.purescript\",\"end\":\"(\\\\bwhere\\\\b|(?=^\\\\S))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"name\":\"meta.declaration.instance.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}]},\"keywords_orphan\":{\"patterns\":[{\"match\":\"^\\\\s*\\\\b(derive|where|data|type|newtype|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b\",\"name\":\"keyword.other.purescript\"}]},\"kind_signature\":{\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"keyword.other.star.purescript\"},{\"match\":\"!\",\"name\":\"keyword.other.exclaimation-point.purescript\"},{\"match\":\"#\",\"name\":\"keyword.other.pound-sign.purescript\"},{\"match\":\"->|→\",\"name\":\"keyword.other.arrow.purescript\"}]},\"markup_newline\":{\"patterns\":[{\"match\":\"\\\\\\\\$\",\"name\":\"markup.other.escape.newline.purescript\"}]},\"module_declaration\":{\"patterns\":[{\"begin\":\"^\\\\s*\\\\b(module)(?!')\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"end\":\"\\\\b(where)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"name\":\"meta.declaration.module.purescript\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#module_name\"},{\"include\":\"#module_exports\"},{\"match\":\"[a-z]+\",\"name\":\"invalid.purescript\"}]}]},\"module_exports\":{\"patterns\":[{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.declaration.exports.purescript\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\",\"name\":\"entity.name.function.purescript\"},{\"include\":\"#type_name\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.purescript\"},{\"include\":\"#infix_op\"},{\"match\":\"\\\\(.*?\\\\)\",\"name\":\"meta.other.constructor-list.purescript\"}]}]},\"module_import\":{\"patterns\":[{\"begin\":\"^\\\\s*\\\\b(import)(?!')\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"end\":\"^(?=\\\\S)\",\"name\":\"meta.import.purescript\",\"patterns\":[{\"include\":\"#module_name\"},{\"include\":\"#string_double_quoted\"},{\"include\":\"#comments\"},{\"include\":\"#module_exports\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"match\":\"\\\\b(as|hiding)\\\\b\"}]}]},\"module_name\":{\"patterns\":[{\"match\":\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.?\",\"name\":\"support.other.module.purescript\"}]},\"record_field_declaration\":{\"patterns\":[{\"begin\":\"([ ,]\\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\",\"name\":\"entity.other.attribute-name.purescript\"},{\"match\":\"\\\"([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\"\",\"name\":\"string.quoted.double.purescript\"}]},\"2\":{\"name\":\"keyword.other.double-colon.purescript\"}},\"contentName\":\"meta.type-signature.purescript\",\"end\":\"(?=([ ,]\\\"(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\"|[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)|}| \\\\)|^(?!\\\\1[\\\\t ]|[\\\\t ]*$))\",\"name\":\"meta.record-field.type-declaration.purescript\",\"patterns\":[{\"include\":\"#record_types\"},{\"include\":\"#type_signature\"},{\"include\":\"#comments\"}]}]},\"record_types\":{\"patterns\":[{\"begin\":\"\\\\{(?!-)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.record.begin.purescript\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.type.record.end.purescript\"}},\"name\":\"meta.type.record.purescript\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.comma.purescript\"},{\"include\":\"#comments\"},{\"include\":\"#record_field_declaration\"},{\"include\":\"#type_signature\"}]}]},\"row_types\":{\"patterns\":[{\"begin\":\"\\\\((?=\\\\s*([_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|\\\"[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\"|\\\"[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*\\\")\\\\s*(::|∷))\",\"end\":\"(?=^\\\\S)\",\"name\":\"meta.type.row.purescript\",\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.separator.comma.purescript\"},{\"include\":\"#comments\"},{\"include\":\"#record_field_declaration\"},{\"include\":\"#type_signature\"}]}]},\"string_double_colon_parens\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"$self\"}]},\"2\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"\\\\((.*?)(\\\"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*(::|∷)([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))*\\\")\"}]},\"string_double_quoted\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.purescript\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.purescript\"}},\"name\":\"string.quoted.double.purescript\",\"patterns\":[{\"include\":\"#characters\"},{\"begin\":\"\\\\\\\\\\\\s\",\"beginCaptures\":{\"0\":{\"name\":\"markup.other.escape.newline.begin.purescript\"}},\"end\":\"\\\\\\\\\",\"endCaptures\":{\"0\":{\"name\":\"markup.other.escape.newline.end.purescript\"}},\"patterns\":[{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.character-not-allowed-here.purescript\"}]}]}]},\"string_single_quoted\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.purescript\"},\"2\":{\"patterns\":[{\"include\":\"#characters\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.purescript\"}},\"match\":\"(')([ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[\\\"\\\\&'\\\\\\\\abfnrtv]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x\\\\h+)|(\\\\^[@-_]))(')\",\"name\":\"string.quoted.single.purescript\"}]},\"string_triple_quoted\":{\"patterns\":[{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.purescript\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.purescript\"}},\"name\":\"string.quoted.triple.purescript\"}]},\"type_kind_signature\":{\"patterns\":[{\"begin\":\"^(data|newtype)\\\\s+([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\\\\s*(::|∷)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.data.purescript\"},\"2\":{\"name\":\"meta.type-signature.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]},\"3\":{\"name\":\"keyword.other.double-colon.purescript\"}},\"end\":\"(?=^\\\\S)\",\"name\":\"meta.declaration.type.data.signature.purescript\",\"patterns\":[{\"include\":\"#type_signature\"},{\"captures\":{\"0\":{\"name\":\"keyword.operator.assignment.purescript\"}},\"match\":\"=\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#data_ctor\"}]},\"2\":{\"name\":\"meta.type-signature.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}},\"match\":\"\\\\b([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<ctorArgs>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[→⇒\\\\w]|->|=>)+\\\\s*)+)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|(?:(?:[]'(),\\\\[→⇒\\\\w]|->|=>)+\\\\s*)+))*)?\"},{\"captures\":{\"0\":{\"name\":\"keyword.operator.pipe.purescript\"}},\"match\":\"\\\\|\"},{\"include\":\"#record_types\"}]}]},\"type_name\":{\"patterns\":[{\"match\":\"\\\\b[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\",\"name\":\"entity.name.type.purescript\"}]},\"type_signature\":{\"patterns\":[{\"include\":\"#record_types\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#class_constraint\"}]},\"6\":{\"name\":\"keyword.other.big-arrow.purescript\"}},\"match\":\"\\\\((?<classConstraints>([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*)(?:\\\\s*,\\\\s*([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))*)\\\\)\\\\s*(=>|<=|[⇐⇒])\",\"name\":\"meta.class-constraints.purescript\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#class_constraint\"}]},\"4\":{\"name\":\"keyword.other.big-arrow.purescript\"}},\"match\":\"(([\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*)\\\\s+(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)(?:\\\\s*\\\\s+\\\\s*(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*|(?:[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)*\\\\.)?[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*))*))\\\\s*(=>|<=|[⇐⇒])\",\"name\":\"meta.class-constraints.purescript\"},{\"match\":\"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(->|→)\",\"name\":\"keyword.other.arrow.purescript\"},{\"match\":\"(?<![[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]])(=>|⇒)\",\"name\":\"keyword.other.big-arrow.purescript\"},{\"match\":\"<=|⇐\",\"name\":\"keyword.other.big-arrow-left.purescript\"},{\"match\":\"forall|∀\",\"name\":\"keyword.other.forall.purescript\"},{\"include\":\"#string_double_quoted\"},{\"include\":\"#generic_type\"},{\"include\":\"#type_name\"},{\"include\":\"#comments\"},{\"match\":\"[[\\\\p{S}\\\\p{P}]&&[^]\\\"'(),;\\\\[_`{}]]+\",\"name\":\"keyword.other.purescript\"}]},\"type_synonym_declaration\":{\"patterns\":[{\"begin\":\"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.data.purescript\"},\"3\":{\"name\":\"meta.type-signature.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}},\"contentName\":\"meta.type-signature.purescript\",\"end\":\"^(?!\\\\1[\\\\t ]|[\\\\t ]*$)\",\"name\":\"meta.declaration.type.type.purescript\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.assignment.purescript\"}},\"match\":\"=\"},{\"include\":\"#type_signature\"},{\"include\":\"#record_types\"},{\"include\":\"#row_types\"},{\"include\":\"#comments\"}]}]},\"typeclass_declaration\":{\"patterns\":[{\"begin\":\"^\\\\s*\\\\b(class)(?!')\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.purescript\"}},\"end\":\"(\\\\bwhere\\\\b|(?=^\\\\S))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.purescript\"}},\"name\":\"meta.declaration.typeclass.purescript\",\"patterns\":[{\"include\":\"#type_signature\"}]}]},\"typed_hole\":{\"patterns\":[{\"match\":\"\\\\?(?:[_\\\\p{Ll}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*|[\\\\p{Lu}\\\\p{Lt}]['_\\\\p{Ll}\\\\p{Lu}\\\\p{Lt}\\\\d]*)\",\"name\":\"entity.name.function.typed-hole.purescript\"}]}},\"scopeName\":\"source.purescript\"}"));
var purescript_default = [lang$72];

//#endregion
//#region node_modules/@shikijs/langs/dist/qml.mjs
var qml_exports = /* @__PURE__ */ __exportAll({ default: () => qml_default });
const lang$71 = Object.freeze(JSON.parse("{\"displayName\":\"QML\",\"name\":\"qml\",\"patterns\":[{\"match\":\"\\\\bpragma\\\\s+Singleton\\\\b\",\"name\":\"constant.language.qml\"},{\"include\":\"#import-statements\"},{\"include\":\"#object\"},{\"include\":\"#comment\"}],\"repository\":{\"attributes-dictionary\":{\"patterns\":[{\"include\":\"#typename\"},{\"include\":\"#keywords\"},{\"include\":\"#identifier\"},{\"include\":\"#attributes-value\"},{\"include\":\"#comment\"}]},\"attributes-value\":{\"patterns\":[{\"begin\":\"(?<=\\\\w)\\\\s*:\\\\s*(?=[A-Z]\\\\w*\\\\s*\\\\{)\",\"description\":\"A QML object as value.\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#object\"}]},{\"begin\":\"(?<=\\\\w)\\\\s*:\\\\s*\\\\[\",\"description\":\"A list as value.\",\"end\":\"](.*)$\",\"endCaptures\":{\"0\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"patterns\":[{\"include\":\"#object\"},{\"include\":\"source.js\"}]},{\"begin\":\"(?<=\\\\w)\\\\s*:(?=\\\\s*\\\\{?\\\\s*$)\",\"description\":\"A block of JavaScript code as value.\",\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\{\",\"contentName\":\"meta.embedded.block.js\",\"end\":\"}\",\"patterns\":[{\"include\":\"source.js\"}]}]},{\"begin\":\"(?<=\\\\w)\\\\s*:\",\"contentName\":\"meta.embedded.line.js\",\"description\":\"A JavaScript expression as value.\",\"end\":\";|$|(?=})\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"comment\":{\"patterns\":[{\"begin\":\"(//:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.qml.tr\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#comment-contents\"}]},{\"begin\":\"(//[=|~])\\\\s*([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.qml.tr\"},\"2\":{\"name\":\"variable.other.qml.tr\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#comment-contents\"}]},{\"begin\":\"(//)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.double-slash.qml\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#comment-contents\"}]},{\"begin\":\"(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.double-slash.qml\"}},\"end\":\"(\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"comment.line.double-slash.qml\"}},\"patterns\":[{\"include\":\"#comment-contents\"}]}]},\"comment-contents\":{\"patterns\":[{\"match\":\"\\\\b(TODO|DEBUG|XXX)\\\\b\",\"name\":\"constant.language.qml\"},{\"match\":\"\\\\b(BUG|FIXME)\\\\b\",\"name\":\"invalid\"},{\"match\":\".\",\"name\":\"comment.line.double-slash.qml\"}]},\"data-types\":{\"patterns\":[{\"description\":\"QML basic data types.\",\"match\":\"\\\\b(bool|double|enum|int|list|real|string|url|variant|var)\\\\b\",\"name\":\"storage.type.qml\"},{\"description\":\"QML modules basic data types.\",\"match\":\"\\\\b(date|point|rect|size)\\\\b\",\"name\":\"support.type.qml\"}]},\"group-attributes\":{\"patterns\":[{\"begin\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.qml\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"$self\"},{\"include\":\"#comment\"},{\"include\":\"#attributes-dictionary\"}]}]},\"identifier\":{\"description\":\"The name of variable, key, signal and etc.\",\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"variable.parameter.qml\"}]},\"import-statements\":{\"patterns\":[{\"begin\":\"\\\\b(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.qml\"}},\"end\":\"$\",\"patterns\":[{\"match\":\"\\\\bas\\\\b\",\"name\":\"keyword.control.as.qml\"},{\"include\":\"#string\"},{\"description\":\"<Version.Number>\",\"match\":\"\\\\b\\\\d+\\\\.\\\\d+\\\\b\",\"name\":\"constant.numeric.qml\"},{\"description\":\"as <Namespace>\",\"match\":\"(?<=as)\\\\s+[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.qml\"},{\"include\":\"#identifier\"},{\"include\":\"#comment\"}]}]},\"keywords\":{\"patterns\":[{\"include\":\"#data-types\"},{\"include\":\"#reserved-words\"}]},\"method-attributes\":{\"patterns\":[{\"begin\":\"\\\\b(function)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.qml\"}},\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"([A-Z_a-z]\\\\w*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.qml\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#identifier\"}]},{\"begin\":\"\\\\{\",\"contentName\":\"meta.embedded.block.js\",\"end\":\"}\",\"patterns\":[{\"include\":\"source.js\"}]}]}]},\"object\":{\"patterns\":[{\"begin\":\"\\\\b([A-Z]\\\\w*)\\\\s*\\\\{\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.qml\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"$self\"},{\"include\":\"#group-attributes\"},{\"include\":\"#method-attributes\"},{\"include\":\"#signal-attributes\"},{\"include\":\"#comment\"},{\"include\":\"#attributes-dictionary\"}]}]},\"reserved-words\":{\"patterns\":[{\"description\":\"Attribute modifier.\",\"match\":\"\\\\b(default|alias|readonly|required)\\\\b\",\"name\":\"storage.modifier.qml\"},{\"match\":\"\\\\b(property|id|on)\\\\b\",\"name\":\"keyword.other.qml\"},{\"description\":\"Special words for signal handlers including property change.\",\"match\":\"\\\\b(on[A-Z]\\\\w*(Changed)?)\\\\b\",\"name\":\"keyword.control.qml\"}]},\"signal-attributes\":{\"patterns\":[{\"begin\":\"\\\\b(signal)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.qml\"}},\"end\":\"$\",\"patterns\":[{\"begin\":\"([A-Z_a-z]\\\\w*)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.qml\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#identifier\"}]},{\"include\":\"#identifier\"},{\"include\":\"#comment\"}]}]},\"string\":{\"description\":\"String literal with double or signle quote.\",\"patterns\":[{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.qml\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.qml\"}]},\"typename\":{\"description\":\"The name of type. First letter must be uppercase.\",\"patterns\":[{\"match\":\"\\\\b[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.qml\"}]}},\"scopeName\":\"source.qml\",\"embeddedLangs\":[\"javascript\"]}"));
var qml_default = [...javascript_default, lang$71];

//#endregion
//#region node_modules/@shikijs/langs/dist/qmldir.mjs
var qmldir_exports = /* @__PURE__ */ __exportAll({ default: () => qmldir_default });
const lang$70 = Object.freeze(JSON.parse("{\"displayName\":\"QML Directory\",\"name\":\"qmldir\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#keywords\"},{\"include\":\"#version\"},{\"include\":\"#names\"}],\"repository\":{\"comment\":{\"patterns\":[{\"begin\":\"#\",\"end\":\"$\",\"name\":\"comment.line.number-sign.qmldir\"}]},\"file-name\":{\"patterns\":[{\"match\":\"\\\\b\\\\w+\\\\.(qmltypes|qml|js)\\\\b\",\"name\":\"string.unquoted.qmldir\"}]},\"identifier\":{\"patterns\":[{\"match\":\"\\\\b\\\\w+\\\\b\",\"name\":\"variable.parameter.qmldir\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\\\b\",\"name\":\"keyword.other.qmldir\"}]},\"module-name\":{\"patterns\":[{\"match\":\"\\\\b[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.qmldir\"}]},\"names\":{\"patterns\":[{\"include\":\"#file-name\"},{\"include\":\"#module-name\"},{\"include\":\"#identifier\"}]},\"version\":{\"patterns\":[{\"match\":\"\\\\b\\\\d+\\\\.\\\\d+\\\\b\",\"name\":\"constant.numeric.qml\"}]}},\"scopeName\":\"source.qmldir\"}"));
var qmldir_default = [lang$70];

//#endregion
//#region node_modules/@shikijs/langs/dist/qss.mjs
var qss_exports = /* @__PURE__ */ __exportAll({ default: () => qss_default });
const lang$69 = Object.freeze(JSON.parse("{\"displayName\":\"Qt Style Sheets\",\"name\":\"qss\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#rule-list\"},{\"include\":\"#selector\"}],\"repository\":{\"color\":{\"patterns\":[{\"begin\":\"\\\\b(rgba??|hsva??|hsla??)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.qss\"}},\"description\":\"Color Type\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#number\"}]},{\"match\":\"\\\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\\\b\",\"name\":\"support.constant.property-value.named-color.qss\"},{\"match\":\"#(\\\\h{3}|\\\\h{6}|\\\\h{8})\\\\b\",\"name\":\"support.constant.property-value.color.qss\"}]},\"comment-block\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.qss\"}]},\"icon-properties\":{\"patterns\":[{\"match\":\"\\\\b((?:backward|cd|computer|desktop|dialog-apply|dialog-cancel|dialog-close|dialog-discard|dialog-help|dialog-no|dialog-ok|dialog-open|dialog-reset|dialog-save|dialog-yes|directory-closed|directory|directory-link|directory-open|dockwidget-close|downarrow|dvd|file|file-link|filedialog-contentsview|filedialog-detailedview|filedialog-end|filedialog-infoview|filedialog-listview|filedialog-new-directory|filedialog-parent-directory|filedialog-start|floppy|forward|harddisk|home|leftarrow|messagebox-critical|messagebox-information|messagebox-question|messagebox-warning|network|rightarrow|titlebar-contexthelp|titlebar-maximize|titlebar-menu|titlebar-minimize|titlebar-normal|titlebar-close|titlebar-shade|titlebar-unshade|trash|uparrow)-icon)\\\\b\",\"name\":\"support.type.property-name.qss\"}]},\"id-selector\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.qss\"},\"2\":{\"name\":\"entity.name.tag.qss\"}},\"match\":\"(#)([A-Za-z][-0-9A-Z_a-z]*)\"}]},\"number\":{\"patterns\":[{\"description\":\"floating number\",\"match\":\"\\\\b(\\\\d+)?\\\\.(\\\\d+)\\\\b\",\"name\":\"constant.numeric.qss\"},{\"description\":\"percentage\",\"match\":\"\\\\b(\\\\d+)%\",\"name\":\"constant.numeric.qss\"},{\"description\":\"length\",\"match\":\"\\\\b(\\\\d+)(px|pt|em|ex)?\\\\b\",\"name\":\"constant.numeric.qss\"},{\"description\":\"integer\",\"match\":\"\\\\b(\\\\d+)\\\\b\",\"name\":\"constant.numeric.qss\"}]},\"properties\":{\"patterns\":[{\"include\":\"#property-values\"},{\"match\":\"\\\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\\\b\",\"name\":\"support.type.property-name.qss\"},{\"include\":\"#icon-properties\"}]},\"property-selector\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#string\"},{\"match\":\"\\\\b[A-Z_a-z]\\\\w*\\\\b\",\"name\":\"variable.parameter.qml\"}]}]},\"property-values\":{\"patterns\":[{\"begin\":\":\",\"end\":\";|(?=})\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#color\"},{\"begin\":\"\\\\b(q(?:linear|radial|conical)gradient)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.qss\"}},\"description\":\"Gradient Type\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#comment-block\"},{\"match\":\"\\\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\\\b\",\"name\":\"variable.parameter.qss\"},{\"include\":\"#color\"},{\"include\":\"#number\"}]},{\"begin\":\"\\\\b(url)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.qss\"}},\"contentName\":\"string.unquoted.qss\",\"description\":\"URL Type\",\"end\":\"\\\\)\"},{\"match\":\"\\\\bpalette\\\\s*(?=\\\\()\\\\b\",\"name\":\"entity.name.function.qss\"},{\"match\":\"\\\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\\\b\",\"name\":\"support.constant.property-value.qss\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.qss\"},{\"include\":\"#string\"},{\"include\":\"#number\"}]}]},\"pseudo-states\":{\"patterns\":[{\"match\":\"\\\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\\\b\",\"name\":\"keyword.control.qss\"}]},\"rule-list\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#properties\"},{\"include\":\"#icon-properties\"}]}]},\"selector\":{\"patterns\":[{\"include\":\"#stylable-widgets\"},{\"include\":\"#sub-controls\"},{\"include\":\"#pseudo-states\"},{\"include\":\"#property-selector\"},{\"include\":\"#id-selector\"}]},\"string\":{\"description\":\"String literal with double or signle quote.\",\"patterns\":[{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.qml\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.qml\"}]},\"stylable-widgets\":{\"patterns\":[{\"match\":\"\\\\b(Q(?:AbstractScrollArea|AbstractItemView|CheckBox|ColumnView|ComboBox|DateEdit|DateTimeEdit|Dialog|DialogButtonBox|DockWidget|DoubleSpinBox|Frame|GroupBox|HeaderView|Label|LineEdit|ListView|ListWidget|MainWindow|Menu|MenuBar|MessageBox|ProgressBar|PlainTextEdit|PushButton|RadioButton|ScrollBar|SizeGrip|Slider|SpinBox|Splitter|StatusBar|TabBar|TabWidget|TableView|TableWidget|TextEdit|TimeEdit|ToolBar|ToolButton|ToolBox|ToolTip|TreeView|TreeWidget|Widget))\\\\b\",\"name\":\"entity.name.type.qss\"}]},\"sub-controls\":{\"patterns\":[{\"match\":\"\\\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\\\b\",\"name\":\"entity.other.inherited-class.qss\"}]}},\"scopeName\":\"source.qss\"}"));
var qss_default = [lang$69];

//#endregion
//#region node_modules/@shikijs/langs/dist/racket.mjs
var racket_exports = /* @__PURE__ */ __exportAll({ default: () => racket_default });
const lang$68 = Object.freeze(JSON.parse("{\"displayName\":\"Racket\",\"name\":\"racket\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#not-atom\"},{\"include\":\"#atom\"},{\"include\":\"#quote\"},{\"match\":\"^#lang\",\"name\":\"keyword.other.racket\"}],\"repository\":{\"args\":{\"patterns\":[{\"include\":\"#keyword\"},{\"include\":\"#comment\"},{\"include\":\"#default-args\"},{\"match\":\"[^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*\",\"name\":\"variable.parameter.racket\"}]},\"argument\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"contentName\":\"variable.parameter.racket\",\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"}},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\\"#'(),;\\\\[`{}\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.racket\"}},\"contentName\":\"variable.parameter.racket\",\"end\":\"(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"patterns\":[{\"match\":\"\\\\\\\\ \"},{\"begin\":\"\\\\|\",\"beginCaptures\":{\"0\":\"punctuation.verbatim.begin.racket\"},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"}}]}]},\"argument-struct\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"contentName\":\"variable.other.member.racket\",\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"}},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\\"#'(),;\\\\[`{}\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.member.racket\"}},\"contentName\":\"variable.other.member.racket\",\"end\":\"(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"patterns\":[{\"match\":\"\\\\\\\\ \"},{\"begin\":\"\\\\|\",\"beginCaptures\":{\"0\":\"punctuation.verbatim.begin.racket\"},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"}}]}]},\"atom\":{\"patterns\":[{\"include\":\"#bool\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#keyword\"},{\"include\":\"#character\"},{\"include\":\"#symbol\"},{\"include\":\"#variable\"}]},\"base-string\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.begin.racket\"}]},\"end\":\"\\\"\",\"endCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.end.racket\"}]},\"name\":\"string.quoted.double.racket\",\"patterns\":[{\"include\":\"#escape-char\"}]}]},\"binding\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"contentName\":\"entity.name.constant\",\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"}},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\\"#'(),;\\\\[`{}\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.constant\"}},\"contentName\":\"entity.name.constant\",\"end\":\"(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"patterns\":[{\"match\":\"\\\\\\\\ \"},{\"begin\":\"\\\\|\",\"beginCaptures\":{\"0\":\"punctuation.verbatim.begin.racket\"},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"}}]}]},\"bool\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])#(?:[Tt](?:rue)?|[Ff](?:alse)?)(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"constant.language.racket\"}]},\"builtin-functions\":{\"patterns\":[{\"include\":\"#format\"},{\"include\":\"#define\"},{\"include\":\"#lambda\"},{\"include\":\"#struct\"},{\"captures\":{\"1\":{\"name\":\"support.function.racket\"}},\"match\":\"(?<=$|[]\\\"'(),;\\\\[`{}\\\\s])(\\\\.\\\\.\\\\.|_|syntax-id-rules|syntax-rules|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|\\\\.\\\\.\\\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file\\\\*??|call-with-output-file\\\\*??|case|case-lambda|combine-in|combine-out|cond|date\\\\*??|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for\\\\*??|for\\\\*/and|for\\\\*/first|for\\\\*/fold|for\\\\*/fold/derived|for\\\\*/hash|for\\\\*/hasheqv??|for\\\\*/last|for\\\\*/lists??|for\\\\*/or|for\\\\*/product|for\\\\*/sum|for\\\\*/vector|for-label|for-meta|for-syntax|for-template|for/and|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/or|for/product|for/sum|for/vector|gen:custom-write|gen:equal\\\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let\\\\*??|let\\\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module\\\\*??|module\\\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize\\\\*??|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|regexp-match\\\\*|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case\\\\*??|syntax-id-rules|syntax-rules|syntax/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers\\\\*??|with-input-from-file|with-output-to-file|with-syntax|λ|#%app|#%datum|#%declare|#%expression|#%module-begin|#%plain-app|#%plain-lambda|#%plain-module-begin|#%printing-module-begin|#%provide|#%require|#%stratified-body|#%top|#%top-interaction|#%variable-reference|->\\\\*??|->\\\\*m|->dm??|->i|->m|\\\\.\\\\.\\\\.|:do-in|<=/c|=/c|==|=>|>=/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and/c|any|any/c|apply|arity-at-least|arrow-contract-info|augment\\\\*??|augment-final\\\\*??|augride\\\\*??|bad-number-of-results|begin|begin-for-syntax|begin0|between/c|blame-add-context|box-immutable/c|box/c|call-with-atomic-output-file|call-with-file-lock/timeout|call-with-input-file\\\\*??|call-with-output-file\\\\*??|case|case->m??|case-lambda|channel/c|char-in/c|check-duplicates|class\\\\*??|class-field-accessor|class-field-mutator|class/c|class/derived|combine-in|combine-out|command-line|compound-unit|compound-unit/infer|cond|cons/c|cons/dc|continuation-mark-key/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory/files|current-contract-region|date\\\\*??|define|define-compound-unit|define-compound-unit/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt/c|define-sequence-syntax|define-serializable-class\\\\*??|define-signature|define-signature-form|define-struct|define-struct/contract|define-struct/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit/contract|define-unit/new-import-export|define-unit/s|define-values|define-values-for-export|define-values-for-syntax|define-values/invoke-unit|define-values/invoke-unit/infer|define/augment|define/augment-final|define/augride|define/contract|define/final-prop|define/match|define/overment|define/override|define/override-final|define/private|define/public|define/public-final|define/pubment|define/subexpression-pos-prop|define/subexpression-pos-prop/name|delay|delay/idle|delay/name|delay/strict|delay/sync|delay/thread|delete-directory/files|dict->list|dict-can-functional-set\\\\?|dict-can-remove-keys\\\\?|dict-clear!??|dict-copy|dict-count|dict-empty\\\\?|dict-for-each|dict-has-key\\\\?|dict-implements/c|dict-implements\\\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\\\?|dict-ref!??|dict-remove!??|dict-set!??|dict-set\\\\*!??|dict-update!??|dict-values|dict\\\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\\\*|dynamic-place\\\\*??|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for\\\\*??|for\\\\*/and|for\\\\*/async|for\\\\*/first|for\\\\*/fold|for\\\\*/fold/derived|for\\\\*/hash|for\\\\*/hasheqv??|for\\\\*/last|for\\\\*/lists??|for\\\\*/mutable-set|for\\\\*/mutable-seteqv??|for\\\\*/or|for\\\\*/product|for\\\\*/set|for\\\\*/seteqv??|for\\\\*/stream|for\\\\*/sum|for\\\\*/vector|for\\\\*/weak-set|for\\\\*/weak-seteqv??|for-label|for-meta|for-syntax|for-template|for/and|for/async|for/first|for/fold|for/fold/derived|for/hash|for/hasheqv??|for/last|for/lists??|for/mutable-set|for/mutable-seteqv??|for/or|for/product|for/set|for/seteqv??|for/stream|for/sum|for/vector|for/weak-set|for/weak-seteqv??|gen:custom-write|gen:dict|gen:equal\\\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash/c|hash/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at/relative-to|include-at/relative-to/reader|include/reader|inherit|inherit-field|inherit/inner|inherit/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface\\\\*??|invariant-assertion|invoke-unit|invoke-unit/infer|lambda|lazy|let\\\\*??|let\\\\*-values|let-syntax|let-syntaxes|let-values|let/cc|let/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|link|list\\\\*of|list/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match\\\\*??|match\\\\*/derived|match-define|match-define-values|match-lambda\\\\*??|match-lambda\\\\*\\\\*|match-let\\\\*??|match-let\\\\*-values|match-let-values|match-letrec|match-letrec-values|match/derived|match/values|member-name-key|mixin|module\\\\*??|module\\\\+|nand|new|new-∀/c|new-∃/c|non-empty-listof|none/c|nor|not/c|object-contract|object/c|one-of/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt/c|or|or/c|overment\\\\*??|override\\\\*??|override-final\\\\*??|parameter/c|parameterize\\\\*??|parameterize-break|parametric->/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place\\\\*??|place/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private\\\\*??|procedure-arity-includes/c|process\\\\*??|process\\\\*/ports|process/ports|promise/c|prompt-tag/c|prop:dict/contract|protect-out|provide|provide-signature-elements|provide/contract|public\\\\*??|public-final\\\\*??|pubment\\\\*??|quasiquote|quasisyntax|quasisyntax/loc|quote|quote-syntax|quote-syntax/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\\\*|regexp-match-evt|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send\\\\*??|send\\\\+|send-generic|send/apply|send/keyword-apply|sequence/c|set!|set!-values|set-field!|set/c|shared|sort|srcloc|stream\\\\*??|stream-cons|string-join|string-len/c|string-normalize-spaces|string-replace|string-split|string-trim|struct\\\\*??|struct-copy|struct-field-index|struct-out|struct/c|struct/ctc|struct/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case\\\\*??|syntax-id-rules|syntax-rules|syntax/c|syntax/loc|system\\\\*??|system\\\\*/exit-code|system/exit-code|tag|this%??|thunk\\\\*??|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit/c|unit/new-import-export|unit/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values/drop|vector-immutable/c|vector-immutableof|vector-sort!??|vector/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers\\\\*??|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\\\.a|~\\\\.s|~\\\\.v|~a|~e|~r|~s|~v|λ|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\\\?|[-*+/<]|<=|[=>]|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\\\???|byte-ready\\\\?|byte-regexp\\\\???|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy!??|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\\\???|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\\\?|chaperone-procedure\\\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\\\*??|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose1??|cons|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list\\\\*??|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\\\?|directory-list|display|displayln|double-flonum\\\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-hash-code|eq\\\\?|equal-hash-code|equal-secondary-hash-code|equal\\\\?|equal\\\\?/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\?|exact->inexact|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\\\*??|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\\\?|floating-point-bytes->real|flonum\\\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt\\\\???|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\\\*!??|hash-update!??|hash-values|hash-weak\\\\?|hash\\\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure\\\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\\\*??|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|in-cycle|in-parallel|in-sequences|in-values\\\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\\\?|inexact\\\\?|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|kill-thread|lcm|legacy-match-expander\\\\?|length|liberal-define-context\\\\?|link-exists\\\\?|list\\\\*??|list->bytes|list->string|list->vector|list-ref|list-tail|list\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date\\\\*??|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-\\\\.\\\\.\\\\.-nesting|match-expander\\\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|negative\\\\?|never-evt|newline|normal-case-path|not|null\\\\???|number->string|number\\\\?|numerator|object-name|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-leftover->\\\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|phantom-bytes\\\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive\\\\?|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|pregexp\\\\???|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|progress-evt\\\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|putenv|quotient|quotient/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remove\\\\*??|remq\\\\*??|remv\\\\*??|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|reverse|round|seconds->date|security-guard\\\\?|semaphore-peek-evt\\\\???|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\\\?|sequence->stream|sequence-generate\\\\*??|sequence\\\\?|set!-transformer-procedure|set!-transformer\\\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\\\?|sleep|special-comment-value|special-comment\\\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy!??|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:date\\\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|substring|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol\\\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\\\?|syntax-pattern-variable\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\\\?|version|void\\\\???|weak-box-value|weak-box\\\\?|will-execute|will-executor\\\\?|will-register|will-try-execute|wrap-evt|write|write-bytes??|write-bytes-avail\\\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|zero\\\\?|\\\\*|\\\\*list/c|[-+/<]|</c|<=|[=>]|>/c|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append\\\\*??|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|arity-checking-wrapper|arity-includes\\\\?|arity=\\\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms/c|base->-rngs/c|base->\\\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\\\?|blame-negative|blame-original\\\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\\\?|blame-update|blame-value|blame\\\\?|boolean=\\\\?|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path/convention-type|build-string|build-vector|byte-pregexp\\\\???|byte-ready\\\\?|byte-regexp\\\\???|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string/latin-1|bytes->string/locale|bytes->string/utf-8|bytes-append\\\\*??|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy!??|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore/enable-break|call-with-values|call/cc|call/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt\\\\???|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\\\?|chaperone-contract\\\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\\\?|chaperone-procedure\\\\*??|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector\\\\*??|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-in|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contracts??|coerce-contract|coerce-contract/f|coerce-contracts|coerce-flat-contracts??|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose1??|conjoin|conjugate|cons\\\\???|const|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list\\\\*??|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\\\?|contract-random-generate|contract-random-generate-fail\\\\???|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate/choose|contract-stronger\\\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\\\?|contract-val-first-projection|contract\\\\?|convert-stream|copy-file|copy-port|cosh??|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curryr??|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write-property-proc|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\\\?|directory-list|disjoin|display|displayln|double-flonum\\\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-contract-val|eq-contract\\\\?|eq-hash-code|eq\\\\?|equal-contract-val|equal-contract\\\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\\\?|equal\\\\?/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt/c|evt\\\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact-round|exact-truncate|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:object\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:misc:match\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result/c|false|false/c|false\\\\?|field-names|fifth|file-exists\\\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position\\\\*??|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\\\?|flat-contract|flat-contract-predicate|flat-contract-property\\\\?|flat-contract\\\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\\\?|fsemaphore-wait|fsemaphore\\\\?|future\\\\???|futures-enabled\\\\?|gcd|generate-member-key|generate-temporaries|generic-set\\\\?|generic\\\\?|gensym|get-output-bytes|get-output-string|get/build-late-neg-projection|get/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt\\\\???|has-blame\\\\?|has-contract\\\\?|hash|hash->list|hash-clear!??|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref!??|hash-remove!??|hash-set!??|hash-set\\\\*!??|hash-update!??|hash-values|hash-weak\\\\?|hash\\\\?|hasheqv??|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|identity|if/c|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure\\\\*??|impersonate-prompt-tag|impersonate-struct|impersonate-vector\\\\*??|impersonator-contract\\\\?|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|implementation\\\\?|implementation\\\\?/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\\\?|inexact\\\\?|infinite\\\\?|input-port-append|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|instanceof/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt/remainder|integer\\\\?|interface->method-names|interface-extension\\\\?|interface\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|is-a\\\\?|is-a\\\\?/c|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\\\?|link-exists\\\\?|list\\\\*??|list->bytes|list->mutable-set|list->mutable-seteqv??|list->set|list->seteqv??|list->string|list->vector|list->weak-set|list->weak-seteqv??|list-contract\\\\?|list-prefix\\\\?|list-ref|list-set|list-tail|list-update|list\\\\?|listen-port-number\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load/cd|load/use-compiled|local-expand|local-expand/capture-lifts|local-transformer-expand|local-transformer-expand/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date\\\\*??|make-derived-parameter|make-directory\\\\*??|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheqv??|make-impersonator-property|make-input-port|make-input-port/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none/c|make-output-port|make-parameter|make-parent-directory\\\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheqv??|make-will-executor|map|match-equality-test|matches-arity-exactly\\\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\\\?|member-name-key\\\\?|memf|memq|memv|merge-input|method-in-interface\\\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|mutable-set|mutable-seteqv??|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require/constant|namespace-require/copy|namespace-require/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|nan\\\\?|natural-number/c|natural\\\\?|negate|negative-integer\\\\?|negative\\\\?|never-evt|newline|ninth|non-empty-string\\\\?|nonnegative-integer\\\\?|nonpositive-integer\\\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\\\?|not|null\\\\???|number->string|number\\\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\\\?|object-name|object-or-false=\\\\?|object=\\\\?|object\\\\?|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\\\?|path-for-some-system\\\\?|path-get-extension|path-has-extension\\\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes!??|peek-bytes-avail!\\\\*??|peek-bytes-avail!/enable-break|peek-char|peek-char-or-special|peek-string!??|permutations|phantom-bytes\\\\?|pi|pi\\\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put/get|place-channel\\\\?|place-dead-evt|place-enabled\\\\?|place-kill|place-location\\\\?|place-message-allowed\\\\?|place-sleep|place-wait|place\\\\?|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive-integer\\\\?|positive\\\\?|predicate/c|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|preferences-lock-file-mode|pregexp\\\\???|pretty-display|pretty-print|pretty-print-\\\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\\\?|pretty-printing|pretty-write|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|processor-count|progress-evt\\\\?|promise-forced\\\\?|promise-running\\\\?|promise/name\\\\?|promise\\\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|put-preferences|putenv|quotient|quotient/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes!??|read-bytes-avail!\\\\*??|read-bytes-avail!/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string!??|read-syntax|read-syntax/recursive|read/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate/end|regexp-match-peek-positions/end|regexp-match-positions|regexp-match-positions/end|regexp-match/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace\\\\*??|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remf\\\\*??|remove\\\\*??|remq\\\\*??|remv\\\\*??|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|rest|reverse|round|second|seconds->date|security-guard\\\\?|semaphore-peek-evt\\\\???|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait/enable-break|semaphore\\\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate\\\\*??|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\\\?|set|set!-transformer-procedure|set!-transformer\\\\?|set->list|set->stream|set-add!??|set-box!|set-clear!??|set-copy|set-copy-clear|set-count|set-empty\\\\?|set-eq\\\\?|set-equal\\\\?|set-eqv\\\\?|set-first|set-for-each|set-implements/c|set-implements\\\\?|set-intersect!??|set-map|set-mcar!|set-mcdr!|set-member\\\\?|set-mutable\\\\?|set-phantom-bytes!|set-port-next-location!|set-remove!??|set-rest|set-subtract!??|set-symmetric-difference!??|set-union!??|set-weak\\\\?|set=\\\\?|set\\\\?|seteqv??|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\\\?|sinh|sixth|skip-projection-wrapper\\\\?|sleep|some-system-path->string|special-comment-value|special-comment\\\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqrt??|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream/c|stream\\\\?|string|string->bytes/latin-1|string->bytes/locale|string->bytes/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append\\\\*??|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-contains\\\\?|string-copy!??|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-no-nuls\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-prefix\\\\?|string-ref|string-set!|string-suffix\\\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property/c|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date\\\\*??|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\\\?|sub1|subbytes|subclass\\\\?|subclass\\\\?/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|subset\\\\?|substring|suggest/c|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol=\\\\?|symbol\\\\?|sync|sync/enable-break|sync/timeout|sync/timeout/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value/immediate|syntax-original\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\\\?|take|take-common-prefix|take-right|takef|takef-right|tanh??|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\\\?|tcp-accept/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect/enable-break|tcp-listen|tcp-listener\\\\?|tcp-port\\\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread/suspend-to-kill|thread\\\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\\\?|udp-close|udp-connect!|udp-connected\\\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!\\\\*??|udp-receive!-evt|udp-receive!/enable-break|udp-receive-ready-evt|udp-send\\\\*??|udp-send-evt|udp-send-ready-evt|udp-send-to\\\\*??|udp-send-to-evt|udp-send-to/enable-break|udp-send/enable-break|udp\\\\?|unbox|uncaught-exception-handler|unit\\\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|unspecified-dom|unsupplied-arg\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator!??|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy!??|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map!??|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\\\?|version|void\\\\???|weak-box-value|weak-box\\\\?|weak-set|weak-seteqv??|will-execute|will-executor\\\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\\\?|writable<%>|write|write-bytes??|write-bytes-avail\\\\*??|write-bytes-avail-evt|write-bytes-avail/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|xor|zero\\\\?)(?=$|[]\\\"'(),;\\\\[`{}\\\\s])\"}]},\"byte-string\":{\"patterns\":[{\"begin\":\"#\\\"\",\"beginCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.begin.racket\"}]},\"end\":\"\\\"\",\"endCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.end.racket\"}]},\"name\":\"string.byte.racket\",\"patterns\":[{\"include\":\"#escape-char-base\"}]}]},\"character\":{\"patterns\":[{\"match\":\"#\\\\\\\\(?:[0-7]{3}|u\\\\h{1,4}|U\\\\h{1,6}|(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|[[^\\\\w\\\\s]\\\\d])(?![A-Za-z])|(?:[^\\\\W\\\\d](?=[\\\\W\\\\d])|\\\\W))\",\"name\":\"string.quoted.single.racket\"}]},\"comment\":{\"patterns\":[{\"include\":\"#comment-line\"},{\"include\":\"#comment-block\"},{\"include\":\"#comment-sexp\"}]},\"comment-block\":{\"patterns\":[{\"begin\":\"#\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.racket\"}},\"end\":\"\\\\|#\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.racket\"}},\"name\":\"comment.block.racket\",\"patterns\":[{\"include\":\"#comment-block\"}]}]},\"comment-line\":{\"patterns\":[{\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.racket\"}},\"match\":\"(#!)[ /].*$\",\"name\":\"comment.line.unix.racket\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.racket\"}},\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(;).*$\",\"name\":\"comment.line.semicolon.racket\"}]},\"comment-sexp\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])#;\",\"name\":\"comment.sexp.racket\"}]},\"default-args\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#default-args-content\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#default-args-content\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#default-args-content\"}]}]},\"default-args-content\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#argument\"},{\"include\":\"$base\"}]},\"default-args-struct\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#default-args-struct-content\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#default-args-struct-content\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#default-args-struct-content\"}]}]},\"default-args-struct-content\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#argument-struct\"},{\"include\":\"$base\"}]},\"define\":{\"patterns\":[{\"include\":\"#define-func\"},{\"include\":\"#define-vals\"},{\"include\":\"#define-val\"}]},\"define-func\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.lambda.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#func-args\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.lambda.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#func-args\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.lambda.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"include\":\"#func-args\"}]}]},\"define-val\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.racket\"},\"2\":{\"name\":\"entity.name.constant.racket\"}},\"match\":\"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s+([^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)\"}]},\"define-vals\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"match\":\"[^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*\",\"name\":\"entity.name.constant\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"match\":\"[^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*\",\"name\":\"entity.name.constant\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"patterns\":[{\"match\":\"[^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*\",\"name\":\"entity.name.constant\"}]}]},\"dot\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])\\\\.(?=$|[]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"punctuation.accessor.racket\"}]},\"escape-char\":{\"patterns\":[{\"include\":\"#escape-char-base\"},{\"match\":\"\\\\\\\\(?:u[A-Fa-f\\\\d]{1,4}|U[A-Fa-f\\\\d]{1,8})\",\"name\":\"constant.character.escape.racket\"},{\"include\":\"#escape-char-error\"}]},\"escape-char-base\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"'\\\\\\\\abefnrtv]|[0-7]{1,3}|x[A-Fa-f\\\\d]{1,2})\",\"name\":\"constant.character.escape.racket\"}]},\"escape-char-error\":{\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.escape.racket\"}]},\"format\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(e?printf|format)\\\\s*(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.racket\"},\"2\":{\"name\":\"string.quoted.double.racket\"}},\"contentName\":\"string.quoted.double.racket\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.double.racket\"}},\"patterns\":[{\"include\":\"#format-string\"},{\"include\":\"#escape-char\"}]}]},\"format-string\":{\"patterns\":[{\"match\":\"~(?:\\\\.?[%ASVansv]|[BCOXbcox~\\\\s])\",\"name\":\"constant.other.placeholder.racket\"}]},\"func-args\":{\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#dot\"},{\"include\":\"#comment\"},{\"include\":\"#args\"}]},\"function-name\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"contentName\":\"entity.name.function.racket\",\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"},\"name\":\"entity.name.function.racket\"},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(#%|\\\\\\\\ |[^]\\\"#'(),;\\\\[`{}\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.racket\"}},\"contentName\":\"entity.name.function.racket\",\"end\":\"(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"patterns\":[{\"match\":\"\\\\\\\\ \"},{\"begin\":\"\\\\|\",\"beginCaptures\":{\"0\":\"punctuation.verbatim.begin.racket\"},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":\"punctuation.verbatim.end.racket\"}}]}]},\"hash\":{\"patterns\":[{\"begin\":\"#hash(?:eqv?)?\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.end.racket\"}},\"name\":\"meta.hash.racket\",\"patterns\":[{\"include\":\"#hash-content\"}]},{\"begin\":\"#hash(?:eqv?)?\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.end.racket\"}},\"name\":\"meta.hash.racket\",\"patterns\":[{\"include\":\"#hash-content\"}]},{\"begin\":\"#hash(?:eqv?)?\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.end.racket\"}},\"name\":\"meta.hash.racket\",\"patterns\":[{\"include\":\"#hash-content\"}]}]},\"hash-content\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pairing\"}]},\"here-string\":{\"patterns\":[{\"begin\":\"#<<(.*)$\",\"end\":\"^\\\\1$\",\"name\":\"string.here.racket\"}]},\"keyword\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])#:[^]\\\"'(),;\\\\[`{}\\\\s]+\",\"name\":\"keyword.other.racket\"}]},\"lambda\":{\"patterns\":[{\"include\":\"#lambda-onearg\"},{\"include\":\"#lambda-args\"}]},\"lambda-args\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.lambda.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"name\":\"meta.lambda.racket\",\"patterns\":[{\"include\":\"#args\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.lambda.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"name\":\"meta.lambda.racket\",\"patterns\":[{\"include\":\"#args\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.lambda.racket\"},\"2\":{\"name\":\"punctuation.section.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.racket\"}},\"name\":\"meta.lambda.racket\",\"patterns\":[{\"include\":\"#args\"}]}]},\"lambda-onearg\":[{\"captures\":{\"1\":{\"name\":\"storage.type.lambda.racket\"},\"2\":{\"name\":\"variable.parameter.racket\"}},\"match\":\"(?<=[(\\\\[{])\\\\s*(lambda|λ)\\\\s+([^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)\",\"name\":\"meta.lambda.racket\"}],\"list\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.list.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.list.end.racket\"}},\"name\":\"meta.list.racket\",\"patterns\":[{\"include\":\"#list-content\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.list.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.list.end.racket\"}},\"name\":\"meta.list.racket\",\"patterns\":[{\"include\":\"#list-content\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.list.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.list.end.racket\"}},\"name\":\"meta.list.racket\",\"patterns\":[{\"include\":\"#list-content\"}]}]},\"list-content\":{\"patterns\":[{\"include\":\"#builtin-functions\"},{\"include\":\"#dot\"},{\"include\":\"$base\"}]},\"not-atom\":{\"patterns\":[{\"include\":\"#vector\"},{\"include\":\"#hash\"},{\"include\":\"#prefab-struct\"},{\"include\":\"#list\"},{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])#(?:[Cc][Ii]|[Cc][Ss])(?=\\\\s)\",\"name\":\"keyword.control.racket\"},{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])#&\",\"name\":\"support.function.racket\"}]},\"number\":{\"patterns\":[{\"include\":\"#number-dec\"},{\"include\":\"#number-oct\"},{\"include\":\"#number-bin\"},{\"include\":\"#number-hex\"}]},\"number-bin\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(?:#[Bb](?:#[EIei])?|(?:#[EIei])?#[Bb])(?:(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]+\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?[01]+#*/[01]+#*|[-+]?[01]*\\\\.[01]+#*|[-+]?[01]+#*\\\\.#*|[-+]?[01]+#*)(?:[DEFLSdefls][-+]?[01]+)?)(?=$|[]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"constant.numeric.bin.racket\"}]},\"number-dec\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(?:(?:#[Dd])?(?:#[EIei])?|(?:#[EIei])?(?:#[Dd])?)(?:(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d+\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?\\\\d+#*/\\\\d+#*|[-+]?\\\\d*\\\\.\\\\d+#*|[-+]?\\\\d+#*\\\\.#*|[-+]?\\\\d+#*)(?:[DEFLSdefls][-+]?\\\\d+)?)(?=$|[]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"constant.numeric.racket\"}]},\"number-hex\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(?:#[Xx](?:#[EIei])?|(?:#[EIei])?#[Xx])(?:(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h+\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?\\\\h+#*/\\\\h+#*|[-+]?\\\\h*\\\\.\\\\h+#*|[-+]?\\\\h+#*\\\\.#*|[-+]?\\\\h+#*)(?:[LSls][-+]?\\\\h+)?)(?=$|[]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"constant.numeric.hex.racket\"}]},\"number-oct\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(?:#[Oo](?:#[EIei])?|(?:#[EIei])?#[Oo])(?:(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))@(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))|(?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f]))?[-+](?:(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]+\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?|(?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])?)i|[-+](?:[Ii][Nn][Ff]\\\\.[0f]|[Nn][Aa][Nn]\\\\.[0f])|(?:[-+]?[0-7]+#*/[0-7]+#*|[-+]?[0-7]*\\\\.[0-7]+#*|[-+]?[0-7]+#*\\\\.#*|[-+]?[0-7]+#*)(?:[DEFLSdefls][-+]?[0-7]+)?)(?=$|[]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"constant.numeric.octal.racket\"}]},\"pair-content\":{\"patterns\":[{\"include\":\"#dot\"},{\"include\":\"#comment\"},{\"include\":\"#atom\"}]},\"pairing\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.pair.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.pair.end.racket\"}},\"name\":\"meta.list.racket\",\"patterns\":[{\"include\":\"#pair-content\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.pair.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.pair.end.racket\"}},\"name\":\"meta.list.racket\",\"patterns\":[{\"include\":\"#pair-content\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.pair.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.pair.end.racket\"}},\"name\":\"meta.list.racket\",\"patterns\":[{\"include\":\"#pair-content\"}]}]},\"prefab-struct\":{\"patterns\":[{\"begin\":\"#s\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.prefab-struct.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.prefab-struct.end.racket\"}},\"name\":\"meta.prefab-struct.racket\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"#s\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.prefab-struct.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.prefab-struct.end.racket\"}},\"name\":\"meta.prefab-struct.racket\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"#s\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.prefab-struct.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.prefab-struct.end.racket\"}},\"name\":\"meta.prefab-struct.racket\",\"patterns\":[{\"include\":\"$base\"}]}]},\"quote\":{\"patterns\":[{\"match\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(?:,@|[',`]|#'|#`|#,|#~|#,@)+(?=[]\\\"'(),;\\\\[`{}\\\\s]|#[^%]|[^]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"support.function.racket\"}]},\"regexp-byte-string\":{\"patterns\":[{\"begin\":\"#([pr])x#\\\"\",\"beginCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.begin.racket\"}]},\"end\":\"\\\"\",\"endCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.end.racket\"}]},\"name\":\"string.regexp.byte.racket\",\"patterns\":[{\"include\":\"#escape-char-base\"}]}]},\"regexp-string\":{\"patterns\":[{\"begin\":\"#([pr])x\\\"\",\"beginCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.begin.racket\"}]},\"end\":\"\\\"\",\"endCaptures\":{\"0\":[{\"name\":\"punctuation.definition.string.end.racket\"}]},\"name\":\"string.regexp.racket\",\"patterns\":[{\"include\":\"#escape-char-base\"}]}]},\"string\":{\"patterns\":[{\"include\":\"#byte-string\"},{\"include\":\"#regexp-byte-string\"},{\"include\":\"#regexp-string\"},{\"include\":\"#base-string\"},{\"include\":\"#here-string\"}]},\"struct\":{\"patterns\":[{\"begin\":\"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)(?:\\\\s+[^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)?\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.struct.racket\"},\"2\":{\"name\":\"entity.name.struct.racket\"},\"3\":{\"name\":\"punctuation.section.fields.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.fields.end.racket\"}},\"name\":\"meta.struct.fields.racket\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#default-args-struct\"},{\"include\":\"#struct-field\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)(?:\\\\s+[^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)?\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.struct.racket\"},\"2\":{\"name\":\"entity.name.struct.racket\"},\"3\":{\"name\":\"punctuation.section.fields.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.fields.end.racket\"}},\"name\":\"meta.struct.fields.racket\",\"patterns\":[{\"include\":\"#default-args-struct\"},{\"include\":\"#struct-field\"}]},{\"begin\":\"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)(?:\\\\s+[^]\\\"#'(),;\\\\[`{}\\\\s][^]\\\"'(),;\\\\[`{}\\\\s]*)?\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.struct.racket\"},\"2\":{\"name\":\"entity.name.struct.racket\"},\"3\":{\"name\":\"punctuation.section.fields.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.fields.end.racket\"}},\"name\":\"meta.struct.fields.racket\",\"patterns\":[{\"include\":\"#default-args-struct\"},{\"include\":\"#struct-field\"}]}]},\"struct-field\":{\"patterns\":[{\"begin\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"contentName\":\"variable.other.member.racket\",\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.end.racket\"}}},{\"begin\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(#%|\\\\\\\\ |[^]\\\"#'(),;\\\\[`{}\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.member.racket\"}},\"contentName\":\"variable.other.member.racket\",\"end\":\"(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"patterns\":[{\"match\":\"\\\\\\\\ \"},{\"begin\":\"\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.end.racket\"}}}]}]},\"symbol\":{\"patterns\":[{\"begin\":\"(?<=^|[]\\\"(),;\\\\[{}\\\\s])['`]+(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.end.racket\"}},\"name\":\"string.quoted.single.racket\"},{\"begin\":\"(?<=^|[]\\\"(),;\\\\[{}\\\\s])['`]+(?:#%|\\\\\\\\ |[^]\\\"#'(),;\\\\[`{}\\\\s])\",\"end\":\"(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"name\":\"string.quoted.single.racket\",\"patterns\":[{\"match\":\"\\\\\\\\ \"},{\"begin\":\"\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.end.racket\"}}}]}]},\"variable\":{\"patterns\":[{\"begin\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.end.racket\"}}},{\"begin\":\"(?<=^|[]\\\"'(),;\\\\[`{}\\\\s])(?:#%|\\\\\\\\ |[^]\\\"#'(),;\\\\[`{}\\\\s])\",\"end\":\"(?=[]\\\"'(),;\\\\[`{}\\\\s])\",\"patterns\":[{\"match\":\"\\\\\\\\ \"},{\"begin\":\"\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.begin.racket\"}},\"end\":\"\\\\|\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.verbatim.end.racket\"}}}]}]},\"vector\":{\"patterns\":[{\"begin\":\"#(?:[Ff][lx])?[0-9]*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.vector.begin.racket\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.vector.end.racket\"}},\"name\":\"meta.vector.racket\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"#(?:[Ff][lx])?[0-9]*\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.vector.begin.racket\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.vector.end.racket\"}},\"name\":\"meta.vector.racket\",\"patterns\":[{\"include\":\"$base\"}]},{\"begin\":\"#(?:[Ff][lx])?[0-9]*\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.vector.begin.racket\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.vector.end.racket\"}},\"name\":\"meta.vector.racket\",\"patterns\":[{\"include\":\"$base\"}]}]}},\"scopeName\":\"source.racket\"}"));
var racket_default = [lang$68];

//#endregion
//#region node_modules/@shikijs/langs/dist/raku.mjs
var raku_exports = /* @__PURE__ */ __exportAll({ default: () => raku_default });
const lang$67 = Object.freeze(JSON.parse("{\"displayName\":\"Raku\",\"name\":\"raku\",\"patterns\":[{\"begin\":\"^=begin\",\"end\":\"^=end\",\"name\":\"comment.block.perl\"},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.perl\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.perl\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.perl\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.perl.6\"},\"3\":{\"name\":\"entity.name.type.class.perl.6\"}},\"match\":\"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\\\s+)(((?:::|')?([$A-Z_a-zÀ-ÿ])([$0-9A-Z\\\\\\\\_a-zÀ-ÿ]|[-'][$0-9A-Z_a-zÀ-ÿ])*)+)\",\"name\":\"meta.class.perl.6\"},{\"begin\":\"(?<=\\\\s)'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.single.perl\",\"patterns\":[{\"match\":\"\\\\\\\\['\\\\\\\\]\",\"name\":\"constant.character.escape.perl\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.perl\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.perl\"}},\"name\":\"string.quoted.double.perl\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"\\\\\\\\abefnrt]\",\"name\":\"constant.character.escape.perl\"}]},{\"begin\":\"q(q|to|heredoc)*\\\\s*:?(q|to|heredoc)*\\\\s*/(.+)/\",\"end\":\"\\\\3\",\"name\":\"string.quoted.single.heredoc.perl\"},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\{\\\\{\",\"end\":\"}}\",\"name\":\"string.quoted.double.heredoc.brace.perl\",\"patterns\":[{\"include\":\"#qq_brace_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\\\\(\",\"end\":\"\\\\)\\\\)\",\"name\":\"string.quoted.double.heredoc.paren.perl\",\"patterns\":[{\"include\":\"#qq_paren_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\\\\[\",\"end\":\"]]\",\"name\":\"string.quoted.double.heredoc.bracket.perl\",\"patterns\":[{\"include\":\"#qq_bracket_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\{\",\"end\":\"}\",\"name\":\"string.quoted.single.heredoc.brace.perl\",\"patterns\":[{\"include\":\"#qq_brace_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*/\",\"end\":\"/\",\"name\":\"string.quoted.single.heredoc.slash.perl\",\"patterns\":[{\"include\":\"#qq_slash_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\",\"end\":\"\\\\)\",\"name\":\"string.quoted.single.heredoc.paren.perl\",\"patterns\":[{\"include\":\"#qq_paren_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\",\"end\":\"]\",\"name\":\"string.quoted.single.heredoc.bracket.perl\",\"patterns\":[{\"include\":\"#qq_bracket_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*'\",\"end\":\"'\",\"name\":\"string.quoted.single.heredoc.single.perl\",\"patterns\":[{\"include\":\"#qq_single_string_content\"}]},{\"begin\":\"([Qq])(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.single.heredoc.double.perl\",\"patterns\":[{\"include\":\"#qq_double_string_content\"}]},{\"match\":\"\\\\b\\\\$\\\\w+\\\\b\",\"name\":\"variable.other.perl\"},{\"match\":\"\\\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\\\b\",\"name\":\"storage.type.declare.routine.perl\"},{\"match\":\"\\\\b(self)\\\\b\",\"name\":\"variable.language.perl\"},{\"match\":\"\\\\b(use|require)\\\\b\",\"name\":\"keyword.other.include.perl\"},{\"match\":\"\\\\b(if|else|elsif|unless)\\\\b\",\"name\":\"keyword.control.conditional.perl\"},{\"match\":\"\\\\b(let|my|our|state|temp|has|constant)\\\\b\",\"name\":\"storage.type.variable.perl\"},{\"match\":\"\\\\b(for|loop|repeat|while|until|gather|given)\\\\b\",\"name\":\"keyword.control.repeat.perl\"},{\"match\":\"\\\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\\\b\",\"name\":\"keyword.control.flowcontrol.perl\"},{\"match\":\"\\\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\\\b\",\"name\":\"storage.modifier.type.constraints.perl\"},{\"match\":\"\\\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\\\b\",\"name\":\"meta.function.perl\"},{\"match\":\"\\\\b(die|fail|try|warn)\\\\b\",\"name\":\"keyword.control.control-handlers.perl\"},{\"match\":\"\\\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\\\b\",\"name\":\"storage.modifier.perl\"},{\"match\":\"\\\\b(NaN|Inf)\\\\b\",\"name\":\"constant.numeric.perl\"},{\"match\":\"\\\\b(oo|fatal)\\\\b\",\"name\":\"keyword.other.pragma.perl\"},{\"match\":\"\\\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int1??|int2|int4|int8|int16|int32|int64Rat|rat1??|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf1??|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint1??|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\\\b\",\"name\":\"support.type.perl6\"},{\"match\":\"\\\\b(div|xx?|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|fff??|and|andthen|or|xor|orelse|extra|lcm|gcd)\\\\b\",\"name\":\"keyword.operator.perl\"},{\"match\":\"([$%\\\\&@])([!*:=?^~]|(<(?=.+>)))?([$A-Z_a-zÀ-ÿ])([$0-9A-Z_a-zÀ-ÿ]|[-'][$0-9A-Z_a-zÀ-ÿ])*\",\"name\":\"variable.other.identifier.perl.6\"},{\"match\":\"\\\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acosh??|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\\\b\",\"name\":\"support.function.perl\"}],\"repository\":{\"qq_brace_string_content\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"include\":\"#qq_brace_string_content\"}]},\"qq_bracket_string_content\":{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#qq_bracket_string_content\"}]},\"qq_double_string_content\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"patterns\":[{\"include\":\"#qq_double_string_content\"}]},\"qq_paren_string_content\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#qq_paren_string_content\"}]},\"qq_single_string_content\":{\"begin\":\"'\",\"end\":\"'\",\"patterns\":[{\"include\":\"#qq_single_string_content\"}]},\"qq_slash_string_content\":{\"begin\":\"\\\\\\\\/\",\"end\":\"\\\\\\\\/\",\"patterns\":[{\"include\":\"#qq_slash_string_content\"}]}},\"scopeName\":\"source.perl.6\",\"aliases\":[\"perl6\"]}"));
var raku_default = [lang$67];

//#endregion
//#region node_modules/@shikijs/langs/dist/razor.mjs
var razor_exports = /* @__PURE__ */ __exportAll({ default: () => razor_default });
const lang$66 = Object.freeze(JSON.parse("{\"displayName\":\"ASP.NET Razor\",\"fileTypes\":[\"razor\",\"cshtml\"],\"injections\":{\"source.cs\":{\"patterns\":[{\"include\":\"#inline-template\"}]},\"string.quoted.double.html\":{\"patterns\":[{\"include\":\"#explicit-razor-expression\"},{\"include\":\"#implicit-expression\"}]},\"string.quoted.single.html\":{\"patterns\":[{\"include\":\"#explicit-razor-expression\"},{\"include\":\"#implicit-expression\"}]}},\"name\":\"razor\",\"patterns\":[{\"include\":\"#razor-control-structures\"},{\"include\":\"text.html.basic\"}],\"repository\":{\"addTagHelper-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.addTagHelper\"},\"3\":{\"patterns\":[{\"include\":\"#tagHelper-directive-argument\"}]}},\"match\":\"(@)(addTagHelper)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"attribute-directive\":{\"begin\":\"(@)(attribute)\\\\b\\\\s+\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.attribute\"}},\"end\":\"(?<=])|$\",\"name\":\"meta.directive\",\"patterns\":[{\"include\":\"source.cs#attribute-section\"}]},\"await-prefix\":{\"match\":\"(await)\\\\s+\",\"name\":\"keyword.other.await.cs\"},\"balanced-brackets-csharp\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"name\":\"razor.test.balanced.brackets\",\"patterns\":[{\"include\":\"source.cs\"}]},\"balanced-parenthesis-csharp\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"name\":\"razor.test.balanced.parenthesis\",\"patterns\":[{\"include\":\"source.cs\"}]},\"catch-clause\":{\"begin\":\"(?:^|(?<=}))\\\\s*(catch)\\\\b\\\\s*?(?=[\\\\n({])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.catch.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.catch.razor\",\"patterns\":[{\"include\":\"#catch-condition\"},{\"include\":\"source.cs#when-clause\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"catch-condition\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"source.cs#type\"}]},\"6\":{\"name\":\"entity.name.variable.local.cs\"}},\"match\":\"(?<type-name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*)\\\\s*(?:(\\\\g<identifier>)\\\\b)?\"}]},\"code-directive\":{\"begin\":\"(@)(code)((?=\\\\{)|\\\\s+)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.code\"}},\"end\":\"(?<=})|\\\\s\",\"patterns\":[{\"include\":\"#directive-codeblock\"}]},\"csharp-code-block\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"name\":\"meta.structure.razor.csharp.codeblock\",\"patterns\":[{\"include\":\"#razor-codeblock-body\"}]},\"csharp-condition\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"source.cs#local-variable-declaration\"},{\"include\":\"source.cs#expression\"},{\"include\":\"source.cs#punctuation-comma\"},{\"include\":\"source.cs#punctuation-semicolon\"}]},\"directive-codeblock\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.razor.directive.codeblock.open\"}},\"contentName\":\"source.cs\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.razor.directive.codeblock.close\"}},\"name\":\"meta.structure.razor.directive.codeblock\",\"patterns\":[{\"include\":\"source.cs#class-or-struct-members\"}]},\"directive-markupblock\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.razor.directive.codeblock.open\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.razor.directive.codeblock.close\"}},\"name\":\"meta.structure.razor.directive.markblock\",\"patterns\":[{\"include\":\"$self\"}]},\"directives\":{\"patterns\":[{\"include\":\"#code-directive\"},{\"include\":\"#functions-directive\"},{\"include\":\"#page-directive\"},{\"include\":\"#addTagHelper-directive\"},{\"include\":\"#removeTagHelper-directive\"},{\"include\":\"#tagHelperPrefix-directive\"},{\"include\":\"#model-directive\"},{\"include\":\"#inherits-directive\"},{\"include\":\"#implements-directive\"},{\"include\":\"#namespace-directive\"},{\"include\":\"#inject-directive\"},{\"include\":\"#attribute-directive\"},{\"include\":\"#section-directive\"},{\"include\":\"#layout-directive\"},{\"include\":\"#using-directive\"},{\"include\":\"#rendermode-directive\"},{\"include\":\"#preservewhitespace-directive\"},{\"include\":\"#typeparam-directive\"}]},\"do-statement\":{\"begin\":\"(@)(do)\\\\b\\\\s\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.loop.do.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.do.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"do-statement-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@))(do)\\\\b\\\\s\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.loop.do.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.do.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"else-part\":{\"begin\":\"(?:^|(?<=}))\\\\s*(else)\\\\b\\\\s*?(?: (if))?\\\\s*?(?=[\\\\n({])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.else.cs\"},\"2\":{\"name\":\"keyword.control.conditional.if.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.else.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"escaped-transition\":{\"match\":\"@@\",\"name\":\"constant.character.escape.razor.transition\"},\"explicit-razor-expression\":{\"begin\":\"(@)\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.cshtml\"},\"1\":{\"patterns\":[{\"include\":\"#transition\"}]}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.cshtml\"}},\"name\":\"meta.expression.explicit.cshtml\",\"patterns\":[{\"include\":\"source.cs#expression\"}]},\"finally-clause\":{\"begin\":\"(?:^|(?<=}))\\\\s*(finally)\\\\b\\\\s*?(?=[\\\\n{])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.try.finally.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.finally.razor\",\"patterns\":[{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"for-statement\":{\"begin\":\"(@)(for)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.loop.for.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.for.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"for-statement-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@))(for)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.loop.for.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.for.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"foreach-condition\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"source.cs#type\"}]},\"7\":{\"name\":\"entity.name.variable.local.cs\"},\"8\":{\"name\":\"keyword.control.loop.in.cs\"}},\"match\":\"(?:\\\\b(var)\\\\b|(?<type-name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"source.cs#tuple-declaration-deconstruction-element-list\"}]},\"3\":{\"name\":\"keyword.control.loop.in.cs\"}},\"match\":\"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b\"},{\"include\":\"source.cs#expression\"}]},\"foreach-statement\":{\"begin\":\"(@)(await\\\\s+)?(foreach)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"patterns\":[{\"include\":\"#await-prefix\"}]},\"3\":{\"name\":\"keyword.control.loop.foreach.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.foreach.razor\",\"patterns\":[{\"include\":\"#foreach-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"foreach-statement-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"patterns\":[{\"include\":\"#await-prefix\"}]},\"3\":{\"name\":\"keyword.control.loop.foreach.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.foreach.razor\",\"patterns\":[{\"include\":\"#foreach-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"functions-directive\":{\"begin\":\"(@)(functions)((?=\\\\{)|\\\\s+)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.functions\"}},\"end\":\"(?<=})|\\\\s\",\"patterns\":[{\"include\":\"#directive-codeblock\"}]},\"if-statement\":{\"begin\":\"(@)(if)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.conditional.if.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.if.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"if-statement-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@))(if)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.conditional.if.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.if.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"implements-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.implements\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"(@)(implements)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"implicit-expression\":{\"begin\":\"(?<![[:alpha:][:alnum:]])(@)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]}},\"contentName\":\"source.cs\",\"end\":\"(?=[]\\\"')<>{}\\\\s])\",\"name\":\"meta.expression.implicit.cshtml\",\"patterns\":[{\"include\":\"#await-prefix\"},{\"include\":\"#implicit-expression-body\"}]},\"implicit-expression-accessor\":{\"match\":\"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.object.property.cs\"},\"implicit-expression-accessor-start\":{\"begin\":\"([_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.object.cs\"}},\"end\":\"(?=[]\\\"')<>{}\\\\s])\",\"patterns\":[{\"include\":\"#implicit-expression-continuation\"}]},\"implicit-expression-body\":{\"end\":\"(?=[]\\\"')<>{}\\\\s])\",\"patterns\":[{\"include\":\"#implicit-expression-invocation-start\"},{\"include\":\"#implicit-expression-accessor-start\"}]},\"implicit-expression-continuation\":{\"end\":\"(?=[]\\\"')<>{}\\\\s])\",\"patterns\":[{\"include\":\"#balanced-parenthesis-csharp\"},{\"include\":\"#balanced-brackets-csharp\"},{\"include\":\"#implicit-expression-invocation\"},{\"include\":\"#implicit-expression-accessor\"},{\"include\":\"#implicit-expression-extension\"}]},\"implicit-expression-dot-operator\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.cs\"}},\"match\":\"(\\\\.)(?=[_[:alpha:]][_[:alnum:]]*)\"},\"implicit-expression-invocation\":{\"match\":\"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*(?=\\\\()\",\"name\":\"entity.name.function.cs\"},\"implicit-expression-invocation-start\":{\"begin\":\"([_[:alpha:]][_[:alnum:]]*)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.cs\"}},\"end\":\"(?=[]\\\"')<>{}\\\\s])\",\"patterns\":[{\"include\":\"#implicit-expression-continuation\"}]},\"implicit-expression-null-conditional-operator\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.null-conditional.cs\"}},\"match\":\"(\\\\?)(?=[.\\\\[])\"},\"implicit-expression-null-forgiveness-operator\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.cs\"}},\"match\":\"(!)(?=\\\\.[_[:alpha:]][_[:alnum:]]*|[(?\\\\[])\"},\"implicit-expression-operator\":{\"patterns\":[{\"include\":\"#implicit-expression-dot-operator\"},{\"include\":\"#implicit-expression-null-conditional-operator\"},{\"include\":\"#implicit-expression-null-forgiveness-operator\"}]},\"inherits-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.inherits\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"(@)(inherits)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"inject-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.inject\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]},\"4\":{\"name\":\"entity.name.variable.property.cs\"}},\"match\":\"(@)(inject)\\\\s*([\\\\S\\\\s]+?)?\\\\s*([_[:alpha:]][_[:alnum:]]*)?\\\\s*(?=$)\",\"name\":\"meta.directive\"},\"inline-template\":{\"patterns\":[{\"include\":\"#inline-template-void-tag\"},{\"include\":\"#inline-template-non-void-tag\"}]},\"inline-template-non-void-tag\":{\"begin\":\"(@)(<)(!)?([^/>\\\\s]+)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"3\":{\"name\":\"constant.character.escape.razor.tagHelperOptOut\"},\"4\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(</)(\\\\4)\\\\s*(>)|(/>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"patterns\":[{\"begin\":\"(?<=>)(?!$)\",\"end\":\"(?=</)\",\"patterns\":[{\"include\":\"#inline-template\"},{\"include\":\"#wellformed-html\"},{\"include\":\"#razor-control-structures\"}]},{\"include\":\"#razor-control-structures\"},{\"include\":\"text.html.basic#attribute\"}]},\"inline-template-void-tag\":{\"begin\":\"(?i)(@)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"3\":{\"name\":\"constant.character.escape.razor.tagHelperOptOut\"},\"4\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$4.void.html\",\"patterns\":[{\"include\":\"#razor-control-structures\"},{\"include\":\"text.html.basic#attribute\"}]},\"layout-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.layout\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"(@)(layout)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"lock-statement\":{\"begin\":\"(@)(lock)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.other.lock.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.lock.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"lock-statement-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@))(lock)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.other.lock.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.lock.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"model-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.model\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"(@)(model)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"namespace-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.namespace\"},\"3\":{\"patterns\":[{\"include\":\"#namespace-directive-argument\"}]}},\"match\":\"(@)(namespace)\\\\s+(\\\\S+)?\",\"name\":\"meta.directive\"},\"namespace-directive-argument\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.namespace.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"}},\"match\":\"([_[:alpha:]][_[:alnum:]]*)(\\\\.)?\"},\"non-void-tag\":{\"begin\":\"(?=<(!)?([^/>\\\\s]+)(\\\\s|/?>))\",\"end\":\"(</)(\\\\2)\\\\s*(>)|(/>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"patterns\":[{\"begin\":\"(<)(!)?([^/>\\\\s]+)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"constant.character.escape.razor.tagHelperOptOut\"},\"3\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(?=/?>)\",\"patterns\":[{\"include\":\"#razor-control-structures\"},{\"include\":\"text.html.basic#attribute\"}]},{\"begin\":\">\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?=</)\",\"patterns\":[{\"include\":\"#wellformed-html\"},{\"include\":\"$self\"}]}]},\"optionally-transitioned-csharp-control-structures\":{\"patterns\":[{\"include\":\"#using-statement-with-optional-transition\"},{\"include\":\"#if-statement-with-optional-transition\"},{\"include\":\"#else-part\"},{\"include\":\"#foreach-statement-with-optional-transition\"},{\"include\":\"#for-statement-with-optional-transition\"},{\"include\":\"#while-statement\"},{\"include\":\"#switch-statement-with-optional-transition\"},{\"include\":\"#lock-statement-with-optional-transition\"},{\"include\":\"#do-statement-with-optional-transition\"},{\"include\":\"#try-statement-with-optional-transition\"}]},\"optionally-transitioned-razor-control-structures\":{\"patterns\":[{\"include\":\"#razor-comment\"},{\"include\":\"#razor-codeblock\"},{\"include\":\"#explicit-razor-expression\"},{\"include\":\"#escaped-transition\"},{\"include\":\"#directives\"},{\"include\":\"#optionally-transitioned-csharp-control-structures\"},{\"include\":\"#implicit-expression\"}]},\"page-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.page\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#string-literal\"}]}},\"match\":\"(@)(page)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"preservewhitespace-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.preservewhitespace\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#boolean-literal\"}]}},\"match\":\"(@)(preservewhitespace)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"razor-codeblock\":{\"begin\":\"(@)(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.codeblock.open\"}},\"contentName\":\"source.cs\",\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.razor.directive.codeblock.close\"}},\"name\":\"meta.structure.razor.codeblock\",\"patterns\":[{\"include\":\"#razor-codeblock-body\"}]},\"razor-codeblock-body\":{\"patterns\":[{\"include\":\"#text-tag\"},{\"include\":\"#inline-template\"},{\"include\":\"#wellformed-html\"},{\"include\":\"#razor-single-line-markup\"},{\"include\":\"#optionally-transitioned-razor-control-structures\"},{\"include\":\"source.cs\"}]},\"razor-comment\":{\"begin\":\"(@)(\\\\*)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.comment.star\"}},\"contentName\":\"comment.block.razor\",\"end\":\"(\\\\*)(@)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.razor.comment.star\"},\"2\":{\"patterns\":[{\"include\":\"#transition\"}]}},\"name\":\"meta.comment.razor\"},\"razor-control-structures\":{\"patterns\":[{\"include\":\"#razor-comment\"},{\"include\":\"#razor-codeblock\"},{\"include\":\"#explicit-razor-expression\"},{\"include\":\"#escaped-transition\"},{\"include\":\"#directives\"},{\"include\":\"#transitioned-csharp-control-structures\"},{\"include\":\"#implicit-expression\"}]},\"razor-single-line-markup\":{\"captures\":{\"1\":{\"name\":\"keyword.control.razor.singleLineMarkup\"},\"2\":{\"patterns\":[{\"include\":\"#razor-control-structures\"},{\"include\":\"text.html.basic\"}]}},\"match\":\"(@:)([^$]*)$\"},\"removeTagHelper-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.removeTagHelper\"},\"3\":{\"patterns\":[{\"include\":\"#tagHelper-directive-argument\"}]}},\"match\":\"(@)(removeTagHelper)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"rendermode-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.rendermode\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"(@)(rendermode)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"section-directive\":{\"begin\":\"(@)(section)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)?\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.section\"},\"3\":{\"name\":\"variable.other.razor.directive.sectionName\"}},\"end\":\"(?<=})\",\"name\":\"meta.directive.block\",\"patterns\":[{\"include\":\"#directive-markupblock\"}]},\"switch-code-block\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"name\":\"meta.structure.razor.csharp.codeblock.switch\",\"patterns\":[{\"include\":\"source.cs#switch-label\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"switch-statement\":{\"begin\":\"(@)(switch)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.switch.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.switch.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#switch-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"switch-statement-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@))(switch)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.switch.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.switch.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#switch-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"tagHelper-directive-argument\":{\"patterns\":[{\"include\":\"source.cs#string-literal\"},{\"include\":\"#unquoted-string-argument\"}]},\"tagHelperPrefix-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.tagHelperPrefix\"},\"3\":{\"patterns\":[{\"include\":\"#tagHelper-directive-argument\"}]}},\"match\":\"(@)(tagHelperPrefix)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"text-tag\":{\"begin\":\"(<text\\\\s*>)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.cshtml.transition.textTag.open\"}},\"end\":\"(</text>)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.cshtml.transition.textTag.close\"}},\"patterns\":[{\"include\":\"#wellformed-html\"},{\"include\":\"$self\"}]},\"transition\":{\"match\":\"@\",\"name\":\"keyword.control.cshtml.transition\"},\"transitioned-csharp-control-structures\":{\"patterns\":[{\"include\":\"#using-statement\"},{\"include\":\"#if-statement\"},{\"include\":\"#else-part\"},{\"include\":\"#foreach-statement\"},{\"include\":\"#for-statement\"},{\"include\":\"#while-statement\"},{\"include\":\"#switch-statement\"},{\"include\":\"#lock-statement\"},{\"include\":\"#do-statement\"},{\"include\":\"#try-statement\"}]},\"try-block\":{\"begin\":\"(@)(try)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.try.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.try.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"try-block-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@))(try)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.try.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.try.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"try-statement\":{\"patterns\":[{\"include\":\"#try-block\"},{\"include\":\"#catch-clause\"},{\"include\":\"#finally-clause\"}]},\"try-statement-with-optional-transition\":{\"patterns\":[{\"include\":\"#try-block-with-optional-transition\"},{\"include\":\"#catch-clause\"},{\"include\":\"#finally-clause\"}]},\"typeparam-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.razor.directive.typeparam\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"(@)(typeparam)\\\\s+([^$]+)?\",\"name\":\"meta.directive\"},\"unquoted-string-argument\":{\"match\":\"[^$]+\",\"name\":\"string.quoted.double.cs\"},\"using-alias-directive\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.alias.cs\"},\"2\":{\"name\":\"keyword.operator.assignment.cs\"},\"3\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"([_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*(.+)\\\\s*\"},\"using-directive\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.other.using.cs\"},\"3\":{\"patterns\":[{\"include\":\"#using-static-directive\"},{\"include\":\"#using-alias-directive\"},{\"include\":\"#using-standard-directive\"}]},\"4\":{\"name\":\"keyword.control.razor.optionalSemicolon\"}},\"match\":\"(@)(using)\\\\b\\\\s+(?![(\\\\s])(.+?)?(;)?$\",\"name\":\"meta.directive\"},\"using-standard-directive\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.namespace.cs\"}},\"match\":\"([_[:alpha:]][_[:alnum:]]*)\\\\s*\"},\"using-statement\":{\"begin\":\"(@)(using)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.other.using.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.using.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"using-statement-with-optional-transition\":{\"begin\":\"(?:^\\\\s*|(@))(using)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.other.using.cs\"}},\"end\":\"(?<=})|(?<=;)|(?=^\\\\s*})\",\"name\":\"meta.statement.using.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]},\"using-static-directive\":{\"captures\":{\"1\":{\"name\":\"keyword.other.static.cs\"},\"2\":{\"patterns\":[{\"include\":\"source.cs#type\"}]}},\"match\":\"(static)\\\\b\\\\s+(.+)\"},\"void-tag\":{\"begin\":\"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"constant.character.escape.razor.tagHelperOptOut\"},\"3\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$3.void.html\",\"patterns\":[{\"include\":\"text.html.basic#attribute\"}]},\"wellformed-html\":{\"patterns\":[{\"include\":\"#void-tag\"},{\"include\":\"#non-void-tag\"}]},\"while-statement\":{\"begin\":\"(?:(@)|^\\\\s*|(?<=})\\\\s*)(while)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#transition\"}]},\"2\":{\"name\":\"keyword.control.loop.while.cs\"}},\"end\":\"(?<=})|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.cs\"}},\"name\":\"meta.statement.while.razor\",\"patterns\":[{\"include\":\"#csharp-condition\"},{\"include\":\"#csharp-code-block\"},{\"include\":\"#razor-codeblock-body\"}]}},\"scopeName\":\"text.aspnetcorerazor\",\"embeddedLangs\":[\"html\",\"csharp\"]}"));
var razor_default = [
	...html_default,
	...csharp_default,
	lang$66
];

//#endregion
//#region node_modules/@shikijs/langs/dist/reg.mjs
var reg_exports = /* @__PURE__ */ __exportAll({ default: () => reg_default });
const lang$65 = Object.freeze(JSON.parse("{\"displayName\":\"Windows Registry Script\",\"fileTypes\":[\"reg\",\"REG\"],\"name\":\"reg\",\"patterns\":[{\"match\":\"Windows Registry Editor Version 5\\\\.00|REGEDIT4\",\"name\":\"keyword.control.import.reg\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.reg\"}},\"match\":\"(;).*$\",\"name\":\"comment.line.semicolon.reg\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.section.reg\"},\"2\":{\"name\":\"entity.section.reg\"},\"3\":{\"name\":\"punctuation.definition.section.reg\"}},\"match\":\"^\\\\s*(\\\\[(?!-))(.*?)(])\",\"name\":\"entity.name.function.section.add.reg\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.section.reg\"},\"2\":{\"name\":\"entity.section.reg\"},\"3\":{\"name\":\"punctuation.definition.section.reg\"}},\"match\":\"^\\\\s*(\\\\[-)(.*?)(])\",\"name\":\"entity.name.function.section.delete.reg\"},{\"captures\":{\"2\":{\"name\":\"punctuation.definition.quote.reg\"},\"3\":{\"name\":\"support.function.regname.ini\"},\"4\":{\"name\":\"punctuation.definition.quote.reg\"},\"5\":{\"name\":\"punctuation.definition.equals.reg\"},\"7\":{\"name\":\"keyword.operator.arithmetic.minus.reg\"},\"9\":{\"name\":\"punctuation.definition.quote.reg\"},\"10\":{\"name\":\"string.name.regdata.reg\"},\"11\":{\"name\":\"punctuation.definition.quote.reg\"},\"13\":{\"name\":\"support.type.dword.reg\"},\"14\":{\"name\":\"keyword.operator.arithmetic.colon.reg\"},\"15\":{\"name\":\"constant.numeric.dword.reg\"},\"17\":{\"name\":\"support.type.dword.reg\"},\"18\":{\"name\":\"keyword.operator.arithmetic.parenthesis.reg\"},\"19\":{\"name\":\"keyword.operator.arithmetic.parenthesis.reg\"},\"20\":{\"name\":\"constant.numeric.hex.size.reg\"},\"21\":{\"name\":\"keyword.operator.arithmetic.parenthesis.reg\"},\"22\":{\"name\":\"keyword.operator.arithmetic.colon.reg\"},\"23\":{\"name\":\"constant.numeric.hex.reg\"},\"24\":{\"name\":\"keyword.operator.arithmetic.linecontinuation.reg\"},\"25\":{\"name\":\"comment.declarationline.semicolon.reg\"}},\"match\":\"^(\\\\s*([\\\"']?)(.+?)([\\\"']?)\\\\s*(=))?\\\\s*((-)|(([\\\"'])(.*?)([\\\"']))|(((?i:dword))(:)\\\\s*([A-Fa-f\\\\d]{1,8}))|(((?i:hex))((\\\\()(\\\\d*)(\\\\)))?(:)(.*?)(\\\\\\\\?)))\\\\s*(;.*)?$\",\"name\":\"meta.declaration.reg\"},{\"match\":\"[0-9]+\",\"name\":\"constant.numeric.reg\"},{\"match\":\"[A-Fa-f]+\",\"name\":\"constant.numeric.hex.reg\"},{\"match\":\",+\",\"name\":\"constant.numeric.hex.comma.reg\"},{\"match\":\"\\\\\\\\\",\"name\":\"keyword.operator.arithmetic.linecontinuation.reg\"}],\"scopeName\":\"source.reg\"}"));
var reg_default = [lang$65];

//#endregion
//#region node_modules/@shikijs/langs/dist/rel.mjs
var rel_exports = /* @__PURE__ */ __exportAll({ default: () => rel_default });
const lang$64 = Object.freeze(JSON.parse("{\"displayName\":\"Rel\",\"name\":\"rel\",\"patterns\":[{\"include\":\"#strings\"},{\"include\":\"#comment\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#deprecated-temporary\"},{\"include\":\"#operators\"},{\"include\":\"#symbols\"},{\"include\":\"#keywords\"},{\"include\":\"#otherkeywords\"},{\"include\":\"#types\"},{\"include\":\"#constants\"}],\"repository\":{\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.rel\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.rel\"}},\"name\":\"comment.block.documentation.rel\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.rel\"},\"2\":{\"name\":\"storage.type.internaldeclaration.rel\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.rel\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.rel\"}},\"name\":\"comment.block.rel\"},{\"begin\":\"doc\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"comment.block.documentation.rel\"},{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.rel\"},\"2\":{\"name\":\"comment.line.double-slash.rel\"},\"3\":{\"name\":\"punctuation.definition.comment.rel\"},\"4\":{\"name\":\"storage.type.internaldeclaration.rel\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.rel\"}},\"contentName\":\"comment.line.double-slash.rel\",\"end\":\"(?=$)\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b((true|false))\\\\b\",\"name\":\"constant.language.rel\"}]},\"deprecated-temporary\":{\"patterns\":[{\"match\":\"@inspect\",\"name\":\"keyword.other.rel\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b((def|entity|bound|include|ic|forall|exists|[∀∃]|return|module|^end))\\\\b|(((<)?\\\\|(>)?)|[∀∃])\",\"name\":\"keyword.control.rel\"}]},\"operators\":{\"patterns\":[{\"match\":\"\\\\b((if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq))\\\\b|([-%*+/=^÷]|!=|[<≠]|<=|[>≤]|>=|[\\\\&≥])|\\\\s+(end)\",\"name\":\"keyword.other.rel\"}]},\"otherkeywords\":{\"patterns\":[{\"match\":\"\\\\s*(@inline)\\\\s*|\\\\s*(@auto_number)\\\\s*|\\\\s*(function)\\\\s|\\\\b((implies|select|from|∈|where|for|in))\\\\b|(((<)?\\\\|(>)?)|∈)\",\"name\":\"keyword.other.rel\"}]},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.rel\"},\"2\":{\"name\":\"comment.line.double-slash.rel\"},\"3\":{\"name\":\"punctuation.definition.comment.rel\"},\"4\":{\"name\":\"storage.type.internaldeclaration.rel\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.rel\"}},\"contentName\":\"comment.line.double-slash.rel\",\"end\":\"(?=^)\"},\"strings\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.rel\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.rel\"}]},\"symbols\":{\"patterns\":[{\"match\":\"(:[$\\\\[_[:alpha:]](]|[$_[:alnum:]]*))\",\"name\":\"variable.parameter.rel\"}]},\"types\":{\"patterns\":[{\"match\":\"\\\\b((Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue))\\\\b\",\"name\":\"entity.name.type.rel\"}]}},\"scopeName\":\"source.rel\"}"));
var rel_default = [lang$64];

//#endregion
//#region node_modules/@shikijs/langs/dist/riscv.mjs
var riscv_exports = /* @__PURE__ */ __exportAll({ default: () => riscv_default });
const lang$63 = Object.freeze(JSON.parse("{\"displayName\":\"RISC-V\",\"fileTypes\":[\"S\",\"s\",\"riscv\",\"asm\"],\"name\":\"riscv\",\"patterns\":[{\"match\":\"\\\\b(la|lb|lh|lw|ld|nop|li|mv|not|negw??|sext\\\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz?|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[crsw|]|csr[csw|]i)\\\\b\",\"name\":\"support.function.pseudo.riscv\"},{\"match\":\"\\\\b(addw??|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addiw??|sltiu??|xori|ori|andi|slliw??|srliw??|sraiw??|subw??|sllw??|sltu??|xor|srlw??|sraw??|or|and|fence|fence\\\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\\\b\",\"name\":\"support.function.riscv\"},{\"match\":\"\\\\b(ecall|ebreak|sfence\\\\.vma|mret|sret|uret|wfi)\\\\b\",\"name\":\"support.function.riscv.privileged\"},{\"match\":\"\\\\b(mulh??|mulhsu|mulhu|divu??|remu??|mulw|divw|divuw|remw|remuw)\\\\b\",\"name\":\"support.function.riscv.m\"},{\"match\":\"\\\\b(c\\\\.(?:addi4spn|fld|lq|lw|flw|ld|fsd|sq|sw|fsw|sd|nop|addi|jal|addiw|li|addi16sp|lui|srli|srli64|srai|srai64|andi|sub|xor|or|and|subw|addw|j|beqz|bnez))\\\\b\",\"name\":\"support.function.riscv.c\"},{\"match\":\"\\\\b(lr\\\\.[dw|]|sc\\\\.[dw|]|amoswap\\\\.[dw|]|amoadd\\\\.[dw|]|amoxor\\\\.[dw|]|amoand\\\\.[dw|]|amoor\\\\.[dw|]|amomin\\\\.[dw|]|amomax\\\\.[dw|]|amominu\\\\.[dw|]|amomaxu\\\\.[dw|])\\\\b\",\"name\":\"support.function.riscv.a\"},{\"match\":\"\\\\b(f(?:lw|sw|madd\\\\.s|msub\\\\.s|nmsub\\\\.s|nmadd\\\\.s|add\\\\.s|sub\\\\.s|mul\\\\.s|div\\\\.s|sqrt\\\\.s|sgnj\\\\.s|sgnjn\\\\.s|sgnjx\\\\.s|min\\\\.s|max\\\\.s|cvt\\\\.w\\\\.s|cvt\\\\.wu\\\\.s|mv\\\\.x\\\\.w|eq\\\\.s|lt\\\\.s|le\\\\.s|class\\\\.s|cvt\\\\.s\\\\.wu??|mv\\\\.w\\\\.x|cvt\\\\.l\\\\.s|cvt\\\\.lu\\\\.s|cvt\\\\.s\\\\.lu??))\\\\b\",\"name\":\"support.function.riscv.f\"},{\"match\":\"\\\\b(f(?:ld|sd|madd\\\\.d|msub\\\\.d|nmsub\\\\.d|nmadd\\\\.d|add\\\\.d|sub\\\\.d|mul\\\\.d|div\\\\.d|sqrt\\\\.d|sgnj\\\\.d|sgnjn\\\\.d|sgnjx\\\\.d|min\\\\.d|max\\\\.d|cvt\\\\.s\\\\.d|cvt\\\\.d\\\\.s|eq\\\\.d|lt\\\\.d|le\\\\.d|class\\\\.d|cvt\\\\.w\\\\.d|cvt\\\\.wu\\\\.d|cvt\\\\.d\\\\.wu??|cvt\\\\.l\\\\.d|cvt\\\\.lu\\\\.d|mv\\\\.x\\\\.d|cvt\\\\.d\\\\.lu??|mv\\\\.d\\\\.x))\\\\b\",\"name\":\"support.function.riscv.d\"},{\"match\":\"\\\\.(skip|asciiz??|byte|[248|]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\\\s*(noat|at)|[su|]leb128|string|incbin|zero|rodata|comm|common)\\\\b\",\"name\":\"storage.type.riscv\"},{\"match\":\"\\\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\\\b\",\"name\":\"storage.modifier.riscv\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.label.riscv\"}},\"match\":\"\\\\b([0-9A-Z_a-z]+):\",\"name\":\"meta.function.label.riscv\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.riscv\"}},\"match\":\"\\\\b(x([0-9]|1[0-9]|2[0-9]|3[01]))\\\\b\",\"name\":\"variable.other.register.usable.by-number.riscv\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.riscv\"}},\"match\":\"\\\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s[0-9]|fp|s1[01])\\\\b\",\"name\":\"variable.other.register.usable.by-name.riscv\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.riscv\"}},\"match\":\"\\\\b(([hmsu]|vs)status|([hmsu]|vs)ie|([msu]|vs)tvec|([msu]|vs)scratch|([msu]|vs)epc|([msu]|vs)cause|([hmsu]|vs)tval|([hmsu]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12][0-9]|3[01])h?|[hms][ei]deleg|[hms]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr([0-9]|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12][0-9]|3[01])|tselect|tdata[123]|dcsr|dpc|dscratch[01])\\\\b\",\"name\":\"variable.other.csr.names.riscv\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.riscv\"}},\"match\":\"\\\\bf([0-9]|1[0-9]|2[0-9]|3[01])\\\\b\",\"name\":\"variable.other.register.usable.floating-point.riscv\"},{\"match\":\"\\\\b\\\\d+\\\\.\\\\d+\\\\b\",\"name\":\"constant.numeric.float.riscv\"},{\"match\":\"\\\\b(\\\\d+|0([Xx])\\\\h+)\\\\b\",\"name\":\"constant.numeric.integer.riscv\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.riscv\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.riscv\"}},\"name\":\"string.quoted.double.riscv\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"\\\\\\\\nrt]\",\"name\":\"constant.character.escape.riscv\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.riscv\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.riscv\"}},\"name\":\"string.quoted.single.riscv\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\"\\\\\\\\nrt]\",\"name\":\"constant.character.escape.riscv\"}]},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block\"},{\"begin\":\"//\",\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash\"},{\"begin\":\"^\\\\s*#\\\\s*(define)\\\\s+((?<id>[A-Z_a-z][0-9A-Z_a-z]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.define.c\"},\"2\":{\"name\":\"entity.name.function.preprocessor.c\"},\"4\":{\"name\":\"punctuation.definition.parameters.c\"},\"5\":{\"name\":\"variable.parameter.preprocessor.c\"},\"7\":{\"name\":\"punctuation.separator.parameters.c\"},\"8\":{\"name\":\"punctuation.definition.parameters.c\"}},\"end\":\"(?=/[*/])|$\",\"name\":\"meta.preprocessor.macro.c\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"},{\"include\":\"$base\"}]},{\"begin\":\"^\\\\s*#\\\\s*(error|warning)\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control.import.error.c\"}},\"end\":\"$\",\"name\":\"meta.preprocessor.diagnostic.c\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"}]},{\"begin\":\"^\\\\s*#\\\\s*(i(?:nclude|mport))\\\\b\\\\s+\",\"captures\":{\"1\":{\"name\":\"keyword.control.import.include.c\"}},\"end\":\"(?=/[*/])|$\",\"name\":\"meta.preprocessor.c.include\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.double.include.c\"},{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.c\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.c\"}},\"name\":\"string.quoted.other.lt-gt.include.c\"}]},{\"begin\":\"^\\\\s*#\\\\s*(defined??|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\\\b\",\"captures\":{\"1\":{\"name\":\"keyword.control.import.c\"}},\"end\":\"(?=/[*/])|$\",\"name\":\"meta.preprocessor.c\",\"patterns\":[{\"match\":\"(?>\\\\\\\\\\\\s*\\\\n)\",\"name\":\"punctuation.separator.continuation.c\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.riscv\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#|(//)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.riscv\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.riscv\"}]}],\"scopeName\":\"source.riscv\"}"));
var riscv_default = [lang$63];

//#endregion
//#region node_modules/@shikijs/langs/dist/ron.mjs
var ron_exports = /* @__PURE__ */ __exportAll({ default: () => ron_default });
const lang$62 = Object.freeze(JSON.parse("{\"displayName\":\"RON\",\"name\":\"ron\",\"patterns\":[{\"include\":\"#expression\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.ron\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.ron\"}},\"patterns\":[{\"include\":\"#value\"},{\"include\":\"#struct-name\"},{\"meta_scope\":\"meta.structure.array.ron\"}]},\"block_comment\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.ron\",\"patterns\":[{\"include\":\"#block_comment\"}]},\"character\":{\"begin\":\"'\",\"contentName\":\"constant.character.ron\",\"end\":\"'\",\"name\":\"string.quoted.single\",\"patterns\":[{\"include\":\"#escapes\"}]},\"constant\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.ron\"},\"dictionary\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.dictionary.begin.ron\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.dictionary.end.ron\"}},\"patterns\":[{\"include\":\"#value\"},{\"include\":\"#struct-name\"},{\"include\":\"#object\"},{\"include\":\"#enum-variant\"},{\"match\":\",\",\"name\":\"punctuation.separator.dictionary.ron\"},{\"match\":\":\",\"name\":\"punctuation.separator.dictionary.key-value.ron\"}]},\"enum-variant\":{\"match\":\"[_a-z][0-9A-Z_a-z]*\",\"name\":\"entity.name.tag.ron\"},\"escapes\":{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.ron\"},\"2\":{\"name\":\"constant.character.escape.bit.ron\"},\"3\":{\"name\":\"constant.character.escape.unicode.ron\"},\"4\":{\"name\":\"constant.character.escape.unicode.punctuation.ron\"},\"5\":{\"name\":\"constant.character.escape.unicode.punctuation.ron\"}},\"match\":\"(\\\\\\\\)(?:(x[0-7][0-7A-Fa-f])|(u(\\\\{)[A-Fa-f\\\\d]{4,6}(}))|.)\",\"name\":\"constant.character.escape.ron\"},\"expression\":{\"patterns\":[{\"include\":\"#array\"},{\"include\":\"#block_comment\"},{\"include\":\"#constant\"},{\"include\":\"#dictionary\"},{\"include\":\"#line_comment\"},{\"include\":\"#number\"},{\"include\":\"#raw_string\"},{\"include\":\"#struct-field\"},{\"include\":\"#struct-name\"},{\"include\":\"#object\"},{\"include\":\"#string\"},{\"include\":\"#character\"},{\"include\":\"#enum-variant\"}]},\"line_comment\":{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.ron\"},\"number\":{\"patterns\":[{\"match\":\"-?\\\\b0x[_\\\\h]+\\\\b\",\"name\":\"constant.numeric.hex.ron\"},{\"match\":\"-?\\\\b0b[01_]+\\\\b\",\"name\":\"constant.numeric.binary.ron\"},{\"match\":\"-?\\\\b0o[0-7_]+\\\\b\",\"name\":\"constant.numeric.octal.ron\"},{\"match\":\"-?\\\\b[0-9][0-9_]*(?:\\\\.[0-9][0-9_]*)?(?:[Ee][-+]?[0-9_]+)?\\\\b\",\"name\":\"constant.numeric.ron\"}]},\"object\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.ron\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.ron\"}},\"patterns\":[{\"include\":\"#value\"},{\"include\":\"#dictionary\"},{\"include\":\"#struct-field\"},{\"include\":\"#struct-name\"},{\"include\":\"#enum-variant\"},{\"include\":\"#object\"}]},\"raw_string\":{\"patterns\":[{\"begin\":\"r#{5}\\\"\",\"end\":\"\\\"#{5}\",\"name\":\"string.quoted.other.raw.ron\"},{\"begin\":\"r#{4}\\\"\",\"end\":\"\\\"#{4}\",\"name\":\"string.quoted.other.raw.ron\"},{\"begin\":\"r#{3}\\\"\",\"end\":\"\\\"#{3}\",\"name\":\"string.quoted.other.raw.ron\"},{\"begin\":\"r#{2}\\\"\",\"end\":\"\\\"#{2}\",\"name\":\"string.quoted.other.raw.ron\"},{\"begin\":\"r#\\\"\",\"end\":\"\\\"#\",\"name\":\"string.quoted.other.raw.ron\"},{\"begin\":\"r\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.other.raw.ron\"}]},\"string\":{\"begin\":\"(b?)(\\\")\",\"end\":\"\\\"\",\"name\":\"string.quoted.double\",\"patterns\":[{\"include\":\"#escapes\"}]},\"struct-field\":{\"captures\":{\"1\":{\"name\":\"variable.other.member.ron\"},\"2\":{\"name\":\"punctuation.separator.key-value.ron\"}},\"match\":\"([_a-z][0-9A-Z_a-z]*)\\\\s*(:)\"},\"struct-name\":{\"match\":\"[A-Z][0-9A-Z_a-z]*\",\"name\":\"entity.name.type.ron\"},\"value\":{\"patterns\":[{\"include\":\"#array\"},{\"include\":\"#block_comment\"},{\"include\":\"#constant\"},{\"include\":\"#dictionary\"},{\"include\":\"#line_comment\"},{\"include\":\"#number\"},{\"include\":\"#object\"},{\"include\":\"#raw_string\"},{\"include\":\"#string\"},{\"include\":\"#character\"}]}},\"scopeName\":\"source.ron\"}"));
var ron_default = [lang$62];

//#endregion
//#region node_modules/@shikijs/langs/dist/rosmsg.mjs
var rosmsg_exports = /* @__PURE__ */ __exportAll({ default: () => rosmsg_default });
const lang$61 = Object.freeze(JSON.parse("{\"displayName\":\"ROS Interface\",\"fileTypes\":[\"msg\",\"srv\",\"action\"],\"name\":\"rosmsg\",\"patterns\":[{\"include\":\"#separators\"},{\"include\":\"#lines\"},{\"include\":\"#comments\"}],\"repository\":{\"attributes\":{\"match\":\"@optional\\\\b\",\"name\":\"storage.modifier.attribute.rosmsg\"},\"builtin-types\":{\"match\":\"\\\\b(?:bool|byte|char|u?int(?:8|16|32|64)|float(?:32|64)|w?string|time|duration)\\\\b\",\"name\":\"storage.type.rosmsg\"},\"comments\":{\"match\":\"#.*\",\"name\":\"comment.line.number-sign.rosmsg\"},\"field-other\":{\"begin\":\"(?=\\\\b[A-Z_a-z])\",\"end\":\"$|(?=#)\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#builtin-types\"}]}},\"match\":\"\\\\G[/-9A-Z_a-z]+\",\"name\":\"support.type.rosmsg\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.rosmsg\"},{\"begin\":\"(?=[A-Z_a-z])\",\"end\":\"$|(?=#)\",\"patterns\":[{\"include\":\"#field-other-after-type\"}]}]},\"field-other-after-type\":{\"patterns\":[{\"match\":\"\\\\G[0-9A-Z_a-z]+\",\"name\":\"variable.other.field.rosmsg\"},{\"begin\":\"\",\"end\":\"$|(?=#)\",\"patterns\":[{\"include\":\"#literal-other\"},{\"include\":\"#literal-other-array\"}]}]},\"field-string\":{\"begin\":\"(?=\\\\bw?string\\\\b)\",\"end\":\"$|(?=#)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"storage.type.rosmsg\"}},\"match\":\"\\\\Gw?string\\\\b\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.rosmsg\"},{\"begin\":\"(?=[A-Z_a-z])\",\"end\":\"$|(?=#)\",\"patterns\":[{\"include\":\"#field-string-after-type\"}]}]},\"field-string-after-type\":{\"patterns\":[{\"match\":\"\\\\G[0-9A-Z_a-z]+\",\"name\":\"variable.other.field.rosmsg\"},{\"begin\":\"=|(?<=\\\\s)\",\"end\":\"$|(?=#)\",\"patterns\":[{\"include\":\"#literal-string\"}]}]},\"field-string-array\":{\"begin\":\"(?=\\\\bw?string[<=\\\\d]*\\\\[)\",\"end\":\"$|(?=#)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"storage.type.rosmsg\"}},\"match\":\"\\\\Gw?string\\\\b\",\"name\":\"support.type.rosmsg\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.rosmsg\"},{\"begin\":\"(?=[A-Z_a-z])\",\"end\":\"$|(?=#)\",\"patterns\":[{\"include\":\"#field-string-array-after-type\"}]}]},\"field-string-array-after-type\":{\"patterns\":[{\"match\":\"\\\\G[0-9A-Z_a-z]+\",\"name\":\"variable.other.field.rosmsg\"},{\"begin\":\"(?<=\\\\s)\",\"end\":\"$|(?=#)\",\"name\":\"meta.default-value.rosmsg\",\"patterns\":[{\"include\":\"#literal-string-array\"}]}]},\"lines\":{\"patterns\":[{\"include\":\"#attributes\"},{\"include\":\"#field-string-array\"},{\"include\":\"#field-string\"},{\"include\":\"#field-other\"}]},\"literal-other\":{\"patterns\":[{\"match\":\"[-+]?(?:(?:\\\\d+(?:_\\\\d+)*)?\\\\.\\\\d+(?:_\\\\d+)*|\\\\d+(?:_\\\\d+)*\\\\.)(?:[Ee][-+]?\\\\d+(?:_\\\\d+)*)?\",\"name\":\"constant.numeric.float.rosmsg\"},{\"match\":\"[-+]?\\\\d+(?:_\\\\d+)*\",\"name\":\"constant.numeric.integer.rosmsg\"},{\"match\":\"(?i)\\\\b(?:true|false)\\\\b\",\"name\":\"constant.language.boolean.rosmsg\"}]},\"literal-other-array\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]|$|(?=#)\",\"name\":\"meta.array.rosmsg\",\"patterns\":[{\"include\":\"#literal-other\"}]}]},\"literal-string\":{\"patterns\":[{\"include\":\"#literal-string-quoted\"},{\"include\":\"#literal-string-unquoted\"}]},\"literal-string-array\":{\"patterns\":[{\"begin\":\"\\\\[\",\"end\":\"]|$|(?=#)\",\"name\":\"meta.array.rosmsg\",\"patterns\":[{\"include\":\"#literal-string-quoted\"},{\"include\":\"#literal-string-unquoted-in-array\"}]}]},\"literal-string-escape\":{\"patterns\":[{\"match\":\"\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}|U\\\\h{8}|.)\",\"name\":\"constant.character.escape.rosmsg\"}]},\"literal-string-quoted\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.rosmsg\"}},\"end\":\"\\\"|$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.rosmsg\"}},\"name\":\"string.quoted.double.rosmsg\",\"patterns\":[{\"include\":\"#literal-string-escape\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.rosmsg\"}},\"end\":\"'|$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.rosmsg\"}},\"name\":\"string.quoted.single.rosmsg\",\"patterns\":[{\"include\":\"#literal-string-escape\"}]}]},\"literal-string-unquoted\":{\"begin\":\"(?=[^\\\"'\\\\s])\",\"end\":\"(?=\\\\s*(?:#|$))\",\"name\":\"string.unquoted.rosmsg\",\"patterns\":[{\"include\":\"#literal-string-escape\"}]},\"literal-string-unquoted-in-array\":{\"begin\":\"(?=[^]\\\"',\\\\s])\",\"end\":\"(?=\\\\s*(?:$|[],]))\",\"name\":\"string.unquoted.rosmsg\",\"patterns\":[{\"include\":\"#literal-string-escape\"}]},\"separators\":{\"patterns\":[{\"match\":\"^---\\\\s*$\\\\n?\",\"name\":\"meta.separator.rosmsg\"},{\"match\":\"^={3,}\\\\s*$\\\\n?\",\"name\":\"meta.separator.rosmsg\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.class.rosmsg\"}},\"match\":\"^MSG:\\\\s+([/-9A-Z_a-z]+)\\\\s*$\\\\n?\",\"name\":\"meta.separator.rosmsg\"}]}},\"scopeName\":\"source.rosmsg\"}"));
var rosmsg_default = [lang$61];

//#endregion
//#region node_modules/@shikijs/langs/dist/rst.mjs
var rst_exports = /* @__PURE__ */ __exportAll({ default: () => rst_default });
const lang$60 = Object.freeze(JSON.parse("{\"displayName\":\"reStructuredText\",\"name\":\"rst\",\"patterns\":[{\"include\":\"#body\"}],\"repository\":{\"anchor\":{\"match\":\"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*\",\"name\":\"entity.name.tag.anchor\"},\"block\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"3\":{\"name\":\"variable\"}},\"end\":\"^(?!\\\\1\\\\s|\\\\s*$)\",\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"#body\"}]},\"block-comment\":{\"begin\":\"^(\\\\s*)\\\\.{2}(\\\\s+|$)\",\"end\":\"^(?:(?=\\\\S)|\\\\s*$)\",\"name\":\"comment.block\",\"patterns\":[{\"begin\":\"^\\\\s{3,}(?=\\\\S)\",\"name\":\"comment.block\",\"while\":\"^(?:\\\\s{3}.*|\\\\s*$)\"}]},\"block-param\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control\"},\"2\":{\"name\":\"variable.parameter\"}},\"match\":\"(:param\\\\s+(.+?):)(?:\\\\s|$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control\"},\"2\":{\"patterns\":[{\"match\":\"\\\\b(0x[A-Fa-f\\\\d]+|\\\\d+)\\\\b\",\"name\":\"constant.numeric\"},{\"include\":\"#inline-markup\"}]}},\"match\":\"(:.+?:)(?:$|\\\\s+(.*))\"}]},\"blocks\":{\"patterns\":[{\"include\":\"#domains\"},{\"include\":\"#doctest\"},{\"include\":\"#code-block-cpp\"},{\"include\":\"#code-block-py\"},{\"include\":\"#code-block-console\"},{\"include\":\"#code-block-javascript\"},{\"include\":\"#code-block-yaml\"},{\"include\":\"#code-block-cmake\"},{\"include\":\"#code-block-kconfig\"},{\"include\":\"#code-block-ruby\"},{\"include\":\"#code-block-dts\"},{\"include\":\"#code-block\"},{\"include\":\"#doctest-block\"},{\"include\":\"#raw-html\"},{\"include\":\"#block\"},{\"include\":\"#literal-block\"},{\"include\":\"#block-comment\"}]},\"body\":{\"patterns\":[{\"include\":\"#title\"},{\"include\":\"#inline-markup\"},{\"include\":\"#anchor\"},{\"include\":\"#line-block\"},{\"include\":\"#replace-include\"},{\"include\":\"#footnote\"},{\"include\":\"#substitution\"},{\"include\":\"#blocks\"},{\"include\":\"#table\"},{\"include\":\"#simple-table\"},{\"include\":\"#options-list\"}]},\"bold\":{\"begin\":\"(?<=[\\\"'(<\\\\[{\\\\s]|^)\\\\*{2}[^*\\\\s]\",\"end\":\"\\\\*{2}|^\\\\s*$\",\"name\":\"markup.bold\"},\"citation\":{\"applyEndPatternLast\":0,\"begin\":\"(?<=[\\\"'(<\\\\[{\\\\s]|^)`[^`\\\\s]\",\"end\":\"`_{0,2}|^\\\\s*$\",\"name\":\"entity.name.tag\"},\"code-block\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"}},\"patterns\":[{\"include\":\"#block-param\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-cmake\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(cmake)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.cmake\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.cmake\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-console\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(console|shell|bash)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.console\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.shell\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-cpp\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.cpp\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.cpp\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-dts\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(dts|DTS|devicetree)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.dts\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.dts\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-javascript\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(javascript)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.js\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.js\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-kconfig\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*([Kk]config)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.kconfig\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.kconfig\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-py\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(python)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.py\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.python\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-ruby\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ruby)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.ruby\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.ruby\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"code-block-yaml\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+(code(?:|-block))::)\\\\s*(ya?ml)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"4\":{\"name\":\"variable.parameter.codeblock.yaml\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.yaml\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"doctest\":{\"begin\":\"^(>>>)\\\\s*(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control\"},\"2\":{\"patterns\":[{\"include\":\"source.python\"}]}},\"end\":\"^\\\\s*$\"},\"doctest-block\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"source.python\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"domain-auto\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control.py\"},\"3\":{\"patterns\":[{\"include\":\"source.python\"}]}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"#body\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"domain-cpp\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+c(?:pp|):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"3\":{\"name\":\"entity.name.tag\"},\"4\":{\"patterns\":[{\"include\":\"source.cpp\"}]}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"#body\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"domain-js\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"3\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"end\":\"^(?!\\\\1[\\\\t ]|$)\",\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"#body\"}]},\"domain-py\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"3\":{\"patterns\":[{\"include\":\"source.python\"}]}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"#body\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"domains\":{\"patterns\":[{\"include\":\"#domain-cpp\"},{\"include\":\"#domain-py\"},{\"include\":\"#domain-auto\"},{\"include\":\"#domain-js\"}]},\"escaped\":{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape\"},\"footnote\":{\"match\":\"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[-.\\\\w]+|[#*]|#\\\\w+)]\\\\s+\",\"name\":\"entity.name.tag\"},\"footnote-ref\":{\"match\":\"\\\\[(?:[-.\\\\w]+|[#*])]_\",\"name\":\"entity.name.tag\"},\"ignore\":{\"patterns\":[{\"match\":\"'[*`]+'\"},{\"match\":\"<[*`]+>\"},{\"match\":\"\\\\{[*`]+}\"},{\"match\":\"\\\\([*`]+\\\\)\"},{\"match\":\"\\\\[[*`]+]\"},{\"match\":\"\\\"[*`]+\\\"\"}]},\"inline-markup\":{\"patterns\":[{\"include\":\"#escaped\"},{\"include\":\"#ignore\"},{\"include\":\"#ref\"},{\"include\":\"#literal\"},{\"include\":\"#monospaced\"},{\"include\":\"#citation\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#list\"},{\"include\":\"#macro\"},{\"include\":\"#reference\"},{\"include\":\"#footnote-ref\"}]},\"italic\":{\"begin\":\"(?<=[\\\"'(<\\\\[{\\\\s]|^)\\\\*[^*\\\\s]\",\"end\":\"\\\\*|^\\\\s*$\",\"name\":\"markup.italic\"},\"line-block\":{\"match\":\"^\\\\|\\\\s+\",\"name\":\"keyword.control\"},\"list\":{\"match\":\"^\\\\s*(\\\\d+\\\\.|\\\\* -|[#A-Za-z]\\\\.|[CIMVXcimvx]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[-*+])\\\\s+\",\"name\":\"keyword.control\"},\"literal\":{\"captures\":{\"1\":{\"name\":\"keyword.control\"},\"2\":{\"name\":\"entity.name.tag\"}},\"match\":\"(:\\\\S+:)(`.*?`\\\\\\\\?)\"},\"literal-block\":{\"begin\":\"^(\\\\s*)(.*)(::)\\\\s*$\",\"beginCaptures\":{\"2\":{\"patterns\":[{\"include\":\"#inline-markup\"}]},\"3\":{\"name\":\"keyword.control\"}},\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"macro\":{\"match\":\"\\\\|[^|]+\\\\|\",\"name\":\"entity.name.tag\"},\"monospaced\":{\"begin\":\"(?<=[\\\"'(<\\\\[{\\\\s]|^)``[^`\\\\s]\",\"end\":\"``|^\\\\s*$\",\"name\":\"string.interpolated\"},\"options-list\":{\"match\":\"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[A-Za-z][-\\\\w]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?=  |\\\\t|$)\",\"name\":\"variable.parameter\"},\"raw-html\":{\"begin\":\"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$\",\"beginCaptures\":{\"2\":{\"name\":\"keyword.control\"},\"3\":{\"name\":\"variable.parameter.html\"}},\"patterns\":[{\"include\":\"#block-param\"},{\"include\":\"text.html.derivative\"}],\"while\":\"^(?:\\\\1(?=\\\\s)|\\\\s*$)\"},\"ref\":{\"begin\":\"(:ref:)`\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control\"}},\"end\":\"`|^\\\\s*$\",\"name\":\"entity.name.tag\",\"patterns\":[{\"match\":\"<.*?>\",\"name\":\"markup.underline.link\"}]},\"reference\":{\"match\":\"[-\\\\w]*[-A-Za-z\\\\d]__?\\\\b\",\"name\":\"entity.name.tag\"},\"replace-include\":{\"captures\":{\"1\":{\"name\":\"keyword.control\"},\"2\":{\"name\":\"entity.name.tag\"},\"3\":{\"name\":\"keyword.control\"}},\"match\":\"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^|]+\\\\|)\\\\s+(replace::)\"},\"simple-table\":{\"match\":\"^[=\\\\s]+$\",\"name\":\"keyword.control.table\"},\"substitution\":{\"match\":\"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|\",\"name\":\"entity.name.tag\"},\"table\":{\"begin\":\"^\\\\s*\\\\+[-+=]+\\\\+\\\\s*$\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.table\"}},\"end\":\"^(?![+|])\",\"patterns\":[{\"match\":\"[-+=|]\",\"name\":\"keyword.control.table\"}]},\"title\":{\"match\":\"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\\"{3,}|_{3,}|'{3,})$\",\"name\":\"markup.heading\"}},\"scopeName\":\"source.rst\",\"embeddedLangs\":[\"html-derivative\",\"cpp\",\"python\",\"javascript\",\"shellscript\",\"yaml\",\"cmake\",\"ruby\"]}"));
var rst_default = [
	...html_derivative_default,
	...cpp_default,
	...python_default,
	...javascript_default,
	...shellscript_default,
	...yaml_default,
	...cmake_default,
	...ruby_default,
	lang$60
];

//#endregion
//#region node_modules/@shikijs/langs/dist/rust.mjs
var rust_exports = /* @__PURE__ */ __exportAll({ default: () => rust_default });
const lang$59 = Object.freeze(JSON.parse("{\"displayName\":\"Rust\",\"name\":\"rust\",\"patterns\":[{\"begin\":\"(<)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brackets.angle.rust\"},\"2\":{\"name\":\"punctuation.brackets.square.rust\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#gtypes\"},{\"include\":\"#lvariables\"},{\"include\":\"#lifetimes\"},{\"include\":\"#punctuation\"},{\"include\":\"#types\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.macro.dollar.rust\"},\"3\":{\"name\":\"keyword.other.crate.rust\"},\"4\":{\"name\":\"entity.name.type.metavariable.rust\"},\"6\":{\"name\":\"keyword.operator.key-value.rust\"},\"7\":{\"name\":\"variable.other.metavariable.specifier.rust\"}},\"match\":\"(\\\\$)((crate)|([A-Z]\\\\w*))(\\\\s*(:)\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\b)?\",\"name\":\"meta.macro.metavariable.type.rust\",\"patterns\":[{\"include\":\"#keywords\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.macro.dollar.rust\"},\"2\":{\"name\":\"variable.other.metavariable.name.rust\"},\"4\":{\"name\":\"keyword.operator.key-value.rust\"},\"5\":{\"name\":\"variable.other.metavariable.specifier.rust\"}},\"match\":\"(\\\\$)([a-z]\\\\w*)(\\\\s*(:)\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\b)?\",\"name\":\"meta.macro.metavariable.rust\",\"patterns\":[{\"include\":\"#keywords\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.function.macro.rules.rust\"},\"3\":{\"name\":\"entity.name.function.macro.rust\"},\"4\":{\"name\":\"entity.name.type.macro.rust\"},\"5\":{\"name\":\"punctuation.brackets.curly.rust\"}},\"match\":\"\\\\b(macro_rules!)\\\\s+(([0-9_a-z]+)|([A-Z][0-9_a-z]*))\\\\s+(\\\\{)\",\"name\":\"meta.macro.rules.rust\"},{\"captures\":{\"1\":{\"name\":\"storage.type.rust\"},\"2\":{\"name\":\"entity.name.module.rust\"}},\"match\":\"(mod)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][0-9A-Z_a-z]*)\"},{\"begin\":\"\\\\b(extern)\\\\s+(crate)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.rust\"},\"2\":{\"name\":\"keyword.other.crate.rust\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.semi.rust\"}},\"name\":\"meta.import.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#punctuation\"}]},{\"begin\":\"\\\\b(use)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.rust\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.semi.rust\"}},\"name\":\"meta.use.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#types\"},{\"include\":\"#lvariables\"}]},{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#types\"},{\"include\":\"#keywords\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#variables\"}],\"repository\":{\"attributes\":{\"begin\":\"(#)(!?)(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.attribute.rust\"},\"3\":{\"name\":\"punctuation.brackets.attribute.rust\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.attribute.rust\"}},\"name\":\"meta.attribute.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#lifetimes\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#gtypes\"},{\"include\":\"#types\"}]},\"block-comments\":{\"patterns\":[{\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.rust\"},{\"begin\":\"/\\\\*\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.rust\",\"patterns\":[{\"include\":\"#block-comments\"}]},{\"begin\":\"/\\\\*(?!\\\\*)\",\"end\":\"\\\\*/\",\"name\":\"comment.block.rust\",\"patterns\":[{\"include\":\"#block-comments\"}]}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.rust\"}},\"match\":\"(///).*$\",\"name\":\"comment.line.documentation.rust\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.rust\"}},\"match\":\"(//).*$\",\"name\":\"comment.line.double-slash.rust\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b[A-Z]{2}[0-9A-Z_]*\\\\b\",\"name\":\"constant.other.caps.rust\"},{\"captures\":{\"1\":{\"name\":\"storage.type.rust\"},\"2\":{\"name\":\"constant.other.caps.rust\"}},\"match\":\"\\\\b(const)\\\\s+([A-Z][0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.dot.decimal.rust\"},\"2\":{\"name\":\"keyword.operator.exponent.rust\"},\"3\":{\"name\":\"keyword.operator.exponent.sign.rust\"},\"4\":{\"name\":\"constant.numeric.decimal.exponent.mantissa.rust\"},\"5\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\b\\\\d[_\\\\d]*(\\\\.?)[_\\\\d]*(?:([Ee])([-+]?)([_\\\\d]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b\",\"name\":\"constant.numeric.decimal.rust\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\b0x[A-F_a-f\\\\d]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b\",\"name\":\"constant.numeric.hex.rust\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b\",\"name\":\"constant.numeric.oct.rust\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b\",\"name\":\"constant.numeric.bin.rust\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.bool.rust\"}]},\"escapes\":{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.rust\"},\"2\":{\"name\":\"constant.character.escape.bit.rust\"},\"3\":{\"name\":\"constant.character.escape.unicode.rust\"},\"4\":{\"name\":\"constant.character.escape.unicode.punctuation.rust\"},\"5\":{\"name\":\"constant.character.escape.unicode.punctuation.rust\"}},\"match\":\"(\\\\\\\\)(?:(x[0-7][A-Fa-f\\\\d])|(u(\\\\{)[A-Fa-f\\\\d]{4,6}(}))|.)\",\"name\":\"constant.character.escape.rust\"},\"functions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.rust\"},\"2\":{\"name\":\"punctuation.brackets.round.rust\"}},\"match\":\"\\\\b(pub)(\\\\()\"},{\"begin\":\"\\\\b(fn)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)((\\\\()|(<))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.fn.rust\"},\"2\":{\"name\":\"entity.name.function.rust\"},\"4\":{\"name\":\"punctuation.brackets.round.rust\"},\"5\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"end\":\"(\\\\{)|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.rust\"},\"2\":{\"name\":\"punctuation.semi.rust\"}},\"name\":\"meta.function.definition.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]},{\"begin\":\"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.rust\"},\"2\":{\"name\":\"punctuation.brackets.round.rust\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.round.rust\"}},\"name\":\"meta.function.call.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]},{\"begin\":\"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(?=::<.*>\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.rust\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.round.rust\"}},\"name\":\"meta.function.call.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]}]},\"gtypes\":{\"patterns\":[{\"match\":\"\\\\b(Some|None)\\\\b\",\"name\":\"entity.name.type.option.rust\"},{\"match\":\"\\\\b(Ok|Err)\\\\b\",\"name\":\"entity.name.type.result.rust\"}]},\"interpolations\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.interpolation.rust\"},\"2\":{\"name\":\"punctuation.definition.interpolation.rust\"}},\"match\":\"(\\\\{)[^\\\"{}]*(})\",\"name\":\"meta.interpolation.rust\"},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b\",\"name\":\"keyword.control.rust\"},{\"match\":\"\\\\b(extern|let|macro|mod)\\\\b\",\"name\":\"keyword.other.rust storage.type.rust\"},{\"match\":\"\\\\b(const)\\\\b\",\"name\":\"storage.modifier.rust\"},{\"match\":\"\\\\b(type)\\\\b\",\"name\":\"keyword.declaration.type.rust storage.type.rust\"},{\"match\":\"\\\\b(enum)\\\\b\",\"name\":\"keyword.declaration.enum.rust storage.type.rust\"},{\"match\":\"\\\\b(trait)\\\\b\",\"name\":\"keyword.declaration.trait.rust storage.type.rust\"},{\"match\":\"\\\\b(struct)\\\\b\",\"name\":\"keyword.declaration.struct.rust storage.type.rust\"},{\"match\":\"\\\\b(abstract|static)\\\\b\",\"name\":\"storage.modifier.rust\"},{\"match\":\"\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\b\",\"name\":\"keyword.other.rust\"},{\"match\":\"\\\\bfn\\\\b\",\"name\":\"keyword.other.fn.rust\"},{\"match\":\"\\\\bcrate\\\\b\",\"name\":\"keyword.other.crate.rust\"},{\"match\":\"\\\\bmut\\\\b\",\"name\":\"storage.modifier.mut.rust\"},{\"match\":\"([\\\\^|]|\\\\|\\\\||&&|<<|>>|!)(?!=)\",\"name\":\"keyword.operator.logical.rust\"},{\"match\":\"&(?![\\\\&=])\",\"name\":\"keyword.operator.borrow.and.rust\"},{\"match\":\"((?:[-%\\\\&*+/^|]|<<|>>)=)\",\"name\":\"keyword.operator.assignment.rust\"},{\"match\":\"(?<![<>])=(?![=>])\",\"name\":\"keyword.operator.assignment.equal.rust\"},{\"match\":\"(=(=)?(?!>)|!=|<=|(?<!=)>=)\",\"name\":\"keyword.operator.comparison.rust\"},{\"match\":\"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))\",\"name\":\"keyword.operator.math.rust\"},{\"captures\":{\"1\":{\"name\":\"punctuation.brackets.round.rust\"},\"2\":{\"name\":\"punctuation.brackets.square.rust\"},\"3\":{\"name\":\"punctuation.brackets.curly.rust\"},\"4\":{\"name\":\"keyword.operator.comparison.rust\"},\"5\":{\"name\":\"punctuation.brackets.round.rust\"},\"6\":{\"name\":\"punctuation.brackets.square.rust\"},\"7\":{\"name\":\"punctuation.brackets.curly.rust\"}},\"match\":\"(?:\\\\b|(?:(\\\\))|(])|(})))[\\\\t ]+([<>])[\\\\t ]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))\"},{\"match\":\"::\",\"name\":\"keyword.operator.namespace.rust\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.dereference.rust\"}},\"match\":\"(\\\\*)(?=\\\\w+)\"},{\"match\":\"@\",\"name\":\"keyword.operator.subpattern.rust\"},{\"match\":\"\\\\.(?!\\\\.)\",\"name\":\"keyword.operator.access.dot.rust\"},{\"match\":\"\\\\.{2}([.=])?\",\"name\":\"keyword.operator.range.rust\"},{\"match\":\":(?!:)\",\"name\":\"keyword.operator.key-value.rust\"},{\"match\":\"->|<-\",\"name\":\"keyword.operator.arrow.skinny.rust\"},{\"match\":\"=>\",\"name\":\"keyword.operator.arrow.fat.rust\"},{\"match\":\"\\\\$\",\"name\":\"keyword.operator.macro.dollar.rust\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.question.rust\"}]},\"lifetimes\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.lifetime.rust\"},\"2\":{\"name\":\"entity.name.type.lifetime.rust\"}},\"match\":\"(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.borrow.rust\"},\"2\":{\"name\":\"punctuation.definition.lifetime.rust\"},\"3\":{\"name\":\"entity.name.type.lifetime.rust\"}},\"match\":\"(&)(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\b\"}]},\"lvariables\":{\"patterns\":[{\"match\":\"\\\\b[Ss]elf\\\\b\",\"name\":\"variable.language.self.rust\"},{\"match\":\"\\\\bsuper\\\\b\",\"name\":\"variable.language.super.rust\"}]},\"macros\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"entity.name.function.macro.rust\"},\"3\":{\"name\":\"entity.name.type.macro.rust\"}},\"match\":\"(([_a-z][0-9A-Z_a-z]*!)|([A-Z_][0-9A-Z_a-z]*!))\",\"name\":\"meta.macro.rust\"}]},\"namespaces\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.namespace.rust\"},\"2\":{\"name\":\"keyword.operator.namespace.rust\"}},\"match\":\"(?<![0-9A-Z_a-z])([0-9A-Z_a-z]+)((?<!s(?:uper|elf))::)\"}]},\"punctuation\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.comma.rust\"},{\"match\":\"[{}]\",\"name\":\"punctuation.brackets.curly.rust\"},{\"match\":\"[()]\",\"name\":\"punctuation.brackets.round.rust\"},{\"match\":\";\",\"name\":\"punctuation.semi.rust\"},{\"match\":\"[]\\\\[]\",\"name\":\"punctuation.brackets.square.rust\"},{\"match\":\"(?<!=)[<>]\",\"name\":\"punctuation.brackets.angle.rust\"}]},\"strings\":{\"patterns\":[{\"begin\":\"(b?)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.byte.raw.rust\"},\"2\":{\"name\":\"punctuation.definition.string.rust\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.rust\"}},\"name\":\"string.quoted.double.rust\",\"patterns\":[{\"include\":\"#escapes\"},{\"include\":\"#interpolations\"}]},{\"begin\":\"(b?r)(#*)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.byte.raw.rust\"},\"2\":{\"name\":\"punctuation.definition.string.raw.rust\"},\"3\":{\"name\":\"punctuation.definition.string.rust\"}},\"end\":\"(\\\")(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.rust\"},\"2\":{\"name\":\"punctuation.definition.string.raw.rust\"}},\"name\":\"string.quoted.double.rust\"},{\"begin\":\"(b)?(')\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.byte.raw.rust\"},\"2\":{\"name\":\"punctuation.definition.char.rust\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.char.rust\"}},\"name\":\"string.quoted.single.char.rust\",\"patterns\":[{\"include\":\"#escapes\"}]}]},\"types\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\b\"},{\"begin\":\"\\\\b(_?[A-Z][0-9A-Z_a-z]*)(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.rust\"},\"2\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#lifetimes\"},{\"include\":\"#punctuation\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]},{\"match\":\"\\\\b(bool|char|str)\\\\b\",\"name\":\"entity.name.type.primitive.rust\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.trait.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.trait.rust\"}},\"match\":\"\\\\b(trait)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.struct.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.struct.rust\"}},\"match\":\"\\\\b(struct)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.enum.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.enum.rust\"}},\"match\":\"\\\\b(enum)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.type.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.declaration.rust\"}},\"match\":\"\\\\b(type)\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\b\"},{\"match\":\"\\\\b_?[A-Z][0-9A-Z_a-z]*\\\\b(?!!)\",\"name\":\"entity.name.type.rust\"}]},\"variables\":{\"patterns\":[{\"match\":\"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[0-9_a-z]+\\\\b\",\"name\":\"variable.other.rust\"}]}},\"scopeName\":\"source.rust\",\"aliases\":[\"rs\"]}"));
var rust_default = [lang$59];

//#endregion
//#region node_modules/@shikijs/langs/dist/sas.mjs
var sas_exports = /* @__PURE__ */ __exportAll({ default: () => sas_default });
const lang$58 = Object.freeze(JSON.parse("{\"displayName\":\"SAS\",\"fileTypes\":[\"sas\"],\"foldingStartMarker\":\"(?i:(proc|data|%macro).*;$)\",\"foldingStopMarker\":\"(?i:(run|quit|%mend)\\\\s?);\",\"name\":\"sas\",\"patterns\":[{\"include\":\"#starComment\"},{\"include\":\"#blockComment\"},{\"include\":\"#macro\"},{\"include\":\"#constant\"},{\"include\":\"#quote\"},{\"include\":\"#operator\"},{\"begin\":\"\\\\b(?i:(data))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.sas\"}},\"end\":\"(;)\",\"patterns\":[{\"include\":\"#blockComment\"},{\"include\":\"#dataSet\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.sas\"},\"2\":{\"name\":\"keyword.other.sas\"}},\"match\":\"(?i:(stack|pgm|view|source)\\\\s?=\\\\s?|(debug|nesting|nolist))\"}]},{\"begin\":\"\\\\b(?i:(set|update|modify|merge))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.sas\"},\"2\":{\"name\":\"entity.name.class.sas\"},\"3\":{\"name\":\"entity.name.class.sas\"}},\"end\":\"(;)\",\"patterns\":[{\"include\":\"#blockComment\"},{\"include\":\"#dataSet\"}]},{\"match\":\"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)\",\"name\":\"keyword.control.sas\"},{\"captures\":{\"1\":{\"name\":\"support.class.sas\"},\"3\":{\"name\":\"entity.name.function.sas\"}},\"match\":\"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window))\\\\b)\\\\s*(\\\\w*)\",\"name\":\"keyword.other.sas\"},{\"begin\":\"(?i:\\\\b(proc\\\\s*(sql))\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.sas\"},\"2\":{\"name\":\"support.class.sas\"}},\"end\":\"(?i:\\\\b(quit)\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.sas\"}},\"name\":\"meta.sql.sas\",\"patterns\":[{\"include\":\"#starComment\"},{\"include\":\"#blockComment\"},{\"include\":\"source.sql\"}]},{\"match\":\"(?i:\\\\b(by|label|format)\\\\b)\",\"name\":\"keyword.datastep.sas\"},{\"captures\":{\"1\":{\"name\":\"support.function.sas\"},\"2\":{\"name\":\"support.class.sas\"}},\"match\":\"(?i:\\\\b(proc (\\\\w+))\\\\b)\",\"name\":\"meta.function-call.sas\"},{\"match\":\"(?i:\\\\b(_(?:n_|error_))\\\\b)\",\"name\":\"variable.language.sas\"},{\"captures\":{\"1\":{\"name\":\"support.class.sas\"}},\"match\":\"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards4??|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cosh??|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines4??|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erfc??|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipnamel??|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|indexc??|indexw|infile|informat|initcmd|initstmt|inner|inputc??|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mode??|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|news??|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource2??|nosplash|nosymbolgen|notes??|notitles??|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p([15]|10|25|50|75|90|95|99)|pad2??|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peekc??|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|putc??|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s2??|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sinh??|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stnamel??|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|tables??|tanh??|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trimn??|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varrayx??|vartype|verify|vformatd??|vformatdx|vformatnx??|vformatwx??|vformatx|vinarrayx??|vinformatd??|vinformatdx|vinformatnx??|vinformatwx??|vinformatx|vlabelx??|vlengthx??|vnamex??|vnferr|vtypex??|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsumx??|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipnamel??|zipstate))\\\\b\",\"name\":\"support.function.sas\"}],\"repository\":{\"blockComment\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.slashstar.sas\"}]},\"constant\":{\"patterns\":[{\"match\":\"(?<![\\\\&}])\\\\b[0-9]*\\\\.?[0-9]+([DEde][-+]?[0-9]+)?\\\\b\",\"name\":\"constant.numeric.sas\"},{\"match\":\"(')([^']+)(')(dt|[dt])\",\"name\":\"constant.numeric.quote.single.sas\"},{\"match\":\"(\\\")([^\\\"]+)(\\\")(dt|[dt])\",\"name\":\"constant.numeric.quote.double.sas\"}]},\"dataSet\":{\"patterns\":[{\"begin\":\"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.class.libref.sas\"},\"3\":{\"name\":\"entity.name.class.dsname.sas\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#dataSetOptions\"},{\"include\":\"#blockComment\"},{\"include\":\"#macro\"},{\"include\":\"#constant\"},{\"include\":\"#quote\"},{\"include\":\"#operator\"}]},{\"captures\":{\"2\":{\"name\":\"entity.name.class.libref.sas\"},\"3\":{\"name\":\"entity.name.class.dsname.sas\"}},\"match\":\"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b\"}]},\"dataSetOptions\":{\"patterns\":[{\"match\":\"(?<=[()\\\\s])(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=\",\"name\":\"keyword.other.sas\"}]},\"macro\":{\"patterns\":[{\"match\":\"(&+(?i:[_a-z]([0-9_a-z]+)?)(\\\\.+)?)\\\\b\",\"name\":\"variable.other.macro.sas\"}]},\"operator\":{\"patterns\":[{\"match\":\"([-*+/^])\",\"name\":\"keyword.operator.arithmetic.sas\"},{\"match\":\"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b\",\"name\":\"keyword.operator.comparison.sas\"},{\"match\":\"([<>^~¬]?=(:)?|[!<>|¦¬]|^|~|<>|><|\\\\|\\\\|)\",\"name\":\"keyword.operator.sas\"}]},\"quote\":{\"patterns\":[{\"begin\":\"(?<!%)(')\",\"end\":\"(')([bx])?\",\"name\":\"string.quoted.single.sas\"},{\"begin\":\"(\\\")\",\"end\":\"(\\\")([bx])?\",\"name\":\"string.quoted.double.sas\"}]},\"starComment\":{\"patterns\":[{\"include\":\"#blockcomment\"},{\"begin\":\"(?<=;)[%\\\\s]*\\\\*\",\"end\":\";\",\"name\":\"comment.line.inline.star.sas\"},{\"begin\":\"^[%\\\\s]*\\\\*\",\"end\":\";\",\"name\":\"comment.line.start.sas\"}]}},\"scopeName\":\"source.sas\",\"embeddedLangs\":[\"sql\"]}"));
var sas_default = [...sql_default, lang$58];

//#endregion
//#region node_modules/@shikijs/langs/dist/sass.mjs
var sass_exports = /* @__PURE__ */ __exportAll({ default: () => sass_default });
const lang$57 = Object.freeze(JSON.parse("{\"displayName\":\"Sass\",\"fileTypes\":[\"sass\"],\"foldingStartMarker\":\"/\\\\*|^#|^\\\\*|^\\\\b|\\\\*#?region|^\\\\.\",\"foldingStopMarker\":\"\\\\*/|\\\\*#?endregion|^\\\\s*$\",\"name\":\"sass\",\"patterns\":[{\"begin\":\"^(\\\\s*)(/\\\\*)\",\"end\":\"(\\\\*/)|^(?!\\\\s\\\\1)\",\"name\":\"comment.block.sass\",\"patterns\":[{\"include\":\"#comment-tag\"},{\"include\":\"#comment-param\"}]},{\"match\":\"^[\\\\t ]*/?//[\\\\t ]*[IRS][\\\\t ]*$\",\"name\":\"keyword.other.sass.formatter.action\"},{\"begin\":\"^[\\\\t ]*//[\\\\t ]*(import)[\\\\t ]*(css-variables)[\\\\t ]*(from)\",\"captures\":{\"1\":{\"name\":\"keyword.control\"},\"2\":{\"name\":\"variable\"},\"3\":{\"name\":\"keyword.control\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.import.css.variables\",\"patterns\":[{\"include\":\"#import-quotes\"}]},{\"include\":\"#double-slash\"},{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"},{\"include\":\"#interpolation\"},{\"include\":\"#curly-brackets\"},{\"include\":\"#placeholder-selector\"},{\"begin\":\"\\\\$[-0-9A-Z_a-z]+(?=:)\",\"captures\":{\"0\":{\"name\":\"variable.other.name\"}},\"end\":\"$\\\\n?|(?=\\\\)(?:\\\\s\\\\)|\\\\n))\",\"name\":\"sass.script.maps\",\"patterns\":[{\"include\":\"#double-slash\"},{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"},{\"include\":\"#interpolation\"},{\"include\":\"#variable\"},{\"include\":\"#rgb-value\"},{\"include\":\"#numeric\"},{\"include\":\"#unit\"},{\"include\":\"#flag\"},{\"include\":\"#comma\"},{\"include\":\"#function\"},{\"include\":\"#function-content\"},{\"include\":\"#operator\"},{\"include\":\"#reserved-words\"},{\"include\":\"#parent-selector\"},{\"include\":\"#property-value\"},{\"include\":\"#semicolon\"},{\"include\":\"#dotdotdot\"}]},{\"include\":\"#variable-root\"},{\"include\":\"#numeric\"},{\"include\":\"#unit\"},{\"include\":\"#flag\"},{\"include\":\"#comma\"},{\"include\":\"#semicolon\"},{\"include\":\"#dotdotdot\"},{\"begin\":\"@include|\\\\+(?![\\\\W\\\\d])\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.css.sass\"}},\"end\":\"(?=[\\\\n(])\",\"name\":\"support.function.name.sass.library\"},{\"begin\":\"^(@use)\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.css.sass.use\"}},\"end\":\"(?=\\\\n)\",\"name\":\"sass.use\",\"patterns\":[{\"match\":\"as|with\",\"name\":\"support.type.css.sass\"},{\"include\":\"#numeric\"},{\"include\":\"#unit\"},{\"include\":\"#variable-root\"},{\"include\":\"#rgb-value\"},{\"include\":\"#comma\"},{\"include\":\"#parenthesis-open\"},{\"include\":\"#parenthesis-close\"},{\"include\":\"#colon\"},{\"include\":\"#import-quotes\"}]},{\"begin\":\"^@import(.*?)( as.*)?$\",\"captures\":{\"1\":{\"name\":\"constant.character.css.sass\"},\"2\":{\"name\":\"invalid\"}},\"end\":\"(?=\\\\n)\",\"name\":\"keyword.control.at-rule.use\"},{\"begin\":\"@mixin|^[\\\\t ]*=|@function\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.css.sass\"}},\"end\":\"$\\\\n?|(?=\\\\()\",\"name\":\"support.function.name.sass\",\"patterns\":[{\"match\":\"[-\\\\w]+\",\"name\":\"entity.name.function\"}]},{\"begin\":\"@\",\"end\":\"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)([,\\\\s]))\",\"name\":\"keyword.control.at-rule.css.sass\"},{\"begin\":\"(?<![-(])\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\\\b(?![-)]|:\\\\s)|&\",\"end\":\"$\\\\n?|(?=[-#(),.>\\\\[_\\\\s])\",\"name\":\"entity.name.tag.css.sass.symbol\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#pseudo-class\"}]},{\"begin\":\"#\",\"end\":\"$\\\\n?|(?=[(),.>\\\\[\\\\s])\",\"name\":\"entity.other.attribute-name.id.css.sass\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#pseudo-class\"}]},{\"begin\":\"\\\\.|(?<=&)([-_])\",\"end\":\"$\\\\n?|(?=[(),>\\\\[\\\\s])\",\"name\":\"entity.other.attribute-name.class.css.sass\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#pseudo-class\"}]},{\"begin\":\"\\\\[\",\"end\":\"]\",\"name\":\"entity.other.attribute-selector.sass\",\"patterns\":[{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"},{\"match\":\"[$*^~]\",\"name\":\"keyword.other.regex.sass\"}]},{\"match\":\"^((?<=[])]|not\\\\(|[*>]|>\\\\s)|\\\\n*):[-:a-z]+|(:[-:])[-:a-z]+\",\"name\":\"entity.other.attribute-name.pseudo-class.css.sass\"},{\"include\":\"#module\"},{\"match\":\"[-\\\\w]*\\\\(\",\"name\":\"entity.name.function\"},{\"match\":\"\\\\)\",\"name\":\"entity.name.function.close\"},{\"begin\":\":\",\"end\":\"$\\\\n?|(?=\\\\s\\\\(|and\\\\(|\\\\),)\",\"name\":\"meta.property-list.css.sass.prop\",\"patterns\":[{\"match\":\"(?<=:)[-a-z]+\\\\s\",\"name\":\"support.type.property-name.css.sass.prop.name\"},{\"include\":\"#double-slash\"},{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"},{\"include\":\"#interpolation\"},{\"include\":\"#curly-brackets\"},{\"include\":\"#variable\"},{\"include\":\"#rgb-value\"},{\"include\":\"#numeric\"},{\"include\":\"#unit\"},{\"include\":\"#module\"},{\"match\":\"--.+?(?=\\\\))\",\"name\":\"variable.css\"},{\"match\":\"[-\\\\w]*\\\\(\",\"name\":\"entity.name.function\"},{\"match\":\"\\\\)\",\"name\":\"entity.name.function.close\"},{\"include\":\"#flag\"},{\"include\":\"#comma\"},{\"include\":\"#semicolon\"},{\"include\":\"#function\"},{\"include\":\"#function-content\"},{\"include\":\"#operator\"},{\"include\":\"#parent-selector\"},{\"include\":\"#property-value\"}]},{\"include\":\"#rgb-value\"},{\"include\":\"#function\"},{\"include\":\"#function-content\"},{\"begin\":\"(?<=})(?![\\\\n()]|[-0-9A-Z_a-z]+:)\",\"end\":\"\\\\s|(?=[\\\\n),.\\\\[])\",\"name\":\"entity.name.tag.css.sass\",\"patterns\":[{\"include\":\"#interpolation\"},{\"include\":\"#pseudo-class\"}]},{\"include\":\"#operator\"},{\"match\":\"[-a-z]+((?=:|#\\\\{))\",\"name\":\"support.type.property-name.css.sass.prop.name\"},{\"include\":\"#reserved-words\"},{\"include\":\"#property-value\"}],\"repository\":{\"colon\":{\"match\":\":\",\"name\":\"meta.property-list.css.sass.colon\"},\"comma\":{\"match\":\"\\\\band\\\\b|\\\\bor\\\\b|,\",\"name\":\"comment.punctuation.comma.sass\"},\"comment-param\":{\"match\":\"@(\\\\w+)\",\"name\":\"storage.type.class.jsdoc\"},\"comment-tag\":{\"begin\":\"(?<=\\\\{\\\\{)\",\"end\":\"(?=}})\",\"name\":\"comment.tag.sass\"},\"curly-brackets\":{\"match\":\"[{}]\",\"name\":\"invalid\"},\"dotdotdot\":{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"variable.other\"},\"double-quoted\":{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.css.sass\",\"patterns\":[{\"include\":\"#quoted-interpolation\"}]},\"double-slash\":{\"begin\":\"//\",\"end\":\"$\\\\n?\",\"name\":\"comment.line.sass\",\"patterns\":[{\"include\":\"#comment-tag\"}]},\"flag\":{\"match\":\"!(important|default|optional|global)\",\"name\":\"keyword.other.important.css.sass\"},\"function\":{\"match\":\"(?<=[(,:|\\\\s])(?!url|format|attr)[-0-9A-Z_a-z][-\\\\w]*(?=\\\\()\",\"name\":\"support.function.name.sass\"},\"function-content\":{\"begin\":\"(?<=url\\\\(|format\\\\(|attr\\\\()\",\"end\":\".(?=\\\\))\",\"name\":\"string.quoted.double.css.sass\"},\"import-quotes\":{\"match\":\"[\\\"']?\\\\.{0,2}[/\\\\w]+[\\\"']?\",\"name\":\"constant.character.css.sass\"},\"interpolation\":{\"begin\":\"#\\\\{\",\"end\":\"}\",\"name\":\"support.function.interpolation.sass\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#numeric\"},{\"include\":\"#operator\"},{\"include\":\"#unit\"},{\"include\":\"#comma\"},{\"include\":\"#double-quoted\"},{\"include\":\"#single-quoted\"}]},\"module\":{\"captures\":{\"1\":{\"name\":\"constant.character.module.name\"},\"2\":{\"name\":\"constant.numeric.module.dot\"}},\"match\":\"([-\\\\w]+?)(\\\\.)\",\"name\":\"constant.character.module\"},\"numeric\":{\"match\":\"([-.])?[0-9]+(\\\\.[0-9]+)?\",\"name\":\"constant.numeric.css.sass\"},\"operator\":{\"match\":\"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|[!%*/<=>~]\",\"name\":\"keyword.operator.sass\"},\"parent-selector\":{\"match\":\"&\",\"name\":\"entity.name.tag.css.sass\"},\"parenthesis-close\":{\"match\":\"\\\\)\",\"name\":\"entity.name.function.parenthesis.close\"},\"parenthesis-open\":{\"match\":\"\\\\(\",\"name\":\"entity.name.function.parenthesis.open\"},\"placeholder-selector\":{\"begin\":\"(?<!\\\\d)%(?!\\\\d)\",\"end\":\"$\\\\n?|\\\\s\",\"name\":\"entity.other.inherited-class.placeholder-selector.css.sass\"},\"property-value\":{\"match\":\"[-0-9A-Z_a-z]+\",\"name\":\"meta.property-value.css.sass support.constant.property-value.css.sass\"},\"pseudo-class\":{\"match\":\":[-:a-z]+\",\"name\":\"entity.other.attribute-name.pseudo-class.css.sass\"},\"quoted-interpolation\":{\"begin\":\"#\\\\{\",\"end\":\"}\",\"name\":\"support.function.interpolation.sass\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#numeric\"},{\"include\":\"#operator\"},{\"include\":\"#unit\"},{\"include\":\"#comma\"}]},\"reserved-words\":{\"match\":\"\\\\b(false|from|in|not|null|through|to|true)\\\\b\",\"name\":\"support.type.property-name.css.sass\"},\"rgb-value\":{\"match\":\"(#)(\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b\",\"name\":\"constant.language.color.rgb-value.css.sass\"},\"semicolon\":{\"match\":\";\",\"name\":\"invalid\"},\"single-quoted\":{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.css.sass\",\"patterns\":[{\"include\":\"#quoted-interpolation\"}]},\"unit\":{\"match\":\"(?<=[}\\\\d])(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)\",\"name\":\"keyword.control.unit.css.sass\"},\"variable\":{\"match\":\"\\\\$[-0-9A-Z_a-z]+\",\"name\":\"variable.other.value\"},\"variable-root\":{\"match\":\"\\\\$[-0-9A-Z_a-z]+\",\"name\":\"variable.other.root\"}},\"scopeName\":\"source.sass\"}"));
var sass_default = [lang$57];

//#endregion
//#region node_modules/@shikijs/langs/dist/scala.mjs
var scala_exports = /* @__PURE__ */ __exportAll({ default: () => scala_default });
const lang$56 = Object.freeze(JSON.parse("{\"displayName\":\"Scala\",\"fileTypes\":[\"scala\"],\"firstLineMatch\":\"^#!/.*\\\\b\\\\w*scala\\\\b\",\"foldingStartMarker\":\"/\\\\*\\\\*|\\\\{\\\\s*$\",\"foldingStopMarker\":\"\\\\*\\\\*/|^\\\\s*}\",\"name\":\"scala\",\"patterns\":[{\"include\":\"#code\"}],\"repository\":{\"backQuotedVariable\":{\"match\":\"`[^`]+`\"},\"block-comments\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.scala\"}},\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.scala\"},{\"begin\":\"^\\\\s*(/\\\\*\\\\*)(?!/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.scala\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.scala\"}},\"name\":\"comment.block.documentation.scala\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.scaladoc.scala\"},\"2\":{\"name\":\"variable.parameter.scala\"}},\"match\":\"(@param)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.documentation.scaladoc.scala\"},\"2\":{\"name\":\"entity.name.class\"}},\"match\":\"(@t(?:param|hrows))\\\\s+(\\\\S+)\"},{\"match\":\"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc|groupname|groupprio|groupdesc|group|contentDiagram|documentable|syntax)\\\\b\",\"name\":\"keyword.other.documentation.scaladoc.scala\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.documentation.link.scala\"},\"2\":{\"name\":\"string.other.link.title.markdown\"},\"3\":{\"name\":\"punctuation.definition.documentation.link.scala\"}},\"match\":\"(\\\\[\\\\[)([^]]+)(]])\"},{\"include\":\"#block-comments\"}]},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.scala\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.scala\",\"patterns\":[{\"include\":\"#block-comments\"}]}]},\"char-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.character.begin.scala\"},\"2\":{\"name\":\"punctuation.definition.character.end.scala\"}},\"match\":\"(')'(')\",\"name\":\"string.quoted.other constant.character.literal.scala\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.character.begin.scala\"}},\"end\":\"'|$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.character.end.scala\"}},\"name\":\"string.quoted.other constant.character.literal.scala\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})\",\"name\":\"constant.character.escape.scala\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-character-escape.scala\"},{\"match\":\"[^']{2,}\",\"name\":\"invalid.illegal.character-literal-too-long\"},{\"match\":\"(?<!')[^']\",\"name\":\"invalid.illegal.character-literal-too-long\"}]}]},\"code\":{\"patterns\":[{\"include\":\"#using-directive\"},{\"include\":\"#script-header\"},{\"include\":\"#storage-modifiers\"},{\"include\":\"#declarations\"},{\"include\":\"#inheritance\"},{\"include\":\"#extension\"},{\"include\":\"#imports\"},{\"include\":\"#exports\"},{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#initialization\"},{\"include\":\"#xml-literal\"},{\"include\":\"#namedBounds\"},{\"include\":\"#keywords\"},{\"include\":\"#using\"},{\"include\":\"#constants\"},{\"include\":\"#singleton-type\"},{\"include\":\"#inline\"},{\"include\":\"#scala-quoted-or-symbol\"},{\"include\":\"#char-literal\"},{\"include\":\"#empty-parentheses\"},{\"include\":\"#parameter-list\"},{\"include\":\"#qualifiedClassName\"},{\"include\":\"#backQuotedVariable\"},{\"include\":\"#curly-braces\"},{\"include\":\"#meta-brackets\"},{\"include\":\"#meta-bounds\"},{\"include\":\"#meta-colons\"}]},\"comments\":{\"patterns\":[{\"include\":\"#block-comments\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.scala\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.scala\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.scala\"}]}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b(false|null|true)\\\\b\",\"name\":\"constant.language.scala\"},{\"match\":\"\\\\b(0[Xx][_\\\\h]*)\\\\b\",\"name\":\"constant.numeric.scala\"},{\"match\":\"\\\\b(([0-9][0-9_]*(\\\\.[0-9][0-9_]*)?)([Ee]([-+])?[0-9][0-9_]*)?|[0-9][0-9_]*)[DFLdfl]?\\\\b\",\"name\":\"constant.numeric.scala\"},{\"match\":\"(\\\\.[0-9][0-9_]*)([Ee]([-+])?[0-9][0-9_]*)?[DFLdfl]?\\\\b\",\"name\":\"constant.numeric.scala\"},{\"match\":\"\\\\b0[Bb][01]([01_]*[01])?[Ll]?\\\\b\",\"name\":\"constant.numeric.scala\"},{\"match\":\"\\\\b(this|super)\\\\b\",\"name\":\"variable.language.scala\"}]},\"curly-braces\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.block.begin.scala\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.scala\"}},\"patterns\":[{\"include\":\"#code\"}]},\"declarations\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"},\"2\":{\"name\":\"entity.name.function.declaration\"}},\"match\":\"\\\\b(def)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"},\"2\":{\"name\":\"entity.name.class.declaration\"}},\"match\":\"\\\\b(trait)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"},\"2\":{\"name\":\"keyword.declaration.scala\"},\"3\":{\"name\":\"entity.name.class.declaration\"}},\"match\":\"\\\\b(?:(case)\\\\s+)?(class|object|enum)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"},\"2\":{\"name\":\"entity.name.type.declaration\"}},\"match\":\"(?<!\\\\.)\\\\b(type)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.stable.scala\"},\"2\":{\"name\":\"keyword.declaration.volatile.scala\"}},\"match\":\"\\\\b(?:(val)|(var))\\\\b\\\\s*(?!/[*/])(?=(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\\\\()\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.stable.scala\"},\"2\":{\"name\":\"variable.stable.declaration.scala\"}},\"match\":\"\\\\b(val)\\\\b\\\\s*(?!/[*/])((?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.volatile.scala\"},\"2\":{\"name\":\"variable.volatile.declaration.scala\"}},\"match\":\"\\\\b(var)\\\\b\\\\s*(?!/[*/])((?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.package.scala\"},\"2\":{\"name\":\"keyword.declaration.scala\"},\"3\":{\"name\":\"entity.name.class.declaration\"}},\"match\":\"\\\\b(package)\\\\s+(object)\\\\b\\\\s*(?!/[*/])((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\"},{\"begin\":\"\\\\b(package)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.package.scala\"}},\"end\":\"(?<=[\\\\n;])\",\"name\":\"meta.package.scala\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))\",\"name\":\"entity.name.package.scala\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.definition.package\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"},\"2\":{\"name\":\"entity.name.given.declaration\"}},\"match\":\"\\\\b(given)\\\\b\\\\s*([$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`)?\"}]},\"empty-parentheses\":{\"captures\":{\"1\":{\"name\":\"meta.bracket.scala\"}},\"match\":\"(\\\\(\\\\))\",\"name\":\"meta.parentheses.scala\"},\"exports\":{\"begin\":\"\\\\b(export)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.export.scala\"}},\"end\":\"(?<=[\\\\n;])\",\"name\":\"meta.export.scala\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(given)\\\\b\",\"name\":\"keyword.other.export.given.scala\"},{\"match\":\"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?\",\"name\":\"entity.name.class.export.scala\"},{\"match\":\"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))\",\"name\":\"entity.name.export.scala\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.definition.export\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"meta.bracket.scala\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.bracket.scala\"}},\"name\":\"meta.export.selector.scala\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.export.given.scala\"},\"2\":{\"name\":\"entity.name.class.export.renamed-from.scala\"},\"3\":{\"name\":\"entity.name.export.renamed-from.scala\"},\"4\":{\"name\":\"keyword.other.arrow.scala\"},\"5\":{\"name\":\"entity.name.class.export.renamed-to.scala\"},\"6\":{\"name\":\"entity.name.export.renamed-to.scala\"}},\"match\":\"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*\"},{\"match\":\"\\\\b(given)\\\\b\",\"name\":\"keyword.other.export.given.scala\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.export.given.scala\"},\"2\":{\"name\":\"entity.name.class.export.scala\"},\"3\":{\"name\":\"entity.name.export.scala\"}},\"match\":\"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\"}]}]},\"extension\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"}},\"match\":\"^\\\\s*(extension)\\\\s+(?=[(\\\\[])\"}]},\"imports\":{\"begin\":\"\\\\b(import)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.import.scala\"}},\"end\":\"(?<=[\\\\n;])\",\"name\":\"meta.import.scala\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b(given)\\\\b\",\"name\":\"keyword.other.import.given.scala\"},{\"match\":\"\\\\s(as)\\\\s\",\"name\":\"keyword.other.import.as.scala\"},{\"match\":\"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?\",\"name\":\"entity.name.class.import.scala\"},{\"match\":\"(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))\",\"name\":\"entity.name.import.scala\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.definition.import\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"meta.bracket.scala\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.bracket.scala\"}},\"name\":\"meta.import.selector.scala\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.import.given.scala\"},\"2\":{\"name\":\"entity.name.class.import.renamed-from.scala\"},\"3\":{\"name\":\"entity.name.import.renamed-from.scala\"},\"4\":{\"name\":\"keyword.other.arrow.scala\"},\"5\":{\"name\":\"entity.name.class.import.renamed-to.scala\"},\"6\":{\"name\":\"entity.name.import.renamed-to.scala\"}},\"match\":\"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*\"},{\"match\":\"\\\\b(given)\\\\b\",\"name\":\"keyword.other.import.given.scala\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.import.given.scala\"},\"2\":{\"name\":\"entity.name.class.import.scala\"},\"3\":{\"name\":\"entity.name.import.scala\"}},\"match\":\"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)))\"}]}]},\"inheritance\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"},\"2\":{\"name\":\"entity.name.class\"}},\"match\":\"\\\\b(extends|with|derives)\\\\b\\\\s*([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?=\\\\([^)]+=>)|(?=[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|(?=\\\"))?\"}]},\"initialization\":{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"}},\"match\":\"\\\\b(new)\\\\b\"},\"inline\":{\"patterns\":[{\"match\":\"\\\\b(inline)(?=\\\\s+((?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)\\\\s*:)\",\"name\":\"storage.modifier.other\"},{\"match\":\"\\\\b(inline)\\\\b(?=(?:.(?!\\\\b(?:val|def|given)\\\\b))*\\\\b(if|match)\\\\b)\",\"name\":\"keyword.control.flow.scala\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(return|throw)\\\\b\",\"name\":\"keyword.control.flow.jump.scala\"},{\"match\":\"\\\\b((?:class|isInstance|asInstance)Of)\\\\b\",\"name\":\"support.function.type-of.scala\"},{\"match\":\"\\\\b(else|if|then|do|while|for|yield|match|case)\\\\b\",\"name\":\"keyword.control.flow.scala\"},{\"match\":\"^\\\\s*(end)\\\\s+(if|while|for|match)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)\",\"name\":\"keyword.control.flow.end.scala\"},{\"match\":\"^\\\\s*(end)\\\\s+(val)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)\",\"name\":\"keyword.declaration.stable.end.scala\"},{\"match\":\"^\\\\s*(end)\\\\s+(var)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)\",\"name\":\"keyword.declaration.volatile.end.scala\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.end.scala\"},\"2\":{\"name\":\"keyword.declaration.end.scala\"},\"3\":{\"name\":\"entity.name.type.declaration\"}},\"match\":\"^\\\\s*(end)\\\\s+(?:(new|extension)|([A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?))(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)\"},{\"match\":\"\\\\b(catch|finally|try)\\\\b\",\"name\":\"keyword.control.exception.scala\"},{\"match\":\"^\\\\s*(end)\\\\s+(try)(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)\",\"name\":\"keyword.control.exception.end.scala\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.end.scala\"},\"2\":{\"name\":\"entity.name.declaration\"}},\"match\":\"^\\\\s*(end)\\\\s+(`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))?(?=\\\\s*(/(?:/.*|\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*))?$)\"},{\"match\":\"([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}]){3,}\",\"name\":\"keyword.operator.scala\"},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"(\\\\|\\\\||&&)\",\"name\":\"keyword.operator.logical.scala\"},{\"match\":\"([!<=>]=)\",\"name\":\"keyword.operator.comparison.scala\"},{\"match\":\"..\",\"name\":\"keyword.operator.scala\"}]}},\"match\":\"([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}]{2,}|_\\\\*)\"},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"(!)\",\"name\":\"keyword.operator.logical.scala\"},{\"match\":\"([-%*+/~])\",\"name\":\"keyword.operator.arithmetic.scala\"},{\"match\":\"([<=>])\",\"name\":\"keyword.operator.comparison.scala\"},{\"match\":\".\",\"name\":\"keyword.operator.scala\"}]}},\"match\":\"(?<!_)([-!#%\\\\&*+/:<-@\\\\\\\\^|~\\\\p{Sm}\\\\p{So}])\"}]},\"meta-bounds\":{\"match\":\"<%|=:=|<:<|<%<|>:|<:\",\"name\":\"meta.bounds.scala\"},\"meta-brackets\":{\"patterns\":[{\"match\":\"\\\\{\",\"name\":\"punctuation.section.block.begin.scala\"},{\"match\":\"}\",\"name\":\"punctuation.section.block.end.scala\"},{\"match\":\"[]()\\\\[{}]\",\"name\":\"meta.bracket.scala\"}]},\"meta-colons\":{\"patterns\":[{\"match\":\"(?<!:):(?!:)\",\"name\":\"meta.colon.scala\"}]},\"namedBounds\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.import.as.scala\"},\"2\":{\"name\":\"variable.stable.declaration.scala\"}},\"match\":\"\\\\s+(as)\\\\s+([$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\b\"}]},\"parameter-list\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.scala\"},\"2\":{\"name\":\"meta.colon.scala\"}},\"match\":\"(?<=[^$.0-9A-Z_a-z])(`[^`]+`|[$_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\s*(:)\\\\s+\"}]},\"qualifiedClassName\":{\"captures\":{\"1\":{\"name\":\"entity.name.class\"}},\"match\":\"\\\\b(([A-Z]\\\\w*)(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)\"},\"scala-quoted-or-symbol\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.staging.scala constant.other.symbol.scala\"},\"2\":{\"name\":\"constant.other.symbol.scala\"}},\"match\":\"(')((?>[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+))(?!')\"},{\"match\":\"'(?=\\\\s*\\\\{(?!'))\",\"name\":\"keyword.control.flow.staging.scala\"},{\"match\":\"'(?=\\\\s*\\\\[(?!'))\",\"name\":\"keyword.control.flow.staging.scala\"},{\"match\":\"\\\\$(?=\\\\s*\\\\{)\",\"name\":\"keyword.control.flow.staging.scala\"}]},\"script-header\":{\"captures\":{\"1\":{\"name\":\"string.unquoted.shebang.scala\"}},\"match\":\"^#!(.*)$\",\"name\":\"comment.block.shebang.scala\"},\"singleton-type\":{\"captures\":{\"1\":{\"name\":\"keyword.type.scala\"}},\"match\":\"\\\\.(type)(?![$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[0-9])\"},\"storage-modifiers\":{\"patterns\":[{\"match\":\"\\\\b(pr(?:ivate\\\\[\\\\S+]|otected\\\\[\\\\S+]|ivate|otected))\\\\b\",\"name\":\"storage.modifier.access\"},{\"match\":\"\\\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\\\b\",\"name\":\"storage.modifier.other\"},{\"match\":\"(?<=^|\\\\s)\\\\b(transparent|opaque|infix|open|inline)\\\\b(?=[a-z\\\\s]*\\\\b(def|val|var|given|type|class|trait|object|enum)\\\\b)\",\"name\":\"storage.modifier.other\"}]},\"string-interpolation\":{\"patterns\":[{\"match\":\"\\\\$\\\\$\",\"name\":\"constant.character.escape.interpolation.scala\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.template-expression.begin.scala\"}},\"match\":\"(\\\\$)([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*)\",\"name\":\"meta.template.expression.scala\"},{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.scala\"}},\"contentName\":\"meta.embedded.line.scala\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.scala\"}},\"name\":\"meta.template.expression.scala\",\"patterns\":[{\"include\":\"#code\"}]}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.scala\"}},\"end\":\"\\\"\\\"\\\"(?!\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scala\"}},\"name\":\"string.quoted.triple.scala\",\"patterns\":[{\"match\":\"\\\\\\\\(?:\\\\\\\\|u\\\\h{4})\",\"name\":\"constant.character.escape.scala\"}]},{\"begin\":\"\\\\b(raw)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.interpolation.scala\"},\"2\":{\"name\":\"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala\"}},\"end\":\"(\\\"\\\"\\\")(?!\\\")|\\\\$\\\\n|(\\\\$[^\\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])\",\"endCaptures\":{\"1\":{\"name\":\"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala\"},\"2\":{\"name\":\"invalid.illegal.unrecognized-string-escape.scala\"}},\"patterns\":[{\"match\":\"\\\\$[\\\"$]\",\"name\":\"constant.character.escape.scala\"},{\"include\":\"#string-interpolation\"},{\"match\":\".\",\"name\":\"string.quoted.triple.interpolated.scala\"}]},{\"begin\":\"\\\\b([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)(\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.interpolation.scala\"},\"2\":{\"name\":\"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala\"}},\"end\":\"(\\\"\\\"\\\")(?!\\\")|\\\\$\\\\n|(\\\\$[^\\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])\",\"endCaptures\":{\"1\":{\"name\":\"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala\"},\"2\":{\"name\":\"invalid.illegal.unrecognized-string-escape.scala\"}},\"patterns\":[{\"include\":\"#string-interpolation\"},{\"match\":\"\\\\\\\\(?:\\\\\\\\|u\\\\h{4})\",\"name\":\"constant.character.escape.scala\"},{\"match\":\".\",\"name\":\"string.quoted.triple.interpolated.scala\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.scala\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.scala\"}},\"name\":\"string.quoted.double.scala\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})\",\"name\":\"constant.character.escape.scala\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.scala\"}]},{\"begin\":\"\\\\b(raw)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.interpolation.scala\"},\"2\":{\"name\":\"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala\"}},\"end\":\"(\\\")|\\\\$\\\\n|(\\\\$[^\\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])\",\"endCaptures\":{\"1\":{\"name\":\"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala\"},\"2\":{\"name\":\"invalid.illegal.unrecognized-string-escape.scala\"}},\"patterns\":[{\"match\":\"\\\\$[\\\"$]\",\"name\":\"constant.character.escape.scala\"},{\"include\":\"#string-interpolation\"},{\"match\":\".\",\"name\":\"string.quoted.double.interpolated.scala\"}]},{\"begin\":\"\\\\b([$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?)(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.interpolation.scala\"},\"2\":{\"name\":\"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala\"}},\"end\":\"(\\\")|\\\\$\\\\n|(\\\\$[^\\\"$A-Z_a-{\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])\",\"endCaptures\":{\"1\":{\"name\":\"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala\"},\"2\":{\"name\":\"invalid.illegal.unrecognized-string-escape.scala\"}},\"patterns\":[{\"match\":\"\\\\$[\\\"$]\",\"name\":\"constant.character.escape.scala\"},{\"include\":\"#string-interpolation\"},{\"match\":\"\\\\\\\\(?:[\\\"'\\\\\\\\bfnrt]|[0-7]{1,3}|u\\\\h{4})\",\"name\":\"constant.character.escape.scala\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.scala\"},{\"match\":\".\",\"name\":\"string.quoted.double.interpolated.scala\"}]}]},\"using\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.declaration.scala\"}},\"match\":\"(?<=\\\\()\\\\s*(using)\\\\s\"}]},\"using-directive\":{\"begin\":\"^\\\\s*(//>)\\\\s*(using)[^\\\\n\\\\S]+(\\\\S+)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.scala\"},\"2\":{\"name\":\"keyword.other.import.scala\"},\"3\":{\"patterns\":[{\"match\":\"[A-Z\\\\p{Lt}\\\\p{Lu}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?:[$A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][$0-9A-Z_a-z\\\\p{Lt}\\\\p{Lu}\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}]*(?:(?<=_)[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)?|[-!#%\\\\&*+/:<-@^|~\\\\p{Sm}\\\\p{So}]+)\",\"name\":\"entity.name.import.scala\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.definition.import\"}]}},\"end\":\"\\\\n\",\"name\":\"comment.line.shebang.scala\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"match\":\"[^,\\\\s]+\",\"name\":\"string.quoted.double.scala\"}]},\"xml-doublequotedString\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xml\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xml\"}},\"name\":\"string.quoted.double.xml\",\"patterns\":[{\"include\":\"#xml-entity\"}]},\"xml-embedded-content\":{\"patterns\":[{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"meta.bracket.scala\"}},\"end\":\"}\",\"name\":\"meta.source.embedded.scala\",\"patterns\":[{\"include\":\"#code\"}]},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.xml\"},\"2\":{\"name\":\"entity.other.attribute-name.xml\"},\"3\":{\"name\":\"punctuation.separator.namespace.xml\"},\"4\":{\"name\":\"entity.other.attribute-name.localname.xml\"}},\"match\":\" (?:([-0-9A-Z_a-z]+)((:)))?([-A-Z_a-z]+)=\"},{\"include\":\"#xml-doublequotedString\"},{\"include\":\"#xml-singlequotedString\"}]},\"xml-entity\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.xml\"},\"3\":{\"name\":\"punctuation.definition.constant.xml\"}},\"match\":\"(&)([:A-Z_a-z][-.0-:A-Z_a-z]*|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.xml\"},\"xml-literal\":{\"patterns\":[{\"begin\":\"(<)((?:([0-9A-Z_a-z][0-9A-Z_a-z]*)((:)))?([0-9A-Z_a-z][-0-:A-Z_a-z]*))(?=(\\\\s[^>]*)?></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"3\":{\"name\":\"entity.name.tag.namespace.xml\"},\"4\":{\"name\":\"entity.name.tag.xml\"},\"5\":{\"name\":\"punctuation.separator.namespace.xml\"},\"6\":{\"name\":\"entity.name.tag.localname.xml\"}},\"end\":\"(>(<))/(?:([-0-9A-Z_a-z]+)((:)))?([-0-:A-Z_a-z]*[0-9A-Z_a-z])(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"meta.scope.between-tag-pair.xml\"},\"3\":{\"name\":\"entity.name.tag.namespace.xml\"},\"4\":{\"name\":\"entity.name.tag.xml\"},\"5\":{\"name\":\"punctuation.separator.namespace.xml\"},\"6\":{\"name\":\"entity.name.tag.localname.xml\"},\"7\":{\"name\":\"punctuation.definition.tag.xml\"}},\"name\":\"meta.tag.no-content.xml\",\"patterns\":[{\"include\":\"#xml-embedded-content\"}]},{\"begin\":\"(</?)(?:([0-9A-Z_a-z][-0-9A-Z_a-z]*)((:)))?([0-9A-Z_a-z][-0-:A-Z_a-z]*)(?=[^>]*?>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"entity.name.tag.namespace.xml\"},\"3\":{\"name\":\"entity.name.tag.xml\"},\"4\":{\"name\":\"punctuation.separator.namespace.xml\"},\"5\":{\"name\":\"entity.name.tag.localname.xml\"}},\"end\":\"(/?>)\",\"name\":\"meta.tag.xml\",\"patterns\":[{\"include\":\"#xml-embedded-content\"}]},{\"include\":\"#xml-entity\"}]},\"xml-singlequotedString\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xml\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xml\"}},\"name\":\"string.quoted.single.xml\",\"patterns\":[{\"include\":\"#xml-entity\"}]}},\"scopeName\":\"source.scala\"}"));
var scala_default = [lang$56];

//#endregion
//#region node_modules/@shikijs/langs/dist/scheme.mjs
var scheme_exports = /* @__PURE__ */ __exportAll({ default: () => scheme_default });
const lang$55 = Object.freeze(JSON.parse("{\"displayName\":\"Scheme\",\"fileTypes\":[\"scm\",\"ss\",\"sch\",\"rkt\"],\"name\":\"scheme\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block-comment\"},{\"include\":\"#sexp\"},{\"include\":\"#string\"},{\"include\":\"#language-functions\"},{\"include\":\"#quote\"},{\"include\":\"#illegal\"}],\"repository\":{\"block-comment\":{\"begin\":\"#\\\\|\",\"contentName\":\"comment\",\"end\":\"\\\\|#\",\"name\":\"comment\",\"patterns\":[{\"include\":\"#block-comment\",\"name\":\"comment\"}]},\"comment\":{\"begin\":\"(^[\\\\t ]+)?(?=;)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.scheme\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\";\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.scheme\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.semicolon.scheme\"}]},\"constants\":{\"patterns\":[{\"match\":\"#[ft|]\",\"name\":\"constant.language.boolean.scheme\"},{\"match\":\"(?<=[(\\\\s])((#[ei])?[0-9]+(\\\\.[0-9]+)?|(#x)\\\\h+|(#o)[0-7]+|(#b)[01]+)(?=[]\\\"'(),;\\\\[\\\\s])\",\"name\":\"constant.numeric.scheme\"}]},\"illegal\":{\"match\":\"[]()\\\\[]\",\"name\":\"invalid.illegal.parenthesis.scheme\"},\"language-functions\":{\"patterns\":[{\"match\":\"(?<=([(\\\\[\\\\s]))(do|or|and|else|quasiquote|begin|if|case|set!|cond|let|unquote|define|let\\\\*|unquote-splicing|delay|letrec)(?=([(\\\\s]))\",\"name\":\"keyword.control.scheme\"},{\"match\":\"(?<=([(\\\\s]))(char-alphabetic|char-lower-case|char-numeric|char-ready|char-upper-case|char-whitespace|(?:char|string)(?:-ci)?(?:=|<=?|>=?)|atom|boolean|bound-identifier=|char|complex|identifier|integer|symbol|free-identifier=|inexact|eof-object|exact|list|(?:in|out)put-port|pair|real|rational|zero|vector|negative|odd|null|string|eq|equal|eqv|even|number|positive|procedure)(\\\\?)(?=([(\\\\s]))\",\"name\":\"support.function.boolean-test.scheme\"},{\"match\":\"(?<=([(\\\\s]))(char->integer|exact->inexact|inexact->exact|integer->char|symbol->string|list->vector|list->string|identifier->symbol|vector->list|string->list|string->number|string->symbol|number->string)(?=([(\\\\s]))\",\"name\":\"support.function.convert-type.scheme\"},{\"match\":\"(?<=([(\\\\s]))(set-c[ad]r|(?:vector|string)-(?:fill|set))(!)(?=([(\\\\s]))\",\"name\":\"support.function.with-side-effects.scheme\"},{\"match\":\"(?<=([(\\\\s]))(>=?|<=?|[-*+/=])(?=([(\\\\s]))\",\"name\":\"keyword.operator.arithmetic.scheme\"},{\"match\":\"(?<=([(\\\\s]))(append|apply|approximate|call-with-current-continuation|call/cc|catch|construct-identifier|define-syntax|display|foo|for-each|force|format|cd|gen-counter|gen-loser|generate-identifier|last-pair|length|let-syntax|letrec-syntax|list|list-ref|list-tail|load|log|macro|magnitude|map|map-streams|max|member|memq|memv|min|newline|nil|not|peek-char|rationalize|read|read-char|return|reverse|sequence|substring|syntax|syntax-rules|transcript-off|transcript-on|truncate|unwrap-syntax|values-list|write|write-char|cons|c([ad]){1,4}r|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|expt??|remainder|quotient|lcm|call-with-(?:in|out)put-file|c(?:lose|urrent)-(?:in|out)put-port|with-(?:in|out)put-from-file|open-(?:in|out)put-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)string(?:-(?:append|copy|length|ref))?|vector-(?:length|ref))(?=([(\\\\s]))\",\"name\":\"support.function.general.scheme\"}]},\"quote\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.section.quoted.symbol.scheme\"}},\"match\":\"(')\\\\s*(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)\",\"name\":\"constant.other.symbol.scheme\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.quoted.empty-list.scheme\"},\"2\":{\"name\":\"meta.expression.scheme\"},\"3\":{\"name\":\"punctuation.section.expression.begin.scheme\"},\"4\":{\"name\":\"punctuation.section.expression.end.scheme\"}},\"match\":\"(')\\\\s*((\\\\()\\\\s*(\\\\)))\",\"name\":\"constant.other.empty-list.schem\"},{\"begin\":\"(')\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.quoted.scheme\"}},\"end\":\"(?=[()\\\\s])|(?<=\\\\n)\",\"name\":\"string.other.quoted-object.scheme\",\"patterns\":[{\"include\":\"#quoted\"}]}]},\"quote-sexp\":{\"begin\":\"(?<=\\\\()\\\\s*(quote)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.quote.scheme\"}},\"contentName\":\"string.other.quote.scheme\",\"end\":\"(?=[)\\\\s])|(?<=\\\\n)\",\"patterns\":[{\"include\":\"#quoted\"}]},\"quoted\":{\"patterns\":[{\"include\":\"#string\"},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.scheme\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.end.scheme\"}},\"name\":\"meta.expression.scheme\",\"patterns\":[{\"include\":\"#quoted\"}]},{\"include\":\"#quote\"},{\"include\":\"#illegal\"}]},\"sexp\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.scheme\"}},\"end\":\"(\\\\))(\\\\n)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.end.scheme\"},\"2\":{\"name\":\"meta.after-expression.scheme\"}},\"name\":\"meta.expression.scheme\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=\\\\()(define)\\\\s+(\\\\()(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)((\\\\s+(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._]))*)\\\\s*(\\\\))\",\"captures\":{\"1\":{\"name\":\"keyword.control.scheme\"},\"2\":{\"name\":\"punctuation.definition.function.scheme\"},\"3\":{\"name\":\"entity.name.function.scheme\"},\"4\":{\"name\":\"variable.parameter.function.scheme\"},\"7\":{\"name\":\"punctuation.definition.function.scheme\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.declaration.procedure.scheme\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#sexp\"},{\"include\":\"#illegal\"}]},{\"begin\":\"(?<=\\\\()(lambda)\\\\s+(\\\\()((?:(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._])\\\\s+)*(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*|[._])?)(\\\\))\",\"captures\":{\"1\":{\"name\":\"keyword.control.scheme\"},\"2\":{\"name\":\"punctuation.definition.variable.scheme\"},\"3\":{\"name\":\"variable.parameter.scheme\"},\"6\":{\"name\":\"punctuation.definition.variable.scheme\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.declaration.procedure.scheme\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#sexp\"},{\"include\":\"#illegal\"}]},{\"begin\":\"(?<=\\\\()(define)\\\\s(\\\\p{alnum}[!$%\\\\&*-/:<-@^_~[:alnum:]]*)\\\\s*.*?\",\"captures\":{\"1\":{\"name\":\"keyword.control.scheme\"},\"2\":{\"name\":\"variable.other.scheme\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.declaration.variable.scheme\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#sexp\"},{\"include\":\"#illegal\"}]},{\"include\":\"#quote-sexp\"},{\"include\":\"#quote\"},{\"include\":\"#language-functions\"},{\"include\":\"#string\"},{\"include\":\"#constants\"},{\"match\":\"(?<=[(\\\\s])(#\\\\\\\\)(space|newline|tab)(?=[)\\\\s])\",\"name\":\"constant.character.named.scheme\"},{\"match\":\"(?<=[(\\\\s])(#\\\\\\\\)x[0-9A-F]{2,4}(?=[)\\\\s])\",\"name\":\"constant.character.hex-literal.scheme\"},{\"match\":\"(?<=[(\\\\s])(#\\\\\\\\).(?=[)\\\\s])\",\"name\":\"constant.character.escape.scheme\"},{\"match\":\"(?<=[ ()])\\\\.(?=[ ()])\",\"name\":\"punctuation.separator.cons.scheme\"},{\"include\":\"#sexp\"},{\"include\":\"#illegal\"}]},\"string\":{\"begin\":\"(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.scheme\"}},\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.scheme\"}},\"name\":\"string.quoted.double.scheme\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.scheme\"}]}},\"scopeName\":\"source.scheme\"}"));
var scheme_default = [lang$55];

//#endregion
//#region node_modules/@shikijs/langs/dist/shaderlab.mjs
var shaderlab_exports = /* @__PURE__ */ __exportAll({ default: () => shaderlab_default });
const lang$54 = Object.freeze(JSON.parse("{\"displayName\":\"ShaderLab\",\"name\":\"shaderlab\",\"patterns\":[{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.shaderlab\"},{\"match\":\"\\\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\\\b\",\"name\":\"support.type.basic.shaderlab\"},{\"include\":\"#numbers\"},{\"match\":\"\\\\b(?i:Shader|Properties|SubShader|Pass|Category)\\\\b\",\"name\":\"storage.type.structure.shaderlab\"},{\"match\":\"\\\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\\\b\",\"name\":\"support.type.propertyname.shaderlab\"},{\"match\":\"\\\\b(?i:Back|Front|On|Off|[ABGR]{1,3}|AmbientAndDiffuse|Emission)\\\\b\",\"name\":\"support.constant.property-value.shaderlab\"},{\"match\":\"\\\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\\\b\",\"name\":\"support.constant.property-value.comparisonfunction.shaderlab\"},{\"match\":\"\\\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\\\b\",\"name\":\"support.constant.property-value.stenciloperation.shaderlab\"},{\"match\":\"\\\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\\\b\",\"name\":\"support.constant.property-value.texturecombiners.shaderlab\"},{\"match\":\"\\\\b(?i:Global|Linear|Exp2?)\\\\b\",\"name\":\"support.constant.property-value.fog.shaderlab\"},{\"match\":\"\\\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\\\b\",\"name\":\"support.constant.property-value.bindchannels.shaderlab\"},{\"match\":\"\\\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\\\b\",\"name\":\"support.constant.property-value.blendoperations.shaderlab\"},{\"match\":\"\\\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\\\b\",\"name\":\"support.constant.property-value.blendfactors.shaderlab\"},{\"match\":\"\\\\[([A-Z_a-z][0-9A-Z_a-z]*)](?!\\\\s*[A-Z_a-z][0-9A-Z_a-z]*\\\\s*\\\\(\\\")\",\"name\":\"support.variable.reference.shaderlab\"},{\"begin\":\"(\\\\[)\",\"end\":\"(])\",\"name\":\"meta.attribute.shaderlab\",\"patterns\":[{\"match\":\"\\\\G([A-Za-z]+)\\\\b\",\"name\":\"support.type.attributename.shaderlab\"},{\"include\":\"#numbers\"}]},{\"match\":\"\\\\b([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*\\\\(\",\"name\":\"support.variable.declaration.shaderlab\"},{\"begin\":\"\\\\b(CG(?:PROGRAM|INCLUDE))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other\"}},\"end\":\"\\\\b(ENDCG)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other\"}},\"name\":\"meta.cgblock\",\"patterns\":[{\"include\":\"#hlsl-embedded\"}]},{\"begin\":\"\\\\b(HLSL(?:PROGRAM|INCLUDE))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other\"}},\"end\":\"\\\\b(ENDHLSL)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other\"}},\"name\":\"meta.hlslblock\",\"patterns\":[{\"include\":\"#hlsl-embedded\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.shaderlab\"}],\"repository\":{\"hlsl-embedded\":{\"patterns\":[{\"include\":\"source.hlsl\"},{\"match\":\"\\\\b(fixed([1-4](x[1-4])?)?)\\\\b\",\"name\":\"storage.type.basic.shaderlab\"},{\"match\":\"\\\\b(UNITY_MATRIX_MVP?|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\\\b\",\"name\":\"support.variable.transformations.shaderlab\"},{\"match\":\"\\\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\\\b\",\"name\":\"support.variable.camera.shaderlab\"},{\"match\":\"\\\\b((?:_|_Sin|_Cos|unity_Delta)Time)\\\\b\",\"name\":\"support.variable.time.shaderlab\"},{\"match\":\"\\\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\\\b\",\"name\":\"support.variable.lighting.shaderlab\"},{\"match\":\"\\\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\\\b\",\"name\":\"support.variable.fog.shaderlab\"},{\"match\":\"\\\\b(unity_LODFade)\\\\b\",\"name\":\"support.variable.various.shaderlab\"},{\"match\":\"\\\\b(SHADER_API_(?:D3D9|D3D11|GLCORE|OPENGL|GLES3??|METAL|D3D11_9X|PSSL|XBOXONE|PSP2|WIIU|MOBILE|GLSL))\\\\b\",\"name\":\"support.variable.preprocessor.targetplatform.shaderlab\"},{\"match\":\"\\\\b(SHADER_TARGET)\\\\b\",\"name\":\"support.variable.preprocessor.targetmodel.shaderlab\"},{\"match\":\"\\\\b(UNITY_VERSION)\\\\b\",\"name\":\"support.variable.preprocessor.unityversion.shaderlab\"},{\"match\":\"\\\\b(UNITY_(?:BRANCH|FLATTEN|NO_SCREENSPACE_SHADOWS|NO_LINEAR_COLORSPACE|NO_RGBM|NO_DXT5nm|FRAMEBUFFER_FETCH_AVAILABLE|USE_RGBA_FOR_POINT_SHADOWS|ATTEN_CHANNEL|HALF_TEXEL_OFFSET|UV_STARTS_AT_TOP|MIGHT_NOT_HAVE_DEPTH_Texture|NEAR_CLIP_VALUE|VPOS_TYPE|CAN_COMPILE_TESSELLATION|COMPILER_HLSL|COMPILER_HLSL2GLSL|COMPILER_CG|REVERSED_Z))\\\\b\",\"name\":\"support.variable.preprocessor.platformdifference.shaderlab\"},{\"match\":\"\\\\b(UNITY_PASS_(?:FORWARDBASE|FORWARDADD|DEFERRED|SHADOWCASTER|PREPASSBASE|PREPASSFINAL))\\\\b\",\"name\":\"support.variable.preprocessor.texture2D.shaderlab\"},{\"match\":\"\\\\b(appdata_(?:base|tan|full|img))\\\\b\",\"name\":\"support.class.structures.shaderlab\"},{\"match\":\"\\\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\\\b\",\"name\":\"support.class.surface.shaderlab\"}]},\"numbers\":{\"patterns\":[{\"match\":\"\\\\b([0-9]+\\\\.?[0-9]*)\\\\b\",\"name\":\"constant.numeric.shaderlab\"}]}},\"scopeName\":\"source.shaderlab\",\"embeddedLangs\":[\"hlsl\"],\"aliases\":[\"shader\"]}"));
var shaderlab_default = [...hlsl_default, lang$54];

//#endregion
//#region node_modules/@shikijs/langs/dist/shellsession.mjs
var shellsession_exports = /* @__PURE__ */ __exportAll({ default: () => shellsession_default });
const lang$53 = Object.freeze(JSON.parse("{\"displayName\":\"Shell Session\",\"fileTypes\":[\"sh-session\"],\"name\":\"shellsession\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.prompt-prefix.shell-session\"},\"2\":{\"name\":\"punctuation.separator.prompt.shell-session\"},\"3\":{\"name\":\"source.shell\",\"patterns\":[{\"include\":\"source.shell\"}]}},\"match\":\"^(?:((?:\\\\(\\\\S+\\\\)\\\\s*)?(?:sh\\\\S*?|\\\\w+\\\\S+[:@]\\\\S+(?:\\\\s+\\\\S+)?|\\\\[\\\\S+?[:@]\\\\N+?].*?))\\\\s*)?([#$%>❯➜\\\\p{Greek}])\\\\s+(.*)$\"},{\"match\":\"^.+$\",\"name\":\"meta.output.shell-session\"}],\"scopeName\":\"text.shell-session\",\"embeddedLangs\":[\"shellscript\"],\"aliases\":[\"console\"]}"));
var shellsession_default = [...shellscript_default, lang$53];

//#endregion
//#region node_modules/@shikijs/langs/dist/smalltalk.mjs
var smalltalk_exports = /* @__PURE__ */ __exportAll({ default: () => smalltalk_default });
const lang$52 = Object.freeze(JSON.parse("{\"displayName\":\"Smalltalk\",\"fileTypes\":[\"st\"],\"foldingStartMarker\":\"\\\\[\",\"foldingStopMarker\":\"^(?:\\\\s*|\\\\s)]\",\"name\":\"smalltalk\",\"patterns\":[{\"match\":\"\\\\^\",\"name\":\"keyword.control.flow.return.smalltalk\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.method.begin.smalltalk\"},\"2\":{\"name\":\"entity.name.type.class.smalltalk\"},\"3\":{\"name\":\"keyword.declaration.method.smalltalk\"},\"4\":{\"name\":\"string.quoted.single.protocol.smalltalk\"},\"5\":{\"name\":\"string.quoted.single.protocol.smalltalk\"},\"6\":{\"name\":\"keyword.declaration.method.stamp.smalltalk\"},\"7\":{\"name\":\"string.quoted.single.stamp.smalltalk\"},\"8\":{\"name\":\"string.quoted.single.stamp.smalltalk\"},\"9\":{\"name\":\"punctuation.definition.method.end.smalltalk\"}},\"match\":\"^(!)\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+(methodsFor:)\\\\s*('([^']*)')(?:\\\\s+(stamp:)\\\\s*('([^']*)'))?\\\\s*(!?)$\",\"name\":\"meta.method.definition.header.smalltalk\"},{\"match\":\"^! !$\",\"name\":\"punctuation.definition.method.end.smalltalk\"},{\"match\":\"\\\\$.\",\"name\":\"constant.character.smalltalk\"},{\"match\":\"\\\\b(class)\\\\b\",\"name\":\"storage.type.$1.smalltalk\"},{\"match\":\"\\\\b(extend|super|self)\\\\b\",\"name\":\"storage.modifier.$1.smalltalk\"},{\"match\":\"\\\\b(yourself|new|Smalltalk)\\\\b\",\"name\":\"keyword.control.$1.smalltalk\"},{\"match\":\"/^:\\\\w*\\\\s*\\\\|/\",\"name\":\"constant.other.block.smalltalk\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.begin.smalltalk\"},\"2\":{\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.local.smalltalk\"}]},\"3\":{\"name\":\"punctuation.definition.variable.end.smalltalk\"}},\"match\":\"(\\\\|)(\\\\s*[A-Z_a-z][0-9A-Z_a-z]*(?:\\\\s+[A-Z_a-z][0-9A-Z_a-z]*)*\\\\s*)(\\\\|)\"},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.begin.smalltalk\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.smalltalk\"}},\"name\":\"meta.block.smalltalk\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\":[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"variable.parameter.block.smalltalk\"}]},\"2\":{\"name\":\"punctuation.separator.arguments.block.smalltalk\"}},\"match\":\"((?:\\\\s*:[A-Z_a-z][0-9A-Z_a-z]*)+)\\\\s*(\\\\|)\",\"name\":\"meta.block.arguments.smalltalk\"},{\"include\":\"$self\"}]},{\"include\":\"#numeric\"},{\"match\":\";\",\"name\":\"punctuation.separator.cascade.smalltalk\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.terminator.statement.smalltalk\"},{\"match\":\":=\",\"name\":\"keyword.operator.assignment.smalltalk\"},{\"match\":\"<(?![<=])|>(?![<=>])|<=|>=|==??|~=|~~|>>\",\"name\":\"keyword.operator.comparison.smalltalk\"},{\"match\":\"([-*+/\\\\\\\\])\",\"name\":\"keyword.operator.arithmetic.smalltalk\"},{\"match\":\"(?<=[\\\\t ])!+|\\\\bnot\\\\b|&|\\\\band\\\\b|\\\\||\\\\bor\\\\b\",\"name\":\"keyword.operator.logical.smalltalk\"},{\"match\":\"->|[,@]\",\"name\":\"keyword.operator.misc.smalltalk\"},{\"match\":\"(?<!\\\\.)\\\\b(ensure|resume|retry|signal)\\\\b(?![!?])\",\"name\":\"keyword.control.smalltalk\"},{\"match\":\"\\\\b((?:ifCurtailed|ifTrue|ifFalse|whileFalse|whileTrue):)\\\\b\",\"name\":\"keyword.control.conditionals.smalltalk\"},{\"match\":\"\\\\b(to:do:|do:|timesRepeat:|even|collect:|select:|reject:)\\\\b\",\"name\":\"keyword.control.loop.smalltalk\"},{\"match\":\"\\\\b(initialize|show:|cr|printString|space|new:|at:|at:put:|size|value:??|nextPut:)\\\\b\",\"name\":\"support.function.smalltalk\"},{\"begin\":\"^\\\\s*([A-Z_a-z][0-9A-Z_a-z]*)\\\\s+(subclass:)\\\\s*('#?([A-Z_a-z][0-9A-Z_a-z]*)')\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.inherited-class.smalltalk\"},\"2\":{\"name\":\"keyword.declaration.class.smalltalk\"},\"3\":{\"name\":\"entity.name.type.class.smalltalk\"},\"4\":{\"name\":\"entity.name.type.class.smalltalk\"}},\"end\":\"(?=^\\\\s*!)\",\"name\":\"meta.class.definition.smalltalk\",\"patterns\":[{\"match\":\"\\\\b(instanceVariableNames:|classVariableNames:|poolDictionaries:|category:)\\\\b\",\"name\":\"keyword.declaration.class.variables.smalltalk\"},{\"include\":\"#string_single_quoted\"},{\"include\":\"#comment_block\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":[{\"name\":\"punctuation.definition.comment.begin.smalltalk\"}],\"end\":\"\\\"\",\"endCaptures\":[{\"name\":\"punctuation.definition.comment.end.smalltalk\"}],\"name\":\"comment.block.smalltalk\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.smalltalk\"},{\"match\":\"\\\\b(nil)\\\\b\",\"name\":\"constant.language.nil.smalltalk\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.smalltalk\"}},\"match\":\"(#)[A-Z_a-z][0-:A-Z_a-z]*\",\"name\":\"constant.other.symbol.smalltalk\"},{\"begin\":\"#\\\\[\",\"beginCaptures\":[{\"name\":\"punctuation.definition.constant.begin.smalltalk\"}],\"end\":\"]\",\"endCaptures\":[{\"name\":\"punctuation.definition.constant.end.smalltalk\"}],\"name\":\"meta.array.byte.smalltalk\",\"patterns\":[{\"match\":\"[0-9]+(r[0-9A-Za-z]+)?\",\"name\":\"constant.numeric.integer.smalltalk\"},{\"match\":\"[^]\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.smalltalk\"}]},{\"begin\":\"#\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.constant.array.begin.smalltalk\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.constant.array.end.smalltalk\"}},\"name\":\"constant.other.array.literal.smalltalk\",\"patterns\":[{\"include\":\"#numeric\"},{\"include\":\"#string_single_quoted\"},{\"include\":\"#symbol\"},{\"include\":\"#comment_block\"},{\"include\":\"$self\"}]},{\"begin\":\"'\",\"beginCaptures\":[{\"name\":\"punctuation.definition.string.begin.smalltalk\"}],\"end\":\"'\",\"endCaptures\":[{\"name\":\"punctuation.definition.string.end.smalltalk\"}],\"name\":\"string.quoted.single.smalltalk\"},{\"match\":\"\\\\b[A-Z]\\\\w*\\\\b\",\"name\":\"entity.name.type.class.smalltalk\"}],\"repository\":{\"comment_block\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.smalltalk\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.smalltalk\"}},\"name\":\"comment.block.smalltalk\"},\"numeric\":{\"patterns\":[{\"match\":\"(?<!\\\\w)[0-9]+\\\\.[0-9]+s[0-9]*\",\"name\":\"constant.numeric.float.scaled.smalltalk\"},{\"match\":\"(?<!\\\\w)[0-9]+\\\\.[0-9]+([deq]-?[0-9]+)?\",\"name\":\"constant.numeric.float.smalltalk\"},{\"match\":\"(?<!\\\\w)-?[0-9]+r[0-9A-Za-z]+\",\"name\":\"constant.numeric.integer.radix.smalltalk\"},{\"match\":\"(?<!\\\\w)-?[0-9]+([deq]-?[0-9]+)?\",\"name\":\"constant.numeric.integer.smalltalk\"}]},\"string_single_quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.smalltalk\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.smalltalk\"}},\"name\":\"string.quoted.single.smalltalk\"},\"symbol\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.symbol.smalltalk\"}},\"match\":\"(#)[A-Z_a-z][0-:A-Z_a-z]*\",\"name\":\"constant.other.symbol.smalltalk\"}},\"scopeName\":\"source.smalltalk\"}"));
var smalltalk_default = [lang$52];

//#endregion
//#region node_modules/@shikijs/langs/dist/solidity.mjs
var solidity_exports = /* @__PURE__ */ __exportAll({ default: () => solidity_default });
const lang$51 = Object.freeze(JSON.parse("{\"displayName\":\"Solidity\",\"fileTypes\":[\"sol\"],\"name\":\"solidity\",\"patterns\":[{\"include\":\"#natspec\"},{\"include\":\"#declaration-userType\"},{\"include\":\"#comment\"},{\"include\":\"#operator\"},{\"include\":\"#global\"},{\"include\":\"#control\"},{\"include\":\"#constant\"},{\"include\":\"#primitive\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-modifier-extended-scope\"},{\"include\":\"#declaration\"},{\"include\":\"#function-call\"},{\"include\":\"#assembly\"},{\"include\":\"#punctuation\"}],\"repository\":{\"assembly\":{\"patterns\":[{\"match\":\"\\\\b(assembly)\\\\b\",\"name\":\"keyword.control.assembly\"},{\"match\":\"\\\\b(let)\\\\b\",\"name\":\"storage.type.assembly\"}]},\"comment\":{\"patterns\":[{\"include\":\"#comment-line\"},{\"include\":\"#comment-block\"}]},\"comment-block\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block\",\"patterns\":[{\"include\":\"#comment-todo\"}]},\"comment-line\":{\"begin\":\"(?<!tp:)//\",\"end\":\"$\",\"name\":\"comment.line\",\"patterns\":[{\"include\":\"#comment-todo\"}]},\"comment-todo\":{\"match\":\"(?i)\\\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\\\w+-disable|\\\\w+-suppress)\\\\b(?-i)\",\"name\":\"keyword.comment.todo\"},\"constant\":{\"patterns\":[{\"include\":\"#constant-boolean\"},{\"include\":\"#constant-time\"},{\"include\":\"#constant-currency\"}]},\"constant-boolean\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean\"},\"constant-currency\":{\"match\":\"\\\\b(ether|wei|gwei|finney|szabo)\\\\b\",\"name\":\"constant.language.currency\"},\"constant-time\":{\"match\":\"\\\\b((?:second|minute|hour|day|week|year)s)\\\\b\",\"name\":\"constant.language.time\"},\"control\":{\"patterns\":[{\"include\":\"#control-flow\"},{\"include\":\"#control-using\"},{\"include\":\"#control-import\"},{\"include\":\"#control-pragma\"},{\"include\":\"#control-underscore\"},{\"include\":\"#control-unchecked\"},{\"include\":\"#control-other\"}]},\"control-flow\":{\"patterns\":[{\"match\":\"\\\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\\\b\",\"name\":\"keyword.control.flow\"},{\"begin\":\"\\\\b(returns)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.return\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#declaration-function-parameters\"}]}]},\"control-import\":{\"patterns\":[{\"begin\":\"\\\\b(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import\"}},\"end\":\"(?=;)\",\"patterns\":[{\"begin\":\"((?=\\\\{))\",\"end\":\"((?=}))\",\"patterns\":[{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.type.interface\"}]},{\"match\":\"\\\\b(from)\\\\b\",\"name\":\"keyword.control.import.from\"},{\"include\":\"#string\"},{\"include\":\"#punctuation\"}]},{\"match\":\"\\\\b(import)\\\\b\",\"name\":\"keyword.control.import\"}]},\"control-other\":{\"match\":\"\\\\b(new|delete|emit)\\\\b\",\"name\":\"keyword.control\"},\"control-pragma\":{\"captures\":{\"1\":{\"name\":\"keyword.control.pragma\"},\"2\":{\"name\":\"entity.name.tag.pragma\"},\"3\":{\"name\":\"constant.other.pragma\"}},\"match\":\"\\\\b(pragma)(?:\\\\s+([A-Z_a-z]\\\\w+)\\\\s+(\\\\S+))?\\\\b\"},\"control-unchecked\":{\"match\":\"\\\\b(unchecked)\\\\b\",\"name\":\"keyword.control.unchecked\"},\"control-underscore\":{\"match\":\"\\\\b(_)\\\\b\",\"name\":\"constant.other.underscore\"},\"control-using\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.using\"},\"2\":{\"name\":\"entity.name.type.library\"},\"3\":{\"name\":\"keyword.control.for\"},\"4\":{\"name\":\"entity.name.type\"}},\"match\":\"\\\\b(using)\\\\b\\\\s+\\\\b([A-Z_a-z\\\\d]+)\\\\b\\\\s+\\\\b(for)\\\\b\\\\s+\\\\b([A-Z_a-z\\\\d]+)\"},{\"match\":\"\\\\b(using)\\\\b\",\"name\":\"keyword.control.using\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#declaration-contract\"},{\"include\":\"#declaration-userType\"},{\"include\":\"#declaration-interface\"},{\"include\":\"#declaration-library\"},{\"include\":\"#declaration-function\"},{\"include\":\"#declaration-modifier\"},{\"include\":\"#declaration-constructor\"},{\"include\":\"#declaration-event\"},{\"include\":\"#declaration-storage\"},{\"include\":\"#declaration-error\"}]},\"declaration-constructor\":{\"patterns\":[{\"begin\":\"\\\\b(constructor)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.constructor\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"begin\":\"\\\\G\\\\s*(?=\\\\()\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#declaration-function-parameters\"}]},{\"begin\":\"(?<=\\\\))\",\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#type-modifier-access\"},{\"include\":\"#function-call\"}]}]},{\"captures\":{\"1\":{\"name\":\"storage.type.constructor\"}},\"match\":\"\\\\b(constructor)\\\\b\"}]},\"declaration-contract\":{\"patterns\":[{\"begin\":\"\\\\b(contract)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.contract\"},\"2\":{\"name\":\"entity.name.type.contract\"},\"3\":{\"name\":\"storage.modifier.is\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.type.contract.extend\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.contract\"},\"2\":{\"name\":\"entity.name.type.contract\"}},\"match\":\"\\\\b(contract)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"}]},\"declaration-enum\":{\"patterns\":[{\"begin\":\"\\\\b(enum)\\\\s+(\\\\w+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.enum\"},\"2\":{\"name\":\"entity.name.type.enum\"}},\"end\":\"(?=})\",\"patterns\":[{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"variable.other.enummember\"},{\"include\":\"#punctuation\"},{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.enum\"},\"3\":{\"name\":\"entity.name.type.enum\"}},\"match\":\"\\\\b(enum)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"}]},\"declaration-error\":{\"captures\":{\"1\":{\"name\":\"storage.type.error\"},\"3\":{\"name\":\"entity.name.type.error\"}},\"match\":\"\\\\b(error)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"},\"declaration-event\":{\"patterns\":[{\"begin\":\"\\\\b(event)\\\\b(?:\\\\s+(\\\\w+)\\\\b)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.event\"},\"2\":{\"name\":\"entity.name.type.event\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#type-primitive\"},{\"captures\":{\"1\":{\"name\":\"storage.type.modifier.indexed\"},\"2\":{\"name\":\"variable.parameter.event\"}},\"match\":\"\\\\b(?:(indexed)\\\\s)?(\\\\w+)(?:,\\\\s*|)\"},{\"include\":\"#punctuation\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.event\"},\"3\":{\"name\":\"entity.name.type.event\"}},\"match\":\"\\\\b(event)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"}]},\"declaration-function\":{\"patterns\":[{\"begin\":\"\\\\b(function)\\\\s+(\\\\w+)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function\"},\"2\":{\"name\":\"entity.name.function\"}},\"end\":\"(?=[;{])\",\"patterns\":[{\"include\":\"#natspec\"},{\"include\":\"#global\"},{\"include\":\"#declaration-function-parameters\"},{\"include\":\"#type-modifier-access\"},{\"include\":\"#type-modifier-payable\"},{\"include\":\"#type-modifier-immutable\"},{\"include\":\"#type-modifier-extended-scope\"},{\"include\":\"#control-flow\"},{\"include\":\"#function-call\"},{\"include\":\"#modifier-call\"},{\"include\":\"#punctuation\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.function\"},\"2\":{\"name\":\"entity.name.function\"}},\"match\":\"\\\\b(function)\\\\s+([A-Z_a-z]\\\\w*)\\\\b\"}]},\"declaration-function-parameters\":{\"begin\":\"\\\\G\\\\s*(?=\\\\()\",\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#type-primitive\"},{\"include\":\"#type-modifier-extended-scope\"},{\"captures\":{\"1\":{\"name\":\"storage.type.struct\"}},\"match\":\"\\\\b([A-Z]\\\\w*)\\\\b\"},{\"include\":\"#variable\"},{\"include\":\"#punctuation\"},{\"include\":\"#comment\"}]},\"declaration-interface\":{\"patterns\":[{\"begin\":\"\\\\b(interface)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.interface\"},\"2\":{\"name\":\"entity.name.type.interface\"},\"3\":{\"name\":\"storage.modifier.is\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.type.interface.extend\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.interface\"},\"2\":{\"name\":\"entity.name.type.interface\"}},\"match\":\"\\\\b(interface)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"}]},\"declaration-library\":{\"captures\":{\"1\":{\"name\":\"storage.type.library\"},\"3\":{\"name\":\"entity.name.type.library\"}},\"match\":\"\\\\b(library)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"},\"declaration-modifier\":{\"patterns\":[{\"begin\":\"\\\\b(modifier)\\\\b\\\\s*(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.modifier\"},\"2\":{\"name\":\"entity.name.function.modifier\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#declaration-function-parameters\"},{\"begin\":\"(?<=\\\\))\",\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#declaration-function-parameters\"},{\"include\":\"#type-modifier-access\"},{\"include\":\"#type-modifier-payable\"},{\"include\":\"#type-modifier-immutable\"},{\"include\":\"#type-modifier-extended-scope\"},{\"include\":\"#function-call\"},{\"include\":\"#modifier-call\"},{\"include\":\"#control-flow\"}]}]},{\"captures\":{\"1\":{\"name\":\"storage.type.modifier\"},\"3\":{\"name\":\"entity.name.function\"}},\"match\":\"\\\\b(modifier)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"}]},\"declaration-storage\":{\"patterns\":[{\"include\":\"#declaration-storage-mapping\"},{\"include\":\"#declaration-struct\"},{\"include\":\"#declaration-enum\"},{\"include\":\"#declaration-storage-field\"}]},\"declaration-storage-field\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#control\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-modifier-access\"},{\"include\":\"#type-modifier-immutable\"},{\"include\":\"#type-modifier-transient\"},{\"include\":\"#type-modifier-payable\"},{\"include\":\"#type-modifier-constant\"},{\"include\":\"#primitive\"},{\"include\":\"#constant\"},{\"include\":\"#operator\"},{\"include\":\"#punctuation\"}]},\"declaration-storage-mapping\":{\"patterns\":[{\"begin\":\"\\\\b(mapping)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.mapping\"}},\"end\":\"(?=\\\\))\",\"patterns\":[{\"include\":\"#declaration-storage-mapping\"},{\"include\":\"#type-primitive\"},{\"include\":\"#punctuation\"},{\"include\":\"#operator\"}]},{\"match\":\"\\\\b(mapping)\\\\b\",\"name\":\"storage.type.mapping\"}]},\"declaration-struct\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.struct\"},\"3\":{\"name\":\"entity.name.type.struct\"}},\"match\":\"\\\\b(struct)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"},{\"begin\":\"\\\\b(struct)\\\\b\\\\s*(\\\\w+)?\\\\b\\\\s*(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.struct\"},\"2\":{\"name\":\"entity.name.type.struct\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#type-primitive\"},{\"include\":\"#variable\"},{\"include\":\"#punctuation\"},{\"include\":\"#comment\"}]}]},\"declaration-userType\":{\"captures\":{\"1\":{\"name\":\"storage.type.userType\"},\"2\":{\"name\":\"entity.name.type.userType\"},\"3\":{\"name\":\"storage.modifier.is\"}},\"match\":\"\\\\b(type)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\"},\"function-call\":{\"captures\":{\"1\":{\"name\":\"entity.name.function\"},\"2\":{\"name\":\"punctuation.parameters.begin\"}},\"match\":\"\\\\b([A-Z_a-z]\\\\w*)\\\\s*(\\\\()\"},\"global\":{\"patterns\":[{\"include\":\"#global-variables\"},{\"include\":\"#global-functions\"}]},\"global-functions\":{\"patterns\":[{\"match\":\"\\\\b(require|assert|revert)\\\\b\",\"name\":\"keyword.control.exceptions\"},{\"match\":\"\\\\b(s(?:elfdestruct|uicide))\\\\b\",\"name\":\"keyword.control.contract\"},{\"match\":\"\\\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\\\b\",\"name\":\"support.function.math\"},{\"match\":\"\\\\b(unicode)\\\\b\",\"name\":\"support.function.string\"},{\"match\":\"\\\\b(blockhash|gasleft)\\\\b\",\"name\":\"variable.language.transaction\"},{\"match\":\"\\\\b(type)\\\\b\",\"name\":\"variable.language.type\"}]},\"global-variables\":{\"patterns\":[{\"match\":\"\\\\b(this)\\\\b\",\"name\":\"variable.language.this\"},{\"match\":\"\\\\b(super)\\\\b\",\"name\":\"variable.language.super\"},{\"match\":\"\\\\b(abi)\\\\b\",\"name\":\"variable.language.builtin.abi\"},{\"match\":\"\\\\b(msg\\\\.sender|msg|block|tx|now)\\\\b\",\"name\":\"variable.language.transaction\"},{\"match\":\"\\\\b(tx\\\\.origin|tx\\\\.gasprice|msg\\\\.data|msg\\\\.sig|msg\\\\.value)\\\\b\",\"name\":\"variable.language.transaction\"}]},\"modifier-call\":{\"patterns\":[{\"include\":\"#function-call\"},{\"match\":\"\\\\b(\\\\w+)\\\\b\",\"name\":\"entity.name.function.modifier\"}]},\"natspec\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation\",\"patterns\":[{\"include\":\"#natspec-tags\"}]},{\"begin\":\"///\",\"end\":\"$\",\"name\":\"comment.block.documentation\",\"patterns\":[{\"include\":\"#natspec-tags\"}]}]},\"natspec-tag-author\":{\"match\":\"(@author)\\\\b\",\"name\":\"storage.type.author.natspec\"},\"natspec-tag-custom\":{\"match\":\"(@custom:\\\\w*)\\\\b\",\"name\":\"storage.type.dev.natspec\"},\"natspec-tag-dev\":{\"match\":\"(@dev)\\\\b\",\"name\":\"storage.type.dev.natspec\"},\"natspec-tag-inheritdoc\":{\"match\":\"(@inheritdoc)\\\\b\",\"name\":\"storage.type.author.natspec\"},\"natspec-tag-notice\":{\"match\":\"(@notice)\\\\b\",\"name\":\"storage.type.dev.natspec\"},\"natspec-tag-param\":{\"captures\":{\"1\":{\"name\":\"storage.type.param.natspec\"},\"3\":{\"name\":\"variable.other.natspec\"}},\"match\":\"(@param)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"},\"natspec-tag-return\":{\"captures\":{\"1\":{\"name\":\"storage.type.return.natspec\"},\"3\":{\"name\":\"variable.other.natspec\"}},\"match\":\"(@return)(\\\\s+([A-Z_a-z]\\\\w*))?\\\\b\"},\"natspec-tag-title\":{\"match\":\"(@title)\\\\b\",\"name\":\"storage.type.title.natspec\"},\"natspec-tags\":{\"patterns\":[{\"include\":\"#comment-todo\"},{\"include\":\"#natspec-tag-title\"},{\"include\":\"#natspec-tag-author\"},{\"include\":\"#natspec-tag-notice\"},{\"include\":\"#natspec-tag-dev\"},{\"include\":\"#natspec-tag-param\"},{\"include\":\"#natspec-tag-return\"},{\"include\":\"#natspec-tag-custom\"},{\"include\":\"#natspec-tag-inheritdoc\"}]},\"number-decimal\":{\"match\":\"\\\\b([0-9_]+(\\\\.[0-9_]+)?)\\\\b\",\"name\":\"constant.numeric.decimal\"},\"number-hex\":{\"match\":\"\\\\b(0[Xx]\\\\h+)\\\\b\",\"name\":\"constant.numeric.hexadecimal\"},\"number-scientific\":{\"match\":\"\\\\b(?:0\\\\.(?:0[0-9]|[0-9][0-9_]?)|[0-9][0-9_]*(?:\\\\.\\\\d{1,2})?)(?:e[-+]?[0-9_]+)?\",\"name\":\"constant.numeric.scientific\"},\"operator\":{\"patterns\":[{\"include\":\"#operator-logic\"},{\"include\":\"#operator-mapping\"},{\"include\":\"#operator-arithmetic\"},{\"include\":\"#operator-binary\"},{\"include\":\"#operator-assignment\"}]},\"operator-arithmetic\":{\"match\":\"([-*+/])\",\"name\":\"keyword.operator.arithmetic\"},\"operator-assignment\":{\"match\":\"(:?=)\",\"name\":\"keyword.operator.assignment\"},\"operator-binary\":{\"match\":\"([\\\\&^|]|<<|>>)\",\"name\":\"keyword.operator.binary\"},\"operator-logic\":{\"match\":\"(==|!=|<(?!<)|<=|>(?!>)|>=|&&|\\\\|\\\\||:(?!=)|[!?])\",\"name\":\"keyword.operator.logic\"},\"operator-mapping\":{\"match\":\"(=>)\",\"name\":\"keyword.operator.mapping\"},\"primitive\":{\"patterns\":[{\"include\":\"#number-decimal\"},{\"include\":\"#number-hex\"},{\"include\":\"#number-scientific\"},{\"include\":\"#string\"}]},\"punctuation\":{\"patterns\":[{\"match\":\";\",\"name\":\"punctuation.terminator.statement\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor\"},{\"match\":\",\",\"name\":\"punctuation.separator\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.brace.curly.begin\"},{\"match\":\"}\",\"name\":\"punctuation.brace.curly.end\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.brace.square.begin\"},{\"match\":\"]\",\"name\":\"punctuation.brace.square.end\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.parameters.begin\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.parameters.end\"}]},\"string\":{\"patterns\":[{\"match\":\"\\\"(?:\\\\\\\\\\\"|[^\\\"])*\\\"\",\"name\":\"string.quoted.double\"},{\"match\":\"'(?:\\\\\\\\'|[^'])*'\",\"name\":\"string.quoted.single\"}]},\"type-modifier-access\":{\"match\":\"\\\\b(internal|external|private|public)\\\\b\",\"name\":\"storage.type.modifier.access\"},\"type-modifier-constant\":{\"match\":\"\\\\b(constant)\\\\b\",\"name\":\"storage.type.modifier.readonly\"},\"type-modifier-extended-scope\":{\"match\":\"\\\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\\\b\",\"name\":\"storage.type.modifier.extendedscope\"},\"type-modifier-immutable\":{\"match\":\"\\\\b(immutable)\\\\b\",\"name\":\"storage.type.modifier.readonly\"},\"type-modifier-payable\":{\"match\":\"\\\\b((?:non|)payable)\\\\b\",\"name\":\"storage.type.modifier.payable\"},\"type-modifier-transient\":{\"match\":\"\\\\b(transient)\\\\b\",\"name\":\"storage.type.modifier.readonly\"},\"type-primitive\":{\"patterns\":[{\"begin\":\"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool\\\\d*)\\\\b\\\\[](\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.primitive\"}},\"end\":\"(\\\\))\",\"patterns\":[{\"include\":\"#primitive\"},{\"include\":\"#punctuation\"},{\"include\":\"#global\"},{\"include\":\"#variable\"}]},{\"match\":\"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool\\\\d*)\\\\b\",\"name\":\"support.type.primitive\"}]},\"variable\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.function\"}},\"match\":\"\\\\b(_\\\\w+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"support.variable.property\"}},\"match\":\"\\\\.(\\\\w+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.other\"}},\"match\":\"\\\\b(\\\\w+)\\\\b\"}]}},\"scopeName\":\"source.solidity\"}"));
var solidity_default = [lang$51];

//#endregion
//#region node_modules/@shikijs/langs/dist/soy.mjs
var soy_exports = /* @__PURE__ */ __exportAll({ default: () => soy_default });
const lang$50 = Object.freeze(JSON.parse("{\"displayName\":\"Closure Templates\",\"fileTypes\":[\"soy\"],\"injections\":{\"meta.tag\":{\"patterns\":[{\"include\":\"#body\"}]}},\"name\":\"soy\",\"patterns\":[{\"include\":\"#alias\"},{\"include\":\"#delpackage\"},{\"include\":\"#namespace\"},{\"include\":\"#template\"},{\"include\":\"#comment\"}],\"repository\":{\"alias\":{\"captures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"entity.name.type.soy\"},\"3\":{\"name\":\"storage.type.soy\"},\"4\":{\"name\":\"entity.name.type.soy\"}},\"match\":\"\\\\{(alias)\\\\s+([.\\\\w]+)(?:\\\\s+(as)\\\\s+(\\\\w+))?}\"},\"attribute\":{\"captures\":{\"1\":{\"name\":\"storage.other.attribute.soy\"},\"2\":{\"name\":\"string.double.quoted.soy\"}},\"match\":\"(\\\\w+)=(\\\"(?:\\\\\\\\?.)*?\\\")\"},\"body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#let\"},{\"include\":\"#call\"},{\"include\":\"#css\"},{\"include\":\"#xid\"},{\"include\":\"#condition\"},{\"include\":\"#condition-control\"},{\"include\":\"#for\"},{\"include\":\"#literal\"},{\"include\":\"#msg\"},{\"include\":\"#special-character\"},{\"include\":\"#print\"},{\"include\":\"text.html.basic\"}]},\"boolean\":{\"match\":\"true|false\",\"name\":\"language.constant.boolean.soy\"},\"call\":{\"patterns\":[{\"begin\":\"\\\\{((?:del)?call)\\\\s+([.\\\\w]+)(?=[^/]*?})\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.soy\"},\"2\":{\"name\":\"entity.name.function.soy\"}},\"end\":\"\\\\{/(\\\\1)}\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.function.soy\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variant\"},{\"include\":\"#attribute\"},{\"include\":\"#param\"}]},{\"begin\":\"\\\\{((?:del)?call)(\\\\s+[.\\\\w]+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.soy\"},\"2\":{\"name\":\"entity.name.function.soy\"}},\"end\":\"/}\",\"patterns\":[{\"include\":\"#variant\"},{\"include\":\"#attribute\"}]}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.soy\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.parameter.soy\"},\"2\":{\"name\":\"variable.parameter.soy\"}},\"match\":\"(@param\\\\??)\\\\s+(\\\\S+)\"}]},{\"match\":\"^\\\\s*(//.*)$\",\"name\":\"comment.line.double-slash.soy\"}]},\"condition\":{\"begin\":\"\\\\{/?(if|elseif|switch|case)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.soy\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#expression\"}]},\"condition-control\":{\"captures\":{\"1\":{\"name\":\"keyword.control.soy\"}},\"match\":\"\\\\{(else|ifempty|default)}\"},\"css\":{\"begin\":\"\\\\{(css)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.soy\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#expression\"}]},\"delpackage\":{\"captures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"entity.name.type.soy\"}},\"match\":\"\\\\{(delpackage)\\\\s+([.\\\\w]+)}\"},\"expression\":{\"patterns\":[{\"include\":\"#boolean\"},{\"include\":\"#number\"},{\"include\":\"#function\"},{\"include\":\"#null\"},{\"include\":\"#string\"},{\"include\":\"#variable-ref\"},{\"include\":\"#operator\"}]},\"for\":{\"begin\":\"\\\\{/?(for(?:each|))(?=[}\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.soy\"}},\"end\":\"}\",\"patterns\":[{\"match\":\"in\",\"name\":\"keyword.control.soy\"},{\"include\":\"#expression\"},{\"include\":\"#body\"}]},\"function\":{\"begin\":\"(\\\\w+)\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.soy\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#expression\"}]},\"let\":{\"patterns\":[{\"begin\":\"\\\\{(let)\\\\s+(\\\\$\\\\w+\\\\s*:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"variable.soy\"}},\"end\":\"/}\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{(let)\\\\s+(\\\\$\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"variable.soy\"}},\"end\":\"\\\\{/(\\\\1)}\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.soy\"}},\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#body\"}]}]},\"literal\":{\"begin\":\"\\\\{(literal)}\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.soy\"}},\"end\":\"\\\\{/(\\\\1)}\",\"endCaptures\":{\"1\":{\"name\":\"keyword.other.soy\"}},\"name\":\"meta.literal\"},\"msg\":{\"captures\":{\"1\":{\"name\":\"keyword.other.soy\"}},\"end\":\"}\",\"match\":\"\\\\{/?((?:|fallback)msg)\",\"patterns\":[{\"include\":\"#attribute\"}]},\"namespace\":{\"captures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"entity.name.type.soy\"}},\"match\":\"\\\\{(namespace)\\\\s+([.\\\\w]+)}\"},\"null\":{\"match\":\"null\",\"name\":\"language.constant.null.soy\"},\"number\":{\"match\":\"-?\\\\.?\\\\d+|\\\\d[.\\\\d]*\",\"name\":\"language.constant.numeric\"},\"operator\":{\"match\":\"-|not|[%*+/]|<=|>=|[<>]|==|!=|and|or|\\\\?:|[:?]\",\"name\":\"keyword.operator.soy\"},\"param\":{\"patterns\":[{\"begin\":\"\\\\{(param)\\\\s+(\\\\w+\\\\s*:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"variable.parameter.soy\"}},\"end\":\"/}\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{(param)\\\\s+(\\\\w+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"variable.parameter.soy\"}},\"end\":\"\\\\{/(\\\\1)}\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.soy\"}},\"patterns\":[{\"include\":\"#attribute\"},{\"include\":\"#body\"}]}]},\"print\":{\"begin\":\"\\\\{(print)?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.soy\"}},\"end\":\"}\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.soy\"}},\"match\":\"\\\\|\\\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)\"},{\"include\":\"#expression\"}]},\"special-character\":{\"captures\":{\"1\":{\"name\":\"language.support.constant\"}},\"match\":\"\\\\{(sp|nil|\\\\\\\\r|\\\\\\\\n|\\\\\\\\t|lb|rb)}\"},\"string\":{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.soy\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"'\\\\\\\\bfnrt]|u\\\\h{4})\",\"name\":\"constant.character.escape.soy\"}]},\"template\":{\"begin\":\"\\\\{((?:|del)template)\\\\s([.\\\\w]+)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.soy\"},\"2\":{\"name\":\"entity.name.function.soy\"}},\"end\":\"\\\\{(/\\\\1)}\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.soy\"}},\"patterns\":[{\"begin\":\"\\\\{(@param)(\\\\??)\\\\s+(\\\\S+\\\\s*:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.parameter.soy\"},\"2\":{\"name\":\"storage.modifier.keyword.operator.soy\"},\"3\":{\"name\":\"variable.parameter.soy\"}},\"end\":\"}\",\"name\":\"meta.parameter.soy\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#variant\"},{\"include\":\"#body\"},{\"include\":\"#attribute\"}]},\"type\":{\"patterns\":[{\"match\":\"any|null|\\\\?|string|bool|int|float|number|html|uri|js|css|attributes\",\"name\":\"support.type.soy\"},{\"begin\":\"(list|map)(<)\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.soy\"},\"2\":{\"name\":\"support.type.punctuation.soy\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"support.type.modifier.soy\"}},\"patterns\":[{\"include\":\"#type\"}]}]},\"variable-ref\":{\"match\":\"\\\\$[\\\\a-z][.\\\\w]*\",\"name\":\"variable.other.soy\"},\"variant\":{\"begin\":\"(variant)=(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.other.attribute.soy\"},\"2\":{\"name\":\"string.double.quoted.soy\"}},\"contentName\":\"string.double.quoted.soy\",\"end\":\"(\\\")\",\"endCaptures\":{\"1\":{\"name\":\"string.double.quoted.soy\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"xid\":{\"begin\":\"\\\\{(xid)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.soy\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#expression\"}]}},\"scopeName\":\"text.html.soy\",\"embeddedLangs\":[\"html\"],\"aliases\":[\"closure-templates\"]}"));
var soy_default = [...html_default, lang$50];

//#endregion
//#region node_modules/@shikijs/langs/dist/turtle.mjs
var turtle_exports = /* @__PURE__ */ __exportAll({ default: () => turtle_default });
const lang$49 = Object.freeze(JSON.parse("{\"displayName\":\"Turtle\",\"fileTypes\":[\"turtle\",\"ttl\",\"acl\"],\"name\":\"turtle\",\"patterns\":[{\"include\":\"#rule-constraint\"},{\"include\":\"#iriref\"},{\"include\":\"#prefix\"},{\"include\":\"#prefixed-name\"},{\"include\":\"#comment\"},{\"include\":\"#special-predicate\"},{\"include\":\"#literals\"},{\"include\":\"#language-tag\"}],\"repository\":{\"boolean\":{\"match\":\"\\\\b(?i:true|false)\\\\b\",\"name\":\"constant.language.sparql\"},\"comment\":{\"match\":\"#.*$\",\"name\":\"comment.line.number-sign.turtle\"},\"integer\":{\"match\":\"[-+]?(?:\\\\d+|[0-9]+\\\\.[0-9]*|\\\\.[0-9]+(?:[Ee][-+]?\\\\d+)?)\",\"name\":\"constant.numeric.turtle\"},\"iriref\":{\"match\":\"<[^ \\\"<>\\\\\\\\^`{|}]*>\",\"name\":\"entity.name.type.iriref.turtle\"},\"language-tag\":{\"captures\":{\"1\":{\"name\":\"entity.name.class.turtle\"}},\"match\":\"@(\\\\w+)\",\"name\":\"meta.string-literal-language-tag.turtle\"},\"literals\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#numeric\"},{\"include\":\"#boolean\"}]},\"numeric\":{\"patterns\":[{\"include\":\"#integer\"}]},\"prefix\":{\"match\":\"(?i:@?base|@?prefix)\\\\s\",\"name\":\"keyword.operator.turtle\"},\"prefixed-name\":{\"captures\":{\"1\":{\"name\":\"storage.type.PNAME_NS.turtle\"},\"2\":{\"name\":\"support.variable.PN_LOCAL.turtle\"}},\"match\":\"(\\\\w*:)(\\\\w*)\",\"name\":\"constant.complex.turtle\"},\"rule-constraint\":{\"begin\":\"(rule:content) (\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#prefixed-name\"}]},\"2\":{\"name\":\"string.quoted.triple.turtle\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.triple.turtle\"}},\"name\":\"meta.rule-constraint.turtle\",\"patterns\":[{\"include\":\"source.srs\"}]},\"single-dquote-string-literal\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.turtle\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.turtle\"}},\"name\":\"string.quoted.double.turtle\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"single-squote-string-literal\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.turtle\"}},\"end\":\"'\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.turtle\"},\"2\":{\"name\":\"invalid.illegal.newline.turtle\"}},\"name\":\"string.quoted.single.turtle\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"special-predicate\":{\"captures\":{\"1\":{\"name\":\"keyword.control.turtle\"}},\"match\":\"\\\\s(a)\\\\s\",\"name\":\"meta.specialPredicate.turtle\"},\"string\":{\"patterns\":[{\"include\":\"#triple-squote-string-literal\"},{\"include\":\"#triple-dquote-string-literal\"},{\"include\":\"#single-squote-string-literal\"},{\"include\":\"#single-dquote-string-literal\"},{\"include\":\"#triple-tick-string-literal\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.turtle\"},\"triple-dquote-string-literal\":{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.turtle\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.turtle\"}},\"name\":\"string.quoted.triple.turtle\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"triple-squote-string-literal\":{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.turtle\"}},\"end\":\"'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.turtle\"}},\"name\":\"string.quoted.triple.turtle\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"triple-tick-string-literal\":{\"begin\":\"```\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.turtle\"}},\"end\":\"```\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.turtle\"}},\"name\":\"string.quoted.triple.turtle\",\"patterns\":[{\"include\":\"#string-character-escape\"}]}},\"scopeName\":\"source.turtle\"}"));
var turtle_default = [lang$49];

//#endregion
//#region node_modules/@shikijs/langs/dist/sparql.mjs
var sparql_exports = /* @__PURE__ */ __exportAll({ default: () => sparql_default });
const lang$48 = Object.freeze(JSON.parse("{\"displayName\":\"SPARQL\",\"fileTypes\":[\"rq\",\"sparql\",\"sq\"],\"name\":\"sparql\",\"patterns\":[{\"include\":\"source.turtle\"},{\"include\":\"#query-keyword-operators\"},{\"include\":\"#functions\"},{\"include\":\"#variables\"},{\"include\":\"#expression-operators\"}],\"repository\":{\"expression-operators\":{\"match\":\"\\\\|\\\\||&&|=|!=|[<>]|<=|>=|[-!*+/?^|]\",\"name\":\"support.class.sparql\"},\"functions\":{\"match\":\"\\\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\\\b\",\"name\":\"support.function.sparql\"},\"query-keyword-operators\":{\"match\":\"\\\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\\\b\",\"name\":\"keyword.control.sparql\"},\"variables\":{\"match\":\"(?<!\\\\w)[$?]\\\\w+\",\"name\":\"constant.variable.sparql.turtle\"}},\"scopeName\":\"source.sparql\",\"embeddedLangs\":[\"turtle\"]}"));
var sparql_default = [...turtle_default, lang$48];

//#endregion
//#region node_modules/@shikijs/langs/dist/splunk.mjs
var splunk_exports = /* @__PURE__ */ __exportAll({ default: () => splunk_default });
const lang$47 = Object.freeze(JSON.parse("{\"displayName\":\"Splunk Query Language\",\"fileTypes\":[\"splunk\",\"spl\"],\"name\":\"splunk\",\"patterns\":[{\"match\":\"(?<=([\\\\[|]))(\\\\s*)\\\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\\\b(?=\\\\s)\",\"name\":\"support.class.splunk_search\"},{\"match\":\"\\\\b(abs|acosh??|asinh??|atan2??|atanh|case|cidrmatch|ceiling|coalesce|commands|cosh??|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sinh??|spath|split|sqrt|strftime|strptime|substr|tanh??|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\\\()\\\\b\",\"name\":\"support.function.splunk_search\"},{\"match\":\"\\\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdevp??|sum|sumsq|varp??|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\\\b\",\"name\":\"support.function.splunk_search\"},{\"match\":\"(?<=`)\\\\w+(?=[(`])\",\"name\":\"entity.name.function.splunk_search\"},{\"match\":\"\\\\b(\\\\d+)\\\\b\",\"name\":\"constant.numeric.splunk_search\"},{\"match\":\"(\\\\\\\\[*=\\\\\\\\|])\",\"name\":\"contant.character.escape.splunk_search\"},{\"match\":\"(\\\\|,)\",\"name\":\"keyword.operator.splunk_search\"},{\"match\":\"(?:(?i)\\\\b(as|by|or|and|over|where|output|outputnew)|(?-i)\\\\b(NOT|true|false))\\\\b\",\"name\":\"constant.language.splunk_search\"},{\"match\":\"(?<=[(,]|[^=]\\\\s{300})([^\\\"(),=]+)(?=[),])\",\"name\":\"variable.parameter.splunk_search\"},{\"match\":\"([.\\\\w]+)(\\\\[]|\\\\{})?(\\\\s*)(?==)\",\"name\":\"variable.splunk_search\"},{\"match\":\"=\",\"name\":\"keyword.operator.splunk_search\"},{\"begin\":\"(?<!\\\\\\\\)\\\"\",\"end\":\"(?<!\\\\\\\\)\\\"\",\"name\":\"string.quoted.double.splunk_search\"},{\"begin\":\"(?<!\\\\\\\\)'\",\"end\":\"(?<!\\\\\\\\)'\",\"name\":\"string.quoted.single.splunk_search\"},{\"begin\":\"query=\\\"\",\"end\":\"(?<!\\\\\\\\)\\\"\",\"name\":\"meta.embedded.block.sql\"},{\"begin\":\"(?<!\\\\\\\\)```\",\"end\":\"(?<!\\\\\\\\)```\",\"name\":\"comment.block.splunk_search\"},{\"begin\":\"`comment\\\\(\",\"end\":\"\\\\)`\",\"name\":\"comment.block.splunk_search\"}],\"scopeName\":\"source.splunk_search\",\"aliases\":[\"spl\"]}"));
var splunk_default = [lang$47];

//#endregion
//#region node_modules/@shikijs/langs/dist/ssh-config.mjs
var ssh_config_exports = /* @__PURE__ */ __exportAll({ default: () => ssh_config_default });
const lang$46 = Object.freeze(JSON.parse("{\"displayName\":\"SSH Config\",\"fileTypes\":[\"ssh_config\",\".ssh/config\",\"sshd_config\"],\"name\":\"ssh-config\",\"patterns\":[{\"match\":\"\\\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(T(?:imeout|rusted))?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(A(?:gent|lgorithms|lias))?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(A(?:cceptedKeyTypes|uthentication)))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked((?:Host|)Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\\\b\",\"name\":\"keyword.other.ssh-config\"},{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ssh-config\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ssh-config\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.ssh-config\"}]},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ssh-config\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ssh-config\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.ssh-config\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.ssh-config\"},\"2\":{\"name\":\"entity.name.section.ssh-config\"},\"3\":{\"name\":\"meta.toc-list.ssh-config\"}},\"match\":\"(?:^|[\\\\t ])(Host)\\\\s+((.*))$\"},{\"match\":\"\\\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\b\",\"name\":\"constant.numeric.ssh-config\"},{\"match\":\"\\\\b[0-9]+\\\\b\",\"name\":\"constant.numeric.ssh-config\"},{\"match\":\"\\\\b(yes|no)\\\\b\",\"name\":\"constant.language.ssh-config\"},{\"match\":\"\\\\b[A-Z_]+\\\\b\",\"name\":\"constant.language.ssh-config\"}],\"scopeName\":\"source.ssh-config\"}"));
var ssh_config_default = [lang$46];

//#endregion
//#region node_modules/@shikijs/langs/dist/stata.mjs
var stata_exports = /* @__PURE__ */ __exportAll({ default: () => stata_default });
const lang$45 = Object.freeze(JSON.parse("{\"displayName\":\"Stata\",\"fileTypes\":[\"do\",\"ado\",\"mata\"],\"foldingStartMarker\":\"\\\\{\\\\s*$\",\"foldingStopMarker\":\"^\\\\s*}\",\"name\":\"stata\",\"patterns\":[{\"include\":\"#ascii-regex-functions\"},{\"include\":\"#unicode-regex-functions\"},{\"include\":\"#constants\"},{\"include\":\"#functions\"},{\"include\":\"#comments\"},{\"include\":\"#subscripts\"},{\"include\":\"#operators\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#builtin_variables\"},{\"include\":\"#macro-commands\"},{\"match\":\"\\\\b(if|else if|else)\\\\b\",\"name\":\"keyword.control.conditional.stata\"},{\"captures\":{\"1\":{\"name\":\"storage.type.scalar.stata\"}},\"match\":\"^\\\\s*(sca(l(?:ar?|))?(\\\\s+de(f(?:ine?|i?))?)?)\\\\s+(?!(drop|dir?|l(i(?:st?|))?)\\\\s+)\"},{\"begin\":\"\\\\b(mer(ge?)?)\\\\s+([1mn])(:)([1mn])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.stata\"},\"3\":{\"patterns\":[{\"include\":\"#constants\"},{\"match\":\"[mn]\",\"name\":\"\"}]},\"4\":{\"name\":\"punctuation.separator.key-value\"},\"5\":{\"patterns\":[{\"include\":\"#constants\"},{\"match\":\"[mn]\",\"name\":\"\"}]}},\"end\":\"using\",\"patterns\":[{\"include\":\"#builtin_variables\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#comments\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.stata\"},\"2\":{\"patterns\":[{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},\"3\":{\"name\":\"keyword.control.flow.stata\"}},\"match\":\"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(l(?:ist?|i?))?|of new(l(?:ist?|i?))?|of num(l(?:ist?|i?))?)\\\\b\"},{\"begin\":\"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of (?:loc(al?)?|glo(b(?:al?|))?))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.stata\"},\"2\":{\"patterns\":[{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},\"3\":{\"name\":\"keyword.control.flow.stata\"}},\"end\":\"(?=\\\\s*\\\\{)\",\"patterns\":[{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},{\"begin\":\"\\\\b(forv(?:alues?|alu?|a?))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.stata\"}},\"end\":\"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.stata\"},\"2\":{\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]}},\"patterns\":[{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},{\"match\":\"\\\\b(while|continue)\\\\b\",\"name\":\"keyword.control.flow.stata\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.stata\"}},\"match\":\"\\\\b(as(?:|se??|sert??))\\\\b\"},{\"match\":\"\\\\b(by(s(?:ort?|o?))?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(i(?:mate?|ma?|))?|nestreg|stepwise|xi|fp|mfp|vers(i(?:on?|))?)\\\\b\",\"name\":\"storage.type.function.stata\"},{\"match\":\"\\\\b(qui(e(?:tly?|t?))?|n(o(?:isily?|isi?|i?))?|cap(t(?:ure?|u?))?)\\\\b:?\",\"name\":\"keyword.control.flow.stata\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.stata\"},\"3\":{\"name\":\"storage.type.function.stata\"},\"7\":{\"name\":\"entity.name.function.stata\"}},\"match\":\"\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+((di(r)?|drop|l(i(?:st?|))?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})\"},{\"begin\":\"^\\\\s*(pr(o(?:gram?|gr?|))?)\\\\s+(de(f(?:ine?|i?))?\\\\s+)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.stata\"},\"3\":{\"name\":\"storage.type.function.stata\"}},\"end\":\"(?=[\\\\n,/])\",\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"entity.name.function.stata\"},{\"match\":\"[^\\\\n ,/-9A-z]+\",\"name\":\"invalid.illegal.name.stata\"}]},{\"captures\":{\"1\":\"keyword.functions.data.stata.test\"},\"match\":\"\\\\b(form(at?)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)([efg])(c)?\"},{\"include\":\"#braces-with-error\"},{\"begin\":\"(?=syntax)\",\"end\":\"\\\\n\",\"patterns\":[{\"begin\":\"syntax\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.functions.program.stata\"}},\"end\":\"(?=[\\\\n,])\",\"patterns\":[{\"begin\":\"///\",\"end\":\"\\\\n\",\"name\":\"comment.block.stata\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.parameters.begin.stata\"},{\"match\":\"]\",\"name\":\"punctuation.definition.parameters.end.stata\"},{\"match\":\"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b\",\"name\":\"entity.name.type.class.stata\"},{\"captures\":{\"2\":{\"name\":\"entity.name.type.class.stata\"},\"3\":{\"name\":\"keyword.operator.arithmetic.stata\"}},\"match\":\"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.arithmetic.stata\"},\"2\":{\"name\":\"entity.name.type.class.stata\"}},\"match\":\"(/)?(exp)\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#builtin_variables\"}]},{\"begin\":\",\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.variable.begin.stata\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"begin\":\"///\",\"end\":\"\\\\n\",\"name\":\"comment.block.stata\"},{\"begin\":\"([^]\\\\[\\\\s]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},\"2\":{\"name\":\"keyword.operator.parentheses.stata\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.parentheses.stata\"}},\"patterns\":[{\"captures\":{\"0\":{\"name\":\"support.type.stata\"}},\"match\":\"\\\\b(integer?|integ?|int|real|string?|stri?)\\\\b\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#builtin_variables\"}]},{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#builtin_variables\"}]}]},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"}},\"match\":\"\\\\b(sa(ve??)|saveold|destring|tostring|u(se?)?|note(s)?|form(at?)?)\\\\b\"},{\"match\":\"\\\\b(e(?:xit|nd))\\\\b\",\"name\":\"keyword.functions.data.stata\"},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"},\"2\":{\"patterns\":[{\"include\":\"#macro-local\"}]},\"4\":{\"name\":\"invalid.illegal.name.stata\"},\"5\":{\"name\":\"keyword.operator.assignment.stata\"}},\"match\":\"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))\"},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"},\"3\":{\"name\":\"support.type.stata\"},\"5\":{\"patterns\":[{\"include\":\"#reserved-names\"},{\"include\":\"#macro-local\"}]},\"7\":{\"name\":\"invalid.illegal.name.stata\"},\"8\":{\"name\":\"keyword.operator.assignment.stata\"}},\"match\":\"\\\\b(g(e(?:nerate?|nera?|ne?|))?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))\"},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"},\"3\":{\"name\":\"support.type.stata\"}},\"match\":\"\\\\b(set ty(pe?)?)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\\\s+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"},\"3\":{\"name\":\"keyword.functions.data.stata\"},\"6\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"7\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#macro-local-escaped\"},{\"include\":\"#macro-global-escaped\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\"[^$`]{81,}\",\"name\":\"invalid.illegal.name.stata\"},{\"match\":\".\",\"name\":\"string.quoted.double.compound.stata\"}]},\"8\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"match\":\"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(`\\\")(.+)(\\\"')\"},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"},\"3\":{\"name\":\"keyword.functions.data.stata\"},\"6\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"7\":{\"patterns\":[{\"include\":\"#macro-local-escaped\"},{\"include\":\"#macro-global-escaped\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\"[^$`]{81,}\",\"name\":\"invalid.illegal.name.stata\"},{\"match\":\".\",\"name\":\"string.quoted.double.stata\"}]},\"8\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"match\":\"\\\\b(la(b(?:el?|))?)\\\\s+(var(i(?:able?|ab?|))?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\\")(.+)(\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"},\"3\":{\"name\":\"keyword.functions.data.stata\"}},\"match\":\"\\\\b(la(b(?:el?|))?)\\\\s+(da(ta?)?|var(i(?:able?|ab?|))?|de(f(?:|in??|ine))?|val(u(?:es?|))?|di(r)?|l(i(?:st?|))?|copy|drop|save|lang(u(?:age?|a?))?)\\\\b\"},{\"begin\":\"\\\\b(drop|keep)\\\\b(?!\\\\s+(i[fn])\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"}},\"end\":\"\\\\n\",\"patterns\":[{\"match\":\"\\\\b(i[fn])\\\\b\",\"name\":\"invalid.illegal.name.stata\"},{\"include\":\"#comments\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#operators\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.functions.data.stata\"},\"2\":{\"name\":\"keyword.functions.data.stata\"}},\"match\":\"\\\\b(drop|keep)\\\\s+(i[fn])\\\\b\"},{\"begin\":\"^\\\\s*mata:?\\\\s*$\",\"end\":\"^\\\\s*end\\\\s*$\\\\n?\",\"name\":\"meta.embedded.block.mata\",\"patterns\":[{\"match\":\"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)\",\"name\":\"keyword.control.mata\"},{\"captures\":{\"1\":{\"name\":\"storage.type.eltype.mata\"},\"4\":{\"name\":\"storage.type.orgtype.mata\"}},\"match\":\"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b\",\"name\":\"storage.type.mata\"},{\"match\":\"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s\",\"name\":\"storage.type.eltype.mata\"},{\"match\":\"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b\",\"name\":\"storage.type.orgtype.mata\"},{\"match\":\"!|\\\\+\\\\+|--|[\\\\&'?\\\\\\\\]|::|,|\\\\.\\\\.|[=|]|==|>=|<=|[<>]|!=|[-#*+/^]\",\"name\":\"keyword.operator.mata\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\b(odbc)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.stata\"}},\"end\":\"\\\\n\",\"patterns\":[{\"begin\":\"///\",\"end\":\"\\\\n\",\"name\":\"comment.block.stata\"},{\"begin\":\"(exec?)(\\\\(\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"}},\"end\":\"\\\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"patterns\":[{\"include\":\"source.sql\"}]},{\"include\":\"$self\"}]},{\"include\":\"#commands-other\"}],\"repository\":{\"ascii-regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[-$(-+.?\\\\[-^|]\",\"name\":\"constant.character.escape.backslash.stata\"},{\"match\":\"\\\\.\",\"name\":\"constant.character.character-class.stata\"},{\"match\":\"\\\\\\\\.\",\"name\":\"illegal.invalid.character-class.stata\"},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.stata\"},\"2\":{\"name\":\"keyword.operator.negation.stata\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.stata\"}},\"name\":\"constant.other.character-class.set.stata\",\"patterns\":[{\"include\":\"#ascii-regex-character-class\"},{\"captures\":{\"2\":{\"name\":\"constant.character.escape.backslash.stata\"},\"4\":{\"name\":\"constant.character.escape.backslash.stata\"}},\"match\":\"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])\",\"name\":\"constant.other.character-class.range.stata\"}]}]},\"ascii-regex-functions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#ascii-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"name\":\"invalid.illegal.punctuation.stata\"},\"9\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\\")([^\\\"]+)(\\\"(')?)\\\\s*(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#ascii-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(`\\\")([^\\\"]+)(\\\"')\\\\s*(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#ascii-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"name\":\"invalid.illegal.punctuation.stata\"},\"9\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.variable.begin.stata\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"}]},\"10\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\\")([^\\\"]+)(\\\"(')?)\\\\s*([^)]*)(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#ascii-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.variable.begin.stata\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"}]},\"9\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(`\\\")([^\\\"]+)(\\\"')\\\\s*([^)]*)(\\\\))\"}]},\"ascii-regex-internals\":{\"patterns\":[{\"match\":\"\\\\^\",\"name\":\"keyword.control.anchor.stata\"},{\"match\":\"\\\\$(?![A-Z_a-{])\",\"name\":\"keyword.control.anchor.stata\"},{\"match\":\"[*+?]\",\"name\":\"keyword.control.quantifier.stata\"},{\"match\":\"\\\\|\",\"name\":\"keyword.control.or.stata\"},{\"begin\":\"(\\\\()(?=[*+?])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.group.stata\"}},\"contentName\":\"invalid.illegal.regexm.stata\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.group.stata\"}}},{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.group.stata\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.group.stata\"}},\"patterns\":[{\"include\":\"#ascii-regex-internals\"}]},{\"include\":\"#ascii-regex-character-class\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\".\",\"name\":\"string.quoted.stata\"}]},\"braces-with-error\":{\"patterns\":[{\"begin\":\"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.block.begin.stata\"},\"2\":{\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"[^\\\\n]+\",\"name\":\"illegal.invalid.name.stata\"}]}},\"end\":\"^\\\\s*(})\\\\s*$|^\\\\s*([^\\\"*}]+)\\\\s+(})\\\\s*([^\\\\n\\\"*/}]+)|^\\\\s*([^\\\"*}]+)\\\\s+(})|\\\\s*(})\\\\s*([^\\\\n\\\"*/}]+)|(})$\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.block.end.stata\"},\"2\":{\"name\":\"invalid.illegal.name.stata\"},\"3\":{\"name\":\"keyword.control.block.end.stata\"},\"4\":{\"name\":\"invalid.illegal.name.stata\"},\"5\":{\"name\":\"invalid.illegal.name.stata\"},\"6\":{\"name\":\"keyword.control.block.end.stata\"},\"7\":{\"name\":\"keyword.control.block.end.stata\"},\"8\":{\"name\":\"invalid.illegal.name.stata\"},\"9\":{\"name\":\"keyword.control.block.end.stata\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"braces-without-error\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.block.begin.stata\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.block.end.stata\"}}}]},\"builtin_types\":{\"patterns\":[{\"match\":\"\\\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\b\",\"name\":\"support.type.stata\"}]},\"builtin_variables\":{\"patterns\":[{\"match\":\"\\\\b(_(?:b|coef|cons|[Nn]|rc|se))\\\\b\",\"name\":\"variable.object.stata\"}]},\"commands-other\":{\"patterns\":[{\"match\":\"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b\",\"name\":\"keyword.control.flow.stata\"},{\"match\":\"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|ano??|anova??|anova_terms|anovadef|aorder|app??|appen??|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplots??|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitesti??|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|brow??|browse??|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|cii??|cl|class|classutil|clear|clis??|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnre??|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|confi??|confirm??|conren|const??|constra??|constrain??|constraint|contract|copy|copyright|copysource|corc??|corr|corr2data|corr_anti|corr_kmo|corr_smc|correl??|correlat??|correlate|corrgram|coun??|count|cprplot|crc|cretu??|creturn??|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasign??|datasignat??|datasignatur??|datasignature|datetof|db|dbeta|dec??|decod??|decode|deff|desc??|descri??|describe??|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displa??|display|doe??|doedi??|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|edi??|edit|eivreg|emdef|enc??|encod??|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eretu??|ereturn??|erro??|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fact??|factor??|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdadesc??|fdadescri??|fdadescribe??|fdasave??|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fli??|flist??|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn2??|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr7??|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example2??|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|help??|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|infi??|infile??|infix|inpu??|input|ins|insheet|inspe??|inspect??|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll2??|ipolate|iqreg|irf??|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|list??|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|ma??|macr??|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matri??|matrix|matrix_input__dlg|matstrik|mcci??|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|means??|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhhq??|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlogi??|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|more??|move??|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2a??|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olog??|ologi|ologi_sw|ologit|ologit_p|ologitp|one??|onewa??|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opro??|oprob|oprob_sw|oprobi|oprobi_p|oprobitp??|opts_exclusive|order|orthog|orthpoly|out??|outfi??|outfile??|outsh??|outshee??|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e2??|prais_p|predict|predictnl|preserve|print|probi??|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtesti??|pwcorr|pwd|qs|qbys??|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|quer??|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg3??|reg3_p|regdw|regre??|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|rena??|rename??|renpfix|repeat|reshape|restore|retu??|return??|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rota??|rotate??|rotatemat|rreg|rreg_p|run??|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|score??|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtesti??|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|she??|shell??|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|sor??|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sretu??|sreturn??|ssc|st|st_ct|st_hcd??|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurve??|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|summ??|summar??|summariz??|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|tab??|tab1|tab2|tab_or|tabdi??|tabdisp??|tabi|table|tabodds|tabstat|tabul??|tabulat??|tabulate|tes??|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tobi??|tobit|tobit_p|tobit_sw|tokeni??|tokenize??|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttesti??|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|typ??|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w2??|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|versi??|version??|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|wind??|window??|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsave??|xmluse|xpose|xshe??|xshell??|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b\",\"name\":\"keyword.control.flow.stata\"}]},\"comments\":{\"patterns\":[{\"include\":\"#comments-double-slash\"},{\"include\":\"#comments-star\"},{\"include\":\"#comments-block\"},{\"include\":\"#comments-triple-slash\"}]},\"comments-block\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.stata\"}},\"end\":\"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.stata\"}},\"name\":\"comment.block.stata\",\"patterns\":[{\"match\":\"\\\\*/\\\\*\"},{\"include\":\"#docblockr-comment\"},{\"include\":\"#comments-block\"},{\"include\":\"#docstring\"}]}]},\"comments-double-slash\":{\"patterns\":[{\"begin\":\"((?:^|(?<=\\\\s))//)(?!/)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.stata\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.double-slash.stata\",\"patterns\":[{\"include\":\"#docblockr-comment\"}]}]},\"comments-star\":{\"patterns\":[{\"begin\":\"^\\\\s*(\\\\*)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.stata\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.star.stata\",\"patterns\":[{\"include\":\"#docblockr-comment\"},{\"begin\":\"///\",\"end\":\"\\\\n\",\"name\":\"comment.line-continuation.stata\"},{\"include\":\"#comments\"}]}]},\"comments-triple-slash\":{\"patterns\":[{\"begin\":\"((?:^|(?<=\\\\s))///)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.stata\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.triple-slash.stata\",\"patterns\":[{\"include\":\"#docblockr-comment\"}]}]},\"constants\":{\"patterns\":[{\"include\":\"#factorvariables\"},{\"match\":\"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[-+]?\\\\d+)?))(?=[^A-Z_a-z])\",\"name\":\"constant.numeric.float.stata\"},{\"match\":\"(?<=[^0-9A-Z_a-z])(?i:(\\\\.\\\\d+(e[-+]?\\\\d+)?))\",\"name\":\"constant.numeric.float.stata\"},{\"match\":\"\\\\b(?i:(\\\\d+e[-+]?\\\\d+))\",\"name\":\"constant.numeric.float.stata\"},{\"match\":\"\\\\b(\\\\d+)\\\\b\",\"name\":\"constant.numeric.integer.decimal.stata\"},{\"match\":\"(?<!\\\\w)(\\\\.(?![./]))(?!\\\\w)\",\"name\":\"constant.language.missing.stata\"},{\"match\":\"\\\\b_all\\\\b\",\"name\":\"constant.language.allvars.stata\"}]},\"docblockr-comment\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.name.stata\"}},\"match\":\"(?<!\\\\w)(@(error|ERROR|Error))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.docblockr.stata\"}},\"match\":\"(?<!\\\\w)(@\\\\w+)\\\\b\"}]},\"docstring\":{\"patterns\":[{\"begin\":\"'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"'''\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"name\":\"string.quoted.docstring.stata\"},{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"\\\"\\\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"name\":\"string.quoted.docstring.stata\"}]},\"factorvariables\":{\"patterns\":[{\"match\":\"\\\\b([cio])\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])\",\"name\":\"constant.language.factorvars.stata\"},{\"captures\":{\"0\":{\"name\":\"constant.language.factorvars.stata\"},\"3\":{\"patterns\":[{\"include\":\"#constants\"}]}},\"match\":\"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])\"},{\"captures\":{\"0\":{\"name\":\"constant.language.factorvars.stata\"},\"2\":{\"name\":\"keyword.operator.parentheses.stata\"},\"3\":{\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#operators\"}]},\"4\":{\"name\":\"keyword.operator.parentheses.stata\"}},\"match\":\"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])\"},{\"captures\":{\"0\":{\"name\":\"constant.language.factorvars.stata\"},\"2\":{\"patterns\":[{\"include\":\"#constants\"}]}},\"match\":\"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])\"},{\"captures\":{\"1\":{\"name\":\"constant.language.factorvars.stata\"},\"2\":{\"name\":\"keyword.operator.parentheses.stata\"},\"3\":{\"patterns\":[{\"include\":\"$self\"}]},\"4\":{\"name\":\"keyword.operator.parentheses.stata\"},\"5\":{\"name\":\"constant.language.factorvars.stata\"}},\"match\":\"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])\"}]},\"functions\":{\"patterns\":[{\"begin\":\"\\\\b((abbrev|abs|acosh??|asinh??|atan2??|atanh|autocode|betaden|binomialp??|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cosh??|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|el??|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hhC??|hms|hofd|hours|hypergeometricp??|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|min??|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mmC??|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomialp??|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poissonp??|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sinh??|smallestdouble|soundex|sqrt|ssC??|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tanh??|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()\",\"beginCaptures\":{\"2\":{\"name\":\"support.function.builtin.stata\"},\"3\":{\"name\":\"support.function.custom.stata\"},\"4\":{\"name\":\"punctuation.definition.parameters.begin.stata\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"patterns\":[{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.parentheses.stata\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.parentheses.stata\"}},\"patterns\":[{\"include\":\"#ascii-regex-functions\"},{\"include\":\"#unicode-regex-functions\"},{\"include\":\"#functions\"},{\"include\":\"#subscripts\"},{\"include\":\"#constants\"},{\"include\":\"#comments\"},{\"include\":\"#operators\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#builtin_variables\"},{\"include\":\"#macro-commands\"},{\"include\":\"#braces-without-error\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"}]},{\"include\":\"#ascii-regex-functions\"},{\"include\":\"#unicode-regex-functions\"},{\"include\":\"#functions\"},{\"include\":\"#subscripts\"},{\"include\":\"#constants\"},{\"include\":\"#comments\"},{\"include\":\"#operators\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#builtin_variables\"},{\"include\":\"#macro-commands\"},{\"include\":\"#braces-without-error\"}]}]},\"macro-commands\":{\"patterns\":[{\"begin\":\"\\\\b(loc(al?)?)\\\\s+([$'()`{}\\\\w]+)\\\\s*(?=[:=])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.macro.stata\"},\"3\":{\"patterns\":[{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]}},\"end\":\"\\\\n\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arithmetic.stata\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arithmetic.stata\"}},\"end\":\"(?=\\\\n)\",\"patterns\":[{\"include\":\"#macro-extended-functions\"}]}]},{\"begin\":\"\\\\b(gl(o(?:bal?|b?))?)\\\\s+(?=[$`\\\\w])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.macro.stata\"}},\"end\":\"(})|(?=[\\\\n\\\",/=\\\\s])\",\"patterns\":[{\"include\":\"#reserved-names\"},{\"match\":\"[\\\\w&&[^0-9_]]\\\\w{0,31}\",\"name\":\"entity.name.type.class.stata\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},{\"begin\":\"\\\\b(loc(al?)?)\\\\s+(\\\\+\\\\+|--)?(?=[$`\\\\w])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.macro.stata\"},\"3\":{\"name\":\"keyword.operator.arithmetic.stata\"}},\"end\":\"(?=[\\\\n\\\",/=\\\\s])\",\"patterns\":[{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},{\"begin\":\"\\\\b(temp(?:var|name|file))\\\\s*(?=\\\\s)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.macro.stata\"}},\"end\":\"\\\\n\",\"patterns\":[{\"begin\":\"///\",\"end\":\"\\\\n\",\"name\":\"comment.block.stata\"},{\"include\":\"#macro-local-identifiers\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]},{\"begin\":\"\\\\b(ma(c(?:ro?|))?)\\\\s+(drop|l(i(?:st?|))?)\\\\s*(?=\\\\s)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.macro.stata\"}},\"end\":\"\\\\n\",\"patterns\":[{\"begin\":\"///\",\"end\":\"\\\\n\",\"name\":\"comment.block.stata\"},{\"match\":\"\\\\*\",\"name\":\"keyword.operator.arithmetic.stata\"},{\"include\":\"#constants\"},{\"include\":\"#macro-global\"},{\"include\":\"#macro-local\"},{\"include\":\"#comments\"},{\"match\":\"\\\\w{1,31}\",\"name\":\"entity.name.type.class.stata\"}]}]},\"macro-extended-functions\":{\"patterns\":[{\"match\":\"\\\\b(properties)\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"match\":\"\\\\b(t(y(?:pe?|))?|f(o(?:rmat?|rm?|))?|val(ue?)?\\\\s+l(a(?:ble?|b?))?|var(i(?:able?|ab?|))?\\\\s+l(a(?:bel?|b?))?|data\\\\s+l(a(?:ble?|b?))?|sort(e(?:dby?|d?))?|lab(el?)?|maxlength|constraint|char)\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"match\":\"\\\\b(permname)\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"match\":\"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"match\":\"\\\\b(env(i(?:ronment?|ronme?|ron?|r?))?)\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"match\":\"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"captures\":{\"1\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"2\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"3\":{\"name\":\"entity.name.type.class.stata\"}},\"match\":\"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(e(?:nize?|ni?|))?|sizeof)\\\\s+(\\\\w{1,32})\"},{\"captures\":{\"1\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"2\":{\"name\":\"entity.name.type.class.stata\"},\"3\":{\"name\":\"keyword.operator.list.stata\"},\"4\":{\"name\":\"entity.name.type.class.stata\"}},\"match\":\"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+([-\\\\&|]|===?|in)\\\\s+(\\\\w{1,32})\"},{\"captures\":{\"1\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"2\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"3\":{\"name\":\"string.quoted.double.stata\"},\"4\":{\"name\":\"punctuation.definition.string.end.stata\"},\"5\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"6\":{\"name\":\"entity.name.type.class.stata\"}},\"match\":\"\\\\b(list\\\\s+posof)\\\\s+(\\\")(\\\\w+)(\\\")\\\\s+(in)\\\\s+(\\\\w{1,32})\"},{\"match\":\"\\\\b(rown(a(?:mes?|m?))?|coln(a(?:mes?|m?))?|rowf(u(?:llnames?|llnam?|lln?|l?))?|colf(u(?:llnames?|llnam?|lln?|l?))?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"match\":\"\\\\b(tsnorm)\\\\b\",\"name\":\"keyword.macro.extendedfcn.stata\"},{\"captures\":{\"1\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"7\":{\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]}},\"match\":\"\\\\b((copy|(ud?)?strlen)\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+([^']+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.macro.extendedfcn.stata\"}},\"match\":\"\\\\b(word\\\\s+count)\"},{\"captures\":{\"1\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"2\":{\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#constants\"}]},\"3\":{\"name\":\"keyword.macro.extendedfcn.stata\"}},\"match\":\"(word|piece)\\\\s+(['`\\\\s\\\\w]+)\\\\s+(of)\"},{\"begin\":\"\\\\b(subinstr\\\\s+(loc(al?)?|gl(o(?:bal?|b?))?))\\\\s+(\\\\w{1,32})\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"5\":{\"name\":\"entity.name.type.class.stata\"}},\"end\":\"(?=//|\\\\n)\",\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"name\":\"keyword.macro.extendedfcn.stata\"},\"4\":{\"name\":\"entity.name.type.class.stata\"},\"5\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"(c(?:ount?|ou?|))(\\\\()(local?|loc|global?|glob?|gl)\\\\s+(\\\\w{1,32})(\\\\))\"}]},{\"include\":\"#comments\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"$self\"}]},\"macro-global\":{\"patterns\":[{\"begin\":\"(\\\\$)(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#comments-block\"},{\"begin\":\"\\\\W\",\"end\":\"\\\\n|(?=})\",\"name\":\"comment.line.stata\"},{\"match\":\"\\\\w{1,32}\",\"name\":\"entity.name.type.class.stata\"}]},{\"begin\":\"\\\\$\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"(?!\\\\w)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}\",\"name\":\"entity.name.type.class.stata\"}]}]},\"macro-global-escaped\":{\"patterns\":[{\"begin\":\"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"(\\\\\\\\})|(?=[\\\\n\\\",/\\\\s])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}\",\"name\":\"entity.name.type.class.stata\"}]}]},\"macro-local\":{\"patterns\":[{\"begin\":\"(`)(=)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"2\":{\"name\":\"keyword.operator.comparison.stata\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"(`)(:)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"2\":{\"name\":\"keyword.operator.comparison.stata\"}},\"contentName\":\"meta.macro-extended-function.stata\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-extended-functions\"},{\"include\":\"#constants\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"}]},{\"begin\":\"(`)(macval)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"2\":{\"name\":\"support.function.builtin.stata\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.stata\"}},\"contentName\":\"meta.macro-extended-function.stata\",\"end\":\"(\\\\))(')\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"2\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\"\\\\w{1,31}\",\"name\":\"entity.name.type.class.stata\"}]},{\"begin\":\"`(?!\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"match\":\"\\\\+\\\\+|--\",\"name\":\"keyword.operator.arithmetic.stata\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#comments-block\"},{\"begin\":\"\\\\W\",\"end\":\"\\\\n|(?=')\",\"name\":\"comment.line.stata\"},{\"match\":\"\\\\w{1,31}\",\"name\":\"entity.name.type.class.stata\"}]}]},\"macro-local-escaped\":{\"patterns\":[{\"begin\":\"\\\\\\\\`(?!\\\")\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"\\\\\\\\?'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\"\\\\w{1,31}\",\"name\":\"entity.name.type.class.stata\"}]}]},\"macro-local-identifiers\":{\"patterns\":[{\"match\":\"[^$'()`\\\\w\\\\s]\",\"name\":\"invalid.illegal.name.stata\"},{\"match\":\"\\\\w{32,}\",\"name\":\"invalid.illegal.name.stata\"},{\"match\":\"\\\\w{1,31}\",\"name\":\"entity.name.type.class.stata\"}]},\"operators\":{\"patterns\":[{\"match\":\"\\\\+\\\\+|--|[-*+^]\",\"name\":\"keyword.operator.arithmetic.stata\"},{\"match\":\"(?<![[.\\\\w]&&[^0-9]])/(?![[.\\\\w]&&[^0-9]]|$)\",\"name\":\"keyword.operator.arithmetic.stata\"},{\"match\":\"(?<![[.\\\\w]&&[^0-9]])\\\\\\\\(?![[.\\\\w]&&[^0-9]]|$)\",\"name\":\"keyword.operator.matrix.addrow.stata\"},{\"match\":\"\\\\|\\\\|\",\"name\":\"keyword.operator.graphcombine.stata\"},{\"match\":\"[\\\\&|]\",\"name\":\"keyword.operator.logical.stata\"},{\"match\":\"<=|>=|:=|==|!=|~=|[<=>]|!!?\",\"name\":\"keyword.operator.comparison.stata\"},{\"match\":\"[()]\",\"name\":\"keyword.operator.parentheses.stata\"},{\"match\":\"(##?)\",\"name\":\"keyword.operator.factor-variables.stata\"},{\"match\":\"%\",\"name\":\"keyword.operator.format.stata\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value\"},{\"match\":\"\\\\[\",\"name\":\"punctuation.definition.parameters.begin.stata\"},{\"match\":\"]\",\"name\":\"punctuation.definition.parameters.end.stata\"},{\"match\":\",\",\"name\":\"punctuation.definition.variable.begin.stata\"},{\"match\":\";\",\"name\":\"keyword.operator.delimiter.stata\"}]},\"reserved-names\":{\"patterns\":[{\"match\":\"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|int??|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\\\b\",\"name\":\"invalid.illegal.name.stata\"},{\"match\":\"[^$'()`\\\\w\\\\s]\",\"name\":\"invalid.illegal.name.stata\"},{\"match\":\"[0-9]\\\\w{31,}\",\"name\":\"invalid.illegal.name.stata\"},{\"match\":\"\\\\w{33,}\",\"name\":\"invalid.illegal.name.stata\"}]},\"string-compound\":{\"patterns\":[{\"begin\":\"`\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"\\\"'|(?=\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.stata\"}},\"name\":\"string.quoted.double.compound.stata\",\"patterns\":[{\"match\":\"\\\"\",\"name\":\"string.quoted.double.compound.stata\"},{\"match\":\"```(?=[^']*\\\")\",\"name\":\"meta.markdown.code.block.stata\"},{\"include\":\"#string-regular\"},{\"include\":\"#string-compound\"},{\"include\":\"#macro-local-escaped\"},{\"include\":\"#macro-global-escaped\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]}]},\"string-regular\":{\"patterns\":[{\"begin\":\"(?<!`)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.stata\"}},\"end\":\"(\\\")(')?|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.stata\"},\"2\":{\"name\":\"invalid.illegal.punctuation.stata\"}},\"name\":\"string.quoted.double.stata\",\"patterns\":[{\"match\":\"```(?=[^']*\\\")\",\"name\":\"meta.markdown.code.block.stata\"},{\"include\":\"#macro-local-escaped\"},{\"include\":\"#macro-global-escaped\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"}]}]},\"subscripts\":{\"patterns\":[{\"begin\":\"(?<=['\\\\w])(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.stata\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"name\":\"meta.subscripts.stata\",\"patterns\":[{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#builtin_variables\"},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"include\":\"#functions\"}]}]},\"unicode-regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdsw]|\\\\.\",\"name\":\"constant.character.character-class.stata\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.stata\"},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.stata\"},\"2\":{\"name\":\"keyword.operator.negation.stata\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.stata\"}},\"name\":\"constant.other.character-class.set.stata\",\"patterns\":[{\"include\":\"#unicode-regex-character-class\"},{\"captures\":{\"2\":{\"name\":\"constant.character.escape.backslash.stata\"},\"4\":{\"name\":\"constant.character.escape.backslash.stata\"}},\"match\":\"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^]])\",\"name\":\"constant.other.character-class.range.stata\"}]}]},\"unicode-regex-functions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#unicode-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"name\":\"invalid.illegal.punctuation.stata\"},\"9\":{\"patterns\":[{\"include\":\"#constants\"},{\"match\":\",\",\"name\":\"punctuation.definition.variable.begin.stata\"}]},\"10\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\\")([^\\\"]+)(\\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#unicode-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"patterns\":[{\"include\":\"#constants\"},{\"match\":\",\",\"name\":\"punctuation.definition.variable.begin.stata\"}]},\"9\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(`\\\")([^\\\"]+)(\\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#unicode-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"name\":\"invalid.illegal.punctuation.stata\"},\"9\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.variable.begin.stata\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"},{\"include\":\"#constants\"}]},\"10\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(\\\")([^\\\"]+)(\\\"(')?)\\\\s*([^)]*)(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"support.function.builtin.stata\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.stata\"},\"3\":{\"patterns\":[{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments\"}]},\"4\":{\"name\":\"punctuation.definition.variable.begin.stata\"},\"5\":{\"name\":\"punctuation.definition.string.begin.stata\"},\"6\":{\"patterns\":[{\"include\":\"#unicode-regex-internals\"}]},\"7\":{\"name\":\"punctuation.definition.string.end.stata\"},\"8\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.definition.variable.begin.stata\"},{\"include\":\"#string-compound\"},{\"include\":\"#string-regular\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"include\":\"#functions\"},{\"match\":\"[\\\\w&&[^0-9]]\\\\w{0,31}\",\"name\":\"variable.parameter.function.stata\"},{\"include\":\"#comments-triple-slash\"},{\"include\":\"#constants\"}]},\"9\":{\"name\":\"punctuation.definition.parameters.end.stata\"}},\"match\":\"\\\\b(ustrregexr[af])(\\\\()([^,]+)(,)\\\\s*(`\\\")([^\\\"]+)(\\\"')\\\\s*([^)]*)(\\\\))\"}]},\"unicode-regex-internals\":{\"patterns\":[{\"match\":\"\\\\\\\\[ABGZbz]|\\\\^\",\"name\":\"keyword.control.anchor.stata\"},{\"match\":\"\\\\$(?![,013_{|}[\\\\w&&[^0-9_]]\\\\w])\",\"name\":\"keyword.control.anchor.stata\"},{\"match\":\"\\\\\\\\[1-9][0-9]?\",\"name\":\"keyword.other.back-reference.stata\"},{\"match\":\"[*+?][+?]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.stata\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.stata\"},{\"begin\":\"\\\\((?!\\\\?(?:[!#=]|<=|<!))\",\"end\":\"\\\\)\",\"name\":\"keyword.operator.group.stata\",\"patterns\":[{\"include\":\"#unicode-regex-internals\"}]},{\"begin\":\"\\\\(\\\\?#\",\"end\":\"\\\\)\",\"name\":\"comment.block.stata\"},{\"match\":\"(?<=^|\\\\s)#\\\\s[\\\\t -:?A-Za-z[^\\\\x00-\\\\x7F]]*$\",\"name\":\"comment.line.number-sign.stata\"},{\"match\":\"\\\\(\\\\?[Limsux]+\\\\)\",\"name\":\"keyword.other.option-toggle.stata\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.group.stata\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.stata\"},\"3\":{\"name\":\"keyword.assertion.look-ahead.stata\"},\"4\":{\"name\":\"keyword.assertion.negative-look-ahead.stata\"},\"5\":{\"name\":\"keyword.assertion.look-behind.stata\"},\"6\":{\"name\":\"keyword.assertion.negative-look-behind.stata\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.group.stata\"}},\"name\":\"meta.group.assertion.stata\",\"patterns\":[{\"include\":\"#unicode-regex-internals\"}]},{\"begin\":\"(\\\\()(\\\\?\\\\(([1-9][0-9]?|[A-Z_a-z][0-9A-Z_a-z]*)\\\\))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.stata\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.conditional.stata\"},\"3\":{\"name\":\"entity.name.section.back-reference.stata\"}},\"end\":\"(\\\\))\",\"name\":\"meta.group.assertion.conditional.stata\",\"patterns\":[{\"include\":\"#unicode-regex-internals\"}]},{\"include\":\"#unicode-regex-character-class\"},{\"include\":\"#macro-local\"},{\"include\":\"#macro-global\"},{\"match\":\".\",\"name\":\"string.quoted.stata\"}]}},\"scopeName\":\"source.stata\",\"embeddedLangs\":[\"sql\"]}"));
var stata_default = [...sql_default, lang$45];

//#endregion
//#region node_modules/@shikijs/langs/dist/stylus.mjs
var stylus_exports = /* @__PURE__ */ __exportAll({ default: () => stylus_default });
const lang$44 = Object.freeze(JSON.parse("{\"displayName\":\"Stylus\",\"fileTypes\":[\"styl\",\"stylus\",\"css.styl\",\"css.stylus\"],\"name\":\"stylus\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#at_rule\"},{\"include\":\"#language_keywords\"},{\"include\":\"#language_constants\"},{\"include\":\"#variable_declaration\"},{\"include\":\"#function\"},{\"include\":\"#selector\"},{\"include\":\"#declaration\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.property-list.begin.css\"},\"2\":{\"name\":\"punctuation.section.property-list.end.css\"}},\"match\":\"(\\\\{)(})\",\"name\":\"meta.brace.curly.css\"},{\"match\":\"[{}]\",\"name\":\"meta.brace.curly.css\"},{\"include\":\"#numeric\"},{\"include\":\"#string\"},{\"include\":\"#operator\"}],\"repository\":{\"at_rule\":{\"patterns\":[{\"begin\":\"\\\\s*((@)(import|require))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.import.stylus\"},\"2\":{\"name\":\"punctuation.definition.keyword.stylus\"}},\"end\":\"\\\\s*((?=;|$|\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.import.css\",\"patterns\":[{\"include\":\"#string\"}]},{\"begin\":\"\\\\s*((@)(extends?))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.extend.stylus\"},\"2\":{\"name\":\"punctuation.definition.keyword.stylus\"}},\"end\":\"\\\\s*((?=;|$|\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.extend.css\",\"patterns\":[{\"include\":\"#selector\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.fontface.stylus\"},\"2\":{\"name\":\"punctuation.definition.keyword.stylus\"}},\"match\":\"^\\\\s*((@)font-face)\\\\b\",\"name\":\"meta.at-rule.fontface.stylus\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.css.stylus\"},\"2\":{\"name\":\"punctuation.definition.keyword.stylus\"}},\"match\":\"^\\\\s*((@)css)\\\\b\",\"name\":\"meta.at-rule.css.stylus\"},{\"begin\":\"\\\\s*((@)charset)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.charset.stylus\"},\"2\":{\"name\":\"punctuation.definition.keyword.stylus\"}},\"end\":\"\\\\s*((?=;|$|\\\\n))\",\"name\":\"meta.at-rule.charset.stylus\",\"patterns\":[{\"include\":\"#string\"}]},{\"begin\":\"\\\\s*((@)keyframes)\\\\b\\\\s+([-A-Z_a-z][-0-9A-Z_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.keyframes.stylus\"},\"2\":{\"name\":\"punctuation.definition.keyword.stylus\"},\"3\":{\"name\":\"entity.name.function.keyframe.stylus\"}},\"end\":\"\\\\s*((?=\\\\{|$|\\\\n))\",\"name\":\"meta.at-rule.keyframes.stylus\"},{\"begin\":\"(?=\\\\b((\\\\d+%|from\\\\b|to\\\\b)))\",\"end\":\"(?=([\\\\n{]))\",\"name\":\"meta.at-rule.keyframes.stylus\",\"patterns\":[{\"match\":\"\\\\b((\\\\d+%|from\\\\b|to\\\\b))\",\"name\":\"entity.other.attribute-name.stylus\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.media.stylus\"},\"2\":{\"name\":\"punctuation.definition.keyword.stylus\"}},\"match\":\"^\\\\s*((@)media)\\\\b\",\"name\":\"meta.at-rule.media.stylus\"},{\"match\":\"(?=\\\\w)(?<![-\\\\w])(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?<=\\\\w)(?![-\\\\w])\",\"name\":\"support.type.property-name.media-feature.media.css\"},{\"match\":\"(?=\\\\w)(?<![-\\\\w])(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?<=\\\\w)(?![-\\\\w])\",\"name\":\"support.constant.media-type.media.css\"},{\"match\":\"(?=\\\\w)(?<![-\\\\w])(portrait|landscape)(?<=\\\\w)(?![-\\\\w])\",\"name\":\"support.constant.property-value.media-property.media.css\"}]},\"char_escape\":{\"match\":\"\\\\\\\\(.)\",\"name\":\"constant.character.escape.stylus\"},\"color\":{\"patterns\":[{\"begin\":\"\\\\b(rgba??|hsla??)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.color.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.css\"}},\"name\":\"meta.function.color.css\",\"patterns\":[{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"punctuation.separator.parameter.css\"},{\"include\":\"#numeric\"},{\"include\":\"#property_variable\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.css\"}},\"match\":\"(#)(\\\\h{3}|\\\\h{6})\\\\b\",\"name\":\"constant.other.color.rgb-value.css\"},{\"match\":\"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b\",\"name\":\"support.constant.color.w3c-standard-color-name.css\"},{\"match\":\"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b\",\"name\":\"support.constant.color.w3c-extended-color-name.css\"}]},\"comment\":{\"patterns\":[{\"include\":\"#comment_block\"},{\"include\":\"#comment_line\"}]},\"comment_block\":{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.css\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.css\"}},\"name\":\"comment.block.css\"},\"comment_line\":{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.stylus\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.stylus\"}},\"end\":\"(?=\\\\n)\",\"name\":\"comment.line.double-slash.stylus\"}]},\"declaration\":{\"begin\":\"((?<=^)[^\\\\n\\\\S]+)|((?<=;)[^\\\\n\\\\S]*)|((?<=\\\\{)[^\\\\n\\\\S]*)\",\"end\":\"(?=\\\\n)|(;)|(?=})|(\\\\n)\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.property-list.css\",\"patterns\":[{\"match\":\"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.css\"},{\"include\":\"#language_keywords\"},{\"include\":\"#language_constants\"},{\"match\":\"(?<=^)[^\\\\n\\\\S]+(\\\\n)\"},{\"captures\":{\"1\":{\"name\":\"support.type.property-name.css\"},\"2\":{\"name\":\"punctuation.separator.key-value.css\"},\"3\":{\"name\":\"variable.section.css\"}},\"match\":\"\\\\G\\\\s*(counter-(?:reset|increment))(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*([-A-Z_a-z][-0-9A-Z_a-z]*)\",\"name\":\"meta.property.counter.css\"},{\"begin\":\"\\\\G\\\\s*(filter)(?:(:)|[^\\\\n\\\\S])[^\\\\n\\\\S]*\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.property-name.css\"},\"2\":{\"name\":\"punctuation.separator.key-value.css\"}},\"end\":\"(?=[\\\\n;}]|$)\",\"name\":\"meta.property.filter.css\",\"patterns\":[{\"include\":\"#function\"},{\"include\":\"#property_values\"}]},{\"include\":\"#property\"},{\"include\":\"#interpolation\"},{\"include\":\"$self\"}]},\"font_name\":{\"match\":\"\\\\b((?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif))\\\\b\",\"name\":\"support.constant.font-name.css\"},\"function\":{\"begin\":\"(?=[-A-Z_a-z][-0-9A-Z_a-z]*\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.css\"}},\"patterns\":[{\"begin\":\"(format|url|local)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.misc.css\",\"patterns\":[{\"match\":\"(?<=\\\\()[^)\\\\s]*(?=\\\\))\",\"name\":\"string.css\"},{\"include\":\"#string\"},{\"include\":\"#variable\"},{\"include\":\"#operator\"},{\"match\":\"\\\\s*\"}]},{\"captures\":{\"1\":{\"name\":\"support.function.misc.counter.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"},\"3\":{\"name\":\"variable.section.css\"}},\"match\":\"(counter)(\\\\()([-A-Z_a-z][-0-9A-Z_a-z]*)(?=\\\\))\",\"name\":\"meta.function.misc.counter.css\"},{\"begin\":\"(counters)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.counters.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.misc.counters.css\",\"patterns\":[{\"match\":\"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*\",\"name\":\"variable.section.css\"},{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"punctuation.separator.parameter.css\"},{\"include\":\"#string\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(attr)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.attr.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.misc.attr.css\",\"patterns\":[{\"match\":\"\\\\G[-A-Z_a-z][-0-9A-Z_a-z]*\",\"name\":\"entity.other.attribute-name.attribute.css\"},{\"match\":\"(?<=[-0-9A-Z_a-z])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b\",\"name\":\"support.type.attr.css\"},{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"punctuation.separator.parameter.css\"},{\"include\":\"#string\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(calc)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.calc.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.misc.calc.css\",\"patterns\":[{\"include\":\"#property_values\"}]},{\"begin\":\"(cubic-bezier)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.timing.cubic-bezier.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.timing.cubic-bezier.css\",\"patterns\":[{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"punctuation.separator.parameter.css\"},{\"include\":\"#numeric\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(steps)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.timing.steps.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.timing.steps.css\",\"patterns\":[{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"punctuation.separator.parameter.css\"},{\"include\":\"#numeric\"},{\"match\":\"\\\\b(start|end)\\\\b\",\"name\":\"support.constant.timing.steps.direction.css\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.gradient.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.gradient.css\",\"patterns\":[{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"punctuation.separator.parameter.css\"},{\"include\":\"#numeric\"},{\"include\":\"#color\"},{\"match\":\"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b\",\"name\":\"support.constant.gradient.css\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.filter.css\",\"patterns\":[{\"include\":\"#numeric\"},{\"include\":\"#property_variable\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(drop-shadow)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.filter.drop-shadow.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.filter.drop-shadow.css\",\"patterns\":[{\"include\":\"#numeric\"},{\"include\":\"#color\"},{\"include\":\"#property_variable\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.transform.css\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.transform.css\",\"patterns\":[{\"include\":\"#numeric\"},{\"include\":\"#property_variable\"},{\"include\":\"#interpolation\"}]},{\"match\":\"(url|local|format|counters??|attr|calc)(?=\\\\()\",\"name\":\"support.function.misc.css\"},{\"match\":\"(cubic-bezier|steps)(?=\\\\()\",\"name\":\"support.function.timing.css\"},{\"match\":\"((?:linear|radial|repeating-linear|repeating-radial)-gradient)(?=\\\\()\",\"name\":\"support.function.gradient.css\"},{\"match\":\"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()\",\"name\":\"support.function.filter.css\"},{\"match\":\"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[Yy]|rotate[Zz]|scale|scale3d|scale[Xx]|scale[Yy]|scale[Zz]|skew[Xx]??|skew[Yy]|translate|translate3d|translate[Xx]|translate[Yy]|translate[Zz])(?=\\\\()\",\"name\":\"support.function.transform.css\"},{\"begin\":\"([-A-Z_a-z][-0-9A-Z_a-z]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.stylus\"},\"2\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"(?=\\\\))\",\"name\":\"meta.function.stylus\",\"patterns\":[{\"match\":\"--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.argument.stylus\"},{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"punctuation.separator.parameter.css\"},{\"include\":\"#interpolation\"},{\"include\":\"#property_values\"}]},{\"match\":\"\\\\(\",\"name\":\"punctuation.section.function.css\"}]},\"interpolation\":{\"begin\":\"(\\\\{)[^\\\\n\\\\S]*(?=[^;=]*[^\\\\n\\\\S]*})\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.curly\"}},\"end\":\"[^\\\\n\\\\S]*(})|\\\\n|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.curly\"}},\"name\":\"meta.interpolation.stylus\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#numeric\"},{\"include\":\"#string\"},{\"include\":\"#operator\"}]},\"language_constants\":{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.stylus\"},\"language_keywords\":{\"patterns\":[{\"match\":\"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b\",\"name\":\"keyword.control.stylus\"},{\"match\":\"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b\",\"name\":\"keyword.other.stylus\"},{\"match\":\"\\\\barguments\\\\b\",\"name\":\"variable.language.stylus\"}]},\"numeric\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.css\"}},\"match\":\"(?<![-\\\\w])(?:[-+]?[0-9]+(?:\\\\.[0-9]+)?|\\\\.[0-9]+)((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?\",\"name\":\"constant.numeric.css\"}]},\"operator\":{\"patterns\":[{\"match\":\"((?:[!+:?~]|(\\\\s-\\\\s)|\\\\*?\\\\*|[%/]|(\\\\.)?\\\\.\\\\.|[<>]|[-%*+/:<-?]?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)\",\"name\":\"keyword.operator.stylus\"},{\"include\":\"#char_escape\"}]},\"property\":{\"begin\":\"\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|[xy]|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([-A-Z_a-z][-0-9A-Z_a-z]*))(?!([^\\\\n\\\\S]*&)|([^\\\\n\\\\S]*\\\\{))(?=:|([^\\\\n\\\\S]+\\\\S))\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.property-name.css\"},\"2\":{\"name\":\"support.type.property-name.svg.css\"},\"3\":{\"name\":\"support.function.mixin.stylus\"}},\"end\":\"(;)|(?=[\\\\n}]|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.css\"}},\"patterns\":[{\"include\":\"#property_value\"}]},\"property_value\":{\"begin\":\"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.css\"},\"2\":{\"name\":\"punctuation.separator.key-value.css\"}},\"end\":\"(?=[\\\\n;}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.property-value.css\",\"patterns\":[{\"include\":\"#property_values\"},{\"match\":\"\\\\N+?\"}]},\"property_values\":{\"patterns\":[{\"include\":\"#function\"},{\"include\":\"#comment\"},{\"include\":\"#language_keywords\"},{\"include\":\"#language_constants\"},{\"match\":\"(?=\\\\w)(?<![-\\\\w])(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?<=\\\\w)(?![-\\\\w])\",\"name\":\"support.constant.property-value.css\"},{\"match\":\"(?=\\\\w)(?<![-\\\\w])(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?<=\\\\w)(?![-\\\\w])\",\"name\":\"support.constant.property-value.svg.css\"},{\"include\":\"#font_name\"},{\"include\":\"#numeric\"},{\"include\":\"#color\"},{\"include\":\"#string\"},{\"match\":\"!\\\\s*important\",\"name\":\"keyword.other.important.css\"},{\"include\":\"#operator\"},{\"include\":\"#stylus_keywords\"},{\"include\":\"#property_variable\"}]},\"property_variable\":{\"patterns\":[{\"include\":\"#variable\"},{\"match\":\"(?<!^)(@[-A-Z_a-z][-0-9A-Z_a-z]*)\",\"name\":\"variable.property.stylus\"}]},\"selector\":{\"patterns\":[{\"match\":\"(?=\\\\w)(?<![-\\\\w])(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rtc??|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|ul??|var|video|wbr)(?<=\\\\w)(?![-\\\\w])\",\"name\":\"entity.name.tag.css\"},{\"match\":\"(?=\\\\w)(?<![-\\\\w])(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?<=\\\\w)(?![-\\\\w])\",\"name\":\"entity.name.tag.svg.css\"},{\"match\":\"\\\\s*(,)\\\\s*\",\"name\":\"meta.selector.stylus\"},{\"match\":\"\\\\*\",\"name\":\"meta.selector.stylus\"},{\"captures\":{\"2\":{\"name\":\"entity.other.attribute-name.parent-selector-suffix.stylus\"}},\"match\":\"\\\\s*(&)([-0-9A-Z_a-z]+)\\\\s*\",\"name\":\"meta.selector.stylus\"},{\"match\":\"\\\\s*(&)\\\\s*\",\"name\":\"meta.selector.stylus\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(\\\\.)[-0-9A-Z_a-z]+\",\"name\":\"entity.other.attribute-name.class.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(#)[A-Za-z][-0-9A-Z_a-z]*\",\"name\":\"entity.other.attribute-name.id.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b\",\"name\":\"entity.other.attribute-name.pseudo-element.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b\",\"name\":\"entity.other.attribute-name.pseudo-class.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b\",\"name\":\"entity.other.attribute-name.pseudo-class.ui-state.css\"},{\"begin\":\"((:)not)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.css\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.css\"}},\"patterns\":[{\"include\":\"#selector\"}]},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.css\"},\"4\":{\"name\":\"constant.numeric.css\"},\"5\":{\"name\":\"punctuation.section.function.css\"}},\"match\":\"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"puncutation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.css\"},\"4\":{\"name\":\"constant.language.css\"},\"5\":{\"name\":\"punctuation.section.function.css\"}},\"match\":\"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"puncutation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.css\"},\"4\":{\"name\":\"constant.language.css\"},\"6\":{\"name\":\"punctuation.section.function.css\"}},\"match\":\"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(:)(active|hover|link|visited|focus)\\\\b\",\"name\":\"entity.other.attribute-name.pseudo-class.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(::)(shadow)\\\\b\",\"name\":\"entity.other.attribute-name.pseudo-class.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"name\":\"entity.other.attribute-name.attribute.css\"},\"3\":{\"name\":\"punctuation.separator.operator.css\"},\"4\":{\"name\":\"string.unquoted.attribute-value.css\"},\"5\":{\"name\":\"string.quoted.double.attribute-value.css\"},\"6\":{\"name\":\"punctuation.definition.string.begin.css\"},\"7\":{\"name\":\"punctuation.definition.string.end.css\"},\"8\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(?i)(\\\\[)\\\\s*(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)(?:\\\\s*([$*^|~]?=)\\\\s*(?:(-?[\\\\\\\\_a-z[:^ascii:]][-0-9\\\\\\\\_a-z[:^ascii:]]*)|((?>([\\\"'])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(])\",\"name\":\"meta.attribute-selector.css\"},{\"include\":\"#interpolation\"},{\"include\":\"#variable\"}]},\"string\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.double.css\",\"patterns\":[{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.css\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.single.css\",\"patterns\":[{\"match\":\"\\\\\\\\(\\\\h{1,6}|.)\",\"name\":\"constant.character.escape.css\"}]}]},\"variable\":{\"match\":\"(\\\\$[-A-Z_a-z][-0-9A-Z_a-z]*)\",\"name\":\"variable.stylus\"},\"variable_declaration\":{\"begin\":\"^[^\\\\n\\\\S]*(\\\\$?[-A-Z_a-z][-0-9A-Z_a-z]*)[^\\\\n\\\\S]*([:?]??=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.stylus\"},\"2\":{\"name\":\"keyword.operator.stylus\"}},\"end\":\"(\\\\n)|(;)|(?=})\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.terminator.rule.css\"}},\"patterns\":[{\"include\":\"#property_values\"}]}},\"scopeName\":\"source.stylus\",\"aliases\":[\"styl\"]}"));
var stylus_default = [lang$44];

//#endregion
//#region node_modules/@shikijs/langs/dist/surrealql.mjs
var surrealql_exports = /* @__PURE__ */ __exportAll({ default: () => surrealql_default });
const lang$43 = Object.freeze(JSON.parse("{\"displayName\":\"SurrealQL\",\"fileTypes\":[\".surql\",\".surrealql\"],\"foldingStartMarker\":\"[(\\\\[{|]\\\\s*$\",\"foldingStopMarker\":\"^\\\\s*[])|}]\",\"name\":\"surrealql\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#js-function\"},{\"include\":\"#function\"},{\"include\":\"#keywords\"},{\"include\":\"#operators\"},{\"include\":\"#value\"}],\"repository\":{\"array\":{\"begin\":\"\\\\[\",\"end\":\"]\",\"patterns\":[{\"include\":\"#array-content\"}]},\"array-content\":{\"patterns\":[{\"include\":\"$self\"},{\"match\":\",\",\"name\":\"punctuation.separator.array\"}]},\"block\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"surrealql.block\",\"patterns\":[{\"include\":\"#block-content\"}]},\"block-content\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#object-key\"},{\"include\":\"$self\"}]},\"boolean\":{\"match\":\"\\\\b(true|TRUE|false|FALSE|True|False)\\\\b\",\"name\":\"constant.language.bool\"},\"comment\":{\"patterns\":[{\"include\":\"#comment.line.dash\"},{\"include\":\"#comment.line.slash\"},{\"include\":\"#comment.line.hash\"},{\"include\":\"#comment.block\"}]},\"comment.block\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.surrealql\"},\"comment.line.dash\":{\"begin\":\"--\",\"end\":\"\\\\n\",\"name\":\"comment.line.double-dash\"},\"comment.line.hash\":{\"begin\":\"#\",\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign\"},\"comment.line.slash\":{\"begin\":\"//\",\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash\"},\"duration\":{\"match\":\"(\\\\d+(ns|µs|ms|[dhmswy]))+\",\"name\":\"constant.other\"},\"function\":{\"begin\":\"(?=(\\\\b\\\\w+(?:::\\\\b\\\\w+)+|count|rand)\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.function.arguments\",\"patterns\":[{\"include\":\"#value\"}]}]},\"ident\":{\"patterns\":[{\"begin\":\"`\",\"end\":\"(?<!\\\\\\\\)`\",\"name\":\"support.type.property-name\"},{\"begin\":\"⟨\",\"end\":\"(?<!\\\\\\\\)⟩\",\"name\":\"support.type.property-name\"}]},\"js-function\":{\"begin\":\"(?=\\\\b(function)\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.js\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.function.arguments\",\"patterns\":[{\"include\":\"#value\"}]},{\"begin\":\"\\\\{\",\"end\":\"}\",\"name\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(ACCESS|access)\\\\b\",\"name\":\"keyword.control.access.surrealql\"},{\"match\":\"\\\\b(ALGORITHM|algorithm)\\\\b\",\"name\":\"keyword.control.algorithm.surrealql\"},{\"match\":\"\\\\b(ALL|all)\\\\b\",\"name\":\"keyword.control.all.surrealql\"},{\"match\":\"\\\\b(ALTER|alter)\\\\b\",\"name\":\"keyword.control.alter.surrealql\"},{\"match\":\"\\\\b(ALWAYS|always)\\\\b\",\"name\":\"keyword.control.always.surrealql\"},{\"match\":\"\\\\b(ANALYZER|analyzer)\\\\b\",\"name\":\"keyword.control.analyzer.surrealql\"},{\"match\":\"\\\\b(AND|and)\\\\b\",\"name\":\"keyword.control.and.surrealql\"},{\"match\":\"\\\\b(ANY|any)\\\\b\",\"name\":\"keyword.control.any.surrealql\"},{\"match\":\"\\\\b(API|api)\\\\b\",\"name\":\"keyword.control.api.surrealql\"},{\"match\":\"\\\\b(AS|as)\\\\b\",\"name\":\"keyword.control.as.surrealql\"},{\"match\":\"\\\\b(ASC|asc)\\\\b\",\"name\":\"keyword.control.asc.surrealql\"},{\"match\":\"\\\\b(ASSERT|assert)\\\\b\",\"name\":\"keyword.control.assert.surrealql\"},{\"match\":\"\\\\b(AT|at)\\\\b\",\"name\":\"keyword.control.at.surrealql\"},{\"match\":\"\\\\b(AUTHENTICATE|authenticate)\\\\b\",\"name\":\"keyword.control.authenticate.surrealql\"},{\"match\":\"\\\\b(AUTO|auto)\\\\b\",\"name\":\"keyword.control.auto.surrealql\"},{\"match\":\"\\\\b(BACKEND|backend)\\\\b\",\"name\":\"keyword.control.backend.surrealql\"},{\"match\":\"\\\\b(BEGIN|begin)\\\\b\",\"name\":\"keyword.control.begin.surrealql\"},{\"match\":\"\\\\b(BM25|bm25)\\\\b\",\"name\":\"keyword.control.bm25.surrealql\"},{\"match\":\"\\\\b(BREAK|break)\\\\b\",\"name\":\"keyword.control.break.surrealql\"},{\"match\":\"\\\\b(BUCKET|bucket)\\\\b\",\"name\":\"keyword.control.bucket.surrealql\"},{\"match\":\"\\\\b(BY|by)\\\\b\",\"name\":\"keyword.control.by.surrealql\"},{\"match\":\"\\\\b(CANCEL|cancel)\\\\b\",\"name\":\"keyword.control.cancel.surrealql\"},{\"match\":\"\\\\b(CAPACITY|capacity)\\\\b\",\"name\":\"keyword.control.capacity.surrealql\"},{\"match\":\"\\\\b(CASCADE|cascade)\\\\b\",\"name\":\"keyword.control.cascade.surrealql\"},{\"match\":\"\\\\b(CHANGEFEED|changefeed)\\\\b\",\"name\":\"keyword.control.changefeed.surrealql\"},{\"match\":\"\\\\b(CHANGES|changes)\\\\b\",\"name\":\"keyword.control.changes.surrealql\"},{\"match\":\"\\\\b(COLLATE|collate)\\\\b\",\"name\":\"keyword.control.collate.surrealql\"},{\"match\":\"\\\\b(COLUMNS|columns)\\\\b\",\"name\":\"keyword.control.columns.surrealql\"},{\"match\":\"\\\\b(COMMENT|comment)\\\\b\",\"name\":\"keyword.control.comment.surrealql\"},{\"match\":\"\\\\b(COMMIT|commit)\\\\b\",\"name\":\"keyword.control.commit.surrealql\"},{\"match\":\"\\\\b(COMPUTED|computed)\\\\b\",\"name\":\"keyword.control.computed.surrealql\"},{\"match\":\"\\\\b(CONCURRENTLY|concurrently)\\\\b\",\"name\":\"keyword.control.concurrently.surrealql\"},{\"match\":\"\\\\b(CONFIG|config)\\\\b\",\"name\":\"keyword.control.config.surrealql\"},{\"match\":\"\\\\b(CONTENT|content)\\\\b\",\"name\":\"keyword.control.content.surrealql\"},{\"match\":\"\\\\b(CONTINUE|continue)\\\\b\",\"name\":\"keyword.control.continue.surrealql\"},{\"match\":\"\\\\b(CREATE|create)\\\\b\",\"name\":\"keyword.control.create.surrealql\"},{\"match\":\"\\\\b(DATABASE|database)\\\\b\",\"name\":\"keyword.control.database.surrealql\"},{\"match\":\"\\\\b(DB|db)\\\\b\",\"name\":\"keyword.control.db.surrealql\"},{\"match\":\"\\\\b(DEFAULT|default)\\\\b\",\"name\":\"keyword.control.default.surrealql\"},{\"match\":\"\\\\b(DEFER|defer)\\\\b\",\"name\":\"keyword.control.defer.surrealql\"},{\"match\":\"\\\\b(DEFINE|define)\\\\b\",\"name\":\"keyword.control.define.surrealql\"},{\"match\":\"\\\\b(DELETE|delete)\\\\b\",\"name\":\"keyword.control.delete.surrealql\"},{\"match\":\"\\\\b(DESC|desc)\\\\b\",\"name\":\"keyword.control.desc.surrealql\"},{\"match\":\"\\\\b(DIMENSION|dimension)\\\\b\",\"name\":\"keyword.control.dimension.surrealql\"},{\"match\":\"\\\\b(DIST|dist)\\\\b\",\"name\":\"keyword.control.dist.surrealql\"},{\"match\":\"\\\\b(DOC_IDS_CACHE|doc_ids_cache)\\\\b\",\"name\":\"keyword.control.doc_ids_cache.surrealql\"},{\"match\":\"\\\\b(DOC_IDS_ORDER|doc_ids_order)\\\\b\",\"name\":\"keyword.control.doc_ids_order.surrealql\"},{\"match\":\"\\\\b(DOC_LENGTHS_CACHE|doc_lengths_cache)\\\\b\",\"name\":\"keyword.control.doc_lengths_cache.surrealql\"},{\"match\":\"\\\\b(DOC_LENGTHS_ORDER|doc_lengths_order)\\\\b\",\"name\":\"keyword.control.doc_lengths_order.surrealql\"},{\"match\":\"\\\\b(DROP|drop)\\\\b\",\"name\":\"keyword.control.drop.surrealql\"},{\"match\":\"\\\\b(DUPLICATE|duplicate)\\\\b\",\"name\":\"keyword.control.duplicate.surrealql\"},{\"match\":\"\\\\b(DURATION|duration)\\\\b\",\"name\":\"keyword.control.duration.surrealql\"},{\"match\":\"\\\\b(EFC|efc)\\\\b\",\"name\":\"keyword.control.efc.surrealql\"},{\"match\":\"\\\\b(ELSE|else)\\\\b\",\"name\":\"keyword.control.else.surrealql\"},{\"match\":\"\\\\b(END|end)\\\\b\",\"name\":\"keyword.control.end.surrealql\"},{\"match\":\"\\\\b(ENFORCED|enforced)\\\\b\",\"name\":\"keyword.control.enforced.surrealql\"},{\"match\":\"\\\\b(EVENT|event)\\\\b\",\"name\":\"keyword.control.event.surrealql\"},{\"match\":\"\\\\b(EXCLUDE|exclude)\\\\b\",\"name\":\"keyword.control.exclude.surrealql\"},{\"match\":\"\\\\b(EXISTS|exists)\\\\b\",\"name\":\"keyword.control.exists.surrealql\"},{\"match\":\"\\\\b(EXPLAIN|explain)\\\\b\",\"name\":\"keyword.control.explain.surrealql\"},{\"match\":\"\\\\b(EXPUNGE|expunge)\\\\b\",\"name\":\"keyword.control.expunge.surrealql\"},{\"match\":\"\\\\b(EXTEND_CANDIDATES|extend_candidates)\\\\b\",\"name\":\"keyword.control.extend_candidates.surrealql\"},{\"match\":\"\\\\b(FETCH|fetch)\\\\b\",\"name\":\"keyword.control.fetch.surrealql\"},{\"match\":\"\\\\b(FIELD|field)\\\\b\",\"name\":\"keyword.control.field.surrealql\"},{\"match\":\"\\\\b(FIELDS|fields)\\\\b\",\"name\":\"keyword.control.fields.surrealql\"},{\"match\":\"\\\\b(FILTERS|filters)\\\\b\",\"name\":\"keyword.control.filters.surrealql\"},{\"match\":\"\\\\b(FLEXIBLE|flexible)\\\\b\",\"name\":\"keyword.control.flexible.surrealql\"},{\"match\":\"\\\\b(FOR|for)\\\\b\",\"name\":\"keyword.control.for.surrealql\"},{\"match\":\"\\\\b(FROM|from)\\\\b\",\"name\":\"keyword.control.from.surrealql\"},{\"match\":\"\\\\b(FUNCTION|function)\\\\b\",\"name\":\"keyword.control.function.surrealql\"},{\"match\":\"\\\\b(FUNCTIONS|functions)\\\\b\",\"name\":\"keyword.control.functions.surrealql\"},{\"match\":\"\\\\b(GET|get)\\\\b\",\"name\":\"keyword.control.get.surrealql\"},{\"match\":\"\\\\b(GRAPHQL|graphql)\\\\b\",\"name\":\"keyword.control.graphql.surrealql\"},{\"match\":\"\\\\b(GROUP|group)\\\\b\",\"name\":\"keyword.control.group.surrealql\"},{\"match\":\"\\\\b(HIGHLIGHTS|highlights)\\\\b\",\"name\":\"keyword.control.highlights.surrealql\"},{\"match\":\"\\\\b(HNSW|hnsw)\\\\b\",\"name\":\"keyword.control.hnsw.surrealql\"},{\"match\":\"\\\\b(IF|if)\\\\b\",\"name\":\"keyword.control.if.surrealql\"},{\"match\":\"\\\\b(IGNORE|ignore)\\\\b\",\"name\":\"keyword.control.ignore.surrealql\"},{\"match\":\"\\\\b(IN|in)\\\\b\",\"name\":\"keyword.control.in.surrealql\"},{\"match\":\"\\\\b(INCLUDE|include)\\\\b\",\"name\":\"keyword.control.include.surrealql\"},{\"match\":\"\\\\b(INDEX|index)\\\\b\",\"name\":\"keyword.control.index.surrealql\"},{\"match\":\"\\\\b(INFO|info)\\\\b\",\"name\":\"keyword.control.info.surrealql\"},{\"match\":\"\\\\b(INSERT|insert)\\\\b\",\"name\":\"keyword.control.insert.surrealql\"},{\"match\":\"\\\\b(INTO|into)\\\\b\",\"name\":\"keyword.control.into.surrealql\"},{\"match\":\"\\\\b(ISSUER|issuer)\\\\b\",\"name\":\"keyword.control.issuer.surrealql\"},{\"match\":\"\\\\b(JWT|jwt)\\\\b\",\"name\":\"keyword.control.jwt.surrealql\"},{\"match\":\"\\\\b(KEEP_PRUNED_CONNECTIONS|keep_pruned_connections)\\\\b\",\"name\":\"keyword.control.keep_pruned_connections.surrealql\"},{\"match\":\"\\\\b(KEY|key)\\\\b\",\"name\":\"keyword.control.key.surrealql\"},{\"match\":\"\\\\b(KILL|kill)\\\\b\",\"name\":\"keyword.control.kill.surrealql\"},{\"match\":\"\\\\b(LET|let)\\\\b\",\"name\":\"keyword.control.let.surrealql\"},{\"match\":\"\\\\b(LIMIT|limit)\\\\b\",\"name\":\"keyword.control.limit.surrealql\"},{\"match\":\"\\\\b(LIVE|live)\\\\b\",\"name\":\"keyword.control.live.surrealql\"},{\"match\":\"\\\\b(LM|lm)\\\\b\",\"name\":\"keyword.control.lm.surrealql\"},{\"match\":\"\\\\b([Mm])\\\\b\",\"name\":\"keyword.control.m.surrealql\"},{\"match\":\"\\\\b([Mm]0)\\\\b\",\"name\":\"keyword.control.m0.surrealql\"},{\"match\":\"\\\\b(MERGE|merge)\\\\b\",\"name\":\"keyword.control.merge.surrealql\"},{\"match\":\"\\\\b(MIDDLEWARE|middleware)\\\\b\",\"name\":\"keyword.control.middleware.surrealql\"},{\"match\":\"\\\\b(MTREE|mtree)\\\\b\",\"name\":\"keyword.control.mtree.surrealql\"},{\"match\":\"\\\\b(MTREE_CACHE|mtree_cache)\\\\b\",\"name\":\"keyword.control.mtree_cache.surrealql\"},{\"match\":\"\\\\b(NAMESPACE|namespace)\\\\b\",\"name\":\"keyword.control.namespace.surrealql\"},{\"match\":\"\\\\b(NOINDEX|noindex)\\\\b\",\"name\":\"keyword.control.noindex.surrealql\"},{\"match\":\"\\\\b(NORMAL|normal)\\\\b\",\"name\":\"keyword.control.normal.surrealql\"},{\"match\":\"\\\\b(NOT|not)\\\\b\",\"name\":\"keyword.control.not.surrealql\"},{\"match\":\"\\\\b(NS|ns)\\\\b\",\"name\":\"keyword.control.ns.surrealql\"},{\"match\":\"\\\\b(NUMERIC|numeric)\\\\b\",\"name\":\"keyword.control.numeric.surrealql\"},{\"match\":\"\\\\b(OMIT|omit)\\\\b\",\"name\":\"keyword.control.omit.surrealql\"},{\"match\":\"\\\\b(ON|on)\\\\b\",\"name\":\"keyword.control.on.surrealql\"},{\"match\":\"\\\\b(ONLY|only)\\\\b\",\"name\":\"keyword.control.only.surrealql\"},{\"match\":\"\\\\b(OPTION|option)\\\\b\",\"name\":\"keyword.control.option.surrealql\"},{\"match\":\"\\\\b(ORDER|order)\\\\b\",\"name\":\"keyword.control.order.surrealql\"},{\"match\":\"\\\\b(OUT|out)\\\\b\",\"name\":\"keyword.control.out.surrealql\"},{\"match\":\"\\\\b(OVERWRITE|overwrite)\\\\b\",\"name\":\"keyword.control.overwrite.surrealql\"},{\"match\":\"\\\\b(PARALLEL|parallel)\\\\b\",\"name\":\"keyword.control.parallel.surrealql\"},{\"match\":\"\\\\b(PARAM|param)\\\\b\",\"name\":\"keyword.control.param.surrealql\"},{\"match\":\"\\\\b(PASSHASH|passhash)\\\\b\",\"name\":\"keyword.control.passhash.surrealql\"},{\"match\":\"\\\\b(PASSWORD|password)\\\\b\",\"name\":\"keyword.control.password.surrealql\"},{\"match\":\"\\\\b(PATCH|patch)\\\\b\",\"name\":\"keyword.control.patch.surrealql\"},{\"match\":\"\\\\b(PERMISSIONS|permissions)\\\\b\",\"name\":\"keyword.control.permissions.surrealql\"},{\"match\":\"\\\\b(POST|post)\\\\b\",\"name\":\"keyword.control.post.surrealql\"},{\"match\":\"\\\\b(POSTINGS_CACHE|postings_cache)\\\\b\",\"name\":\"keyword.control.postings_cache.surrealql\"},{\"match\":\"\\\\b(POSTINGS_ORDER|postings_order)\\\\b\",\"name\":\"keyword.control.postings_order.surrealql\"},{\"match\":\"\\\\b(PUT|put)\\\\b\",\"name\":\"keyword.control.put.surrealql\"},{\"match\":\"\\\\b(READONLY|readonly)\\\\b\",\"name\":\"keyword.control.readonly.surrealql\"},{\"match\":\"\\\\b(REBUILD|rebuild)\\\\b\",\"name\":\"keyword.control.rebuild.surrealql\"},{\"match\":\"\\\\b(RECORD|record)\\\\b\",\"name\":\"keyword.control.record.surrealql\"},{\"match\":\"\\\\b(REFERENCE|reference)\\\\b\",\"name\":\"keyword.control.reference.surrealql\"},{\"match\":\"\\\\b(REJECT|reject)\\\\b\",\"name\":\"keyword.control.reject.surrealql\"},{\"match\":\"\\\\b(RELATE|relate)\\\\b\",\"name\":\"keyword.control.relate.surrealql\"},{\"match\":\"\\\\b(RELATION|relation)\\\\b\",\"name\":\"keyword.control.relation.surrealql\"},{\"match\":\"\\\\b(REMOVE|remove)\\\\b\",\"name\":\"keyword.control.remove.surrealql\"},{\"match\":\"\\\\b(REPLACE|replace)\\\\b\",\"name\":\"keyword.control.replace.surrealql\"},{\"match\":\"\\\\b(RETURN|return)\\\\b\",\"name\":\"keyword.control.return.surrealql\"},{\"match\":\"\\\\b(ROLES|roles)\\\\b\",\"name\":\"keyword.control.roles.surrealql\"},{\"match\":\"\\\\b(ROOT|root)\\\\b\",\"name\":\"keyword.control.root.surrealql\"},{\"match\":\"\\\\b(SC|sc)\\\\b\",\"name\":\"keyword.control.sc.surrealql\"},{\"match\":\"\\\\b(SCHEMAFULL|schemafull)\\\\b\",\"name\":\"keyword.control.schemafull.surrealql\"},{\"match\":\"\\\\b(SCHEMALESS|schemaless)\\\\b\",\"name\":\"keyword.control.schemaless.surrealql\"},{\"match\":\"\\\\b(SCOPE|scope)\\\\b\",\"name\":\"keyword.control.scope.surrealql\"},{\"match\":\"\\\\b(SEARCH|search)\\\\b\",\"name\":\"keyword.control.search.surrealql\"},{\"match\":\"\\\\b(SELECT|select)\\\\b\",\"name\":\"keyword.control.select.surrealql\"},{\"match\":\"\\\\b(SESSION|session)\\\\b\",\"name\":\"keyword.control.session.surrealql\"},{\"match\":\"\\\\b(SET|set)\\\\b\",\"name\":\"keyword.control.set.surrealql\"},{\"match\":\"\\\\b(SHOW|show)\\\\b\",\"name\":\"keyword.control.show.surrealql\"},{\"match\":\"\\\\b(SIGNIN|signin)\\\\b\",\"name\":\"keyword.control.signin.surrealql\"},{\"match\":\"\\\\b(SIGNUP|signup)\\\\b\",\"name\":\"keyword.control.signup.surrealql\"},{\"match\":\"\\\\b(SINCE|since)\\\\b\",\"name\":\"keyword.control.since.surrealql\"},{\"match\":\"\\\\b(SLEEP|sleep)\\\\b\",\"name\":\"keyword.control.sleep.surrealql\"},{\"match\":\"\\\\b(SPLIT|split)\\\\b\",\"name\":\"keyword.control.split.surrealql\"},{\"match\":\"\\\\b(START|start)\\\\b\",\"name\":\"keyword.control.start.surrealql\"},{\"match\":\"\\\\b(STRUCTURE|structure)\\\\b\",\"name\":\"keyword.control.structure.surrealql\"},{\"match\":\"\\\\b(TABLE|table)\\\\b\",\"name\":\"keyword.control.table.surrealql\"},{\"match\":\"\\\\b(TABLES|tables)\\\\b\",\"name\":\"keyword.control.tables.surrealql\"},{\"match\":\"\\\\b(TB|tb)\\\\b\",\"name\":\"keyword.control.tb.surrealql\"},{\"match\":\"\\\\b(TEMPFILES|tempfiles)\\\\b\",\"name\":\"keyword.control.tempfiles.surrealql\"},{\"match\":\"\\\\b(TERMS_CACHE|terms_cache)\\\\b\",\"name\":\"keyword.control.terms_cache.surrealql\"},{\"match\":\"\\\\b(TERMS_ORDER|terms_order)\\\\b\",\"name\":\"keyword.control.terms_order.surrealql\"},{\"match\":\"\\\\b(THEN|then)\\\\b\",\"name\":\"keyword.control.then.surrealql\"},{\"match\":\"\\\\b(THROW|throw)\\\\b\",\"name\":\"keyword.control.throw.surrealql\"},{\"match\":\"\\\\b(TIMEOUT|timeout)\\\\b\",\"name\":\"keyword.control.timeout.surrealql\"},{\"match\":\"\\\\b(TO|to)\\\\b\",\"name\":\"keyword.control.to.surrealql\"},{\"match\":\"\\\\b(TOKEN|token)\\\\b\",\"name\":\"keyword.control.token.surrealql\"},{\"match\":\"\\\\b(TOKENIZERS|tokenizers)\\\\b\",\"name\":\"keyword.control.tokenizers.surrealql\"},{\"match\":\"\\\\b(TRACE|trace)\\\\b\",\"name\":\"keyword.control.trace.surrealql\"},{\"match\":\"\\\\b(TRANSACTION|transaction)\\\\b\",\"name\":\"keyword.control.transaction.surrealql\"},{\"match\":\"\\\\b(TYPE|type)\\\\b\",\"name\":\"keyword.control.type.surrealql\"},{\"match\":\"\\\\b(UNIQUE|unique)\\\\b\",\"name\":\"keyword.control.unique.surrealql\"},{\"match\":\"\\\\b(UNSET|unset)\\\\b\",\"name\":\"keyword.control.unset.surrealql\"},{\"match\":\"\\\\b(UPDATE|update)\\\\b\",\"name\":\"keyword.control.update.surrealql\"},{\"match\":\"\\\\b(UPSERT|upsert)\\\\b\",\"name\":\"keyword.control.upsert.surrealql\"},{\"match\":\"\\\\b(URL|url)\\\\b\",\"name\":\"keyword.control.url.surrealql\"},{\"match\":\"\\\\b(USE|use)\\\\b\",\"name\":\"keyword.control.use.surrealql\"},{\"match\":\"\\\\b(USER|user)\\\\b\",\"name\":\"keyword.control.user.surrealql\"},{\"match\":\"\\\\b(VALUE|value)\\\\b\",\"name\":\"keyword.control.value.surrealql\"},{\"match\":\"\\\\b(VALUES|values)\\\\b\",\"name\":\"keyword.control.values.surrealql\"},{\"match\":\"\\\\b(VERSION|version)\\\\b\",\"name\":\"keyword.control.version.surrealql\"},{\"match\":\"\\\\b(WHEN|when)\\\\b\",\"name\":\"keyword.control.when.surrealql\"},{\"match\":\"\\\\b(WHERE|where)\\\\b\",\"name\":\"keyword.control.where.surrealql\"},{\"match\":\"\\\\b(WITH|with)\\\\b\",\"name\":\"keyword.control.with.surrealql\"}]},\"number\":{\"patterns\":[{\"match\":\"\\\\b\\\\d+\\\\.\\\\d+(?:f|dec)?\\\\b\",\"name\":\"constant.numeric.decimal\"},{\"match\":\"\\\\b\\\\d+(?:f|dec)?\\\\b\",\"name\":\"constant.numeric.int\"}]},\"object-key\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.quoted.double\"}},\"match\":\"(?:^|[,{])[\\\\t ]*(\\\"[^\\\"():?]+\\\")(?=:(?!:))\"},{\"captures\":{\"1\":{\"name\":\"string.quoted.single\"}},\"match\":\"(?:^|[,{])[\\\\t ]*('[^'():?]+')(?=:(?!:))\"},{\"captures\":{\"2\":{\"name\":\"meta.object-literal.key\"}},\"match\":\"(^|[,{])[\\\\t ]*([0-9A-Z_a-z]+)(?=:(?!:))\"}]},\"operators\":{\"patterns\":[{\"match\":\"<->|->|<-|<~\",\"name\":\"keyword.operator.arrow.surrealql\"},{\"match\":\"\\\\b(AND|and)\\\\b|&&\",\"name\":\"keyword.operator.and.surrealql\"},{\"match\":\"\\\\b(OR|or)\\\\b|\\\\|\\\\|\",\"name\":\"keyword.operator.or.surrealql\"},{\"match\":\"\\\\b(IS NOT|is not)\\\\b|!=\",\"name\":\"keyword.operator.is-not.surrealql\"},{\"match\":\"\\\\b(IS|is)\\\\b|=\",\"name\":\"keyword.operator.is.surrealql\"},{\"match\":\"\\\\b(CONTAINSALL|containsall)\\\\b|⊇\",\"name\":\"keyword.operator.containsall.surrealql\"},{\"match\":\"\\\\b(CONTAINSANY|containsany)\\\\b|⊃\",\"name\":\"keyword.operator.containsany.surrealql\"},{\"match\":\"\\\\b(CONTAINSNONE|containsnone)\\\\b|⊅\",\"name\":\"keyword.operator.containsnone.surrealql\"},{\"match\":\"\\\\b(CONTAINSSOME|containssome)\\\\b\",\"name\":\"keyword.operator.containssome.surrealql\"},{\"match\":\"\\\\b(CONTAINSNOT|containsnot)\\\\b|∌\",\"name\":\"keyword.operator.containsnot.surrealql\"},{\"match\":\"\\\\b(CONTAINS|contains)\\\\b|∋\",\"name\":\"keyword.operator.contains.surrealql\"},{\"match\":\"\\\\b(ALLINSIDE|allinside)\\\\b|⊆\",\"name\":\"keyword.operator.allinside.surrealql\"},{\"match\":\"\\\\b(ANYINSIDE|anyinside)\\\\b|⊂\",\"name\":\"keyword.operator.anyinside.surrealql\"},{\"match\":\"\\\\b(NONEINSIDE|noneinside)\\\\b|⊄\",\"name\":\"keyword.operator.noneinside.surrealql\"},{\"match\":\"\\\\b(SOMEINSIDE|someinside)\\\\b\",\"name\":\"keyword.operator.someinside.surrealql\"},{\"match\":\"\\\\b(NOTINSIDE|notinside|NOT IN|not in)\\\\b|∉\",\"name\":\"keyword.operator.notinside.surrealql\"},{\"match\":\"\\\\b(INSIDE|inside)\\\\b|∈\",\"name\":\"keyword.operator.inside.surrealql\"},{\"match\":\"\\\\b(OUTSIDE|outside)\\\\b\",\"name\":\"keyword.operator.outside.surrealql\"},{\"match\":\"\\\\b(INTERSECTS|intersects)\\\\b\",\"name\":\"keyword.operator.intersects.surrealql\"},{\"match\":\"==\",\"name\":\"keyword.operator.equal.surrealql\"},{\"match\":\"\\\\*=\",\"name\":\"keyword.operator.all-equal.surrealql\"},{\"match\":\"\\\\?=\",\"name\":\"keyword.operator.any-equal.surrealql\"},{\"match\":\"!~\",\"name\":\"keyword.operator.fuzzy-inequal.surrealql\"},{\"match\":\"\\\\*~\",\"name\":\"keyword.operator.fuzzy-all-equal.surrealql\"},{\"match\":\"\\\\?~\",\"name\":\"keyword.operator.fuzzy-any-equal.surrealql\"},{\"match\":\"~\",\"name\":\"keyword.operator.fuzzy-equal.surrealql\"},{\"match\":\"<=\",\"name\":\"keyword.operator.less-or-equal.surrealql\"},{\"match\":\"<(?!-|[a-z]+[^:])\",\"name\":\"keyword.operator.less.surrealql\"},{\"match\":\">=\",\"name\":\"keyword.operator.more-or-equal.surrealql\"},{\"match\":\"(?<!-)>\",\"name\":\"keyword.operator.more.surrealql\"},{\"match\":\"\\\\+\",\"name\":\"keyword.operator.add.surrealql\"},{\"match\":\"-\",\"name\":\"keyword.operator.subtract.surrealql\"},{\"match\":\"[*×∙]\",\"name\":\"keyword.operator.multiply.surrealql\"},{\"match\":\"[/÷]\",\"name\":\"keyword.operator.devide.surrealql\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.int\"}},\"match\":\"@([0-9]+)?@\",\"name\":\"keyword.operator.matches.surrealql\"},{\"match\":\"\\\\?:\",\"name\":\"keyword.operator.either.surrealql\"},{\"match\":\"\\\\?\\\\?\",\"name\":\"keyword.operator.truthy.surrealql\"},{\"match\":\"<\\\\|([,A-Za-z|\\\\d])+\\\\|>\",\"name\":\"keyword.operator.knn.surrealql\"}]},\"positional\":{\"match\":\"\\\\b(AFTER|after|BEFORE|before)\\\\b\",\"name\":\"constant.language.positional\"},\"query\":{\"patterns\":[{\"include\":\"$self\"}]},\"record\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.class\"},\"2\":{\"name\":\"entity.name.class\"}},\"match\":\"\\\\b(\\\\w+)\\\\b:⟨([^⟩]+)⟩\"},{\"captures\":{\"1\":{\"name\":\"entity.name.class\"},\"2\":{\"name\":\"entity.name.class\"}},\"match\":\"\\\\b(\\\\w+)\\\\b:`([^`]+)`\"},{\"begin\":\"\\\\b(\\\\w+)\\\\b:(?=\\\\b([:\\\\w]+)\\\\b\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.class\"},\"2\":{\"name\":\"support.function\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"name\":\"meta.function.arguments\",\"patterns\":[{\"include\":\"#value\"}]}]},{\"captures\":{\"1\":{\"name\":\"entity.name.class\"},\"2\":{\"name\":\"entity.name.class\"}},\"match\":\"\\\\b(\\\\w+)\\\\b:\\\\b(\\\\w+)\\\\b\"},{\"begin\":\"\\\\b(\\\\w+)\\\\b:\\\\[\",\"captures\":{\"1\":{\"name\":\"entity.name.class\"}},\"end\":\"]\",\"patterns\":[{\"include\":\"#array-content\"}]},{\"begin\":\"\\\\b(\\\\w+)\\\\b:(?=\\\\{)\",\"captures\":{\"1\":{\"name\":\"entity.name.class\"}},\"end\":\"}\",\"patterns\":[{\"include\":\"#block-content\"}]}]},\"string\":{\"patterns\":[{\"begin\":\"[a-z]?\\\"\",\"end\":\"(?<!\\\\\\\\)\\\"\",\"name\":\"string.quoted.double\"},{\"begin\":\"[a-z]?'\",\"end\":\"(?<!\\\\\\\\)'\",\"name\":\"string.quoted.single\"}]},\"subquery\":{\"begin\":\"\\\\(\",\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#query\"},{\"include\":\"#value\"}]},\"type\":{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"[<>]\",\"name\":\"entity.name.type.surrealql\"},{\"include\":\"#number\"},{\"include\":\"#void-type\"}]}},\"match\":\"[a-z]*<[A-Za-z][ ,0-9<>A-Z_a-z|]+[0-9>A-Za-z]+>\",\"name\":\"test\"},\"value\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#js-function\"},{\"include\":\"#function\"},{\"include\":\"#block\"},{\"include\":\"#array\"},{\"include\":\"#var-name\"},{\"include\":\"#boolean\"},{\"include\":\"#string\"},{\"include\":\"#ident\"},{\"include\":\"#void-type\"},{\"include\":\"#positional\"},{\"include\":\"#number\"},{\"include\":\"#duration\"},{\"include\":\"#record\"},{\"include\":\"#subquery\"},{\"include\":\"#type\"}]},\"var-name\":{\"patterns\":[{\"match\":\"\\\\$\\\\w+\",\"name\":\"variable.name\"},{\"match\":\"\\\\$`\\\\w+`\",\"name\":\"variable.name\"},{\"match\":\"\\\\$⟨\\\\w+⟩\",\"name\":\"variable.name\"}]},\"void-type\":{\"match\":\"\\\\b(null|NULL|none|NONE)\\\\b\",\"name\":\"constant.language.void\"}},\"scopeName\":\"source.surrealql\",\"embeddedLangs\":[\"javascript\"],\"aliases\":[\"surql\"]}"));
var surrealql_default = [...javascript_default, lang$43];

//#endregion
//#region node_modules/@shikijs/langs/dist/svelte.mjs
var svelte_exports = /* @__PURE__ */ __exportAll({ default: () => svelte_default });
const lang$42 = Object.freeze(JSON.parse("{\"displayName\":\"Svelte\",\"fileTypes\":[\"svelte\"],\"injections\":{\"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.js\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?=[^\\\\n]+</(s(?:cript|tyle))[>\\\\s])\",\"contentName\":\"source.ts\",\"end\":\"(?=</(s(?:cript|tyle))[>\\\\s])\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.ts\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"^(?!\\\\s*</(s(?:cript|tyle))[>\\\\s])\"}]},\"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.coffee\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.coffee\"}]}]},\"L:(source.ts, source.js, source.coffee)\":{\"patterns\":[{\"match\":\"(?<![\\\"$'./_[:alnum:]])\\\\$(?=[_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"punctuation.definition.variable.svelte\"},{\"match\":\"(?<![\\\"$'./_[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)\",\"name\":\"punctuation.definition.variable.svelte\"}]},\"L:meta.script.svelte - meta.lang - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.js\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"L:meta.style.svelte - meta.lang - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.css\"}]}]},\"L:meta.style.svelte meta.lang.css - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.css\"}]}]},\"L:meta.style.svelte meta.lang.less - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css.less\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.css.less\"}]}]},\"L:meta.style.svelte meta.lang.postcss - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css.postcss\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.css.postcss\"}]}]},\"L:meta.style.svelte meta.lang.sass - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.sass\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.sass\"}]}]},\"L:meta.style.svelte meta.lang.scss - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.css.scss\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.css.scss\"}]}]},\"L:meta.style.svelte meta.lang.stylus - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"source.stylus\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"source.stylus\"}]}]},\"L:meta.template.svelte - meta.lang - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)\\\\s\",\"end\":\"(?=</template)\",\"patterns\":[{\"include\":\"#scope\"}]}]},\"L:meta.template.svelte meta.lang.pug - (meta source)\":{\"patterns\":[{\"begin\":\"(?<=>)(?!</)\",\"contentName\":\"text.pug\",\"end\":\"(?=</)\",\"name\":\"meta.embedded.block.svelte\",\"patterns\":[{\"include\":\"text.pug\"}]}]}},\"name\":\"svelte\",\"patterns\":[{\"include\":\"#scope\"}],\"repository\":{\"attributes\":{\"patterns\":[{\"include\":\"#attributes-comments\"},{\"include\":\"#attributes-directives\"},{\"include\":\"#attributes-keyvalue\"},{\"include\":\"#attributes-attach\"},{\"include\":\"#attributes-interpolated\"}]},\"attributes-attach\":{\"begin\":\"(?<![:=])\\\\s*(\\\\{@attach\\\\s)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.svelte\"}},\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"(})\",\"patterns\":[{\"include\":\"source.ts\"}]},\"attributes-comments\":{\"patterns\":[{\"match\":\"//.*$\",\"name\":\"comment.line.double-slash.svelte\"},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.svelte\"}]},\"attributes-directives\":{\"begin\":\"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[$_[:alpha:]][-$_[:alnum:]]*(?=\\\\s*=))|((?:--)?[$_[:alpha:]][-$_[:alnum:]]*))((\\\\|\\\\w+)*)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#attributes-directives-keywords\"}]},\"2\":{\"name\":\"punctuation.definition.keyword.svelte\"},\"3\":{\"patterns\":[{\"include\":\"#attributes-directives-types-assigned\"}]},\"4\":{\"patterns\":[{\"include\":\"#attributes-directives-types\"}]},\"5\":{\"patterns\":[{\"match\":\"\\\\w+\",\"name\":\"support.function.svelte\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.svelte\"}]}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.directive.$1.svelte\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.svelte\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"include\":\"#attributes-value\"}]}]},\"attributes-directives-keywords\":{\"patterns\":[{\"match\":\"on|use|bind\",\"name\":\"keyword.control.svelte\"},{\"match\":\"transition|in|out|animate\",\"name\":\"keyword.other.animation.svelte\"},{\"match\":\"let\",\"name\":\"storage.type.svelte\"},{\"match\":\"class|style\",\"name\":\"entity.other.attribute-name.svelte\"}]},\"attributes-directives-types\":{\"patterns\":[{\"match\":\"(?<=(on):).*$\",\"name\":\"entity.name.type.svelte\"},{\"match\":\"(?<=(bind):).*$\",\"name\":\"variable.parameter.svelte\"},{\"match\":\"(?<=(use|transition|in|out|animate):).*$\",\"name\":\"variable.function.svelte\"},{\"match\":\"(?<=(let|class|style):).*$\",\"name\":\"variable.parameter.svelte\"}]},\"attributes-directives-types-assigned\":{\"patterns\":[{\"match\":\"(?<=(bind):)this$\",\"name\":\"variable.language.svelte\"},{\"match\":\"(?<=(bind):).*$\",\"name\":\"entity.name.type.svelte\"},{\"match\":\"(?<=(class):).*$\",\"name\":\"entity.other.attribute-name.class.svelte\"},{\"match\":\"(?<=(style):).*$\",\"name\":\"support.type.property-name.svelte\"},{\"include\":\"#attributes-directives-types\"}]},\"attributes-generics\":{\"begin\":\"(generics)(=)([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.svelte\"},\"2\":{\"name\":\"punctuation.separator.key-value.svelte\"},\"3\":{\"name\":\"punctuation.definition.string.begin.svelte\"}},\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.svelte\"}},\"patterns\":[{\"include\":\"#type-parameters\"}]},\"attributes-interpolated\":{\"begin\":\"(?<![:=])\\\\s*(\\\\{)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.svelte\"}},\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"(})\",\"patterns\":[{\"include\":\"source.ts\"}]},\"attributes-keyvalue\":{\"begin\":\"((?:--)?[$_[:alpha:]][-$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"match\":\"--.*\",\"name\":\"support.type.property-name.svelte\"},{\"match\":\".*\",\"name\":\"entity.other.attribute-name.svelte\"}]}},\"end\":\"(?=\\\\s*+[^=\\\\s])\",\"name\":\"meta.attribute.$1.svelte\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.svelte\"}},\"end\":\"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)\",\"patterns\":[{\"include\":\"#attributes-value\"}]}]},\"attributes-value\":{\"patterns\":[{\"include\":\"#interpolation\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.svelte\"},\"2\":{\"name\":\"constant.numeric.decimal.svelte\"},\"3\":{\"name\":\"punctuation.definition.string.end.svelte\"},\"4\":{\"name\":\"constant.numeric.decimal.svelte\"}},\"match\":\"([\\\"'])([.0-9_]+[%\\\\w]{0,4})(\\\\1)|([.0-9_]+[%\\\\w]{0,4})(?=\\\\s|/?>)\"},{\"match\":\"([^\\\"'/<=>`\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.svelte\",\"patterns\":[{\"include\":\"#interpolation\"}]},{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.svelte\"}},\"end\":\"\\\\1\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.svelte\"}},\"name\":\"string.quoted.svelte\",\"patterns\":[{\"include\":\"#interpolation\"}]}]},\"comments\":{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.svelte\"}},\"end\":\"-->\",\"name\":\"comment.block.svelte\",\"patterns\":[{\"begin\":\"(@)(component)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.keyword.svelte\"},\"2\":{\"name\":\"storage.type.class.component.svelte keyword.declaration.class.component.svelte\"}},\"contentName\":\"comment.block.documentation.svelte\",\"end\":\"(?=-->)\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"text.html.markdown\"}]}},\"match\":\".*?(?=-->)\"},{\"include\":\"text.html.markdown\"}]},{\"match\":\"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>\",\"name\":\"invalid.illegal.characters-not-allowed-here.svelte\"}]},\"destructuring\":{\"patterns\":[{\"begin\":\"(?=\\\\{)\",\"end\":\"(?<=})\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts#object-binding-pattern\"}]},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?<=])\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts#array-binding-pattern\"}]}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?=\\\\{)\",\"end\":\"(?<=})\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts#object-binding-pattern-const\"}]},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?<=])\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts#array-binding-pattern-const\"}]}]},\"interpolation\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.svelte\"}},\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.svelte\"}},\"patterns\":[{\"begin\":\"\\\\G\\\\s*(?=\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"source.ts#object-literal\"}]},{\"include\":\"source.ts\"}]}]},\"scope\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#special-tags\"},{\"include\":\"#tags\"},{\"include\":\"#interpolation\"},{\"begin\":\"(?<=[>}])\",\"end\":\"(?=[<{])\",\"name\":\"text.svelte\"}]},\"special-tags\":{\"patterns\":[{\"include\":\"#special-tags-void\"},{\"include\":\"#special-tags-block-begin\"},{\"include\":\"#special-tags-block-end\"}]},\"special-tags-block-begin\":{\"begin\":\"(\\\\{)\\\\s*(#([a-z]*))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.svelte\"},\"2\":{\"patterns\":[{\"include\":\"#special-tags-keywords\"}]}},\"end\":\"(})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.svelte\"}},\"name\":\"meta.special.$3.svelte meta.special.start.svelte\",\"patterns\":[{\"include\":\"#special-tags-modes\"}]},\"special-tags-block-end\":{\"begin\":\"(\\\\{)\\\\s*(/([a-z]*))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.svelte\"},\"2\":{\"patterns\":[{\"include\":\"#special-tags-keywords\"}]}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.end.svelte\"}},\"name\":\"meta.special.$3.svelte meta.special.end.svelte\"},\"special-tags-keywords\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.svelte\"},\"2\":{\"patterns\":[{\"match\":\"if|else\\\\s+if|else\",\"name\":\"keyword.control.conditional.svelte\"},{\"match\":\"each|key\",\"name\":\"keyword.control.svelte\"},{\"match\":\"await|then|catch\",\"name\":\"keyword.control.flow.svelte\"},{\"match\":\"snippet\",\"name\":\"keyword.control.svelte\"},{\"match\":\"html\",\"name\":\"keyword.other.svelte\"},{\"match\":\"render\",\"name\":\"keyword.other.svelte\"},{\"match\":\"debug\",\"name\":\"keyword.other.debugger.svelte\"},{\"match\":\"const\",\"name\":\"storage.type.svelte\"}]}},\"match\":\"([#/:@])(else\\\\s+if|[a-z]*)\"},\"special-tags-modes\":{\"patterns\":[{\"begin\":\"(?<=(if|key|then|catch|html|render).*?)\\\\G\",\"end\":\"(?=})\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?<=snippet.*?)\\\\G\",\"end\":\"(?=})\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=<)\"},{\"begin\":\"(?<=<)\",\"contentName\":\"meta.type.parameters.ts\",\"end\":\"(?=>)\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?<=>\\\\s*\\\\()\",\"end\":\"(?=})\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"\\\\G\",\"end\":\"(?=})\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]}]},{\"begin\":\"(?<=const.*?)\\\\G\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#destructuring-const\"},{\"begin\":\"\\\\G\\\\s*([$_[:alpha:]][$_[:alnum:]]+)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.constant.svelte\"}},\"end\":\"(?=[:=])\"},{\"begin\":\"(?=:)\",\"end\":\"(?==)\",\"name\":\"meta.type.annotation.svelte\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?==)\",\"end\":\"(?=})\",\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]}]},{\"begin\":\"(?<=each.*?)\\\\G\",\"end\":\"(?=})\",\"patterns\":[{\"begin\":\"\\\\G\\\\s*?(?=\\\\S)\",\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"(?=(?:^\\\\s*|\\\\s+)(as)|\\\\s*([,}]))\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(as)|(?=[,}])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.svelte\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#destructuring\"},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"meta.brace.round.svelte\"}},\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"\\\\)|(?=})\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"captures\":{\"1\":{\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]}},\"match\":\"(\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*)\"},{\"match\":\",\",\"name\":\"punctuation.separator.svelte\"}]}]},{\"begin\":\"(?<=await.*?)\\\\G\",\"end\":\"(?=})\",\"patterns\":[{\"begin\":\"\\\\G\\\\s*?(?=\\\\S)\",\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"\\\\s+(then)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.flow.svelte\"}},\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?<=then\\\\b)\",\"contentName\":\"meta.embedded.expression.svelte source.ts\",\"end\":\"(?=})\",\"patterns\":[{\"include\":\"source.ts\"}]}]},{\"begin\":\"(?<=debug.*?)\\\\G\",\"end\":\"(?=})\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"meta.embedded.expression.svelte source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"match\":\",\",\"name\":\"punctuation.separator.svelte\"}]}]},\"special-tags-void\":{\"begin\":\"(\\\\{)\\\\s*([:@](else\\\\s+if|[a-z]*))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.begin.svelte\"},\"2\":{\"patterns\":[{\"include\":\"#special-tags-keywords\"}]}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.end.svelte\"}},\"name\":\"meta.special.$3.svelte\",\"patterns\":[{\"include\":\"#special-tags-modes\"}]},\"tags\":{\"patterns\":[{\"include\":\"#tags-lang\"},{\"include\":\"#tags-void\"},{\"include\":\"#tags-general-end\"},{\"include\":\"#tags-general-start\"}]},\"tags-end-node\":{\"captures\":{\"1\":{\"name\":\"meta.tag.end.svelte punctuation.definition.tag.begin.svelte\"},\"2\":{\"name\":\"meta.tag.end.svelte\",\"patterns\":[{\"include\":\"#tags-name\"}]},\"3\":{\"name\":\"meta.tag.end.svelte punctuation.definition.tag.end.svelte\"},\"4\":{\"name\":\"meta.tag.start.svelte punctuation.definition.tag.end.svelte\"}},\"match\":\"(</)(.*?)\\\\s*(>)|(/>)\"},\"tags-general-end\":{\"begin\":\"(</)([^/>\\\\s]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.tag.end.svelte punctuation.definition.tag.begin.svelte\"},\"2\":{\"name\":\"meta.tag.end.svelte\",\"patterns\":[{\"include\":\"#tags-name\"}]}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.tag.end.svelte punctuation.definition.tag.end.svelte\"}},\"name\":\"meta.scope.tag.$2.svelte\"},\"tags-general-start\":{\"begin\":\"(<)([^/>\\\\s]*)\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-start-node\"}]}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.tag.start.svelte punctuation.definition.tag.end.svelte\"}},\"name\":\"meta.scope.tag.$2.svelte\",\"patterns\":[{\"include\":\"#tags-start-attributes\"}]},\"tags-lang\":{\"begin\":\"<(script|style|template)\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-start-node\"}]}},\"end\":\"</\\\\1\\\\s*>|/>\",\"endCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#tags-end-node\"}]}},\"name\":\"meta.$1.svelte\",\"patterns\":[{\"begin\":\"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*([\\\"']?)(?:text/)?(\\\\w+)\\\\2)\",\"end\":\"(?=</|/>)\",\"name\":\"meta.lang.$3.svelte\",\"patterns\":[{\"include\":\"#tags-lang-start-attributes\"}]},{\"include\":\"#tags-lang-start-attributes\"}]},\"tags-lang-start-attributes\":{\"begin\":\"\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.svelte\"}},\"name\":\"meta.tag.start.svelte\",\"patterns\":[{\"include\":\"#attributes-generics\"},{\"include\":\"#attributes\"}]},\"tags-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.svelte\"},\"2\":{\"name\":\"punctuation.definition.keyword.svelte\"},\"3\":{\"name\":\"entity.name.tag.svelte\"}},\"match\":\"(svelte)(:)([a-z][-:\\\\w]*)\"},{\"match\":\"slot\",\"name\":\"keyword.control.svelte\"},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\w+\",\"name\":\"support.class.component.svelte\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.definition.keyword.svelte\"}]},\"2\":{\"name\":\"support.class.component.svelte\"}},\"match\":\"(\\\\w+(?:\\\\.\\\\w+)+)|([A-Z]\\\\w*)\"},{\"match\":\"[a-z][0-:\\\\w]*-[-0-:\\\\w]*\",\"name\":\"meta.tag.custom.svelte entity.name.tag.svelte\"},{\"match\":\"[a-z][-0-:\\\\w]*\",\"name\":\"entity.name.tag.svelte\"}]},\"tags-start-attributes\":{\"begin\":\"\\\\G\",\"end\":\"(?=/?>)\",\"name\":\"meta.tag.start.svelte\",\"patterns\":[{\"include\":\"#attributes\"}]},\"tags-start-node\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.svelte\"},\"2\":{\"patterns\":[{\"include\":\"#tags-name\"}]}},\"match\":\"(<)([^/>\\\\s]*)\",\"name\":\"meta.tag.start.svelte\"},\"tags-void\":{\"begin\":\"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.svelte\"},\"2\":{\"name\":\"entity.name.tag.svelte\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.svelte\"}},\"name\":\"meta.tag.void.svelte\",\"patterns\":[{\"include\":\"#attributes\"}]},\"type-parameters\":{\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"source.ts#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"},{\"include\":\"source.ts#type\"},{\"include\":\"source.ts#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.ts\"}]}},\"scopeName\":\"source.svelte\",\"embeddedLangs\":[\"javascript\",\"typescript\",\"css\",\"postcss\"],\"embeddedLangsLazy\":[\"coffee\",\"stylus\",\"sass\",\"scss\",\"less\",\"pug\",\"markdown\"]}"));
var svelte_default = [
	...javascript_default,
	...typescript_default,
	...css_default,
	...postcss_default,
	lang$42
];

//#endregion
//#region node_modules/@shikijs/langs/dist/swift.mjs
var swift_exports = /* @__PURE__ */ __exportAll({ default: () => swift_default });
const lang$41 = Object.freeze(JSON.parse("{\"displayName\":\"Swift\",\"fileTypes\":[\"swift\"],\"firstLineMatch\":\"^#!/.*\\\\bswift\",\"name\":\"swift\",\"patterns\":[{\"include\":\"#root\"}],\"repository\":{\"async-throws\":{\"captures\":{\"1\":{\"name\":\"invalid.illegal.await-must-precede-throws.swift\"},\"2\":{\"name\":\"storage.modifier.exception.swift\"},\"3\":{\"name\":\"storage.modifier.async.swift\"}},\"match\":\"\\\\b(?:((?:throws\\\\s+|rethrows\\\\s+)async)|((?:|re)throws)|(async))\\\\b\"},\"attributes\":{\"patterns\":[{\"begin\":\"((@)available)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.attribute.swift\"},\"2\":{\"name\":\"punctuation.definition.attribute.swift\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"name\":\"meta.attribute.available.swift\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.platform.os.swift\"},\"2\":{\"name\":\"constant.numeric.swift\"}},\"match\":\"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b)?\"},{\"begin\":\"\\\\b((?:introduc|deprecat|obsolet)ed)\\\\s*(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.swift\"},\"2\":{\"name\":\"punctuation.separator.key-value.swift\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"match\":\"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b\",\"name\":\"constant.numeric.swift\"}]},{\"begin\":\"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.swift\"},\"2\":{\"name\":\"punctuation.separator.key-value.swift\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"include\":\"#literals\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.other.platform.all.swift\"},\"2\":{\"name\":\"keyword.other.swift\"},\"3\":{\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}},\"match\":\"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[),])\"}]},{\"begin\":\"((@)objc)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.attribute.swift\"},\"2\":{\"name\":\"punctuation.definition.attribute.swift\"},\"3\":{\"name\":\"punctuation.definition.arguments.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"name\":\"meta.attribute.objc.swift\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.missing-colon-after-selector-piece.swift\"}},\"match\":\"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?\",\"name\":\"entity.name.function.swift\"}]},{\"begin\":\"(@)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.attribute.swift\"},\"1\":{\"name\":\"punctuation.definition.attribute.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?!\\\\G\\\\()\",\"name\":\"meta.attribute.swift\",\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"name\":\"meta.arguments.attribute.swift\",\"patterns\":[{\"include\":\"#expressions\"}]}]}]},\"builtin-functions\":{\"patterns\":[{\"match\":\"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a[px]))(?=\\\\s*[({])\\\\b\",\"name\":\"support.function.swift\"},{\"match\":\"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:|OrPinned)Reference|as(?:Suf|Pre)fix)|ne(?:gated?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:R|Unr)etainedValue|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:R|Unr)etained|re(?:decessor|fix))|e(?:scaped?|n(?:code|umerated?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:(?:Backward|)From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:(?:R|Subr)ange)?|versed?|quest(?:Native|UniqueMutableBacking)Buffer|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()\",\"name\":\"support.function.swift\"},{\"match\":\"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()\",\"name\":\"support.function.swift\"}]},\"builtin-global-functions\":{\"patterns\":[{\"begin\":\"\\\\b(type)(\\\\()\\\\s*(of)(:)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.dynamic-type.swift\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.swift\"},\"3\":{\"name\":\"support.variable.parameter.swift\"},\"4\":{\"name\":\"punctuation.separator.argument-label.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"patterns\":[{\"include\":\"#expressions\"}]},{\"match\":\"\\\\ba(?:nyGenerator|utoreleasepool)(?=\\\\s*[({])\\\\b\",\"name\":\"support.function.swift\"},{\"match\":\"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:Mutable|)Pointer|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()\",\"name\":\"support.function.swift\"},{\"match\":\"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:Mutable|)Pointers|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()\",\"name\":\"support.function.swift\"}]},\"builtin-properties\":{\"patterns\":[{\"match\":\"(?<=(?:^|\\\\W)(?:Process\\\\.|CommandLine\\\\.))(arguments|argc|unsafeArgv)\",\"name\":\"support.variable.swift\"},{\"match\":\"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:|bugDe)scription|u(?:n(?:safelyUnwrapped|icodeScalars?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|values?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzero|rmal)Magnitude|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b\",\"name\":\"support.variable.swift\"},{\"match\":\"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b\",\"name\":\"support.variable.swift\"},{\"match\":\"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b\",\"name\":\"support.variable.swift\"}]},\"builtin-types\":{\"patterns\":[{\"include\":\"#builtin-types-builtin-class-type\"},{\"include\":\"#builtin-types-builtin-enum-type\"},{\"include\":\"#builtin-types-builtin-protocol-type\"},{\"include\":\"#builtin-types-builtin-struct-type\"},{\"include\":\"#builtin-types-builtin-typealias\"},{\"match\":\"\\\\bAny\\\\b\",\"name\":\"support.type.any.swift\"}]},\"builtin-types-builtin-class-type\":{\"match\":\"\\\\b(Managed((?:|Proto)Buffer)|NonObjectiveCBase|AnyGenerator)\\\\b\",\"name\":\"support.class.swift\"},\"builtin-types-builtin-enum-type\":{\"patterns\":[{\"match\":\"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b\",\"name\":\"support.constant.swift\"},{\"match\":\"\\\\bNever\\\\b\",\"name\":\"support.constant.never.swift\"},{\"match\":\"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b\",\"name\":\"support.type.swift\"},{\"match\":\"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b\",\"name\":\"support.type.swift\"}]},\"builtin-types-builtin-protocol-type\":{\"patterns\":[{\"match\":\"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ide|eam)able|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflecta|StringConverti|DebugStringConverti|PlaygroundQuickLooka|LeafReflecta)ble|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:Sequence|Collection)Protocol)|A(?:nyObject|bsoluteValuable))\\\\b\",\"name\":\"support.type.swift\"},{\"match\":\"\\\\b(?:Ran(?:domAccessIndex|geReplaceableCollection)Type|GeneratorType|M(?:irror(?:|Path)Type|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperations|directionalIndex)Type|oolean(?:Type|LiteralConvertible))|S(?:tring(?:Interpolation|Literal)Convertible|i(?:nk|gned(?:Numb|Integ)er)Type|e(?:tAlgebra|quence)Type|liceable)|NilLiteralConvertible|C(?:ollection|VarArg)Type|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStream|ptionSet)Type|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b\",\"name\":\"support.type.swift\"}]},\"builtin-types-builtin-struct-type\":{\"patterns\":[{\"match\":\"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccess|Bidirectional|)Slice|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccess|geReplaceable(?:RandomAccess|Bidirectional|))|Bidirectional|)Slice|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:(?:Gen|It)erator)?|o(?:(?:Gen|It)erator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:|Closed)Range|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Gen|It)erator)?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccess|Bidirectional|)Indices)|U(?:n(?:safe(?:RawPointer|Mutable(?:Raw|Buffer|)Pointer|BufferPointer(?:(?:Gen|It)erator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b\",\"name\":\"support.type.swift\"},{\"match\":\"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b\",\"name\":\"support.type.swift\"}]},\"builtin-types-builtin-typealias\":{\"patterns\":[{\"match\":\"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam[12]))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lements?|x(?:tendedGraphemeCluster(?:|Literal)Type|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b\",\"name\":\"support.type.swift\"},{\"match\":\"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b\",\"name\":\"support.type.swift\"}]},\"code-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.scope.end.swift\"}},\"patterns\":[{\"include\":\"$self\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.swift\"}},\"match\":\"\\\\A^(#!).*$\\\\n?\",\"name\":\"comment.line.number-sign.swift\"},{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.swift\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.swift\"}},\"name\":\"comment.block.documentation.swift\",\"patterns\":[{\"include\":\"#comments-nested\"}]},{\"begin\":\"/\\\\*:\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.swift\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.swift\"}},\"name\":\"comment.block.documentation.playground.swift\",\"patterns\":[{\"include\":\"#comments-nested\"}]},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.swift\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.swift\"}},\"name\":\"comment.block.swift\",\"patterns\":[{\"include\":\"#comments-nested\"}]},{\"match\":\"\\\\*/\",\"name\":\"invalid.illegal.unexpected-end-of-block-comment.swift\"},{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.swift\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"///\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.swift\"}},\"end\":\"$\",\"name\":\"comment.line.triple-slash.documentation.swift\"},{\"begin\":\"//:\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.swift\"}},\"end\":\"$\",\"name\":\"comment.line.double-slash.documentation.swift\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.swift\"}},\"end\":\"$\",\"name\":\"comment.line.double-slash.swift\"}]}]},\"comments-nested\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"patterns\":[{\"include\":\"#comments-nested\"}]},\"compiler-control\":{\"patterns\":[{\"begin\":\"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.preprocessor.conditional.swift\"},\"1\":{\"name\":\"punctuation.definition.preprocessor.swift\"},\"2\":{\"name\":\"keyword.control.import.preprocessor.conditional.swift\"},\"3\":{\"name\":\"constant.language.boolean.swift\"}},\"contentName\":\"comment.block.preprocessor.swift\",\"end\":\"(?=^\\\\s*(#(e(?:lseif|lse|ndif)))\\\\b)\"},{\"begin\":\"^\\\\s*(#)(if|elseif)\\\\s+\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.preprocessor.swift\"},\"2\":{\"name\":\"keyword.control.import.preprocessor.conditional.swift\"}},\"end\":\"(?=\\\\s*/[*/])|$\",\"name\":\"meta.preprocessor.conditional.swift\",\"patterns\":[{\"match\":\"(&&|\\\\|\\\\|)\",\"name\":\"keyword.operator.logical.swift\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.swift\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.condition.swift\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.swift\"},\"3\":{\"name\":\"support.constant.platform.architecture.swift\"},\"4\":{\"name\":\"punctuation.definition.parameters.end.swift\"}},\"match\":\"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.condition.swift\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.swift\"},\"3\":{\"name\":\"support.constant.platform.os.swift\"},\"4\":{\"name\":\"punctuation.definition.parameters.end.swift\"}},\"match\":\"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.condition.swift\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.swift\"},\"3\":{\"name\":\"entity.name.type.module.swift\"},\"4\":{\"name\":\"punctuation.definition.parameters.end.swift\"}},\"match\":\"\\\\b(canImport)\\\\s*(\\\\()([_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*)(\\\\))\"},{\"begin\":\"\\\\b(targetEnvironment)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.condition.swift\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.swift\"}},\"end\":\"(\\\\))|$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.swift\"}},\"patterns\":[{\"match\":\"\\\\b(simulator|UIKitForMac)\\\\b\",\"name\":\"support.constant.platform.environment.swift\"}]},{\"begin\":\"\\\\b(swift|compiler)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.condition.swift\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.swift\"}},\"end\":\"(\\\\))|$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.swift\"}},\"patterns\":[{\"match\":\">=|<\",\"name\":\"keyword.operator.comparison.swift\"},{\"match\":\"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b\",\"name\":\"constant.numeric.swift\"}]}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.preprocessor.swift\"},\"2\":{\"name\":\"keyword.control.import.preprocessor.conditional.swift\"},\"3\":{\"patterns\":[{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]}},\"match\":\"^\\\\s*(#)(e(?:lse|ndif))(.*?)(?=$|//|/\\\\*)\",\"name\":\"meta.preprocessor.conditional.swift\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.preprocessor.swift\"},\"2\":{\"name\":\"keyword.control.import.preprocessor.sourcelocation.swift\"},\"4\":{\"name\":\"punctuation.definition.parameters.begin.swift\"},\"5\":{\"patterns\":[{\"begin\":\"(file)\\\\s*(:)\\\\s*(?=\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"support.variable.parameter.swift\"},\"2\":{\"name\":\"punctuation.separator.key-value.swift\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"include\":\"#literals\"}]},{\"captures\":{\"1\":{\"name\":\"support.variable.parameter.swift\"},\"2\":{\"name\":\"punctuation.separator.key-value.swift\"},\"3\":{\"name\":\"constant.numeric.integer.swift\"}},\"match\":\"(line)\\\\s*(:)\\\\s*([0-9]+)\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameters.swift\"},{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]},\"6\":{\"name\":\"punctuation.definition.parameters.begin.swift\"},\"7\":{\"patterns\":[{\"match\":\"\\\\S+\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]}},\"match\":\"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)\",\"name\":\"meta.preprocessor.sourcelocation.swift\"}]},\"conditionals\":{\"patterns\":[{\"begin\":\"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#keywords\"}]}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#expressions-without-trailing-closures\"}]},{\"begin\":\"(?<!\\\\.)\\\\b(while)\\\\b\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#keywords\"}]}},\"end\":\"(?=\\\\{)|$\",\"patterns\":[{\"include\":\"#expressions-without-trailing-closures\"}]}]},\"declarations\":{\"patterns\":[{\"include\":\"#declarations-function\"},{\"include\":\"#declarations-function-initializer\"},{\"include\":\"#declarations-function-subscript\"},{\"include\":\"#declarations-typed-variable-declaration\"},{\"include\":\"#declarations-import\"},{\"include\":\"#declarations-operator\"},{\"include\":\"#declarations-precedencegroup\"},{\"include\":\"#declarations-protocol\"},{\"include\":\"#declarations-type\"},{\"include\":\"#declarations-extension\"},{\"include\":\"#declarations-typealias\"},{\"include\":\"#declarations-macro\"}]},\"declarations-available-types\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#builtin-types\"},{\"include\":\"#attributes\"},{\"match\":\"\\\\basync\\\\b\",\"name\":\"storage.modifier.async.swift\"},{\"match\":\"\\\\b(?:|re)throws\\\\b\",\"name\":\"storage.modifier.exception.swift\"},{\"match\":\"\\\\bsome\\\\b\",\"name\":\"keyword.other.operator.type.opaque.swift\"},{\"match\":\"\\\\bany\\\\b\",\"name\":\"keyword.other.operator.type.existential.swift\"},{\"match\":\"\\\\b(?:repeat|each)\\\\b\",\"name\":\"keyword.control.loop.swift\"},{\"match\":\"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b\",\"name\":\"storage.modifier.swift\"},{\"match\":\"\\\\bSelf\\\\b\",\"name\":\"variable.language.swift\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.function.swift\"}},\"match\":\"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.composition.swift\"}},\"match\":\"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])\"},{\"match\":\"[!?]\",\"name\":\"keyword.operator.type.optional.swift\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.function.variadic-parameter.swift\"},{\"match\":\"\\\\bprotocol\\\\b\",\"name\":\"keyword.other.type.composition.swift\"},{\"match\":\"(?<=\\\\.)(?:Protocol|Type)\\\\b\",\"name\":\"keyword.other.type.metatype.swift\"},{\"include\":\"#declarations-available-types-tuple-type\"},{\"include\":\"#declarations-available-types-collection-type\"},{\"include\":\"#declarations-generic-argument-clause\"}]},\"declarations-available-types-collection-type\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.collection-type.begin.swift\"}},\"end\":\"]|(?=[)>{}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.collection-type.end.swift\"}},\"patterns\":[{\"include\":\"#declarations-available-types\"},{\"include\":\"#literals-numeric\"},{\"match\":\"\\\\b_\\\\b\",\"name\":\"support.variable.inferred.swift\"},{\"match\":\"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])\",\"name\":\"keyword.other.inline-array.swift\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.swift\"}},\"end\":\"(?=[])>{}])\",\"patterns\":[{\"match\":\":\",\"name\":\"invalid.illegal.extra-colon-in-dictionary-type.swift\"},{\"include\":\"#declarations-available-types\"}]}]},\"declarations-available-types-tuple-type\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tuple-type.begin.swift\"}},\"end\":\"\\\\)|(?=[]>{}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.tuple-type.end.swift\"}},\"patterns\":[{\"include\":\"#declarations-available-types\"}]},\"declarations-extension\":{\"begin\":\"\\\\b(extension)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.$1.swift\"}},\"end\":\"(?<=})\",\"name\":\"meta.definition.type.$1.swift\",\"patterns\":[{\"begin\":\"\\\\G(?!\\\\s*[\\\\n:{])\",\"end\":\"(?=\\\\s*[\\\\n:{])|(?!\\\\G)(?=\\\\s*where\\\\b)\",\"name\":\"entity.name.type.swift\",\"patterns\":[{\"include\":\"#declarations-available-types\"}]},{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-where-clause\"},{\"include\":\"#declarations-inheritance-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.end.swift\"}},\"name\":\"meta.definition.type.body.swift\",\"patterns\":[{\"include\":\"$self\"}]}]},\"declarations-function\":{\"begin\":\"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.swift\"},\"2\":{\"name\":\"entity.name.function.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?<=})|$\",\"name\":\"meta.definition.function.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-parameter-clause\"},{\"include\":\"#declarations-function-result\"},{\"include\":\"#async-throws\"},{\"include\":\"#declarations-generic-where-clause\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.swift\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.end.swift\"}},\"name\":\"meta.definition.function.body.swift\",\"patterns\":[{\"include\":\"$self\"}]}]},\"declarations-function-initializer\":{\"begin\":\"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.swift\",\"patterns\":[{\"match\":\"(?<=[!?])[!?]+\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]}},\"end\":\"(?<=})|$\",\"name\":\"meta.definition.function.initializer.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-parameter-clause\"},{\"include\":\"#async-throws\"},{\"include\":\"#declarations-generic-where-clause\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.swift\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.end.swift\"}},\"name\":\"meta.definition.function.body.swift\",\"patterns\":[{\"include\":\"$self\"}]}]},\"declarations-function-result\":{\"begin\":\"(?<![-!%\\\\&*+./<=>^|~])(->)(?![-!%\\\\&*+./<=>^|~])\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.function-result.swift\"}},\"end\":\"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|[;=])|$\",\"name\":\"meta.function-result.swift\",\"patterns\":[{\"match\":\"\\\\bsending\\\\b\",\"name\":\"storage.modifier.swift\"},{\"include\":\"#declarations-available-types\"}]},\"declarations-function-subscript\":{\"begin\":\"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=[(<])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.swift\"}},\"end\":\"(?<=})|$\",\"name\":\"meta.definition.function.subscript.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-parameter-clause\"},{\"include\":\"#declarations-function-result\"},{\"include\":\"#async-throws\"},{\"include\":\"#declarations-generic-where-clause\"},{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.swift\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.end.swift\"}},\"name\":\"meta.definition.function.body.swift\",\"patterns\":[{\"include\":\"$self\"}]}]},\"declarations-generic-argument-clause\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.generic-argument-clause.begin.swift\"}},\"end\":\">|(?=[]){}])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.generic-argument-clause.end.swift\"}},\"name\":\"meta.generic-argument-clause.swift\",\"patterns\":[{\"include\":\"#literals-numeric\"},{\"include\":\"#declarations-available-types\"}]},\"declarations-generic-parameter-clause\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.generic-parameter-clause.begin.swift\"}},\"end\":\">|(?=[^\\\\&,:<=>`\\\\w\\\\d\\\\s])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.generic-parameter-clause.end.swift\"}},\"name\":\"meta.generic-parameter-clause.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-where-clause\"},{\"match\":\"\\\\blet\\\\b\",\"name\":\"keyword.other.declaration-specifier.swift\"},{\"match\":\"\\\\beach\\\\b\",\"name\":\"keyword.control.loop.swift\"},{\"captures\":{\"1\":{\"name\":\"variable.language.generic-parameter.swift\"}},\"match\":\"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b\"},{\"match\":\",\",\"name\":\"punctuation.separator.generic-parameters.swift\"},{\"begin\":\"(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.generic-parameter-constraint.swift\"}},\"end\":\"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)\",\"name\":\"meta.generic-parameter-constraint.swift\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)\",\"name\":\"entity.other.inherited-class.swift\",\"patterns\":[{\"include\":\"#declarations-type-identifier\"},{\"include\":\"#declarations-type-operators\"}]}]}]},\"declarations-generic-where-clause\":{\"begin\":\"\\\\b(where)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.generic-constraint-introducer.swift\"}},\"end\":\"(?!\\\\G)$|(?=[\\\\n;>{}]|//|/\\\\*)\",\"name\":\"meta.generic-where-clause.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-where-clause-requirement-list\"}]},\"declarations-generic-where-clause-requirement-list\":{\"begin\":\"\\\\G|,\\\\s*\",\"end\":\"(?=[\\\\n,;>{}]|//|/\\\\*)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constraint\"},{\"include\":\"#declarations-available-types\"},{\"begin\":\"(?<![-!%\\\\&*+./<=>^|~])(==)(?![-!%\\\\&*+./<=>^|~])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.generic-constraint.same-type.swift\"}},\"end\":\"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)\",\"name\":\"meta.generic-where-clause.same-type-requirement.swift\",\"patterns\":[{\"include\":\"#declarations-available-types\"}]},{\"begin\":\"(?<![-!%\\\\&*+./<=>^|~])(:)(?![-!%\\\\&*+./<=>^|~])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.generic-constraint.conforms-to.swift\"}},\"end\":\"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)\",\"name\":\"meta.generic-where-clause.conformance-requirement.swift\",\"patterns\":[{\"begin\":\"\\\\G\\\\s*\",\"contentName\":\"entity.other.inherited-class.swift\",\"end\":\"(?=\\\\s*[\\\\n,;>{}]|//|/\\\\*)\",\"patterns\":[{\"include\":\"#declarations-available-types\"}]}]}]},\"declarations-import\":{\"begin\":\"(?<!\\\\.)\\\\b(import)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.swift\"}},\"end\":\"(;)|$\\\\n?|(?=/[*/])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.swift\"}},\"name\":\"meta.import.swift\",\"patterns\":[{\"begin\":\"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.swift\"}},\"end\":\"(?=;|$|//|/\\\\*)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.identifier.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"match\":\"(?<=\\\\G|\\\\.)(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)\",\"name\":\"entity.name.type.swift\"},{\"match\":\"(?<=\\\\G|\\\\.)\\\\$[0-9]+\",\"name\":\"entity.name.type.swift\"},{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"invalid.illegal.dot-not-allowed-here.swift\"}]}},\"match\":\"(?<=\\\\G|\\\\.)(?:((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=[.;]|$|//|/\\\\*|\\\\s)\",\"name\":\"entity.name.type.swift\"},{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.import.swift\"},{\"begin\":\"(?!\\\\s*(;|$|//|/\\\\*))\",\"end\":\"(?=\\\\s*(;|$|//|/\\\\*))\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]}]},\"declarations-inheritance-clause\":{\"begin\":\"(:)(?=\\\\s*\\\\{)|(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.empty-inheritance-clause.swift\"},\"2\":{\"name\":\"punctuation.separator.inheritance-clause.swift\"}},\"end\":\"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)\",\"name\":\"meta.inheritance-clause.swift\",\"patterns\":[{\"begin\":\"\\\\bclass\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.class.swift\"}},\"end\":\"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-inheritance-clause-more-types\"}]},{\"begin\":\"\\\\G\",\"end\":\"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)\",\"patterns\":[{\"include\":\"#attributes\"},{\"include\":\"#comments\"},{\"include\":\"#declarations-inheritance-clause-inherited-type\"},{\"include\":\"#declarations-inheritance-clause-more-types\"},{\"include\":\"#declarations-type-operators\"}]}]},\"declarations-inheritance-clause-inherited-type\":{\"begin\":\"(?=[_`\\\\p{L}])\",\"end\":\"(?!\\\\G)\",\"name\":\"entity.other.inherited-class.swift\",\"patterns\":[{\"include\":\"#declarations-type-identifier\"}]},\"declarations-inheritance-clause-more-types\":{\"begin\":\",\\\\s*\",\"end\":\"(?!\\\\G)(?!/[*/])|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)\",\"name\":\"meta.inheritance-list.more-types\",\"patterns\":[{\"include\":\"#attributes\"},{\"include\":\"#comments\"},{\"include\":\"#declarations-inheritance-clause-inherited-type\"},{\"include\":\"#declarations-inheritance-clause-more-types\"},{\"include\":\"#declarations-type-operators\"}]},\"declarations-macro\":{\"begin\":\"\\\\b(macro)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=[(<=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.swift\"},\"2\":{\"name\":\"entity.name.function.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"$|(?=;|//|/\\\\*|[=}])\",\"name\":\"meta.definition.macro.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-parameter-clause\"},{\"include\":\"#declarations-function-result\"},{\"include\":\"#async-throws\"},{\"include\":\"#declarations-generic-where-clause\"}]},\"declarations-operator\":{\"begin\":\"(?:\\\\b((?:pre|in|post)fix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|\\\\.|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.swift\"},\"2\":{\"name\":\"storage.type.function.operator.swift\"},\"3\":{\"name\":\"entity.name.function.operator.swift\"},\"4\":{\"name\":\"entity.name.function.operator.swift\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"invalid.illegal.dot-not-allowed-here.swift\"}]}},\"end\":\"(;)|$\\\\n?|(?=/[*/])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.swift\"}},\"name\":\"meta.definition.operator.swift\",\"patterns\":[{\"include\":\"#declarations-operator-swift2\"},{\"include\":\"#declarations-operator-swift3\"},{\"match\":\"((?!$|;|//|/\\\\*)\\\\S)+\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]},\"declarations-operator-swift2\":{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.operator.begin.swift\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.operator.end.swift\"}},\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.swift\"},\"2\":{\"name\":\"keyword.other.operator.associativity.swift\"}},\"match\":\"\\\\b(associativity)\\\\s+(left|right)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.swift\"},\"2\":{\"name\":\"constant.numeric.integer.swift\"}},\"match\":\"\\\\b(precedence)\\\\s+([0-9]+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.swift\"}},\"match\":\"\\\\b(assignment)\\\\b\"}]},\"declarations-operator-swift3\":{\"captures\":{\"2\":{\"name\":\"entity.other.inherited-class.swift\",\"patterns\":[{\"include\":\"#declarations-types-precedencegroup\"}]},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"match\":\"\\\\G(:)\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\"},\"declarations-parameter-clause\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.swift\"}},\"end\":\"(\\\\))(?:\\\\s*(async)\\\\b)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.swift\"},\"2\":{\"name\":\"storage.modifier.async.swift\"}},\"name\":\"meta.parameter-clause.swift\",\"patterns\":[{\"include\":\"#declarations-parameter-list\"}]},\"declarations-parameter-list\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"variable.parameter.function.swift\"},\"5\":{\"name\":\"punctuation.definition.identifier.swift\"},\"6\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"match\":\"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.swift\"},\"2\":{\"name\":\"entity.name.function.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"match\":\"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)\"},{\"begin\":\":\\\\s*(?!\\\\s)\",\"end\":\"(?=[),])\",\"patterns\":[{\"match\":\"\\\\bsending\\\\b\",\"name\":\"storage.modifier.swift\"},{\"include\":\"#declarations-available-types\"},{\"match\":\":\",\"name\":\"invalid.illegal.extra-colon-in-parameter-list.swift\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.swift\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#expressions\"}]}]}]},\"declarations-precedencegroup\":{\"begin\":\"\\\\b(precedencegroup)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.precedencegroup.swift\"},\"2\":{\"name\":\"entity.name.type.precedencegroup.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?!\\\\G)\",\"name\":\"meta.definition.precedencegroup.swift\",\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.precedencegroup.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.precedencegroup.end.swift\"}},\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.swift\"},\"2\":{\"name\":\"entity.other.inherited-class.swift\",\"patterns\":[{\"include\":\"#declarations-types-precedencegroup\"}]},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"match\":\"\\\\b((?:high|low)erThan)\\\\s*:\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.swift\"},\"2\":{\"name\":\"keyword.other.operator.associativity.swift\"}},\"match\":\"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.swift\"},\"2\":{\"name\":\"constant.language.boolean.swift\"}},\"match\":\"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?\"}]}]},\"declarations-protocol\":{\"begin\":\"\\\\b(protocol)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.$1.swift\"},\"2\":{\"name\":\"entity.name.type.$1.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?<=})\",\"name\":\"meta.definition.type.protocol.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-inheritance-clause\"},{\"include\":\"#declarations-generic-where-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.end.swift\"}},\"name\":\"meta.definition.type.body.swift\",\"patterns\":[{\"include\":\"#declarations-protocol-protocol-method\"},{\"include\":\"#declarations-protocol-protocol-initializer\"},{\"include\":\"#declarations-protocol-associated-type\"},{\"include\":\"$self\"}]}]},\"declarations-protocol-associated-type\":{\"begin\":\"\\\\b(associatedtype)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.declaration-specifier.swift\"},\"2\":{\"name\":\"variable.language.associatedtype.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?!\\\\G)$|(?=[;}]|$)\",\"name\":\"meta.definition.associatedtype.swift\",\"patterns\":[{\"include\":\"#declarations-inheritance-clause\"},{\"include\":\"#declarations-generic-where-clause\"},{\"include\":\"#declarations-typealias-assignment\"}]},\"declarations-protocol-protocol-initializer\":{\"begin\":\"(?<!\\\\.)\\\\b(init[!?]*)\\\\s*(?=[(<])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.swift\",\"patterns\":[{\"match\":\"(?<=[!?])[!?]+\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]}},\"end\":\"$|(?=;|//|/\\\\*|})\",\"name\":\"meta.definition.function.initializer.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-parameter-clause\"},{\"include\":\"#async-throws\"},{\"include\":\"#declarations-generic-where-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.function.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.swift\"}},\"name\":\"invalid.illegal.function-body-not-allowed-in-protocol.swift\",\"patterns\":[{\"include\":\"$self\"}]}]},\"declarations-protocol-protocol-method\":{\"begin\":\"\\\\b(func)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])(\\\\g<oph>|(?<opc>[̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=[(<])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.swift\"},\"2\":{\"name\":\"entity.name.function.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"$|(?=;|//|/\\\\*|})\",\"name\":\"meta.definition.function.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-parameter-clause\"},{\"include\":\"#declarations-function-result\"},{\"include\":\"#async-throws\"},{\"include\":\"#declarations-generic-where-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.function.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.swift\"}},\"name\":\"invalid.illegal.function-body-not-allowed-in-protocol.swift\",\"patterns\":[{\"include\":\"$self\"}]}]},\"declarations-type\":{\"patterns\":[{\"begin\":\"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.$1.swift\"},\"2\":{\"name\":\"entity.name.type.$1.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?<=})\",\"name\":\"meta.definition.type.$1.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-generic-where-clause\"},{\"include\":\"#declarations-inheritance-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.end.swift\"}},\"name\":\"meta.definition.type.body.swift\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"include\":\"#declarations-type-enum\"}]},\"declarations-type-enum\":{\"begin\":\"\\\\b(enum)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.$1.swift\"},\"2\":{\"name\":\"entity.name.type.$1.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?<=})\",\"name\":\"meta.definition.type.$1.swift\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-generic-parameter-clause\"},{\"include\":\"#declarations-generic-where-clause\"},{\"include\":\"#declarations-inheritance-clause\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.begin.swift\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.type.end.swift\"}},\"name\":\"meta.definition.type.body.swift\",\"patterns\":[{\"include\":\"#declarations-type-enum-enum-case-clause\"},{\"include\":\"$self\"}]}]},\"declarations-type-enum-associated-values\":{\"begin\":\"\\\\G\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.swift\"}},\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"(?:(_)|((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.swift\"},\"2\":{\"name\":\"invalid.illegal.distinct-labels-not-allowed.swift\"},\"5\":{\"name\":\"variable.parameter.function.swift\"},\"7\":{\"name\":\"punctuation.separator.argument-label.swift\"}},\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#declarations-available-types\"}]},{\"begin\":\"(((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.swift\"},\"2\":{\"name\":\"variable.parameter.function.swift\"},\"4\":{\"name\":\"punctuation.separator.argument-label.swift\"}},\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#declarations-available-types\"}]},{\"begin\":\"(?![]),])(?=\\\\S)\",\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#declarations-available-types\"},{\"match\":\":\",\"name\":\"invalid.illegal.extra-colon-in-parameter-list.swift\"}]}]},\"declarations-type-enum-enum-case\":{\"begin\":\"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.enummember.swift\"}},\"end\":\"(?<=\\\\))|(?![(=])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-type-enum-associated-values\"},{\"include\":\"#declarations-type-enum-raw-value-assignment\"}]},\"declarations-type-enum-enum-case-clause\":{\"begin\":\"\\\\b(case)\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.enum.case.swift\"}},\"end\":\"(?=[;}])|(?!\\\\G)(?!/[*/])(?=[^,\\\\s])\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-type-enum-enum-case\"},{\"include\":\"#declarations-type-enum-more-cases\"}]},\"declarations-type-enum-more-cases\":{\"begin\":\",\\\\s*\",\"end\":\"(?!\\\\G)(?!/[*/])(?=[;}[^,\\\\s]])\",\"name\":\"meta.enum-case.more-cases\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#declarations-type-enum-enum-case\"},{\"include\":\"#declarations-type-enum-more-cases\"}]},\"declarations-type-enum-raw-value-assignment\":{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.swift\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#literals\"}]},\"declarations-type-identifier\":{\"begin\":\"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type-name.swift\",\"patterns\":[{\"include\":\"#builtin-types\"}]},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?!<)\",\"patterns\":[{\"begin\":\"(?=<)\",\"end\":\"(?!\\\\G)\",\"patterns\":[{\"include\":\"#declarations-generic-argument-clause\"}]}]},\"declarations-type-operators\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.composition.swift\"}},\"match\":\"(?<![-!%\\\\&*+./<=>^|~])(&)(?![-!%\\\\&*+./<=>^|~])\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.requirement-suppression.swift\"}},\"match\":\"(?<![-!%\\\\&*+./<=>^|~])(~)(?![-!%\\\\&*+./<=>^|~])\"}]},\"declarations-typealias\":{\"begin\":\"\\\\b(typealias)\\\\s+((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.declaration-specifier.swift\"},\"2\":{\"name\":\"entity.name.type.typealias.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"end\":\"(?!\\\\G)$|(?=;|//|/\\\\*|$)\",\"name\":\"meta.definition.typealias.swift\",\"patterns\":[{\"begin\":\"\\\\G(?=<)\",\"end\":\"(?!\\\\G)\",\"patterns\":[{\"include\":\"#declarations-generic-parameter-clause\"}]},{\"include\":\"#declarations-typealias-assignment\"}]},\"declarations-typealias-assignment\":{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.swift\"}},\"end\":\"(?!\\\\G)$|(?=;|//|/\\\\*|$)\",\"patterns\":[{\"include\":\"#declarations-available-types\"}]},\"declarations-typed-variable-declaration\":{\"begin\":\"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.swift\"},\"2\":{\"name\":\"keyword.other.declaration-specifier.swift\"}},\"end\":\"(?=$|[={])\",\"patterns\":[{\"include\":\"#declarations-available-types\"}]},\"declarations-types-precedencegroup\":{\"patterns\":[{\"match\":\"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b\",\"name\":\"support.type.swift\"}]},\"expressions\":{\"patterns\":[{\"include\":\"#expressions-without-trailing-closures-or-member-references\"},{\"include\":\"#expressions-trailing-closure\"},{\"include\":\"#member-reference\"}]},\"expressions-trailing-closure\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.any-method.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"match\":\"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)\",\"name\":\"meta.function-call.trailing-closure-only.swift\"},{\"captures\":{\"1\":{\"name\":\"support.function.any-method.trailing-closure-label.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.separator.argument-label.swift\"}},\"match\":\"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)\"}]},\"expressions-without-trailing-closures\":{\"patterns\":[{\"include\":\"#expressions-without-trailing-closures-or-member-references\"},{\"include\":\"#member-references\"}]},\"expressions-without-trailing-closures-or-member-references\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#code-block\"},{\"include\":\"#attributes\"},{\"include\":\"#expressions-without-trailing-closures-or-member-references-closure-parameter\"},{\"include\":\"#literals\"},{\"include\":\"#operators\"},{\"include\":\"#builtin-types\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-global-functions\"},{\"include\":\"#builtin-properties\"},{\"include\":\"#expressions-without-trailing-closures-or-member-references-compound-name\"},{\"include\":\"#conditionals\"},{\"include\":\"#keywords\"},{\"include\":\"#expressions-without-trailing-closures-or-member-references-availability-condition\"},{\"include\":\"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression\"},{\"include\":\"#expressions-without-trailing-closures-or-member-references-macro-expansion\"},{\"include\":\"#expressions-without-trailing-closures-or-member-references-subscript-expression\"},{\"include\":\"#expressions-without-trailing-closures-or-member-references-parenthesized-expression\"},{\"match\":\"\\\\b_\\\\b\",\"name\":\"support.variable.discard-value.swift\"}]},\"expressions-without-trailing-closures-or-member-references-availability-condition\":{\"begin\":\"\\\\B(#(?:un)?available)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.availability-condition.swift\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.platform.os.swift\"},\"2\":{\"name\":\"constant.numeric.swift\"}},\"match\":\"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b\\\\s+([0-9]+(?:\\\\.[0-9]+)*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.platform.all.swift\"},\"2\":{\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}},\"match\":\"(\\\\*)\\\\s*(.*?)(?=[),])\"},{\"match\":\"[^),\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.swift\"}]},\"expressions-without-trailing-closures-or-member-references-closure-parameter\":{\"match\":\"\\\\$[0-9]+\",\"name\":\"variable.language.closure-parameter.swift\"},\"expressions-without-trailing-closures-or-member-references-compound-name\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.compound-name.swift\"},\"2\":{\"name\":\"punctuation.definition.entity.swift\"},\"3\":{\"name\":\"punctuation.definition.entity.swift\"},\"4\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.swift\"},\"2\":{\"name\":\"punctuation.definition.entity.swift\"}},\"match\":\"(?<q>`?)(?!_:)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>):\",\"name\":\"entity.name.function.compound-name.swift\"}]}},\"match\":\"((?<q1>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)\"},\"expressions-without-trailing-closures-or-member-references-expression-element-list\":{\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.separator.argument-label.swift\"}},\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#expressions\"}]},{\"begin\":\"(?![]),])(?=\\\\S)\",\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#expressions\"}]}]},\"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression\":{\"patterns\":[{\"begin\":\"(#?(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.any-method.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"},\"4\":{\"name\":\"punctuation.definition.arguments.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"name\":\"meta.function-call.swift\",\"patterns\":[{\"include\":\"#expressions-without-trailing-closures-or-member-references-expression-element-list\"}]},{\"begin\":\"(?<=[])>_`}\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"name\":\"meta.function-call.swift\",\"patterns\":[{\"include\":\"#expressions-without-trailing-closures-or-member-references-expression-element-list\"}]}]},\"expressions-without-trailing-closures-or-member-references-macro-expansion\":{\"match\":\"(#(?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\",\"name\":\"support.function.any-method.swift\"},\"expressions-without-trailing-closures-or-member-references-parenthesized-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tuple.begin.swift\"}},\"end\":\"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.tuple.end.swift\"},\"2\":{\"patterns\":[{\"match\":\"\\\\brethrows\\\\b\",\"name\":\"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift\"},{\"include\":\"#async-throws\"}]}},\"patterns\":[{\"include\":\"#expressions-without-trailing-closures-or-member-references-expression-element-list\"}]},\"expressions-without-trailing-closures-or-member-references-subscript-expression\":{\"begin\":\"(?<=[_`\\\\p{L}\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.swift\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"name\":\"meta.subscript-expression.swift\",\"patterns\":[{\"include\":\"#expressions-without-trailing-closures-or-member-references-expression-element-list\"}]},\"keywords\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b\",\"name\":\"keyword.control.branch.swift\"},{\"match\":\"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return|yield)\\\\b\",\"name\":\"keyword.control.transfer.swift\"},{\"match\":\"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b\",\"name\":\"keyword.control.loop.swift\"},{\"match\":\"(?<=\\\\s)\\\\bof\\\\b(?=\\\\s+[(\\\\[_\\\\p{L}\\\\d\\\\p{N}\\\\p{M}])\",\"name\":\"keyword.other.inline-array.swift\"},{\"match\":\"\\\\bany\\\\b(?=\\\\s*`?[_\\\\p{L}])\",\"name\":\"keyword.other.operator.type.existential.swift\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.swift\"},\"2\":{\"name\":\"punctuation.whitespace.trailing.repeat.swift\"}},\"match\":\"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)\"},{\"match\":\"(?<!\\\\.)\\\\bdefer\\\\b\",\"name\":\"keyword.control.defer.swift\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.try-must-precede-await.swift\"},\"2\":{\"name\":\"keyword.control.await.swift\"}},\"match\":\"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b\"},{\"match\":\"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[!?]\\\\B\",\"name\":\"keyword.control.exception.swift\"},{\"match\":\"(?<!\\\\.)\\\\b(?:|re)throws\\\\b\",\"name\":\"storage.modifier.exception.swift\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.exception.swift\"},\"2\":{\"name\":\"punctuation.whitespace.trailing.do.swift\"}},\"match\":\"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.swift\"},\"2\":{\"name\":\"keyword.other.declaration-specifier.swift\"}},\"match\":\"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\"},{\"match\":\"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b\",\"name\":\"keyword.other.declaration-specifier.swift\"},{\"match\":\"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[_\\\\p{L}])\",\"name\":\"storage.type.$1.swift\"},{\"match\":\"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b\",\"name\":\"storage.modifier.swift\"},{\"match\":\"\\\\binit[!?]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet|yielding\\\\s+borrow|yielding\\\\s+mutate)\\\\b\",\"name\":\"storage.type.function.swift\"},{\"match\":\"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b\",\"name\":\"keyword.other.declaration-specifier.accessibility.swift\"},{\"match\":\"(?<!\\\\.)\\\\bunowned\\\\((?:|un)safe\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b\",\"name\":\"keyword.other.capture-specifier.swift\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.type.swift\"},\"2\":{\"name\":\"keyword.other.type.metatype.swift\"}},\"match\":\"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b\"},{\"match\":\"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b\",\"name\":\"variable.language.swift\"},{\"match\":\"(?:\\\\B#(?:file|filePath|fileID|line|column|function|dsohandle)|\\\\b__(?:FILE|LINE|COLUMN|FUNCTION|DSO_HANDLE)__)\\\\b\",\"name\":\"support.variable.swift\"},{\"match\":\"(?<!\\\\.)\\\\bimport\\\\b\",\"name\":\"keyword.control.import.swift\"},{\"match\":\"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[_\\\\p{L}])\",\"name\":\"keyword.control.consume.swift\"},{\"match\":\"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[_\\\\p{L}])\",\"name\":\"keyword.control.copy.swift\"}]},\"literals\":{\"patterns\":[{\"include\":\"#literals-boolean\"},{\"include\":\"#literals-numeric\"},{\"include\":\"#literals-string\"},{\"match\":\"\\\\bnil\\\\b\",\"name\":\"constant.language.nil.swift\"},{\"match\":\"\\\\B#((?:color|image|file)Literal)\\\\b\",\"name\":\"support.function.object-literal.swift\"},{\"match\":\"\\\\B#externalMacro\\\\b\",\"name\":\"support.function.builtin-macro.swift\"},{\"match\":\"\\\\B#keyPath\\\\b\",\"name\":\"support.function.key-path.swift\"},{\"begin\":\"\\\\B(#selector)(\\\\()(?:\\\\s*([gs]etter)\\\\s*(:))?\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.selector-reference.swift\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.swift\"},\"3\":{\"name\":\"support.variable.parameter.swift\"},\"4\":{\"name\":\"punctuation.separator.argument-label.swift\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.arguments.end.swift\"}},\"patterns\":[{\"include\":\"#expressions\"}]},{\"include\":\"#literals-regular-expression-literal\"}]},\"literals-boolean\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.swift\"},\"literals-numeric\":{\"patterns\":[{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*(?=\\\\.[0-9]|[Ee])(?:\\\\.[0-9][0-9_]*)?(?:[Ee][-+]?[0-9][0-9_]*)?\\\\b(?!\\\\.[0-9])\",\"name\":\"constant.numeric.float.decimal.swift\"},{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?[0-9][0-9_]*\\\\b(?!\\\\.[0-9])\",\"name\":\"constant.numeric.float.hexadecimal.swift\"},{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)(?:\\\\.\\\\h[_\\\\h]*)?[Pp][-+]?\\\\w*\\\\b(?!\\\\.[0-9])\",\"name\":\"invalid.illegal.numeric.float.invalid-exponent.swift\"},{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)(0x\\\\h[_\\\\h]*)\\\\.[0-9][.\\\\w]*\",\"name\":\"invalid.illegal.numeric.float.missing-exponent.swift\"},{\"match\":\"(?<=\\\\s|^)-?\\\\.[0-9][.\\\\w]*\",\"name\":\"invalid.illegal.numeric.float.missing-leading-zero.swift\"},{\"match\":\"(\\\\B-|\\\\b)0[box]_[_\\\\h]*(?:[EPep][-+]?\\\\w+)?[.\\\\w]+\",\"name\":\"invalid.illegal.numeric.leading-underscore.swift\"},{\"match\":\"(?<=[]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9]+\\\\b\"},{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.[0-9])\",\"name\":\"constant.numeric.integer.binary.swift\"},{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.[0-9])\",\"name\":\"constant.numeric.integer.octal.swift\"},{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*\\\\b(?!\\\\.[0-9])\",\"name\":\"constant.numeric.integer.decimal.swift\"},{\"match\":\"(\\\\B-|\\\\b)(?<![]()\\\\[_{}\\\\p{L}\\\\p{N}\\\\p{M}]\\\\.)0x\\\\h[_\\\\h]*\\\\b(?!\\\\.[0-9])\",\"name\":\"constant.numeric.integer.hexadecimal.swift\"},{\"match\":\"(\\\\B-|\\\\b)[0-9][.\\\\w]*\",\"name\":\"invalid.illegal.numeric.other.swift\"}]},\"literals-regular-expression-literal\":{\"patterns\":[{\"begin\":\"(#+)/\\\\n\",\"end\":\"/\\\\1\",\"name\":\"string.regexp.block.swift\",\"patterns\":[{\"include\":\"#literals-regular-expression-literal-regex-guts\"},{\"include\":\"#literals-regular-expression-literal-line-comment\"}]},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#literals-regular-expression-literal-regex-guts\"}]},\"1\":{\"name\":\"punctuation.definition.string.begin.regexp.swift\"},\"3\":{\"name\":\"punctuation.definition.string.end.regexp.swift\"}},\"match\":\"(/)(?!\\\\s)(?!/)(?:\\\\\\\\\\\\s(?=/)|(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/).)*+(?:\\\\\\\\E|(?=/))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/)[^()\\\\[\\\\\\\\])+)+))?+(?<!\\\\s))(/)\",\"name\":\"string.regexp.line.swift\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#literals-regular-expression-literal-regex-guts\"}]},\"1\":{\"name\":\"punctuation.definition.string.begin.regexp.swift\"},\"4\":{\"name\":\"punctuation.definition.string.end.regexp.swift\"},\"5\":{\"name\":\"invalid.illegal.returns-not-allowed.regexp\"}},\"match\":\"((#+)/)(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?#[^)]*\\\\)|\\\\(\\\\?(?>\\\\{(?:[^{].*?|\\\\{[^{].*?}|\\\\{\\\\{[^{].*?}}|\\\\{\\\\{\\\\{[^{].*?}}}|\\\\{\\\\{\\\\{\\\\{[^{].*?}}}}|\\\\{\\\\{\\\\{\\\\{\\\\{.+?}}}}})})(?:\\\\[(?!\\\\d)\\\\w+])?[<>X]?\\\\)|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\]|\\\\[(?:\\\\\\\\.|[^]\\\\[\\\\\\\\])+])+])+])+]|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(/\\\\2)|#+/.+(\\\\n)\",\"name\":\"string.regexp.line.extended.swift\"}]},\"literals-regular-expression-literal-backreference-or-subpattern\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"2\":{\"name\":\"variable.other.group-name.regexp\"},\"3\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"5\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"6\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"7\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"8\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(})\"},{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"2\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"3\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"}},\"match\":\"(\\\\\\\\g)([-+]?\\\\d+)(?:([-+])(\\\\d+))?\"},{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"2\":{\"name\":\"variable.other.group-name.regexp\"},\"3\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"5\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"6\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"7\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"8\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(\\\\\\\\[gk]<)(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(>)\"},{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"2\":{\"name\":\"variable.other.group-name.regexp\"},\"3\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"5\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"6\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"7\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"8\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(\\\\\\\\[gk]')(?:((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?|([-+]?\\\\d+)(?:([-+])(\\\\d+))?)(')\"},{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"2\":{\"name\":\"variable.other.group-name.regexp\"},\"3\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"5\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(})\"},{\"match\":\"\\\\\\\\[1-9][0-9]+\",\"name\":\"keyword.other.back-reference.regexp\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.back-reference.regexp\"},\"2\":{\"name\":\"variable.other.group-name.regexp\"},\"3\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"5\":{\"name\":\"keyword.other.back-reference.regexp\"}},\"match\":\"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([-+])(\\\\d+))?(\\\\))\"},{\"match\":\"\\\\(\\\\?R\\\\)\",\"name\":\"keyword.other.back-reference.regexp\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.back-reference.regexp\"},\"2\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"3\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"5\":{\"name\":\"keyword.other.back-reference.regexp\"}},\"match\":\"(\\\\(\\\\?)([-+]?\\\\d+)(?:([-+])(\\\\d+))?(\\\\))\"}]},\"literals-regular-expression-literal-backtracking-directive-or-global-matching-option\":{\"captures\":{\"1\":{\"name\":\"keyword.control.directive.regexp\"},\"2\":{\"name\":\"keyword.control.directive.regexp\"},\"3\":{\"name\":\"keyword.control.directive.regexp\"},\"4\":{\"name\":\"variable.language.tag.regexp\"},\"5\":{\"name\":\"keyword.control.directive.regexp\"},\"6\":{\"name\":\"keyword.operator.assignment.regexp\"},\"7\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"8\":{\"name\":\"keyword.control.directive.regexp\"},\"9\":{\"name\":\"keyword.control.directive.regexp\"}},\"match\":\"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+)|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))\"},\"literals-regular-expression-literal-callout\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"keyword.control.callout.regexp\"},\"3\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"4\":{\"name\":\"entity.name.function.callout.regexp\"},\"5\":{\"name\":\"entity.name.function.callout.regexp\"},\"6\":{\"name\":\"entity.name.function.callout.regexp\"},\"7\":{\"name\":\"entity.name.function.callout.regexp\"},\"8\":{\"name\":\"entity.name.function.callout.regexp\"},\"9\":{\"name\":\"entity.name.function.callout.regexp\"},\"10\":{\"name\":\"entity.name.function.callout.regexp\"},\"11\":{\"name\":\"entity.name.function.callout.regexp\"},\"12\":{\"name\":\"punctuation.definition.group.regexp\"},\"13\":{\"name\":\"punctuation.definition.group.regexp\"},\"14\":{\"name\":\"keyword.control.callout.regexp\"},\"15\":{\"name\":\"entity.name.function.callout.regexp\"},\"16\":{\"name\":\"variable.language.tag-name.regexp\"},\"17\":{\"name\":\"punctuation.definition.group.regexp\"},\"18\":{\"name\":\"punctuation.definition.group.regexp\"},\"19\":{\"name\":\"keyword.control.callout.regexp\"},\"21\":{\"name\":\"variable.language.tag-name.regexp\"},\"22\":{\"name\":\"keyword.control.callout.regexp\"},\"23\":{\"name\":\"punctuation.definition.group.regexp\"}},\"match\":\"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|'(?<name>(?:[^']|'')*)'|\\\"(?<name>(?:[^\\\"]|\\\"\\\")*)\\\"|\\\\^(?<name>(?:[^^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|#(?<name>(?:[^#]|##)*)#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|}})*)})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?:\\\\{[^,}]+(?:,[^,}]+)*})?(\\\\))|(\\\\()(?<keyw>\\\\?)(?>(\\\\{(?:\\\\g<20>|(?!\\\\{).*?)}))(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)])?(?<keyw>[<>X]?)(\\\\))\",\"name\":\"meta.callout.regexp\"},\"literals-regular-expression-literal-character-properties\":{\"captures\":{\"1\":{\"name\":\"support.variable.character-property.regexp\"},\"2\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"3\":{\"name\":\"support.variable.character-property.regexp\"},\"4\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"match\":\"\\\\\\\\[Pp]\\\\{([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)}|(\\\\[:)([-\\\\s\\\\w]+(?:=[-\\\\s\\\\w]+)?)(:])\",\"name\":\"constant.other.character-class.set.regexp\"},\"literals-regular-expression-literal-custom-char-class\":{\"patterns\":[{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"include\":\"#literals-regular-expression-literal-custom-char-class-members\"}]}]},\"literals-regular-expression-literal-custom-char-class-members\":{\"patterns\":[{\"match\":\"\\\\\\\\b\",\"name\":\"constant.character.escape.backslash.regexp\"},{\"include\":\"#literals-regular-expression-literal-custom-char-class\"},{\"include\":\"#literals-regular-expression-literal-quote\"},{\"include\":\"#literals-regular-expression-literal-set-operators\"},{\"include\":\"#literals-regular-expression-literal-unicode-scalars\"},{\"include\":\"#literals-regular-expression-literal-character-properties\"}]},\"literals-regular-expression-literal-group-option-toggle\":{\"match\":\"\\\\(\\\\?(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*)\\\\)\",\"name\":\"keyword.other.option-toggle.regexp\"},\"literals-regular-expression-literal-group-or-conditional\":{\"patterns\":[{\"begin\":\"(\\\\()(\\\\?~)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"keyword.control.conditional.absent.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.absent.regexp\",\"patterns\":[{\"include\":\"#literals-regular-expression-literal-regex-guts\"}]},{\"begin\":\"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[-+]?\\\\d+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[-+])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"keyword.control.conditional.regexp\"},\"4\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"5\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"6\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"7\":{\"name\":\"keyword.control.conditional.regexp\"},\"8\":{\"name\":\"keyword.control.conditional.regexp\"},\"10\":{\"name\":\"variable.other.group-name.regexp\"},\"11\":{\"name\":\"keyword.operator.recursion-level.regexp\"},\"12\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"13\":{\"name\":\"keyword.control.conditional.regexp\"},\"14\":{\"name\":\"keyword.control.conditional.regexp\"},\"15\":{\"name\":\"keyword.control.conditional.regexp\"},\"16\":{\"name\":\"keyword.control.conditional.regexp\"},\"17\":{\"name\":\"keyword.control.conditional.regexp\"},\"18\":{\"name\":\"keyword.control.conditional.regexp\"},\"19\":{\"name\":\"keyword.operator.comparison.regexp\"},\"20\":{\"name\":\"constant.numeric.integer.decimal.regexp\"},\"21\":{\"name\":\"keyword.control.conditional.regexp\"},\"22\":{\"name\":\"punctuation.definition.group.regexp\"},\"23\":{\"name\":\"keyword.control.conditional.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.conditional.regexp\",\"patterns\":[{\"include\":\"#literals-regular-expression-literal-regex-guts\"}]},{\"begin\":\"(\\\\()((\\\\?)(?:([!*:=>|]|<[!*=])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)'|(?:\\\\^(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})+|(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*-(?:[DJPSUWimnswx]|xx|y\\\\{[gw]})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"keyword.other.group-options.regexp\"},\"3\":{\"name\":\"punctuation.definition.group.regexp\"},\"4\":{\"name\":\"punctuation.definition.group.regexp\"},\"5\":{\"name\":\"variable.other.group-name.regexp\"},\"6\":{\"name\":\"keyword.operator.balancing-group.regexp\"},\"7\":{\"name\":\"variable.other.group-name.regexp\"},\"8\":{\"name\":\"variable.other.group-name.regexp\"},\"9\":{\"name\":\"keyword.operator.balancing-group.regexp\"},\"10\":{\"name\":\"variable.other.group-name.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#literals-regular-expression-literal-regex-guts\"}]}]},\"literals-regular-expression-literal-line-comment\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.regexp\"}},\"match\":\"(#).*$\",\"name\":\"comment.line.regexp\"},\"literals-regular-expression-literal-quote\":{\"begin\":\"\\\\\\\\Q\",\"beginCaptures\":{\"0\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"end\":\"\\\\\\\\E|(\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"1\":{\"name\":\"invalid.illegal.returns-not-allowed.regexp\"}},\"name\":\"string.quoted.other.regexp.swift\"},\"literals-regular-expression-literal-regex-guts\":{\"patterns\":[{\"include\":\"#literals-regular-expression-literal-quote\"},{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.regexp\"}},\"name\":\"comment.block.regexp\"},{\"begin\":\"<\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.regexp\"}},\"end\":\"}>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.regexp\"}},\"name\":\"meta.embedded.expression.regexp\"},{\"include\":\"#literals-regular-expression-literal-unicode-scalars\"},{\"include\":\"#literals-regular-expression-literal-character-properties\"},{\"match\":\"[$^]|\\\\\\\\[ABGYZbyz]|\\\\\\\\K\",\"name\":\"keyword.control.anchor.regexp\"},{\"include\":\"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option\"},{\"include\":\"#literals-regular-expression-literal-callout\"},{\"include\":\"#literals-regular-expression-literal-backreference-or-subpattern\"},{\"match\":\"\\\\.|\\\\\\\\[CDHNORSVWXdhsvw]\",\"name\":\"constant.character.character-class.regexp\"},{\"match\":\"\\\\\\\\c.\",\"name\":\"constant.character.entity.control-character.regexp\"},{\"match\":\"\\\\\\\\[^c]\",\"name\":\"constant.character.escape.backslash.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"match\":\"[*+?]\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\{(?:\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?}|\\\\s*,\\\\s*\\\\d+\\\\s*})\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"include\":\"#literals-regular-expression-literal-custom-char-class\"},{\"include\":\"#literals-regular-expression-literal-group-option-toggle\"},{\"include\":\"#literals-regular-expression-literal-group-or-conditional\"}]},\"literals-regular-expression-literal-set-operators\":{\"patterns\":[{\"match\":\"&&\",\"name\":\"keyword.operator.intersection.regexp.swift\"},{\"match\":\"--\",\"name\":\"keyword.operator.subtraction.regexp.swift\"},{\"match\":\"~~\",\"name\":\"keyword.operator.symmetric-difference.regexp.swift\"}]},\"literals-regular-expression-literal-unicode-scalars\":{\"match\":\"\\\\\\\\(?:u\\\\{\\\\s*(?:\\\\h+\\\\s*)+}|u\\\\h{4}|x\\\\{\\\\h+}|x\\\\h{0,2}|U\\\\h{8}|o\\\\{[0-7]+}|0[0-7]{0,3}|N\\\\{(?:U\\\\+\\\\h{1,8}|[-\\\\s\\\\w]+)})\",\"name\":\"constant.character.numeric.regexp\"},\"literals-string\":{\"patterns\":[{\"begin\":\"\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.swift\"}},\"end\":\"\\\"\\\"\\\"(#*)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.swift\"},\"1\":{\"name\":\"invalid.illegal.extra-closing-delimiter.swift\"}},\"name\":\"string.quoted.double.block.swift\",\"patterns\":[{\"match\":\"\\\\G(?:.+(?=\\\"\\\"\\\")|.+)\",\"name\":\"invalid.illegal.content-after-opening-delimiter.swift\"},{\"match\":\"\\\\\\\\\\\\s*\\\\n\",\"name\":\"constant.character.escape.newline.swift\"},{\"include\":\"#literals-string-string-guts\"},{\"match\":\"\\\\S((?!\\\\\\\\\\\\().)*(?=\\\"\\\"\\\")\",\"name\":\"invalid.illegal.content-before-closing-delimiter.swift\"}]},{\"begin\":\"#\\\"\\\"\\\"(?!#)(?=(?:[^\\\"]|\\\"(?!#))*$)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.swift\"}},\"end\":\"\\\"\\\"\\\"#(#*)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.swift\"},\"1\":{\"name\":\"invalid.illegal.extra-closing-delimiter.swift\"}},\"name\":\"string.quoted.double.block.raw.swift\",\"patterns\":[{\"match\":\"\\\\G(?:.+(?=\\\"\\\"\\\")|.+)\",\"name\":\"invalid.illegal.content-after-opening-delimiter.swift\"},{\"match\":\"\\\\\\\\#\\\\s*\\\\n\",\"name\":\"constant.character.escape.newline.swift\"},{\"include\":\"#literals-string-raw-string-guts\"},{\"match\":\"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\\"\\\"\\\")\",\"name\":\"invalid.illegal.content-before-closing-delimiter.swift\"}]},{\"begin\":\"(?<!#)(##+)\\\"\\\"\\\"(?!\\\\1)(?=(?:[^\\\"]|\\\"(?!\\\\1))*$)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.swift\"}},\"end\":\"\\\"\\\"\\\"\\\\1(#*)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.swift\"},\"1\":{\"name\":\"invalid.illegal.extra-closing-delimiter.swift\"}},\"name\":\"string.quoted.double.block.raw.swift\",\"patterns\":[{\"match\":\"\\\\G(?:.+(?=\\\"\\\"\\\")|.+)\",\"name\":\"invalid.illegal.content-after-opening-delimiter.swift\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.swift\"}},\"end\":\"\\\"(#*)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.swift\"},\"1\":{\"name\":\"invalid.illegal.extra-closing-delimiter.swift\"}},\"name\":\"string.quoted.double.single-line.swift\",\"patterns\":[{\"match\":\"[\\\\n\\\\r]\",\"name\":\"invalid.illegal.returns-not-allowed.swift\"},{\"include\":\"#literals-string-string-guts\"}]},{\"begin\":\"(?<!#)(##+)\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.raw.swift\"}},\"end\":\"\\\"\\\\1(#*)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.raw.swift\"},\"1\":{\"name\":\"invalid.illegal.extra-closing-delimiter.swift\"}},\"name\":\"string.quoted.double.single-line.raw.swift\",\"patterns\":[{\"match\":\"[\\\\n\\\\r]\",\"name\":\"invalid.illegal.returns-not-allowed.swift\"}]},{\"begin\":\"#\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.raw.swift\"}},\"end\":\"\\\"#(#*)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.raw.swift\"},\"1\":{\"name\":\"invalid.illegal.extra-closing-delimiter.swift\"}},\"name\":\"string.quoted.double.single-line.raw.swift\",\"patterns\":[{\"match\":\"[\\\\n\\\\r]\",\"name\":\"invalid.illegal.returns-not-allowed.swift\"},{\"include\":\"#literals-string-raw-string-guts\"}]}]},\"literals-string-raw-string-guts\":{\"patterns\":[{\"match\":\"\\\\\\\\#[\\\"'0\\\\\\\\nrt]\",\"name\":\"constant.character.escape.swift\"},{\"match\":\"\\\\\\\\#u\\\\{\\\\h{1,8}}\",\"name\":\"constant.character.escape.unicode.swift\"},{\"begin\":\"\\\\\\\\#\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.swift\"}},\"contentName\":\"source.swift\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.swift\"}},\"name\":\"meta.embedded.line.swift\",\"patterns\":[{\"include\":\"$self\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\"}]},{\"match\":\"\\\\\\\\#.\",\"name\":\"invalid.illegal.escape-not-recognized\"}]},\"literals-string-string-guts\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\"'0\\\\\\\\nrt]\",\"name\":\"constant.character.escape.swift\"},{\"match\":\"\\\\\\\\u\\\\{\\\\h{1,8}}\",\"name\":\"constant.character.escape.unicode.swift\"},{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.swift\"}},\"contentName\":\"source.swift\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.swift\"}},\"name\":\"meta.embedded.line.swift\",\"patterns\":[{\"include\":\"$self\"},{\"begin\":\"\\\\(\",\"end\":\"\\\\)\"}]},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.escape-not-recognized\"}]},\"member-reference\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.swift\"},\"2\":{\"name\":\"punctuation.definition.identifier.swift\"},\"3\":{\"name\":\"punctuation.definition.identifier.swift\"}},\"match\":\"(?<=\\\\.)((?<q>`?)[_\\\\p{L}][_\\\\p{L}\\\\p{N}\\\\p{M}]*(\\\\k<q>))\"}]},\"operators\":{\"patterns\":[{\"match\":\"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))\",\"name\":\"keyword.operator.type-casting.swift\"},{\"begin\":\"(?=(?<oph>[-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷‖‗†-‧‰-‾⁁-⁓⁕-⁞←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰])|\\\\.(\\\\g<oph>|[.̀-ͯ᷀-᷿⃐-⃿︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))\",\"end\":\"(?!\\\\G)\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\G(\\\\+\\\\+|--)$\",\"name\":\"keyword.operator.increment-or-decrement.swift\"},{\"match\":\"\\\\G([-+])$\",\"name\":\"keyword.operator.arithmetic.unary.swift\"},{\"match\":\"\\\\G!$\",\"name\":\"keyword.operator.logical.not.swift\"},{\"match\":\"\\\\G~$\",\"name\":\"keyword.operator.bitwise.not.swift\"},{\"match\":\".+\",\"name\":\"keyword.operator.custom.prefix.swift\"}]}},\"match\":\"\\\\G(?<=^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\G(\\\\+\\\\+|--)$\",\"name\":\"keyword.operator.increment-or-decrement.swift\"},{\"match\":\"\\\\G!$\",\"name\":\"keyword.operator.increment-or-decrement.swift\"},{\"match\":\".+\",\"name\":\"keyword.operator.custom.postfix.swift\"}]}},\"match\":\"\\\\G(?<!^|[(,:;\\\\[{\\\\s])((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\G=$\",\"name\":\"keyword.operator.assignment.swift\"},{\"match\":\"\\\\G([-%*+/]|<<|>>|[\\\\&^|]|&&|\\\\|\\\\|)=$\",\"name\":\"keyword.operator.assignment.compound.swift\"},{\"match\":\"\\\\G([-*+/])$\",\"name\":\"keyword.operator.arithmetic.swift\"},{\"match\":\"\\\\G&([-*+])$\",\"name\":\"keyword.operator.arithmetic.overflow.swift\"},{\"match\":\"\\\\G%$\",\"name\":\"keyword.operator.arithmetic.remainder.swift\"},{\"match\":\"\\\\G(==|!=|[<>]|>=|<=|~=)$\",\"name\":\"keyword.operator.comparison.swift\"},{\"match\":\"\\\\G\\\\?\\\\?$\",\"name\":\"keyword.operator.coalescing.swift\"},{\"match\":\"\\\\G(&&|\\\\|\\\\|)$\",\"name\":\"keyword.operator.logical.swift\"},{\"match\":\"\\\\G([\\\\&^|]|<<|>>)$\",\"name\":\"keyword.operator.bitwise.swift\"},{\"match\":\"\\\\G([!=]==)$\",\"name\":\"keyword.operator.bitwise.swift\"},{\"match\":\"\\\\G\\\\?$\",\"name\":\"keyword.operator.ternary.swift\"},{\"match\":\".+\",\"name\":\"keyword.operator.custom.infix.swift\"}]}},\"match\":\"\\\\G((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+/<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\".+\",\"name\":\"keyword.operator.custom.prefix.dot.swift\"}]}},\"match\":\"\\\\G(?<=^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?![]),:;}\\\\s]|\\\\z)\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\".+\",\"name\":\"keyword.operator.custom.postfix.dot.swift\"}]}},\"match\":\"\\\\G(?<!^|[(,:;\\\\[{\\\\s])\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++(?=[]),:;}\\\\s]|\\\\z)\"},{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"\\\\G\\\\.\\\\.[.<]$\",\"name\":\"keyword.operator.range.swift\"},{\"match\":\".+\",\"name\":\"keyword.operator.custom.infix.dot.swift\"}]}},\"match\":\"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))([-!%\\\\&*+./<-?^|~¡-§©«¬®°±¶»¿×÷̀-ͯ᷀-᷿‖‗†-‧‰-‾⁁-⁓⁕-⁞⃐-⃿←-⏿─-❵➔-⯿⸀-⹿、。〃〈-〰︀-️︠-︯\\\\x{E0100}-\\\\x{E01EF}]))++\"}]},{\"match\":\":\",\"name\":\"keyword.operator.ternary.swift\"}]},\"root\":{\"patterns\":[{\"include\":\"#compiler-control\"},{\"include\":\"#declarations\"},{\"include\":\"#expressions\"}]}},\"scopeName\":\"source.swift\"}"));
var swift_default = [lang$41];

//#endregion
//#region node_modules/@shikijs/langs/dist/system-verilog.mjs
var system_verilog_exports = /* @__PURE__ */ __exportAll({ default: () => system_verilog_default });
const lang$40 = Object.freeze(JSON.parse("{\"displayName\":\"SystemVerilog\",\"fileTypes\":[\"v\",\"vh\",\"sv\",\"svh\"],\"name\":\"system-verilog\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#typedef-enum-struct-union\"},{\"include\":\"#typedef\"},{\"include\":\"#functions\"},{\"include\":\"#keywords\"},{\"include\":\"#tables\"},{\"include\":\"#function-task\"},{\"include\":\"#module-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#enum-struct-union\"},{\"include\":\"#sequence\"},{\"include\":\"#all-types\"},{\"include\":\"#module-parameters\"},{\"include\":\"#module-no-parameters\"},{\"include\":\"#port-net-parameter\"},{\"include\":\"#system-tf\"},{\"include\":\"#assertion\"},{\"include\":\"#bind-directive\"},{\"include\":\"#cast-operator\"},{\"include\":\"#storage-scope\"},{\"include\":\"#attributes\"},{\"include\":\"#imports\"},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"include\":\"#identifiers\"},{\"include\":\"#selects\"}],\"repository\":{\"all-types\":{\"patterns\":[{\"include\":\"#built-ins\"},{\"include\":\"#modifiers\"}]},\"assertion\":{\"captures\":{\"1\":{\"name\":\"entity.name.goto-label.php\"},\"2\":{\"name\":\"keyword.operator.systemverilog\"},\"3\":{\"name\":\"keyword.sva.systemverilog\"}},\"match\":\"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*(assert|assume|cover|restrict)\\\\b\"},\"attributes\":{\"begin\":\"(?<!@[\\\\t\\\\n\\\\r ]?)\\\\(\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.attribute.rounds.begin\"}},\"end\":\"\\\\*\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.attribute.rounds.end\"}},\"name\":\"meta.attribute.systemverilog\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"keyword.operator.assignment.systemverilog\"}},\"match\":\"([A-Z_a-z][$0-9A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]*(=)[\\\\t\\\\n\\\\r ]*)?\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"}]},\"base-grammar\":{\"patterns\":[{\"include\":\"#all-types\"},{\"include\":\"#comments\"},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"captures\":{\"1\":{\"name\":\"storage.type.interface.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+[A-Z_a-z][\\\\t\\\\n ,0-9=A-Z_a-z]*\"},{\"include\":\"#storage-scope\"}]},\"bind-directive\":{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"entity.name.type.module.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(bind)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$.0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.definition.systemverilog\"},\"built-ins\":{\"patterns\":[{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(bit|logic|reg)\\\\b\",\"name\":\"storage.type.vector.systemverilog\"},{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(byte|shortint|int|longint|integer|time|genvar)\\\\b\",\"name\":\"storage.type.atom.systemverilog\"},{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(shortreal|real|realtime)\\\\b\",\"name\":\"storage.type.notint.systemverilog\"},{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b\",\"name\":\"storage.type.net.systemverilog\"},{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(genvar|var|void|signed|unsigned|string|const|process)\\\\b\",\"name\":\"storage.type.built-in.systemverilog\"},{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\\\b\",\"name\":\"storage.type.uvm.systemverilog\"}]},\"cast-operator\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#built-ins\"},{\"include\":\"#constants\"},{\"match\":\"[A-Z_a-z][$0-9A-Z_a-z]*\",\"name\":\"storage.type.user-defined.systemverilog\"}]},\"2\":{\"name\":\"keyword.operator.cast.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*([0-9]+|[A-Z_a-z][$0-9A-Z_a-z]*)(')(?=\\\\()\",\"name\":\"meta.cast.systemverilog\"},\"class-declaration\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b(virtual[\\\\t\\\\n\\\\r ]+)?(class)(?:[\\\\t\\\\n\\\\r ]+((?:st|autom)atic))?[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]+(extends|implements)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*))?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.systemverilog\"},\"2\":{\"name\":\"storage.type.class.systemverilog\"},\"3\":{\"name\":\"storage.modifier.systemverilog\"},\"4\":{\"name\":\"entity.name.type.class.systemverilog\"},\"5\":{\"name\":\"keyword.control.systemverilog\"},\"6\":{\"name\":\"entity.name.type.class.systemverilog\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.class.end.systemverilog\"}},\"name\":\"meta.class.systemverilog\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"entity.name.type.class.systemverilog\"},\"3\":{\"name\":\"entity.name.type.class.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]+\\\\b(extends|implements)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-:A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]*,[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-:A-Z_a-z]*))*\"},{\"captures\":{\"1\":{\"name\":\"storage.type.userdefined.systemverilog\"},\"2\":{\"name\":\"keyword.operator.param.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]+\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(#)\\\\(\",\"name\":\"meta.typedef.class.systemverilog\"},{\"include\":\"#port-net-parameter\"},{\"include\":\"#base-grammar\"},{\"include\":\"#module-binding\"},{\"include\":\"#identifiers\"}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.systemverilog\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.systemverilog\"}},\"name\":\"comment.block.systemverilog\",\"patterns\":[{\"include\":\"#fixme-todo\"}]},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.systemverilog\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.double-slash.systemverilog\",\"patterns\":[{\"include\":\"#fixme-todo\"}]}]},\"compiler-directives\":{\"name\":\"meta.preprocessor.systemverilog\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.directive.systemverilog\"},\"2\":{\"name\":\"string.regexp.systemverilog\"}},\"match\":\"(`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.directive.systemverilog\"},\"2\":{\"name\":\"string.regexp.systemverilog\"},\"3\":{\"name\":\"variable.other.constant.preprocessor.systemverilog\"}},\"match\":\"(`)(ifdef|ifndef|elsif|define|undef|pragma)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.directive.systemverilog\"},\"2\":{\"name\":\"string.regexp.systemverilog\"}},\"match\":\"(`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\\\b\"},{\"begin\":\"(`)(protected)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.directive.systemverilog\"},\"2\":{\"name\":\"string.regexp.systemverilog\"}},\"end\":\"(`)(endprotected)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.directive.systemverilog\"},\"2\":{\"name\":\"string.regexp.systemverilog\"}},\"name\":\"meta.crypto.systemverilog\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.directive.systemverilog\"},\"2\":{\"name\":\"variable.other.constant.preprocessor.systemverilog\"}},\"match\":\"(`)([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b\"}]},\"constants\":{\"patterns\":[{\"match\":\"(\\\\b[1-9][0-9_]*)?'([Ss]?[Bb][\\\\t\\\\n\\\\r ]*[01?XZxz][01?XZ_xz]*|[Ss]?[Oo][\\\\t\\\\n\\\\r ]*[0-7?XZxz][0-7?XZ_xz]*|[Ss]?[Dd][\\\\t\\\\n\\\\r ]*[0-9?XZxz][0-9?XZ_xz]*|[Ss]?[Hh][\\\\t\\\\n\\\\r ]*[?XZxz\\\\h][?XZ_xz\\\\h]*)(([Ee])([-+])?[0-9]+)?(?!['\\\\w])\",\"name\":\"constant.numeric.systemverilog\"},{\"match\":\"'[01XZxz]\",\"name\":\"constant.numeric.bit.systemverilog\"},{\"match\":\"\\\\b\\\\d[._\\\\d]*(?<!\\\\.)[Ee][-+]?[0-9]+\\\\b\",\"name\":\"constant.numeric.exp.systemverilog\"},{\"match\":\"\\\\b\\\\d[._\\\\d]*(?![.\\\\d]|[\\\\t\\\\n\\\\r ]*(?:[Ee]|fs|ps|ns|us|ms|s))\\\\b\",\"name\":\"constant.numeric.decimal.systemverilog\"},{\"match\":\"\\\\b\\\\d[.\\\\d]*[\\\\t\\\\n\\\\r ]*(?:[fnpu]|m?)s\\\\b\",\"name\":\"constant.numeric.time.systemverilog\"},{\"include\":\"#compiler-directives\"},{\"match\":\"\\\\b(?:this|super|null)\\\\b\",\"name\":\"constant.language.systemverilog\"},{\"match\":\"\\\\b([A-Z][0-9A-Z_]*)\\\\b\",\"name\":\"constant.other.net.systemverilog\"},{\"match\":\"\\\\b(?<!\\\\.)([0-9A-Z_]+)(?!\\\\.)\\\\b\",\"name\":\"constant.numeric.parameter.uppercase.systemverilog\"},{\"match\":\"\\\\.\\\\*\",\"name\":\"keyword.operator.quantifier.regexp\"}]},\"enum-struct-union\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b(enum|struct|union(?:[\\\\t\\\\n\\\\r ]+tagged)?|class|interface[\\\\t\\\\n\\\\r ]+class)(?:[\\\\t\\\\n\\\\r ]+(?!(?:pack|sign|unsign)ed)([A-Z_a-z][$0-9A-Z_a-z]*)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?:[\\\\t\\\\n\\\\r ]+(packed))?(?:[\\\\t\\\\n\\\\r ]+((?:|un)signed))?(?=[\\\\t\\\\n\\\\r ]*(?:\\\\{|$))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"patterns\":[{\"include\":\"#built-ins\"}]},\"3\":{\"patterns\":[{\"include\":\"#selects\"}]},\"4\":{\"name\":\"storage.modifier.systemverilog\"},\"5\":{\"name\":\"storage.modifier.systemverilog\"}},\"end\":\"(?<=})[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ]))[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*[,;]\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#identifiers\"}]},\"2\":{\"patterns\":[{\"include\":\"#selects\"}]}},\"name\":\"meta.enum-struct-union.systemverilog\",\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#base-grammar\"},{\"include\":\"#identifiers\"}]},\"fixme-todo\":{\"patterns\":[{\"match\":\"(?i:fixme)\",\"name\":\"invalid.broken.fixme.systemverilog\"},{\"match\":\"(?i:todo)\",\"name\":\"invalid.unimplemented.todo.systemverilog\"}]},\"function-task\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*(?:\\\\b(virtual)[\\\\t\\\\n\\\\r ]+)?\\\\b(function|task)\\\\b(?:[\\\\t\\\\n\\\\r ]+\\\\b((?:st|autom)atic)\\\\b)?\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.systemverilog\"},\"2\":{\"name\":\"storage.type.function.systemverilog\"},\"3\":{\"name\":\"storage.modifier.systemverilog\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.function.end.systemverilog\"}},\"name\":\"meta.function.systemverilog\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.type.scope.systemverilog\"},\"2\":{\"name\":\"keyword.operator.scope.systemverilog\"},\"3\":{\"patterns\":[{\"include\":\"#built-ins\"},{\"match\":\"[A-Z_a-z][$0-9A-Z_a-z]*\",\"name\":\"storage.type.user-defined.systemverilog\"}]},\"4\":{\"patterns\":[{\"include\":\"#modifiers\"}]},\"5\":{\"patterns\":[{\"include\":\"#selects\"}]},\"6\":{\"name\":\"entity.name.function.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*(?:\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::))?([A-Z_a-z][$0-9A-Z_a-z]*\\\\b[\\\\t\\\\n\\\\r ]+)?(?:\\\\b((?:|un)signed)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])[\\\\t\\\\n\\\\r ]*)?\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*(?=[(;])\"},{\"include\":\"#keywords\"},{\"include\":\"#port-net-parameter\"},{\"include\":\"#base-grammar\"},{\"include\":\"#identifiers\"}]},\"functions\":{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(?!while|for|iff??|else|casex??|casez)([A-Z_a-z][$0-9A-Z_a-z]*)(?=[\\\\t\\\\n\\\\r ]*\\\\()\",\"name\":\"entity.name.function.systemverilog\"},\"identifiers\":{\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z][$0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.other.identifier.systemverilog\"},{\"match\":\"(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ])\",\"name\":\"string.regexp.identifier.systemverilog\"}]},\"imports\":{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"support.type.scope.systemverilog\"},\"3\":{\"name\":\"keyword.operator.scope.systemverilog\"},\"4\":{\"patterns\":[{\"include\":\"#operators\"},{\"include\":\"#identifiers\"}]}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b((?:im|ex)port)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*|\\\\*)[\\\\t\\\\n\\\\r ]*(::)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|\\\\*)[\\\\t\\\\n\\\\r ]*([,;])\",\"name\":\"meta.import.systemverilog\"},\"keywords\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\\\b\"},{\"include\":\"#sv-control\"},{\"include\":\"#sv-control-begin\"},{\"include\":\"#sv-control-end\"},{\"include\":\"#sv-definition\"},{\"include\":\"#sv-cover-cross\"},{\"include\":\"#sv-std\"},{\"include\":\"#sv-option\"},{\"include\":\"#sv-local\"},{\"include\":\"#sv-rand\"}]},\"modifiers\":{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\\\b\",\"name\":\"storage.modifier.systemverilog\"},\"module-binding\":{\"begin\":\"\\\\.([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.port.systemverilog\"}},\"end\":\"\\\\),?\",\"name\":\"meta.port.binding.systemverilog\",\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#comments\"},{\"include\":\"#operators\"},{\"include\":\"#strings\"},{\"include\":\"#constants\"},{\"include\":\"#storage-scope\"},{\"include\":\"#cast-operator\"},{\"include\":\"#system-tf\"},{\"match\":\"\\\\bvirtual\\\\b\",\"name\":\"storage.modifier.systemverilog\"},{\"include\":\"#identifiers\"}]},\"module-declaration\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b((?:macro)?module|interface|program|package|modport)[\\\\t\\\\n\\\\r ]+(?:((?:st|autom)atic)[\\\\t\\\\n\\\\r ]+)?([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"storage.modifier.systemverilog\"},\"3\":{\"name\":\"entity.name.type.module.systemverilog\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.module.end.systemverilog\"}},\"name\":\"meta.module.systemverilog\",\"patterns\":[{\"include\":\"#parameters\"},{\"include\":\"#port-net-parameter\"},{\"include\":\"#imports\"},{\"include\":\"#base-grammar\"},{\"include\":\"#system-tf\"},{\"include\":\"#identifiers\"}]},\"module-no-parameters\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b(?:(bind|pullup|pulldown)[\\\\t\\\\n\\\\r ]+(?:([A-Z_a-z][$.0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+)?)?(\\\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[cnp]mos|r?tran|r?tranif[01])\\\\b|[A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+(?!intersect|and|or|throughout|within)([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*(?=\\\\(|$)(?!;)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"entity.name.type.module.systemverilog\"},\"3\":{\"name\":\"entity.name.type.module.systemverilog\"},\"4\":{\"name\":\"variable.other.module.systemverilog\"},\"5\":{\"patterns\":[{\"include\":\"#selects\"}]}},\"end\":\"\\\\)(?:[\\\\t\\\\n\\\\r ]*(;))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.module.instantiation.end.systemverilog\"}},\"name\":\"meta.module.no_parameters.systemverilog\",\"patterns\":[{\"include\":\"#module-binding\"},{\"include\":\"#comments\"},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#port-net-parameter\"},{\"match\":\"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*(\\\\(|$))\",\"name\":\"variable.other.module.systemverilog\"},{\"include\":\"#identifiers\"}]},\"module-parameters\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b(?:(bind)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$.0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+)?([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]+(?!intersect|and|or|throughout|within)(?=#[^#])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"entity.name.type.module.systemverilog\"},\"3\":{\"name\":\"entity.name.type.module.systemverilog\"}},\"end\":\"\\\\)(?:[\\\\t\\\\n\\\\r ]*(;))?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.module.instantiation.end.systemverilog\"}},\"name\":\"meta.module.parameters.systemverilog\",\"patterns\":[{\"match\":\"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*\\\\()\",\"name\":\"variable.other.module.systemverilog\"},{\"include\":\"#module-binding\"},{\"include\":\"#parameters\"},{\"include\":\"#comments\"},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#port-net-parameter\"},{\"match\":\"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b(?=[\\\\t\\\\n\\\\r ]*$)\",\"name\":\"variable.other.module.systemverilog\"},{\"include\":\"#identifiers\"}]},\"operators\":{\"patterns\":[{\"match\":\"\\\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\\\b|:=|:/|\\\\|->|\\\\|=>|->>|\\\\*>|#-#|#=#|&&&\",\"name\":\"keyword.operator.logical.systemverilog\"},{\"match\":\"@|##?|->|<->\",\"name\":\"keyword.operator.channel.systemverilog\"},{\"match\":\"(?:[-%\\\\&*+/^|]|>>>?|<<<?|<?)=\",\"name\":\"keyword.operator.assignment.systemverilog\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.systemverilog\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.systemverilog\"},{\"match\":\"[-+]|\\\\*\\\\*|[%*/]\",\"name\":\"keyword.operator.arithmetic.systemverilog\"},{\"match\":\"!|&&|\\\\|\\\\|\",\"name\":\"keyword.operator.logical.systemverilog\"},{\"match\":\"<<<?|>>>?\",\"name\":\"keyword.operator.bitwise.shift.systemverilog\"},{\"match\":\"~&|~\\\\|?|\\\\^~|~\\\\^|[\\\\&^{|]|'\\\\{|[:?}]\",\"name\":\"keyword.operator.bitwise.systemverilog\"},{\"match\":\"<=?|>=?|==\\\\?|!=\\\\?|===|!==|==|!=\",\"name\":\"keyword.operator.comparison.systemverilog\"}]},\"parameters\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*(#)[\\\\t\\\\n\\\\r ]*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.channel.systemverilog\"},\"2\":{\"name\":\"punctuation.section.parameters.begin\"}},\"end\":\"(\\\\))[\\\\t\\\\n\\\\r ]*(?=[(;A-Z\\\\\\\\_a-z]|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parameters.end\"}},\"name\":\"meta.parameters.systemverilog\",\"patterns\":[{\"include\":\"#port-net-parameter\"},{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#strings\"},{\"include\":\"#system-tf\"},{\"include\":\"#functions\"},{\"match\":\"\\\\bvirtual\\\\b\",\"name\":\"storage.modifier.systemverilog\"},{\"include\":\"#module-binding\"}]},\"port-net-parameter\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.type.direction.systemverilog\"},\"2\":{\"name\":\"storage.type.net.systemverilog\"},\"3\":{\"name\":\"support.type.scope.systemverilog\"},\"4\":{\"name\":\"keyword.operator.scope.systemverilog\"},\"5\":{\"patterns\":[{\"include\":\"#built-ins\"},{\"match\":\"[A-Z_a-z][$0-9A-Z_a-z]*\",\"name\":\"storage.type.user-defined.systemverilog\"}]},\"6\":{\"patterns\":[{\"include\":\"#modifiers\"}]},\"7\":{\"patterns\":[{\"include\":\"#selects\"}]},\"8\":{\"patterns\":[{\"include\":\"#constants\"},{\"include\":\"#identifiers\"}]},\"9\":{\"patterns\":[{\"include\":\"#selects\"}]}},\"match\":\",?[\\\\t\\\\n\\\\r ]*(?:\\\\b(output|input|inout|ref)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::))?(?:([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:\\\\b((?:|un)signed)\\\\b[\\\\t\\\\n\\\\r ]*)?(?:(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])[\\\\t\\\\n\\\\r ]*)?(?<!(?<!#)[-!%\\\\&(*+/:<-?^|~][\\\\t\\\\n\\\\r ]*)\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*(?=[),/;=]|$)\",\"name\":\"meta.port-net-parameter.declaration.systemverilog\"}]},\"selects\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.slice.brackets.begin\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.slice.brackets.end\"}},\"name\":\"meta.brackets.select.systemverilog\",\"patterns\":[{\"match\":\"\\\\$(?![a-z])\",\"name\":\"constant.language.systemverilog\"},{\"include\":\"#system-tf\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#cast-operator\"},{\"include\":\"#storage-scope\"},{\"match\":\"[A-Z_a-z][$0-9A-Z_a-z]*\",\"name\":\"variable.other.identifier.systemverilog\"}]},\"sequence\":{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"entity.name.function.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(sequence)[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.sequence.systemverilog\"},\"storage-scope\":{\"captures\":{\"1\":{\"name\":\"support.type.scope.systemverilog\"},\"2\":{\"name\":\"keyword.operator.scope.systemverilog\"}},\"match\":\"\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)(::)\",\"name\":\"meta.scope.systemverilog\"},\"strings\":{\"patterns\":[{\"begin\":\"`?\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.systemverilog\"}},\"end\":\"\\\"`?\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.systemverilog\"}},\"name\":\"string.quoted.double.systemverilog\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\"\\\\\\\\afntv]|[0-7]{3}|x\\\\h{2})\",\"name\":\"constant.character.escape.systemverilog\"},{\"match\":\"%(\\\\d+\\\\$)?[- #'+0]*[,:;_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh?|ll|[Ljltz])?[%B-HLMOPS-VXZb-hlmops-vxz]\",\"name\":\"constant.character.format.placeholder.systemverilog\"},{\"match\":\"%\",\"name\":\"invalid.illegal.placeholder.systemverilog\"},{\"include\":\"#fixme-todo\"}]},{\"begin\":\"(?<=include)[\\\\t\\\\n\\\\r ]*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.systemverilog\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.systemverilog\"}},\"name\":\"string.quoted.other.lt-gt.include.systemverilog\"}]},\"sv-control\":{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|iff??|else|casex??|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique0??|priority)\\\\b\"},\"sv-control-begin\":{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"punctuation.definition.label.systemverilog\"},\"3\":{\"name\":\"entity.name.section.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(begin|fork)\\\\b(?:[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*))?\",\"name\":\"meta.item.begin.systemverilog\"},\"sv-control-end\":{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"punctuation.definition.label.systemverilog\"},\"3\":{\"name\":\"entity.name.section.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\\\b(?:[\\\\t\\\\n\\\\r ]*(:)[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*))?\",\"name\":\"meta.item.end.systemverilog\"},\"sv-cover-cross\":{\"captures\":{\"2\":{\"name\":\"entity.name.type.class.systemverilog\"},\"3\":{\"name\":\"keyword.operator.other.systemverilog\"},\"4\":{\"name\":\"keyword.control.systemverilog\"}},\"match\":\"(([A-Z_a-z][$0-9A-Z_a-z]*)[\\\\t\\\\n\\\\r ]*(:))?[\\\\t\\\\n\\\\r ]*(c(?:overpoint|ross))[\\\\t\\\\n\\\\r ]+([A-Z_a-z][$0-9A-Z_a-z]*)\",\"name\":\"meta.definition.systemverilog\"},\"sv-definition\":{\"captures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"entity.name.type.class.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(primitive|package|constraint|interface|covergroup|program)[\\\\t\\\\n\\\\r ]+\\\\b([A-Z_a-z][$0-9A-Z_a-z]*)\\\\b\",\"name\":\"meta.definition.systemverilog\"},\"sv-local\":{\"captures\":{\"1\":{\"name\":\"keyword.other.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(const|static|protected|virtual|localparam|parameter|local)\\\\b\"},\"sv-option\":{\"captures\":{\"1\":{\"name\":\"keyword.cover.systemverilog\"}},\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\b(option)\\\\.\"},\"sv-rand\":{\"match\":\"[\\\\t\\\\n\\\\r ]*\\\\brandc??\\\\b\",\"name\":\"storage.type.rand.systemverilog\"},\"sv-std\":{\"match\":\"\\\\b(std)\\\\b::\",\"name\":\"support.class.systemverilog\"},\"system-tf\":{\"match\":\"\\\\$[$0-9A-Z_a-z][$0-9A-Z_a-z]*\\\\b\",\"name\":\"support.function.systemverilog\"},\"tables\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b(table)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.table.systemverilog.begin\"}},\"end\":\"[\\\\t\\\\n\\\\r ]*\\\\b(endtable)\\\\b\",\"endCaptures\":{\"1\":{\"name\":\"keyword.table.systemverilog.end\"}},\"name\":\"meta.table.systemverilog\",\"patterns\":[{\"include\":\"#comments\"},{\"match\":\"\\\\b[01BFNPRXbfnprx]\\\\b\",\"name\":\"constant.language.systemverilog\"},{\"match\":\"[-*?]\",\"name\":\"constant.language.systemverilog\"},{\"captures\":{\"1\":{\"name\":\"constant.language.systemverilog\"}},\"match\":\"\\\\(([01?Xx]{2})\\\\)\"},{\"match\":\":\",\"name\":\"punctuation.definition.label.systemverilog\"},{\"include\":\"#operators\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#identifiers\"}]},\"typedef\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b(typedef)[\\\\t\\\\n\\\\r ]+(?:([A-Z_a-z][$0-9A-Z_a-z]*)(?:[\\\\t\\\\n\\\\r ]+\\\\b((?:|un)signed)\\\\b)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?=[\\\\t\\\\n\\\\r ]*[A-Z\\\\\\\\_a-z])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"patterns\":[{\"include\":\"#built-ins\"},{\"match\":\"\\\\bvirtual\\\\b\",\"name\":\"storage.modifier.systemverilog\"}]},\"3\":{\"patterns\":[{\"include\":\"#modifiers\"}]},\"4\":{\"patterns\":[{\"include\":\"#selects\"}]}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typedef.end.systemverilog\"}},\"name\":\"meta.typedef.systemverilog\",\"patterns\":[{\"include\":\"#identifiers\"},{\"include\":\"#selects\"}]},\"typedef-enum-struct-union\":{\"begin\":\"[\\\\t\\\\n\\\\r ]*\\\\b(typedef)[\\\\t\\\\n\\\\r ]+(enum|struct|union(?:[\\\\t\\\\n\\\\r ]+tagged)?|class|interface[\\\\t\\\\n\\\\r ]+class)(?:[\\\\t\\\\n\\\\r ]+(?!(?:pack|sign|unsign)ed)([A-Z_a-z][$0-9A-Z_a-z]*)?[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?)?(?:[\\\\t\\\\n\\\\r ]+(packed))?(?:[\\\\t\\\\n\\\\r ]+((?:|un)signed))?(?=[\\\\t\\\\n\\\\r ]*(?:\\\\{|$))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.systemverilog\"},\"2\":{\"name\":\"keyword.control.systemverilog\"},\"3\":{\"patterns\":[{\"include\":\"#built-ins\"}]},\"4\":{\"patterns\":[{\"include\":\"#selects\"}]},\"5\":{\"name\":\"storage.modifier.systemverilog\"},\"6\":{\"name\":\"storage.modifier.systemverilog\"}},\"end\":\"(?<=})[\\\\t\\\\n\\\\r ]*([A-Z_a-z][$0-9A-Z_a-z]*|(?<=^|[\\\\t\\\\n\\\\r ])\\\\\\\\[!-~]+(?=$|[\\\\t\\\\n\\\\r ]))[\\\\t\\\\n\\\\r ]*(\\\\[[]\\\\t\\\\n\\\\r $%'-+\\\\--:A-\\\\[_-z]*])?[\\\\t\\\\n\\\\r ]*[,;]\",\"endCaptures\":{\"1\":{\"name\":\"storage.type.systemverilog\"},\"2\":{\"patterns\":[{\"include\":\"#selects\"}]}},\"name\":\"meta.typedef-enum-struct-union.systemverilog\",\"patterns\":[{\"include\":\"#port-net-parameter\"},{\"include\":\"#keywords\"},{\"include\":\"#base-grammar\"},{\"include\":\"#identifiers\"}]}},\"scopeName\":\"source.systemverilog\"}"));
var system_verilog_default = [lang$40];

//#endregion
//#region node_modules/@shikijs/langs/dist/systemd.mjs
var systemd_exports = /* @__PURE__ */ __exportAll({ default: () => systemd_default });
const lang$39 = Object.freeze(JSON.parse("{\"displayName\":\"Systemd Units\",\"name\":\"systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"begin\":\"^\\\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.deprecated\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#variables\"},{\"include\":\"#quotedString\"},{\"include\":\"#booleans\"},{\"include\":\"#timeSpans\"},{\"include\":\"#sizes\"},{\"include\":\"#numbers\"}]},{\"begin\":\"^\\\\s*(Environment)\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"name\":\"meta.config-entry.systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"match\":\"(?<=\\\\G|[\\\"'\\\\s])([0-9A-Z_a-z]+)(=)(?=[^\\\"'\\\\s])\"},{\"include\":\"#variables\"},{\"include\":\"#booleans\"},{\"include\":\"#numbers\"}]},{\"begin\":\"^\\\\s*(OnCalendar)\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"name\":\"meta.config-entry.systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#variables\"},{\"include\":\"#calendarShorthands\"},{\"include\":\"#numbers\"}]},{\"begin\":\"^\\\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"name\":\"meta.config-entry.systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#capabilities\"}]},{\"begin\":\"^\\\\s*(Restart)\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"name\":\"meta.config-entry.systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#variables\"},{\"include\":\"#restartOptions\"}]},{\"begin\":\"^\\\\s*(Type)\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"name\":\"meta.config-entry.systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#variables\"},{\"include\":\"#typeOptions\"}]},{\"begin\":\"^\\\\s*(Exec(?:Start(?:P(?:re|ost))?|Reload|Stop(?:Post)?))\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"name\":\"meta.config-entry.systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#executablePrefixes\"},{\"include\":\"#variables\"},{\"include\":\"#quotedString\"},{\"include\":\"#booleans\"},{\"include\":\"#numbers\"}]},{\"begin\":\"^\\\\s*([-.\\\\w]+)\\\\s*(=)[\\\\t ]*\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"},\"2\":{\"name\":\"keyword.operator.assignment\"}},\"end\":\"(?<!\\\\\\\\)\\\\n\",\"name\":\"meta.config-entry.systemd\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#variables\"},{\"include\":\"#quotedString\"},{\"include\":\"#booleans\"},{\"include\":\"#timeSpans\"},{\"include\":\"#sizes\"},{\"include\":\"#numbers\"}]},{\"include\":\"#sections\"}],\"repository\":{\"booleans\":{\"patterns\":[{\"match\":\"\\\\b(?<![-./])(true|false|on|off|yes|no)(?![-./])\\\\b\",\"name\":\"constant.language\"}]},\"calendarShorthands\":{\"patterns\":[{\"match\":\"\\\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\\\b\",\"name\":\"constant.language\"}]},\"capabilities\":{\"patterns\":[{\"match\":\"\\\\bCAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM)\\\\b\",\"name\":\"constant.other.systemd\"}]},\"comments\":{\"patterns\":[{\"match\":\"^\\\\s*[#;].*\\\\n\",\"name\":\"comment.line.number-sign\"}]},\"executablePrefixes\":{\"patterns\":[{\"match\":\"\\\\G([-:@]+(?:\\\\+|!!?)?|(?:\\\\+|!!?)[-:@]*)\",\"name\":\"keyword.operator.prefix.systemd\"}]},\"numbers\":{\"patterns\":[{\"match\":\"(?<=[=\\\\s])\\\\d+(?:\\\\.\\\\d+)?(?=[:\\\\s]|$)\",\"name\":\"constant.numeric\"}]},\"quotedString\":{\"patterns\":[{\"begin\":\"(?<=\\\\G|\\\\s)'\",\"end\":\"[\\\\n']\",\"name\":\"string.quoted.single\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\\n\\\"'\\\\\\\\abfnrstv]|x\\\\h{2}|[0-8]{3}|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"}]},{\"begin\":\"(?<=\\\\G|\\\\s)\\\"\",\"end\":\"[\\\\n\\\"]\",\"name\":\"string.quoted.double\",\"patterns\":[{\"match\":\"\\\\\\\\(?:[\\\\n\\\"'\\\\\\\\abfnrstv]|x\\\\h{2}|[0-8]{3}|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape\"}]}]},\"restartOptions\":{\"patterns\":[{\"match\":\"\\\\b(no|always|on-(?:success|failure|abnormal|abort|watchdog))\\\\b\",\"name\":\"constant.language\"}]},\"sections\":{\"patterns\":[{\"match\":\"^\\\\s*\\\\[(Address|Automount|BFIFO|BandMultiQueueing|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|ClassfulMultiQueueing|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Feature|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|Quadlet|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Timer??|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)]\",\"name\":\"entity.name.section\"},{\"match\":\"\\\\s*\\\\[[-\\\\w]+]\",\"name\":\"entity.name.unknown-section\"}]},\"sizes\":{\"patterns\":[{\"match\":\"(?<=[=\\\\s])\\\\d+(?:\\\\.\\\\d+)?[GKMT](?=[:\\\\s]|$)\",\"name\":\"constant.numeric\"},{\"match\":\"(?<==)infinity(?=[:\\\\s]|$)\",\"name\":\"constant.numeric\"}]},\"timeSpans\":{\"patterns\":[{\"match\":\"\\\\b(?:\\\\d+(?:[uμ]s(?:ec)?|ms(?:ec)?|s(?:ec(?:|onds?))?|m(?:in(?:|utes?))?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?))+\\\\b\",\"name\":\"constant.numeric\"}]},\"typeOptions\":{\"patterns\":[{\"match\":\"\\\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\\\b\",\"name\":\"constant.language\"}]},\"variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.systemd\"},\"2\":{\"name\":\"variable.other\"}},\"match\":\"(\\\\$)([0-9A-Z_a-z]+)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.systemd\"},\"2\":{\"name\":\"variable.other\"},\"3\":{\"name\":\"punctuation.definition.variable.systemd\"}},\"match\":\"(\\\\$\\\\{)([0-9A-Z_a-z]+)(})\"},{\"match\":\"%%\",\"name\":\"constant.other.placeholder\"},{\"match\":\"%[ABCEG-JLMNPS-Wabf-jl-ps-w]\\\\b\",\"name\":\"constant.other.placeholder\"}]}},\"scopeName\":\"source.systemd\"}"));
var systemd_default = [lang$39];

//#endregion
//#region node_modules/@shikijs/langs/dist/talonscript.mjs
var talonscript_exports = /* @__PURE__ */ __exportAll({ default: () => talonscript_default });
const lang$38 = Object.freeze(JSON.parse("{\"displayName\":\"TalonScript\",\"name\":\"talonscript\",\"patterns\":[{\"include\":\"#body-header\"},{\"include\":\"#header\"},{\"include\":\"#body-noheader\"},{\"include\":\"#comment\"},{\"include\":\"#settings\"}],\"repository\":{\"action\":{\"begin\":\"([.0-9A-Z_a-z]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.talon\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.talon\"}]},\"2\":{\"name\":\"punctuation.definition.parameters.begin.talon\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.talon\"}},\"name\":\"variable.parameter.talon\",\"patterns\":[{\"include\":\"#action\"},{\"include\":\"#qstring-long\"},{\"include\":\"#qstring\"},{\"include\":\"#argsep\"},{\"include\":\"#number\"},{\"include\":\"#operator\"},{\"include\":\"#varname\"}]},\"action-gamepad\":{\"captures\":{\"2\":{\"name\":\"punctuation.definition.parameters.begin.talon\"},\"3\":{\"name\":\"variable.parameter.talon\",\"patterns\":[{\"include\":\"#key-mods\"}]},\"4\":{\"name\":\"punctuation.definition.parameters.key.talon\"}},\"match\":\"(deck|gamepad|action|face|parrot)(\\\\()(.*)(\\\\))\",\"name\":\"entity.name.function.talon\"},\"action-key\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.talon\"},\"2\":{\"name\":\"variable.parameter.talon\",\"patterns\":[{\"include\":\"#key-prefixes\"},{\"include\":\"#key-mods\"},{\"include\":\"#keystring\"}]},\"3\":{\"name\":\"punctuation.definition.parameters.key.talon\"}},\"match\":\"key(\\\\()(.*)(\\\\))\",\"name\":\"entity.name.function.talon\"},\"argsep\":{\"match\":\",\",\"name\":\"punctuation.separator.talon\"},\"assignment\":{\"begin\":\"(\\\\S*)(\\\\s?=\\\\s?)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.talon\"},\"2\":{\"name\":\"keyword.operator.talon\"}},\"end\":\"\\\\n\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#comment-invalid\"},{\"include\":\"#expression\"}]},\"body-header\":{\"begin\":\"^-$\",\"end\":\"(?=not)possible\",\"patterns\":[{\"include\":\"#body-noheader\"}]},\"body-noheader\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#comment-invalid\"},{\"include\":\"#other-rule-definition\"},{\"include\":\"#speech-rule-definition\"}]},\"capture\":{\"match\":\"(<[.0-9A-Z_a-z]+>)\",\"name\":\"variable.parameter.talon\"},\"comment\":{\"match\":\"^\\\\s*(#.*)$\",\"name\":\"comment.line.number-sign.talon\"},\"comment-invalid\":{\"match\":\"(\\\\s*#.*)$\",\"name\":\"invalid.illegal\"},\"context\":{\"captures\":{\"1\":{\"name\":\"entity.name.tag.talon\",\"patterns\":[{\"match\":\"(and |or )\",\"name\":\"keyword.operator.talon\"}]},\"2\":{\"name\":\"entity.name.type.talon\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#comment-invalid\"},{\"include\":\"#regexp\"}]}},\"match\":\"(.*): (.*)\"},\"expression\":{\"patterns\":[{\"include\":\"#qstring-long\"},{\"include\":\"#action-key\"},{\"include\":\"#action\"},{\"include\":\"#operator\"},{\"include\":\"#number\"},{\"include\":\"#qstring\"},{\"include\":\"#varname\"}]},\"fstring\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#action\"},{\"include\":\"#operator\"},{\"include\":\"#number\"},{\"include\":\"#varname\"},{\"include\":\"#qstring\"}]}},\"match\":\"\\\\{(.+?)}\",\"name\":\"constant.character.format.placeholder.talon\"},\"header\":{\"begin\":\"(?=(?:^app|title|os|tag|list|language):)\",\"end\":\"(?=^-$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#context\"}]},\"key-mods\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.talon\"},\"2\":{\"name\":\"keyword.control.talon\"}},\"match\":\"(:)(up|down|change|repeat|start|stop|\\\\d+)\",\"name\":\"keyword.operator.talon\"},\"key-prefixes\":{\"captures\":{\"1\":{\"name\":\"keyword.control.talon\"},\"2\":{\"name\":\"keyword.operator.talon\"}},\"match\":\"(ctrl|shift|cmd|alt|win|super)(-)\"},\"keystring\":{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.talon\"}},\"end\":\"(\\\\1)|$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.talon\"}},\"name\":\"string.quoted.double.talon\",\"patterns\":[{\"include\":\"#string-body\"},{\"include\":\"#key-mods\"},{\"include\":\"#key-prefixes\"}]},\"list\":{\"match\":\"(\\\\{[.0-9A-Z_a-z]+?})\",\"name\":\"string.interpolated.talon\"},\"number\":{\"match\":\"(?<=\\\\b)\\\\d+(\\\\.\\\\d+)?\",\"name\":\"constant.numeric.talon\"},\"operator\":{\"match\":\"\\\\s([-*+/]|or)\\\\s\",\"name\":\"keyword.operator.talon\"},\"other-rule-definition\":{\"begin\":\"^([a-z]+\\\\(.*[^-]\\\\)|[a-z]+\\\\(.*--\\\\)|[a-z]+\\\\(-\\\\)|[a-z]+\\\\(\\\\)):\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.talon\",\"patterns\":[{\"include\":\"#action-key\"},{\"include\":\"#action-gamepad\"},{\"include\":\"#rule-specials\"}]}},\"end\":\"(?=^[^#\\\\s])\",\"patterns\":[{\"include\":\"#statement\"}]},\"qstring\":{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.talon\"}},\"end\":\"(\\\\1)|$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.talon\"}},\"name\":\"string.quoted.double.talon\",\"patterns\":[{\"include\":\"#string-body\"}]},\"qstring-long\":{\"begin\":\"(\\\"\\\"\\\"|''')\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.talon\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.talon\"}},\"name\":\"string.quoted.triple.talon\",\"patterns\":[{\"include\":\"#string-body\"}]},\"regexp\":{\"begin\":\"(/)\",\"end\":\"(/)\",\"name\":\"string.regexp.talon\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"support.other.match.any.regexp\"},{\"match\":\"\\\\$\",\"name\":\"support.other.match.end.regexp\"},{\"match\":\"\\\\^\",\"name\":\"support.other.match.begin.regexp\"},{\"match\":\"\\\\\\\\[$*+.?^]\",\"name\":\"constant.character.escape.talon\"},{\"match\":\"\\\\[(\\\\\\\\]|[^]])*]\",\"name\":\"constant.other.set.regexp\"},{\"match\":\"[*+?]\",\"name\":\"keyword.operator.quantifier.regexp\"}]},\"rule-specials\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.talon\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.talon\"},\"3\":{\"name\":\"punctuation.definition.parameters.end.talon\"}},\"match\":\"(settings|tag)(\\\\()(\\\\))\"},\"speech-rule-definition\":{\"begin\":\"^(.*?):\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.talon\",\"patterns\":[{\"match\":\"^\\\\^\",\"name\":\"string.regexp.talon\"},{\"match\":\"\\\\$$\",\"name\":\"string.regexp.talon\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.definition.parameters.begin.talon\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.definition.parameters.end.talon\"},{\"match\":\"\\\\|\",\"name\":\"punctuation.separator.talon\"},{\"include\":\"#capture\"},{\"include\":\"#list\"}]}},\"end\":\"(?=^[^#\\\\s])\",\"patterns\":[{\"include\":\"#statement\"}]},\"statement\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#comment-invalid\"},{\"include\":\"#qstring-long\"},{\"include\":\"#action-key\"},{\"include\":\"#action\"},{\"include\":\"#qstring\"},{\"include\":\"#assignment\"}]},\"string-body\":{\"patterns\":[{\"match\":\"\\\\{\\\\{|}}\",\"name\":\"string.quoted.double.talon\"},{\"match\":\"\\\\\\\\[\\\"'\\\\\\\\nrt]\",\"name\":\"constant.character.escape.python\"},{\"include\":\"#fstring\"}]},\"varname\":{\"captures\":{\"2\":{\"name\":\"constant.numeric.talon\",\"patterns\":[{\"match\":\"_\",\"name\":\"keyword.operator.talon\"}]}},\"match\":\"([.0-9A-Z_a-z])(_(list|\\\\d+)(?=[^.0-9A-Z_a-z]))?\",\"name\":\"variable.parameter.talon\"}},\"scopeName\":\"source.talon\",\"aliases\":[\"talon\"]}"));
var talonscript_default = [lang$38];

//#endregion
//#region node_modules/@shikijs/langs/dist/tasl.mjs
var tasl_exports = /* @__PURE__ */ __exportAll({ default: () => tasl_default });
const lang$37 = Object.freeze(JSON.parse("{\"displayName\":\"Tasl\",\"fileTypes\":[\"tasl\"],\"name\":\"tasl\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#namespace\"},{\"include\":\"#type\"},{\"include\":\"#class\"},{\"include\":\"#edge\"}],\"repository\":{\"class\":{\"begin\":\"^\\\\s*(class)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.tasl.class\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#key\"},{\"include\":\"#export\"},{\"include\":\"#expression\"}]},\"comment\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.tasl\"}},\"match\":\"(#).*$\",\"name\":\"comment.line.number-sign.tasl\"},\"component\":{\"begin\":\"->\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.tasl.component\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#expression\"}]},\"coproduct\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tasl.coproduct\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tasl.coproduct\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#term\"},{\"include\":\"#option\"}]},\"datatype\":{\"match\":\"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+\",\"name\":\"string.regexp\"},\"edge\":{\"begin\":\"^\\\\s*(edge)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.tasl.edge\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#key\"},{\"include\":\"#export\"},{\"match\":\"=/\",\"name\":\"punctuation.separator.tasl.edge.source\"},{\"match\":\"/=>\",\"name\":\"punctuation.separator.tasl.edge.target\"},{\"match\":\"=>\",\"name\":\"punctuation.separator.tasl.edge\"},{\"include\":\"#expression\"}]},\"export\":{\"match\":\"::\",\"name\":\"keyword.operator.tasl.export\"},\"expression\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#uri\"},{\"include\":\"#product\"},{\"include\":\"#coproduct\"},{\"include\":\"#reference\"},{\"include\":\"#optional\"},{\"include\":\"#identifier\"}]},\"identifier\":{\"captures\":{\"1\":{\"name\":\"variable\"}},\"match\":\"([A-Za-z][0-9A-Za-z]*)\\\\b\"},\"key\":{\"match\":\"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+\",\"name\":\"markup.bold entity.name.class\"},\"literal\":{\"patterns\":[{\"include\":\"#datatype\"}]},\"namespace\":{\"captures\":{\"1\":{\"name\":\"keyword.control.tasl.namespace\"},\"2\":{\"patterns\":[{\"include\":\"#namespaceURI\"},{\"match\":\"[A-Za-z][0-9A-Za-z]*\\\\b\",\"name\":\"entity.name\"}]}},\"match\":\"^\\\\s*(namespace)\\\\b(.*)\"},\"namespaceURI\":{\"match\":\"[a-z]+:[]!#-;=?-\\\\[_a-z~]+\",\"name\":\"markup.underline.link\"},\"option\":{\"begin\":\"<-\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.tasl.option\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#expression\"}]},\"optional\":{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#expression\"}]},\"product\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tasl.product\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.tasl.product\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#term\"},{\"include\":\"#component\"}]},\"reference\":{\"captures\":{\"1\":{\"name\":\"markup.bold keyword.operator\"},\"2\":{\"patterns\":[{\"include\":\"#key\"}]}},\"match\":\"(\\\\*)\\\\s*(.*)\"},\"term\":{\"match\":\"[A-Za-z][0-9A-Za-z]*:(?:[!$\\\\&-;=?-Z_a-z~]|%\\\\h{2})+\",\"name\":\"entity.other.tasl.key\"},\"type\":{\"begin\":\"^\\\\s*(type)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.tasl.type\"}},\"end\":\"$\",\"patterns\":[{\"include\":\"#expression\"}]},\"uri\":{\"match\":\"<>\",\"name\":\"variable.other.constant\"}},\"scopeName\":\"source.tasl\"}"));
var tasl_default = [lang$37];

//#endregion
//#region node_modules/@shikijs/langs/dist/tcl.mjs
var tcl_exports = /* @__PURE__ */ __exportAll({ default: () => tcl_default });
const lang$36 = Object.freeze(JSON.parse("{\"displayName\":\"Tcl\",\"fileTypes\":[\"tcl\"],\"foldingStartMarker\":\"\\\\{\\\\s*$\",\"foldingStopMarker\":\"^\\\\s*}\",\"name\":\"tcl\",\"patterns\":[{\"begin\":\"(?<=^|;)\\\\s*((#))\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line.number-sign.tcl\"},\"2\":{\"name\":\"punctuation.definition.comment.tcl\"}},\"contentName\":\"comment.line.number-sign.tcl\",\"end\":\"\\\\n\",\"patterns\":[{\"match\":\"(\\\\\\\\[\\\\n\\\\\\\\])\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.tcl\"}},\"match\":\"(?<=^|[;\\\\[{])\\\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.tcl\"}},\"match\":\"(?<=^|})\\\\s*(then|elseif|else)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.tcl\"},\"2\":{\"name\":\"entity.name.function.tcl\"}},\"match\":\"(?<=^|\\\\{)\\\\s*(proc)\\\\s+(\\\\S+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.tcl\"}},\"match\":\"(?<=^|[;\\\\[{])\\\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\\\b\"},{\"begin\":\"(?<=^|[;\\\\[{])\\\\s*(reg(?:exp|sub))\\\\b\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tcl\"}},\"end\":\"[]\\\\n;]\",\"patterns\":[{\"match\":\"\\\\\\\\(?:.|\\\\n)\",\"name\":\"constant.character.escape.tcl\"},{\"match\":\"-\\\\w+\\\\s*\"},{\"applyEndPatternLast\":1,\"begin\":\"--\\\\s*\",\"end\":\"\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#regexp\"}]},{\"include\":\"#escape\"},{\"include\":\"#variable\"},{\"include\":\"#operator\"},{\"include\":\"#numeric\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.tcl\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.tcl\"}},\"name\":\"string.quoted.double.tcl\",\"patterns\":[{\"include\":\"#escape\"},{\"include\":\"#variable\"},{\"include\":\"#embedded\"}]}],\"repository\":{\"bare-string\":{\"begin\":\"(?:^|(?<=\\\\s))\\\"\",\"end\":\"\\\"([^]\\\\s]*)\",\"endCaptures\":{\"1\":{\"name\":\"invalid.illegal.tcl\"}},\"patterns\":[{\"include\":\"#escape\"},{\"include\":\"#variable\"}]},\"braces\":{\"begin\":\"(?:^|(?<=\\\\s))\\\\{\",\"end\":\"}([^]\\\\s]*)\",\"endCaptures\":{\"1\":{\"name\":\"invalid.illegal.tcl\"}},\"patterns\":[{\"match\":\"\\\\\\\\[\\\\n{}]\",\"name\":\"constant.character.escape.tcl\"},{\"include\":\"#inner-braces\"}]},\"embedded\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.tcl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.tcl\"}},\"name\":\"source.tcl.embedded\",\"patterns\":[{\"include\":\"source.tcl\"}]},\"escape\":{\"match\":\"\\\\\\\\(\\\\d{1,3}|x\\\\h+|u\\\\h{1,4}|.|\\\\n)\",\"name\":\"constant.character.escape.tcl\"},\"inner-braces\":{\"begin\":\"\\\\{\",\"end\":\"}\",\"patterns\":[{\"match\":\"\\\\\\\\[\\\\n{}]\",\"name\":\"constant.character.escape.tcl\"},{\"include\":\"#inner-braces\"}]},\"numeric\":{\"match\":\"(?<![A-Za-z])([-+]?([0-9]*\\\\.)?[0-9]+f?)(?![.A-Za-z])\",\"name\":\"constant.numeric.tcl\"},\"operator\":{\"match\":\"(?<=[ \\\\d])([-+~]|&{1,2}|\\\\|{1,2}|<{1,2}|>{1,2}|\\\\*{1,2}|[!%/]|<=|>=|={1,2}|!=|\\\\^)(?=[ \\\\d])\",\"name\":\"keyword.operator.tcl\"},\"regexp\":{\"begin\":\"(?=\\\\S)(?![]\\\\n;])\",\"end\":\"(?=[]\\\\n;])\",\"patterns\":[{\"begin\":\"(?=[^\\\\t\\\\n ;])\",\"end\":\"(?=[\\\\t\\\\n ;])\",\"name\":\"string.regexp.tcl\",\"patterns\":[{\"include\":\"#braces\"},{\"include\":\"#bare-string\"},{\"include\":\"#escape\"},{\"include\":\"#variable\"}]},{\"begin\":\"[\\\\t ]\",\"end\":\"(?=[]\\\\n;])\",\"patterns\":[{\"include\":\"#variable\"},{\"include\":\"#embedded\"},{\"include\":\"#escape\"},{\"include\":\"#braces\"},{\"include\":\"#string\"}]}]},\"string\":{\"applyEndPatternLast\":1,\"begin\":\"(?:^|(?<=\\\\s))(?=\\\")\",\"end\":\"\",\"name\":\"string.quoted.double.tcl\",\"patterns\":[{\"include\":\"#bare-string\"}]},\"variable\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.tcl\"}},\"match\":\"(\\\\$)((?:[0-9A-Z_a-z]|::)+(\\\\([^)]+\\\\))?|\\\\{[^}]*})\",\"name\":\"support.function.tcl\"}},\"scopeName\":\"source.tcl\"}"));
var tcl_default = [lang$36];

//#endregion
//#region node_modules/@shikijs/langs/dist/templ.mjs
var templ_exports = /* @__PURE__ */ __exportAll({ default: () => templ_default });
const lang$35 = Object.freeze(JSON.parse("{\"displayName\":\"Templ\",\"name\":\"templ\",\"patterns\":[{\"include\":\"#script-template\"},{\"include\":\"#css-template\"},{\"include\":\"#html-template\"},{\"include\":\"source.go\"}],\"repository\":{\"block-element\":{\"begin\":\"(</?)((?i: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)(?=[>\\\\\\\\\\\\s]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.block.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"call-expression\":{\"begin\":\"(\\\\{!)\\\\s+\",\"beginCaptures\":{\"0\":{\"name\":\"start.call-expression.templ\"},\"1\":{\"name\":\"punctuation.brace.open\"}},\"end\":\"(})\",\"endCaptures\":{\"0\":{\"name\":\"end.call-expression.templ\"},\"1\":{\"name\":\"punctuation.brace.close\"}},\"name\":\"call-expression.templ\",\"patterns\":[{\"include\":\"source.go\"}]},\"case-expression\":{\"begin\":\"^\\\\s*case .+?:$\",\"captures\":{\"0\":{\"name\":\"case.switch.html-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$\",\"patterns\":[{\"include\":\"#template-node\"}]},\"close-element\":{\"begin\":\"(</?)([-0-:A-Za-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"css-template\":{\"begin\":\"^(css) ([A-z][0-9A-z]*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"(?<=^}$)\",\"name\":\"css-template.templ\",\"patterns\":[{\"begin\":\"(?<=\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"name\":\"params.css-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(\\\\{)$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"^(})$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"name\":\"block.css-template.templ\",\"patterns\":[{\"begin\":\"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|[xy]|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-rows??|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-columns??|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"support.type.property-name.css\"}},\"end\":\"(?<=;$)\",\"name\":\"property.css-template.templ\",\"patterns\":[{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"(})(;)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"},\"2\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"expression.property.css-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"captures\":{\"1\":{\"name\":\"support.type.property-value.css\"},\"2\":{\"name\":\"punctuation.terminator.rule.css\"}},\"match\":\"(.*)(;)$\",\"name\":\"constant.property.css-template.templ\"}]}]}]},\"default-expression\":{\"begin\":\"^\\\\s*default:$\",\"captures\":{\"0\":{\"name\":\"default.switch.html-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"(?:^(\\\\s*case .+?:)|^(\\\\s*default:)|(\\\\s*))$\",\"patterns\":[{\"include\":\"#template-node\"}]},\"element\":{\"begin\":\"(<)([-0-:A-Za-z]++)(?=[^>]*></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(>(<)/)(\\\\2)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"meta.scope.between-tag-pair.html\"},\"3\":{\"name\":\"entity.name.tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"meta.tag.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"else-expression\":{\"begin\":\"\\\\s+(else)\\\\s+(\\\\{)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"^\\\\s*(})$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"name\":\"else.html-template.templ\",\"patterns\":[{\"include\":\"#template-node\"}]},\"else-if-expression\":{\"begin\":\"\\\\s(else if)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"}},\"end\":\"(?<=})\",\"name\":\"else-if.html-template.templ\",\"patterns\":[{\"begin\":\"(?<=if\\\\s)\",\"end\":\"(\\\\{)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"name\":\"expression.else-if.html-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\{)$\",\"end\":\"^\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"name\":\"block.else-if.html-template.templ\",\"patterns\":[{\"include\":\"#template-node\"}]}]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#[Xx]\\\\h+)(;)\",\"name\":\"constant.character.entity.html\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.html\"}]},\"for-expression\":{\"begin\":\"^\\\\s*for .+\\\\{\",\"captures\":{\"0\":{\"name\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"\\\\s*}\\\\s*\\\\n\",\"name\":\"for.html-template.templ\",\"patterns\":[{\"include\":\"#template-node\"}]},\"go-comment-block\":{\"begin\":\"(/\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"end\":\"(\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"name\":\"comment.block.go\"},\"go-comment-double-slash\":{\"begin\":\"(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"end\":\"\\\\n|$\",\"name\":\"comment.line.double-slash.go\"},\"html-comment\":{\"begin\":\"<!--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"-->\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"name\":\"comment.block.html\"},\"html-template\":{\"begin\":\"^(templ) ((?:\\\\((?:[A-Z_a-z][0-9A-Z_a-z]*\\\\s+\\\\*?[A-Z_a-z][0-9A-Z_a-z]*|\\\\*?[A-Z_a-z][0-9A-Z_a-z]*)\\\\)\\\\s*)?[A-Z_a-z][0-9A-Z_a-z]*([(\\\\[]))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"(?<=^}$)\",\"name\":\"html-template.templ\",\"patterns\":[{\"begin\":\"(?<=\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"name\":\"params.html-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\[)\",\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"name\":\"type-params.html-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(\\\\{)$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"^(})$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"name\":\"block.html-template.templ\",\"patterns\":[{\"include\":\"#template-node\"}]}]},\"if-expression\":{\"begin\":\"^\\\\s*(if)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"}},\"end\":\"(?<=})\",\"name\":\"if.html-template.templ\",\"patterns\":[{\"begin\":\"(?<=if\\\\s)\",\"end\":\"(\\\\{)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"name\":\"expression.if.html-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\{)$\",\"end\":\"^\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"name\":\"block.if.html-template.templ\",\"patterns\":[{\"include\":\"#template-node\"}]}]},\"import-expression\":{\"patterns\":[{\"begin\":\"(@)((?:[A-z][0-9A-z]*\\\\.)?[A-z][0-9A-z]*(?:[({]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"(?<=\\\\))$|(?<=})$|(?<=$)\",\"name\":\"import-expression.templ\",\"patterns\":[{\"begin\":\"(?<=[0-9A-z]\\\\{)\",\"end\":\"\\\\s*(})(\\\\.[A-z][0-9A-z]*\\\\()\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"},\"2\":{\"patterns\":[{\"include\":\"source.go\"}]}},\"name\":\"struct-method.import-expression.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"name\":\"params.import-expression.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\))\\\\s(\\\\{)$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brace.open\"}},\"end\":\"^\\\\s*(})$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.close\"}},\"name\":\"children.import-expression.templ\",\"patterns\":[{\"include\":\"#template-node\"}]}]}]},\"inline-element\":{\"begin\":\"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=[>\\\\\\\\\\\\s]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.inline.any.html\"}},\"end\":\"((?: ?/)?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"raw-go\":{\"begin\":\"\\\\{\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"start.raw-go.templ\"},\"1\":{\"name\":\"punctuation.brace.open\"}},\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"end.raw-go.templ\"},\"1\":{\"name\":\"punctuation.brace.open\"}},\"name\":\"raw-go.templ\",\"patterns\":[{\"include\":\"source.go\"}]},\"script-element\":{\"begin\":\"(<)(script)([^>]*)(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"4\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"<\/script>\",\"endCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#close-element\"}]}},\"name\":\"meta.tag.script.html\",\"patterns\":[{\"include\":\"source.js\"}]},\"script-template\":{\"begin\":\"^(script) ([A-z][0-9A-z]*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"(?<=^}$)\",\"name\":\"script-template.templ\",\"patterns\":[{\"begin\":\"(?<=\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"name\":\"params.script-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(\\\\{)$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"^(})$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"name\":\"block.script-template.templ\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"sgml\":{\"begin\":\"<!\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\">\",\"name\":\"meta.tag.sgml.html\",\"patterns\":[{\"begin\":\"(?i:DOCTYPE)\",\"captures\":{\"1\":{\"name\":\"entity.name.tag.doctype.html\"}},\"end\":\"(?=>)\",\"name\":\"meta.tag.sgml.doctype.html\",\"patterns\":[{\"match\":\"\\\"[^\\\">]*\\\"\",\"name\":\"string.quoted.double.doctype.identifiers-and-DTDs.html\"}]},{\"begin\":\"\\\\[CDATA\\\\[\",\"end\":\"]](?=>)\",\"name\":\"constant.other.inline-data.html\"},{\"match\":\"(\\\\s*)(?!--|>)\\\\S(\\\\s*)\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]},\"string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#entities\"}]},\"string-expression\":{\"begin\":\"\\\\{\\\\s+\",\"beginCaptures\":{\"0\":{\"name\":\"start.string-expression.templ\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"end.string-expression.templ\"}},\"name\":\"expression.html-template.templ\",\"patterns\":[{\"include\":\"source.go\"}]},\"style-element\":{\"begin\":\"(<)(style)([^>]*)(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"4\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"</style>\",\"endCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#close-element\"}]}},\"name\":\"meta.tag.style.html\",\"patterns\":[{\"include\":\"source.css\"}]},\"switch-expression\":{\"begin\":\"^\\\\s*switch .+?\\\\{$\",\"captures\":{\"0\":{\"name\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}]}},\"end\":\"^\\\\s*}$\",\"name\":\"switch.html-template.templ\",\"patterns\":[{\"include\":\"#template-node\"},{\"include\":\"#case-expression\"},{\"include\":\"#default-expression\"}]},\"tag-else-attribute\":{\"begin\":\"\\\\s(else)\\\\s(\\\\{)$\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"name\":\"punctuation.brace.open\"}},\"end\":\"^\\\\s*(})$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.close\"}},\"name\":\"else.attribute.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"tag-else-if-attribute\":{\"begin\":\"\\\\s(else if)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"}},\"end\":\"(?<=})\",\"name\":\"else-if.attribute.html\",\"patterns\":[{\"begin\":\"(?<=if\\\\s)\",\"end\":\"(\\\\{)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.open\"}},\"name\":\"expression.else-if.attribute.html\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\{)$\",\"end\":\"^\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.close\"}},\"name\":\"block.else-if.attribute.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]}]},\"tag-generic-attribute\":{\"match\":\"(?<=[^=])\\\\b([-0-:A-Za-z]+)\",\"name\":\"entity.other.attribute-name.html\"},\"tag-id-attribute\":{\"begin\":\"\\\\b(id)\\\\b\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.id.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?!\\\\G)(?<=[\\\"'[^/<>\\\\s]])\",\"name\":\"meta.attribute-with-value.id.html\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"captures\":{\"0\":{\"name\":\"meta.toc-list.id.html\"}},\"match\":\"(?<==)(?:[^\\\"'/<>{}\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"}]},\"tag-if-attribute\":{\"begin\":\"^\\\\s*(if)\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.go\"}},\"end\":\"(?<=})\",\"name\":\"if.attribute.html\",\"patterns\":[{\"begin\":\"(?<=if\\\\s)\",\"end\":\"(\\\\{)$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.open\"}},\"name\":\"expression.if.attribute.html\",\"patterns\":[{\"include\":\"source.go\"}]},{\"begin\":\"(?<=\\\\{)$\",\"end\":\"^\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brace.close\"}},\"name\":\"block.if.attribute.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]}]},\"tag-stuff\":{\"patterns\":[{\"include\":\"#tag-id-attribute\"},{\"include\":\"#tag-generic-attribute\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#string-expression\"},{\"include\":\"#tag-if-attribute\"},{\"include\":\"#tag-else-if-attribute\"},{\"include\":\"#tag-else-attribute\"}]},\"template-node\":{\"patterns\":[{\"include\":\"#string-expression\"},{\"include\":\"#call-expression\"},{\"include\":\"#import-expression\"},{\"include\":\"#script-element\"},{\"include\":\"#style-element\"},{\"include\":\"#element\"},{\"include\":\"#html-comment\"},{\"include\":\"#go-comment-block\"},{\"include\":\"#go-comment-double-slash\"},{\"include\":\"#sgml\"},{\"include\":\"#block-element\"},{\"include\":\"#inline-element\"},{\"include\":\"#close-element\"},{\"include\":\"#else-if-expression\"},{\"include\":\"#if-expression\"},{\"include\":\"#else-expression\"},{\"include\":\"#for-expression\"},{\"include\":\"#switch-expression\"},{\"include\":\"#raw-go\"}]}},\"scopeName\":\"source.templ\",\"embeddedLangs\":[\"go\",\"javascript\",\"css\"]}"));
var templ_default = [
	...go_default,
	...javascript_default,
	...css_default,
	lang$35
];

//#endregion
//#region node_modules/@shikijs/langs/dist/terraform.mjs
var terraform_exports = /* @__PURE__ */ __exportAll({ default: () => terraform_default });
const lang$34 = Object.freeze(JSON.parse("{\"displayName\":\"Terraform\",\"fileTypes\":[\"tf\",\"tfvars\"],\"name\":\"terraform\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute_definition\"},{\"include\":\"#block\"},{\"include\":\"#expressions\"}],\"repository\":{\"attribute_access\":{\"begin\":\"\\\\.(?!\\\\*)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.accessor.hcl\"}},\"end\":\"\\\\p{alpha}[-\\\\w]*|\\\\d*\",\"endCaptures\":{\"0\":{\"patterns\":[{\"match\":\"(?!null|false|true)\\\\p{alpha}[-\\\\w]*\",\"name\":\"variable.other.member.hcl\"},{\"match\":\"\\\\d+\",\"name\":\"constant.numeric.integer.hcl\"}]}}},\"attribute_definition\":{\"captures\":{\"1\":{\"name\":\"punctuation.section.parens.begin.hcl\"},\"2\":{\"name\":\"variable.other.readwrite.hcl\"},\"3\":{\"name\":\"punctuation.section.parens.end.hcl\"},\"4\":{\"name\":\"keyword.operator.assignment.hcl\"}},\"match\":\"(\\\\()?\\\\b((?!(?:null|false|true)\\\\b)\\\\p{alpha}[-_[:alnum:]]*)(\\\\))?\\\\s*(=(?![=>]))\\\\s*\",\"name\":\"variable.declaration.hcl\"},\"attribute_splat\":{\"begin\":\"\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.accessor.hcl\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.splat.hcl\"}}},\"block\":{\"begin\":\"(\\\\w[-\\\\w]*)([-\\\"\\\\s\\\\w]*)(\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\b\",\"name\":\"entity.name.type.terraform\"},{\"match\":\"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b\",\"name\":\"entity.name.type.hcl\"}]},\"2\":{\"patterns\":[{\"match\":\"[-\\\"\\\\w]+\",\"name\":\"variable.other.enummember.hcl\"}]},\"3\":{\"name\":\"punctuation.section.block.begin.hcl\"},\"5\":{\"name\":\"punctuation.section.block.begin.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.block.end.hcl\"}},\"name\":\"meta.block.hcl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#attribute_definition\"},{\"include\":\"#block\"},{\"include\":\"#expressions\"}]},\"block_inline_comments\":{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.hcl\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.hcl\"},\"brackets\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.begin.hcl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.hcl\"}},\"patterns\":[{\"match\":\"\\\\*\",\"name\":\"keyword.operator.splat.hcl\"},{\"include\":\"#comma\"},{\"include\":\"#comments\"},{\"include\":\"#inline_for_expression\"},{\"include\":\"#inline_if_expression\"},{\"include\":\"#expressions\"},{\"include\":\"#local_identifiers\"}]},\"char_escapes\":{\"match\":\"\\\\\\\\(?:[\\\"\\\\\\\\nrt]|u(\\\\h{8}|\\\\h{4}))\",\"name\":\"constant.character.escape.hcl\"},\"comma\":{\"match\":\",\",\"name\":\"punctuation.separator.hcl\"},\"comments\":{\"patterns\":[{\"include\":\"#hash_line_comments\"},{\"include\":\"#double_slash_line_comments\"},{\"include\":\"#block_inline_comments\"}]},\"double_slash_line_comments\":{\"begin\":\"//\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.hcl\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.double-slash.hcl\"},\"expressions\":{\"patterns\":[{\"include\":\"#literal_values\"},{\"include\":\"#operators\"},{\"include\":\"#tuple_for_expression\"},{\"include\":\"#object_for_expression\"},{\"include\":\"#brackets\"},{\"include\":\"#objects\"},{\"include\":\"#attribute_access\"},{\"include\":\"#attribute_splat\"},{\"include\":\"#functions\"},{\"include\":\"#parens\"}]},\"for_expression_body\":{\"patterns\":[{\"match\":\"\\\\bin\\\\b\",\"name\":\"keyword.operator.word.hcl\"},{\"match\":\"\\\\bif\\\\b\",\"name\":\"keyword.control.conditional.hcl\"},{\"match\":\":\",\"name\":\"keyword.operator.hcl\"},{\"include\":\"#expressions\"},{\"include\":\"#comments\"},{\"include\":\"#comma\"},{\"include\":\"#local_identifiers\"}]},\"functions\":{\"begin\":\"([-:\\\\w]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnets??|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\b\",\"name\":\"support.function.builtin.terraform\"},{\"match\":\"\\\\bprovider::\\\\p{alpha}[-_\\\\w]*::\\\\p{alpha}[-_\\\\w]*\\\\b\",\"name\":\"support.function.provider.terraform\"}]},\"2\":{\"name\":\"punctuation.section.parens.begin.hcl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.hcl\"}},\"name\":\"meta.function-call.hcl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expressions\"},{\"include\":\"#comma\"}]},\"hash_line_comments\":{\"begin\":\"#\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.hcl\"}},\"end\":\"$\\\\n?\",\"name\":\"comment.line.number-sign.hcl\"},\"hcl_type_keywords\":{\"match\":\"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b\",\"name\":\"storage.type.hcl\"},\"heredoc\":{\"begin\":\"(<<-?)\\\\s*(\\\\w+)\\\\s*$\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.hcl\"},\"2\":{\"name\":\"keyword.control.heredoc.hcl\"}},\"end\":\"^\\\\s*\\\\2\\\\s*$\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.heredoc.hcl\"}},\"name\":\"string.unquoted.heredoc.hcl\",\"patterns\":[{\"include\":\"#string_interpolation\"}]},\"inline_for_expression\":{\"captures\":{\"1\":{\"name\":\"keyword.control.hcl\"},\"2\":{\"patterns\":[{\"match\":\"=>\",\"name\":\"storage.type.function.hcl\"},{\"include\":\"#for_expression_body\"}]}},\"match\":\"(for)\\\\b(.*)\\\\n\"},\"inline_if_expression\":{\"begin\":\"(if)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.hcl\"}},\"end\":\"\\\\n\",\"patterns\":[{\"include\":\"#expressions\"},{\"include\":\"#comments\"},{\"include\":\"#comma\"},{\"include\":\"#local_identifiers\"}]},\"language_constants\":{\"match\":\"\\\\b(true|false|null)\\\\b\",\"name\":\"constant.language.hcl\"},\"literal_values\":{\"patterns\":[{\"include\":\"#numeric_literals\"},{\"include\":\"#language_constants\"},{\"include\":\"#string_literals\"},{\"include\":\"#heredoc\"},{\"include\":\"#hcl_type_keywords\"},{\"include\":\"#named_value_references\"}]},\"local_identifiers\":{\"match\":\"\\\\b(?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*\\\\b\",\"name\":\"variable.other.readwrite.hcl\"},\"named_value_references\":{\"match\":\"\\\\b(var|local|module|data|path|terraform)\\\\b\",\"name\":\"variable.other.readwrite.terraform\"},\"numeric_literals\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.exponent.hcl\"}},\"match\":\"\\\\b\\\\d+([Ee][-+]?)\\\\d+\\\\b\",\"name\":\"constant.numeric.float.hcl\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.decimal.hcl\"},\"2\":{\"name\":\"punctuation.separator.exponent.hcl\"}},\"match\":\"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][-+]?)\\\\d+)?\\\\b\",\"name\":\"constant.numeric.float.hcl\"},{\"match\":\"\\\\b\\\\d+\\\\b\",\"name\":\"constant.numeric.integer.hcl\"}]},\"object_for_expression\":{\"begin\":\"(\\\\{)\\\\s?(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.braces.begin.hcl\"},\"2\":{\"name\":\"keyword.control.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.end.hcl\"}},\"patterns\":[{\"match\":\"=>\",\"name\":\"storage.type.function.hcl\"},{\"include\":\"#for_expression_body\"}]},\"object_key_values\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#literal_values\"},{\"include\":\"#operators\"},{\"include\":\"#tuple_for_expression\"},{\"include\":\"#object_for_expression\"},{\"include\":\"#heredoc\"},{\"include\":\"#functions\"}]},\"objects\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.begin.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.end.hcl\"}},\"name\":\"meta.braces.hcl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#objects\"},{\"include\":\"#inline_for_expression\"},{\"include\":\"#inline_if_expression\"},{\"captures\":{\"1\":{\"name\":\"meta.mapping.key.hcl variable.other.readwrite.hcl\"},\"2\":{\"name\":\"keyword.operator.assignment.hcl\",\"patterns\":[{\"match\":\"=>\",\"name\":\"storage.type.function.hcl\"}]}},\"match\":\"\\\\b((?!null|false|true)\\\\p{alpha}[-_[:alnum:]]*)\\\\s*(=>?)\\\\s*\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#named_value_references\"}]},\"1\":{\"name\":\"meta.mapping.key.hcl string.quoted.double.hcl\"},\"2\":{\"name\":\"punctuation.definition.string.begin.hcl\"},\"3\":{\"name\":\"punctuation.definition.string.end.hcl\"},\"4\":{\"name\":\"keyword.operator.hcl\"}},\"match\":\"\\\\b((\\\").*(\\\"))\\\\s*(=)\\\\s*\"},{\"begin\":\"^\\\\s*\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.hcl\"}},\"end\":\"(\\\\))\\\\s*([:=])\\\\s*\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.parens.end.hcl\"},\"2\":{\"name\":\"keyword.operator.hcl\"}},\"name\":\"meta.mapping.key.hcl\",\"patterns\":[{\"include\":\"#named_value_references\"},{\"include\":\"#attribute_access\"}]},{\"include\":\"#object_key_values\"}]},\"operators\":{\"patterns\":[{\"match\":\">=\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"<=\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"==\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"!=\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"\\\\+\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"-\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"\\\\*\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"/\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"%\",\"name\":\"keyword.operator.arithmetic.hcl\"},{\"match\":\"&&\",\"name\":\"keyword.operator.logical.hcl\"},{\"match\":\"\\\\|\\\\|\",\"name\":\"keyword.operator.logical.hcl\"},{\"match\":\"!\",\"name\":\"keyword.operator.logical.hcl\"},{\"match\":\">\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"<\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.hcl\"},{\"match\":\":\",\"name\":\"keyword.operator.hcl\"},{\"match\":\"=>\",\"name\":\"keyword.operator.hcl\"}]},\"parens\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.hcl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.hcl\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expressions\"}]},\"string_interpolation\":{\"begin\":\"(?<![$%])([$%]\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.interpolation.begin.hcl\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"keyword.other.interpolation.end.hcl\"}},\"name\":\"meta.interpolation.hcl\",\"patterns\":[{\"match\":\"~\\\\s\",\"name\":\"keyword.operator.template.left.trim.hcl\"},{\"match\":\"\\\\s~\",\"name\":\"keyword.operator.template.right.trim.hcl\"},{\"match\":\"\\\\b(if|else|endif|for|in|endfor)\\\\b\",\"name\":\"keyword.control.hcl\"},{\"include\":\"#expressions\"},{\"include\":\"#local_identifiers\"}]},\"string_literals\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.hcl\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.hcl\"}},\"name\":\"string.quoted.double.hcl\",\"patterns\":[{\"include\":\"#string_interpolation\"},{\"include\":\"#char_escapes\"}]},\"tuple_for_expression\":{\"begin\":\"(\\\\[)\\\\s?(for)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.brackets.begin.hcl\"},\"2\":{\"name\":\"keyword.control.hcl\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.hcl\"}},\"patterns\":[{\"include\":\"#for_expression_body\"}]}},\"scopeName\":\"source.hcl.terraform\",\"aliases\":[\"tf\",\"tfvars\"]}"));
var terraform_default = [lang$34];

//#endregion
//#region node_modules/@shikijs/langs/dist/toml.mjs
var toml_exports = /* @__PURE__ */ __exportAll({ default: () => toml_default });
const lang$33 = Object.freeze(JSON.parse("{\"displayName\":\"TOML\",\"fileTypes\":[\"toml\"],\"name\":\"toml\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#groups\"},{\"include\":\"#key_pair\"},{\"include\":\"#invalid\"}],\"repository\":{\"comments\":{\"begin\":\"(^[\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.toml\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.toml\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.number-sign.toml\"}]},\"groups\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.section.begin.toml\"},\"2\":{\"patterns\":[{\"match\":\"[^.\\\\s]+\",\"name\":\"entity.name.section.toml\"}]},\"3\":{\"name\":\"punctuation.definition.section.begin.toml\"}},\"match\":\"^\\\\s*(\\\\[)([^]\\\\[]*)(])\",\"name\":\"meta.group.toml\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.section.begin.toml\"},\"2\":{\"patterns\":[{\"match\":\"[^.\\\\s]+\",\"name\":\"entity.name.section.toml\"}]},\"3\":{\"name\":\"punctuation.definition.section.begin.toml\"}},\"match\":\"^\\\\s*(\\\\[\\\\[)([^]\\\\[]*)(]])\",\"name\":\"meta.group.double.toml\"}]},\"invalid\":{\"match\":\"\\\\S+(\\\\s*(?=\\\\S))?\",\"name\":\"invalid.illegal.not-allowed-here.toml\"},\"key_pair\":{\"patterns\":[{\"begin\":\"([-0-9A-Z_a-z]+)\\\\s*(=)\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\"},\"2\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]},{\"begin\":\"((\\\")(.*?)(\\\"))\\\\s*(=)\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\"},\"2\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"3\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\[^\\\"\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"},{\"match\":\"\\\"\",\"name\":\"invalid.illegal.not-allowed-here.toml\"}]},\"4\":{\"name\":\"punctuation.definition.variable.end.toml\"},\"5\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]},{\"begin\":\"((')([^']*)('))\\\\s*(=)\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\"},\"2\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"4\":{\"name\":\"punctuation.definition.variable.end.toml\"},\"5\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]},{\"begin\":\"(((?:[-0-9A-Z_a-z]+|\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*\\\"|'[^']*')(?:\\\\s*\\\\.\\\\s*|(?=\\\\s*=))){2,})\\\\s*(=)\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\",\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.separator.variable.toml\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"2\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\[^\\\"\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"}]},\"3\":{\"name\":\"punctuation.definition.variable.end.toml\"}},\"match\":\"(\\\")((?:[^\\\"\\\\\\\\]|\\\\\\\\.)*)(\\\")\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"2\":{\"name\":\"punctuation.definition.variable.end.toml\"}},\"match\":\"(')[^']*(')\"}]},\"3\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]}]},\"primatives\":{\"patterns\":[{\"begin\":\"\\\\G\\\"\\\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"\\\"{3,5}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.triple.double.toml\",\"patterns\":[{\"match\":\"\\\\\\\\([\\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\[^\\\\n\\\"\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"}]},{\"begin\":\"\\\\G\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.double.toml\",\"patterns\":[{\"match\":\"\\\\\\\\([\\\"\\\\\\\\bfnrt]|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\[^\\\"\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"}]},{\"begin\":\"\\\\G'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"'{3,5}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.triple.single.toml\"},{\"begin\":\"\\\\G'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.single.toml\"},{\"match\":\"\\\\G[0-9]{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3][0-9]([ Tt](?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?(Z|[-+](?!2[5-9])[012][0-9]:[0-5][0-9])?)?\",\"name\":\"constant.other.date.toml\"},{\"match\":\"\\\\G(?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?\",\"name\":\"constant.other.time.toml\"},{\"match\":\"\\\\G(true|false)\",\"name\":\"constant.language.boolean.toml\"},{\"match\":\"\\\\G0x\\\\h(_??\\\\h)*\",\"name\":\"constant.numeric.hex.toml\"},{\"match\":\"\\\\G0o[0-7]([0-7]|_[0-7])*\",\"name\":\"constant.numeric.octal.toml\"},{\"match\":\"\\\\G0b[01]([01]|_[01])*\",\"name\":\"constant.numeric.binary.toml\"},{\"match\":\"\\\\G[-+]?(inf|nan)\",\"name\":\"constant.numeric.toml\"},{\"match\":\"\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?=[.Ee])(\\\\.([0-9](([0-9]|_[0-9])+)?))?([Ee]([-+]?[0-9](([0-9]|_[0-9])+)?))?\",\"name\":\"constant.numeric.float.toml\"},{\"match\":\"\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))\",\"name\":\"constant.numeric.integer.toml\"},{\"begin\":\"\\\\G\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.toml\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.toml\"}},\"name\":\"meta.array.toml\",\"patterns\":[{\"begin\":\"(?=[\\\"']|[-+]?[0-9]|[-+]?(inf|nan)|true|false|[\\\\[{])\",\"end\":\",|(?=])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.array.toml\"}},\"patterns\":[{\"include\":\"#primatives\"},{\"include\":\"#comments\"},{\"include\":\"#invalid\"}]},{\"include\":\"#comments\"},{\"include\":\"#invalid\"}]},{\"begin\":\"\\\\G\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.inline-table.begin.toml\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.inline-table.end.toml\"}},\"name\":\"meta.inline-table.toml\",\"patterns\":[{\"begin\":\"(?=\\\\S)\",\"end\":\",|(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.inline-table.toml\"}},\"patterns\":[{\"include\":\"#key_pair\"}]},{\"include\":\"#comments\"}]}]}},\"scopeName\":\"source.toml\"}"));
var toml_default = [lang$33];

//#endregion
//#region node_modules/@shikijs/langs/dist/es-tag-css.mjs
const lang$32 = Object.freeze(JSON.parse("{\"fileTypes\":[\"js\",\"jsx\",\"ts\",\"tsx\",\"html\",\"vue\",\"svelte\",\"php\",\"res\"],\"injectTo\":[\"source.ts\",\"source.js\"],\"injectionSelector\":\"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string,  L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string\",\"injections\":{\"L:source\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"es-tag-css\",\"patterns\":[{\"begin\":\"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)css)\\\\s?\\\\*/\\\\s?)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.css\"},{\"include\":\"inline.es6-htmlx#template\"}]},{\"begin\":\"(?i)(\\\\s*((?:|inline-)css))(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.css\"},{\"include\":\"inline.es6-htmlx#template\"},{\"include\":\"string.quoted.other.template.js\"}]},{\"begin\":\"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)css) {0,1000}\\\\*?/?) {0,1000}$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line\"}},\"end\":\"(`).*\",\"patterns\":[{\"begin\":\"\\\\G()\",\"end\":\"(`)\"},{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.css\"}]},{\"begin\":\"(\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.js\"}]}],\"scopeName\":\"inline.es6-css\",\"embeddedLangs\":[\"typescript\",\"css\",\"javascript\"]}"));
var es_tag_css_default = [
	...typescript_default,
	...css_default,
	...javascript_default,
	lang$32
];

//#endregion
//#region node_modules/@shikijs/langs/dist/es-tag-glsl.mjs
const lang$31 = Object.freeze(JSON.parse("{\"fileTypes\":[\"js\",\"jsx\",\"ts\",\"tsx\",\"html\",\"vue\",\"svelte\",\"php\",\"res\"],\"injectTo\":[\"source.ts\",\"source.js\"],\"injectionSelector\":\"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string,  L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string\",\"injections\":{\"L:source\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"es-tag-glsl\",\"patterns\":[{\"begin\":\"(?i)(\\\\s?/\\\\*\\\\s?((?:|inline-)glsl)\\\\s?\\\\*/\\\\s?)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.glsl\"},{\"include\":\"inline.es6-htmlx#template\"}]},{\"begin\":\"(?i)(\\\\s*((?:|inline-)glsl))(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.glsl\"},{\"include\":\"inline.es6-htmlx#template\"},{\"include\":\"string.quoted.other.template.js\"}]},{\"begin\":\"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)glsl) {0,1000}\\\\*?/?) {0,1000}$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line\"}},\"end\":\"(`).*\",\"patterns\":[{\"begin\":\"\\\\G()\",\"end\":\"(`)\"},{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.glsl\"}]},{\"begin\":\"(\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.js\"}]}],\"scopeName\":\"inline.es6-glsl\",\"embeddedLangs\":[\"typescript\",\"glsl\",\"javascript\"]}"));
var es_tag_glsl_default = [
	...typescript_default,
	...glsl_default,
	...javascript_default,
	lang$31
];

//#endregion
//#region node_modules/@shikijs/langs/dist/es-tag-html.mjs
const lang$30 = Object.freeze(JSON.parse("{\"fileTypes\":[\"js\",\"jsx\",\"ts\",\"tsx\",\"html\",\"vue\",\"svelte\",\"php\",\"res\"],\"injectTo\":[\"source.ts\",\"source.js\"],\"injectionSelector\":\"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string,  L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string\",\"injections\":{\"L:source\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"es-tag-html\",\"patterns\":[{\"begin\":\"(?i)(\\\\s?/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*/\\\\s?)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"text.html.basic\"},{\"include\":\"inline.es6-htmlx#template\"}]},{\"begin\":\"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"text.html.basic\"},{\"include\":\"inline.es6-htmlx#template\"},{\"include\":\"string.quoted.other.template.js\"}]},{\"begin\":\"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(html|template|inline-html|inline-template) {0,1000}\\\\*?/?) {0,1000}$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line\"}},\"end\":\"(`).*\",\"patterns\":[{\"begin\":\"\\\\G()\",\"end\":\"(`)\"},{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"text.html.basic\"}]},{\"begin\":\"(\\\\$\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.js\"}]},{\"begin\":\"(\\\\$\\\\(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"end\":\"(`\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.tag\"}},\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.js\"}]}],\"scopeName\":\"inline.es6-html\",\"embeddedLangs\":[\"typescript\",\"html\",\"javascript\"]}"));
var es_tag_html_default = [
	...typescript_default,
	...html_default,
	...javascript_default,
	lang$30
];

//#endregion
//#region node_modules/@shikijs/langs/dist/es-tag-sql.mjs
const lang$29 = Object.freeze(JSON.parse("{\"fileTypes\":[\"js\",\"jsx\",\"ts\",\"tsx\",\"html\",\"vue\",\"svelte\",\"php\",\"res\"],\"injectTo\":[\"source.ts\",\"source.js\"],\"injectionSelector\":\"L:source.js -comment -string, L:source.jsx -comment -string,  L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string\",\"injections\":{\"L:source\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"es-tag-sql\",\"patterns\":[{\"begin\":\"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.ts#string-character-escape\"},{\"include\":\"source.sql\"},{\"include\":\"source.plpgsql.postgres\"},{\"match\":\".\"}]},{\"begin\":\"(?i)(\\\\s?/?\\\\*?\\\\s?((?:|inline-)sql)\\\\s?\\\\*?/?\\\\s?)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.ts#string-character-escape\"},{\"include\":\"source.sql\"},{\"include\":\"source.plpgsql.postgres\"},{\"match\":\".\"}]},{\"begin\":\"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?((?:|inline-)sql) {0,1000}\\\\*?/?) {0,1000}$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line\"}},\"end\":\"(`)\",\"patterns\":[{\"begin\":\"\\\\G()\",\"end\":\"(`)\"},{\"include\":\"source.ts#template-substitution-element\"},{\"include\":\"source.ts#string-character-escape\"},{\"include\":\"source.sql\"},{\"include\":\"source.plpgsql.postgres\"},{\"match\":\".\"}]}],\"scopeName\":\"inline.es6-sql\",\"embeddedLangs\":[\"typescript\",\"sql\"]}"));
var es_tag_sql_default = [
	...typescript_default,
	...sql_default,
	lang$29
];

//#endregion
//#region node_modules/@shikijs/langs/dist/es-tag-xml.mjs
const lang$28 = Object.freeze(JSON.parse("{\"fileTypes\":[\"js\",\"jsx\",\"ts\",\"tsx\",\"html\",\"vue\",\"svelte\",\"php\",\"res\"],\"injectTo\":[\"source.ts\",\"source.js\"],\"injectionSelector\":\"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string,  L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string\",\"injections\":{\"L:source\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"es-tag-xml\",\"patterns\":[{\"begin\":\"(?i)(\\\\s?/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*/\\\\s?)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"text.xml\"}]},{\"begin\":\"(?i)(\\\\s*((?:|inline-)xml))(`)\",\"beginCaptures\":{\"1\":{\"name\":\"comment.block\"}},\"end\":\"(`)\",\"patterns\":[{\"include\":\"text.xml\"}]},{\"begin\":\"(?i)(?<=[(,:=\\\\s]|\\\\$\\\\()\\\\s*(((/\\\\*)|(//))\\\\s?(xml|svg|inline-svg|inline-xml) {0,1000}\\\\*?/?) {0,1000}$\",\"beginCaptures\":{\"1\":{\"name\":\"comment.line\"}},\"end\":\"(`).*\",\"patterns\":[{\"begin\":\"\\\\G()\",\"end\":\"(`)\"},{\"include\":\"text.xml\"}]}],\"scopeName\":\"inline.es6-xml\",\"embeddedLangs\":[\"xml\"]}"));
var es_tag_xml_default = [...xml_default, lang$28];

//#endregion
//#region node_modules/@shikijs/langs/dist/ts-tags.mjs
var ts_tags_exports = /* @__PURE__ */ __exportAll({ default: () => ts_tags_default });
const lang$27 = Object.freeze(JSON.parse("{\"displayName\":\"TypeScript with Tags\",\"name\":\"ts-tags\",\"patterns\":[{\"include\":\"source.ts\"}],\"scopeName\":\"source.ts.tags\",\"embeddedLangs\":[\"typescript\",\"es-tag-css\",\"es-tag-glsl\",\"es-tag-html\",\"es-tag-sql\",\"es-tag-xml\"],\"aliases\":[\"lit\"]}"));
var ts_tags_default = [
	...typescript_default,
	...es_tag_css_default,
	...es_tag_glsl_default,
	...es_tag_html_default,
	...es_tag_sql_default,
	...es_tag_xml_default,
	lang$27
];

//#endregion
//#region node_modules/@shikijs/langs/dist/tsv.mjs
var tsv_exports = /* @__PURE__ */ __exportAll({ default: () => tsv_default });
const lang$26 = Object.freeze(JSON.parse("{\"displayName\":\"TSV\",\"fileTypes\":[\"tsv\",\"tab\"],\"name\":\"tsv\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"rainbow1\"},\"2\":{\"name\":\"keyword.rainbow2\"},\"3\":{\"name\":\"entity.name.function.rainbow3\"},\"4\":{\"name\":\"comment.rainbow4\"},\"5\":{\"name\":\"string.rainbow5\"},\"6\":{\"name\":\"variable.parameter.rainbow6\"},\"7\":{\"name\":\"constant.numeric.rainbow7\"},\"8\":{\"name\":\"entity.name.type.rainbow8\"},\"9\":{\"name\":\"markup.bold.rainbow9\"},\"10\":{\"name\":\"invalid.rainbow10\"}},\"match\":\"([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)\",\"name\":\"rainbowgroup\"}],\"scopeName\":\"text.tsv\"}"));
var tsv_default = [lang$26];

//#endregion
//#region node_modules/@shikijs/langs/dist/twig.mjs
var twig_exports = /* @__PURE__ */ __exportAll({ default: () => twig_default });
const lang$25 = Object.freeze(JSON.parse("{\"displayName\":\"Twig\",\"fileTypes\":[\"twig\",\"html.twig\"],\"firstLineMatch\":\"<!(?i:DOCTYPE)|<(?i:html)|<\\\\?(?i:php)|\\\\{\\\\{|\\\\{%|\\\\{#\",\"foldingStartMarker\":\"(<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\\\b.*?>|<!--(?!.*--\\\\s*>)|^<!-- #tminclude (?>.*?-->)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))\",\"foldingStopMarker\":\"(</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>|^(?!.*?<!--).*?--\\\\s*>|^<!-- end tminclude -->$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))\",\"name\":\"twig\",\"patterns\":[{\"begin\":\"(<)([0-:A-Za-z]++)(?=[^>]*></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(>(<)/)(\\\\2)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"meta.scope.between-tag-pair.html\"},\"3\":{\"name\":\"entity.name.tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"meta.tag.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(<\\\\?)(xml)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.xml.html\"}},\"end\":\"(\\\\?>)\",\"name\":\"meta.tag.preprocessor.xml.html\",\"patterns\":[{\"include\":\"#tag-generic-attribute\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#string-single-quoted\"}]},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"--\\\\s*>\",\"name\":\"comment.block.html\",\"patterns\":[{\"match\":\"--\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"},{\"include\":\"#embedded-code\"}]},{\"begin\":\"<!\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\">\",\"name\":\"meta.tag.sgml.html\",\"patterns\":[{\"begin\":\"(?i:DOCTYPE)\",\"captures\":{\"1\":{\"name\":\"entity.name.tag.doctype.html\"}},\"end\":\"(?=>)\",\"name\":\"meta.tag.sgml.doctype.html\",\"patterns\":[{\"match\":\"\\\"[^\\\">]*\\\"\",\"name\":\"string.quoted.double.doctype.identifiers-and-DTDs.html\"}]},{\"begin\":\"\\\\[CDATA\\\\[\",\"end\":\"]](?=>)\",\"name\":\"constant.other.inline-data.html\"},{\"match\":\"(\\\\s*)(?!--|>)\\\\S(\\\\s*)\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]},{\"include\":\"#embedded-code\"},{\"begin\":\"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.style.html\"},\"3\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"(</)((?i:style))(>)(?:\\\\s*\\\\n)?\",\"name\":\"source.css.embedded.html\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\"(?=</(?i:style))\",\"patterns\":[{\"include\":\"#embedded-code\"},{\"include\":\"source.css\"}]}]},{\"begin\":\"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.script.html\"}},\"end\":\"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.definition.tag.html\"}},\"name\":\"source.js.embedded.html\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<!</(?:script|SCRIPT))(>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.script.html\"}},\"end\":\"(</)((?i:script))\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"}},\"match\":\"(//).*?((?=<\/script)|$\\\\n?)\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\*/|(?=<\/script)\",\"name\":\"comment.block.js\"},{\"include\":\"#php\"},{\"include\":\"#twig-print-tag\"},{\"include\":\"#twig-statement-tag\"},{\"include\":\"#twig-comment-tag\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"(?i)(?<=\\\\{%\\\\s(?:|include)js\\\\s%})\",\"end\":\"(?i)(?=\\\\{%\\\\send(?:|include)js\\\\s%})\",\"name\":\"source.js.embedded.twig\",\"patterns\":[{\"include\":\"source.js\"}]},{\"begin\":\"(?i)(?<=\\\\{%\\\\s(?:|include|includehires)css\\\\s%})\",\"end\":\"(?i)(?=\\\\{%\\\\send(?:|include|includehires)css\\\\s%})\",\"name\":\"source.css.embedded.twig\",\"patterns\":[{\"include\":\"source.css\"}]},{\"begin\":\"(?i)(?<=\\\\{%\\\\s(?:|include|includehires)scss\\\\s%})\",\"end\":\"(?i)(?=\\\\{%\\\\send(?:|include|includehires)scss\\\\s%})\",\"name\":\"source.css.scss.embedded.twig\",\"patterns\":[{\"include\":\"source.css.scss\"}]},{\"begin\":\"(</?)((?i:body|head|html))\\\\b\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.structure.any.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.structure.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.block.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.inline.any.html\"}},\"end\":\"((?: ?/)?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)([0-:A-Za-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"include\":\"#entities\"},{\"match\":\"<>\",\"name\":\"invalid.illegal.incomplete.html\"},{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"},{\"include\":\"#twig-print-tag\"},{\"include\":\"#twig-statement-tag\"},{\"include\":\"#twig-comment-tag\"}],\"repository\":{\"embedded-code\":{\"patterns\":[{\"include\":\"#ruby\"},{\"include\":\"#php\"},{\"include\":\"#twig-print-tag\"},{\"include\":\"#twig-statement-tag\"},{\"include\":\"#twig-comment-tag\"},{\"include\":\"#python\"}]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.html\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.html\"}]},\"php\":{\"begin\":\"(?=(^\\\\s*)?<\\\\?)\",\"end\":\"(?!(^\\\\s*)?<\\\\?)\",\"patterns\":[{\"include\":\"source.php\"}]},\"python\":{\"begin\":\"^\\\\s*<\\\\?python(?!.*\\\\?>)\",\"end\":\"\\\\?>(?:\\\\s*$\\\\n)?\",\"name\":\"source.python.embedded.html\",\"patterns\":[{\"include\":\"source.python\"}]},\"ruby\":{\"patterns\":[{\"begin\":\"<%+#\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.erb\"}},\"end\":\"%>\",\"name\":\"comment.block.erb\"},{\"begin\":\"<%+(?!>)=?\",\"captures\":{\"0\":{\"name\":\"punctuation.section.embedded.ruby\"}},\"end\":\"-?%>\",\"name\":\"source.ruby.embedded.html\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.ruby\"}},\"match\":\"(#).*?(?=-?%>)\",\"name\":\"comment.line.number-sign.ruby\"},{\"include\":\"source.ruby\"}]},{\"begin\":\"<\\\\?r(?!>)=?\",\"captures\":{\"0\":{\"name\":\"punctuation.section.embedded.ruby.nitro\"}},\"end\":\"-?\\\\?>\",\"name\":\"source.ruby.nitro.embedded.html\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.ruby.nitro\"}},\"match\":\"(#).*?(?=-?\\\\?>)\",\"name\":\"comment.line.number-sign.ruby.nitro\"},{\"include\":\"source.ruby\"}]}]},\"string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#embedded-code\"},{\"include\":\"#entities\"}]},\"string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#embedded-code\"},{\"include\":\"#entities\"}]},\"tag-generic-attribute\":{\"match\":\"\\\\b([-:A-Za-z]+)\",\"name\":\"entity.other.attribute-name.html\"},\"tag-id-attribute\":{\"begin\":\"\\\\b(id)\\\\b\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.id.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[\\\"'])\",\"name\":\"meta.attribute-with-value.id.html\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#embedded-code\"},{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#embedded-code\"},{\"include\":\"#entities\"}]}]},\"tag-stuff\":{\"patterns\":[{\"include\":\"#tag-id-attribute\"},{\"include\":\"#tag-generic-attribute\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#string-single-quoted\"},{\"include\":\"#embedded-code\"}]},\"twig-arrays\":{\"begin\":\"(?<=[(,:\\\\[{\\\\s])\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.array.begin.twig\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.array.end.twig\"}},\"name\":\"meta.array.twig\",\"patterns\":[{\"include\":\"#twig-arrays\"},{\"include\":\"#twig-hashes\"},{\"include\":\"#twig-constants\"},{\"include\":\"#twig-operators\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"match\":\",\",\"name\":\"punctuation.separator.object.twig\"}]},\"twig-comment-tag\":{\"begin\":\"\\\\{#-?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.twig\"}},\"end\":\"-?#}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.twig\"}},\"name\":\"comment.block.twig\"},\"twig-constants\":{\"patterns\":[{\"match\":\"(?i)(?<=[(,:\\\\[{\\\\s])(?:true|false|null|none)(?=[]),}\\\\s])\",\"name\":\"constant.language.twig\"},{\"match\":\"(?<=[(,:\\\\[{\\\\s]|\\\\.\\\\.|\\\\*\\\\*)[0-9]+(?:\\\\.[0-9]+)?(?=[]),}\\\\s]|\\\\.\\\\.|\\\\*\\\\*)\",\"name\":\"constant.numeric.twig\"}]},\"twig-filters\":{\"captures\":{\"1\":{\"name\":\"support.function.twig\"}},\"match\":\"(?<=[]\\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[]),:|}\\\\s]|\\\\.\\\\.|\\\\*\\\\*)\"},\"twig-filters-ud\":{\"captures\":{\"1\":{\"name\":\"meta.function-call.other.twig\"}},\"match\":\"(?<=[]\\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)\"},\"twig-filters-warg\":{\"begin\":\"(?<=[]\\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.twig\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.twig\"}},\"contentName\":\"meta.function.arguments.twig\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.twig\"}},\"patterns\":[{\"include\":\"#twig-constants\"},{\"include\":\"#twig-operators\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-arrays\"},{\"include\":\"#twig-hashes\"}]},\"twig-filters-warg-ud\":{\"begin\":\"(?<=[]\\\"')0-9A-Z_a-z\\\\x7F-ÿ]\\\\||\\\\{%\\\\sfilter\\\\s)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.function-call.other.twig\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.twig\"}},\"contentName\":\"meta.function.arguments.twig\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.twig\"}},\"patterns\":[{\"include\":\"#twig-constants\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-arrays\"},{\"include\":\"#twig-hashes\"}]},\"twig-functions\":{\"captures\":{\"1\":{\"name\":\"support.function.twig\"}},\"match\":\"(?<=is\\\\s)(defined|empty|even|iterable|odd)\"},\"twig-functions-warg\":{\"begin\":\"(?<=[(,:\\\\[{\\\\s])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.twig\"},\"2\":{\"name\":\"punctuation.definition.parameters.begin.twig\"}},\"contentName\":\"meta.function.arguments.twig\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.twig\"}},\"patterns\":[{\"include\":\"#twig-constants\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-arrays\"}]},\"twig-hashes\":{\"begin\":\"(?<=[(,:\\\\[{\\\\s])\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.begin.twig\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.hash.end.twig\"}},\"name\":\"meta.hash.twig\",\"patterns\":[{\"include\":\"#twig-hashes\"},{\"include\":\"#twig-arrays\"},{\"include\":\"#twig-constants\"},{\"include\":\"#twig-operators\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.twig\"},{\"match\":\",\",\"name\":\"punctuation.separator.object.twig\"}]},\"twig-keywords\":{\"match\":\"(?<=\\\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\\\s)\",\"name\":\"keyword.control.twig\"},\"twig-macros\":{\"begin\":\"(?<=[(,:\\\\[{\\\\s])([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(?:(\\\\.)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*))?(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"meta.function-call.twig\"},\"2\":{\"name\":\"punctuation.separator.property.twig\"},\"3\":{\"name\":\"variable.other.property.twig\"},\"4\":{\"name\":\"punctuation.definition.parameters.begin.twig\"}},\"contentName\":\"meta.function.arguments.twig\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.twig\"}},\"patterns\":[{\"include\":\"#twig-constants\"},{\"include\":\"#twig-operators\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-arrays\"},{\"include\":\"#twig-hashes\"}]},\"twig-objects\":{\"captures\":{\"1\":{\"name\":\"variable.other.twig\"}},\"match\":\"(?<=[(,:\\\\[{\\\\s])([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(?=[](),.:\\\\[|}\\\\s])\"},\"twig-operators\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.arithmetic.twig\"}},\"match\":\"(?<=\\\\s)([-+]|//?|%|\\\\*\\\\*?)(?=\\\\s)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.twig\"}},\"match\":\"(?<=\\\\s)([=~])(?=\\\\s)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.bitwise.twig\"}},\"match\":\"(?<=\\\\s)(b-(?:and|or|xor))(?=\\\\s)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.comparison.twig\"}},\"match\":\"(?<=\\\\s)([!=]=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\\\s)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.twig\"}},\"match\":\"(?<=\\\\s)([:?]|\\\\?:|\\\\?\\\\?|and|not|or)(?=\\\\s)\"},{\"captures\":{\"0\":{\"name\":\"keyword.operator.other.twig\"}},\"match\":\"(?<=[]\\\"')0-9A-Z_a-z\\\\x7F-ÿ])\\\\.\\\\.(?=[\\\"'0-9A-Z_a-z\\\\x7F-ÿ])\"},{\"captures\":{\"0\":{\"name\":\"keyword.operator.other.twig\"}},\"match\":\"(?<=[]\\\"')0-9A-Z_a-z}\\\\x7F-ÿ])\\\\|(?=[A-Z_a-z\\\\x7F-ÿ])\"}]},\"twig-print-tag\":{\"begin\":\"\\\\{\\\\{-?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.twig\"}},\"end\":\"-?}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.twig\"}},\"name\":\"meta.tag.template.value.twig\",\"patterns\":[{\"include\":\"#twig-constants\"},{\"include\":\"#twig-operators\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-arrays\"},{\"include\":\"#twig-hashes\"}]},\"twig-properties\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.property.twig\"},\"2\":{\"name\":\"variable.other.property.twig\"}},\"match\":\"(?<=[0-9A-Z_a-z\\\\x7F-ÿ])(\\\\.)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(?=[]),.:\\\\[|}\\\\s])\"},{\"begin\":\"(?<=[0-9A-Z_a-z\\\\x7F-ÿ])(\\\\.)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.property.twig\"},\"2\":{\"name\":\"variable.other.property.twig\"},\"3\":{\"name\":\"punctuation.definition.parameters.begin.twig\"}},\"contentName\":\"meta.function.arguments.twig\",\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.twig\"}},\"patterns\":[{\"include\":\"#twig-constants\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-arrays\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.section.array.begin.twig\"},\"2\":{\"name\":\"variable.other.property.twig\"},\"3\":{\"name\":\"punctuation.section.array.end.twig\"},\"4\":{\"name\":\"punctuation.section.array.begin.twig\"},\"5\":{\"name\":\"variable.other.property.twig\"},\"6\":{\"name\":\"punctuation.section.array.end.twig\"},\"7\":{\"name\":\"punctuation.section.array.begin.twig\"},\"8\":{\"name\":\"variable.other.property.twig\"},\"9\":{\"name\":\"punctuation.section.array.end.twig\"}},\"match\":\"(?<=[]0-9A-Z_a-z\\\\x7F-ÿ])(?:(\\\\[)('[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*')(])|(\\\\[)(\\\"[A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*\\\")(])|(\\\\[)([A-Z_a-z\\\\x7F-ÿ][0-9A-Z_a-z\\\\x7F-ÿ]*)(]))\"}]},\"twig-statement-tag\":{\"begin\":\"\\\\{%-?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.twig\"}},\"end\":\"-?%}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.tag.twig\"}},\"name\":\"meta.tag.template.block.twig\",\"patterns\":[{\"include\":\"#twig-constants\"},{\"include\":\"#twig-keywords\"},{\"include\":\"#twig-operators\"},{\"include\":\"#twig-functions-warg\"},{\"include\":\"#twig-functions\"},{\"include\":\"#twig-macros\"},{\"include\":\"#twig-filters-warg\"},{\"include\":\"#twig-filters\"},{\"include\":\"#twig-filters-warg-ud\"},{\"include\":\"#twig-filters-ud\"},{\"include\":\"#twig-objects\"},{\"include\":\"#twig-properties\"},{\"include\":\"#twig-strings\"},{\"include\":\"#twig-arrays\"},{\"include\":\"#twig-hashes\"}]},\"twig-strings\":{\"patterns\":[{\"begin\":\"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.twig\"}},\"end\":\"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.twig\"}},\"name\":\"string.quoted.single.twig\"},{\"begin\":\"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.twig\"}},\"end\":\"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.twig\"}},\"name\":\"string.quoted.double.twig\"}]}},\"scopeName\":\"text.html.twig\",\"embeddedLangs\":[\"css\",\"javascript\",\"scss\",\"php\",\"python\",\"ruby\"]}"));
var twig_default = [
	...css_default,
	...javascript_default,
	...scss_default,
	...php_default,
	...python_default,
	...ruby_default,
	lang$25
];

//#endregion
//#region node_modules/@shikijs/langs/dist/typespec.mjs
var typespec_exports = /* @__PURE__ */ __exportAll({ default: () => typespec_default });
const lang$24 = Object.freeze(JSON.parse("{\"displayName\":\"TypeSpec\",\"fileTypes\":[\"tsp\"],\"name\":\"typespec\",\"patterns\":[{\"include\":\"#statement\"}],\"repository\":{\"alias-id\":{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.alias-id.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"alias-statement\":{\"begin\":\"\\\\b(alias)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"entity.name.type.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.alias-statement.typespec\",\"patterns\":[{\"include\":\"#alias-id\"},{\"include\":\"#type-parameters\"}]},\"augment-decorator-statement\":{\"begin\":\"((@@)\\\\b[$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.tsp\"},\"2\":{\"name\":\"entity.name.tag.tsp\"}},\"end\":\"(?=([$_`[:alpha:]]))|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.augment-decorator-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#parenthesized-expression\"}]},\"block-comment\":{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.tsp\"},\"boolean-literal\":{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.tsp\"},\"callExpression\":{\"begin\":\"\\\\b([$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tsp\"},\"2\":{\"name\":\"punctuation.parenthesis.open.tsp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.tsp\"}},\"name\":\"meta.callExpression.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"const-statement\":{\"begin\":\"\\\\b(const)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"variable.name.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.const-statement.typespec\",\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#operator-assignment\"},{\"include\":\"#expression\"}]},\"decorator\":{\"begin\":\"((@)\\\\b[$_[:alpha:]](?:[$_[:alnum:]]|\\\\.[$_[:alpha:]])*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.tsp\"},\"2\":{\"name\":\"entity.name.tag.tsp\"}},\"end\":\"(?=([$_`[:alpha:]]))|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.decorator.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#parenthesized-expression\"}]},\"decorator-declaration-statement\":{\"begin\":\"(?:(extern)\\\\s+)?\\\\b(dec)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"keyword.other.tsp\"},\"3\":{\"name\":\"entity.name.function.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.decorator-declaration-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#operation-parameters\"}]},\"directive\":{\"begin\":\"\\\\s*(#)\\\\b([$_[:alpha:]][$_[:alnum:]]*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.directive.name.tsp\"},\"2\":{\"name\":\"keyword.directive.name.tsp\"}},\"end\":\"$|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.directive.typespec\",\"patterns\":[{\"include\":\"#string-literal\"},{\"include\":\"#identifier-expression\"}]},\"doc-comment\":{\"begin\":\"/\\\\*\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block.tsp\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"comment.block.tsp\"}},\"name\":\"comment.block.tsp\",\"patterns\":[{\"include\":\"#doc-comment-block\"}]},\"doc-comment-block\":{\"patterns\":[{\"include\":\"#doc-comment-param\"},{\"include\":\"#doc-comment-return-tag\"},{\"include\":\"#doc-comment-unknown-tag\"}]},\"doc-comment-param\":{\"captures\":{\"1\":{\"name\":\"keyword.tag.tspdoc\"},\"2\":{\"name\":\"keyword.tag.tspdoc\"},\"3\":{\"name\":\"variable.name.tsp\"}},\"match\":\"((@)(?:param|template|prop))\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\b\",\"name\":\"comment.block.tsp\"},\"doc-comment-return-tag\":{\"captures\":{\"1\":{\"name\":\"keyword.tag.tspdoc\"},\"2\":{\"name\":\"keyword.tag.tspdoc\"}},\"match\":\"((@)returns)\\\\b\",\"name\":\"comment.block.tsp\"},\"doc-comment-unknown-tag\":{\"captures\":{\"1\":{\"name\":\"entity.name.tag.tsp\"},\"2\":{\"name\":\"entity.name.tag.tsp\"}},\"match\":\"((@)(?:\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`))\\\\b\",\"name\":\"comment.block.tsp\"},\"enum-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.tsp\"}},\"name\":\"meta.enum-body.typespec\",\"patterns\":[{\"include\":\"#enum-member\"},{\"include\":\"#token\"},{\"include\":\"#directive\"},{\"include\":\"#decorator\"},{\"include\":\"#punctuation-comma\"}]},\"enum-member\":{\"begin\":\"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:?)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.name.tsp\"},\"2\":{\"name\":\"keyword.operator.type.annotation.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.enum-member.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#type-annotation\"}]},\"enum-statement\":{\"begin\":\"\\\\b(enum)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"entity.name.type.tsp\"}},\"end\":\"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.enum-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#enum-body\"}]},\"escape-character\":{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.tsp\"},\"expression\":{\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#directive\"},{\"include\":\"#parenthesized-expression\"},{\"include\":\"#valueof\"},{\"include\":\"#typeof\"},{\"include\":\"#type-arguments\"},{\"include\":\"#object-literal\"},{\"include\":\"#tuple-literal\"},{\"include\":\"#tuple-expression\"},{\"include\":\"#model-expression\"},{\"include\":\"#callExpression\"},{\"include\":\"#identifier-expression\"}]},\"function-declaration-statement\":{\"begin\":\"(?:(extern)\\\\s+)?\\\\b(fn)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"keyword.other.tsp\"},\"3\":{\"name\":\"entity.name.function.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.function-declaration-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#operation-parameters\"},{\"include\":\"#type-annotation\"}]},\"identifier-expression\":{\"match\":\"\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`\",\"name\":\"entity.name.type.tsp\"},\"import-statement\":{\"begin\":\"\\\\b(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.import-statement.typespec\",\"patterns\":[{\"include\":\"#token\"}]},\"interface-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.tsp\"}},\"name\":\"meta.interface-body.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#directive\"},{\"include\":\"#decorator\"},{\"include\":\"#interface-member\"},{\"include\":\"#punctuation-semicolon\"}]},\"interface-heritage\":{\"begin\":\"\\\\b(extends)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"((?=\\\\{)|(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))\",\"name\":\"meta.interface-heritage.typespec\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"interface-member\":{\"begin\":\"(?:\\\\b(op)\\\\b\\\\s+)?(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"entity.name.function.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.interface-member.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#operation-signature\"}]},\"interface-statement\":{\"begin\":\"\\\\b(interface)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.interface-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#type-parameters\"},{\"include\":\"#interface-heritage\"},{\"include\":\"#interface-body\"},{\"include\":\"#expression\"}]},\"line-comment\":{\"match\":\"//.*$\",\"name\":\"comment.line.double-slash.tsp\"},\"model-expression\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.tsp\"}},\"name\":\"meta.model-expression.typespec\",\"patterns\":[{\"include\":\"#model-property\"},{\"include\":\"#token\"},{\"include\":\"#directive\"},{\"include\":\"#decorator\"},{\"include\":\"#spread-operator\"},{\"include\":\"#punctuation-semicolon\"}]},\"model-heritage\":{\"begin\":\"\\\\b(extends|is)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"((?=\\\\{)|(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))\",\"name\":\"meta.model-heritage.typespec\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"model-property\":{\"begin\":\"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"variable.name.tsp\"},\"2\":{\"name\":\"string.quoted.double.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.model-property.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#type-annotation\"},{\"include\":\"#operator-assignment\"},{\"include\":\"#expression\"}]},\"model-statement\":{\"begin\":\"\\\\b(model)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.model-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#type-parameters\"},{\"include\":\"#model-heritage\"},{\"include\":\"#expression\"}]},\"namespace-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.tsp\"}},\"name\":\"meta.namespace-body.typespec\",\"patterns\":[{\"include\":\"#statement\"}]},\"namespace-name\":{\"begin\":\"(?=([$_`[:alpha:]]))\",\"end\":\"((?=\\\\{)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))\",\"name\":\"meta.namespace-name.typespec\",\"patterns\":[{\"include\":\"#identifier-expression\"},{\"include\":\"#punctuation-accessor\"}]},\"namespace-statement\":{\"begin\":\"\\\\b(namespace)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"((?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))\",\"name\":\"meta.namespace-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#namespace-name\"},{\"include\":\"#namespace-body\"}]},\"numeric-literal\":{\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)|\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)|(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)\",\"name\":\"constant.numeric.tsp\"},\"object-literal\":{\"begin\":\"#\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.hashcurlybrace.open.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.tsp\"}},\"name\":\"meta.object-literal.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#object-literal-property\"},{\"include\":\"#directive\"},{\"include\":\"#spread-operator\"},{\"include\":\"#punctuation-comma\"}]},\"object-literal-property\":{\"begin\":\"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.name.tsp\"},\"2\":{\"name\":\"keyword.operator.type.annotation.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.object-literal-property.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#expression\"}]},\"operation-heritage\":{\"begin\":\"\\\\b(is)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.operation-heritage.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"operation-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.tsp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.tsp\"}},\"name\":\"meta.operation-parameters.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#decorator\"},{\"include\":\"#model-property\"},{\"include\":\"#spread-operator\"},{\"include\":\"#punctuation-comma\"}]},\"operation-signature\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"include\":\"#operation-heritage\"},{\"include\":\"#operation-parameters\"},{\"include\":\"#type-annotation\"}]},\"operation-statement\":{\"begin\":\"\\\\b(op)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"entity.name.function.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.operation-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#operation-signature\"}]},\"operator-assignment\":{\"match\":\"=\",\"name\":\"keyword.operator.assignment.tsp\"},\"parenthesized-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.tsp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.tsp\"}},\"name\":\"meta.parenthesized-expression.typespec\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"punctuation-accessor\":{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.tsp\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.comma.tsp\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.tsp\"},\"scalar-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.tsp\"}},\"name\":\"meta.scalar-body.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#directive\"},{\"include\":\"#scalar-constructor\"},{\"include\":\"#punctuation-semicolon\"}]},\"scalar-constructor\":{\"begin\":\"\\\\b(init)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"entity.name.function.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.scalar-constructor.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#operation-parameters\"}]},\"scalar-extends\":{\"begin\":\"\\\\b(extends)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?=[);@}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.scalar-extends.typespec\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"scalar-statement\":{\"begin\":\"\\\\b(scalar)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"entity.name.type.tsp\"}},\"end\":\"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.scalar-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#type-parameters\"},{\"include\":\"#scalar-extends\"},{\"include\":\"#scalar-body\"}]},\"spread-operator\":{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.spread-operator.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"statement\":{\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#directive\"},{\"include\":\"#augment-decorator-statement\"},{\"include\":\"#decorator\"},{\"include\":\"#model-statement\"},{\"include\":\"#scalar-statement\"},{\"include\":\"#union-statement\"},{\"include\":\"#interface-statement\"},{\"include\":\"#enum-statement\"},{\"include\":\"#alias-statement\"},{\"include\":\"#const-statement\"},{\"include\":\"#namespace-statement\"},{\"include\":\"#operation-statement\"},{\"include\":\"#import-statement\"},{\"include\":\"#using-statement\"},{\"include\":\"#decorator-declaration-statement\"},{\"include\":\"#function-declaration-statement\"},{\"include\":\"#punctuation-semicolon\"}]},\"string-literal\":{\"begin\":\"\\\"\",\"end\":\"\\\"|$\",\"name\":\"string.quoted.double.tsp\",\"patterns\":[{\"include\":\"#template-expression\"},{\"include\":\"#escape-character\"}]},\"template-expression\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.tsp\"}},\"name\":\"meta.template-expression.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"token\":{\"patterns\":[{\"include\":\"#doc-comment\"},{\"include\":\"#line-comment\"},{\"include\":\"#block-comment\"},{\"include\":\"#triple-quoted-string-literal\"},{\"include\":\"#string-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#numeric-literal\"}]},\"triple-quoted-string-literal\":{\"begin\":\"\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.triple.tsp\",\"patterns\":[{\"include\":\"#template-expression\"},{\"include\":\"#escape-character\"}]},\"tuple-expression\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.tsp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.tsp\"}},\"name\":\"meta.tuple-expression.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"tuple-literal\":{\"begin\":\"#\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.hashsquarebracket.open.tsp\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.tsp\"}},\"name\":\"meta.tuple-literal.typespec\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"type-annotation\":{\"begin\":\"\\\\s*(\\\\??)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.optional.tsp\"},\"2\":{\"name\":\"keyword.operator.type.annotation.tsp\"}},\"end\":\"(?=[),;=@}]|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.type-annotation.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"type-argument\":{\"begin\":\"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.tsp\"},\"2\":{\"name\":\"keyword.operator.assignment.tsp\"}},\"end\":\"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.tsp\"}},\"name\":\"meta.type-argument.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.tsp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.tsp\"}},\"name\":\"meta.type-arguments.typespec\",\"patterns\":[{\"include\":\"#type-argument\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"type-parameter\":{\"begin\":\"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.tsp\"}},\"end\":\"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.type-parameter.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#type-parameter-constraint\"},{\"include\":\"#type-parameter-default\"}]},\"type-parameter-constraint\":{\"begin\":\"extends\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.type-parameter-constraint.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"type-parameter-default\":{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.tsp\"}},\"end\":\"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.type-parameter-default.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"type-parameters\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.tsp\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.tsp\"}},\"name\":\"meta.type-parameters.typespec\",\"patterns\":[{\"include\":\"#type-parameter\"},{\"include\":\"#punctuation-comma\"}]},\"typeof\":{\"begin\":\"\\\\b(typeof)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.typeof.typespec\",\"patterns\":[{\"include\":\"#expression\"}]},\"union-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.tsp\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.tsp\"}},\"name\":\"meta.union-body.typespec\",\"patterns\":[{\"include\":\"#union-variant\"},{\"include\":\"#token\"},{\"include\":\"#directive\"},{\"include\":\"#decorator\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"union-statement\":{\"begin\":\"\\\\b(union)\\\\b\\\\s+(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"},\"2\":{\"name\":\"entity.name.type.tsp\"}},\"end\":\"(?<=})|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.union-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#union-body\"}]},\"union-variant\":{\"begin\":\"(\\\\b[$_[:alpha:]][$_[:alnum:]]*\\\\b|`(?:[^\\\\\\\\`]|\\\\\\\\.)*`)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.name.tsp\"},\"2\":{\"name\":\"keyword.operator.type.annotation.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.union-variant.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#expression\"}]},\"using-statement\":{\"begin\":\"\\\\b(using)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.using-statement.typespec\",\"patterns\":[{\"include\":\"#token\"},{\"include\":\"#identifier-expression\"},{\"include\":\"#punctuation-accessor\"}]},\"valueof\":{\"begin\":\"\\\\b(valueof)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.tsp\"}},\"end\":\"(?=>)|(?=[,;@]|#[a-z]|[)}]|\\\\bextern\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)\",\"name\":\"meta.valueof.typespec\",\"patterns\":[{\"include\":\"#expression\"}]}},\"scopeName\":\"source.tsp\",\"aliases\":[\"tsp\"]}"));
var typespec_default = [lang$24];

//#endregion
//#region node_modules/@shikijs/langs/dist/typst.mjs
var typst_exports = /* @__PURE__ */ __exportAll({ default: () => typst_default });
const lang$23 = Object.freeze(JSON.parse("{\"displayName\":\"Typst\",\"name\":\"typst\",\"patterns\":[{\"include\":\"#markup\"}],\"repository\":{\"arguments\":{\"patterns\":[{\"match\":\"\\\\b[_[:alpha:]][-_[:alnum:]]*(?=:)\",\"name\":\"variable.parameter.typst\"},{\"include\":\"#code\"}]},\"code\":{\"patterns\":[{\"include\":\"#common\"},{\"begin\":\"\\\\{\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.block.code.typst\"}},\"end\":\"}\",\"name\":\"meta.block.code.typst\",\"patterns\":[{\"include\":\"#code\"}]},{\"begin\":\"\\\\[\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.block.content.typst\"}},\"end\":\"]\",\"name\":\"meta.block.content.typst\",\"patterns\":[{\"include\":\"#markup\"}]},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.typst\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.typst\"},{\"match\":\":\",\"name\":\"punctuation.separator.colon.typst\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.typst\"},{\"match\":\"=>|\\\\.\\\\.\",\"name\":\"keyword.operator.typst\"},{\"match\":\"==|!=|<=?|>=?\",\"name\":\"keyword.operator.relational.typst\"},{\"match\":\"(?:[-*+]|/?)=\",\"name\":\"keyword.operator.assignment.typst\"},{\"match\":\"[*+/]|(?<![_[:alpha:]][-_[:alnum:]]*)-(?![:almnu]_-]*[_[:alpha:]])\",\"name\":\"keyword.operator.arithmetic.typst\"},{\"match\":\"\\\\b(and|or|not)\\\\b\",\"name\":\"keyword.operator.word.typst\"},{\"match\":\"\\\\b(let|as|in|set|show)\\\\b\",\"name\":\"keyword.other.typst\"},{\"match\":\"\\\\b(if|else)\\\\b\",\"name\":\"keyword.control.conditional.typst\"},{\"match\":\"\\\\b(for|while|break|continue)\\\\b\",\"name\":\"keyword.control.loop.typst\"},{\"match\":\"\\\\b(import|include|export)\\\\b\",\"name\":\"keyword.control.import.typst\"},{\"match\":\"\\\\b(return)\\\\b\",\"name\":\"keyword.control.flow.typst\"},{\"include\":\"#constants\"},{\"match\":\"\\\\b[_[:alpha:]][-_[:alnum:]]*!?(?=[(\\\\[])\",\"name\":\"entity.name.function.typst\"},{\"match\":\"(?<=\\\\bshow\\\\s*)\\\\b[_[:alpha:]][-_[:alnum:]]*(?=\\\\s*[.:])\",\"name\":\"entity.name.function.typst\"},{\"begin\":\"(?<=\\\\b[_[:alpha:]][-_[:alnum:]]*!?)\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.group.typst\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#arguments\"}]},{\"match\":\"\\\\b[_[:alpha:]][-_[:alnum:]]*\\\\b\",\"name\":\"variable.other.typst\"},{\"begin\":\"\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.group.typst\"}},\"end\":\"\\\\)|(?=;)\",\"name\":\"meta.group.typst\",\"patterns\":[{\"include\":\"#code\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.typst\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.typst\",\"patterns\":[{\"include\":\"#comments\"}]},{\"begin\":\"(?<!:)//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.typst\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.typst\",\"patterns\":[{\"include\":\"#comments\"}]}]},\"common\":{\"patterns\":[{\"include\":\"#comments\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\bnone\\\\b\",\"name\":\"constant.language.none.typst\"},{\"match\":\"\\\\bauto\\\\b\",\"name\":\"constant.language.auto.typst\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.typst\"},{\"match\":\"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?(mm|pt|cm|in|em)\\\\b\",\"name\":\"constant.numeric.length.typst\"},{\"match\":\"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?(rad|deg)\\\\b\",\"name\":\"constant.numeric.angle.typst\"},{\"match\":\"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?%\",\"name\":\"constant.numeric.percentage.typst\"},{\"match\":\"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?fr\",\"name\":\"constant.numeric.fr.typst\"},{\"match\":\"\\\\b\\\\d+\\\\b\",\"name\":\"constant.numeric.integer.typst\"},{\"match\":\"\\\\b(\\\\d*)?\\\\.?\\\\d+([Ee][-+]?\\\\d+)?\\\\b\",\"name\":\"constant.numeric.float.typst\"},{\"begin\":\"\\\"\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.typst\"}},\"end\":\"\\\"\",\"name\":\"string.quoted.double.typst\",\"patterns\":[{\"match\":\"\\\\\\\\([\\\"\\\\\\\\nrt]|u\\\\{?[0-9A-Za-z]*}?)\",\"name\":\"constant.character.escape.string.typst\"}]},{\"begin\":\"\\\\$\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.math.typst\"}},\"end\":\"\\\\$\",\"name\":\"string.other.math.typst\"}]},\"markup\":{\"patterns\":[{\"include\":\"#common\"},{\"match\":\"\\\\\\\\([]#-/=\\\\[\\\\\\\\_`{}~]|u\\\\{[0-9A-Za-z]*}?)\",\"name\":\"constant.character.escape.content.typst\"},{\"match\":\"\\\\\\\\\",\"name\":\"punctuation.definition.linebreak.typst\"},{\"match\":\"~\",\"name\":\"punctuation.definition.nonbreaking-space.typst\"},{\"match\":\"-\\\\?\",\"name\":\"punctuation.definition.shy.typst\"},{\"match\":\"---\",\"name\":\"punctuation.definition.em-dash.typst\"},{\"match\":\"--\",\"name\":\"punctuation.definition.en-dash.typst\"},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"punctuation.definition.ellipsis.typst\"},{\"match\":\":([0-9A-Za-z]+:)+\",\"name\":\"constant.symbol.typst\"},{\"begin\":\"(^\\\\*|\\\\*$|((?<=[_\\\\W])\\\\*)|(\\\\*(?=[_\\\\W])))\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.bold.typst\"}},\"end\":\"(^\\\\*|\\\\*$|((?<=[_\\\\W])\\\\*)|(\\\\*(?=[_\\\\W])))|\\\\n|(?=])\",\"name\":\"markup.bold.typst\",\"patterns\":[{\"include\":\"#markup\"}]},{\"begin\":\"(^_|_$|((?<=[_\\\\W])_)|(_(?=[_\\\\W])))\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.italic.typst\"}},\"end\":\"(^_|_$|((?<=[_\\\\W])_)|(_(?=[_\\\\W])))|\\\\n|(?=])\",\"name\":\"markup.italic.typst\",\"patterns\":[{\"include\":\"#markup\"}]},{\"match\":\"https?://[#%\\\\&'+,.-9;=?A-Za-z~]*\",\"name\":\"markup.underline.link.typst\"},{\"begin\":\"`{3,}\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.raw.typst\"}},\"end\":\"\\\\x00\",\"name\":\"markup.raw.block.typst\"},{\"begin\":\"`\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.raw.typst\"}},\"end\":\"`\",\"name\":\"markup.raw.inline.typst\"},{\"begin\":\"\\\\$\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.string.math.typst\"}},\"end\":\"\\\\$\",\"name\":\"string.other.math.typst\"},{\"begin\":\"^\\\\s*=+\\\\s+\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.heading.typst\"}},\"contentName\":\"entity.name.section.typst\",\"end\":\"\\\\n|(?=<)\",\"name\":\"markup.heading.typst\",\"patterns\":[{\"include\":\"#markup\"}]},{\"match\":\"^\\\\s*-\\\\s+\",\"name\":\"punctuation.definition.list.unnumbered.typst\"},{\"match\":\"^\\\\s*([0-9]*\\\\.|\\\\+)\\\\s+\",\"name\":\"punctuation.definition.list.numbered.typst\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.list.description.typst\"},\"2\":{\"name\":\"markup.list.term.typst\"}},\"match\":\"^\\\\s*(/)\\\\s+([^:]*:)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.label.typst\"}},\"match\":\"<[_[:alpha:]][-_[:alnum:]]*>\",\"name\":\"entity.other.label.typst\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.reference.typst\"}},\"match\":\"(@)[_[:alpha:]][-_[:alnum:]]*\",\"name\":\"entity.other.reference.typst\"},{\"begin\":\"(#)(let|set|show)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.other.typst\"},\"1\":{\"name\":\"punctuation.definition.keyword.typst\"}},\"end\":\"\\\\n|(;)|(?=])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.typst\"}},\"patterns\":[{\"include\":\"#code\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.typst\"}},\"match\":\"(#)(as|in)\\\\b\",\"name\":\"keyword.other.typst\"},{\"begin\":\"((#)if|(?<=([]}])\\\\s*)else)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.conditional.typst\"},\"2\":{\"name\":\"punctuation.definition.keyword.typst\"}},\"end\":\"\\\\n|(?=])|(?<=[]}])\",\"patterns\":[{\"include\":\"#code\"}]},{\"begin\":\"(#)(for|while)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.typst\"},\"1\":{\"name\":\"punctuation.definition.keyword.typst\"}},\"end\":\"\\\\n|(?=])|(?<=[]}])\",\"patterns\":[{\"include\":\"#code\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.typst\"}},\"match\":\"(#)(break|continue)\\\\b\",\"name\":\"keyword.control.loop.typst\"},{\"begin\":\"(#)(import|include|export)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.import.typst\"},\"1\":{\"name\":\"punctuation.definition.keyword.typst\"}},\"end\":\"\\\\n|(;)|(?=])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.typst\"}},\"patterns\":[{\"include\":\"#code\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.keyword.typst\"}},\"match\":\"(#)(return)\\\\b\",\"name\":\"keyword.control.flow.typst\"},{\"captures\":{\"2\":{\"name\":\"punctuation.definition.function.typst\"}},\"match\":\"((#)[_[:alpha:]][-_[:alnum:]]*!?)(?=[(\\\\[])\",\"name\":\"entity.name.function.typst\"},{\"begin\":\"(?<=#[_[:alpha:]][-_[:alnum:]]*!?)\\\\(\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.group.typst\"}},\"end\":\"\\\\)\",\"patterns\":[{\"include\":\"#arguments\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.typst\"}},\"match\":\"(#)[_[:alpha:]][-._[:alnum:]]*\",\"name\":\"entity.other.interpolated.typst\"},{\"begin\":\"#\",\"end\":\"\\\\s\",\"name\":\"meta.block.content.typst\",\"patterns\":[{\"include\":\"#code\"}]}]}},\"scopeName\":\"source.typst\",\"aliases\":[\"typ\"]}"));
var typst_default = [lang$23];

//#endregion
//#region node_modules/@shikijs/langs/dist/v.mjs
var v_exports = /* @__PURE__ */ __exportAll({ default: () => v_default });
const lang$22 = Object.freeze(JSON.parse("{\"displayName\":\"V\",\"fileTypes\":[\".v\",\".vh\",\".vsh\"],\"name\":\"v\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#function-decl\"},{\"include\":\"#as-is\"},{\"include\":\"#attributes\"},{\"include\":\"#assignment\"},{\"include\":\"#module-decl\"},{\"include\":\"#import-decl\"},{\"include\":\"#hash-decl\"},{\"include\":\"#brackets\"},{\"include\":\"#builtin-fix\"},{\"include\":\"#escaped-fix\"},{\"include\":\"#operators\"},{\"include\":\"#function-limited-overload-decl\"},{\"include\":\"#function-extend-decl\"},{\"include\":\"#function-exist\"},{\"include\":\"#generic\"},{\"include\":\"#constants\"},{\"include\":\"#type\"},{\"include\":\"#enum\"},{\"include\":\"#interface\"},{\"include\":\"#struct\"},{\"include\":\"#keywords\"},{\"include\":\"#storage\"},{\"include\":\"#numbers\"},{\"include\":\"#strings\"},{\"include\":\"#types\"},{\"include\":\"#punctuations\"},{\"include\":\"#variable-assign\"},{\"include\":\"#function-decl\"}],\"repository\":{\"as-is\":{\"begin\":\"\\\\s+([ai]s)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.$1.v\"}},\"end\":\"([.\\\\w]*)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.alias.v\"}}},\"assignment\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#operators\"}]}},\"match\":\"\\\\s+([-%\\\\&*+/:^|]?=)\\\\s+\",\"name\":\"meta.definition.variable.v\"},\"attributes\":{\"captures\":{\"1\":{\"name\":\"meta.function.attribute.v\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.v\"},\"3\":{\"name\":\"storage.modifier.attribute.v\"},\"4\":{\"name\":\"punctuation.definition.end.bracket.square.v\"}},\"match\":\"^\\\\s*((\\\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(]))\",\"name\":\"meta.definition.attribute.v\"},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.begin.v\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.v\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.round.begin.v\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.round.end.v\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.square.begin.v\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.square.end.v\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"builtin-fix\":{\"patterns\":[{\"patterns\":[{\"match\":\"(const)(?=\\\\s*\\\\()\",\"name\":\"storage.modifier.v\"},{\"match\":\"\\\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\\\b(?=\\\\s*\\\\()\",\"name\":\"keyword.$1.v\"}]},{\"patterns\":[{\"match\":\"(\\\\$(?:if|else))(?=\\\\s*\\\\()\",\"name\":\"keyword.control.v\"},{\"match\":\"\\\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b(?=\\\\s*\\\\()\",\"name\":\"keyword.control.v\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.v\"}},\"match\":\"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\\\s*\\\\()\",\"name\":\"meta.expr.numeric.cast.v\"},{\"captures\":{\"1\":{\"name\":\"storage.type.$1.v\"}},\"match\":\"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[iu]size)(?=\\\\s*\\\\()\",\"name\":\"meta.expr.bool.cast.v\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.v\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.v\"}},\"name\":\"comment.block.documentation.v\",\"patterns\":[{\"include\":\"#comments\"}]},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.v\"}},\"end\":\"$\",\"name\":\"comment.line.double-slash.v\"}]},\"constants\":{\"match\":\"\\\\b(true|false|none)\\\\b\",\"name\":\"constant.language.v\"},\"enum\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.v\"},\"2\":{\"name\":\"storage.type.enum.v\"},\"3\":{\"name\":\"entity.name.enum.v\"}},\"match\":\"^\\\\s*(?:(pub)?\\\\s+)?(enum)\\\\s+(?:\\\\w+\\\\.)?(\\\\w*)\",\"name\":\"meta.definition.enum.v\"},\"function-decl\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.v\"},\"2\":{\"name\":\"keyword.fn.v\"},\"3\":{\"name\":\"entity.name.function.v\"},\"4\":{\"patterns\":[{\"include\":\"#generic\"}]}},\"match\":\"^(\\\\bpub\\\\b\\\\s+)?\\\\b(fn)\\\\b\\\\s+(?:\\\\([^)]+\\\\)\\\\s+)?(?:C\\\\.)?(\\\\w+)\\\\s*((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?\",\"name\":\"meta.definition.function.v\"},\"function-exist\":{\"captures\":{\"0\":{\"name\":\"meta.function.call.v\"},\"1\":{\"patterns\":[{\"include\":\"#illegal-name\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.function.v\"}]},\"2\":{\"patterns\":[{\"include\":\"#generic\"}]}},\"match\":\"(\\\\w+)((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?(?=\\\\s*\\\\()\",\"name\":\"meta.support.function.v\"},\"function-extend-decl\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.v\"},\"2\":{\"name\":\"keyword.fn.v\"},\"3\":{\"name\":\"punctuation.definition.bracket.round.begin.v\"},\"4\":{\"patterns\":[{\"include\":\"#brackets\"},{\"include\":\"#storage\"},{\"include\":\"#generic\"},{\"include\":\"#types\"},{\"include\":\"#punctuation\"}]},\"5\":{\"name\":\"punctuation.definition.bracket.round.end.v\"},\"6\":{\"patterns\":[{\"include\":\"#illegal-name\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.function.v\"}]},\"7\":{\"patterns\":[{\"include\":\"#generic\"}]}},\"match\":\"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:C\\\\.)?(\\\\w+)\\\\s*((?<=[+\\\\w\\\\s])(<)(\\\\w+)(>))?\",\"name\":\"meta.definition.function.v\"},\"function-limited-overload-decl\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.v\"},\"2\":{\"name\":\"keyword.fn.v\"},\"3\":{\"name\":\"punctuation.definition.bracket.round.begin.v\"},\"4\":{\"patterns\":[{\"include\":\"#brackets\"},{\"include\":\"#storage\"},{\"include\":\"#generic\"},{\"include\":\"#types\"},{\"include\":\"#punctuation\"}]},\"5\":{\"name\":\"punctuation.definition.bracket.round.end.v\"},\"6\":{\"patterns\":[{\"include\":\"#operators\"}]},\"7\":{\"name\":\"punctuation.definition.bracket.round.begin.v\"},\"8\":{\"patterns\":[{\"include\":\"#brackets\"},{\"include\":\"#storage\"},{\"include\":\"#generic\"},{\"include\":\"#types\"},{\"include\":\"#punctuation\"}]},\"9\":{\"name\":\"punctuation.definition.bracket.round.end.v\"},\"10\":{\"patterns\":[{\"include\":\"#illegal-name\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.function.v\"}]}},\"match\":\"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*([-*+/])?\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:C\\\\.)?(\\\\w+)\",\"name\":\"meta.definition.function.v\"},\"generic\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.v\"},\"2\":{\"patterns\":[{\"include\":\"#illegal-name\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.generic.v\"}]},\"3\":{\"name\":\"punctuation.definition.bracket.angle.end.v\"}},\"match\":\"(?<=[+\\\\w\\\\s])(<)(\\\\w+)(>)\",\"name\":\"meta.definition.generic.v\"}]},\"hash-decl\":{\"begin\":\"^\\\\s*(#)\",\"end\":\"$\",\"name\":\"markup.bold.v\"},\"illegal-name\":{\"match\":\"\\\\d\\\\w+\",\"name\":\"invalid.illegal.v\"},\"import-decl\":{\"begin\":\"^\\\\s*(import)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.import.v\"}},\"end\":\"([.\\\\w]+)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.import.v\"}},\"name\":\"meta.import.v\"},\"interface\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.v\"},\"2\":{\"name\":\"keyword.interface.v\"},\"3\":{\"patterns\":[{\"include\":\"#illegal-name\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.interface.v\"}]}},\"match\":\"^\\\\s*(?:(pub)?\\\\s+)?(interface)\\\\s+(\\\\w*)\",\"name\":\"meta.definition.interface.v\"},\"keywords\":{\"patterns\":[{\"match\":\"(\\\\$(?:if|else))\",\"name\":\"keyword.control.v\"},{\"match\":\"(?<!@)\\\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b\",\"name\":\"keyword.control.v\"},{\"match\":\"(?<!@)\\\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\\\b\",\"name\":\"keyword.$1.v\"}]},\"module-decl\":{\"begin\":\"^\\\\s*(module)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.module.v\"}},\"end\":\"([.\\\\w]+)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.module.v\"}},\"name\":\"meta.module.v\"},\"numbers\":{\"patterns\":[{\"match\":\"([0-9]+(_?))+(\\\\.)([0-9]+[Ee][-+]?[0-9]+)\",\"name\":\"constant.numeric.exponential.v\"},{\"match\":\"([0-9]+(_?))+(\\\\.)([0-9]+)\",\"name\":\"constant.numeric.float.v\"},{\"match\":\"0b(?:[01]+_?)+\",\"name\":\"constant.numeric.binary.v\"},{\"match\":\"0o(?:[0-7]+_?)+\",\"name\":\"constant.numeric.octal.v\"},{\"match\":\"0x(?:\\\\h+_?)+\",\"name\":\"constant.numeric.hex.v\"},{\"match\":\"(?:[0-9]+_?)+\",\"name\":\"constant.numeric.integer.v\"}]},\"operators\":{\"patterns\":[{\"match\":\"([-%*+/]|\\\\+\\\\+|--|>>|<<)\",\"name\":\"keyword.operator.arithmetic.v\"},{\"match\":\"(==|!=|[<>]|>=|<=)\",\"name\":\"keyword.operator.relation.v\"},{\"match\":\"((?::?|[-%\\\\&*+/^|~]|&&|\\\\|\\\\||>>|<<)=)\",\"name\":\"keyword.operator.assignment.v\"},{\"match\":\"([\\\\&^|~]|<(?!<)|>(?!>))\",\"name\":\"keyword.operator.bitwise.v\"},{\"match\":\"(&&|\\\\|\\\\||!)\",\"name\":\"keyword.operator.logical.v\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.v\"}]},\"punctuation\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.delimiter.period.dot.v\"},{\"match\":\",\",\"name\":\"punctuation.delimiter.comma.v\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.colon.v\"},{\"match\":\";\",\"name\":\"punctuation.definition.other.semicolon.v\"},{\"match\":\"\\\\?\",\"name\":\"punctuation.definition.other.questionmark.v\"},{\"match\":\"#\",\"name\":\"punctuation.hash.v\"}]},\"punctuations\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.v\"},{\"match\":\",\",\"name\":\"punctuation.separator.comma.v\"}]},\"storage\":{\"match\":\"\\\\b(const|mut|pub)\\\\b\",\"name\":\"storage.modifier.v\"},\"string-escaped-char\":{\"patterns\":[{\"match\":\"\\\\\\\\([0-7]{3}|[\\\"$'\\\\\\\\abfnrtv]|x\\\\h{2}|u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.escape.v\"},{\"match\":\"\\\\\\\\[^\\\"$'0-7Uabfnrtuvx]\",\"name\":\"invalid.illegal.unknown-escape.v\"}]},\"string-interpolation\":{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"\\\\$\\\\d[.\\\\w]+\",\"name\":\"invalid.illegal.v\"},{\"match\":\"\\\\$([.\\\\w]+|\\\\{.*?})\",\"name\":\"variable.other.interpolated.v\"}]}},\"match\":\"(\\\\$([.\\\\w]+|\\\\{.*?}))\",\"name\":\"meta.string.interpolation.v\"},\"string-placeholder\":{\"match\":\"%(\\\\[\\\\d+])?([- #+0]{0,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+])\\\\*?)?(\\\\[\\\\d+])?)?))?[%EFGTUXb-gopqstvx]\",\"name\":\"constant.other.placeholder.v\"},\"strings\":{\"patterns\":[{\"begin\":\"`\",\"end\":\"`\",\"name\":\"string.quoted.rune.v\",\"patterns\":[{\"include\":\"#string-escaped-char\"},{\"include\":\"#string-interpolation\"},{\"include\":\"#string-placeholder\"}]},{\"begin\":\"(r)'\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.v\"}},\"end\":\"'\",\"name\":\"string.quoted.raw.v\",\"patterns\":[{\"include\":\"#string-interpolation\"},{\"include\":\"#string-placeholder\"}]},{\"begin\":\"(r)\\\"\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.v\"}},\"end\":\"\\\"\",\"name\":\"string.quoted.raw.v\",\"patterns\":[{\"include\":\"#string-interpolation\"},{\"include\":\"#string-placeholder\"}]},{\"begin\":\"(c?)'\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.v\"}},\"end\":\"'\",\"name\":\"string.quoted.v\",\"patterns\":[{\"include\":\"#string-escaped-char\"},{\"include\":\"#string-interpolation\"},{\"include\":\"#string-placeholder\"}]},{\"begin\":\"(c?)\\\"\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.v\"}},\"end\":\"\\\"\",\"name\":\"string.quoted.v\",\"patterns\":[{\"include\":\"#string-escaped-char\"},{\"include\":\"#string-interpolation\"},{\"include\":\"#string-placeholder\"}]}]},\"struct\":{\"patterns\":[{\"begin\":\"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global)\\\\s+)?(struct|union)\\\\s+([.\\\\w]+)\\\\s*|(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.$1.v\"},\"2\":{\"name\":\"storage.type.struct.v\"},\"3\":{\"name\":\"entity.name.type.v\"},\"4\":{\"name\":\"punctuation.definition.bracket.curly.begin.v\"}},\"end\":\"\\\\s*|(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.end.v\"}},\"name\":\"meta.definition.struct.v\",\"patterns\":[{\"include\":\"#struct-access-modifier\"},{\"captures\":{\"1\":{\"name\":\"variable.other.property.v\"},\"2\":{\"patterns\":[{\"include\":\"#numbers\"},{\"include\":\"#brackets\"},{\"include\":\"#types\"},{\"match\":\"\\\\w+\",\"name\":\"storage.type.other.v\"}]},\"3\":{\"name\":\"keyword.operator.assignment.v\"},\"4\":{\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"\\\\b(\\\\w+)\\\\s+([]\\\\&*.\\\\[\\\\w]+)(?:\\\\s*(=)\\\\s*((?:.(?=$|//|/\\\\*))*+))?\"},{\"include\":\"#types\"},{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.v\"},\"2\":{\"name\":\"storage.type.struct.v\"},\"3\":{\"name\":\"entity.name.struct.v\"}},\"match\":\"^\\\\s*(mut|pub(?:\\\\s+mut)?|__global)\\\\s+?(struct)\\\\s+(?:\\\\s+([.\\\\w]+))?\",\"name\":\"meta.definition.struct.v\"}]},\"struct-access-modifier\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.v\"},\"2\":{\"name\":\"punctuation.separator.struct.key-value.v\"}},\"match\":\"(?<=\\\\s|^)(mut|pub(?:\\\\s+mut)?|__global)(:|\\\\b)\"},\"type\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.v\"},\"2\":{\"name\":\"storage.type.type.v\"},\"3\":{\"patterns\":[{\"include\":\"#illegal-name\"},{\"include\":\"#types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.v\"}]},\"4\":{\"patterns\":[{\"include\":\"#illegal-name\"},{\"include\":\"#types\"},{\"match\":\"\\\\w+\",\"name\":\"entity.name.type.v\"}]}},\"match\":\"^\\\\s*(?:(pub)?\\\\s+)?(type)\\\\s+(\\\\w*)\\\\s+(?:\\\\w+\\\\.+)?(\\\\w*)\",\"name\":\"meta.definition.type.v\"},\"types\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\\\b\",\"name\":\"storage.type.numeric.v\"},{\"match\":\"(?<!\\\\.)\\\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\\\b\",\"name\":\"storage.type.$1.v\"}]},\"variable-assign\":{\"captures\":{\"0\":{\"patterns\":[{\"match\":\"[A-Z_a-z]\\\\w*\",\"name\":\"variable.other.assignment.v\"},{\"include\":\"#punctuation\"}]}},\"match\":\"[A-Z_a-z]\\\\w*(?:,\\\\s*[A-Z_a-z]\\\\w*)*(?=\\\\s*:??=)\"}},\"scopeName\":\"source.v\"}"));
var v_default = [lang$22];

//#endregion
//#region node_modules/@shikijs/langs/dist/vala.mjs
var vala_exports = /* @__PURE__ */ __exportAll({ default: () => vala_default });
const lang$21 = Object.freeze(JSON.parse("{\"displayName\":\"Vala\",\"fileTypes\":[\"vala\",\"vapi\",\"gs\"],\"name\":\"vala\",\"patterns\":[{\"include\":\"#code\"}],\"repository\":{\"code\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#keywords\"},{\"include\":\"#types\"},{\"include\":\"#functions\"},{\"include\":\"#variables\"}]},\"comments\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.vala\"}},\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.vala\"},{\"include\":\"text.html.javadoc\"},{\"include\":\"#comments-inline\"}]},\"comments-inline\":{\"patterns\":[{\"begin\":\"/\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.vala\"}},\"end\":\"\\\\*/\",\"name\":\"comment.block.vala\"},{\"captures\":{\"1\":{\"name\":\"comment.line.double-slash.vala\"},\"2\":{\"name\":\"punctuation.definition.comment.vala\"}},\"match\":\"\\\\s*((//).*$\\\\n?)\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b\",\"name\":\"constant.numeric.vala\"},{\"match\":\"\\\\b([A-Z][0-9A-Z_]+)\\\\b\",\"name\":\"variable.other.constant.vala\"}]},\"functions\":{\"patterns\":[{\"match\":\"(\\\\w+)(?=\\\\s*(<[.\\\\s\\\\w]+>\\\\s*)?\\\\()\",\"name\":\"entity.name.function.vala\"}]},\"keywords\":{\"patterns\":[{\"match\":\"(?<=^|[^.@\\\\w])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\\\b\",\"name\":\"keyword.vala\"},{\"match\":\"(?<=^|[^.@\\\\w])(bool|double|float|unichar2??|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b\",\"name\":\"keyword.vala\"},{\"match\":\"(#(?:if|elif|else|endif))\",\"name\":\"keyword.vala\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\\\"\\\"\",\"end\":\"\\\"\\\"\\\"\",\"name\":\"string.quoted.triple.vala\"},{\"begin\":\"@\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.interpolated.vala\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.vala\"},{\"match\":\"\\\\$\\\\w+\",\"name\":\"constant.character.escape.vala\"},{\"match\":\"\\\\$\\\\(([^()]|\\\\(([^()]|\\\\([^)]*\\\\))*\\\\))*\\\\)\",\"name\":\"constant.character.escape.vala\"}]},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.vala\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.vala\"}]},{\"begin\":\"'\",\"end\":\"'\",\"name\":\"string.quoted.single.vala\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.vala\"}]},{\"match\":\"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[\\\\n),.;])\",\"name\":\"string.regexp.vala\"}]},\"types\":{\"patterns\":[{\"match\":\"(?<=^|[^.@\\\\w])(bool|double|float|unichar2??|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b\",\"name\":\"storage.type.primitive.vala\"},{\"match\":\"\\\\b([A-Z]+\\\\w*)\\\\b\",\"name\":\"entity.name.type.vala\"}]},\"variables\":{\"patterns\":[{\"match\":\"\\\\b([_a-z]+\\\\w*)\\\\b\",\"name\":\"variable.other.vala\"}]}},\"scopeName\":\"source.vala\"}"));
var vala_default = [lang$21];

//#endregion
//#region node_modules/@shikijs/langs/dist/vb.mjs
var vb_exports = /* @__PURE__ */ __exportAll({ default: () => vb_default });
const lang$20 = Object.freeze(JSON.parse("{\"displayName\":\"Visual Basic\",\"name\":\"vb\",\"patterns\":[{\"match\":\"\\\\n\",\"name\":\"meta.ending-space\"},{\"include\":\"#round-brackets\"},{\"begin\":\"^(?=\\\\t)\",\"end\":\"(?=[^\\\\t])\",\"name\":\"meta.leading-space\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.odd-tab.tabs\"},\"2\":{\"name\":\"meta.even-tab.tabs\"}},\"match\":\"(\\\\t)(\\\\t)?\"}]},{\"begin\":\"^(?= )\",\"end\":\"(?=[^ ])\",\"name\":\"meta.leading-space\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.odd-tab.spaces\"},\"2\":{\"name\":\"meta.even-tab.spaces\"}},\"match\":\"(  )(  )?\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.function.asp\"},\"2\":{\"name\":\"entity.name.function.asp\"},\"3\":{\"name\":\"punctuation.definition.parameters.asp\"},\"4\":{\"name\":\"variable.parameter.function.asp\"},\"5\":{\"name\":\"punctuation.definition.parameters.asp\"}},\"match\":\"^\\\\s*((?i:function|sub))\\\\s*([A-Z_a-z]\\\\w*)\\\\s*(\\\\()([^)]*)(\\\\)).*\\\\n?\",\"name\":\"meta.function.asp\"},{\"begin\":\"(^[\\\\t ]+)?(?=')\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.asp\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.asp\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.apostrophe.asp\"}]},{\"match\":\"(?i:\\\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\\\b)\",\"name\":\"keyword.control.asp\"},{\"match\":\"(?i:\\\\b(Mod|And|Not|Or|Xor|as)\\\\b)\",\"name\":\"keyword.operator.asp\"},{\"captures\":{\"1\":{\"name\":\"storage.type.asp\"},\"2\":{\"name\":\"variable.other.bfeac.asp\"},\"3\":{\"name\":\"meta.separator.comma.asp\"}},\"match\":\"(?i:(dim)\\\\s*\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b\\\\s*(,?))\",\"name\":\"variable.other.dim.asp\"},{\"match\":\"(?i:\\\\s*\\\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\\\b\\\\s*)\",\"name\":\"storage.type.asp\"},{\"match\":\"(?i:\\\\b(Private|Public|Default)\\\\b)\",\"name\":\"storage.modifier.asp\"},{\"match\":\"(?i:\\\\s*\\\\b(Empty|False|Nothing|Null|True)\\\\b)\",\"name\":\"constant.language.asp\"},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.asp\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.asp\"}},\"name\":\"string.quoted.double.asp\",\"patterns\":[{\"match\":\"\\\"\\\"\",\"name\":\"constant.character.escape.apostrophe.asp\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.asp\"}},\"match\":\"(\\\\$)[7A-Z_a-z][0-9A-Z_a-z]*?\\\\b\\\\s*\",\"name\":\"variable.other.asp\"},{\"match\":\"(?i:\\\\b(Application|ObjectContext|Request|Response|Server|Session)\\\\b)\",\"name\":\"support.class.asp\"},{\"match\":\"(?i:\\\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\\\b)\",\"name\":\"support.class.collection.asp\"},{\"match\":\"(?i:\\\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\\\b)\",\"name\":\"support.constant.asp\"},{\"match\":\"(?i:\\\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\\\b)\",\"name\":\"support.function.asp\"},{\"match\":\"(?i:\\\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\\\b)\",\"name\":\"support.function.event.asp\"},{\"match\":\"(?i:(?<=as )\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b)\",\"name\":\"support.type.vb.asp\"},{\"match\":\"(?i:\\\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Items??|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Timer??|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\\\b)\",\"name\":\"support.function.vb.asp\"},{\"match\":\"-?\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([Ll]|UL|ul|[FUfu])?\\\\b\",\"name\":\"constant.numeric.asp\"},{\"match\":\"(?i:\\\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\\\b)\",\"name\":\"support.type.vb.asp\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.asp\"}},\"match\":\"(?i:\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?=\\\\(\\\\)?))\",\"name\":\"support.function.asp\"},{\"match\":\"(?i:((?<=([-\\\\&(+,/<=>\\\\\\\\]))\\\\s*\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?!([(.]))|\\\\b([7A-Z_a-z][0-9A-Z_a-z]*?)\\\\b(?=\\\\s*([-\\\\&()+/<=>\\\\\\\\]))))\",\"name\":\"variable.other.asp\"},{\"match\":\"[!$%\\\\&*]|--?|\\\\+\\\\+|[+~]|===?|=|!==??|<=|>=|<<=|>>=|>>>=|<>|[!<>]|&&|\\\\|\\\\||\\\\?:|\\\\*=|/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b\",\"name\":\"keyword.operator.js\"}],\"repository\":{\"round-brackets\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.round-brackets.begin.asp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.round-brackets.end.asp\"}},\"name\":\"meta.round-brackets\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}]}},\"scopeName\":\"source.asp.vb.net\",\"aliases\":[\"cmd\"]}"));
var vb_default = [lang$20];

//#endregion
//#region node_modules/@shikijs/langs/dist/verilog.mjs
var verilog_exports = /* @__PURE__ */ __exportAll({ default: () => verilog_default });
const lang$19 = Object.freeze(JSON.parse("{\"displayName\":\"Verilog\",\"fileTypes\":[\"v\",\"vh\"],\"name\":\"verilog\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#module_pattern\"},{\"include\":\"#keywords\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#operators\"}],\"repository\":{\"comments\":{\"patterns\":[{\"begin\":\"(^[\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.verilog\"}},\"end\":\"(?!\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.verilog\"}},\"end\":\"\\\\n\",\"name\":\"comment.line.double-slash.verilog\"}]},{\"begin\":\"/\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.c-style.verilog\"}]},\"constants\":{\"patterns\":[{\"match\":\"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[A-Z_a-z][$0-9A-Z_a-z]*\",\"name\":\"variable.other.constant.verilog\"},{\"match\":\"[0-9]*'[BDHObdho][XZ_xz\\\\h]+\\\\b\",\"name\":\"constant.numeric.sized_integer.verilog\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.integer.verilog\"},\"2\":{\"name\":\"punctuation.separator.range.verilog\"},\"3\":{\"name\":\"constant.numeric.integer.verilog\"}},\"match\":\"\\\\b(\\\\d+)(:)(\\\\d+)\\\\b\",\"name\":\"meta.block.numeric.range.verilog\"},{\"match\":\"\\\\b\\\\d[_\\\\d]*(?i:e\\\\d+)?\\\\b\",\"name\":\"constant.numeric.integer.verilog\"},{\"match\":\"\\\\b\\\\d+\\\\.\\\\d+(?i:e\\\\d+)?\\\\b\",\"name\":\"constant.numeric.real.verilog\"},{\"match\":\"#\\\\d+\",\"name\":\"constant.numeric.delay.verilog\"},{\"match\":\"\\\\b[01XZxz]+\\\\b\",\"name\":\"constant.numeric.logic.verilog\"}]},\"instantiation_patterns\":{\"patterns\":[{\"include\":\"#keywords\"},{\"begin\":\"^\\\\s*(?!always|and|assign|output|input|inout|wire|module)([A-Za-z][0-9A-Z_a-z]*)\\\\s+([A-Za-z][0-9A-Z_a-z]*)(?<!begin|if)\\\\s*(?=\\\\(|$)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.module.reference.verilog\"},\"2\":{\"name\":\"entity.name.tag.module.identifier.verilog\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.expression.verilog\"}},\"name\":\"meta.block.instantiation.parameterless.verilog\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"}]},{\"begin\":\"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(#)(?=\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.module.reference.verilog\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.expression.verilog\"}},\"name\":\"meta.block.instantiation.with.parameters.verilog\",\"patterns\":[{\"include\":\"#parenthetical_list\"},{\"match\":\"[A-Za-z][0-9A-Z_a-z]*\",\"name\":\"entity.name.tag.module.identifier.verilog\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\\\b\",\"name\":\"keyword.other.verilog\"},{\"match\":\"^\\\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\\\b\",\"name\":\"keyword.other.compiler.directive.verilog\"},{\"match\":\"\\\\$(f(open|close)|readmem([bh])|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write([bh])))\\\\b\",\"name\":\"support.function.system.console.tasks.verilog\"},{\"match\":\"\\\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\\\b\",\"name\":\"support.function.system.random_number.tasks.verilog\"},{\"match\":\"\\\\$((a)?sync\\\\$((n)?and|(n)or)\\\\$(array|plane))\\\\b\",\"name\":\"support.function.system.pld_modeling.tasks.verilog\"},{\"match\":\"\\\\$(q_(initialize|add|remove|full|exam))\\\\b\",\"name\":\"support.function.system.stochastic.tasks.verilog\"},{\"match\":\"\\\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\\\b\",\"name\":\"support.function.system.timing.tasks.verilog\"},{\"match\":\"\\\\$(dump(file|vars|off|on|all|limit|flush))\\\\b\",\"name\":\"support.function.system.vcd.tasks.verilog\"},{\"match\":\"\\\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_(?:count|value))?|(inc)?save|restart|showvars|getpattern|sreadmem([bh])|scale)\",\"name\":\"support.function.non-standard.tasks.verilog\"}]},\"module_pattern\":{\"patterns\":[{\"begin\":\"\\\\b(module)\\\\s+([A-Za-z][0-9A-Z_a-z]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.module.verilog\"},\"2\":{\"name\":\"entity.name.type.module.verilog\"}},\"end\":\"\\\\bendmodule\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"storage.type.module.verilog\"}},\"name\":\"meta.block.module.verilog\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"},{\"include\":\"#instantiation_patterns\"},{\"include\":\"#operators\"}]}]},\"operators\":{\"patterns\":[{\"match\":\"[-%*+/]|([<>])=?|([!=])?==?|!|&&?|\\\\|\\\\|?|\\\\^?~|~\\\\^?\",\"name\":\"keyword.operator.verilog\"}]},\"parenthetical_list\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.list.verilog\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.list.verilog\"}},\"name\":\"meta.block.parenthetical_list.verilog\",\"patterns\":[{\"include\":\"#parenthetical_list\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#constants\"},{\"include\":\"#strings\"}]}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.verilog\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.verilog\"}]}]}},\"scopeName\":\"source.verilog\"}"));
var verilog_default = [lang$19];

//#endregion
//#region node_modules/@shikijs/langs/dist/vhdl.mjs
var vhdl_exports = /* @__PURE__ */ __exportAll({ default: () => vhdl_default });
const lang$18 = Object.freeze(JSON.parse("{\"displayName\":\"VHDL\",\"fileTypes\":[\"vhd\",\"vhdl\",\"vho\",\"vht\"],\"name\":\"vhdl\",\"patterns\":[{\"include\":\"#block_processing\"},{\"include\":\"#cleanup\"}],\"repository\":{\"architecture_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:architecture))\\\\s+(([A-z][0-9A-z]*)|(.+))(?=\\\\s)\\\\s+((?i:of))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*(?i:is))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.type.architecture.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"5\":{\"name\":\"keyword.language.vhdl\"},\"7\":{\"name\":\"entity.name.type.entity.reference.vhdl\"},\"8\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"}},\"end\":\"\\\\b((?i:end))(\\\\s+((?i:architecture)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"6\":{\"name\":\"entity.name.type.architecture.end.vhdl\"},\"7\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"name\":\"support.block.architecture\",\"patterns\":[{\"include\":\"#block_pattern\"},{\"include\":\"#function_definition_pattern\"},{\"include\":\"#procedure_definition_pattern\"},{\"include\":\"#component_pattern\"},{\"include\":\"#if_pattern\"},{\"include\":\"#process_pattern\"},{\"include\":\"#type_pattern\"},{\"include\":\"#record_pattern\"},{\"include\":\"#for_pattern\"},{\"include\":\"#entity_instantiation_pattern\"},{\"include\":\"#component_instantiation_pattern\"},{\"include\":\"#cleanup\"}]}]},\"attribute_list\":{\"patterns\":[{\"begin\":\"'\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"},{\"include\":\"#cleanup\"}]}]},\"block_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?(\\\\s*(?i:block))\",\"beginCaptures\":{\"2\":{\"name\":\"meta.block.block.name\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"((?i:end\\\\s+block))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"2\":{\"name\":\"meta.block.block.end\"},\"5\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"name\":\"meta.block.block\",\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#cleanup\"}]}]},\"block_processing\":{\"patterns\":[{\"include\":\"#package_pattern\"},{\"include\":\"#package_body_pattern\"},{\"include\":\"#entity_pattern\"},{\"include\":\"#architecture_pattern\"}]},\"case_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*((([A-Za-z][0-9A-Z_a-z]*)|(.+?))\\\\s*:\\\\s*)?\\\\b((?i:case))\\\\b\",\"beginCaptures\":{\"3\":{\"name\":\"entity.name.tag.case.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"5\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end))\\\\s*(\\\\s+(((?i:case))|(.*?)))(\\\\s+((\\\\2)|(.*?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"},\"5\":{\"name\":\"invalid.illegal.case.required.vhdl\"},\"8\":{\"name\":\"entity.name.tag.case.end.vhdl\"},\"9\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#cleanup\"}]}]},\"cleanup\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#constants_numeric\"},{\"include\":\"#strings\"},{\"include\":\"#attribute_list\"},{\"include\":\"#syntax_highlighting\"}]},\"comments\":{\"patterns\":[{\"match\":\"--.*$\\\\n?\",\"name\":\"comment.line.double-dash.vhdl\"}]},\"component_instantiation_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\b(?=\\\\s*($|generic|port))\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.section.component_instantiation.vhdl\"},\"2\":{\"name\":\"punctuation.vhdl\"},\"3\":{\"name\":\"entity.name.tag.component.reference.vhdl\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"},{\"include\":\"#cleanup\"}]}]},\"component_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*\\\\b((?i:component))\\\\s+(([A-Z_a-z][0-9A-Z_a-z]*)\\\\s*|(.+?))(?=\\\\b(?i:is|port)\\\\b|$|--)(\\\\b((?i:is\\\\b)))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.type.component.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"6\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end))\\\\s+(((?i:component\\\\b))|(.+?))(?=\\\\s*|;)(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"invalid.illegal.component.keyword.required.vhdl\"},\"7\":{\"name\":\"entity.name.type.component.end.vhdl\"},\"8\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#generic_list_pattern\"},{\"include\":\"#port_list_pattern\"},{\"include\":\"#comments\"}]}]},\"constants_numeric\":{\"patterns\":[{\"match\":\"\\\\b([-+]?[_\\\\d]+\\\\.[_\\\\d]+([Ee][-+]?[_\\\\d]+)?)\\\\b\",\"name\":\"constant.numeric.floating_point.vhdl\"},{\"match\":\"\\\\b\\\\d+#[_\\\\h]+#\\\\b\",\"name\":\"constant.numeric.base_pound_number_pound.vhdl\"},{\"match\":\"\\\\b[_\\\\d]+([Ee][_\\\\d]+)?\\\\b\",\"name\":\"constant.numeric.integer.vhdl\"},{\"match\":\"[Xx]\\\"[-HLUWXZ_hluwxz\\\\h]+\\\"\",\"name\":\"constant.numeric.quoted.double.string.hex.vhdl\"},{\"match\":\"[Oo]\\\"[-0-7HLUWXZ_hluwxz]+\\\"\",\"name\":\"constant.numeric.quoted.double.string.octal.vhdl\"},{\"match\":\"[Bb]?\\\"[-01HLUWXZ_hluwxz]+\\\"\",\"name\":\"constant.numeric.quoted.double.string.binary.vhdl\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.quoted.double.string.vhdl\"}},\"match\":\"([BOXbox]\\\".+?\\\")\",\"name\":\"constant.numeric.quoted.double.string.illegal.vhdl\"},{\"match\":\"'[-01HLUWXZhluwxz]'\",\"name\":\"constant.numeric.quoted.single.std_logic\"}]},\"control_patterns\":{\"patterns\":[{\"include\":\"#case_pattern\"},{\"include\":\"#if_pattern\"},{\"include\":\"#for_pattern\"},{\"include\":\"#while_pattern\"},{\"include\":\"#loop_pattern\"}]},\"entity_instantiation_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*(((?i:use))\\\\s+)?((?i:entity))\\\\s+((([A-Za-z][0-9A-Z_a-z]*)|(.+?))(\\\\.))?(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*(\\\\(|$|(?i:port|generic)))(\\\\s*(\\\\()\\\\s*(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*\\\\))\\\\s*(\\\\)))?\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.section.entity_instantiation.vhdl\"},\"2\":{\"name\":\"punctuation.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"},\"5\":{\"name\":\"keyword.language.vhdl\"},\"8\":{\"name\":\"entity.name.tag.library.reference.vhdl\"},\"9\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"10\":{\"name\":\"punctuation.vhdl\"},\"12\":{\"name\":\"entity.name.tag.entity.reference.vhdl\"},\"13\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"16\":{\"name\":\"punctuation.vhdl\"},\"18\":{\"name\":\"entity.name.tag.architecture.reference.vhdl\"},\"19\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"21\":{\"name\":\"punctuation.vhdl\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"},{\"include\":\"#cleanup\"}]}]},\"entity_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*((?i:entity\\\\b))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))(?=\\\\s)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.type.entity.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"}},\"end\":\"\\\\b((?i:end\\\\b))(\\\\s+((?i:entity)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"6\":{\"name\":\"entity.name.type.entity.end.vhdl\"},\"7\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#generic_list_pattern\"},{\"include\":\"#port_list_pattern\"},{\"include\":\"#cleanup\"}]}]},\"for_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?(?!(?i:wait\\\\s*))\\\\b((?i:for))\\\\b(?!\\\\s*(?i:all))\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.tag.for.generate.begin.vhdl\"},\"3\":{\"name\":\"punctuation.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end))\\\\s+(((?i:generate|loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"invalid.illegal.loop.or.generate.required.vhdl\"},\"7\":{\"name\":\"entity.name.tag.for.generate.end.vhdl\"},\"8\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#entity_instantiation_pattern\"},{\"include\":\"#component_pattern\"},{\"include\":\"#component_instantiation_pattern\"},{\"include\":\"#process_pattern\"},{\"include\":\"#cleanup\"}]}]},\"function_definition_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\\"\\\\S+\\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.function.function.begin.vhdl\"},\"4\":{\"name\":\"entity.name.function.function.begin.vhdl\"},\"5\":{\"name\":\"entity.name.function.function.begin.vhdl\"},\"6\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"}},\"end\":\"^\\\\s*((?i:end))(\\\\s+((?i:function)))?(\\\\s+((\\\\3|\\\\4|\\\\5)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"6\":{\"name\":\"entity.name.function.function.end.vhdl\"},\"7\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#parenthetical_list\"},{\"include\":\"#type_pattern\"},{\"include\":\"#record_pattern\"},{\"include\":\"#cleanup\"}]}]},\"function_prototype_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\\"\\\\S+\\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.function.function.prototype.vhdl\"},\"4\":{\"name\":\"entity.name.function.function.prototype.vhdl\"},\"5\":{\"name\":\"entity.name.function.function.prototype.vhdl\"},\"6\":{\"name\":\"invalid.illegal.function.name.vhdl\"}},\"end\":\"(?<=;)\",\"patterns\":[{\"begin\":\"\\\\b(?i:return)(?=\\\\s+[^;]+\\\\s*;)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.function_prototype.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"},{\"include\":\"#cleanup\"}]},{\"include\":\"#parenthetical_list\"},{\"include\":\"#cleanup\"}]}]},\"generic_list_pattern\":{\"patterns\":[{\"begin\":\"\\\\b(?i:generic)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"}]}]},\"if_pattern\":{\"patterns\":[{\"begin\":\"(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:if))\\\\b\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.tag.if.generate.begin.vhdl\"},\"3\":{\"name\":\"punctuation.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end))\\\\s+((((?i:generate|if))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?)?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"},\"5\":{\"name\":\"invalid.illegal.if.or.generate.required.vhdl\"},\"8\":{\"name\":\"entity.name.tag.if.generate.end.vhdl\"},\"9\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#process_pattern\"},{\"include\":\"#entity_instantiation_pattern\"},{\"include\":\"#component_pattern\"},{\"include\":\"#component_instantiation_pattern\"},{\"include\":\"#cleanup\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\\\b\",\"name\":\"keyword.attributes.vhdl\"},{\"match\":\"\\\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\\\b\",\"name\":\"keyword.language.vhdl\"},{\"match\":\"\\\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\\\b\",\"name\":\"standard.library.language.vhdl\"},{\"match\":\"([-+]|<=|=>??|:=|>=|[\\\\&/<>|]|(\\\\*{1,2}))\",\"name\":\"keyword.operator.vhdl\"}]},\"loop_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:loop))\\\\b\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.tag.loop.begin.vhdl\"},\"3\":{\"name\":\"punctuation.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"invalid.illegal.loop.keyword.required.vhdl\"},\"7\":{\"name\":\"entity.name.tag.loop.end.vhdl\"},\"8\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#cleanup\"}]}]},\"package_body_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:package))\\\\s+((?i:body))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+((?i:is))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"2\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"entity.name.section.package_body.begin.vhdl\"},\"5\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"6\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end\\\\b))(\\\\s+((?i:package))\\\\s+((?i:body)))?(\\\\s+((\\\\4)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"},\"7\":{\"name\":\"entity.name.section.package_body.end.vhdl\"},\"8\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#protected_body_pattern\"},{\"include\":\"#function_definition_pattern\"},{\"include\":\"#procedure_definition_pattern\"},{\"include\":\"#type_pattern\"},{\"include\":\"#subtype_pattern\"},{\"include\":\"#record_pattern\"},{\"include\":\"#cleanup\"}]}]},\"package_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:package))\\\\s+(?!(?i:body))(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+((?i:is))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.section.package.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"5\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end\\\\b))(\\\\s+((?i:package)))?(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"6\":{\"name\":\"entity.name.section.package.end.vhdl\"},\"7\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#protected_pattern\"},{\"include\":\"#function_prototype_pattern\"},{\"include\":\"#procedure_prototype_pattern\"},{\"include\":\"#type_pattern\"},{\"include\":\"#subtype_pattern\"},{\"include\":\"#record_pattern\"},{\"include\":\"#component_pattern\"},{\"include\":\"#cleanup\"}]}]},\"parenthetical_list\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"begin\":\"(?=[\\\"'0-9A-Za-z])\",\"end\":\"([),;])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"name\":\"source.vhdl\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#parenthetical_pair\"},{\"include\":\"#cleanup\"}]},{\"match\":\"\\\\)\",\"name\":\"invalid.illegal.unexpected.parenthesis.vhdl\"},{\"include\":\"#cleanup\"}]}]},\"parenthetical_pair\":{\"patterns\":[{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_pair\"},{\"include\":\"#cleanup\"}]}]},\"port_list_pattern\":{\"patterns\":[{\"begin\":\"\\\\b(?i:port)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"(?<=\\\\))\\\\s*;\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"}]}]},\"procedure_definition_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*((?i:procedure))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(\\\"\\\\S+\\\")|(.+?))(?=\\\\s*(\\\\(|(?i:is)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.function.procedure.begin.vhdl\"},\"4\":{\"name\":\"entity.name.function.procedure.begin.vhdl\"},\"5\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"}},\"end\":\"^\\\\s*((?i:end))(\\\\s+((?i:procedure)))?(\\\\s+((\\\\3|\\\\4)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"6\":{\"name\":\"entity.name.function.procedure.end.vhdl\"},\"7\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"},{\"include\":\"#control_patterns\"},{\"include\":\"#type_pattern\"},{\"include\":\"#record_pattern\"},{\"include\":\"#cleanup\"}]}]},\"procedure_prototype_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:procedure))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))(?=\\\\s*([(;]))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.function.procedure.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctual.vhdl\"}},\"patterns\":[{\"include\":\"#parenthetical_list\"}]}]},\"process_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?((?:postponed\\\\s+)?(?i:process\\\\b))\",\"beginCaptures\":{\"2\":{\"name\":\"entity.name.section.process.begin.vhdl\"},\"3\":{\"name\":\"punctuation.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"((?i:end))(\\\\s+((?:postponed\\\\s+)?(?i:process)))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"6\":{\"name\":\"entity.name.section.process.end.vhdl\"},\"7\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#cleanup\"}]}]},\"protected_body_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:type))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected\\\\s+body))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.section.protected_body.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"5\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end\\\\s+protected\\\\s+body))(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"entity.name.section.protected_body.end.vhdl\"},\"5\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#function_definition_pattern\"},{\"include\":\"#procedure_definition_pattern\"},{\"include\":\"#type_pattern\"},{\"include\":\"#subtype_pattern\"},{\"include\":\"#record_pattern\"},{\"include\":\"#cleanup\"}]}]},\"protected_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:type))\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected))\\\\s+(?!(?i:body))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdls\"},\"3\":{\"name\":\"entity.name.section.protected.begin.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"5\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end\\\\s+protected))(\\\\s+((\\\\3)|(.+?)))?(?!(?i:body))(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"entity.name.section.protected.end.vhdl\"},\"5\":{\"name\":\"invalid.illegal.mismatched.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#function_prototype_pattern\"},{\"include\":\"#procedure_prototype_pattern\"},{\"include\":\"#type_pattern\"},{\"include\":\"#subtype_pattern\"},{\"include\":\"#record_pattern\"},{\"include\":\"#component_pattern\"},{\"include\":\"#cleanup\"}]}]},\"punctuation\":{\"patterns\":[{\"match\":\"([(),.:;])\",\"name\":\"punctuation.vhdl\"}]},\"record_pattern\":{\"patterns\":[{\"begin\":\"\\\\b(?i:record)\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end))\\\\s+((?i:record))(\\\\s+(([A-Za-z][A-Z_a-z\\\\d]*)|(.*?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"2\":{\"name\":\"keyword.language.vhdl\"},\"5\":{\"name\":\"entity.name.type.record.vhdl\"},\"6\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"}},\"patterns\":[{\"include\":\"#cleanup\"}]},{\"include\":\"#cleanup\"}]},\"strings\":{\"patterns\":[{\"match\":\"'.'\",\"name\":\"string.quoted.single.vhdl\"},{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.vhdl\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.vhdl\"}]},{\"begin\":\"\\\\\\\\\",\"end\":\"\\\\\\\\\",\"name\":\"string.other.backslash.vhdl\"}]},\"subtype_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:subtype))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))\\\\s+((?i:is))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.type.subtype.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"5\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#cleanup\"}]}]},\"support_constants\":{\"patterns\":[{\"match\":\"\\\\b(?i:math_(?:1_over_e|1_over_pi|1_over_sqrt_2|2_pi|3_pi_over_2|deg_to_rad|e|log10_of_e|log2_of_e|log_of_10|log_of_2|pi|pi_over_2|pi_over_3|pi_over_4|rad_to_deg|sqrt_2|sqrt_pi))\\\\b\",\"name\":\"support.constant.ieee.math_real.vhdl\"},{\"match\":\"\\\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\\\b\",\"name\":\"support.constant.ieee.math_complex.vhdl\"},{\"match\":\"\\\\b(?i:true|false)\\\\b\",\"name\":\"support.constant.std.standard.vhdl\"}]},\"support_functions\":{\"patterns\":[{\"match\":\"\\\\b(?i:finish|stop|resolution_limit)\\\\b\",\"name\":\"support.function.std.env.vhdl\"},{\"match\":\"\\\\b(?i:readline|read|writeline|write|endfile|endline)\\\\b\",\"name\":\"support.function.std.textio.vhdl\"},{\"match\":\"\\\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\\\b\",\"name\":\"support.function.ieee.std_logic_1164.vhdl\"},{\"match\":\"\\\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\\\b\",\"name\":\"support.function.ieee.numeric_std.vhdl\"},{\"match\":\"\\\\b(?i:arccos(h?)|arcsin(h?)|arctanh??|cbrt|ceil|cosh??|exp|floor|log10|log2?|realmax|realmin|round|sign|sinh??|sqrt|tanh??|trunc)\\\\b\",\"name\":\"support.function.ieee.math_real.vhdl\"},{\"match\":\"\\\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\\\b\",\"name\":\"support.function.ieee.math_complex.vhdl\"}]},\"support_types\":{\"patterns\":[{\"match\":\"\\\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\\\b\",\"name\":\"support.type.std.standard.vhdl\"},{\"match\":\"\\\\b(?i:line|text|side|width|input|output)\\\\b\",\"name\":\"support.type.std.textio.vhdl\"},{\"match\":\"\\\\b(?i:std_u??logic(?:|_vector))\\\\b\",\"name\":\"support.type.ieee.std_logic_1164.vhdl\"},{\"match\":\"\\\\b(?i:(?:|un)signed)\\\\b\",\"name\":\"support.type.ieee.numeric_std.vhdl\"},{\"match\":\"\\\\b(?i:complex(?:|_polar))\\\\b\",\"name\":\"support.type.ieee.math_complex.vhdl\"}]},\"syntax_highlighting\":{\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#punctuation\"},{\"include\":\"#support_constants\"},{\"include\":\"#support_types\"},{\"include\":\"#support_functions\"}]},\"type_pattern\":{\"patterns\":[{\"begin\":\"\\\\b((?i:type))\\\\s+(([A-Za-z][0-9A-Z_a-z]*)|(.+?))((?=\\\\s*;)|(\\\\s+((?i:is))))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"entity.name.type.type.vhdl\"},\"4\":{\"name\":\"invalid.illegal.invalid.identifier.vhdl\"},\"7\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.vhdl\"}},\"patterns\":[{\"include\":\"#record_pattern\"},{\"include\":\"#cleanup\"}]}]},\"while_pattern\":{\"patterns\":[{\"begin\":\"^\\\\s*(([A-Za-z][0-9A-Z_a-z]*)\\\\s*(:)\\\\s*)?\\\\b((?i:while))\\\\b\",\"beginCaptures\":{\"2\":{\"name\":\"\"},\"3\":{\"name\":\"punctuation.vhdl\"},\"4\":{\"name\":\"keyword.language.vhdl\"}},\"end\":\"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.language.vhdl\"},\"3\":{\"name\":\"keyword.language.vhdl\"},\"4\":{\"name\":\"invalid.illegal.loop.keyword.required.vhdl\"},\"7\":{\"name\":\"entity.name.tag.while.loop.vhdl\"},\"8\":{\"name\":\"invalid.illegal.mismatched.identifier\"}},\"patterns\":[{\"include\":\"#control_patterns\"},{\"include\":\"#cleanup\"}]}]}},\"scopeName\":\"source.vhdl\"}"));
var vhdl_default = [lang$18];

//#endregion
//#region node_modules/@shikijs/langs/dist/viml.mjs
var viml_exports = /* @__PURE__ */ __exportAll({ default: () => viml_default });
const lang$17 = Object.freeze(JSON.parse("{\"displayName\":\"Vim Script\",\"name\":\"viml\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#constant\"},{\"include\":\"#entity\"},{\"include\":\"#keyword\"},{\"include\":\"#punctuation\"},{\"include\":\"#storage\"},{\"include\":\"#strings\"},{\"include\":\"#support\"},{\"include\":\"#variable\"},{\"include\":\"#syntax\"},{\"include\":\"#commands\"},{\"include\":\"#option\"},{\"include\":\"#map\"}],\"repository\":{\"commands\":{\"patterns\":[{\"match\":\"\\\\bcom([!\\\\s])\",\"name\":\"storage.other.command.viml\"},{\"match\":\"\\\\bau([!\\\\s])\",\"name\":\"storage.other.command.viml\"},{\"match\":\"-bang\",\"name\":\"storage.other.command.bang.viml\"},{\"match\":\"-nargs=[*+0-9]+\",\"name\":\"storage.other.command.args.viml\"},{\"match\":\"-complete=\\\\S+\",\"name\":\"storage.other.command.completion.viml\"},{\"begin\":\"(aug(roup)?)\",\"end\":\"(augroup\\\\sEND|$)\",\"name\":\"support.function.augroup.viml\"}]},\"comment\":{\"patterns\":[{\"begin\":\"((\\\\s+)?\\\"\\\"\\\")\",\"end\":\"^(?!\\\")\",\"name\":\"comment.block.documentation.viml\"},{\"match\":\"^\\\"\\\\svim:.*\",\"name\":\"comment.block.modeline.viml\"},{\"begin\":\"(\\\\s+\\\"\\\\s+)(?!\\\")\",\"end\":\"$\",\"name\":\"comment.line.viml\",\"patterns\":[{\"match\":\"\\\\{\\\\{\\\\{\\\\d?$\",\"name\":\"comment.line.foldmarker.viml\"},{\"match\":\"}}}\\\\d?\",\"name\":\"comment.line.foldmarker.viml\"}]},{\"begin\":\"^(\\\\s+)?\\\"\",\"end\":\"$\",\"name\":\"comment.line.viml\",\"patterns\":[{\"match\":\"\\\\{\\\\{\\\\{\\\\d?$\",\"name\":\"comment.line.foldmarker.viml\"},{\"match\":\"}}}\\\\d?\",\"name\":\"comment.line.foldmarker.viml\"}]}]},\"constant\":{\"patterns\":[{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.viml\"},{\"match\":\"\\\\b([0-9]+)\\\\b\",\"name\":\"constant.numeric.viml\"}]},\"entity\":{\"patterns\":[{\"match\":\"(([abgs]:)?[#.0-9A-Z_a-z]{2,})\\\\b(?=\\\\()\",\"name\":\"entity.name.function.viml\"}]},\"keyword\":{\"patterns\":[{\"match\":\"\\\\b(if|while|for|return|au(g(?:|roup))|else(if|)?|do|in)\\\\b\",\"name\":\"keyword.control.viml\"},{\"match\":\"\\\\b(end(?:|if|for|while))\\\\s|$\",\"name\":\"keyword.control.viml\"},{\"match\":\"\\\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\\\b\",\"name\":\"keyword.control.viml\"},{\"match\":\"\\\\b(func??|function|endfunction|endfunc)\\\\b\",\"name\":\"keyword.function.viml\"},{\"match\":\"\\\\b(normal|silent)\\\\b\",\"name\":\"keyword.other.viml\"},{\"include\":\"#operators\"}]},\"map\":{\"patterns\":[{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.map.viml\"}},\"end\":\"([>\\\\s])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.map.viml\"}},\"patterns\":[{\"match\":\"(?<=:\\\\s)(.+)\",\"name\":\"constant.character.map.rhs.viml\"},{\"match\":\"(?i:(bang|buffer|expr|nop|plug|sid|silent))\",\"name\":\"constant.character.map.special.viml\"},{\"match\":\"(?i:([acdms]-\\\\w))\",\"name\":\"constant.character.map.key.viml\"},{\"match\":\"(?i:(F[0-9]+))\",\"name\":\"constant.character.map.key.fn.viml\"},{\"match\":\"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))\",\"name\":\"constant.character.map.viml\"}]},{\"match\":\"\\\\b(([cinostvx]?(nore)?map))\\\\b\",\"name\":\"storage.type.map.viml\"}]},\"operators\":{\"patterns\":[{\"match\":\"([!#+=?\\\\\\\\~])\",\"name\":\"keyword.operator.viml\"},{\"match\":\" ([-.:]|[\\\\&|]{2})( |$)\",\"name\":\"keyword.operator.viml\"},{\"match\":\"(\\\\.{3})\",\"name\":\"keyword.operator.viml\"},{\"match\":\"( [<>] )\",\"name\":\"keyword.operator.viml\"},{\"match\":\"(>=)\",\"name\":\"keyword.operator.viml\"}]},\"option\":{\"patterns\":[{\"match\":\"&?\\\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mousef??|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tags??|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\\\b\",\"name\":\"support.type.option.viml\"},{\"match\":\"&?\\\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencodings??|fileformats??|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmapp??|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modelines??|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildcharm??|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\\\b\",\"name\":\"support.type.option.viml\"},{\"match\":\"&?\\\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|awa??|bg|bs|bkc??|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cink??|cino|cinw|cb|ch|cwh|cc|com??|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|csto??|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|efm??|ei|et|ex|fencs??|ffs??|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdls??|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hkp??|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp?|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mps??|mat|mco|mfd|mmd?|mmp|mmt|mis|msm|mls??|ma|mod|more|mousef??|mh|mousem|mouses|mouset|nf|nuw??|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rlc??|rubydll|ruf??|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|smd??|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|sua??|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top?|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wcm??|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\\\b\",\"name\":\"support.type.option.shortname.viml\"},{\"match\":\"\\\\b(no(?:anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bk|backup|beval|ballooneval|bevalterm|balloonevalterm|bin|binary|bomb|bri|breakindent|bl|buflisted|cin|cindent|cp|compatible|cf|confirm|ci|copyindent|csre|cscoperelative|cst|cscopetag|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|deco|delcombine|diff|dg|digraph|ed|edcompatible|emo|emoji|eol|endofline|ea|equalalways|eb|errorbells|ek|esckeys|et|expandtab|ex|exrc|fic|fileignorecase|fixeol|fixendofline|fk|fkmap|fen|foldenable|fs|fsync|gd|gdefault|guipty|hid|hidden|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|ic|ignorecase|imc|imcmdline|imd|imdisable|is|incsearch|inf|infercase|im|insertmode|js|joinspaces|lnr|langnoremap|lrm|langremap|lz|lazyredraw|lbr|linebreak|lisp|list|lpl|loadplugins|macatsui|magic|ml|modeline|ma|modifiable|mod|modified|more|mousef|mousefocus|mh|mousehide|nu|number|odev|opendevice|paste|pi|preserveindent|pvw|previewwindow|prompt|ro|readonly|rnu|relativenumber|rs|restorescreen|ri|revins|rl|rightleft|ru|ruler|scb|scrollbind|secure|ssl|shellslash|stmp|shelltemp|sr|shiftround|sn|shortname|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|scs|smartcase|si|smartindent|sta|smarttab|spell|sb|splitbelow|spr|splitright|sol|startofline|swf|swapfile|tbs|tagbsearch|tr|tagrelative|tgst|tagstack|tbidi|termbidi|tgc|termguicolors|terse|ta|textauto|tx|textmode|top|tildeop|to|timeout|title|ttimeout|tbi|ttybuiltin|tf|ttyfast|udf|undofile|vb|visualbell|warn|wiv|weirdinvert|wic|wildignorecase|wmnu|wildmenu|wfh|winfixheight|wfw|winfixwidth|wrapscan|wrap|ws|write|wa|writeany|wb|writebackup))\\\\b\",\"name\":\"support.type.option.off.viml\"}]},\"punctuation\":{\"patterns\":[{\"match\":\"([()])\",\"name\":\"punctuation.parens.viml\"},{\"match\":\"(,)\",\"name\":\"punctuation.comma.viml\"}]},\"storage\":{\"patterns\":[{\"match\":\"\\\\b(call|let|unlet)\\\\b\",\"name\":\"storage.viml\"},{\"match\":\"\\\\b(a(?:bort|utocmd))\\\\b\",\"name\":\"storage.viml\"},{\"match\":\"\\\\b(set(l(?:|ocal))?)\\\\b\",\"name\":\"storage.viml\"},{\"match\":\"\\\\b(com(mand)?)\\\\b\",\"name\":\"storage.viml\"},{\"match\":\"\\\\b(color(scheme)?)\\\\b\",\"name\":\"storage.viml\"},{\"match\":\"\\\\b(Plug(?:|in))\\\\b\",\"name\":\"storage.plugin.viml\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"(\\\"|$)\",\"name\":\"string.quoted.double.viml\",\"patterns\":[]},{\"begin\":\"'\",\"end\":\"('|$)\",\"name\":\"string.quoted.single.viml\",\"patterns\":[]},{\"match\":\"/(\\\\\\\\\\\\\\\\|\\\\\\\\/|[^\\\\n/])*/\",\"name\":\"string.regexp.viml\"}]},\"support\":{\"patterns\":[{\"match\":\"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\\\()\",\"name\":\"support.function.viml\"},{\"match\":\"\\\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\\\b\",\"name\":\"support.function.viml\"},{\"match\":\"(v:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count1??|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))\",\"name\":\"support.type.builtin.vim-variable.viml\"},{\"match\":\"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))\",\"name\":\"support.type.builtin.viml\"},{\"match\":\"(&(shell(cmdflag|redir)?))\",\"name\":\"support.type.builtin.viml\"},{\"match\":\"<args>\",\"name\":\"support.variable.args.viml\"},{\"match\":\"\\\\b(None|ErrorMsg|WarningMsg)\\\\b\",\"name\":\"support.type.syntax.viml\"},{\"match\":\"\\\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHoldI??|CursorMovedI??|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChangedI??|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\\\b\",\"name\":\"support.type.event.viml\"},{\"match\":\"\\\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\\\b\",\"name\":\"support.type.syntax-group.viml\"}]},\"syntax\":{\"patterns\":[{\"match\":\"syn(tax)? case (ignore|match)\",\"name\":\"keyword.control.syntax.viml\"},{\"match\":\"syn(tax)? (clear|enable|include|off|on|manual|sync)\",\"name\":\"keyword.control.syntax.viml\"},{\"match\":\"\\\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\\\b\",\"name\":\"keyword.other.syntax.viml\"},{\"match\":\"\\\\b(add|containedin|contains|matchgroup|nextgroup)=\",\"name\":\"keyword.other.syntax.viml\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.syntax-range.viml\"},\"3\":{\"name\":\"string.regexp.viml\"}},\"match\":\"((start|skip|end)=)(\\\\+\\\\S+\\\\+\\\\s)?\"},{\"captures\":{\"0\":{\"name\":\"support.type.syntax.viml\"},\"1\":{\"name\":\"storage.syntax.viml\"},\"3\":{\"name\":\"variable.other.syntax-scope.viml\"},\"4\":{\"name\":\"storage.modifier.syntax.viml\"}},\"match\":\"(syn(?:|tax))\\\\s+(cluster|keyword|match|region)(\\\\s+\\\\w+\\\\s+)(contained)?\",\"patterns\":[]},{\"captures\":{\"1\":{\"name\":\"storage.highlight.viml\"},\"2\":{\"name\":\"storage.modifier.syntax.viml\"},\"3\":{\"name\":\"support.function.highlight.viml\"},\"4\":{\"name\":\"variable.other.viml\"},\"5\":{\"name\":\"variable.other.viml\"}},\"match\":\"(hi(?:|ghlight))\\\\s+(def(?:|ault))\\\\s+(link)\\\\s+(\\\\w+)\\\\s+(\\\\w+)\",\"patterns\":[]}]},\"variable\":{\"patterns\":[{\"match\":\"https?://\\\\S+\",\"name\":\"variable.other.link.viml\"},{\"match\":\"(?<=\\\\()([A-Za-z]+)(?=\\\\))\",\"name\":\"variable.parameter.viml\"},{\"match\":\"\\\\b([abgls]:[#.0-9A-Z_a-z]+)\\\\b(?!\\\\()\",\"name\":\"variable.other.viml\"}]}},\"scopeName\":\"source.viml\",\"aliases\":[\"vim\",\"vimscript\"]}"));
var viml_default = [lang$17];

//#endregion
//#region node_modules/@shikijs/langs/dist/vue-html.mjs
var vue_html_exports = /* @__PURE__ */ __exportAll({ default: () => vue_html_default });
const lang$16 = Object.freeze(JSON.parse("{\"displayName\":\"Vue HTML\",\"fileTypes\":[],\"name\":\"vue-html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"begin\":\"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"support.class.component.html\"}},\"end\":\"(>)(<)(/)(\\\\2)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"4\":{\"name\":\"support.class.component.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(>)(<)(/)(\\\\2)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"4\":{\"name\":\"entity.name.tag.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(<\\\\?)(xml)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.xml.html\"}},\"end\":\"(\\\\?>)\",\"name\":\"meta.tag.preprocessor.xml.html\",\"patterns\":[{\"include\":\"#tag-generic-attribute\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#string-single-quoted\"}]},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"-->\",\"name\":\"comment.block.html\"},{\"begin\":\"<!\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\">\",\"name\":\"meta.tag.sgml.html\",\"patterns\":[{\"begin\":\"(?i:DOCTYPE)\",\"captures\":{\"1\":{\"name\":\"entity.name.tag.doctype.html\"}},\"end\":\"(?=>)\",\"name\":\"meta.tag.sgml.doctype.html\",\"patterns\":[{\"match\":\"\\\"[^\\\">]*\\\"\",\"name\":\"string.quoted.double.doctype.identifiers-and-DTDs.html\"}]},{\"begin\":\"\\\\[CDATA\\\\[\",\"end\":\"]](?=>)\",\"name\":\"constant.other.inline-data.html\"},{\"match\":\"(\\\\s*)(?!--|>)\\\\S(\\\\s*)\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]},{\"begin\":\"(</?)([A-Z][-0-:A-Za-z]*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"support.class.component.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)([a-z][-0-:A-Za-z]*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.block.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)((?i:body|head|html))\\\\b\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.structure.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.block.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.inline.any.html\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(</?)([-0-:A-Za-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"include\":\"#entities\"},{\"match\":\"<>\",\"name\":\"invalid.illegal.incomplete.html\"},{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}],\"repository\":{\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.html\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.html\"}]},\"string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#entities\"}]},\"string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#entities\"}]},\"tag-generic-attribute\":{\"match\":\"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)\",\"name\":\"entity.other.attribute-name.html\"},\"tag-id-attribute\":{\"begin\":\"\\\\b(id)\\\\b\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.id.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?!\\\\G)(?<=[\\\"'[^/<>\\\\s]])\",\"name\":\"meta.attribute-with-value.id.html\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#entities\"}]},{\"captures\":{\"0\":{\"name\":\"meta.toc-list.id.html\"}},\"match\":\"(?<==)(?:[^\\\"'/<>\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"}]},\"tag-stuff\":{\"patterns\":[{\"include\":\"#vue-directives\"},{\"include\":\"#tag-id-attribute\"},{\"include\":\"#tag-generic-attribute\"},{\"include\":\"#string-double-quoted\"},{\"include\":\"#string-single-quoted\"},{\"include\":\"#unquoted-attribute\"}]},\"unquoted-attribute\":{\"match\":\"(?<==)(?:[^\\\"'/<>\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"},\"vue-directives\":{\"begin\":\"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"},\"3\":{\"name\":\"entity.other.attribute-name.html\"},\"4\":{\"name\":\"entity.other.attribute-name.html\"},\"5\":{\"name\":\"entity.other.attribute-name.html\"},\"6\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[\\\"'])|(?=[<>`\\\\s])\",\"name\":\"meta.directive.vue\",\"patterns\":[{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"source.directive.vue\",\"patterns\":[{\"include\":\"source.js#expression\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"source.directive.vue\",\"patterns\":[{\"include\":\"source.js#expression\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"source.directive.vue\",\"patterns\":[{\"include\":\"source.js#expression\"}]}]}},\"scopeName\":\"text.html.vue-html\",\"embeddedLangs\":[\"javascript\"],\"embeddedLangsLazy\":[]}"));
var vue_html_default = [...javascript_default, lang$16];

//#endregion
//#region node_modules/@shikijs/langs/dist/vue-vine.mjs
var vue_vine_exports = /* @__PURE__ */ __exportAll({ default: () => vue_vine_default });
const lang$15 = Object.freeze(JSON.parse("{\"displayName\":\"Vue Vine\",\"name\":\"vue-vine\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.vue-vine\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=[!(+,:=>?\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"name\":\"meta.objectliteral.vue-vine\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\s*(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.vue-vine\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.vue-vine\"}},\"name\":\"meta.array.literal.vue-vine\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"},\"2\":{\"name\":\"variable.parameter.vue-vine\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?==>)\",\"name\":\"meta.arrow.vue-vine\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(async))?((?<![]!)}])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.arrow.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.vue-vine\"}},\"end\":\"((?<=[}\\\\S])(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.vue-vine\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.vue-vine\"}},\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"name\":\"meta.return.type.arrow.vue-vine\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.async.vue-vine\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.true.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.boolean.false.vue-vine\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\{\",\"end\":\"}|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\[\",\"end\":\"]|(?=\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.brace.angle.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"meta.brace.angle.vue-vine\"}},\"match\":\"\\\\s*(<)\\\\s*(const)\\\\s*(>)\",\"name\":\"cast.expr.vue-vine\"},{\"begin\":\"(?<!\\\\+\\\\+|--)(?<=^return|[^$._[:alnum:]]return|^throw|[^$._[:alnum:]]throw|^yield|[^$._[:alnum:]]yield|^await|[^$._[:alnum:]]await|^default|[^$._[:alnum:]]default|[\\\\&(*,:=>?^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!<?=)(?!\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.vue-vine\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.vue-vine\"}},\"name\":\"cast.expr.vue-vine\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.vue-vine\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.vue-vine\"}},\"name\":\"cast.expr.vue-vine\",\"patterns\":[{\"include\":\"#type\"}]}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.modifier.vue-vine\"},\"4\":{\"name\":\"storage.type.class.vue-vine\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.vue-vine\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.vue-vine\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"storage.type.class.vue-vine\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.vue-vine\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\s*\",\"end\":\"(?=[-\\\\])+,:;}\\\\s]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\b(extends|implements)\\\\b(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"}},\"end\":\"(?=\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.vue-vine\"},\"3\":{\"name\":\"punctuation.accessor.optional.vue-vine\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.vue-vine\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\*\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.vue-vine\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.vue-vine\"}},\"name\":\"comment.block.documentation.vue-vine\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.vue-vine\"},\"2\":{\"name\":\"storage.type.internaldeclaration.vue-vine\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.vue-vine\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.vue-vine\"}},\"name\":\"comment.block.vue-vine\"},{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.vue-vine\"},\"2\":{\"name\":\"comment.line.double-slash.vue-vine\"},\"3\":{\"name\":\"punctuation.definition.comment.vue-vine\"},\"4\":{\"name\":\"storage.type.internaldeclaration.vue-vine\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.vue-vine\"}},\"contentName\":\"comment.line.double-slash.vue-vine\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.trycatch.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.vue-vine\"},\"2\":{\"name\":\"entity.name.label.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.loop.vue-vine\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.vue-vine\"}},\"end\":\"(?=[;}]|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.switch.vue-vine\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.conditional.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.with.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.other.debugger.vue-vine\"}]},\"decl-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"name\":\"meta.block.vue-vine\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.vue-vine\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.vue-vine\"}},\"end\":\"(?=\\\\s)\",\"name\":\"meta.decorator.vue-vine\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.vue-vine\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.vue-vine\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"name\":\"meta.parameter.object-binding-pattern.vue-vine\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"name\":\"meta.paramter.array-binding-pattern.vue-vine\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"variable.parameter.vue-vine\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.vue-vine\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\s*(?=\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.vue-vine\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.vue-vine\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.constant.vue-vine\"}},\"match\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)))+\\\\s*/>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.vue-vine\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.vue-vine\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.vue-vine\"},\"2\":{\"name\":\"entity.name.tag.directive.vue-vine\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.vue-vine\"}},\"name\":\"meta.tag.vue-vine\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.vue-vine\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.vue-vine\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\s\\\\*\\\\s+\"},{\"begin\":\"\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.vue-vine\"}},\"match\":\"[^*@\\\\s](?:[^*]|\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\s]|\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\[\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.vue-vine\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\\")|[^*\\\\\\\\])*?\\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\s+(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\3)|(?=$|\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.modifier.vue-vine\"},\"4\":{\"name\":\"storage.type.enum.vue-vine\"},\"5\":{\"name\":\"entity.name.type.enum.vue-vine\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.vue-vine\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"keyword.control.as.vue-vine\"},\"3\":{\"name\":\"storage.type.namespace.vue-vine\"},\"4\":{\"name\":\"entity.name.type.module.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:\\\\s*(=)|\\\\s+(default)(?=\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"keyword.control.type.vue-vine\"},\"3\":{\"name\":\"keyword.operator.assignment.vue-vine\"},\"4\":{\"name\":\"keyword.control.default.vue-vine\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"name\":\"meta.export.default.vue-vine\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[*{])|((?=\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\s]))(?!\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"keyword.control.type.vue-vine\"}},\"end\":\"(?=$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"name\":\"meta.export.vue-vine\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.vue-vine\"},\"4\":{\"name\":\"entity.name.function.vue-vine\"},\"5\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.vue-vine\"},\"4\":{\"name\":\"variable.parameter.vue-vine\"},\"5\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.vue-vine\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.control.flow.vue-vine\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.vue-vine\"}},\"end\":\"\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.vue-vine\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.vue-vine\"},\"2\":{\"name\":\"keyword.generator.asterisk.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.delete.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.in.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()\",\"name\":\"keyword.operator.expression.of.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.new.vue-vine\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.void.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.vue-vine\"},\"2\":{\"name\":\"keyword.control.satisfies.vue-vine\"}},\"end\":\"(?=^|[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.spread.vue-vine\"},{\"match\":\"(?:\\\\*|(?<!\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.vue-vine\"},{\"match\":\"(?:[\\\\&^]|<<|>>>??|\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.vue-vine\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.vue-vine\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.vue-vine\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.vue-vine\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.vue-vine\"},\"3\":{\"name\":\"keyword.operator.arithmetic.vue-vine\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\|\\\\||\\\\?\\\\?\",\"name\":\"keyword.operator.logical.vue-vine\"},{\"match\":\"[\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.vue-vine\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.vue-vine\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.vue-vine\"},{\"match\":\"\\\\+\\\\+\",\"name\":\"keyword.operator.increment.vue-vine\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.vue-vine\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.vue-vine\"},\"2\":{\"name\":\"keyword.operator.arithmetic.vue-vine\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.vue-vine\"},\"2\":{\"name\":\"keyword.operator.arithmetic.vue-vine\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\s*(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.vue-vine\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.ts entity.name.function.vue-vine\"},\"2\":{\"name\":\"keyword.operator.optional.vue-vine\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.vue-vine\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.ts variable.object.property.vue-vine\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.vue-vine\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.vue-vine\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*))await)?\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)?(\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.vue-vine\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.vue-vine\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\*\",\"name\":\"keyword.generator.asterisk.vue-vine\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"end\":\"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())\",\"name\":\"meta.function-call.vue-vine\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)\",\"name\":\"meta.function-call.vue-vine\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\?\\\\.\",\"name\":\"meta.function-call.ts punctuation.accessor.optional.vue-vine\"},{\"match\":\"!\",\"name\":\"meta.function-call.ts keyword.operator.definiteassignment.vue-vine\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.vue-vine\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.modifier.async.vue-vine\"},\"4\":{\"name\":\"storage.type.function.vue-vine\"},\"5\":{\"name\":\"keyword.generator.asterisk.vue-vine\"},\"6\":{\"name\":\"meta.definition.function.ts entity.name.function.vue-vine\"}},\"end\":\"(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|(?<=})\",\"name\":\"meta.function.vue-vine\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function)\\\\b(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"},\"2\":{\"name\":\"storage.type.function.vue-vine\"},\"3\":{\"name\":\"keyword.generator.asterisk.vue-vine\"},\"4\":{\"name\":\"meta.definition.function.ts entity.name.function.vue-vine\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.vue-vine\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.ts entity.name.function.vue-vine\"},\"function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.vue-vine\"}},\"name\":\"meta.parameters.vue-vine\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.vue-vine\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"3\":{\"name\":\"entity.name.function.vue-vine\"}},\"match\":\"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"3\":{\"name\":\"variable.other.constant.property.vue-vine\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"3\":{\"name\":\"variable.other.property.vue-vine\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.vue-vine\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.vue-vine\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.vue-vine\"},\"2\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\))\\\\s*/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.vue-vine\"}},\"end\":\"(/)([dgimsuy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.vue-vine\"},\"2\":{\"name\":\"keyword.other.vue-vine\"}},\"name\":\"string.regexp.vue-vine\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"keyword.control.import.vue-vine\"},\"4\":{\"name\":\"keyword.control.type.vue-vine\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.vue-vine\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\s*[\\\"'])\",\"end\":\"\\\\bfrom\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.vue-vine\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"keyword.control.import.vue-vine\"},\"4\":{\"name\":\"keyword.control.type.vue-vine\"},\"5\":{\"name\":\"variable.other.readwrite.alias.vue-vine\"},\"6\":{\"name\":\"keyword.operator.assignment.vue-vine\"},\"7\":{\"name\":\"keyword.control.require.vue-vine\"},\"8\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"name\":\"meta.import-equals.external.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"keyword.control.import.vue-vine\"},\"4\":{\"name\":\"keyword.control.type.vue-vine\"},\"5\":{\"name\":\"variable.other.readwrite.alias.vue-vine\"},\"6\":{\"name\":\"keyword.operator.assignment.vue-vine\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.vue-vine\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.vue-vine\"},\"3\":{\"name\":\"punctuation.accessor.optional.vue-vine\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.vue-vine\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(assert)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.assert.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object-literal.key.vue-vine\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.vue-vine\"}]},\"import-export-block\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"name\":\"meta.block.vue-vine\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.vue-vine\"},\"2\":{\"name\":\"keyword.control.default.vue-vine\"},\"3\":{\"name\":\"constant.language.import-export-all.vue-vine\"},\"4\":{\"name\":\"variable.other.readwrite.vue-vine\"},\"5\":{\"name\":\"keyword.control.as.vue-vine\"},\"6\":{\"name\":\"keyword.control.default.vue-vine\"},\"7\":{\"name\":\"variable.other.readwrite.alias.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(type)\\\\s+)?(?:\\\\b(default)|(\\\\*)|\\\\b([$_[:alpha:]][$_[:alnum:]]*))\\\\s+(as)\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\*\",\"name\":\"constant.language.import-export-all.vue-vine\"},{\"match\":\"\\\\b(default)\\\\b\",\"name\":\"keyword.control.default.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.vue-vine\"},\"2\":{\"name\":\"variable.other.readwrite.alias.vue-vine\"}},\"match\":\"(?:\\\\b(type)\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\bfrom\\\\b\",\"name\":\"keyword.control.from.vue-vine\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"meta.brace.square.vue-vine\"},\"3\":{\"name\":\"variable.parameter.vue-vine\"}},\"end\":\"(])\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.vue-vine\"},\"2\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"name\":\"meta.indexer.declaration.vue-vine\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([-+])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\s+(in)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"meta.brace.square.vue-vine\"},\"4\":{\"name\":\"entity.name.type.vue-vine\"},\"5\":{\"name\":\"keyword.operator.expression.in.vue-vine\"}},\"end\":\"(])([-+])?\\\\s*(\\\\?\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.vue-vine\"},\"2\":{\"name\":\"keyword.operator.type.modifier.vue-vine\"},\"3\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"name\":\"meta.indexer.mappedtype.declaration.vue-vine\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\[)[^]]+(])(?=\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?=https?://)(?:[^*|}\\\\s]|\\\\*/)+)(\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\G((?:[^*@{|}\\\\s]|\\\\*[^/])+)(\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.vue-vine\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.modifier.vue-vine\"},\"4\":{\"name\":\"storage.type.interface.vue-vine\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.vue-vine\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\G(\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\s*|(?=\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.vue-vine\"},\"2\":{\"name\":\"punctuation.separator.label.vue-vine\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.vue-vine\"},\"2\":{\"name\":\"punctuation.separator.label.vue-vine\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.modifier.vue-vine\"},\"4\":{\"name\":\"storage.modifier.async.vue-vine\"},\"5\":{\"name\":\"storage.type.vue-vine\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.vue-vine\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.modifier.vue-vine\"},\"4\":{\"name\":\"storage.modifier.async.vue-vine\"},\"5\":{\"name\":\"keyword.operator.new.vue-vine\"},\"6\":{\"name\":\"keyword.generator.asterisk.vue-vine\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.vue-vine\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(p(?:ublic|rivate|rotected))\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.modifier.vue-vine\"},\"4\":{\"name\":\"storage.modifier.async.vue-vine\"},\"5\":{\"name\":\"storage.type.property.vue-vine\"},\"6\":{\"name\":\"keyword.generator.asterisk.vue-vine\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.vue-vine\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??)\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.ts entity.name.function.vue-vine\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.optional.vue-vine\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[\\\"$'_`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.type.namespace.vue-vine\"}},\"end\":\"(?<=})|(?=;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"name\":\"meta.namespace.declaration.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.vue-vine\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.vue-vine\"}},\"end\":\"(?<=\\\\))|(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\s*\\\\())))\",\"name\":\"new.expr.vue-vine\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.null.vue-vine\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"}},\"match\":\"\\\\b(?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.hex.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"}},\"match\":\"\\\\b(?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.binary.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"}},\"match\":\"\\\\b(?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)\",\"name\":\"constant.numeric.octal.vue-vine\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.vue-vine\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.vue-vine\"},\"2\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.vue-vine\"},\"4\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.vue-vine\"},\"6\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"},\"7\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.vue-vine\"},\"9\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.vue-vine\"},\"11\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.vue-vine\"},\"13\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"},\"14\":{\"name\":\"storage.type.numeric.bigint.vue-vine\"}},\"match\":\"(?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.nan.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.infinity.vue-vine\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.vue-vine\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.vue-vine\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))\",\"name\":\"support.class.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"3\":{\"name\":\"variable.other.constant.object.property.vue-vine\"},\"4\":{\"name\":\"variable.other.object.property.vue-vine\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(#?\\\\p{upper}[$_\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.vue-vine\"},\"2\":{\"name\":\"variable.other.object.vue-vine\"}},\"match\":\"(?:(\\\\p{upper}[$_\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"name\":\"meta.objectliteral.vue-vine\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"},\"2\":{\"name\":\"storage.type.property.vue-vine\"},\"3\":{\"name\":\"keyword.generator.asterisk.vue-vine\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.vue-vine\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b([gs]et)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*((\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"},\"2\":{\"name\":\"storage.type.property.vue-vine\"},\"3\":{\"name\":\"keyword.generator.asterisk.vue-vine\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\s*[(<]))\",\"name\":\"meta.object.member.ts meta.object-literal.key.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\"'`])\",\"end\":\"(?=:)|((?<=[\\\"'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))\",\"name\":\"meta.object.member.ts meta.object-literal.key.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$)))\",\"end\":\"(?=:)|(?=\\\\s*([(,<}])|(\\\\s+as|satisifies\\\\s+))\",\"name\":\"meta.object.member.ts meta.object-literal.key.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\"'`])(?=\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.vue-vine\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.vue-vine\"},\"1\":{\"name\":\"constant.numeric.decimal.vue-vine\"}},\"match\":\"(?![$_[:alpha:]])(\\\\d+)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.vue-vine\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.vue-vine\"},\"1\":{\"name\":\"entity.name.function.vue-vine\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:(\\\\s*/\\\\*([^*]|(\\\\*[^/]))*\\\\*/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))\",\"name\":\"meta.object.member.vue-vine\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.vue-vine\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)\",\"name\":\"meta.object.member.vue-vine\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.vue-vine\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.vue-vine\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.vue-vine\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))\",\"name\":\"meta.object.member.vue-vine\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.vue-vine\"},\"2\":{\"name\":\"keyword.control.satisfies.vue-vine\"}},\"end\":\"(?=[-\\\\])+,:;>?}]|\\\\|\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))\",\"name\":\"meta.object.member.vue-vine\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\*)\",\"name\":\"meta.object.member.vue-vine\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.ts punctuation.separator.key-value.vue-vine\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.vue-vine\",\"patterns\":[{\"begin\":\"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"},\"2\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.vue-vine\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.vue-vine\"},\"4\":{\"name\":\"entity.name.function.vue-vine\"},\"5\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.vue-vine\"},\"4\":{\"name\":\"variable.parameter.vue-vine\"},\"5\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\b((?<!\\\\$)0[Xx]\\\\h[_\\\\h]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Bb][01][01_]*(n)?\\\\b(?!\\\\$))|\\\\b((?<!\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\B(\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B|\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b|\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.))(?!\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`)|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])+]))\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.vue-vine\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.vue-vine\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.vue-vine\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.vue-vine\"}},\"end\":\"(?<=\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.vue-vine\"}},\"contentName\":\"meta.arrow.ts meta.return.type.arrow.vue-vine\",\"end\":\"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.type.property.vue-vine\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.optional.vue-vine\"}},\"match\":\"(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.vue-vine\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.vue-vine\"},\"qstring-double\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.vue-vine\"}},\"end\":\"(\\\")|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.vue-vine\"},\"2\":{\"name\":\"invalid.illegal.newline.vue-vine\"}},\"name\":\"string.quoted.double.vue-vine\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.vue-vine\"}},\"end\":\"(')|([^\\\\n\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.vue-vine\"},\"2\":{\"name\":\"invalid.illegal.newline.vue-vine\"}},\"name\":\"string.quoted.single.vue-vine\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\+\\\\+|--|})(?<=[!(+,:=?\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.vue-vine\"}},\"end\":\"(/)([dgimsuy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.vue-vine\"},\"2\":{\"name\":\"keyword.other.vue-vine\"}},\"name\":\"string.regexp.vue-vine\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\+\\\\+|--|}|\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\s*)/(?![*/])(?=(?:[^/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)*])+/([dgimsuy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.vue-vine\"}},\"end\":\"(/)([dgimsuy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.vue-vine\"},\"2\":{\"name\":\"keyword.other.vue-vine\"}},\"name\":\"string.regexp.vue-vine\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\[DSWdfnrstvw]|\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\([0-7]{3}|x\\\\h{2}|u\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\(?:[1-9]\\\\d*|k<([$A-Z_a-z][$\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\((?:(\\\\?:)|\\\\?<([$A-Z_a-z][$\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\[)(\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.vue-vine\"}},\"end\":\"(?<![\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.vue-vine\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\))\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.vue-vine\"}},\"end\":\"(?<![\\\\&:|])((?=[,;{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.return.type.vue-vine\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\&:|])(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.vue-vine\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.vue-vine\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\t ]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.vue-vine\"},\"2\":{\"name\":\"comment.line.double-slash.vue-vine\"},\"3\":{\"name\":\"punctuation.definition.comment.vue-vine\"},\"4\":{\"name\":\"storage.type.internaldeclaration.vue-vine\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.vue-vine\"}},\"contentName\":\"comment.line.double-slash.vue-vine\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#vine-template\"},{\"include\":\"#vine-style-css\"},{\"include\":\"#vine-style-scss\"},{\"include\":\"#vine-style-sass\"},{\"include\":\"#vine-style-less\"},{\"include\":\"#vine-style-stylus\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\(x\\\\h{2}|u\\\\h{4}|u\\\\{\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.vue-vine\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)\",\"name\":\"variable.language.super.vue-vine\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\(\\\\s*[\\\"'`])\",\"name\":\"keyword.operator.expression.import.vue-vine\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)\",\"name\":\"variable.language.arguments.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)\",\"name\":\"support.class.promise.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.vue-vine\"},\"3\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"4\":{\"name\":\"support.variable.property.importmeta.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(meta)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.vue-vine\"},\"3\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"4\":{\"name\":\"support.variable.property.target.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(target)\\\\b(?!\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"3\":{\"name\":\"support.variable.property.vue-vine\"},\"4\":{\"name\":\"support.constant.vue-vine\"}},\"match\":\"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.vue-vine\"},\"2\":{\"name\":\"support.type.object.module.vue-vine\"},\"3\":{\"name\":\"punctuation.accessor.vue-vine\"},\"4\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"5\":{\"name\":\"support.type.object.module.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"name\":\"switch-statement.expr.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.vue-vine\"},\"2\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"name\":\"switch-expression.expr.vue-vine\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.vue-vine\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.vue-vine\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.vue-vine\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.vue-vine\"},\"2\":{\"name\":\"meta.block.ts punctuation.definition.block.vue-vine\"}},\"contentName\":\"meta.block.vue-vine\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.ts punctuation.definition.block.vue-vine\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.vue-vine\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.template.begin.vue-vine\"}},\"contentName\":\"string.template.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.template.end.vue-vine\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"},{\"include\":\"source.css\"},{\"include\":\"source.css.scss\"},{\"include\":\"source.css.sass\"},{\"include\":\"source.css.less\"},{\"include\":\"source.stylus\"}]},{\"include\":\"#template-call\"}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.vue-vine\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.vue-vine\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.vue-vine\"}},\"contentName\":\"meta.embedded.line.vue-vine\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.vue-vine\"}},\"name\":\"meta.template.expression.vue-vine\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.vue-vine\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.vue-vine\"}},\"contentName\":\"string.template.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.vue-vine\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\$\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.vue-vine\"}},\"contentName\":\"meta.embedded.line.vue-vine\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.vue-vine\"}},\"name\":\"meta.template.expression.vue-vine\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.vue-vine\"}},\"end\":\"\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.vue-vine\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"text-vue-html\":{\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"begin\":\"(<)([A-Z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"support.class.component.html\"}},\"end\":\"(>)(<)(/)(\\\\2)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"4\":{\"name\":\"support.class.component.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.any.html\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},{\"begin\":\"(<)([a-z][-0-:A-Za-z]*)(?=[^>]*></\\\\2>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(>)(<)(/)(\\\\2)(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"4\":{\"name\":\"entity.name.tag.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.any.html\",\"patterns\":[{\"include\":\"#vue-html-tag-stuff\"}]},{\"begin\":\"(<\\\\?)(xml)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.xml.html\"}},\"end\":\"(\\\\?>)\",\"name\":\"meta.tag.preprocessor.xml.html\",\"patterns\":[{\"include\":\"#vue-html-tag-generic-attribute\"},{\"include\":\"#vue-html-string-double-quoted\"},{\"include\":\"#vue-html-string-single-quoted\"}]},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"-->\",\"name\":\"comment.block.html\"},{\"begin\":\"<!\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.tag.html\"}},\"end\":\">\",\"name\":\"meta.tag.sgml.html\",\"patterns\":[{\"begin\":\"(?i:DOCTYPE)\",\"captures\":{\"1\":{\"name\":\"entity.name.tag.doctype.html\"}},\"end\":\"(?=>)\",\"name\":\"meta.tag.sgml.doctype.html\",\"patterns\":[{\"match\":\"\\\"[^\\\">]*\\\"\",\"name\":\"string.quoted.double.doctype.identifiers-and-DTDs.html\"}]},{\"begin\":\"\\\\[CDATA\\\\[\",\"end\":\"]](?=>)\",\"name\":\"constant.other.inline-data.html\"},{\"match\":\"(\\\\s*)(?!--|>)\\\\S(\\\\s*)\",\"name\":\"invalid.illegal.bad-comments-or-CDATA.html\"}]},{\"begin\":\"(</?)([A-Z][-0-:A-Za-z]*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"support.class.component.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#vue-html-tag-stuff\"}]},{\"begin\":\"(</?)([a-z][-0-:A-Za-z]*)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.block.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#vue-html-tag-stuff\"}]},{\"begin\":\"(</?)((?i:body|head|html))\\\\b\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.structure.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.any.html\",\"patterns\":[{\"include\":\"#vue-html-tag-stuff\"}]},{\"begin\":\"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.block.any.html\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.block.any.html\",\"patterns\":[{\"include\":\"#vue-html-tag-stuff\"}]},{\"begin\":\"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|[qs]|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-))\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.inline.any.html\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.any.html\",\"patterns\":[{\"include\":\"#vue-html-tag-stuff\"}]},{\"begin\":\"(</?)([-0-:A-Za-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.other.html\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.html\",\"patterns\":[{\"include\":\"#vue-html-tag-stuff\"}]},{\"include\":\"#entities\"},{\"match\":\"<>\",\"name\":\"invalid.illegal.incomplete.html\"},{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)\",\"name\":\"variable.language.this.vue-vine\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.type.type.vue-vine\"},\"4\":{\"name\":\"entity.name.type.alias.vue-vine\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"name\":\"meta.type.declaration.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.vue-vine\"},\"2\":{\"name\":\"keyword.control.intrinsic.vue-vine\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.vue-vine\"}},\"end\":\"(?=[;}]|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.vue-vine\"}},\"end\":\"(?<![\\\\&:|])(?!\\\\s*[\\\\&|]\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.vue-vine\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.vue-vine\"}},\"end\":\"(?<![\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))\",\"name\":\"meta.type.annotation.vue-vine\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.vue-vine\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.vue-vine\"}},\"name\":\"meta.type.parameters.vue-vine\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.builtin.vue-vine\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.vue-vine\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.vue-vine\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.ts storage.modifier.vue-vine\"},\"2\":{\"name\":\"meta.type.constructor.ts keyword.control.new.vue-vine\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"keyword.control.new.vue-vine\"}},\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.constructor.vue-vine\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>))))))\",\"end\":\"(?<=\\\\))\",\"name\":\"meta.type.function.vue-vine\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\s*\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.vue-vine\"}},\"end\":\"(?<!=>)(?<![\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.vue-vine\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.vue-vine\"}},\"end\":\"(?<!=>)(?<![\\\\&|])((?=[]),:;=>?{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))\",\"name\":\"meta.type.function.return.vue-vine\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\s*\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.vue-vine\"},\"2\":{\"name\":\"entity.name.type.vue-vine\"},\"3\":{\"name\":\"keyword.operator.expression.extends.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?\",\"name\":\"meta.type.infer.vue-vine\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.vue-vine\"},\"3\":{\"name\":\"punctuation.accessor.optional.vue-vine\"},\"4\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.vue-vine\"}},\"contentName\":\"meta.type.parameters.vue-vine\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.vue-vine\"},\"2\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.vue-vine\"}},\"contentName\":\"meta.type.parameters.vue-vine\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.vue-vine\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.vue-vine\"},\"2\":{\"name\":\"punctuation.accessor.vue-vine\"},\"3\":{\"name\":\"punctuation.accessor.optional.vue-vine\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.vue-vine\"}]},\"type-object\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.vue-vine\"}},\"name\":\"meta.object.type.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\.\\\\.\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.vue-vine\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\&|])(?=\\\\s*\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.vue-vine\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.vue-vine\"}},\"end\":\"(?=\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.keyof.vue-vine\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()\",\"name\":\"keyword.operator.expression.import.vue-vine\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.vue-vine\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.vue-vine\"}},\"name\":\"meta.type.parameters.vue-vine\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.vue-vine\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.vue-vine\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.vue-vine\"}},\"name\":\"meta.type.paren.cover.vue-vine\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.vue-vine\"},\"4\":{\"name\":\"entity.name.function.vue-vine\"},\"5\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.vue-vine\"},\"2\":{\"name\":\"keyword.operator.rest.vue-vine\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.vue-vine\"},\"4\":{\"name\":\"variable.parameter.vue-vine\"},\"5\":{\"name\":\"keyword.operator.optional.vue-vine\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s*(\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.vue-vine\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.vue-vine\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.vue-vine\"},\"3\":{\"name\":\"variable.parameter.vue-vine\"},\"4\":{\"name\":\"keyword.operator.expression.is.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.vue-vine\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.vue-vine\"},\"3\":{\"name\":\"variable.parameter.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.type.asserts.vue-vine\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"keyword.operator.expression.is.vue-vine\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"support.type.primitive.vue-vine\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.vue-vine\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.vue-vine\"}},\"name\":\"meta.type.tuple.vue-vine\",\"patterns\":[{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"keyword.operator.rest.vue-vine\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.vue-vine\"},\"2\":{\"name\":\"keyword.operator.optional.vue-vine\"},\"3\":{\"name\":\"punctuation.separator.label.vue-vine\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.vue-vine\"}},\"end\":\"(?=[]\\\\&),:;=>?{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"constant.language.undefined.vue-vine\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.vue-vine\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.type.vue-vine\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.vue-vine\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.type.vue-vine\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\s*$)))\",\"name\":\"meta.var.expr.vue-vine\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(export)\\\\s+)?(?:\\\\b(declare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.vue-vine\"},\"2\":{\"name\":\"storage.modifier.vue-vine\"},\"3\":{\"name\":\"storage.type.vue-vine\"}},\"end\":\"(?=\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.vue-vine\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts entity.name.function.vue-vine\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.vue-vine\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.vue-vine\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.vue-vine\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\\"'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts entity.name.function.vue-vine\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.vue-vine\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.vue-vine\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.vue-vine\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.vue-vine\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.vue-vine\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.vue-vine\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.vue-vine\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|^\\\\s*(?:abstract|async|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|var|while)\\\\b))\",\"name\":\"meta.var-single-variable.expr.vue-vine\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.vue-vine\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.vue-vine\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![-\\\\&*+/|])(?<=\\\\S)(?<!=)(?=\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]},\"vine-style-css\":{\"begin\":\"(css)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.vine-style-css.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.vine-style-css.begin.vue-vine\"}},\"contentName\":\"variable.vine-style-css.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.vine-style-css.end.vue-vine\"}},\"patterns\":[{\"include\":\"source.css\"}]},\"vine-style-less\":{\"begin\":\"(less)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.vine-style-less.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.vine-style-less.begin.vue-vine\"}},\"contentName\":\"variable.vine-style-less.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.vine-style-less.end.vue-vine\"}},\"patterns\":[{\"include\":\"source.css.less\"}]},\"vine-style-postcss\":{\"begin\":\"(postcss)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.vine-style-postcss.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.vine-style-postcss.begin.vue-vine\"}},\"contentName\":\"variable.vine-style-postcss.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.vine-style-postcss.end.vue-vine\"}},\"patterns\":[{\"include\":\"source.css.postcss\"}]},\"vine-style-sass\":{\"begin\":\"(sass)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.vine-style-sass.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.vine-style-sass.begin.vue-vine\"}},\"contentName\":\"variable.vine-style-sass.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.vine-style-sass.end.vue-vine\"}},\"patterns\":[{\"include\":\"source.css.sass\"}]},\"vine-style-scss\":{\"begin\":\"(scss)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.vine-style-scss.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.vine-style-scss.begin.vue-vine\"}},\"contentName\":\"variable.vine-style-scss.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.vine-style-scss.end.vue-vine\"}},\"patterns\":[{\"include\":\"source.css.scss\"}]},\"vine-style-stylus\":{\"begin\":\"(stylus)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.vine-style-stylus.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.vine-style-stylus.begin.vue-vine\"}},\"contentName\":\"variable.vine-style-stylus.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.vine-style-stylus.end.vue-vine\"}},\"patterns\":[{\"include\":\"source.stylus\"}]},\"vine-template\":{\"begin\":\"(vine)(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.vine-template.vue-vine\"},\"2\":{\"name\":\"punctuation.definition.string.vine-template.begin.vue-vine\"}},\"contentName\":\"variable.vine-template.vue-vine\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.vine-template.end.vue-vine\"}},\"patterns\":[{\"include\":\"#text-vue-html\"}]},\"vue-html-entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\h+)(;)\",\"name\":\"constant.character.entity.html\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.html\"}]},\"vue-html-string-double-quoted\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#vue-html-entities\"}]},\"vue-html-string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#vue-html-entities\"}]},\"vue-html-tag-generic-attribute\":{\"match\":\"(?<=[^=])\\\\b([-0-:A-Z_a-z]+)\",\"name\":\"entity.other.attribute-name.html\"},\"vue-html-tag-id-attribute\":{\"begin\":\"\\\\b(id)\\\\b\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.id.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?!\\\\G)(?<=[\\\"'[^/<>\\\\s]])\",\"name\":\"meta.attribute-with-value.id.html\",\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#vue-html-entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"meta.toc-list.id.html\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"source.vue#vue-interpolations\"},{\"include\":\"#vue-html-entities\"}]},{\"captures\":{\"0\":{\"name\":\"meta.toc-list.id.html\"}},\"match\":\"(?<==)(?:[^\\\"'/<>\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"}]},\"vue-html-tag-stuff\":{\"patterns\":[{\"include\":\"#vue-html-vue-directives\"},{\"include\":\"#vue-html-tag-id-attribute\"},{\"include\":\"#vue-html-tag-generic-attribute\"},{\"include\":\"#vue-html-string-double-quoted\"},{\"include\":\"#vue-html-string-single-quoted\"},{\"include\":\"#vue-html-unquoted-attribute\"}]},\"vue-html-unquoted-attribute\":{\"match\":\"(?<==)(?:[^\\\"'/<>\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"},\"vue-html-vue-directives\":{\"begin\":\"(?:\\\\b(v-)|([#:@]))([-0-9A-Z_a-z]+)(?::([-A-Z_a-z]+))?(?:\\\\.([-A-Z_a-z]+))*\\\\s*(=)\",\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.html\"},\"2\":{\"name\":\"punctuation.separator.key-value.html\"},\"3\":{\"name\":\"entity.other.attribute-name.html\"},\"4\":{\"name\":\"entity.other.attribute-name.html\"},\"5\":{\"name\":\"entity.other.attribute-name.html\"},\"6\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[\\\"'])|(?=[<>`\\\\s])\",\"name\":\"meta.directive.vue\",\"patterns\":[{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"source.directive.vue\",\"patterns\":[{\"include\":\"source.js#expression\"}]},{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"source.directive.vue\",\"patterns\":[{\"include\":\"source.js#expression\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"source.directive.vue\",\"patterns\":[{\"include\":\"source.js#expression\"}]}]}},\"scopeName\":\"source.vue-vine\",\"embeddedLangs\":[\"css\",\"scss\",\"less\",\"stylus\",\"postcss\",\"javascript\"]}"));
var vue_vine_default = [
	...css_default,
	...scss_default,
	...less_default,
	...stylus_default,
	...postcss_default,
	...javascript_default,
	lang$15
];

//#endregion
//#region node_modules/@shikijs/langs/dist/markdown-vue.mjs
const lang$14 = Object.freeze(JSON.parse("{\"fileTypes\":[],\"injectTo\":[\"text.html.markdown\"],\"injectionSelector\":\"L:text.html.markdown\",\"name\":\"markdown-vue\",\"patterns\":[{\"include\":\"#vue-code-block\"}],\"repository\":{\"vue-code-block\":{\"begin\":\"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|[,:?{])[^`~]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\",\"patterns\":[]}},\"end\":\"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"include\":\"text.html.vue\"}]}},\"scopeName\":\"markdown.vue.codeblock\"}"));
var markdown_vue_default = [lang$14];

//#endregion
//#region node_modules/@shikijs/langs/dist/vue-directives.mjs
const lang$13 = Object.freeze(JSON.parse("{\"fileTypes\":[],\"injectTo\":[\"source.vue\",\"text.html.markdown\",\"text.html.derivative\",\"text.pug\"],\"injectionSelector\":\"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute\",\"name\":\"vue-directives\",\"patterns\":[{\"include\":\"text.html.vue#vue-directives\"}],\"scopeName\":\"vue.directives\"}"));
var vue_directives_default = [lang$13];

//#endregion
//#region node_modules/@shikijs/langs/dist/vue-interpolations.mjs
const lang$12 = Object.freeze(JSON.parse("{\"fileTypes\":[],\"injectTo\":[\"source.vue\",\"text.html.markdown\",\"text.html.derivative\",\"text.pug\"],\"injectionSelector\":\"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block\",\"name\":\"vue-interpolations\",\"patterns\":[{\"include\":\"text.html.vue#vue-interpolations\"}],\"scopeName\":\"vue.interpolations\"}"));
var vue_interpolations_default = [lang$12];

//#endregion
//#region node_modules/@shikijs/langs/dist/vue-sfc-style-variable-injection.mjs
const lang$11 = Object.freeze(JSON.parse("{\"fileTypes\":[],\"injectTo\":[\"source.vue\"],\"injectionSelector\":\"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment\",\"name\":\"vue-sfc-style-variable-injection\",\"patterns\":[{\"include\":\"#vue-sfc-style-variable-injection\"}],\"repository\":{\"vue-sfc-style-variable-injection\":{\"begin\":\"\\\\b(v-bind)\\\\s*\\\\(\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function\"}},\"end\":\"\\\\)\",\"name\":\"vue.sfc.style.variable.injection.v-bind\",\"patterns\":[{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"source.ts.embedded.html.vue\",\"patterns\":[{\"include\":\"source.js\"}]},{\"include\":\"source.js\"}]}},\"scopeName\":\"vue.sfc.style.variable.injection\",\"embeddedLangs\":[\"javascript\"]}"));
var vue_sfc_style_variable_injection_default = [...javascript_default, lang$11];

//#endregion
//#region node_modules/@shikijs/langs/dist/vue.mjs
var vue_exports = /* @__PURE__ */ __exportAll({ default: () => vue_default });
const lang$10 = Object.freeze(JSON.parse("{\"displayName\":\"Vue\",\"name\":\"vue\",\"patterns\":[{\"include\":\"#vue-comments\"},{\"include\":\"#self-closing-tag\"},{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"patterns\":[{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)md\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"text.html.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}]}]},{\"begin\":\"(?!template(?![-0-:A-Za-z]))([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)html\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"contentName\":\"text.html.derivative\",\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"include\":\"#html-stuff\"}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)pug\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"text.pug\",\"patterns\":[{\"include\":\"text.pug\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)stylus\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.stylus\",\"patterns\":[{\"include\":\"source.stylus\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)postcss\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.postcss\",\"patterns\":[{\"include\":\"source.postcss\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)sass\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.sass\",\"patterns\":[{\"include\":\"source.sass\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)css\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"source.css\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)scss\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.css.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)less\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.css.less\",\"patterns\":[{\"include\":\"source.css.less\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)js\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"source.js\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)ts\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])\",\"end\":\"(?=<\/script[>\\\\s])\",\"name\":\"source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?<=>)\",\"name\":\"source.ts\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"^(?!\\\\s*<\/script[>\\\\s])\"}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)jsx\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.js.jsx\",\"patterns\":[{\"include\":\"source.js.jsx\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)tsx\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])\",\"end\":\"(?=<\/script[>\\\\s])\",\"name\":\"source.tsx\",\"patterns\":[{\"include\":\"source.tsx\"}]},{\"begin\":\"(?<=>)\",\"name\":\"source.tsx\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"^(?!\\\\s*<\/script[>\\\\s])\"}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)coffee\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)json\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.json\",\"patterns\":[{\"include\":\"source.json\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)jsonc\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.json.comments\",\"patterns\":[{\"include\":\"source.json.comments\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)json5\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.json5\",\"patterns\":[{\"include\":\"source.json5\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)yaml\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)toml\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.toml\",\"patterns\":[{\"include\":\"source.toml\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)(g(?:ql|raphql))\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"source.graphql\",\"patterns\":[{\"include\":\"source.graphql\"}]}]},{\"begin\":\"([-0-:A-Za-z]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*([\\\"']?)vue\\\\b\\\\2)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"text.html.vue\",\"patterns\":[{\"include\":\"text.html.vue\"}]}]},{\"begin\":\"(template)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</template[>\\\\s])\",\"name\":\"text.html.derivative\",\"patterns\":[{\"include\":\"#html-stuff\"}]}]},{\"begin\":\"(script)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#multi-line-script-tag-stuff\"}]},{\"begin\":\"(style)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#multi-line-style-tag-stuff\"}]},{\"begin\":\"([-0-:A-Za-z]+)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.tag.$1.html.vue\"}},\"end\":\"(</)(\\\\1)\\\\s*(?=>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</)\",\"name\":\"text\"}]}]}],\"repository\":{\"html-stuff\":{\"patterns\":[{\"include\":\"#template-tag\"},{\"include\":\"text.html.derivative\"},{\"include\":\"text.html.basic\"}]},\"multi-line-script-tag-stuff\":{\"begin\":\"\\\\G\",\"end\":\"(?=<\/script[>\\\\s])\",\"patterns\":[{\"begin\":\"\\\\G(?!\\\\blang\\\\s*=\\\\s*[\\\"']?(?:tsx??|jsx|coffee)\\\\b)\",\"end\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?(?:tsx??|jsx|coffee)\\\\b)|(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"name\":\"meta.tag-stuff\",\"patterns\":[{\"include\":\"#vue-directives\"},{\"include\":\"text.html.basic#attribute\"}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?ts\\\\b)\",\"end\":\"(?=<\/script[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])\",\"end\":\"(?=<\/script[>\\\\s])\",\"name\":\"source.ts\",\"patterns\":[{\"include\":\"source.ts\"}]},{\"begin\":\"(?<=>)\",\"name\":\"source.ts\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"^(?!\\\\s*<\/script[>\\\\s])\"}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?tsx\\\\b)\",\"end\":\"(?=<\/script[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)(?=[^\\\\n]*<\/script[>\\\\s])\",\"end\":\"(?=<\/script[>\\\\s])\",\"name\":\"source.tsx\",\"patterns\":[{\"include\":\"source.tsx\"}]},{\"begin\":\"(?<=>)\",\"name\":\"source.tsx\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"^(?!\\\\s*<\/script[>\\\\s])\"}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?jsx\\\\b)\",\"end\":\"(?=<\/script[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=<\/script[>\\\\s])\",\"name\":\"source.js.jsx\",\"patterns\":[{\"include\":\"source.js.jsx\"}]}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?coffee\\\\b)\",\"end\":\"(?=<\/script[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=<\/script[>\\\\s])\",\"name\":\"source.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}]}]},{\"begin\":\"(?<=>)\",\"end\":\"(?=<\/script[>\\\\s])\",\"name\":\"source.js\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"multi-line-style-tag-stuff\":{\"begin\":\"\\\\G\",\"end\":\"(?=</style[>\\\\s])\",\"patterns\":[{\"begin\":\"\\\\G(?!\\\\blang\\\\s*=\\\\s*[\\\"']?(?:scss|stylus|less|postcss)\\\\b)\",\"end\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?(?:scss|stylus|less|postcss)\\\\b)|(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"name\":\"meta.tag-stuff\",\"patterns\":[{\"include\":\"#vue-directives\"},{\"include\":\"text.html.basic#attribute\"}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?scss\\\\b)\",\"end\":\"(?=</style[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</style[>\\\\s])\",\"name\":\"source.css.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}]}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?stylus\\\\b)\",\"end\":\"(?=</style[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</style[>\\\\s])\",\"name\":\"source.stylus\",\"patterns\":[{\"include\":\"source.stylus\"}]}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?less\\\\b)\",\"end\":\"(?=</style[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</style[>\\\\s])\",\"name\":\"source.css.less\",\"patterns\":[{\"include\":\"source.css.less\"}]}]},{\"begin\":\"(?=\\\\blang\\\\s*=\\\\s*[\\\"']?postcss\\\\b)\",\"end\":\"(?=</style[>\\\\s])\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"begin\":\"(?<=>)\",\"end\":\"(?=</style[>\\\\s])\",\"name\":\"source.postcss\",\"patterns\":[{\"include\":\"source.postcss\"}]}]},{\"begin\":\"(?<=>)\",\"end\":\"(?=</style[>\\\\s])\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"source.css\"}]}]},\"self-closing-tag\":{\"begin\":\"(<)([-0-:A-Za-z]+)(?=([^>]+/>))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"end\":\"(/>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"name\":\"self-closing-tag\",\"patterns\":[{\"include\":\"#tag-stuff\"}]},\"tag-stuff\":{\"begin\":\"\\\\G\",\"end\":\"(?=/>)|(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"name\":\"meta.tag-stuff\",\"patterns\":[{\"include\":\"#vue-directives\"},{\"include\":\"text.html.basic#attribute\"}]},\"template-tag\":{\"patterns\":[{\"include\":\"#template-tag-1\"},{\"include\":\"#template-tag-2\"}]},\"template-tag-1\":{\"begin\":\"(<)(template)\\\\b(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"name\":\"meta.template-tag.start\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=/>)|((</)(template)(?=[>\\\\s]))\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"3\":{\"name\":\"entity.name.tag.$3.html.vue\"}},\"name\":\"meta.template-tag.end\",\"patterns\":[{\"include\":\"#html-stuff\"}]}]},\"template-tag-2\":{\"begin\":\"(<)(template)(?=\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"2\":{\"name\":\"entity.name.tag.$2.html.vue\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html.vue\"}},\"name\":\"meta.template-tag.start\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=/>)|((</)(template)(?=[>\\\\s]))\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.definition.tag.begin.html.vue\"},\"3\":{\"name\":\"entity.name.tag.$3.html.vue\"}},\"name\":\"meta.template-tag.end\",\"patterns\":[{\"include\":\"#tag-stuff\"},{\"include\":\"#html-stuff\"}]}]},\"vue-comments\":{\"patterns\":[{\"include\":\"#vue-comments-key-value\"},{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.vue\"}},\"end\":\"-->\",\"name\":\"comment.block.vue\"}]},\"vue-comments-key-value\":{\"begin\":\"(<!--)\\\\s*(@)([$\\\\w]+)(?=\\\\s)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.vue\"},\"2\":{\"name\":\"punctuation.definition.block.tag.comment.vue\"},\"3\":{\"name\":\"storage.type.class.comment.vue\"}},\"end\":\"(-->)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.vue\"}},\"name\":\"comment.block.vue\",\"patterns\":[{\"include\":\"source.json#value\"}]},\"vue-directives\":{\"patterns\":[{\"include\":\"#vue-directives-control\"},{\"include\":\"#vue-directives-generic-attr\"},{\"include\":\"#vue-directives-style-attr\"},{\"include\":\"#vue-directives-original\"}]},\"vue-directives-control\":{\"begin\":\"(?:(v-for)|(v-(?:if|else-if|else)))(?=[)/=>\\\\s])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.vue\"},\"2\":{\"name\":\"keyword.control.conditional.vue\"}},\"end\":\"(?=\\\\s*[^=\\\\s])\",\"name\":\"meta.attribute.directive.control.vue\",\"patterns\":[{\"include\":\"#vue-directives-expression\"}]},\"vue-directives-expression\":{\"patterns\":[{\"begin\":\"(=)\\\\s*([\\\"'`])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.html.vue\"},\"2\":{\"name\":\"punctuation.definition.string.begin.html.vue\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.html.vue\"}},\"patterns\":[{\"begin\":\"(?<=([\\\"'`]))\",\"end\":\"(?=\\\\1)\",\"name\":\"source.ts.embedded.html.vue\",\"patterns\":[{\"include\":\"source.ts#expression\"}]}]},{\"begin\":\"(=)\\\\s*(?=[^\\\"'`])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.html.vue\"}},\"end\":\"(?=([>\\\\s]|/>))\",\"patterns\":[{\"begin\":\"(?=[^\\\"'`])\",\"end\":\"(?=([>\\\\s]|/>))\",\"name\":\"source.ts.embedded.html.vue\",\"patterns\":[{\"include\":\"source.ts#expression\"}]}]}]},\"vue-directives-generic-attr\":{\"begin\":\"\\\\b(generic)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.html.vue\"},\"2\":{\"name\":\"punctuation.separator.key-value.html.vue\"}},\"end\":\"(?<=[\\\"'])\",\"name\":\"meta.attribute.generic.vue\",\"patterns\":[{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.html.vue\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.html.vue\"}},\"name\":\"meta.type.parameters.vue\",\"patterns\":[{\"include\":\"source.ts#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\",\"name\":\"storage.modifier.ts\"},{\"include\":\"source.ts#type\"},{\"include\":\"source.ts#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.ts\"}]}]},\"vue-directives-original\":{\"begin\":\"(?:(v-[-\\\\w]+)(:)?|([.:])|(@)|(#))(?:(\\\\[)([^]]*)(])|([-\\\\w]+))?\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.html.vue\"},\"2\":{\"name\":\"punctuation.separator.key-value.html.vue\"},\"3\":{\"name\":\"punctuation.attribute-shorthand.bind.html.vue\"},\"4\":{\"name\":\"punctuation.attribute-shorthand.event.html.vue\"},\"5\":{\"name\":\"punctuation.attribute-shorthand.slot.html.vue\"},\"6\":{\"name\":\"punctuation.separator.key-value.html.vue\"},\"7\":{\"name\":\"source.ts.embedded.html.vue\",\"patterns\":[{\"include\":\"source.ts#expression\"}]},\"8\":{\"name\":\"punctuation.separator.key-value.html.vue\"},\"9\":{\"name\":\"entity.other.attribute-name.html.vue\"}},\"end\":\"(?=\\\\s*[^=\\\\s])\",\"name\":\"meta.attribute.directive.vue\",\"patterns\":[{\"1\":{\"name\":\"punctuation.separator.key-value.html.vue\"},\"2\":{\"name\":\"entity.other.attribute-name.html.vue\"},\"match\":\"(\\\\.)([-\\\\w]*)\"},{\"include\":\"#vue-directives-expression\"}]},\"vue-directives-style-attr\":{\"begin\":\"\\\\b(style)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.html.vue\"},\"2\":{\"name\":\"punctuation.separator.key-value.html.vue\"}},\"end\":\"(?<=[\\\"'])\",\"name\":\"meta.attribute.style.vue\",\"patterns\":[{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.html.vue\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.html.vue\"}},\"name\":\"source.css.embedded.html.vue\",\"patterns\":[{\"include\":\"source.css#comment-block\"},{\"include\":\"source.css#escapes\"},{\"include\":\"source.css#font-features\"},{\"match\":\"(?<![-\\\\w])--[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*\",\"name\":\"variable.css\"},{\"begin\":\"(?<![-A-Za-z])(?=[-A-Za-z])\",\"end\":\"$|(?![-A-Za-z])\",\"name\":\"meta.property-name.css\",\"patterns\":[{\"include\":\"source.css#property-names\"}]},{\"begin\":\"(:)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.css\"}},\"contentName\":\"meta.property-value.css\",\"end\":\"\\\\s*(;)|\\\\s*(?=[\\\"'])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.css\"}},\"patterns\":[{\"include\":\"source.css#comment-block\"},{\"include\":\"source.css#property-values\"}]},{\"match\":\";\",\"name\":\"punctuation.terminator.rule.css\"}]}]},\"vue-interpolations\":{\"patterns\":[{\"begin\":\"(\\\\{\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.interpolation.begin.html.vue\"}},\"end\":\"(}})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.interpolation.end.html.vue\"}},\"name\":\"expression.embedded.vue\",\"patterns\":[{\"begin\":\"\\\\G\",\"end\":\"(?=}})\",\"name\":\"source.ts.embedded.html.vue\",\"patterns\":[{\"include\":\"source.ts#expression\"}]}]}]}},\"scopeName\":\"text.html.vue\",\"embeddedLangs\":[\"css\",\"javascript\",\"typescript\",\"json\",\"html\",\"html-derivative\",\"markdown-vue\",\"vue-directives\",\"vue-interpolations\",\"vue-sfc-style-variable-injection\"],\"embeddedLangsLazy\":[\"markdown\",\"pug\",\"stylus\",\"sass\",\"scss\",\"less\",\"jsx\",\"tsx\",\"coffee\",\"jsonc\",\"json5\",\"yaml\",\"toml\",\"graphql\"]}"));
var vue_default = [
	...css_default,
	...javascript_default,
	...typescript_default,
	...json_default,
	...html_default,
	...html_derivative_default,
	...markdown_vue_default,
	...vue_directives_default,
	...vue_interpolations_default,
	...vue_sfc_style_variable_injection_default,
	lang$10
];

//#endregion
//#region node_modules/@shikijs/langs/dist/vyper.mjs
var vyper_exports = /* @__PURE__ */ __exportAll({ default: () => vyper_default });
const lang$9 = Object.freeze(JSON.parse("{\"displayName\":\"Vyper\",\"name\":\"vyper\",\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#expression\"},{\"include\":\"#reserved-names-vyper\"}],\"repository\":{\"annotated-parameter\":{\"begin\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.annotation.python\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"}]},\"assignment-operator\":{\"match\":\"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},\"backticks\":{\"begin\":\"`\",\"end\":\"`|(?<!\\\\\\\\)(\\\\n)\",\"name\":\"invalid.deprecated.backtick.python\",\"patterns\":[{\"include\":\"#expression\"}]},\"builtin-callables\":{\"patterns\":[{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"}]},\"builtin-exceptions\":{\"match\":\"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b\",\"name\":\"support.type.exception.python\"},\"builtin-functions\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b\",\"name\":\"support.function.builtin.python\"},{\"match\":\"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b\",\"name\":\"variable.legacy.builtin.python\"},{\"match\":\"(?<!\\\\.)\\\\b(abi_encode|abi_decode|_abi_encode|_abi_decode|floor|ceil|convert|slice|len|concat|sha256|method_id|keccak256|ecrecover|ecadd|ecmul|extract32|as_wei_value|raw_call|blockhash|blobhash|bitwise_and|bitwise_or|bitwise_xor|bitwise_not|uint256_addmod|uint256_mulmod|unsafe_add|unsafe_sub|unsafe_mul|unsafe_div|pow_mod256|uint2str|isqrt|sqrt|shift|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint|min|max|empty|abs|min_value|max_value|epsilon)\\\\b\",\"name\":\"support.function.builtin.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(send|print|breakpoint|selfdestruct|raw_call|raw_log|raw_revert|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint)\\\\b\",\"name\":\"support.function.builtin.lowlevel.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(struct|enum|flag|event|interface|HashMap|DynArray|Bytes|String)\\\\b\",\"name\":\"support.type.reference.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(nonreentrant|internal|view|pure|private|immutable|constant)\\\\b\",\"name\":\"support.function.builtin.modifiers.safe.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(deploy|nonpayable|payable|external|modifying)\\\\b\",\"name\":\"support.function.builtin.modifiers.unsafe.vyper\"}]},\"builtin-possible-callables\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#magic-names\"}]},\"builtin-types\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b\",\"name\":\"support.type.python\"},{\"match\":\"(?<!\\\\.)\\\\b(uint248|HashMap|bytes22|int88|bytes24|bytes11|int24|bytes28|bytes19|uint136|decimal|uint40|uint168|uint120|int112|bytes4|uint192|String|int104|bytes29|int120|uint232|bytes8|bool|bytes14|int56|uint32|int232|uint48|bytes17|bytes12|uint24|int160|int72|int256|uint56|uint80|uint104|uint144|uint200|bytes20|uint160|bytes18|bytes16|uint8|int40|Bytes|uint72|bytes23??|int48|bytes6|bytes13|int192|bytes15|uint96|address|uint64|uint88|bytes7|int64|bytes32|bytes30|int176|int248|uint128|int8|int136|int216|bytes31|int144|bytes1|int168|bytes5|uint216|int200|bytes25|uint112|int128|bytes10|uint16|DynArray|int16|int32|int208|int184|bytes9|int224|bytes3|int80|uint152|bytes21|int96|uint256|uint176|uint240|bytes27|bytes26|int240|uint224|uint184|uint208|int152)\\\\b\",\"name\":\"support.type.basetype.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b\",\"name\":\"support.type.keywords.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(ZERO_ADDRESS|EMPTY_BYTES32|MAX_INT128|MIN_INT128|MAX_DECIMAL|MIN_DECIMAL|MIN_UINT256|MAX_UINT256|super)\\\\b\",\"name\":\"support.type.constant.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(implements|uses|initializes|exports)\\\\b\",\"name\":\"entity.other.inherited-class.modules.vyper\"}]},\"call-wrapper-inheritance\":{\"begin\":\"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#inheritance-name\"},{\"include\":\"#function-arguments\"}]},\"class-declaration\":{\"patterns\":[{\"begin\":\"\\\\s*(class)\\\\s+(?=[_[:alpha:]]\\\\w*\\\\s*([(:]))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.python\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.class.begin.python\"}},\"name\":\"meta.class.python\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#class-inheritance\"}]}]},\"class-inheritance\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.begin.python\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.end.python\"}},\"name\":\"meta.class.inheritance.python\",\"patterns\":[{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.arguments.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.inheritance.python\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"match\":\"\\\\bmetaclass\\\\b\",\"name\":\"support.type.metaclass.python\"},{\"include\":\"#illegal-names\"},{\"include\":\"#class-kwarg\"},{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#expression-base\"},{\"include\":\"#member-access-class\"},{\"include\":\"#inheritance-identifier\"}]},\"class-kwarg\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python variable.parameter.class.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)\"},\"class-name\":{\"patterns\":[{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"entity.name.type.class.python\"}]},\"codetags\":{\"captures\":{\"1\":{\"name\":\"keyword.codetag.notation.python\"}},\"match\":\"\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b\"},\"comments\":{\"patterns\":[{\"begin\":\"#\\\\s*(type:)\\\\s*+(?!$|#)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.typehint.comment.python\"},\"1\":{\"name\":\"comment.typehint.directive.notation.python\"}},\"contentName\":\"meta.typehint.comment.python\",\"end\":\"$|(?=#)\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"match\":\"\\\\Gignore(?=\\\\s*(?:$|#))\",\"name\":\"comment.typehint.ignore.notation.python\"},{\"match\":\"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b\",\"name\":\"comment.typehint.type.notation.python\"},{\"match\":\"([]()*,.=\\\\[]|(->))\",\"name\":\"comment.typehint.punctuation.notation.python\"},{\"match\":\"([_[:alpha:]]\\\\w*)\",\"name\":\"comment.typehint.variable.notation.python\"}]},{\"include\":\"#comments-base\"}]},\"comments-base\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"$()\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-double-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?=\\\"\\\"\\\"))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-single-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?='''))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"curly-braces\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.begin.python\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.end.python\"}},\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.dict.python\"},{\"include\":\"#expression\"}]},\"decorator\":{\"begin\":\"^\\\\s*((@))\\\\s*(?=[_[:alpha:]]\\\\w*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.decorator.python\"},\"2\":{\"name\":\"punctuation.definition.decorator.python\"}},\"end\":\"(\\\\))(.*?)(?=\\\\s*(?:#|$))|(?=[\\\\n#])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"invalid.illegal.decorator.python\"}},\"name\":\"meta.function.decorator.python\",\"patterns\":[{\"include\":\"#decorator-name\"},{\"include\":\"#function-arguments\"}]},\"decorator-name\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#illegal-object-name\"},{\"captures\":{\"2\":{\"name\":\"punctuation.separator.period.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)|(\\\\.)\",\"name\":\"entity.name.function.decorator.python\"},{\"include\":\"#line-continuation\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.decorator.python\"}},\"match\":\"\\\\s*([^#(.\\\\\\\\_[:alpha:]\\\\s].*?)(?=#|$)\",\"name\":\"invalid.illegal.decorator.python\"}]},\"docstring\":{\"patterns\":[{\"begin\":\"('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"}},\"name\":\"string.quoted.docstring.multi.python\",\"patterns\":[{\"include\":\"#docstring-prompt\"},{\"include\":\"#codetags\"},{\"include\":\"#docstring-guts-unicode\"}]},{\"begin\":\"([Rr])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"}},\"name\":\"string.quoted.docstring.raw.multi.python\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#docstring-prompt\"},{\"include\":\"#codetags\"}]},{\"begin\":\"([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\1)|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.docstring.single.python\",\"patterns\":[{\"include\":\"#codetags\"},{\"include\":\"#docstring-guts-unicode\"}]},{\"begin\":\"([Rr])([\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.docstring.raw.single.python\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#codetags\"}]}]},\"docstring-guts-unicode\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"docstring-prompt\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S)\"},\"docstring-statement\":{\"begin\":\"^(?=\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))\",\"end\":\"((?<=\\\\1)|^)(?!\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))\",\"patterns\":[{\"include\":\"#docstring\"}]},\"double-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-one-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-one-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-one-regexp-character-set\"},{\"include\":\"#double-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-one-regexp-lookahead\"},{\"include\":\"#double-one-regexp-lookahead-negative\"},{\"include\":\"#double-one-regexp-lookbehind\"},{\"include\":\"#double-one-regexp-lookbehind-negative\"},{\"include\":\"#double-one-regexp-conditional\"},{\"include\":\"#double-one-regexp-parentheses-non-capturing\"},{\"include\":\"#double-one-regexp-parentheses\"}]},\"double-one-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-three-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-three-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-three-regexp-character-set\"},{\"include\":\"#double-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-three-regexp-lookahead\"},{\"include\":\"#double-three-regexp-lookahead-negative\"},{\"include\":\"#double-three-regexp-lookbehind\"},{\"include\":\"#double-three-regexp-lookbehind-negative\"},{\"include\":\"#double-three-regexp-conditional\"},{\"include\":\"#double-three-regexp-parentheses-non-capturing\"},{\"include\":\"#double-three-regexp-parentheses\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?=\\\"\\\"\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"ellipsis\":{\"match\":\"\\\\.\\\\.\\\\.\",\"name\":\"constant.other.ellipsis.python\"},\"escape-sequence\":{\"match\":\"\\\\\\\\(x\\\\h{2}|[0-7]{1,3}|[\\\"'\\\\\\\\abfnrtv])\",\"name\":\"constant.character.escape.python\"},\"escape-sequence-unicode\":{\"patterns\":[{\"match\":\"\\\\\\\\(u\\\\h{4}|U\\\\h{8}|N\\\\{[\\\\w\\\\s]+?})\",\"name\":\"constant.character.escape.python\"}]},\"expression\":{\"patterns\":[{\"include\":\"#expression-base\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"}]},\"expression-bare\":{\"patterns\":[{\"include\":\"#backticks\"},{\"include\":\"#illegal-anno\"},{\"include\":\"#literal\"},{\"include\":\"#regexp\"},{\"include\":\"#string\"},{\"include\":\"#lambda\"},{\"include\":\"#generator\"},{\"include\":\"#illegal-operator\"},{\"include\":\"#operator\"},{\"include\":\"#curly-braces\"},{\"include\":\"#item-access\"},{\"include\":\"#list\"},{\"include\":\"#odd-function-call\"},{\"include\":\"#round-braces\"},{\"include\":\"#function-call\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#magic-names\"},{\"include\":\"#special-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#special-variables\"},{\"include\":\"#ellipsis\"},{\"include\":\"#punctuation\"},{\"include\":\"#line-continuation\"},{\"include\":\"#special-variables-types\"}]},\"expression-base\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expression-bare\"},{\"include\":\"#line-continuation\"}]},\"f-expression\":{\"patterns\":[{\"include\":\"#expression-bare\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"}]},\"fregexp-base-expression\":{\"patterns\":[{\"include\":\"#fregexp-quantifier\"},{\"include\":\"#fstring-formatting-braces\"},{\"match\":\"\\\\{.*?}\"},{\"include\":\"#regexp-base-common\"}]},\"fregexp-quantifier\":{\"match\":\"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"fstring-fnorm-quoted-multi-line\":{\"begin\":\"\\\\b([Ff])([BUbu])?('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-fnorm-quoted-single-line\":{\"begin\":\"\\\\b([Ff])([BUbu])?(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-formatting\":{\"patterns\":[{\"include\":\"#fstring-formatting-braces\"},{\"include\":\"#fstring-formatting-singe-brace\"}]},\"fstring-formatting-braces\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"2\":{\"name\":\"invalid.illegal.brace.python\"},\"3\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(\\\\{)(\\\\s*?)(})\"},{\"match\":\"(\\\\{\\\\{|}})\",\"name\":\"constant.character.escape.python\"}]},\"fstring-formatting-singe-brace\":{\"match\":\"(}(?!}))\",\"name\":\"invalid.illegal.brace.python\"},\"fstring-guts\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-illegal-multi-brace\":{\"patterns\":[{\"include\":\"#impossible\"}]},\"fstring-illegal-single-brace\":{\"begin\":\"(\\\\{)(?=[^\\\\n}]*$\\\\n?)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-brace\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-multi\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\\"\\\"\\\"))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.multi.python\"},\"fstring-normf-quoted-multi-line\":{\"begin\":\"\\\\b([BUbu])([Ff])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.multi.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-normf-quoted-single-line\":{\"begin\":\"\\\\b([BUbu])([Ff])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.single.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-raw-multi-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|'''|\\\"\\\"\\\"))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.multi.python\"},\"fstring-raw-quoted-multi-line\":{\"begin\":\"\\\\b([Rr][Ff]|[Ff][Rr])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.multi.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-raw-multi-core\"}]},\"fstring-raw-quoted-single-line\":{\"begin\":\"\\\\b([Rr][Ff]|[Ff][Rr])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.single.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.single.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-raw-single-core\"}]},\"fstring-raw-single-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.single.python\"},\"fstring-single-brace\":{\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-single-core\":{\"match\":\"(.+?)($(\\\\n?)|(?=[\\\\\\\\{}]|([\\\"'])|((?<!\\\\\\\\)\\\\n)))|\\\\n\",\"name\":\"string.interpolated.python string.quoted.single.python\"},\"fstring-terminator-multi\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-multi-tail\"}]},\"fstring-terminator-multi-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\.\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"fstring-terminator-single\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-single-tail\"}]},\"fstring-terminator-single-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})|(?=\\\\n)\",\"patterns\":[{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\.\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"function-arguments\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.function-call.arguments.python\",\"end\":\"(?=\\\\))(?!\\\\)\\\\s*\\\\()\",\"patterns\":[{\"match\":\"(,)\",\"name\":\"punctuation.separator.arguments.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.unpacking.arguments.python\"}},\"match\":\"(?:(?<=[(,])|^)\\\\s*(\\\\*{1,2})\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function-call.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)(?!=)\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"include\":\"#expression\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"match\":\"\\\\s*(\\\\))\\\\s*(\\\\()\"}]},\"function-call\":{\"begin\":\"\\\\b(?=([_[:alpha:]]\\\\w*)\\\\s*(\\\\())\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#function-name\"},{\"include\":\"#function-arguments\"}]},\"function-declaration\":{\"begin\":\"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[_[:alpha:]]\\\\p{word}*\\\\s*\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.async.python\"},\"2\":{\"name\":\"storage.type.function.python\"}},\"end\":\"(:|(?=[\\\\n\\\"#']))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.python\"}},\"name\":\"meta.function.python\",\"patterns\":[{\"include\":\"#function-def-name\"},{\"include\":\"#parameters\"},{\"include\":\"#line-continuation\"},{\"include\":\"#return-annotation\"}]},\"function-def-name\":{\"patterns\":[{\"match\":\"\\\\b(__default__)\\\\b\",\"name\":\"entity.name.function.fallback.vyper\"},{\"match\":\"\\\\b(__init__)\\\\b\",\"name\":\"entity.name.function.constructor.vyper\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"entity.name.function.python\"}]},\"function-name\":{\"patterns\":[{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.function-call.generic.python\"}]},\"generator\":{\"begin\":\"\\\\bfor\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"}},\"end\":\"\\\\bin\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"illegal-anno\":{\"match\":\"->\",\"name\":\"invalid.illegal.annotation.python\"},\"illegal-names\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"},\"2\":{\"name\":\"keyword.control.import.python\"}},\"match\":\"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b\"},\"illegal-object-name\":{\"match\":\"\\\\b(True|False|None)\\\\b\",\"name\":\"keyword.illegal.name.python\"},\"illegal-operator\":{\"patterns\":[{\"match\":\"&&|\\\\|\\\\||--|\\\\+\\\\+\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"[$?]\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"!\\\\b\",\"name\":\"invalid.illegal.operator.python\"}]},\"import\":{\"patterns\":[{\"begin\":\"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$|(?=import)\",\"patterns\":[{\"match\":\"\\\\.+\",\"name\":\"punctuation.separator.period.python\"},{\"include\":\"#expression\"}]},{\"begin\":\"\\\\b(?<!\\\\.)(import)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$\",\"patterns\":[{\"match\":\"\\\\b(?<!\\\\.)as\\\\b\",\"name\":\"keyword.control.import.python\"},{\"include\":\"#expression\"}]}]},\"impossible\":{\"match\":\"$.^\"},\"inheritance-identifier\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python\"}},\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\"},\"inheritance-name\":{\"patterns\":[{\"include\":\"#lambda-incomplete\"},{\"include\":\"#builtin-possible-callables\"},{\"include\":\"#inheritance-identifier\"}]},\"item-access\":{\"patterns\":[{\"begin\":\"\\\\b(?=[_[:alpha:]]\\\\w*\\\\s*\\\\[)\",\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.item-access.python\",\"patterns\":[{\"include\":\"#item-name\"},{\"include\":\"#item-index\"},{\"include\":\"#expression\"}]}]},\"item-index\":{\"begin\":\"(\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.item-access.arguments.python\",\"end\":\"(?=])\",\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.slice.python\"},{\"include\":\"#expression\"}]},\"item-name\":{\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#special-names\"},{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.indexed-name.python\"},{\"include\":\"#special-variables-types\"}]},\"lambda\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"((?<=\\\\.)lambda|lambda(?=\\\\s*[.=]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"match\":\"\\\\b(lambda)\\\\s*?(?=[\\\\n,]|$)\"},{\"begin\":\"\\\\b(lambda)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"contentName\":\"meta.function.lambda.parameters.python\",\"end\":\"(:)|(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.lambda.begin.python\"}},\"name\":\"meta.lambda-function.python\",\"patterns\":[{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-nested-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=:|$))\"},{\"include\":\"#comments\"},{\"include\":\"#backticks\"},{\"include\":\"#illegal-anno\"},{\"include\":\"#lambda-parameter-with-default\"},{\"include\":\"#line-continuation\"},{\"include\":\"#illegal-operator\"}]}]},\"lambda-incomplete\":{\"match\":\"\\\\blambda(?=\\\\s*[),])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-nested-incomplete\":{\"match\":\"\\\\blambda(?=\\\\s*[),:])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-parameter-with-default\":{\"begin\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=:|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"line-continuation\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"},\"2\":{\"name\":\"invalid.illegal.line.continuation.python\"}},\"match\":\"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)\"},{\"begin\":\"(\\\\\\\\)\\\\s*$\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"}},\"end\":\"(?=^\\\\s*$)|(?!(\\\\s*[Rr]?('''|\\\"\\\"\\\"|[\\\"']))|\\\\G()$)\",\"patterns\":[{\"include\":\"#regexp\"},{\"include\":\"#string\"}]}]},\"list\":{\"begin\":\"\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.begin.python\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"literal\":{\"patterns\":[{\"match\":\"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b\",\"name\":\"constant.language.python\"},{\"include\":\"#number\"}]},\"loose-default\":{\"begin\":\"(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"magic-function-names\":{\"captures\":{\"1\":{\"name\":\"support.function.magic.python\"}},\"match\":\"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b\"},\"magic-names\":{\"patterns\":[{\"include\":\"#magic-function-names\"},{\"include\":\"#magic-variable-names\"}]},\"magic-variable-names\":{\"captures\":{\"1\":{\"name\":\"support.variable.magic.python\"}},\"match\":\"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b\"},\"member-access\":{\"begin\":\"(\\\\.)\\\\s*(?!\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#function-call\"},{\"include\":\"#member-access-base\"},{\"include\":\"#member-access-attribute\"}]},\"member-access-attribute\":{\"match\":\"\\\\b([_[:alpha:]]\\\\w*)\\\\b\",\"name\":\"meta.attribute.python\"},\"member-access-base\":{\"patterns\":[{\"include\":\"#magic-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#special-names\"},{\"include\":\"#line-continuation\"},{\"include\":\"#item-access\"},{\"include\":\"#special-variables-types\"}]},\"member-access-class\":{\"begin\":\"(\\\\.)\\\\s*(?!\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\S)(?=\\\\W)|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#member-access-base\"},{\"include\":\"#inheritance-identifier\"}]},\"number\":{\"name\":\"constant.numeric.python\",\"patterns\":[{\"include\":\"#number-float\"},{\"include\":\"#number-dec\"},{\"include\":\"#number-hex\"},{\"include\":\"#number-oct\"},{\"include\":\"#number-bin\"},{\"include\":\"#number-long\"},{\"match\":\"\\\\b[0-9]+\\\\w+\",\"name\":\"invalid.illegal.name.python\"}]},\"number-bin\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Bb])(_?[01])+\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-dec\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"},\"2\":{\"name\":\"invalid.illegal.dec.python\"}},\"match\":\"(?<![.\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\b\",\"name\":\"constant.numeric.dec.python\"},\"number-float\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"}},\"match\":\"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\b\",\"name\":\"constant.numeric.float.python\"},\"number-hex\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Xx])(_?\\\\h)+\\\\b\",\"name\":\"constant.numeric.hex.python\"},\"number-long\":{\"captures\":{\"2\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])([1-9][0-9]*|0)([Ll])\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-oct\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\w])(0[Oo])(_?[0-7])+\\\\b\",\"name\":\"constant.numeric.oct.python\"},\"odd-function-call\":{\"begin\":\"(?<=[])])\\\\s*(?=\\\\()\",\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"patterns\":[{\"include\":\"#function-arguments\"}]},\"operator\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.python\"},\"2\":{\"name\":\"keyword.control.flow.python\"},\"3\":{\"name\":\"keyword.operator.bitwise.python\"},\"4\":{\"name\":\"keyword.operator.arithmetic.python\"},\"5\":{\"name\":\"keyword.operator.comparison.python\"},\"6\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\s+from)?))(?!\\\\s*:)\\\\b|(<<|>>|[\\\\&^|~])|(\\\\*\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)\"},\"parameter-special\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"variable.parameter.function.language.special.self.python\"},\"3\":{\"name\":\"variable.parameter.function.language.special.cls.python\"},\"4\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))\"},\"parameters\":{\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.python\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.python\"}},\"name\":\"meta.function.parameters.python\",\"patterns\":[{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\*\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#parameter-special\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\w*)\\\\s*(?:(,)|(?=[\\\\n#)=]))\"},{\"include\":\"#comments\"},{\"include\":\"#loose-default\"},{\"include\":\"#annotated-parameter\"}]},\"punctuation\":{\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.colon.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.element.python\"}]},\"regexp\":{\"patterns\":[{\"include\":\"#regexp-single-three-line\"},{\"include\":\"#regexp-double-three-line\"},{\"include\":\"#regexp-single-one-line\"},{\"include\":\"#regexp-double-one-line\"}]},\"regexp-backreference\":{\"captures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.backreference.regexp\"},\"3\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp\"}},\"match\":\"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+\\\\p{alnum}+)?)(\\\\))\",\"name\":\"meta.backreference.named.regexp\"},\"regexp-backreference-number\":{\"captures\":{\"1\":{\"name\":\"entity.name.tag.backreference.regexp\"}},\"match\":\"(\\\\\\\\[1-9]\\\\d?)\",\"name\":\"meta.backreference.regexp\"},\"regexp-base-common\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"support.other.match.any.regexp\"},{\"match\":\"\\\\^\",\"name\":\"support.other.match.begin.regexp\"},{\"match\":\"\\\\$\",\"name\":\"support.other.match.end.regexp\"},{\"match\":\"[*+?]\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.disjunction.regexp\"},{\"include\":\"#regexp-escape-sequence\"}]},\"regexp-base-expression\":{\"patterns\":[{\"include\":\"#regexp-quantifier\"},{\"include\":\"#regexp-base-common\"}]},\"regexp-charecter-set-escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-special\"},{\"match\":\"\\\\\\\\([0-7]{1,3})\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-double-one-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\")|(?<!\\\\\\\\)(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"regexp-double-three-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\"\\\"\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\"\\\"\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"}]},\"regexp-escape-catchall\":{\"match\":\"\\\\\\\\(.|\\\\n)\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-character\":{\"match\":\"\\\\\\\\(x\\\\h{2}|0[0-7]{1,2}|[0-7]{3})\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-sequence\":{\"patterns\":[{\"include\":\"#regexp-escape-special\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-backreference-number\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-escape-special\":{\"match\":\"\\\\\\\\([ABDSWZbdsw])\",\"name\":\"support.other.escape.special.regexp\"},\"regexp-escape-unicode\":{\"match\":\"\\\\\\\\(u\\\\h{4}|U\\\\h{8})\",\"name\":\"constant.character.unicode.regexp\"},\"regexp-flags\":{\"match\":\"\\\\(\\\\?[Laimsux]+\\\\)\",\"name\":\"storage.modifier.flag.regexp\"},\"regexp-quantifier\":{\"match\":\"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"regexp-single-one-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(')|(?<!\\\\\\\\)(\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"regexp-single-three-line\":{\"begin\":\"\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(''')\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"}]},\"reserved-names-vyper\":{\"match\":\"\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b\",\"name\":\"name.reserved.vyper\"},\"return-annotation\":{\"begin\":\"(->)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.annotation.result.python\"}},\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#expression\"}]},\"round-braces\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.begin.python\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"semicolon\":{\"patterns\":[{\"match\":\";$\",\"name\":\"invalid.deprecated.semicolon.python\"}]},\"single-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-one-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-one-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-one-regexp-character-set\"},{\"include\":\"#single-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-one-regexp-lookahead\"},{\"include\":\"#single-one-regexp-lookahead-negative\"},{\"include\":\"#single-one-regexp-lookbehind\"},{\"include\":\"#single-one-regexp-lookbehind-negative\"},{\"include\":\"#single-one-regexp-conditional\"},{\"include\":\"#single-one-regexp-parentheses-non-capturing\"},{\"include\":\"#single-one-regexp-parentheses\"}]},\"single-one-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?='))|((?=(?<!\\\\\\\\)\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\[\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\[)(\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-three-regexp-comments\":{\"begin\":\"\\\\(\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-three-regexp-conditional\":{\"begin\":\"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+\\\\p{alnum}+)?|\\\\d+)\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-three-regexp-character-set\"},{\"include\":\"#single-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-three-regexp-lookahead\"},{\"include\":\"#single-three-regexp-lookahead-negative\"},{\"include\":\"#single-three-regexp-lookbehind\"},{\"include\":\"#single-three-regexp-lookbehind-negative\"},{\"include\":\"#single-three-regexp-conditional\"},{\"include\":\"#single-three-regexp-parentheses-non-capturing\"},{\"include\":\"#single-three-regexp-parentheses\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead\":{\"begin\":\"(\\\\()\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\()\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind\":{\"begin\":\"(\\\\()\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\()\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-named-group\":{\"begin\":\"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\(\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"special-names\":{\"match\":\"\\\\b(_*\\\\p{upper}[_\\\\d]*\\\\p{upper})[[:upper:]\\\\d]*(_\\\\w*)?\\\\b\",\"name\":\"constant.other.caps.python\"},\"special-variables\":{\"captures\":{\"1\":{\"name\":\"variable.language.special.self.python\"},\"2\":{\"name\":\"variable.language.special.cls.python\"}},\"match\":\"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b\"},\"special-variables-types\":{\"patterns\":[{\"match\":\"(?<!\\\\.)\\\\b(log)\\\\b\",\"name\":\"variable.language.special.log.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(msg)\\\\b\",\"name\":\"variable.language.special.msg.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(block)\\\\b\",\"name\":\"variable.language.special.block.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(tx)\\\\b\",\"name\":\"variable.language.special.tx.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(chain)\\\\b\",\"name\":\"variable.language.special.chain.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(extcall)\\\\b\",\"name\":\"variable.language.special.extcall.vyper\"},{\"match\":\"(?<!\\\\.)\\\\b(staticcall)\\\\b\",\"name\":\"variable.language.special.staticcall.vyper\"},{\"match\":\"\\\\b(__interface__)\\\\b\",\"name\":\"variable.language.special.__interface__.vyper\"}]},\"statement\":{\"patterns\":[{\"include\":\"#import\"},{\"include\":\"#class-declaration\"},{\"include\":\"#function-declaration\"},{\"include\":\"#generator\"},{\"include\":\"#statement-keyword\"},{\"include\":\"#assignment-operator\"},{\"include\":\"#decorator\"},{\"include\":\"#docstring-statement\"},{\"include\":\"#semicolon\"}]},\"statement-keyword\":{\"patterns\":[{\"match\":\"\\\\b((async\\\\s+)?\\\\s*def)\\\\b\",\"name\":\"storage.type.function.python\"},{\"match\":\"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\b(?<!\\\\.)as\\\\b\",\"name\":\"keyword.control.import.python\"},{\"match\":\"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b\",\"name\":\"storage.modifier.declaration.python\"},{\"match\":\"\\\\b(?<!\\\\.)(class)\\\\b\",\"name\":\"storage.type.class.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"^\\\\s*(case|match)(?=\\\\s*([-\\\"#'(+:\\\\[{\\\\w\\\\d]|$))\\\\b\"}]},\"string\":{\"patterns\":[{\"include\":\"#string-quoted-multi-line\"},{\"include\":\"#string-quoted-single-line\"},{\"include\":\"#string-bin-quoted-multi-line\"},{\"include\":\"#string-bin-quoted-single-line\"},{\"include\":\"#string-raw-quoted-multi-line\"},{\"include\":\"#string-raw-quoted-single-line\"},{\"include\":\"#string-raw-bin-quoted-multi-line\"},{\"include\":\"#string-raw-bin-quoted-single-line\"},{\"include\":\"#fstring-fnorm-quoted-multi-line\"},{\"include\":\"#fstring-fnorm-quoted-single-line\"},{\"include\":\"#fstring-normf-quoted-multi-line\"},{\"include\":\"#fstring-normf-quoted-single-line\"},{\"include\":\"#fstring-raw-quoted-multi-line\"},{\"include\":\"#fstring-raw-quoted-single-line\"}]},\"string-bin-quoted-multi-line\":{\"begin\":\"\\\\b([Bb])('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.multi.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-bin-quoted-single-line\":{\"begin\":\"\\\\b([Bb])(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.single.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-brace-formatting\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\{\\\\{|}}|\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:\\\\w?[<=>^]?[- +]?#?\\\\d*,?(\\\\.\\\\d+)?[%EFGXb-gnosx]?)?})\",\"name\":\"meta.format.brace.python\"},{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\{\\\\w*(\\\\.[_[:alpha:]]\\\\w*|\\\\[[^]\\\"']+])*(![ars])?(:)[^\\\\n\\\"'{}]*(?:\\\\{[^\\\\n\\\"'}]*?}[^\\\\n\\\"'{}]*)*})\",\"name\":\"meta.format.brace.python\"}]},\"string-consume-escape\":{\"match\":\"\\\\\\\\[\\\\n\\\"'\\\\\\\\]\"},\"string-entity\":{\"patterns\":[{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#string-formatting\"}]},\"string-formatting\":{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(%(\\\\([\\\\w\\\\s]*\\\\))?[- #+0]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([Lhl])?[%EFGXa-giorsux])\",\"name\":\"meta.format.percent.python\"},\"string-line-continuation\":{\"match\":\"\\\\\\\\$\",\"name\":\"constant.language.python\"},\"string-multi-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\{%(.*?(?!'''|\\\"\\\"\\\"))%})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-multi-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\{%(.*?(?!'''|\\\"\\\"\\\"))%})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-multi-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\\"\\\"\\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\\"\\\"\\\")})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-multi-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\\"\\\"\\\")[^!.:\\\\[}\\\\w]).*?(?!'''|\\\"\\\"\\\")})\",\"end\":\"(?='''|\\\"\\\"\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-quoted-multi-line\":{\"begin\":\"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-unicode\"},{\"include\":\"#string-multi-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-quoted-single-line\":{\"begin\":\"(?:\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\3)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-unicode\"},{\"include\":\"#string-single-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-raw-bin-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-raw-bin-quoted-multi-line\":{\"begin\":\"\\\\b(R[Bb]|[Bb]R)('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.multi.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-bin-quoted-single-line\":{\"begin\":\"\\\\b(R[Bb]|[Bb]R)(([\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\2)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.single.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"},{\"include\":\"#string-brace-formatting\"}]},\"string-raw-quoted-multi-line\":{\"begin\":\"\\\\b(([Uu]R)|(R))('''|\\\"\\\"\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\4)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-raw\"},{\"include\":\"#string-multi-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-raw-quoted-single-line\":{\"begin\":\"\\\\b(([Uu]R)|(R))(([\\\"']))\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\4)|((?<!\\\\\\\\)\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-raw\"},{\"include\":\"#string-single-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-single-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\{%(.*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n)))%})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-single-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\{%(.*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n)))%})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-single-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-single-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))[^!.:\\\\[}\\\\w]).*?(?!([\\\"'])|((?<!\\\\\\\\)\\\\n))})\",\"end\":\"(?=([\\\"'])|((?<!\\\\\\\\)\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-unicode-guts\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"},{\"include\":\"#string-brace-formatting\"}]}},\"scopeName\":\"source.vyper\",\"aliases\":[\"vy\"]}"));
var vyper_default = [lang$9];

//#endregion
//#region node_modules/@shikijs/langs/dist/wasm.mjs
var wasm_exports$1 = /* @__PURE__ */ __exportAll({ default: () => wasm_default });
const lang$8 = Object.freeze(JSON.parse("{\"displayName\":\"WebAssembly\",\"name\":\"wasm\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#instructions\"},{\"include\":\"#types\"},{\"include\":\"#modules\"},{\"include\":\"#constants\"},{\"include\":\"#invalid\"}],\"repository\":{\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.wat\"}},\"match\":\"(;;).*$\",\"name\":\"comment.line.wat\"},{\"begin\":\"\\\\(;\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.wat\"}},\"end\":\";\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.wat\"}},\"name\":\"comment.block.wat\"}]},\"constants\":{\"patterns\":[{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.type.wat\"}},\"match\":\"\\\\b(i8x16)(?:\\\\s+0x\\\\h{1,2}){16}\\\\b\",\"name\":\"constant.numeric.vector.wat\"},{\"captures\":{\"1\":{\"name\":\"support.type.wat\"}},\"match\":\"\\\\b(i16x8)(?:\\\\s+0x\\\\h{1,4}){8}\\\\b\",\"name\":\"constant.numeric.vector.wat\"},{\"captures\":{\"1\":{\"name\":\"support.type.wat\"}},\"match\":\"\\\\b(i32x4)(?:\\\\s+0x\\\\h{1,8}){4}\\\\b\",\"name\":\"constant.numeric.vector.wat\"},{\"captures\":{\"1\":{\"name\":\"support.type.wat\"}},\"match\":\"\\\\b(i64x2)(?:\\\\s+0x\\\\h{1,16}){2}\\\\b\",\"name\":\"constant.numeric.vector.wat\"}]},{\"patterns\":[{\"match\":\"[-+]?\\\\b[0-9][0-9]*(?:\\\\.[0-9][0-9]*)?(?:[Ee][-+]?[0-9]+)?\\\\b\",\"name\":\"constant.numeric.float.wat\"},{\"match\":\"[-+]?\\\\b0x(\\\\h*\\\\.\\\\h+|\\\\h+\\\\.?)[Pp][-+]?[0-9]+\\\\b\",\"name\":\"constant.numeric.float.wat\"},{\"match\":\"[-+]?\\\\binf\\\\b\",\"name\":\"constant.numeric.float.wat\"},{\"match\":\"[-+]?\\\\bnan:0x\\\\h\\\\h*\\\\b\",\"name\":\"constant.numeric.float.wat\"},{\"match\":\"[-+]?\\\\b(?:0x\\\\h\\\\h*|\\\\d\\\\d*)\\\\b\",\"name\":\"constant.numeric.integer.wat\"}]}]},\"instructions\":{\"patterns\":[{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i(?:32|64))\\\\.trunc_sat_f(?:32|64)_[su]\\\\b\",\"name\":\"keyword.operator.word.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i32)\\\\.extend(?:8|16)_s\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i64)\\\\.extend(?:8|16|32)_s\\\\b\",\"name\":\"keyword.operator.word.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(memory)\\\\.(?:copy|fill|init|drop)\\\\b\",\"name\":\"keyword.operator.word.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(v128)\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i8x16)\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i16x8)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(f32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(f64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(v8x16)\\\\.(?:load_splat|shuffle|swizzle)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(v16x8)\\\\.load_splat\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(v32x4)\\\\.load_splat\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(v64x2)\\\\.load_splat\\\\b\",\"name\":\"keyword.operator.word.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"},\"2\":{\"name\":\"support.class.wat\"},\"3\":{\"name\":\"support.class.wat\"},\"4\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i32)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw(?:8|16))\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)_u)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"},\"2\":{\"name\":\"support.class.wat\"},\"3\":{\"name\":\"support.class.wat\"},\"4\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i64)\\\\.(atomic)\\\\.(?:load(?:(?:8|16|32)_u)?|store(?:8|16|32)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw(?:8|16|32))\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)_u)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(atomic)\\\\.(?:notify|fence)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"match\":\"\\\\bshared\\\\b\",\"name\":\"storage.modifier.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(ref)\\\\.(?:null|is_null|func|extern)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(table)\\\\.(?:get|size|grow|fill|init|copy)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"match\":\"\\\\b(?:extern|func|null)ref\\\\b\",\"name\":\"entity.name.type.wat\"}]},{\"patterns\":[{\"match\":\"\\\\breturn_call(?:_indirect)?\\\\b\",\"name\":\"keyword.control.wat\"}]},{\"patterns\":[{\"match\":\"\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\b\",\"name\":\"keyword.control.wat\"},{\"match\":\"(?<=\\\\()event\\\\b\",\"name\":\"storage.type.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\.p(?:ush|op)\\\\b\",\"name\":\"keyword.operator.word.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(i32)\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(i64)\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(f(?:32|64))\\\\.(?:load|store)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.memory.wat\"}},\"match\":\"\\\\b(memory)\\\\.(?:size|grow)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.wat\"}},\"match\":\"\\\\b(offset|align)=\\\\b\"},{\"captures\":{\"1\":{\"name\":\"support.class.local.wat\"}},\"match\":\"\\\\b(local)\\\\.(?:get|set|tee)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.global.wat\"}},\"match\":\"\\\\b(global)\\\\.[gs]et\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(i(?:32|64))\\\\.(const|eqz?|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(f(?:32|64))\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(i32)\\\\.(wrap_i64|trunc_(f(?:32|64))_[su]|reinterpret_f32)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(i64)\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(f32)\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.type.wat\"}},\"match\":\"\\\\b(f64)\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"match\":\"\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\b\",\"name\":\"keyword.control.wat\"},{\"match\":\"\\\\b(?:drop|select)\\\\b\",\"name\":\"keyword.operator.word.wat\"}]},{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(ref)\\\\.(?:eq|test|cast)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(struct)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(array)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(i31)\\\\.(?:new|get_s|get_u)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\bbr_on_(?:non_null|cast|cast_fail)\\\\b\",\"name\":\"keyword.operator.word.wat\"},{\"captures\":{\"1\":{\"name\":\"support.class.wat\"}},\"match\":\"\\\\b(extern)\\\\.(?:in|ex)ternalize\\\\b\",\"name\":\"keyword.operator.word.wat\"}]}]},\"invalid\":{\"patterns\":[{\"match\":\"[^()\\\\s]+\",\"name\":\"invalid.wat\"}]},\"modules\":{\"patterns\":[{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.wat\"}},\"match\":\"(?<=\\\\(data)\\\\s+(passive)\\\\b\"}]},{\"patterns\":[{\"match\":\"(?<=\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\b\",\"name\":\"storage.type.wat\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.wat\"}},\"match\":\"(?<=\\\\()\\\\s*(mut)\\\\b\",\"name\":\"storage.modifier.wat\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.wat\"}},\"match\":\"(?<=\\\\(func|\\\\(start|call|return_call|ref\\\\.func)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)\"},{\"begin\":\"\\\\)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.wat\"}},\"end\":\"\\\\)\",\"patterns\":[{\"match\":\"(?<=\\\\s)\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*\",\"name\":\"entity.name.function.wat\"}]},{\"captures\":{\"1\":{\"name\":\"support.type.function.wat\"}},\"match\":\"(?<=\\\\(type)\\\\s+(\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*)\"},{\"match\":\"\\\\$[!#-'*+\\\\--:<-Z\\\\\\\\^-z|~]*\\\\b\",\"name\":\"variable.other.wat\"}]}]},\"strings\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"string.quoted.double.wat\",\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'\\\\\\\\nt]|\\\\h{2})\",\"name\":\"constant.character.escape.wat\"}]},\"types\":{\"patterns\":[{\"patterns\":[{\"match\":\"\\\\bv128\\\\b(?!\\\\.)\",\"name\":\"entity.name.type.wat\"}]},{\"patterns\":[{\"match\":\"\\\\b(?:extern|func|null)ref\\\\b(?!\\\\.)\",\"name\":\"entity.name.type.wat\"}]},{\"patterns\":[{\"match\":\"\\\\bexnref\\\\b(?!\\\\.)\",\"name\":\"entity.name.type.wat\"}]},{\"patterns\":[{\"match\":\"\\\\b(?:i32|i64|f32|f64)\\\\b(?!\\\\.)\",\"name\":\"entity.name.type.wat\"}]},{\"patterns\":[{\"match\":\"\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\b(?!\\\\.)\",\"name\":\"entity.name.type.wat\"}]},{\"patterns\":[{\"match\":\"\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\b(?!\\\\.)\",\"name\":\"entity.name.type.wat\"}]},{\"patterns\":[{\"match\":\"\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\b(?!\\\\.)\",\"name\":\"entity.name.type.wat\"}]}]}},\"scopeName\":\"source.wat\"}"));
var wasm_default = [lang$8];

//#endregion
//#region node_modules/@shikijs/langs/dist/wenyan.mjs
var wenyan_exports = /* @__PURE__ */ __exportAll({ default: () => wenyan_default });
const lang$7 = Object.freeze(JSON.parse("{\"displayName\":\"Wenyan\",\"name\":\"wenyan\",\"patterns\":[{\"include\":\"#keywords\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"},{\"include\":\"#symbols\"},{\"include\":\"#expression\"},{\"include\":\"#comment-blocks\"},{\"include\":\"#comment-lines\"}],\"repository\":{\"comment-blocks\":{\"begin\":\"([批注疏]曰)。?(「「|『)\",\"end\":\"(」」|』)\",\"name\":\"comment.block\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character\"}]},\"comment-lines\":{\"begin\":\"[批注疏]曰\",\"end\":\"$\",\"name\":\"comment.line\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character\"}]},\"constants\":{\"patterns\":[{\"match\":\"[·〇一七三九二五京億兆八六分十千又四垓埃塵微忽極正毫沙渺溝漠澗百秭穰絲纖萬負載釐零]\",\"name\":\"constant.numeric\"},{\"match\":\"[其陰陽]\",\"name\":\"constant.language\"},{\"begin\":\"「「|『\",\"end\":\"」」|』\",\"name\":\"string.quoted\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#variables\"}]},\"keywords\":{\"patterns\":[{\"match\":\"[元列數爻物術言]\",\"name\":\"storage.type\"},{\"match\":\"乃行是術曰|若其不然者|乃歸空無|欲行是術|乃止是遍|若其然者|其物如是|乃得矣|之術也|必先得|是術曰|恆為是|之物也|乃得|是謂|云云|中之|為是|乃止|若非|或若|之長|其餘\",\"name\":\"keyword.control\"},{\"match\":\"或云|蓋謂\",\"name\":\"keyword.control\"},{\"match\":\"中有陽乎|中無陰乎|所餘幾何|不等於|不大於|不小於|等於|大於|小於|[乘以加於減變除]\",\"name\":\"keyword.operator\"},{\"match\":\"不知何禍歟|不復存矣|姑妄行此|如事不諧|名之曰|吾嘗觀|之禍歟|乃作罷|吾有|今有|物之|書之|以施|昔之|是矣|之書|方悟|之義|嗚呼|之禍|[中今取噫夫施曰有豈]\",\"name\":\"keyword.other\"},{\"match\":\"[之也充凡者若遍銜]\",\"name\":\"keyword.control\"}]},\"symbols\":{\"patterns\":[{\"match\":\"[、。]\",\"name\":\"punctuation.separator\"}]},\"variables\":{\"begin\":\"「\",\"end\":\"」\",\"name\":\"variable.other\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character\"}]}},\"scopeName\":\"source.wenyan\",\"aliases\":[\"文言\"]}"));
var wenyan_default = [lang$7];

//#endregion
//#region node_modules/@shikijs/langs/dist/wgsl.mjs
var wgsl_exports = /* @__PURE__ */ __exportAll({ default: () => wgsl_default });
const lang$6 = Object.freeze(JSON.parse("{\"displayName\":\"WGSL\",\"name\":\"wgsl\",\"patterns\":[{\"include\":\"#line_comments\"},{\"include\":\"#block_comments\"},{\"include\":\"#keywords\"},{\"include\":\"#attributes\"},{\"include\":\"#functions\"},{\"include\":\"#function_calls\"},{\"include\":\"#constants\"},{\"include\":\"#types\"},{\"include\":\"#variables\"},{\"include\":\"#punctuation\"}],\"repository\":{\"attributes\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.attribute.at\"},\"2\":{\"name\":\"entity.name.attribute.wgsl\"}},\"match\":\"(@)([A-Z_a-z]+)\",\"name\":\"meta.attribute.wgsl\"}]},\"block_comments\":{\"patterns\":[{\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.wgsl\"},{\"begin\":\"/\\\\*\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.wgsl\",\"patterns\":[{\"include\":\"#block_comments\"}]},{\"begin\":\"/\\\\*(?!\\\\*)\",\"end\":\"\\\\*/\",\"name\":\"comment.block.wgsl\",\"patterns\":[{\"include\":\"#block_comments\"}]}]},\"constants\":{\"patterns\":[{\"match\":\"(-?\\\\b[0-9][0-9]*\\\\.[0-9][0-9]*)([Ee][-+]?[0-9]+)?\\\\b\",\"name\":\"constant.numeric.float.wgsl\"},{\"match\":\"(?:-?\\\\b0x\\\\h+|\\\\b0|-?\\\\b[1-9][0-9]*)\\\\b\",\"name\":\"constant.numeric.decimal.wgsl\"},{\"match\":\"\\\\b(?:0x\\\\h+|0|[1-9][0-9]*)u\\\\b\",\"name\":\"constant.numeric.decimal.wgsl\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"constant.language.boolean.wgsl\"}]},\"function_calls\":{\"patterns\":[{\"begin\":\"([0-9A-Z_a-z]+)(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.wgsl\"},\"2\":{\"name\":\"punctuation.brackets.round.wgsl\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.round.wgsl\"}},\"name\":\"meta.function.call.wgsl\",\"patterns\":[{\"include\":\"#line_comments\"},{\"include\":\"#block_comments\"},{\"include\":\"#keywords\"},{\"include\":\"#attributes\"},{\"include\":\"#function_calls\"},{\"include\":\"#constants\"},{\"include\":\"#types\"},{\"include\":\"#variables\"},{\"include\":\"#punctuation\"}]}]},\"functions\":{\"patterns\":[{\"begin\":\"\\\\b(fn)\\\\s+([0-9A-Z_a-z]+)((\\\\()|(<))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.fn.wgsl\"},\"2\":{\"name\":\"entity.name.function.wgsl\"},\"4\":{\"name\":\"punctuation.brackets.round.wgsl\"}},\"end\":\"\\\\{\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.curly.wgsl\"}},\"name\":\"meta.function.definition.wgsl\",\"patterns\":[{\"include\":\"#line_comments\"},{\"include\":\"#block_comments\"},{\"include\":\"#keywords\"},{\"include\":\"#attributes\"},{\"include\":\"#function_calls\"},{\"include\":\"#constants\"},{\"include\":\"#types\"},{\"include\":\"#variables\"},{\"include\":\"#punctuation\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\b\",\"name\":\"keyword.control.wgsl\"},{\"match\":\"\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\b\",\"name\":\"keyword.control.wgsl\"},{\"match\":\"\\\\b(let|var)\\\\b\",\"name\":\"keyword.other.wgsl storage.type.wgsl\"},{\"match\":\"\\\\b(type)\\\\b\",\"name\":\"keyword.declaration.type.wgsl storage.type.wgsl\"},{\"match\":\"\\\\b(enum)\\\\b\",\"name\":\"keyword.declaration.enum.wgsl storage.type.wgsl\"},{\"match\":\"\\\\b(struct)\\\\b\",\"name\":\"keyword.declaration.struct.wgsl storage.type.wgsl\"},{\"match\":\"\\\\bfn\\\\b\",\"name\":\"keyword.other.fn.wgsl\"},{\"match\":\"([\\\\^|]|\\\\|\\\\||&&|<<|>>|!)(?!=)\",\"name\":\"keyword.operator.logical.wgsl\"},{\"match\":\"&(?![\\\\&=])\",\"name\":\"keyword.operator.borrow.and.wgsl\"},{\"match\":\"((?:[-%\\\\&*+/^|]|<<|>>)=)\",\"name\":\"keyword.operator.assignment.wgsl\"},{\"match\":\"(?<![<>])=(?![=>])\",\"name\":\"keyword.operator.assignment.equal.wgsl\"},{\"match\":\"(=(=)?(?!>)|!=|<=|(?<!=)>=)\",\"name\":\"keyword.operator.comparison.wgsl\"},{\"match\":\"(([%+]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))\",\"name\":\"keyword.operator.math.wgsl\"},{\"match\":\"\\\\.(?!\\\\.)\",\"name\":\"keyword.operator.access.dot.wgsl\"},{\"match\":\"->\",\"name\":\"keyword.operator.arrow.skinny.wgsl\"}]},\"line_comments\":{\"match\":\"\\\\s*//.*\",\"name\":\"comment.line.double-slash.wgsl\"},\"punctuation\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.comma.wgsl\"},{\"match\":\"[{}]\",\"name\":\"punctuation.brackets.curly.wgsl\"},{\"match\":\"[()]\",\"name\":\"punctuation.brackets.round.wgsl\"},{\"match\":\";\",\"name\":\"punctuation.semi.wgsl\"},{\"match\":\"[]\\\\[]\",\"name\":\"punctuation.brackets.square.wgsl\"},{\"match\":\"(?<![-=])[<>]\",\"name\":\"punctuation.brackets.angle.wgsl\"}]},\"types\":{\"name\":\"storage.type.wgsl\",\"patterns\":[{\"match\":\"\\\\b(bool|i32|u32|f32)\\\\b\",\"name\":\"storage.type.wgsl\"},{\"match\":\"\\\\b([fiu]64)\\\\b\",\"name\":\"storage.type.wgsl\"},{\"match\":\"\\\\b(vec(?:2i|3i|4i|2u|3u|4u|2f|3f|4f|2h|3h|4h))\\\\b\",\"name\":\"storage.type.wgsl\"},{\"match\":\"\\\\b(mat(?:2x2f|2x3f|2x4f|3x2f|3x3f|3x4f|4x2f|4x3f|4x4f|2x2h|2x3h|2x4h|3x2h|3x3h|3x4h|4x2h|4x3h|4x4h))\\\\b\",\"name\":\"storage.type.wgsl\"},{\"match\":\"\\\\b(vec[234]|mat[234]x[234])\\\\b\",\"name\":\"storage.type.wgsl\"},{\"match\":\"\\\\b(atomic)\\\\b\",\"name\":\"storage.type.wgsl\"},{\"match\":\"\\\\b(array)\\\\b\",\"name\":\"storage.type.wgsl\"},{\"match\":\"\\\\b([A-Z][0-9A-Za-z]*)\\\\b\",\"name\":\"entity.name.type.wgsl\"}]},\"variables\":{\"patterns\":[{\"match\":\"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[0-9_a-z]+\\\\b\",\"name\":\"variable.other.wgsl\"}]}},\"scopeName\":\"source.wgsl\"}"));
var wgsl_default = [lang$6];

//#endregion
//#region node_modules/@shikijs/langs/dist/wikitext.mjs
var wikitext_exports = /* @__PURE__ */ __exportAll({ default: () => wikitext_default });
const lang$5 = Object.freeze(JSON.parse("{\"displayName\":\"Wikitext\",\"name\":\"wikitext\",\"patterns\":[{\"include\":\"#wikitext\"},{\"include\":\"text.html.basic\"}],\"repository\":{\"wikitext\":{\"patterns\":[{\"include\":\"#signature\"},{\"include\":\"#redirect\"},{\"include\":\"#magic-words\"},{\"include\":\"#argument\"},{\"include\":\"#template\"},{\"include\":\"#convert\"},{\"include\":\"#list\"},{\"include\":\"#table\"},{\"include\":\"#font-style\"},{\"include\":\"#internal-link\"},{\"include\":\"#external-link\"},{\"include\":\"#heading\"},{\"include\":\"#break\"},{\"include\":\"#wikixml\"},{\"include\":\"#extension-comments\"}],\"repository\":{\"argument\":{\"begin\":\"(\\\\{\\\\{\\\\{)\",\"end\":\"(}}})\",\"name\":\"variable.parameter.wikitext\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.wikitext\"},\"2\":{\"name\":\"keyword.operator.wikitext\"}},\"match\":\"(?:^|\\\\G)([^]#:\\\\[{|}]*)(\\\\|)\"},{\"include\":\"$self\"}]},\"break\":{\"match\":\"^-{4,}\",\"name\":\"markup.changed.wikitext\"},\"convert\":{\"begin\":\"(-\\\\{(?!\\\\{))([A-Za-z](\\\\|))?\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.template.wikitext\"},\"2\":{\"name\":\"entity.name.function.type.wikitext\"},\"3\":{\"name\":\"keyword.operator.wikitext\"}},\"end\":\"(}-)\",\"patterns\":[{\"include\":\"$self\"},{\"captures\":{\"1\":{\"name\":\"entity.name.tag.language.wikitext\"},\"2\":{\"name\":\"punctuation.separator.key-value.wikitext\"},\"3\":{\"name\":\"string.unquoted.text.wikitext\",\"patterns\":[{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.terminator.rule.wikitext\"}},\"match\":\"(?:([-A-Za-z]*)(:))?(.*?)(?:(;)|(?=}-))\"}]},\"extension-comments\":{\"begin\":\"(<%--)\\\\s*(\\\\[)([A-Z_]*)(])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.extension.wikitext\"},\"2\":{\"name\":\"punctuation.definition.tag.extension.wikitext\"},\"3\":{\"name\":\"storage.type.extension.wikitext\"},\"4\":{\"name\":\"punctuation.definition.tag.extension.wikitext\"}},\"end\":\"(\\\\[)([A-Z_]*)(])\\\\s*(--%>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.extension.wikitext\"},\"2\":{\"name\":\"storage.type.extension.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.extension.wikitext\"},\"4\":{\"name\":\"punctuation.definition.comment.extension.wikitext\"}},\"name\":\"comment.block.documentation.special.extension.wikitext\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"meta.object.member.extension.wikitext\"},\"1\":{\"name\":\"meta.object-literal.key.extension.wikitext\"},\"2\":{\"name\":\"punctuation.separator.dictionary.key-value.extension.wikitext\"},\"3\":{\"name\":\"punctuation.definition.string.begin.extension.wikitext\"},\"4\":{\"name\":\"string.quoted.other.extension.wikitext\"},\"5\":{\"name\":\"punctuation.definition.string.end.extension.wikitext\"}},\"match\":\"(\\\\w*)\\\\s*(=)\\\\s*(#)(.*?)(#)\"}]},\"external-link\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.link.external.wikitext\"},\"2\":{\"name\":\"entity.name.tag.url.wikitext\"},\"3\":{\"name\":\"string.other.link.external.title.wikitext\",\"patterns\":[{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.link.external.wikitext\"}},\"match\":\"(\\\\[)((?:https?|ftps?)://[-.\\\\w]+(?:\\\\.[-.\\\\w]+)+[!#-/:;=?@~\\\\w]+)\\\\s*?([^]]*)(])\",\"name\":\"meta.link.external.wikitext\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.link.external.wikitext\"},\"2\":{\"name\":\"invalid.illegal.bad-url.wikitext\"},\"3\":{\"name\":\"string.other.link.external.title.wikitext\",\"patterns\":[{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.link.external.wikitext\"}},\"match\":\"(\\\\[)([-.\\\\w]+(?:\\\\.[-.\\\\w]+)+[!#-/:;=?@~\\\\w]+)\\\\s*?([^]]*)(])\",\"name\":\"invalid.illegal.bad-link.wikitext\"}]},\"font-style\":{\"patterns\":[{\"include\":\"#bold\"},{\"include\":\"#italic\"}],\"repository\":{\"bold\":{\"begin\":\"(''')\",\"end\":\"(''')|$\",\"name\":\"markup.bold.wikitext\",\"patterns\":[{\"include\":\"#italic\"},{\"include\":\"$self\"}]},\"italic\":{\"begin\":\"('')\",\"end\":\"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$\",\"name\":\"markup.italic.wikitext\",\"patterns\":[{\"include\":\"#bold\"},{\"include\":\"$self\"}]}}},\"heading\":{\"captures\":{\"2\":{\"name\":\"string.quoted.other.heading.wikitext\",\"patterns\":[{\"include\":\"$self\"}]}},\"match\":\"^(={1,6})\\\\s*(.+?)\\\\s*(\\\\1)$\",\"name\":\"markup.heading.wikitext\"},\"internal-link\":{\"TODO\":\"SINGLE LINE\",\"begin\":\"(\\\\[\\\\[)(([^]#:\\\\[{|}]*:)*)?([^]\\\\[|]*)?\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.link.internal.wikitext\"},\"2\":{\"name\":\"entity.name.tag.namespace.wikitext\"},\"4\":{\"name\":\"entity.other.attribute-name.wikitext\"}},\"end\":\"(]])\",\"name\":\"string.quoted.internal-link.wikitext\",\"patterns\":[{\"include\":\"$self\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.wikitext\"},\"5\":{\"name\":\"entity.other.attribute-name.localname.wikitext\"}},\"match\":\"(\\\\|)|\\\\s*(?:([-.\\\\w]+)((:)))?([-.:\\\\w]+)\\\\s*(=)\"}]},\"list\":{\"name\":\"markup.list.wikitext\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.list.begin.markdown.wikitext\"}},\"match\":\"^([#*:;]+)\"}]},\"magic-words\":{\"patterns\":[{\"include\":\"#behavior-switches\"},{\"include\":\"#outdated-behavior-switches\"},{\"include\":\"#variables\"}],\"repository\":{\"behavior-switches\":{\"match\":\"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)\",\"name\":\"constant.language.behavior-switcher.wikitext\"},\"outdated-behavior-switches\":{\"match\":\"(?i)(__)(START|END)(__)\",\"name\":\"invalid.deprecated.behavior-switcher.wikitext\"},\"variables\":{\"patterns\":[{\"match\":\"(?i)(\\\\{\\\\{)(CURRENTYEAR|CURRENTMONTH1??|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY2??|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH1??|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY2??|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(}})\",\"name\":\"constant.language.variables.time.wikitext\"},{\"match\":\"(?i)(\\\\{\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY2??|REVISIONMONTH1??|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(}})\",\"name\":\"constant.language.variables.metadata.wikitext\"},{\"match\":\"ISBN\\\\s+((9[-\\\\s]?7[-\\\\s]?[89][-\\\\s]?)?([0-9][-\\\\s]?){10})\",\"name\":\"constant.language.variables.isbn.wikitext\"},{\"match\":\"RFC\\\\s+[0-9]+\",\"name\":\"constant.language.variables.rfc.wikitext\"},{\"match\":\"PMID\\\\s+[0-9]+\",\"name\":\"constant.language.variables.pmid.wikitext\"}]}}},\"redirect\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.redirect.wikitext\"},\"2\":{\"name\":\"punctuation.definition.tag.link.internal.begin.wikitext\"},\"3\":{\"name\":\"entity.name.tag.namespace.wikitext\"},\"4\":null,\"5\":{\"name\":\"entity.other.attribute-name.wikitext\"},\"6\":{\"name\":\"invalid.deprecated.ineffective.wikitext\"},\"7\":{\"name\":\"punctuation.definition.tag.link.internal.end.wikitext\"}},\"match\":\"(?i)^(\\\\s*?#REDIRECT)\\\\s*(\\\\[\\\\[)(([^]#:\\\\[{|}]*?:)*)?([^]\\\\[|]*)?(\\\\|[^]\\\\[]*?)?(]])\"}]},\"signature\":{\"patterns\":[{\"match\":\"~{3,5}\",\"name\":\"keyword.other.signature.wikitext\"}]},\"table\":{\"patterns\":[{\"begin\":\"^\\\\s*(\\\\{\\\\|)(.*)$\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.table.wikitext\"},\"2\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"}]}},\"end\":\"^\\\\s*(\\\\|})\",\"name\":\"meta.tag.block.table.wikitext\",\"patterns\":[{\"include\":\"$self\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"patterns\":[{\"include\":\"$self\"},{\"match\":\"\\\\|.*\",\"name\":\"invalid.illegal.bad-table-context.wikitext\"},{\"include\":\"text.html.basic#attribute\"}]}},\"match\":\"^\\\\s*(\\\\|-)\\\\s*(.*)$\",\"name\":\"meta.tag.block.table-row.wikitext\"},{\"begin\":\"^\\\\s*(!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":null,\"3\":{\"patterns\":[{\"include\":\"$self\"},{\"include\":\"text.html.basic#attribute\"}]},\"4\":{\"name\":\"punctuation.definition.tag.wikitext\"},\"5\":{\"name\":\"markup.bold.style.wikitext\"}},\"end\":\"$\",\"name\":\"meta.tag.block.th.heading\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"$self\"},{\"include\":\"text.html.basic#attribute\"}]},\"4\":{\"name\":\"punctuation.definition.tag.wikitext\"},\"5\":{\"name\":\"markup.bold.style.wikitext\"}},\"match\":\"(!!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)\",\"name\":\"meta.tag.block.th.inline.wikitext\"},{\"include\":\"$self\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"string.unquoted.caption.wikitext\"}},\"end\":\"$\",\"match\":\"^\\\\s*(\\\\|\\\\+)(.*?)$\",\"name\":\"meta.tag.block.caption.wikitext\",\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"^\\\\s*(\\\\|)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.wikitext\"}},\"end\":\"$\",\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"$self\"},{\"include\":\"text.html.basic#attribute\"}]},\"2\":{\"name\":\"punctuation.definition.tag.wikitext\"}},\"match\":\"\\\\s*([^|]+)\\\\s*(?<!\\\\|)(\\\\|)(?!\\\\|)\"},{\"match\":\"\\\\|\\\\|\",\"name\":\"punctuation.definition.tag.wikitext\"},{\"include\":\"$self\"}]}]}]},\"template\":{\"begin\":\"(\\\\{\\\\{)\\\\s*(([^]#:\\\\[{|}]*(:))*)\\\\s*((#[^]#:\\\\[{|}]+(:))*)([^]#:\\\\[{|}]*)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.template.wikitext\"},\"2\":{\"name\":\"entity.name.tag.local-name.wikitext\"},\"4\":{\"name\":\"punctuation.separator.namespace.wikitext\"},\"5\":{\"name\":\"entity.name.function.wikitext\"},\"7\":{\"name\":\"punctuation.separator.namespace.wikitext\"},\"8\":{\"name\":\"entity.name.tag.local-name.wikitext\"}},\"end\":\"(}})\",\"patterns\":[{\"include\":\"$self\"},{\"match\":\"(\\\\|)\",\"name\":\"keyword.operator.wikitext\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.wikitext\"},\"2\":{\"name\":\"punctuation.separator.namespace.wikitext\"},\"3\":{\"name\":\"entity.other.attribute-name.local-name.wikitext\"},\"4\":{\"name\":\"keyword.operator.equal.wikitext\"}},\"match\":\"(?<=\\\\|)\\\\s*(?:([-.\\\\w]+)(:))?([-.:\\\\w\\\\s]+)\\\\s*(=)\"}]},\"wikixml\":{\"patterns\":[{\"include\":\"#wiki-self-closed-tags\"},{\"include\":\"#normal-wiki-tags\"},{\"include\":\"#nowiki\"},{\"include\":\"#ref\"},{\"include\":\"#jsonin\"},{\"include\":\"#math\"},{\"include\":\"#syntax-highlight\"}],\"repository\":{\"jsonin\":{\"begin\":\"(?i)(<)(graph|templatedata)(\\\\s+[^>]+)?\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"contentName\":\"meta.embedded.block.json\",\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"include\":\"source.json\"}]},\"math\":{\"begin\":\"(?i)(<)(math|chem|ce)(\\\\s+[^>]+)?\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"contentName\":\"meta.embedded.block.latex\",\"end\":\"(?i)(</)(\\\\2)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"include\":\"text.html.markdown.math#math\"}]},\"normal-wiki-tags\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"match\":\"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\\\s+[^>]+)?\\\\s*(>)\",\"name\":\"meta.tag.metedata.normal.wikitext\"},\"nowiki\":{\"begin\":\"(?i)(<)(nowiki)(\\\\s+[^>]+)?\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.nowiki.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"contentName\":\"meta.embedded.block.plaintext\",\"end\":\"(?i)(</)(nowiki)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.nowiki.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}}},\"ref\":{\"begin\":\"(?i)(<)(ref)(\\\\s+[^>]+)?\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.ref.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"contentName\":\"meta.block.ref.wikitext\",\"end\":\"(?i)(</)(ref)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.ref.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"include\":\"$self\"}]},\"syntax-highlight\":{\"patterns\":[{\"include\":\"#hl-css\"},{\"include\":\"#hl-html\"},{\"include\":\"#hl-ini\"},{\"include\":\"#hl-java\"},{\"include\":\"#hl-lua\"},{\"include\":\"#hl-makefile\"},{\"include\":\"#hl-perl\"},{\"include\":\"#hl-r\"},{\"include\":\"#hl-ruby\"},{\"include\":\"#hl-php\"},{\"include\":\"#hl-sql\"},{\"include\":\"#hl-vb-net\"},{\"include\":\"#hl-xml\"},{\"include\":\"#hl-xslt\"},{\"include\":\"#hl-yaml\"},{\"include\":\"#hl-bat\"},{\"include\":\"#hl-clojure\"},{\"include\":\"#hl-coffee\"},{\"include\":\"#hl-c\"},{\"include\":\"#hl-cpp\"},{\"include\":\"#hl-diff\"},{\"include\":\"#hl-dockerfile\"},{\"include\":\"#hl-go\"},{\"include\":\"#hl-groovy\"},{\"include\":\"#hl-pug\"},{\"include\":\"#hl-js\"},{\"include\":\"#hl-json\"},{\"include\":\"#hl-less\"},{\"include\":\"#hl-objc\"},{\"include\":\"#hl-swift\"},{\"include\":\"#hl-scss\"},{\"include\":\"#hl-perl6\"},{\"include\":\"#hl-powershell\"},{\"include\":\"#hl-python\"},{\"include\":\"#hl-julia\"},{\"include\":\"#hl-rust\"},{\"include\":\"#hl-scala\"},{\"include\":\"#hl-shell\"},{\"include\":\"#hl-ts\"},{\"include\":\"#hl-csharp\"},{\"include\":\"#hl-fsharp\"},{\"include\":\"#hl-dart\"},{\"include\":\"#hl-handlebars\"},{\"include\":\"#hl-markdown\"},{\"include\":\"#hl-erlang\"},{\"include\":\"#hl-elixir\"},{\"include\":\"#hl-latex\"},{\"include\":\"#hl-bibtex\"}],\"repository\":{\"hl-bat\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)([\\\"']?)(?:batch|bat|dosbatch|winbatch)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.bat\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.batchfile\"}]}]},\"hl-bibtex\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)bib(?:tex|)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.bibtex\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.bibtex\"}]}]},\"hl-c\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)c\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.c\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.c\"}]}]},\"hl-clojure\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)cl(?:ojure|j)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.clojure\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.clojure\"}]}]},\"hl-coffee\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)coffee(?:script|-script|)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.coffee\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.coffee\"}]}]},\"hl-cpp\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)c(?:pp|\\\\+\\\\+)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.cpp\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.cpp\"}]}]},\"hl-csharp\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)c(?:sharp|[#s])\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.csharp\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.cs\"}]}]},\"hl-css\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)css\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.css\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.css\"}]}]},\"hl-dart\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)dart\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.dart\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.dart\"}]}]},\"hl-diff\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)u??diff\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.diff\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.diff\"}]}]},\"hl-dockerfile\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)docker(?:|file)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.dockerfile\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.dockerfile\"}]}]},\"hl-elixir\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)e(?:lixir|xs??)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.elixir\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.elixir\"}]}]},\"hl-erlang\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)erlang\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.erlang\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.erlang\"}]}]},\"hl-fsharp\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)f(?:sharp|#)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.fsharp\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.fsharp\"}]}]},\"hl-go\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)go(?:|lang)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.go\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.go\"}]}]},\"hl-groovy\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)groovy\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.groovy\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.groovy\"}]}]},\"hl-handlebars\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)handlebars\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.handlebars\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.html.handlebars\"}]}]},\"hl-html\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)html\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.html\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},\"hl-ini\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)(?:ini|cfg|dosini)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.ini\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.ini\"}]}]},\"hl-java\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)java\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.java\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.java\"}]}]},\"hl-js\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)j(?:avascript|s)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.js\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.js\"}]}]},\"hl-json\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"json\\\"|'json'|\\\"json-object\\\"|'json-object')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.json\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.json.comments\"}]}]},\"hl-julia\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"julia\\\"|'julia'|\\\"jl\\\"|'jl')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.julia\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.julia\"}]}]},\"hl-latex\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)(?:|la)tex\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.latex\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.tex.latex\"}]}]},\"hl-less\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"less\\\"|'less')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.less\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.css.less\"}]}]},\"hl-lua\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)lua\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.lua\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.lua\"}]}]},\"hl-makefile\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)(?:make|makefile|mf|bsdmake)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.makefile\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.makefile\"}]}]},\"hl-markdown\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)m(?:arkdown|d)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.markdown\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.html.markdown\"}]}]},\"hl-objc\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"objective-c\\\"|'objective-c'|\\\"objectivec\\\"|'objectivec'|\\\"obj-c\\\"|'obj-c'|\\\"objc\\\"|'objc')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.objc\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.objc\"}]}]},\"hl-perl\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)p(?:erl|le)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.perl\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.perl\"}]}]},\"hl-perl6\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"perl6\\\"|'perl6'|\\\"pl6\\\"|'pl6'|\\\"raku\\\"|'raku')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.perl6\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.perl.6\"}]}]},\"hl-php\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)php[345]??\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.php\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.php\"}]}]},\"hl-powershell\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"powershell\\\"|'powershell'|\\\"pwsh\\\"|'pwsh'|\\\"posh\\\"|'posh'|\\\"ps1\\\"|'ps1'|\\\"psm1\\\"|'psm1')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.powershell\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.powershell\"}]}]},\"hl-pug\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)(?:pug|jade)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.pug\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.pug\"}]}]},\"hl-python\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"python\\\"|'python'|\\\"py\\\"|'py'|\\\"sage\\\"|'sage'|\\\"python3\\\"|'python3'|\\\"py3\\\"|'py3')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.python\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.python\"}]}]},\"hl-r\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)(?:splus|[rs])\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.r\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.r\"}]}]},\"hl-ruby\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)(?:ruby|rb|duby)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.ruby\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.ruby\"}]}]},\"hl-rust\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"rust\\\"|'rust'|\\\"rs\\\"|'rs')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":null,\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.rust\"}]}]},\"hl-scala\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"scala\\\"|'scala')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.scala\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.scala\"}]}]},\"hl-scss\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"scss\\\"|'scss')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.scss\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.css.scss\"}]}]},\"hl-shell\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"bash\\\"|'bash'|\\\"sh\\\"|'sh'|\\\"ksh\\\"|'ksh'|\\\"zsh\\\"|'zsh'|\\\"shell\\\"|'shell')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.shell\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.shell\"}]}]},\"hl-sql\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)sql\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.sql\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.sql\"}]}]},\"hl-swift\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"swift\\\"|'swift')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.swift\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.swift\"}]}]},\"hl-ts\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=(?:\\\"typescript\\\"|'typescript'|\\\"ts\\\"|'ts')(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.ts\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.ts\"}]}]},\"hl-vb-net\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)(?:vb\\\\.net|vbnet|lobas|oobas|sobas)\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.vb-net\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}]}]},\"hl-xml\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)xml\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.xml\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.xml\"}]}]},\"hl-xslt\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)xslt\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.xslt\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"text.xml.xsl\"}]}]},\"hl-yaml\":{\"begin\":\"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?\\\\s+lang=([\\\"']?)yaml\\\\4(?:\\\\s+[^>]+)?)\\\\s*(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.start.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"end\":\"(?i)(</)(syntaxhighlight)\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.end.wikitext\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"patterns\":[{\"begin\":\"(^|\\\\G)\",\"contentName\":\"meta.embedded.block.yaml\",\"end\":\"(?i)(?=</syntaxhighlight\\\\s*>)\",\"patterns\":[{\"include\":\"source.yaml\"}]}]}}},\"wiki-self-closed-tags\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.wikitext\"},\"2\":{\"name\":\"entity.name.tag.wikitext\"},\"3\":{\"patterns\":[{\"include\":\"text.html.basic#attribute\"},{\"include\":\"$self\"}]},\"4\":{\"name\":\"punctuation.definition.tag.end.wikitext\"}},\"match\":\"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\s+[^>]+)?\\\\s*(/>)\",\"name\":\"meta.tag.metedata.void.wikitext\"}}}}}},\"scopeName\":\"source.wikitext\",\"embeddedLangs\":[],\"aliases\":[\"mediawiki\",\"wiki\"],\"embeddedLangsLazy\":[\"html\",\"css\",\"ini\",\"java\",\"lua\",\"make\",\"perl\",\"r\",\"ruby\",\"php\",\"sql\",\"vb\",\"xml\",\"xsl\",\"yaml\",\"bat\",\"clojure\",\"coffee\",\"c\",\"cpp\",\"diff\",\"docker\",\"go\",\"groovy\",\"pug\",\"javascript\",\"jsonc\",\"less\",\"objective-c\",\"swift\",\"scss\",\"raku\",\"powershell\",\"python\",\"julia\",\"rust\",\"scala\",\"shellscript\",\"typescript\",\"csharp\",\"fsharp\",\"dart\",\"handlebars\",\"markdown\",\"erlang\",\"elixir\",\"latex\",\"bibtex\",\"json\"]}"));
var wikitext_default = [lang$5];

//#endregion
//#region node_modules/@shikijs/langs/dist/wit.mjs
var wit_exports = /* @__PURE__ */ __exportAll({ default: () => wit_default });
const lang$4 = Object.freeze(JSON.parse("{\"displayName\":\"WebAssembly Interface Types\",\"foldingStartMarker\":\"([\\\\[{])\\\\s*\",\"foldingStopMarker\":\"\\\\s*([]}])\",\"name\":\"wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#package\"},{\"include\":\"#toplevel-use\"},{\"include\":\"#world\"},{\"include\":\"#interface\"},{\"include\":\"#whitespace\"}],\"repository\":{\"block-comments\":{\"patterns\":[{\"match\":\"/\\\\*\\\\*/\",\"name\":\"comment.block.empty.wit\"},{\"applyEndPatternLast\":1,\"begin\":\"/\\\\*\\\\*\",\"end\":\"\\\\*/\",\"name\":\"comment.block.documentation.wit\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#markdown\"},{\"include\":\"#whitespace\"}]},{\"applyEndPatternLast\":1,\"begin\":\"/\\\\*(?!\\\\*)\",\"end\":\"\\\\*/\",\"name\":\"comment.block.wit\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#whitespace\"}]}]},\"boolean\":{\"match\":\"\\\\b(bool)\\\\b\",\"name\":\"entity.name.type.boolean.wit\"},\"comment\":{\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#doc-comment\"},{\"include\":\"#line-comment\"}]},\"container\":{\"name\":\"meta.container.ty.wit\",\"patterns\":[{\"include\":\"#tuple\"},{\"include\":\"#list\"},{\"include\":\"#option\"},{\"include\":\"#result\"},{\"include\":\"#handle\"}]},\"doc-comment\":{\"begin\":\"^\\\\s*///\",\"end\":\"$\",\"name\":\"comment.line.documentation.wit\",\"patterns\":[{\"include\":\"#markdown\"}]},\"enum\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(enum)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.enum.enum-items.wit\"},\"2\":{\"name\":\"entity.name.type.id.enum-items.wit\"},\"7\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.enum-items.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#enum-cases\"},{\"include\":\"#whitespace\"}]},\"enum-cases\":{\"name\":\"meta.enum-cases.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"variable.other.enummember.id.enum-cases.wit\"},{\"match\":\"(,)\",\"name\":\"punctuation.comma.wit\"},{\"include\":\"#whitespace\"}]},\"extern\":{\"name\":\"meta.extern-type.wit\",\"patterns\":[{\"name\":\"meta.interface-type.wit\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(interface)\\\\b\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.interface.interface-type.wit\"},\"2\":{\"name\":\"ppunctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#interface-items\"},{\"include\":\"#whitespace\"}]}]},{\"include\":\"#function-definition\"},{\"include\":\"#use-path\"}]},\"flags\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(flags)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.flags.flags-items.wit\"},\"2\":{\"name\":\"entity.name.type.id.flags-items.wit\"},\"7\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.flags-items.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#flags-fields\"},{\"include\":\"#whitespace\"}]},\"flags-fields\":{\"name\":\"meta.flags-fields.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"variable.other.enummember.id.flags-fields.wit\"},{\"match\":\"(,)\",\"name\":\"punctuation.comma.wit\"},{\"include\":\"#whitespace\"}]},\"function\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.id.func-item.wit\"},\"2\":{\"name\":\"meta.word.wit\"},\"4\":{\"name\":\"meta.word-separator.wit\"},\"5\":{\"name\":\"meta.word.wit\"},\"6\":{\"name\":\"keyword.operator.key-value.wit\"}},\"end\":\"((?<=\\\\n)|(?=}))\",\"name\":\"meta.func-item.wit\",\"patterns\":[{\"include\":\"#function-definition\"},{\"include\":\"#whitespace\"}]},\"function-definition\":{\"name\":\"meta.func-type.wit\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(static\\\\s+)?(func)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.static.func-item.wit\"},\"2\":{\"name\":\"keyword.other.func.func-type.wit\"}},\"end\":\"((?<=\\\\n)|(?=}))\",\"name\":\"meta.function.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parameter-list\"},{\"include\":\"#result-list\"},{\"include\":\"#whitespace\"}]}]},\"handle\":{\"captures\":{\"1\":{\"name\":\"entity.name.type.borrow.handle.wit\"},\"2\":{\"name\":\"punctuation.brackets.angle.begin.wit\"},\"3\":{\"name\":\"entity.name.type.id.handle.wit\"},\"8\":{\"name\":\"punctuation.brackets.angle.end.wit\"}},\"match\":\"\\\\b(borrow)\\\\b(<)\\\\s*%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(>)\",\"name\":\"meta.handle.ty.wit\"},\"identifier\":{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"entity.name.type.id.wit\"},\"interface\":{\"applyEndPatternLast\":1,\"begin\":\"^\\\\b(default\\\\s+)?(interface)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.default.interface-item.wit\"},\"2\":{\"name\":\"keyword.declaration.interface.interface-item.wit storage.type.wit\"},\"3\":{\"name\":\"entity.name.type.id.interface-item.wit\"},\"8\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.interface-item.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#interface-items\"},{\"include\":\"#whitespace\"}]},\"interface-items\":{\"name\":\"meta.interface-items.wit\",\"patterns\":[{\"include\":\"#typedef-item\"},{\"include\":\"#use\"},{\"include\":\"#function\"}]},\"line-comment\":{\"match\":\"\\\\s*//.*\",\"name\":\"comment.line.double-slash.wit\"},\"list\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(list)\\\\b(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.list.wit\"},\"2\":{\"name\":\"punctuation.brackets.angle.begin.wit\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.angle.end.wit\"}},\"name\":\"meta.list.ty.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#types\",\"name\":\"meta.types.list.wit\"},{\"include\":\"#whitespace\"}]},\"markdown\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"markup.heading.markdown\"}},\"match\":\"\\\\G\\\\s*(#+.*)$\"},{\"captures\":{\"2\":{\"name\":\"punctuation.definition.quote.begin.markdown\"}},\"match\":\"\\\\G\\\\s*((>)\\\\s+)+\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"match\":\"\\\\G\\\\s*(-)\\\\s+\"},{\"captures\":{\"1\":{\"name\":\"markup.list.numbered.markdown\"},\"2\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"match\":\"\\\\G\\\\s*(([0-9]+\\\\.)\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"markup.italic.markdown\"}},\"match\":\"(`.*?`)\"},{\"captures\":{\"1\":{\"name\":\"markup.bold.markdown\"}},\"match\":\"\\\\b(__.*?__)\"},{\"captures\":{\"1\":{\"name\":\"markup.italic.markdown\"}},\"match\":\"\\\\b(_.*?_)\"},{\"captures\":{\"1\":{\"name\":\"markup.bold.markdown\"}},\"match\":\"(\\\\*\\\\*.*?\\\\*\\\\*)\"},{\"captures\":{\"1\":{\"name\":\"markup.italic.markdown\"}},\"match\":\"(\\\\*.*?\\\\*)\"}]},\"named-type-list\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.id.named-type.wit\"},\"6\":{\"name\":\"keyword.operator.key-value.wit\"}},\"end\":\"((,)|(?=\\\\))|(?=\\\\n))\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.comma.wit\"}},\"name\":\"meta.named-type-list.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#types\"},{\"include\":\"#whitespace\"}]},\"numeric\":{\"match\":\"\\\\b(u8|u16|u32|u64|s8|s16|s32|s64|float32|float64)\\\\b\",\"name\":\"entity.name.type.numeric.wit\"},\"operator\":{\"patterns\":[{\"match\":\"=\",\"name\":\"punctuation.equal.wit\"},{\"match\":\",\",\"name\":\"punctuation.comma.wit\"},{\"match\":\":\",\"name\":\"keyword.operator.key-value.wit\"},{\"match\":\";\",\"name\":\"punctuation.semicolon.wit\"},{\"match\":\"\\\\(\",\"name\":\"punctuation.brackets.round.begin.wit\"},{\"match\":\"\\\\)\",\"name\":\"punctuation.brackets.round.end.wit\"},{\"match\":\"\\\\{\",\"name\":\"punctuation.brackets.curly.begin.wit\"},{\"match\":\"}\",\"name\":\"punctuation.brackets.curly.end.wit\"},{\"match\":\"<\",\"name\":\"punctuation.brackets.angle.begin.wit\"},{\"match\":\">\",\"name\":\"punctuation.brackets.angle.end.wit\"},{\"match\":\"\\\\*\",\"name\":\"keyword.operator.star.wit\"},{\"match\":\"->\",\"name\":\"keyword.operator.arrow.skinny.wit\"}]},\"option\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(option)\\\\b(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.option.wit\"},\"2\":{\"name\":\"punctuation.brackets.angle.begin.wit\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.angle.end.wit\"}},\"name\":\"meta.option.ty.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#types\",\"name\":\"meta.types.option.wit\"},{\"include\":\"#whitespace\"}]},\"package\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.package-decl.wit\"},\"2\":{\"name\":\"meta.id.package-decl.wit\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.namespace.package-identifier.wit\",\"patterns\":[{\"include\":\"#identifier\"}]},\"2\":{\"name\":\"keyword.operator.namespace.package-identifier.wit\"},\"3\":{\"name\":\"entity.name.type.package-identifier.wit\",\"patterns\":[{\"include\":\"#identifier\"}]},\"5\":{\"name\":\"keyword.operator.versioning.package-identifier.wit\"},\"6\":{\"name\":\"constant.numeric.versioning.package-identifier.wit\"}},\"match\":\"([^:]+)(:)([^@]+)((@)(\\\\S+))?\",\"name\":\"meta.package-identifier.wit\"}]}},\"match\":\"^(package)\\\\s+(\\\\S+)\\\\s*\",\"name\":\"meta.package-decl.wit\"},\"parameter-list\":{\"applyEndPatternLast\":1,\"begin\":\"(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brackets.round.begin.wit\"}},\"end\":\"(\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.round.end.wit\"}},\"name\":\"meta.param-list.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#named-type-list\"},{\"include\":\"#whitespace\"}]},\"primitive\":{\"name\":\"meta.primitive.ty.wit\",\"patterns\":[{\"include\":\"#numeric\"},{\"include\":\"#boolean\"},{\"include\":\"#string\"}]},\"record\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(record)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.declaration.record.record-item.wit\"},\"2\":{\"name\":\"entity.name.type.id.record-item.wit\"},\"7\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.record-item.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#record-fields\"},{\"include\":\"#whitespace\"}]},\"record-fields\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.declaration.id.record-fields.wit\"},\"6\":{\"name\":\"keyword.operator.key-value.wit\"}},\"end\":\"((,)|(?=})|(?=\\\\n))\",\"endCaptures\":{\"2\":{\"name\":\"punctuation.comma.wit\"}},\"name\":\"meta.record-fields.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#types\",\"name\":\"meta.types.record-fields.wit\"},{\"include\":\"#whitespace\"}]},\"resource\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(resource)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.resource.wit\"},\"2\":{\"name\":\"entity.name.type.id.resource.wit\"}},\"end\":\"((?<=\\\\n)|(?=}))\",\"name\":\"meta.resource-item.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#resource-methods\"},{\"include\":\"#whitespace\"}]},\"resource-methods\":{\"applyEndPatternLast\":1,\"begin\":\"(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.resource-methods.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(constructor)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.constructor.constructor-type.wit\"},\"2\":{\"name\":\"punctuation.brackets.round.begin.wit\"}},\"end\":\"((?<=\\\\n)|(?=}))\",\"name\":\"meta.constructor-type.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parameter-list\"},{\"include\":\"#whitespace\"}]},{\"include\":\"#function\"},{\"include\":\"#whitespace\"}]},\"result\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(result)\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.result.wit\"},\"2\":{\"name\":\"punctuation.brackets.angle.begin.wit\"}},\"end\":\"((?<=\\\\n)|(?=,)|(?=}))\",\"name\":\"meta.result.ty.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"applyEndPatternLast\":1,\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brackets.angle.begin.wit\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.angle.end.wit\"}},\"name\":\"meta.inner.result.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<!\\\\w)(_)(?!\\\\w)\",\"name\":\"variable.other.inferred-type.result.wit\"},{\"include\":\"#types\",\"name\":\"meta.types.result.wit\"},{\"match\":\"(?<!result)\\\\s*(,)\",\"name\":\"punctuation.comma.wit\"},{\"include\":\"#whitespace\"}]},{\"include\":\"#whitespace\"}]},\"result-list\":{\"applyEndPatternLast\":1,\"begin\":\"(->)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.arrow.skinny.wit\"}},\"end\":\"((?<=\\\\n)|(?=}))\",\"name\":\"meta.result-list.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#types\"},{\"include\":\"#parameter-list\"},{\"include\":\"#whitespace\"}]},\"string\":{\"match\":\"\\\\b(string|char)\\\\b\",\"name\":\"entity.name.type.string.wit\"},\"toplevel-use\":{\"captures\":{\"1\":{\"name\":\"keyword.other.use.toplevel-use-item.wit\"},\"2\":{\"name\":\"meta.interface.toplevel-use-item.wit\",\"patterns\":[{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"entity.name.type.declaration.interface.toplevel-use-item.wit\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.versioning.interface.toplevel-use-item.wit\"},\"2\":{\"name\":\"constant.numeric.versioning.interface.toplevel-use-item.wit\"}},\"match\":\"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)\",\"name\":\"meta.versioning.interface.toplevel-use-item.wit\"}]},\"4\":{\"name\":\"keyword.control.as.toplevel-use-item.wit\"},\"5\":{\"name\":\"entity.name.type.toplevel-use-item.wit\"}},\"match\":\"^(use)\\\\s+(\\\\S+)(\\\\s+(as)\\\\s+(\\\\S+))?\\\\s*\",\"name\":\"meta.toplevel-use-item.wit\"},\"tuple\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(tuple)\\\\b(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.tuple.wit\"},\"2\":{\"name\":\"punctuation.brackets.angle.begin.wit\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.angle.end.wit\"}},\"name\":\"meta.tuple.ty.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#types\",\"name\":\"meta.types.tuple.wit\"},{\"match\":\"(,)\",\"name\":\"punctuation.comma.wit\"},{\"include\":\"#whitespace\"}]},\"type-definition\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(type)\\\\b\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.declaration.type.type-item.wit storage.type.wit\"},\"2\":{\"name\":\"entity.name.type.id.type-item.wit\"},\"7\":{\"name\":\"punctuation.equal.wit\"}},\"end\":\"(?<=\\\\n)\",\"name\":\"meta.type-item.wit\",\"patterns\":[{\"include\":\"#types\",\"name\":\"meta.types.type-item.wit\"},{\"include\":\"#whitespace\"}]},\"typedef-item\":{\"name\":\"meta.typedef-item.wit\",\"patterns\":[{\"include\":\"#resource\"},{\"include\":\"#variant\"},{\"include\":\"#record\"},{\"include\":\"#flags\"},{\"include\":\"#enum\"},{\"include\":\"#type-definition\"}]},\"types\":{\"name\":\"meta.ty.wit\",\"patterns\":[{\"include\":\"#primitive\"},{\"include\":\"#container\"},{\"include\":\"#identifier\"}]},\"use\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(use)\\\\b\\\\s+(\\\\S+)(\\\\.)(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.use.use-item.wit\"},\"2\":{\"patterns\":[{\"include\":\"#use-path\"},{\"include\":\"#whitespace\"}]},\"3\":{\"name\":\"keyword.operator.namespace-separator.use-item.wit\"},\"4\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.use-item.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"entity.name.type.declaration.use-names-item.use-item.wit\"},{\"match\":\"(,)\",\"name\":\"punctuation.comma.wit\"},{\"include\":\"#whitespace\"}]},\"use-path\":{\"name\":\"meta.use-path.wit\",\"patterns\":[{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"entity.name.namespace.id.use-path.wit\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.versioning.id.use-path.wit\"},\"2\":{\"name\":\"constant.numeric.versioning.id.use-path.wit\"}},\"match\":\"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)\",\"name\":\"meta.versioning.id.use-path.wit\"},{\"match\":\"\\\\.\",\"name\":\"keyword.operator.namespace-separator.use-path.wit\"}]},\"variant\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(variant)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.variant.wit\"},\"2\":{\"name\":\"entity.name.type.id.variant.wit\"},\"7\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.variant.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variant-cases\"},{\"include\":\"#enum-cases\"},{\"include\":\"#whitespace\"}]},\"variant-cases\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\\\\s*(\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.enummember.id.variant-cases.wit\"},\"6\":{\"name\":\"punctuation.brackets.round.begin.wit\"}},\"end\":\"(\\\\))\\\\s*(,)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.round.end.wit\"},\"2\":{\"name\":\"punctuation.comma.wit\"}},\"name\":\"meta.variant-cases.wit\",\"patterns\":[{\"include\":\"#types\",\"name\":\"meta.types.variant-cases.wit\"},{\"include\":\"#whitespace\"}]},\"whitespace\":{\"match\":\"\\\\s+\",\"name\":\"meta.whitespace.wit\"},\"world\":{\"applyEndPatternLast\":1,\"begin\":\"^\\\\b(default\\\\s+)?(world)\\\\s+%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\s*(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.default.world-item.wit\"},\"2\":{\"name\":\"keyword.declaration.world.world-item.wit storage.type.wit\"},\"3\":{\"name\":\"entity.name.type.id.world-item.wit\"},\"8\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.world-item.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(export)\\\\b\\\\s+(\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.export-item.wit\"},\"2\":{\"name\":\"meta.id.export-item.wit\",\"patterns\":[{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"variable.other.constant.id.export-item.wit\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.versioning.id.export-item.wit\"},\"2\":{\"name\":\"constant.numeric.versioning.id.export-item.wit\"}},\"match\":\"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)\",\"name\":\"meta.versioning.id.export-item.wit\"}]}},\"end\":\"((?<=\\\\n)|(?=}))\",\"name\":\"meta.export-item.wit\",\"patterns\":[{\"include\":\"#extern\"},{\"include\":\"#whitespace\"}]},{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(import)\\\\b\\\\s+(\\\\S+)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.import-item.wit\"},\"2\":{\"name\":\"meta.id.import-item.wit\",\"patterns\":[{\"match\":\"\\\\b%?((?<![-\\\\w])([a-z][0-9a-z]*|[A-Z][0-9A-Z]*)((-)([a-z][0-9a-z]*|[A-Z][0-9A-Z]*))*)\\\\b\",\"name\":\"variable.other.constant.id.import-item.wit\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.versioning.id.import-item.wit\"},\"2\":{\"name\":\"constant.numeric.versioning.id.import-item.wit\"}},\"match\":\"(@)((0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)\\\\.(0|[1-9]\\\\d*)(?:-((?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*)(?:\\\\.(?:0|[1-9]\\\\d*|\\\\d*[-A-Za-z][-0-9A-Za-z]*))*))?(?:\\\\+([-0-9A-Za-z]+(?:\\\\.[-0-9A-Za-z]+)*))?)\",\"name\":\"meta.versioning.id.import-item.wit\"}]}},\"end\":\"((?<=\\\\n)|(?=}))\",\"name\":\"meta.import-item.wit\",\"patterns\":[{\"include\":\"#extern\"},{\"include\":\"#whitespace\"}]},{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(include)\\\\s+(\\\\S+)\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.include.include-item.wit\"},\"2\":{\"name\":\"meta.use-path.include-item.wit\",\"patterns\":[{\"include\":\"#use-path\"}]}},\"end\":\"(?<=\\\\n)\",\"name\":\"meta.include-item.wit\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"\\\\b(with)\\\\b\\\\s+(\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.include-item.wit\"},\"2\":{\"name\":\"punctuation.brackets.curly.begin.wit\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.end.wit\"}},\"name\":\"meta.with.include-item.wit\",\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"variable.other.id.include-names-item.wit\"},\"2\":{\"name\":\"keyword.control.as.include-names-item.wit\"},\"3\":{\"name\":\"entity.name.type.include-names-item.wit\"}},\"match\":\"(\\\\S+)\\\\s+(as)\\\\s+([^,\\\\s]+)\",\"name\":\"meta.include-names-item.wit\"},{\"match\":\"(,)\",\"name\":\"punctuation.comma.wit\"},{\"include\":\"#whitespace\"}]}]},{\"include\":\"#use\"},{\"include\":\"#typedef-item\"},{\"include\":\"#whitespace\"}]}},\"scopeName\":\"source.wit\"}"));
var wit_default = [lang$4];

//#endregion
//#region node_modules/@shikijs/langs/dist/wolfram.mjs
var wolfram_exports = /* @__PURE__ */ __exportAll({ default: () => wolfram_default });
const lang$3 = Object.freeze(JSON.parse("{\"displayName\":\"Wolfram\",\"fileTypes\":[\"wl\",\"m\",\"wls\",\"wlt\",\"mt\"],\"name\":\"wolfram\",\"patterns\":[{\"include\":\"#main\"}],\"repository\":{\"association-group\":{\"begin\":\"<\\\\|\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.associations.begin.wolfram\"}},\"end\":\"\\\\|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.associations.end.wolfram\"}},\"name\":\"meta.associations.wolfram\",\"patterns\":[{\"include\":\"#expressions\"}]},\"brace-group\":{\"begin\":\"\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.begin.wolfram\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.braces.end.wolfram\"}},\"name\":\"meta.braces.wolfram\",\"patterns\":[{\"include\":\"#expressions\"}]},\"bracket-group\":{\"begin\":\"::\\\\[|\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.begin.wolfram\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.brackets.end.wolfram\"}},\"name\":\"meta.brackets.wolfram\",\"patterns\":[{\"include\":\"#expressions\"}]},\"comments\":{\"patterns\":[{\"begin\":\"\\\\(\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.wolfram\"}},\"end\":\"\\\\*\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.wolfram\"}},\"name\":\"comment.block\",\"patterns\":[{\"include\":\"#comments\"}]},{\"match\":\"\\\\*\\\\)\",\"name\":\"invalid.illegal.stray-comment-end.wolfram\"}]},\"escaped_character_symbols\":{\"patterns\":[{\"match\":\"System`\\\\\\\\\\\\[Formal(?:A|Alpha|B|Beta|C|CapitalA|CapitalAlpha|CapitalB|CapitalBeta|CapitalC|CapitalChi|CapitalD|CapitalDelta|CapitalDigamma|CapitalE|CapitalEpsilon|CapitalEta|CapitalF|CapitalG|CapitalGamma|CapitalH|CapitalI|CapitalIota|CapitalJ|CapitalK|CapitalKappa|CapitalKoppa|CapitalL|CapitalLambda|CapitalMu??|CapitalNu??|CapitalO|CapitalOmega|CapitalOmicron|CapitalP|CapitalPhi|CapitalPi|CapitalPsi|CapitalQ|CapitalR|CapitalRho|CapitalS|CapitalSampi|CapitalSigma|CapitalStigma|CapitalT|CapitalTau|CapitalTheta|CapitalU|CapitalUpsilon|CapitalV|CapitalW|CapitalXi??|CapitalY|CapitalZ|CapitalZeta|Chi|CurlyCapitalUpsilon|CurlyEpsilon|CurlyKappa|CurlyPhi|CurlyPi|CurlyRho|CurlyTheta|D|Delta|Digamma|E|Epsilon|Eta|F|FinalSigma|G|Gamma|[HI]|Iota|[JK]|Kappa|Koppa|L|Lambda|Mu??|Nu??|O|Omega|Omicron|P|Phi|Pi|Psi|[QR]|Rho|S|Sampi|ScriptA|ScriptB|ScriptC|ScriptCapitalA|ScriptCapitalB|ScriptCapitalC|ScriptCapitalD|ScriptCapitalE|ScriptCapitalF|ScriptCapitalG|ScriptCapitalH|ScriptCapitalI|ScriptCapitalJ|ScriptCapitalK|ScriptCapitalL|ScriptCapitalM|ScriptCapitalN|ScriptCapitalO|ScriptCapitalP|ScriptCapitalQ|ScriptCapitalR|ScriptCapitalS|ScriptCapitalT|ScriptCapitalU|ScriptCapitalV|ScriptCapitalW|ScriptCapitalX|ScriptCapitalY|ScriptCapitalZ|ScriptD|ScriptE|ScriptF|ScriptG|ScriptH|ScriptI|ScriptJ|ScriptK|ScriptL|ScriptM|ScriptN|ScriptO|ScriptP|ScriptQ|ScriptR|ScriptS|ScriptT|ScriptU|ScriptV|ScriptW|ScriptX|ScriptY|ScriptZ|Sigma|Stigma|T|Tau|Theta|U|Upsilon|[VW]|Xi??|[YZ]|Zeta)](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`\\\\\\\\\\\\[SystemsModelDelay](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"\\\\\\\\\\\\[Formal(?:A|Alpha|B|Beta|C|CapitalA|CapitalAlpha|CapitalB|CapitalBeta|CapitalC|CapitalChi|CapitalD|CapitalDelta|CapitalDigamma|CapitalE|CapitalEpsilon|CapitalEta|CapitalF|CapitalG|CapitalGamma|CapitalH|CapitalI|CapitalIota|CapitalJ|CapitalK|CapitalKappa|CapitalKoppa|CapitalL|CapitalLambda|CapitalMu??|CapitalNu??|CapitalO|CapitalOmega|CapitalOmicron|CapitalP|CapitalPhi|CapitalPi|CapitalPsi|CapitalQ|CapitalR|CapitalRho|CapitalS|CapitalSampi|CapitalSigma|CapitalStigma|CapitalT|CapitalTau|CapitalTheta|CapitalU|CapitalUpsilon|CapitalV|CapitalW|CapitalXi??|CapitalY|CapitalZ|CapitalZeta|Chi|CurlyCapitalUpsilon|CurlyEpsilon|CurlyKappa|CurlyPhi|CurlyPi|CurlyRho|CurlyTheta|D|Delta|Digamma|E|Epsilon|Eta|F|FinalSigma|G|Gamma|[HI]|Iota|[JK]|Kappa|Koppa|L|Lambda|Mu??|Nu??|O|Omega|Omicron|P|Phi|Pi|Psi|[QR]|Rho|S|Sampi|ScriptA|ScriptB|ScriptC|ScriptCapitalA|ScriptCapitalB|ScriptCapitalC|ScriptCapitalD|ScriptCapitalE|ScriptCapitalF|ScriptCapitalG|ScriptCapitalH|ScriptCapitalI|ScriptCapitalJ|ScriptCapitalK|ScriptCapitalL|ScriptCapitalM|ScriptCapitalN|ScriptCapitalO|ScriptCapitalP|ScriptCapitalQ|ScriptCapitalR|ScriptCapitalS|ScriptCapitalT|ScriptCapitalU|ScriptCapitalV|ScriptCapitalW|ScriptCapitalX|ScriptCapitalY|ScriptCapitalZ|ScriptD|ScriptE|ScriptF|ScriptG|ScriptH|ScriptI|ScriptJ|ScriptK|ScriptL|ScriptM|ScriptN|ScriptO|ScriptP|ScriptQ|ScriptR|ScriptS|ScriptT|ScriptU|ScriptV|ScriptW|ScriptX|ScriptY|ScriptZ|Sigma|Stigma|T|Tau|Theta|U|Upsilon|[VW]|Xi??|[YZ]|Zeta)](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"\\\\\\\\\\\\[SystemsModelDelay](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"\\\\\\\\\\\\[Degree](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"\\\\\\\\\\\\[ExponentialE](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"\\\\\\\\\\\\[I(?:maginaryI|maginaryJ|nfinity)](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"\\\\\\\\\\\\[Pi](?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"}]},\"escaped_characters\":{\"patterns\":[{\"match\":\"\\\\\\\\[ !%\\\\&(-+/@^_`]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[A(?:kuz|ndy)]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[C(?:ontinuedFractionK|url)]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[Div(?:ergence|isionSlash)]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[ExpectationE]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[FreeformPrompt]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[Gradient]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[Laplacian]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[M(?:inus|oon)]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[NumberComma]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[P(?:ageBreakAbove|ageBreakBelow|robabilityPr)]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un)]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[UnknownGlyph]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[Villa]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[WolframAlphaPrompt]\",\"name\":\"donothighlight.constant.character.escape.undocumented\"},{\"match\":\"\\\\\\\\\\\\[COMPATIBILITY(?:KanjiSpace|NoBreak)]\",\"name\":\"invalid.illegal.unsupported\"},{\"match\":\"\\\\\\\\\\\\[InlinePart]\",\"name\":\"invalid.illegal.unsupported\"},{\"match\":\"\\\\\\\\\\\\[A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|eta??|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivides??|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalMu??|ormalCapitalNu??|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalXi??|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalMu??|ormalNu??|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalXi??|ormalY|ormalZ|ormalZeta|reakedSmiley|unction)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[Jupiter]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[K(?:appa|ernelIcon|eyBar|oppa)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[QuarterNote]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[X(?:i|nor|or)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[Y(?:Acute|DoubleDot|en)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[Z(?:Hacek|eta)]\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?]?\",\"name\":\"invalid.illegal.BadLongName\"},{\"match\":\"\\\\\\\\[$[:alpha:]][$[:alnum:]]*]\",\"name\":\"invalid.illegal.BadLongName\"},{\"match\":\"\\\\\\\\:\\\\h{4}\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\:\\\\h{1,3}\",\"name\":\"invalid.illegal\"},{\"match\":\"\\\\\\\\\\\\.\\\\h{2}\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\.\\\\h{1}\",\"name\":\"invalid.illegal\"},{\"match\":\"\\\\\\\\\\\\|0\\\\h{5}\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\|10\\\\h{4}\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\\\\\|\\\\h{1,6}\",\"name\":\"invalid.illegal\"},{\"match\":\"\\\\\\\\[0-7]{3}\",\"name\":\"donothighlight.constant.character.escape\"},{\"match\":\"\\\\\\\\[0-7]{1,2}\",\"name\":\"invalid.illegal\"},{\"match\":\"\\\\\\\\$\",\"name\":\"donothighlight.constant.character.escape punctuation.separator.continuation\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal\"}]},\"expressions\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#escaped_character_symbols\"},{\"include\":\"#escaped_characters\"},{\"include\":\"#out\"},{\"include\":\"#slot\"},{\"include\":\"#literals\"},{\"include\":\"#groups\"},{\"include\":\"#stringifying-operators\"},{\"include\":\"#operators\"},{\"include\":\"#pattern-operators\"},{\"include\":\"#symbols\"},{\"match\":\"[!\\\\&'*-/:-@\\\\\\\\^|~]\",\"name\":\"invalid.illegal\"}]},\"groups\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\)\",\"name\":\"invalid.illegal.stray-linearsyntaxparens-end.wolfram\"},{\"match\":\"\\\\)\",\"name\":\"invalid.illegal.stray-parens-end.wolfram\"},{\"match\":\"\\\\[\\\\s+\\\\[\",\"name\":\"invalid.whitespace.Part.wolfram\"},{\"match\":\"]\\\\s+]\",\"name\":\"invalid.whitespace.Part.wolfram\"},{\"match\":\"]]\",\"name\":\"invalid.illegal.stray-parts-end.wolfram\"},{\"match\":\"]\",\"name\":\"invalid.illegal.stray-brackets-end.wolfram\"},{\"match\":\"}\",\"name\":\"invalid.illegal.stray-braces-end.wolfram\"},{\"match\":\"\\\\|>\",\"name\":\"invalid.illegal.stray-associations-end.wolfram\"},{\"include\":\"#linearsyntaxparen-group\"},{\"include\":\"#paren-group\"},{\"include\":\"#part-group\"},{\"include\":\"#bracket-group\"},{\"include\":\"#brace-group\"},{\"include\":\"#association-group\"}]},\"linearsyntaxparen-group\":{\"begin\":\"\\\\\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.linearsyntaxparens.begin.wolfram\"}},\"end\":\"\\\\\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.linearsyntaxparens.end.wolfram\"}},\"name\":\"meta.linearsyntaxparens.wolfram\",\"patterns\":[{\"include\":\"#expressions\"}]},\"literals\":{\"patterns\":[{\"include\":\"#numbers\"},{\"include\":\"#strings\"}]},\"main\":{\"patterns\":[{\"include\":\"#shebang\"},{\"include\":\"#simple-toplevel-definitions\"},{\"include\":\"#expressions\"}]},\"numbers\":{\"patterns\":[{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)``\",\"name\":\"invalid.illegal\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"2\\\\^\\\\^(?:[01]+(?:\\\\.(?!\\\\.)[01]*)?+|\\\\.(?!\\\\.)[01]+)\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"2\\\\^\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)``\",\"name\":\"invalid.illegal\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"8\\\\^\\\\^(?:[0-7]+(?:\\\\.(?!\\\\.)[0-7]*)?+|\\\\.(?!\\\\.)[0-7]+)\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"8\\\\^\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``\",\"name\":\"invalid.illegal\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"16\\\\^\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``\",\"name\":\"invalid.illegal\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)`(?:[-+]?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^[-+]?+\\\\d+\",\"name\":\"constant.numeric.wolfram\"},{\"match\":\"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^\",\"name\":\"invalid.illegal\"},{\"match\":\"\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+\",\"name\":\"constant.numeric.wolfram\"}]},\"operators\":{\"patterns\":[{\"match\":\"\\\\^:=\",\"name\":\"keyword.operator.assignment.UpSetDelayed.wolfram\"},{\"match\":\"\\\\^:\",\"name\":\"invalid.illegal\"},{\"match\":\"===\",\"name\":\"keyword.operator.SameQ.wolfram\"},{\"match\":\"=!=|\\\\.\\\\.\\\\.|//\\\\.|@@@|<->|//@\",\"name\":\"keyword.operator.wolfram\"},{\"match\":\"\\\\|->\",\"name\":\"keyword.operator.Function.wolfram\"},{\"match\":\"//=\",\"name\":\"keyword.operator.assignment.ApplyTo.wolfram\"},{\"match\":\"--|\\\\+\\\\+\",\"name\":\"keyword.operator.arithmetic.wolfram\"},{\"match\":\"\\\\|\\\\||&&\",\"name\":\"keyword.operator.logical.wolfram\"},{\"match\":\":=\",\"name\":\"keyword.operator.assignment.SetDelayed.wolfram\"},{\"match\":\"\\\\^=\",\"name\":\"keyword.operator.assignment.UpSet.wolfram\"},{\"match\":\"/=\",\"name\":\"keyword.operator.assignment.DivideBy.wolfram\"},{\"match\":\"\\\\+=\",\"name\":\"keyword.operator.assignment.AddTo.wolfram\"},{\"match\":\"=\\\\s+\\\\.(?![0-9])\",\"name\":\"invalid.whitespace.Unset.wolfram\"},{\"match\":\"=\\\\.(?![0-9])\",\"name\":\"keyword.operator.assignment.Unset.wolfram\"},{\"match\":\"\\\\*=\",\"name\":\"keyword.operator.assignment.TimesBy.wolfram\"},{\"match\":\"-=\",\"name\":\"keyword.operator.assignment.SubtractFrom.wolfram\"},{\"match\":\"/:\",\"name\":\"keyword.operator.assignment.Tag.wolfram\"},{\"match\":\";;$\",\"name\":\"invalid.endofline.Span.wolfram\"},{\"match\":\";;\",\"name\":\"keyword.operator.Span.wolfram\"},{\"match\":\"!=\",\"name\":\"keyword.operator.Unequal.wolfram\"},{\"match\":\"==\",\"name\":\"keyword.operator.Equal.wolfram\"},{\"match\":\"!!\",\"name\":\"keyword.operator.BangBang.wolfram\"},{\"match\":\"\\\\?\\\\?\",\"name\":\"invalid.illegal.Information.wolfram\"},{\"match\":\"<=|>=|\\\\.\\\\.|:>|<>|->|/@|/;|/\\\\.|//|/\\\\*|@@|@\\\\*|~~|\\\\*\\\\*\",\"name\":\"keyword.operator.wolfram\"},{\"match\":\"[-*+/]\",\"name\":\"keyword.operator.arithmetic.wolfram\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.Set.wolfram\"},{\"match\":\"<\",\"name\":\"keyword.operator.Less.wolfram\"},{\"match\":\"\\\\|\",\"name\":\"keyword.operator.Alternatives.wolfram\"},{\"match\":\"!\",\"name\":\"keyword.operator.Bang.wolfram\"},{\"match\":\";\",\"name\":\"keyword.operator.CompoundExpression.wolfram punctuation.terminator\"},{\"match\":\",\",\"name\":\"keyword.operator.Comma.wolfram punctuation.separator\"},{\"match\":\"^\\\\?\",\"name\":\"invalid.startofline.Information.wolfram\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.PatternTest.wolfram\"},{\"match\":\"'\",\"name\":\"keyword.operator.Derivative.wolfram\"},{\"match\":\"&\",\"name\":\"keyword.operator.Function.wolfram\"},{\"match\":\"[.:>@^~]\",\"name\":\"keyword.operator.wolfram\"}]},\"out\":{\"patterns\":[{\"match\":\"%\\\\d+\",\"name\":\"keyword.other.Out.wolfram\"},{\"match\":\"%+\",\"name\":\"keyword.other.Out.wolfram\"}]},\"paren-group\":{\"begin\":\"\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.begin.wolfram\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parens.end.wolfram\"}},\"name\":\"meta.parens.wolfram\",\"patterns\":[{\"include\":\"#expressions\"}]},\"part-group\":{\"begin\":\"\\\\[\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parts.begin.wolfram\"}},\"end\":\"]]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parts.end.wolfram\"}},\"name\":\"meta.parts.wolfram\",\"patterns\":[{\"include\":\"#expressions\"}]},\"pattern-operators\":{\"patterns\":[{\"match\":\"___\",\"name\":\"keyword.operator.BlankNullSequence.wolfram\"},{\"match\":\"__\",\"name\":\"keyword.operator.BlankSequence.wolfram\"},{\"match\":\"_\\\\.\",\"name\":\"keyword.operator.Optional.wolfram\"},{\"match\":\"_\",\"name\":\"keyword.operator.Blank.wolfram\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.wolfram\"}},\"match\":\"\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.wolfram\"},\"simple-toplevel-definitions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"support.function.builtin.wolfram\"},\"2\":{\"name\":\"punctuation.section.brackets.begin.wolfram\"},\"3\":{\"name\":\"meta.function.wolfram entity.name.Context.wolfram\"},\"4\":{\"name\":\"meta.function.wolfram entity.name.function.wolfram\"},\"5\":{\"name\":\"punctuation.section.brackets.end.wolfram\"},\"6\":{\"name\":\"keyword.operator.assignment.wolfram\"}},\"match\":\"^\\\\s*(Attributes|Format|Options)\\\\s*(\\\\[)(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(])\\\\s*(:=|=(?![!.=]))\"},{\"captures\":{\"1\":{\"name\":\"meta.function.wolfram entity.name.Context.wolfram\"},\"2\":{\"name\":\"meta.function.wolfram entity.name.function.wolfram\"}},\"match\":\"^\\\\s*(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(?=\\\\s*(\\\\[(?>[^]\\\\[]+|\\\\g<3>)*])\\\\s*(?:/;.*)?(?::=|=(?![!.=])))\"},{\"captures\":{\"1\":{\"name\":\"meta.function.wolfram entity.name.Context.wolfram\"},\"2\":{\"name\":\"meta.function.wolfram entity.name.constant.wolfram\"}},\"match\":\"^\\\\s*(`?(?:[$[:alpha:]][$[:alnum:]]*`)*)([$[:alpha:]][$[:alnum:]]*)(?=\\\\s*(?:/;.*)?(?::=|=(?![!.=])))\"}]},\"slot\":{\"patterns\":[{\"match\":\"#\\\\p{alpha}\\\\p{alnum}*\",\"name\":\"keyword.other.Slot.wolfram\"},{\"match\":\"##\\\\d*\",\"name\":\"keyword.other.SlotSequence.wolfram\"},{\"match\":\"#\\\\d*\",\"name\":\"keyword.other.Slot.wolfram\"}]},\"string_escaped_characters\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\"<>\\\\\\\\bfnrt]\",\"name\":\"donothighlight.constant.character.escape\"},{\"include\":\"#escaped_characters\"}]},\"stringifying-operators\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.PutAppend.wolfram\"}},\"match\":\"(>>>)(?=\\\\s*\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.PutAppend.wolfram\"},\"2\":{\"name\":\"string.unquoted.wolfram\"}},\"match\":\"(>>>)\\\\s*(\\\\w+)\"},{\"match\":\">>>\",\"name\":\"invalid.illegal\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.MessageName.wolfram\"}},\"match\":\"(::)(?=\\\\s*\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.MessageName.wolfram\"},\"2\":{\"name\":\"string.unquoted.wolfram\"}},\"match\":\"(::)(\\\\p{alpha}\\\\p{alnum}*)\"},{\"match\":\"::\",\"name\":\"invalid.illegal\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.Get.wolfram\"}},\"match\":\"(<<)(?=\\\\s*\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.Get.wolfram\"},\"2\":{\"name\":\"string.unquoted.wolfram\"}},\"match\":\"(<<)\\\\s*([`[:alpha:]][`[:alnum:]]*)\"},{\"match\":\"<<\",\"name\":\"invalid.illegal\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.Put.wolfram\"}},\"match\":\"(>>)(?=\\\\s*\\\")\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.Put.wolfram\"},\"2\":{\"name\":\"string.unquoted.wolfram\"}},\"match\":\"(>>)\\\\s*(\\\\w*)\"},{\"match\":\">>\",\"name\":\"invalid.illegal\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end\"}},\"name\":\"string.quoted.double\",\"patterns\":[{\"include\":\"#string_escaped_characters\"}]}]},\"symbols\":{\"patterns\":[{\"match\":\"System`A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCosh??|rcCoth??|rcCsch??|rcCurvature|rcLength|rcSech??|rcSin|rcSinDistribution|rcSinh|rcTanh??|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegionQ??|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormatQ??|yteArrayQ|yteArrayToString|yteCount)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegionQ??|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObjects??|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraphQ??|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFractionK??|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|oth??|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sch??|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObjectQ??|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrixQ??|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraphQ??|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraphQ??|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rfc??|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralEi??|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial2??|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormatQ??|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErfc??|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObjects??|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrixQ??|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponentQ??|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegionQ??|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issingQ??|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraphQ??|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumberQ??|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKeys??|ermutationCyclesQ??|ermutationGroup|ermutationLength|ermutationListQ??|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraphQ??|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTauL??|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|caled??|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ech??|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraphQ??|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArrayQ??|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormatQ??|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|anh??|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObjectQ??|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraphQ??|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraphQ??|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrixQ??|pperTriangularize|psample|singFrontEnd)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCounts??|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`YuleDissimilarity(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"System`A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCells??|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`Joined(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`Ke(?:epExistingVersion|yCollisionFunction|ypointStrength)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabels??|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`Quartics(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`Zero(?:Test|WidthTimes)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`I(?:|ndeterminate|nfinity|nherited|ntegers??|talic)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`Khinchin(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`L(?:arger??|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`O(?:neIdentity|range|rderless)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`R(?:ationals|eadProtected|eals??|ecord|ed|ight)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`Unde(?:f|rl)ined(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`Ye(?:llow|sterday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncodings??|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevices??|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"System`A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`Button(?:Evaluator|Expandable|Frame|Margins|Note|Style)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`Gr(?:aphStyle|aphicsArray|aphicsSpacing|idBaseline)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`H(?:TMLSave|eldPart|iddenSurface|omeDirectory)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`I(?:mageRotated|nstanceNormalizationLayer)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`M(?:eshRange|oleculeEquivalentQ)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`OpenTemporary(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`URL(?:Fetch|FetchAsynchronous|Save|SaveAsynchronous)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`Ve(?:ctorScale|rtexCoordinateRules|rtexLabeling|rtexRenderingFunction)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`W(?:aitAsynchronousTask|indowMovable)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"System`A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`J(?:acobian|oinedCurveBox|oinedCurveBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`K(?:|ernelExecute|et)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"System`A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStreams??|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListeners??|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpressions??|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`D(?:SolveChangeVariables|ataStructureQ??|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObjects??|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`Kernel(?:Configura|Func)tion(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArrayQ??|umericArrayType)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObjects??|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`Question(?:Generator|Interface|Object|Selector)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKeys??|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKeys??|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStreams??|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`Zoom(?:Center|Factor)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"System`E(?:cho|xit)(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"System`In(?:|String)(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"System`Out(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"System`Print(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"System`Quit(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"System`\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler)(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"System`[$[:alpha:]][$[:alnum:]]*(?![$`[:alnum:]])\",\"name\":\"invalid.illegal.system.wolfram\"},{\"match\":\"[$[:alpha:]][$[:alnum:]]*(?:`[$[:alpha:]][$[:alnum:]]*)+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))\",\"name\":\"variable.function.wolfram\"},{\"match\":\"[$[:alpha:]][$[:alnum:]]*(?:`[$[:alpha:]][$[:alnum:]]*)+\",\"name\":\"symbol.unrecognized.wolfram\"},{\"match\":\"[$[:alpha:]][$[:alnum:]]*`\",\"name\":\"invalid.illegal.wolfram\"},{\"match\":\"(?:`[$[:alpha:]][$[:alnum:]]*)+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))\",\"name\":\"variable.function.wolfram\"},{\"match\":\"(?:`[$[:alpha:]][$[:alnum:]]*)+\",\"name\":\"symbol.unrecognized.wolfram\"},{\"match\":\"`\",\"name\":\"invalid.illegal.wolfram\"},{\"match\":\"A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCosh??|rcCoth??|rcCsch??|rcCurvature|rcLength|rcSech??|rcSin|rcSinDistribution|rcSinh|rcTanh??|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegionQ??|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormatQ??|yteArrayQ|yteArrayToString|yteCount)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegionQ??|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObjects??|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraphQ??|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFractionK??|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|oth??|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sch??|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObjectQ??|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrixQ??|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraphQ??|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraphQ??|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rfc??|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralEi??|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial2??|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormatQ??|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErfc??|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObjects??|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrixQ??|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponentQ??|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegionQ??|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issingQ??|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraphQ??|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumberQ??|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKeys??|ermutationCyclesQ??|ermutationGroup|ermutationLength|ermutationListQ??|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraphQ??|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTauL??|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|caled??|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ech??|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraphQ??|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArrayQ??|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormatQ??|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|anh??|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObjectQ??|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraphQ??|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraphQ??|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrixQ??|pperTriangularize|psample|singFrontEnd)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCounts??|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"YuleDissimilarity(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution)(?![$`[:alnum:]])\",\"name\":\"support.function.builtin.wolfram\"},{\"match\":\"A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCells??|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"Joined(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"Ke(?:epExistingVersion|yCollisionFunction|ypointStrength)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabels??|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"Quartics(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"Zero(?:Test|WidthTimes)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"I(?:|ndeterminate|nfinity|nherited|ntegers??|talic)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"Khinchin(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"L(?:arger??|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"O(?:neIdentity|range|rderless)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"R(?:ationals|eadProtected|eals??|ecord|ed|ight)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"Unde(?:f|rl)ined(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"Ye(?:llow|sterday)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncodings??|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevices??|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID)(?![$`[:alnum:]])\",\"name\":\"constant.language.wolfram\"},{\"match\":\"A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"Button(?:Evaluator|Expandable|Frame|Margins|Note|Style)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"Gr(?:aphStyle|aphicsArray|aphicsSpacing|idBaseline)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"H(?:TMLSave|eldPart|iddenSurface|omeDirectory)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"I(?:mageRotated|nstanceNormalizationLayer)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"M(?:eshRange|oleculeEquivalentQ)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"OpenTemporary(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"URL(?:Fetch|FetchAsynchronous|Save|SaveAsynchronous)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"Ve(?:ctorScale|rtexCoordinateRules|rtexLabeling|rtexRenderingFunction)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"W(?:aitAsynchronousTask|indowMovable)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory)(?![$`[:alnum:]])\",\"name\":\"invalid.deprecated.wolfram\"},{\"match\":\"A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"J(?:acobian|oinedCurveBox|oinedCurveBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"K(?:|ernelExecute|et)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName)(?![$`[:alnum:]])\",\"name\":\"support.function.undocumented.wolfram\"},{\"match\":\"A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStreams??|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListeners??|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpressions??|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"D(?:SolveChangeVariables|ataStructureQ??|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObjects??|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"Kernel(?:Configura|Func)tion(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArrayQ??|umericArrayType)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObjects??|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"Question(?:Generator|Interface|Object|Selector)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKeys??|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKeys??|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStreams??|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"Zoom(?:Center|Factor)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles)(?![$`[:alnum:]])\",\"name\":\"support.function.experimental.wolfram\"},{\"match\":\"A(?:ll|ny)False(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"Boolean(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"C(?:loudbase|omplexQ)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"DataSet(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"Exp(?:andFilename|ortPacket)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"Fa(?:iled|lseQ)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"Interpolation(?:Function|Polynomial)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"Match(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"Option(?:Pattern|sQ)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"R(?:ation|e)alQ(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"S(?:tringMatch|ymbolQ)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"U(?:nSameQ|rlExecute)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"\\\\$(?:PathNameSeparator|RegisteredUsername)(?![$`[:alnum:]])\",\"name\":\"invalid.bad.wolfram\"},{\"match\":\"E(?:cho|xit)(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"In(?:|String)(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"Out(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"Print(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"Quit(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler)(?![$`[:alnum:]])\",\"name\":\"invalid.session.wolfram\"},{\"match\":\"[$[:alpha:]][$[:alnum:]]*(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))\",\"name\":\"variable.function.wolfram\"},{\"match\":\"[$[:alpha:]][$[:alnum:]]*\",\"name\":\"symbol.unrecognized.wolfram\"}]}},\"scopeName\":\"source.wolfram\",\"aliases\":[\"wl\"]}"));
var wolfram_default = [lang$3];

//#endregion
//#region node_modules/@shikijs/langs/dist/xsl.mjs
var xsl_exports = /* @__PURE__ */ __exportAll({ default: () => xsl_default });
const lang$2 = Object.freeze(JSON.parse("{\"displayName\":\"XSL\",\"name\":\"xsl\",\"patterns\":[{\"begin\":\"(<)(xsl)((:))(template)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.xml\"},\"2\":{\"name\":\"entity.name.tag.namespace.xml\"},\"3\":{\"name\":\"entity.name.tag.xml\"},\"4\":{\"name\":\"punctuation.separator.namespace.xml\"},\"5\":{\"name\":\"entity.name.tag.localname.xml\"}},\"end\":\"(>)\",\"name\":\"meta.tag.xml.template\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.xml\"},\"2\":{\"name\":\"entity.other.attribute-name.xml\"},\"3\":{\"name\":\"punctuation.separator.namespace.xml\"},\"4\":{\"name\":\"entity.other.attribute-name.localname.xml\"}},\"match\":\" (?:([-0-9A-Z_a-z]+)((:)))?([-A-Za-z]+)\"},{\"include\":\"#doublequotedString\"},{\"include\":\"#singlequotedString\"}]},{\"include\":\"text.xml\"}],\"repository\":{\"doublequotedString\":{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xml\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xml\"}},\"name\":\"string.quoted.double.xml\"},\"singlequotedString\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.xml\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.xml\"}},\"name\":\"string.quoted.single.xml\"}},\"scopeName\":\"text.xml.xsl\",\"embeddedLangs\":[\"xml\"]}"));
var xsl_default = [...xml_default, lang$2];

//#endregion
//#region node_modules/@shikijs/langs/dist/zenscript.mjs
var zenscript_exports = /* @__PURE__ */ __exportAll({ default: () => zenscript_default });
const lang$1 = Object.freeze(JSON.parse("{\"displayName\":\"ZenScript\",\"fileTypes\":[\"zs\"],\"name\":\"zenscript\",\"patterns\":[{\"match\":\"\\\\b((0([Xx])\\\\h*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))(([Ee])([-+])?[0-9]+)?)([DFLUdflu]|UL|ul)?\\\\b\",\"name\":\"constant.numeric.zenscript\"},{\"match\":\"\\\\b-?(0[BOXbox])(0|[1-9A-Fa-f][_\\\\h]*)[A-Z_a-z]*\\\\b\",\"name\":\"constant.numeric.zenscript\"},{\"include\":\"#code\"},{\"match\":\"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)(?=\\\\[)\",\"name\":\"storage.type.object.array.zenscript\"}],\"repository\":{\"brackets\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.zenscript\"},\"2\":{\"name\":\"keyword.other.zenscript\"},\"3\":{\"name\":\"keyword.control.zenscript\"},\"4\":{\"name\":\"variable.other.zenscript\"},\"5\":{\"name\":\"keyword.control.zenscript\"},\"6\":{\"name\":\"constant.numeric.zenscript\"},\"7\":{\"name\":\"keyword.control.zenscript\"}},\"match\":\"(<)\\\\b(.*?)(:(.*?(:(\\\\*|\\\\d+)?)?)?)(>)\",\"name\":\"keyword.other.zenscript\"}]},\"class\":{\"captures\":{\"1\":{\"name\":\"storage.type.zenscript\"},\"2\":{\"name\":\"entity.name.type.class.zenscript\"}},\"match\":\"(zenClass)\\\\s+(\\\\w+)\",\"name\":\"meta.class.zenscript\"},\"code\":{\"patterns\":[{\"include\":\"#class\"},{\"include\":\"#functions\"},{\"include\":\"#dots\"},{\"include\":\"#quotes\"},{\"include\":\"#brackets\"},{\"include\":\"#comments\"},{\"include\":\"#var\"},{\"include\":\"#keywords\"},{\"include\":\"#constants\"},{\"include\":\"#operators\"}]},\"comments\":{\"patterns\":[{\"match\":\"//[^\\\\n]*\",\"name\":\"comment.line.double=slash\"},{\"begin\":\"/\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"comment.block\"}},\"end\":\"\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"comment.block\"}},\"name\":\"comment.block\"}]},\"dots\":{\"captures\":{\"1\":{\"name\":\"storage.type.zenscript\"},\"2\":{\"name\":\"keyword.control.zenscript\"},\"5\":{\"name\":\"keyword.control.zenscript\"}},\"match\":\"\\\\b(\\\\w+)(\\\\.)(\\\\w+)((\\\\.)(\\\\w+))*\",\"name\":\"plain.text.zenscript\"},\"functions\":{\"captures\":{\"0\":{\"name\":\"storage.type.function.zenscript\"},\"1\":{\"name\":\"entity.name.function.zenscript\"}},\"match\":\"function\\\\s+([$A-Z_a-z][$\\\\w]*)\\\\s*(?=\\\\()\",\"name\":\"meta.function.zenscript\"},\"keywords\":{\"patterns\":[{\"match\":\"\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\b\",\"name\":\"keyword.control.zenscript\"},{\"match\":\"\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\b\",\"name\":\"storage.type.zenscript\"},{\"match\":\"\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\b\",\"name\":\"storage.modifier.zenscript\"},{\"match\":\"\\\\b(Native|Precondition)\\\\b\",\"name\":\"entity.other.attribute-name\"},{\"match\":\"\\\\b(null|true|false)\\\\b\",\"name\":\"constant.language\"}]},\"operators\":{\"patterns\":[{\"match\":\"\\\\b(\\\\.\\\\.??|\\\\.\\\\.\\\\.|[+,]|\\\\+=|\\\\+\\\\+|-=??|--|~=??|\\\\*=??|/=??|%=??|\\\\|=??|\\\\|\\\\||&=??|&&|\\\\^=??|\\\\?\\\\.??|\\\\?\\\\?|<=??|<<=??|>=??|>>=??|>>>=??|=>?|===??|!=??|!==|[$`])\\\\b\",\"name\":\"keyword.control\"},{\"match\":\"\\\\b([:;])\\\\b\",\"name\":\"keyword.control\"}]},\"quotes\":{\"patterns\":[{\"begin\":\"\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.zenscript\"}},\"end\":\"\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.zenscript\"}},\"name\":\"string.quoted.double.zenscript\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.zenscript\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.zenscript\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.zenscript\"}},\"name\":\"string.quoted.single.zenscript\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"constant.character.escape.zenscript\"}]}]},\"var\":{\"match\":\"\\\\b(va[lr])\\\\b\",\"name\":\"storage.type\"}},\"scopeName\":\"source.zenscript\"}"));
var zenscript_default = [lang$1];

//#endregion
//#region node_modules/@shikijs/langs/dist/zig.mjs
var zig_exports = /* @__PURE__ */ __exportAll({ default: () => zig_default });
const lang = Object.freeze(JSON.parse("{\"displayName\":\"Zig\",\"fileTypes\":[\"zig\",\"zon\"],\"name\":\"zig\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#strings\"},{\"include\":\"#keywords\"},{\"include\":\"#operators\"},{\"include\":\"#punctuation\"},{\"include\":\"#numbers\"},{\"include\":\"#support\"},{\"include\":\"#variables\"}],\"repository\":{\"commentContents\":{\"patterns\":[{\"match\":\"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?\",\"name\":\"keyword.todo.zig\"}]},\"comments\":{\"patterns\":[{\"begin\":\"//[!/](?=[^/])\",\"end\":\"$\",\"name\":\"comment.line.documentation.zig\",\"patterns\":[{\"include\":\"#commentContents\"}]},{\"begin\":\"//\",\"end\":\"$\",\"name\":\"comment.line.double-slash.zig\",\"patterns\":[{\"include\":\"#commentContents\"}]}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)\",\"name\":\"keyword.control.repeat.zig\"},{\"match\":\"\\\\b(while|for)\\\\b\",\"name\":\"keyword.control.repeat.zig\"},{\"match\":\"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b\",\"name\":\"keyword.storage.zig\"},{\"match\":\"\\\\b(struct|enum|union|opaque)\\\\b\",\"name\":\"keyword.structure.zig\"},{\"match\":\"\\\\b(asm|unreachable)\\\\b\",\"name\":\"keyword.statement.zig\"},{\"match\":\"\\\\b(break|return|continue|defer|errdefer)\\\\b\",\"name\":\"keyword.control.flow.zig\"},{\"match\":\"\\\\b(resume|suspend|nosuspend)\\\\b\",\"name\":\"keyword.control.async.zig\"},{\"match\":\"\\\\b(try|catch)\\\\b\",\"name\":\"keyword.control.trycatch.zig\"},{\"match\":\"\\\\b(if|else|switch|orelse)\\\\b\",\"name\":\"keyword.control.conditional.zig\"},{\"match\":\"\\\\b(null|undefined)\\\\b\",\"name\":\"keyword.constant.default.zig\"},{\"match\":\"\\\\b(true|false)\\\\b\",\"name\":\"keyword.constant.bool.zig\"},{\"match\":\"\\\\b(test|and|or)\\\\b\",\"name\":\"keyword.default.zig\"},{\"match\":\"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b\",\"name\":\"keyword.type.zig\"},{\"match\":\"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b\",\"name\":\"keyword.type.integer.zig\"},{\"match\":\"\\\\b(c_(?:char|short|ushort|int|uint|long|ulong|longlong|ulonglong|longdouble))\\\\b\",\"name\":\"keyword.type.c.zig\"}]},\"numbers\":{\"patterns\":[{\"match\":\"\\\\b0x\\\\h[_\\\\h]*(\\\\.\\\\h[_\\\\h]*)?([Pp][-+]?[_\\\\h]+)?\\\\b\",\"name\":\"constant.numeric.hexfloat.zig\"},{\"match\":\"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([Ee][-+]?[0-9_]+)?\\\\b\",\"name\":\"constant.numeric.float.zig\"},{\"match\":\"\\\\b[0-9][0-9_]*\\\\b\",\"name\":\"constant.numeric.decimal.zig\"},{\"match\":\"\\\\b0x[_\\\\h]+\\\\b\",\"name\":\"constant.numeric.hexadecimal.zig\"},{\"match\":\"\\\\b0o[0-7_]+\\\\b\",\"name\":\"constant.numeric.octal.zig\"},{\"match\":\"\\\\b0b[01_]+\\\\b\",\"name\":\"constant.numeric.binary.zig\"},{\"match\":\"\\\\b[0-9](([EPep][-+])|[0-9A-Z_a-z])*(\\\\.(([EPep][-+])|[0-9A-Z_a-z])*)?([EPep][-+])?[0-9A-Z_a-z]*\\\\b\",\"name\":\"constant.numeric.invalid.zig\"}]},\"operators\":{\"patterns\":[{\"match\":\"(?<=\\\\[)\\\\*c(?=])\",\"name\":\"keyword.operator.c-pointer.zig\"},{\"match\":\"\\\\b((and|or))\\\\b|(==|!=|<=|>=|[<>])\",\"name\":\"keyword.operator.comparison.zig\"},{\"match\":\"(-%?|\\\\+%?|\\\\*%?|[%/])=?\",\"name\":\"keyword.operator.arithmetic.zig\"},{\"match\":\"(<<%?|>>|[!\\\\&^|~])=?\",\"name\":\"keyword.operator.bitwise.zig\"},{\"match\":\"(==|\\\\+\\\\+|\\\\*\\\\*|->)\",\"name\":\"keyword.operator.special.zig\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.zig\"},{\"match\":\"\\\\?\",\"name\":\"keyword.operator.question.zig\"}]},\"punctuation\":{\"patterns\":[{\"match\":\"\\\\.\",\"name\":\"punctuation.accessor.zig\"},{\"match\":\",\",\"name\":\"punctuation.comma.zig\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.zig\"},{\"match\":\";\",\"name\":\"punctuation.terminator.statement.zig\"}]},\"stringcontent\":{\"patterns\":[{\"match\":\"\\\\\\\\([\\\"'\\\\\\\\nrt]|(x\\\\h{2})|(u\\\\{\\\\h+}))\",\"name\":\"constant.character.escape.zig\"},{\"match\":\"\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.zig\"}]},\"strings\":{\"patterns\":[{\"begin\":\"\\\"\",\"end\":\"\\\"\",\"name\":\"string.quoted.double.zig\",\"patterns\":[{\"include\":\"#stringcontent\"}]},{\"begin\":\"\\\\\\\\\\\\\\\\\",\"end\":\"$\",\"name\":\"string.multiline.zig\"},{\"match\":\"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'\",\"name\":\"string.quoted.single.zig\"}]},\"support\":{\"patterns\":[{\"match\":\"@[A-Z_a-z][0-9A-Z_a-z]*\",\"name\":\"support.function.builtin.zig\"}]},\"variables\":{\"patterns\":[{\"name\":\"meta.function.declaration.zig\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.function.zig\"},\"2\":{\"name\":\"entity.name.type.zig\"}},\"match\":\"\\\\b(fn)\\\\s+([A-Z][0-9A-Za-z]*)\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.zig\"},\"2\":{\"name\":\"entity.name.function.zig\"}},\"match\":\"\\\\b(fn)\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\b\"},{\"begin\":\"\\\\b(fn)\\\\s+@\\\"\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.zig\"}},\"end\":\"\\\"\",\"name\":\"entity.name.function.string.zig\",\"patterns\":[{\"include\":\"#stringcontent\"}]},{\"match\":\"\\\\b(const|var|fn)\\\\b\",\"name\":\"keyword.default.zig\"}]},{\"name\":\"meta.function.call.zig\",\"patterns\":[{\"match\":\"([A-Z][0-9A-Za-z]*)(?=\\\\s*\\\\()\",\"name\":\"entity.name.type.zig\"},{\"match\":\"([A-Z_a-z][0-9A-Z_a-z]*)(?=\\\\s*\\\\()\",\"name\":\"entity.name.function.zig\"}]},{\"name\":\"meta.variable.zig\",\"patterns\":[{\"match\":\"\\\\b[A-Z_a-z][0-9A-Z_a-z]*\\\\b\",\"name\":\"variable.zig\"},{\"begin\":\"@\\\"\",\"end\":\"\\\"\",\"name\":\"variable.string.zig\",\"patterns\":[{\"include\":\"#stringcontent\"}]}]}]}},\"scopeName\":\"source.zig\"}"));
var zig_default = [lang];

//#endregion
//#region node_modules/@shikijs/themes/dist/andromeeda.mjs
var andromeeda_exports = /* @__PURE__ */ __exportAll({ default: () => andromeeda_default });
var andromeeda_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#23262E\",\"activityBar.dropBackground\":\"#3a404e\",\"activityBar.foreground\":\"#BAAFC0\",\"activityBarBadge.background\":\"#00b0ff\",\"activityBarBadge.foreground\":\"#20232B\",\"badge.background\":\"#00b0ff\",\"badge.foreground\":\"#20232B\",\"button.background\":\"#00e8c5cc\",\"button.hoverBackground\":\"#07d4b6cc\",\"debugExceptionWidget.background\":\"#FF9F2E60\",\"debugExceptionWidget.border\":\"#FF9F2E60\",\"debugToolBar.background\":\"#20232A\",\"diffEditor.insertedTextBackground\":\"#29BF1220\",\"diffEditor.removedTextBackground\":\"#F21B3F20\",\"dropdown.background\":\"#2b303b\",\"dropdown.border\":\"#363c49\",\"editor.background\":\"#23262E\",\"editor.findMatchBackground\":\"#f39d1256\",\"editor.findMatchBorder\":\"#f39d12b6\",\"editor.findMatchHighlightBackground\":\"#59b8b377\",\"editor.foreground\":\"#D5CED9\",\"editor.hoverHighlightBackground\":\"#373941\",\"editor.lineHighlightBackground\":\"#2e323d\",\"editor.lineHighlightBorder\":\"#2e323d\",\"editor.rangeHighlightBackground\":\"#372F3C\",\"editor.selectionBackground\":\"#3D4352\",\"editor.selectionHighlightBackground\":\"#4F435580\",\"editor.wordHighlightBackground\":\"#4F4355\",\"editor.wordHighlightStrongBackground\":\"#db45a280\",\"editorBracketMatch.background\":\"#746f77\",\"editorBracketMatch.border\":\"#746f77\",\"editorCodeLens.foreground\":\"#746f77\",\"editorCursor.foreground\":\"#FFF\",\"editorError.foreground\":\"#FC644D\",\"editorGroup.background\":\"#23262E\",\"editorGroup.dropBackground\":\"#495061d7\",\"editorGroupHeader.tabsBackground\":\"#23262E\",\"editorGutter.addedBackground\":\"#9BC53DBB\",\"editorGutter.deletedBackground\":\"#FC644DBB\",\"editorGutter.modifiedBackground\":\"#5BC0EBBB\",\"editorHoverWidget.background\":\"#373941\",\"editorHoverWidget.border\":\"#00e8c5cc\",\"editorIndentGuide.activeBackground\":\"#585C66\",\"editorIndentGuide.background\":\"#333844\",\"editorLineNumber.foreground\":\"#746f77\",\"editorLink.activeForeground\":\"#3B79C7\",\"editorOverviewRuler.border\":\"#1B1D23\",\"editorRuler.foreground\":\"#4F4355\",\"editorSuggestWidget.background\":\"#20232A\",\"editorSuggestWidget.border\":\"#372F3C\",\"editorSuggestWidget.selectedBackground\":\"#373941\",\"editorWarning.foreground\":\"#FF9F2E\",\"editorWhitespace.foreground\":\"#333844\",\"editorWidget.background\":\"#20232A\",\"errorForeground\":\"#FC644D\",\"extensionButton.prominentBackground\":\"#07d4b6cc\",\"extensionButton.prominentHoverBackground\":\"#07d4b5b0\",\"focusBorder\":\"#746f77\",\"foreground\":\"#D5CED9\",\"gitDecoration.ignoredResourceForeground\":\"#555555\",\"input.background\":\"#2b303b\",\"input.placeholderForeground\":\"#746f77\",\"inputOption.activeBorder\":\"#C668BA\",\"inputValidation.errorBackground\":\"#D65343\",\"inputValidation.errorBorder\":\"#D65343\",\"inputValidation.infoBackground\":\"#3A6395\",\"inputValidation.infoBorder\":\"#3A6395\",\"inputValidation.warningBackground\":\"#DE9237\",\"inputValidation.warningBorder\":\"#DE9237\",\"list.activeSelectionBackground\":\"#23262E\",\"list.activeSelectionForeground\":\"#00e8c6\",\"list.dropBackground\":\"#3a404e\",\"list.focusBackground\":\"#282b35\",\"list.focusForeground\":\"#eee\",\"list.hoverBackground\":\"#23262E\",\"list.hoverForeground\":\"#eee\",\"list.inactiveSelectionBackground\":\"#23262E\",\"list.inactiveSelectionForeground\":\"#00e8c6\",\"merge.currentContentBackground\":\"#F9267240\",\"merge.currentHeaderBackground\":\"#F92672\",\"merge.incomingContentBackground\":\"#3B79C740\",\"merge.incomingHeaderBackground\":\"#3B79C7BB\",\"minimapSlider.activeBackground\":\"#60698060\",\"minimapSlider.background\":\"#58607460\",\"minimapSlider.hoverBackground\":\"#60698060\",\"notification.background\":\"#2d313b\",\"notification.buttonBackground\":\"#00e8c5cc\",\"notification.buttonHoverBackground\":\"#07d4b5b0\",\"notification.errorBackground\":\"#FC644D\",\"notification.infoBackground\":\"#00b0ff\",\"notification.warningBackground\":\"#FF9F2E\",\"panel.background\":\"#23262E\",\"panel.border\":\"#1B1D23\",\"panelTitle.activeBorder\":\"#23262E\",\"panelTitle.inactiveForeground\":\"#746f77\",\"peekView.border\":\"#23262E\",\"peekViewEditor.background\":\"#1A1C22\",\"peekViewEditor.matchHighlightBackground\":\"#FF9F2E60\",\"peekViewResult.background\":\"#1A1C22\",\"peekViewResult.matchHighlightBackground\":\"#FF9F2E60\",\"peekViewResult.selectionBackground\":\"#23262E\",\"peekViewTitle.background\":\"#1A1C22\",\"peekViewTitleDescription.foreground\":\"#746f77\",\"pickerGroup.border\":\"#4F4355\",\"pickerGroup.foreground\":\"#746f77\",\"progressBar.background\":\"#C668BA\",\"scrollbar.shadow\":\"#23262E\",\"scrollbarSlider.activeBackground\":\"#3A3F4CCC\",\"scrollbarSlider.background\":\"#3A3F4C77\",\"scrollbarSlider.hoverBackground\":\"#3A3F4CAA\",\"selection.background\":\"#746f77\",\"sideBar.background\":\"#23262E\",\"sideBar.foreground\":\"#999999\",\"sideBarSectionHeader.background\":\"#23262E\",\"sideBarTitle.foreground\":\"#00e8c6\",\"statusBar.background\":\"#23262E\",\"statusBar.debuggingBackground\":\"#FC644D\",\"statusBar.noFolderBackground\":\"#23262E\",\"statusBarItem.activeBackground\":\"#00e8c5cc\",\"statusBarItem.hoverBackground\":\"#07d4b5b0\",\"statusBarItem.prominentBackground\":\"#07d4b5b0\",\"statusBarItem.prominentHoverBackground\":\"#00e8c5cc\",\"tab.activeBackground\":\"#23262e\",\"tab.activeBorder\":\"#00e8c6\",\"tab.activeForeground\":\"#00e8c6\",\"tab.inactiveBackground\":\"#23262E\",\"tab.inactiveForeground\":\"#746f77\",\"terminal.ansiBlue\":\"#7cb7ff\",\"terminal.ansiBrightBlue\":\"#7cb7ff\",\"terminal.ansiBrightCyan\":\"#00e8c6\",\"terminal.ansiBrightGreen\":\"#96E072\",\"terminal.ansiBrightMagenta\":\"#ff00aa\",\"terminal.ansiBrightRed\":\"#ee5d43\",\"terminal.ansiBrightYellow\":\"#FFE66D\",\"terminal.ansiCyan\":\"#00e8c6\",\"terminal.ansiGreen\":\"#96E072\",\"terminal.ansiMagenta\":\"#ff00aa\",\"terminal.ansiRed\":\"#ee5d43\",\"terminal.ansiYellow\":\"#FFE66D\",\"terminalCursor.background\":\"#23262E\",\"terminalCursor.foreground\":\"#FFE66D\",\"titleBar.activeBackground\":\"#23262E\",\"walkThrough.embeddedEditorBackground\":\"#23262E\",\"widget.shadow\":\"#14151A\"},\"displayName\":\"Andromeeda\",\"name\":\"andromeeda\",\"semanticTokenColors\":{\"property.declaration:javascript\":\"#D5CED9\",\"variable.defaultLibrary:javascript\":\"#f39c12\"},\"tokenColors\":[{\"settings\":{\"background\":\"#23262E\",\"foreground\":\"#D5CED9\"}},{\"scope\":[\"comment\",\"markup.quote.markdown\",\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#A0A1A7cc\"}},{\"scope\":[\"meta.template.expression.js\",\"constant.name.attribute.tag.jade\",\"punctuation.definition.metadata.markdown\",\"punctuation.definition.string.end.markdown\",\"punctuation.definition.string.begin.markdown\",\"string.unquoted.cmake\"],\"settings\":{\"foreground\":\"#D5CED9\"}},{\"scope\":[\"variable\",\"support.variable\",\"entity.name.tag.yaml\",\"constant.character.entity.html\",\"source.css entity.name.tag.reference\",\"beginning.punctuation.definition.list.markdown\",\"source.css entity.other.attribute-name.parent-selector\",\"meta.structure.dictionary.json support.type.property-name\"],\"settings\":{\"foreground\":\"#00e8c6\"}},{\"scope\":[\"markup.bold\",\"constant.numeric\",\"meta.group.regexp\",\"constant.other.php\",\"support.constant.ext.php\",\"constant.other.class.php\",\"support.constant.core.php\",\"fenced_code.block.language\",\"constant.other.caps.python\",\"entity.other.attribute-name\",\"support.type.exception.python\",\"source.css keyword.other.unit\",\"variable.other.object.property.js.jsx\",\"variable.other.object.js\"],\"settings\":{\"foreground\":\"#f39c12\"}},{\"scope\":[\"markup.list\",\"text.xml string\",\"entity.name.type\",\"support.function\",\"entity.other.attribute-name\",\"meta.at-rule.extend\",\"entity.name.function\",\"entity.other.inherited-class\",\"entity.other.keyframe-offset.css\",\"text.html.markdown string.quoted\",\"meta.function-call.generic.python\",\"meta.at-rule.extend support.constant\",\"entity.other.attribute-name.class.jade\",\"source.css entity.other.attribute-name\",\"text.xml punctuation.definition.string\"],\"settings\":{\"foreground\":\"#FFE66D\"}},{\"scope\":[\"markup.heading\",\"variable.language.this.js\",\"variable.language.special.self.python\"],\"settings\":{\"foreground\":\"#ff00aa\"}},{\"scope\":[\"punctuation.definition.interpolation\",\"punctuation.section.embedded.end.php\",\"punctuation.section.embedded.end.ruby\",\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.begin.ruby\",\"punctuation.definition.template-expression\",\"entity.name.tag\"],\"settings\":{\"foreground\":\"#f92672\"}},{\"scope\":[\"storage\",\"keyword\",\"meta.link\",\"meta.image\",\"markup.italic\",\"source.js support.type\",\"support.type\"],\"settings\":{\"foreground\":\"#c74ded\"}},{\"scope\":[\"string.regexp\",\"markup.changed\"],\"settings\":{\"foreground\":\"#7cb7ff\"}},{\"scope\":[\"constant\",\"support.class\",\"keyword.operator\",\"support.constant\",\"text.html.markdown string\",\"source.css support.function\",\"source.php support.function\",\"support.function.magic.python\",\"entity.other.attribute-name.id\",\"markup.deleted\"],\"settings\":{\"foreground\":\"#ee5d43\"}},{\"scope\":[\"string\",\"text.html.php string\",\"markup.inline.raw\",\"markup.inserted\",\"punctuation.definition.string\",\"punctuation.definition.markdown\",\"text.html meta.embedded source.js string\",\"text.html.php punctuation.definition.string\",\"text.html meta.embedded source.js punctuation.definition.string\",\"text.html punctuation.definition.string\",\"text.html string\"],\"settings\":{\"foreground\":\"#96E072\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"fontStyle\":\"underline\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/aurora-x.mjs
var aurora_x_exports = /* @__PURE__ */ __exportAll({ default: () => aurora_x_default });
var aurora_x_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#07090F\",\"activityBar.foreground\":\"#86A5FF\",\"activityBar.inactiveForeground\":\"#576dafc5\",\"activityBarBadge.background\":\"#86A5FF\",\"activityBarBadge.foreground\":\"#07090F\",\"badge.background\":\"#86A5FF\",\"badge.foreground\":\"#07090F\",\"breadcrumb.activeSelectionForeground\":\"#86A5FF\",\"breadcrumb.focusForeground\":\"#576daf\",\"breadcrumb.foreground\":\"#576dafa6\",\"breadcrumbPicker.background\":\"#07090F\",\"button.background\":\"#86A5FF\",\"button.foreground\":\"#07090F\",\"button.hoverBackground\":\"#A8BEFF\",\"descriptionForeground\":\"#576daf79\",\"diffEditor.diagonalFill\":\"#15182B\",\"diffEditor.insertedTextBackground\":\"#64d3892c\",\"diffEditor.removedTextBackground\":\"#dd50742c\",\"dropdown.background\":\"#15182B\",\"dropdown.foreground\":\"#c7d5ff99\",\"editor.background\":\"#07090F\",\"editor.findMatchBackground\":\"#576daf\",\"editor.findMatchHighlightBackground\":\"#262E47\",\"editor.inactiveSelectionBackground\":\"#262e47be\",\"editor.selectionBackground\":\"#262E47\",\"editor.selectionHighlightBackground\":\"#262E47\",\"editor.wordHighlightBackground\":\"#262E47\",\"editor.wordHighlightStrongBackground\":\"#262E47\",\"editorCodeLens.foreground\":\"#262E47\",\"editorCursor.background\":\"#01030b\",\"editorCursor.foreground\":\"#86A5FF\",\"editorGroup.background\":\"#07090F\",\"editorGroup.border\":\"#15182B\",\"editorGroup.dropBackground\":\"#0C0E19\",\"editorGroup.emptyBackground\":\"#07090F\",\"editorGroupHeader.tabsBackground\":\"#07090F\",\"editorLineNumber.activeForeground\":\"#576dafd8\",\"editorLineNumber.foreground\":\"#262e47bb\",\"editorWidget.background\":\"#15182B\",\"editorWidget.border\":\"#576daf\",\"extensionButton.prominentBackground\":\"#C7D5FF\",\"extensionButton.prominentForeground\":\"#07090F\",\"focusBorder\":\"#262E47\",\"foreground\":\"#576daf\",\"gitDecoration.addedResourceForeground\":\"#64d389fd\",\"gitDecoration.deletedResourceForeground\":\"#dd5074\",\"gitDecoration.ignoredResourceForeground\":\"#576daf90\",\"gitDecoration.modifiedResourceForeground\":\"#c778db\",\"gitDecoration.untrackedResourceForeground\":\"#576daf90\",\"icon.foreground\":\"#576daf\",\"input.background\":\"#15182B\",\"input.foreground\":\"#86A5FF\",\"inputOption.activeForeground\":\"#86A5FF\",\"inputValidation.errorBackground\":\"#dd5073\",\"inputValidation.errorBorder\":\"#dd5073\",\"inputValidation.errorForeground\":\"#07090F\",\"list.activeSelectionBackground\":\"#000000\",\"list.activeSelectionForeground\":\"#86A5FF\",\"list.dropBackground\":\"#000000\",\"list.errorForeground\":\"#dd5074\",\"list.focusBackground\":\"#01030b\",\"list.focusForeground\":\"#86A5FF\",\"list.highlightForeground\":\"#A8BEFF\",\"list.hoverBackground\":\"#000000\",\"list.hoverForeground\":\"#A8BEFF\",\"list.inactiveFocusBackground\":\"#01030b\",\"list.inactiveSelectionBackground\":\"#000000\",\"list.inactiveSelectionForeground\":\"#86A5FF\",\"list.warningForeground\":\"#e6db7f\",\"notificationCenterHeader.background\":\"#15182B\",\"notifications.background\":\"#15182B\",\"panel.border\":\"#15182B\",\"panelTitle.activeBorder\":\"#86A5FF\",\"panelTitle.activeForeground\":\"#C7D5FF\",\"panelTitle.inactiveForeground\":\"#576daf\",\"peekViewTitle.background\":\"#262E47\",\"quickInput.background\":\"#0C0E19\",\"scrollbar.shadow\":\"#01030b\",\"scrollbarSlider.activeBackground\":\"#576daf\",\"scrollbarSlider.background\":\"#262E47\",\"scrollbarSlider.hoverBackground\":\"#576daf\",\"selection.background\":\"#01030b\",\"sideBar.background\":\"#07090F\",\"sideBar.border\":\"#15182B\",\"sideBarSectionHeader.background\":\"#07090F\",\"sideBarSectionHeader.foreground\":\"#86A5FF\",\"statusBar.background\":\"#86A5FF\",\"statusBar.debuggingBackground\":\"#c778db\",\"statusBar.foreground\":\"#07090F\",\"tab.activeBackground\":\"#07090F\",\"tab.activeBorder\":\"#86A5FF\",\"tab.activeForeground\":\"#C7D5FF\",\"tab.border\":\"#07090F\",\"tab.inactiveBackground\":\"#07090F\",\"tab.inactiveForeground\":\"#576dafd8\",\"terminal.ansiBrightRed\":\"#dd5073\",\"terminal.ansiGreen\":\"#63eb90\",\"terminal.ansiRed\":\"#dd5073\",\"terminal.foreground\":\"#A8BEFF\",\"textLink.foreground\":\"#86A5FF\",\"titleBar.activeBackground\":\"#07090F\",\"titleBar.activeForeground\":\"#86A5FF\",\"titleBar.inactiveBackground\":\"#07090F\",\"tree.indentGuidesStroke\":\"#576daf\",\"widget.shadow\":\"#01030b\"},\"displayName\":\"Aurora X\",\"name\":\"aurora-x\",\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#546E7A\"}},{\"scope\":[\"variable\",\"string constant.other.placeholder\"],\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#FF5370\"}},{\"scope\":[\"keyword\",\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"keyword.control\",\"constant.other.color\",\"punctuation\",\"meta.tag\",\"punctuation.definition.tag\",\"punctuation.separator.inheritance.php\",\"punctuation.definition.tag.html\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.end.html\",\"punctuation.section.embedded\",\"keyword.other.template\",\"keyword.other.substitution\"],\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\",\"markup.deleted.git_gutter\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call\",\"variable.function\",\"support.function\",\"keyword.other.special-method\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.block variable.other\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"support.other.variable\",\"string.other.link\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"constant.numeric\",\"constant.language\",\"support.constant\",\"constant.character\",\"constant.escape\",\"variable.parameter\",\"keyword.other.unit\",\"keyword.other\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"string\",\"constant.other.symbol\",\"constant.other.key\",\"entity.other.inherited-class\",\"markup.heading\",\"markup.inserted.git_gutter\",\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"entity.name\",\"support.type\",\"support.class\",\"support.orther.namespace.use.php\",\"meta.use.php\",\"support.other.namespace.php\",\"markup.changed.git_gutter\",\"support.type.sys-types\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"support.type\"],\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":[\"source.css support.type.property-name\",\"source.sass support.type.property-name\",\"source.scss support.type.property-name\",\"source.less support.type.property-name\",\"source.stylus support.type.property-name\",\"source.postcss support.type.property-name\"],\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":[\"entity.name.module.js\",\"variable.import.parameter.js\",\"variable.other.class.js\"],\"settings\":{\"foreground\":\"#FF5370\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FF5370\"}},{\"scope\":[\"entity.name.method.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.class-method.js entity.name.function.js\",\"variable.function.constructor\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"text.html.basic entity.other.attribute-name.html\",\"text.html.basic entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"entity.other.attribute-name.class\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"source.sass keyword.control\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#FF5370\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#82AAFF\"}},{\"scope\":[\"source.js constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FF5370\"}},{\"scope\":[\"source.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FF5370\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C17E70\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"text.html.markdown\",\"punctuation.definition.list_item.markdown\"],\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\"],\"settings\":{\"foreground\":\"#65737E\"}},{\"scope\":[\"markdown.heading\",\"markup.heading | markup.heading entity.name\",\"markup.heading.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.bold\",\"markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.bold markup.italic\",\"markup.italic markup.bold\",\"markup.quote markup.bold\",\"markup.bold markup.italic string\",\"markup.italic markup.bold string\",\"markup.quote markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#F78C6C\"}},{\"scope\":[\"markup.quote punctuation.definition.blockquote.markdown\"],\"settings\":{\"foreground\":\"#65737E\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"constant.other.reference.link.markdown\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"markup.raw.block\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\"],\"settings\":{\"foreground\":\"#00000050\"}},{\"scope\":[\"punctuation.definition.fenced.markdown\"],\"settings\":{\"foreground\":\"#00000050\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\",\"variable.language.fenced.markdown\",\"punctuation.section.class.end\"],\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":[\"variable.language.fenced.markdown\"],\"settings\":{\"foreground\":\"#65737E\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#65737E\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"foreground\":\"#EEFFFF\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/ayu-dark.mjs
var ayu_dark_exports = /* @__PURE__ */ __exportAll({ default: () => ayu_dark_default });
var ayu_dark_default = Object.freeze(JSON.parse("{\"colors\":{\"actionBar.toggledBackground\":\"#47526640\",\"activityBar.activeBorder\":\"#e6b450\",\"activityBar.background\":\"#0d1017\",\"activityBar.border\":\"#1b1f29\",\"activityBar.foreground\":\"#5a6378cc\",\"activityBar.inactiveForeground\":\"#5a637899\",\"activityBarBadge.background\":\"#e6b450\",\"activityBarBadge.foreground\":\"#765b24\",\"activityBarTop.activeBorder\":\"#e6b450\",\"activityBarTop.foreground\":\"#697184\",\"badge.background\":\"#e6b45033\",\"badge.foreground\":\"#e6b450\",\"button.background\":\"#e6b450\",\"button.border\":\"#765b241a\",\"button.foreground\":\"#765b24\",\"button.hoverBackground\":\"#deae4d\",\"button.secondaryBackground\":\"#5a637833\",\"button.secondaryForeground\":\"#bfbdb6\",\"button.secondaryHoverBackground\":\"#5a637880\",\"button.separator\":\"#765b244d\",\"chat.checkpointSeparator\":\"#5a6673\",\"chat.editedFileForeground\":\"#73b8ff\",\"chat.requestBackground\":\"#0d1017\",\"chat.requestBorder\":\"#47526640\",\"chat.requestBubbleBackground\":\"#47526633\",\"chat.requestBubbleHoverBackground\":\"#47526640\",\"chat.slashCommandBackground\":\"#39bae633\",\"chat.slashCommandForeground\":\"#39bae6\",\"commandCenter.activeBackground\":\"#47526640\",\"commandCenter.activeBorder\":\"#47526600\",\"commandCenter.activeForeground\":\"#5a6378\",\"commandCenter.background\":\"#10141c\",\"commandCenter.border\":\"#1b1f29\",\"commandCenter.foreground\":\"#5a6378\",\"commandCenter.inactiveBorder\":\"#1b1f29\",\"debugConsoleInputIcon.foreground\":\"#e6b450\",\"debugExceptionWidget.background\":\"#141821\",\"debugExceptionWidget.border\":\"#1b1f29\",\"debugIcon.breakpointDisabledForeground\":\"#f2966880\",\"debugIcon.breakpointForeground\":\"#f29668\",\"debugToolBar.background\":\"#141821\",\"descriptionForeground\":\"#5a6378\",\"diffEditor.diagonalFill\":\"#1b1f29\",\"diffEditor.insertedTextBackground\":\"#70bf561f\",\"diffEditor.removedTextBackground\":\"#f26d781f\",\"disabledForeground\":\"#5a637880\",\"dropdown.background\":\"#141821\",\"dropdown.border\":\"#1b1f29\",\"dropdown.foreground\":\"#5a6378\",\"editor.background\":\"#10141c\",\"editor.findMatchBackground\":\"#4c4126\",\"editor.findMatchHighlightBackground\":\"#4c412680\",\"editor.foreground\":\"#bfbdb6\",\"editor.inactiveSelectionBackground\":\"#80b5ff26\",\"editor.lineHighlightBackground\":\"#161a24\",\"editor.rangeHighlightBackground\":\"#4c412633\",\"editor.selectionBackground\":\"#3388ff40\",\"editor.selectionHighlightBackground\":\"#70bf5626\",\"editor.selectionHighlightBorder\":\"#70bf5600\",\"editor.snippetTabstopHighlightBackground\":\"#70bf5633\",\"editor.wordHighlightBackground\":\"#73b8ff14\",\"editor.wordHighlightBorder\":\"#73b8ff80\",\"editor.wordHighlightStrongBackground\":\"#70bf5614\",\"editor.wordHighlightStrongBorder\":\"#70bf5680\",\"editorBracketMatch.background\":\"#5a63784d\",\"editorBracketMatch.border\":\"#5a63784d\",\"editorCodeLens.foreground\":\"#5a6673\",\"editorCursor.foreground\":\"#e6b450\",\"editorError.foreground\":\"#d95757\",\"editorGroup.background\":\"#141821\",\"editorGroup.border\":\"#1b1f29\",\"editorGroupHeader.noTabsBackground\":\"#0d1017\",\"editorGroupHeader.tabsBackground\":\"#0d1017\",\"editorGroupHeader.tabsBorder\":\"#1b1f29\",\"editorGutter.addedBackground\":\"#70bf56\",\"editorGutter.deletedBackground\":\"#f26d78\",\"editorGutter.modifiedBackground\":\"#73b8ff\",\"editorHoverWidget.background\":\"#141821\",\"editorHoverWidget.border\":\"#1b1f29\",\"editorIndentGuide.activeBackground\":\"#5a6378a1\",\"editorIndentGuide.background\":\"#5a637842\",\"editorInlayHint.foreground\":\"#bfbdb680\",\"editorLineNumber.activeForeground\":\"#5a6378\",\"editorLineNumber.foreground\":\"#5a6378a6\",\"editorLink.activeForeground\":\"#e6b450\",\"editorMarkerNavigation.background\":\"#141821\",\"editorOverviewRuler.addedForeground\":\"#70bf56\",\"editorOverviewRuler.border\":\"#1b1f29\",\"editorOverviewRuler.bracketMatchForeground\":\"#5a6378b3\",\"editorOverviewRuler.deletedForeground\":\"#f26d78\",\"editorOverviewRuler.errorForeground\":\"#d95757\",\"editorOverviewRuler.findMatchForeground\":\"#4c4126\",\"editorOverviewRuler.modifiedForeground\":\"#73b8ff\",\"editorOverviewRuler.warningForeground\":\"#e6b450\",\"editorOverviewRuler.wordHighlightForeground\":\"#73b8ff66\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#70bf5666\",\"editorRuler.foreground\":\"#5a637842\",\"editorStickyScroll.border\":\"#1b1f29\",\"editorStickyScroll.shadow\":\"#00000080\",\"editorStickyScrollHover.background\":\"#47526633\",\"editorSuggestWidget.background\":\"#141821\",\"editorSuggestWidget.border\":\"#1b1f29\",\"editorSuggestWidget.highlightForeground\":\"#e6b450\",\"editorSuggestWidget.selectedBackground\":\"#47526640\",\"editorWarning.foreground\":\"#e6b450\",\"editorWhitespace.foreground\":\"#5a6378a6\",\"editorWidget.background\":\"#141821\",\"editorWidget.border\":\"#1b1f29\",\"editorWidget.resizeBorder\":\"#141821\",\"errorForeground\":\"#d95757\",\"extensionButton.prominentBackground\":\"#e6b450\",\"extensionButton.prominentForeground\":\"#765b24\",\"extensionButton.prominentHoverBackground\":\"#e2b14f\",\"focusBorder\":\"#e6b450\",\"foreground\":\"#5a6378\",\"gitDecoration.conflictingResourceForeground\":\"\",\"gitDecoration.deletedResourceForeground\":\"#f26d78\",\"gitDecoration.ignoredResourceForeground\":\"#5a637880\",\"gitDecoration.modifiedResourceForeground\":\"#73b8ff\",\"gitDecoration.submoduleResourceForeground\":\"#d2a6ff\",\"gitDecoration.untrackedResourceForeground\":\"#70bf56\",\"icon.foreground\":\"#5a6378\",\"inlineChat.background\":\"#141821\",\"inlineChat.border\":\"#1b1f29\",\"inlineChat.foreground\":\"#bfbdb6\",\"inlineChat.shadow\":\"#00000080\",\"inlineChatDiff.inserted\":\"#70bf5633\",\"inlineChatDiff.removed\":\"#f26d7833\",\"inlineChatInput.background\":\"#10141c\",\"inlineChatInput.border\":\"#1b1f29\",\"inlineChatInput.focusBorder\":\"#e6b450b3\",\"inlineChatInput.placeholderForeground\":\"#5a637880\",\"inlineEdit.gutterIndicator.background\":\"#1b1f29\",\"inlineEdit.gutterIndicator.primaryBackground\":\"#e6b4501a\",\"inlineEdit.gutterIndicator.primaryBorder\":\"#e6b450\",\"inlineEdit.gutterIndicator.primaryForeground\":\"#e6b450\",\"inlineEdit.gutterIndicator.secondaryBackground\":\"#5a63781a\",\"inlineEdit.gutterIndicator.secondaryBorder\":\"#5a637880\",\"inlineEdit.gutterIndicator.secondaryForeground\":\"#5a6378\",\"inlineEdit.gutterIndicator.successfulBackground\":\"#70bf561a\",\"inlineEdit.gutterIndicator.successfulBorder\":\"#70bf56\",\"inlineEdit.gutterIndicator.successfulForeground\":\"#70bf56\",\"inlineEdit.modifiedBackground\":\"#70bf561a\",\"inlineEdit.modifiedBorder\":\"#70bf5680\",\"inlineEdit.modifiedChangedLineBackground\":\"#70bf5626\",\"inlineEdit.modifiedChangedTextBackground\":\"#70bf5640\",\"inlineEdit.originalBackground\":\"#f26d781a\",\"inlineEdit.originalBorder\":\"#f26d7880\",\"inlineEdit.originalChangedLineBackground\":\"#f26d7826\",\"inlineEdit.originalChangedTextBackground\":\"#f26d7840\",\"input.background\":\"#10141c\",\"input.border\":\"#5a637833\",\"input.foreground\":\"#bfbdb6\",\"input.placeholderForeground\":\"#5a637880\",\"inputOption.activeBackground\":\"#e6b4501a\",\"inputOption.activeBorder\":\"#e6b45033\",\"inputOption.activeForeground\":\"#e6b450\",\"inputOption.hoverBackground\":\"#5a637833\",\"inputValidation.errorBackground\":\"#10141c\",\"inputValidation.errorBorder\":\"#d95757\",\"inputValidation.infoBackground\":\"#0d1017\",\"inputValidation.infoBorder\":\"#39bae6\",\"inputValidation.warningBackground\":\"#0d1017\",\"inputValidation.warningBorder\":\"#ffb454\",\"keybindingLabel.background\":\"#5a63781a\",\"keybindingLabel.border\":\"#bfbdb61a\",\"keybindingLabel.bottomBorder\":\"#bfbdb61a\",\"keybindingLabel.foreground\":\"#bfbdb6\",\"list.activeSelectionBackground\":\"#47526640\",\"list.activeSelectionForeground\":\"#bfbdb6\",\"list.deemphasizedForeground\":\"#d95757\",\"list.errorForeground\":\"#d95757\",\"list.filterMatchBackground\":\"#43392180\",\"list.filterMatchBorder\":\"#4c412680\",\"list.focusBackground\":\"#47526640\",\"list.focusForeground\":\"#bfbdb6\",\"list.focusOutline\":\"#47526640\",\"list.highlightForeground\":\"#e6b450\",\"list.hoverBackground\":\"#47526640\",\"list.inactiveSelectionBackground\":\"#47526633\",\"list.inactiveSelectionForeground\":\"#5a6378\",\"list.invalidItemForeground\":\"#5a63784d\",\"listFilterWidget.background\":\"#141821\",\"listFilterWidget.noMatchesOutline\":\"#d95757\",\"listFilterWidget.outline\":\"#e6b450\",\"menu.background\":\"#0f131a\",\"menu.border\":\"#1b1f29\",\"menu.foreground\":\"#5a6378\",\"menu.selectionBackground\":\"#47526633\",\"menu.selectionBorder\":\"#47526640\",\"menu.separatorBackground\":\"#1b1f29\",\"minimap.background\":\"#10141c\",\"minimap.errorHighlight\":\"#d95757\",\"minimap.findMatchHighlight\":\"#4c4126\",\"minimap.selectionHighlight\":\"#3388ff40\",\"minimapGutter.addedBackground\":\"#70bf56\",\"minimapGutter.deletedBackground\":\"#f26d78\",\"minimapGutter.modifiedBackground\":\"#73b8ff\",\"multiDiffEditor.background\":\"#0d1017\",\"multiDiffEditor.border\":\"#1b1f29\",\"multiDiffEditor.headerBackground\":\"#141821\",\"panel.background\":\"#0d1017\",\"panel.border\":\"#1b1f29\",\"panelStickyScroll.border\":\"#1b1f29\",\"panelStickyScroll.shadow\":\"#00000080\",\"panelTitle.activeBorder\":\"#e6b450\",\"panelTitle.activeForeground\":\"#bfbdb6\",\"panelTitle.inactiveForeground\":\"#5a6378\",\"peekView.border\":\"#47526640\",\"peekViewEditor.background\":\"#141821\",\"peekViewEditor.matchHighlightBackground\":\"#4c412680\",\"peekViewEditor.matchHighlightBorder\":\"#43392180\",\"peekViewResult.background\":\"#141821\",\"peekViewResult.fileForeground\":\"#bfbdb6\",\"peekViewResult.lineForeground\":\"#5a6378\",\"peekViewResult.matchHighlightBackground\":\"#4c412680\",\"peekViewResult.selectionBackground\":\"#47526640\",\"peekViewTitle.background\":\"#47526640\",\"peekViewTitleDescription.foreground\":\"#5a6378\",\"peekViewTitleLabel.foreground\":\"#bfbdb6\",\"pickerGroup.border\":\"#1b1f29\",\"pickerGroup.foreground\":\"#5a637880\",\"profileBadge.background\":\"#e6b450\",\"profileBadge.foreground\":\"#765b24\",\"progressBar.background\":\"#e6b450\",\"scrollbar.shadow\":\"#1b1f2900\",\"scrollbarSlider.activeBackground\":\"#5a6378b3\",\"scrollbarSlider.background\":\"#5a637866\",\"scrollbarSlider.hoverBackground\":\"#5a637899\",\"selection.background\":\"#3388ff40\",\"settings.headerForeground\":\"#bfbdb6\",\"settings.modifiedItemIndicator\":\"#73b8ff\",\"sideBar.background\":\"#0d1017\",\"sideBar.border\":\"#1b1f29\",\"sideBarSectionHeader.background\":\"#0d1017\",\"sideBarSectionHeader.border\":\"#1b1f29\",\"sideBarSectionHeader.foreground\":\"#5a6378\",\"sideBarStickyScroll.border\":\"#1b1f29\",\"sideBarStickyScroll.shadow\":\"#00000080\",\"sideBarTitle.foreground\":\"#5a6378\",\"statusBar.background\":\"#0d1017\",\"statusBar.border\":\"#1b1f29\",\"statusBar.debuggingBackground\":\"#f29668\",\"statusBar.debuggingForeground\":\"#10141c\",\"statusBar.foreground\":\"#5a6378\",\"statusBar.noFolderBackground\":\"#141821\",\"statusBarItem.activeBackground\":\"#5a637833\",\"statusBarItem.hoverBackground\":\"#5a637833\",\"statusBarItem.prominentBackground\":\"#1b1f29\",\"statusBarItem.prominentHoverBackground\":\"#00000030\",\"statusBarItem.remoteBackground\":\"#e6b450\",\"statusBarItem.remoteForeground\":\"#765b24\",\"symbolIcon.arrayForeground\":\"#59c2ff\",\"symbolIcon.booleanForeground\":\"#d2a6ff\",\"symbolIcon.classForeground\":\"#59c2ff\",\"symbolIcon.colorForeground\":\"#e6c08a\",\"symbolIcon.constantForeground\":\"#d2a6ff\",\"symbolIcon.constructorForeground\":\"#ffb454\",\"symbolIcon.enumeratorForeground\":\"#59c2ff\",\"symbolIcon.enumeratorMemberForeground\":\"#d2a6ff\",\"symbolIcon.eventForeground\":\"#e6c08a\",\"symbolIcon.fieldForeground\":\"#f07178\",\"symbolIcon.fileForeground\":\"#5a6378\",\"symbolIcon.folderForeground\":\"#5a6378\",\"symbolIcon.functionForeground\":\"#ffb454\",\"symbolIcon.interfaceForeground\":\"#59c2ff\",\"symbolIcon.keyForeground\":\"#39bae6\",\"symbolIcon.keywordForeground\":\"#ff8f40\",\"symbolIcon.methodForeground\":\"#ffb454\",\"symbolIcon.moduleForeground\":\"#aad94c\",\"symbolIcon.namespaceForeground\":\"#aad94c\",\"symbolIcon.nullForeground\":\"#d2a6ff\",\"symbolIcon.numberForeground\":\"#d2a6ff\",\"symbolIcon.objectForeground\":\"#59c2ff\",\"symbolIcon.operatorForeground\":\"#f29668\",\"symbolIcon.packageForeground\":\"#aad94c\",\"symbolIcon.propertyForeground\":\"#f07178\",\"symbolIcon.referenceForeground\":\"#59c2ff\",\"symbolIcon.snippetForeground\":\"#e6c08a\",\"symbolIcon.stringForeground\":\"#aad94c\",\"symbolIcon.structForeground\":\"#59c2ff\",\"symbolIcon.textForeground\":\"#bfbdb6\",\"symbolIcon.typeParameterForeground\":\"#59c2ff\",\"symbolIcon.unitForeground\":\"#d2a6ff\",\"symbolIcon.variableForeground\":\"#bfbdb6\",\"tab.activeBackground\":\"#10141c\",\"tab.activeBorder\":\"#10141c\",\"tab.activeBorderTop\":\"#e6b450\",\"tab.activeForeground\":\"#bfbdb6\",\"tab.border\":\"#1b1f29\",\"tab.inactiveBackground\":\"#0d1017\",\"tab.inactiveForeground\":\"#5a6378\",\"tab.unfocusedActiveBorderTop\":\"#5a6378\",\"tab.unfocusedActiveForeground\":\"#5a6378\",\"tab.unfocusedInactiveForeground\":\"#5a6378\",\"terminal.ansiBlack\":\"#1b1f29\",\"terminal.ansiBlue\":\"#4fbfff\",\"terminal.ansiBrightBlack\":\"#686868\",\"terminal.ansiBrightBlue\":\"#59c2ff\",\"terminal.ansiBrightCyan\":\"#95e6cb\",\"terminal.ansiBrightGreen\":\"#aad94c\",\"terminal.ansiBrightMagenta\":\"#d2a6ff\",\"terminal.ansiBrightRed\":\"#f07178\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#ffb454\",\"terminal.ansiCyan\":\"#93e2c8\",\"terminal.ansiGreen\":\"#70bf56\",\"terminal.ansiMagenta\":\"#d0a1ff\",\"terminal.ansiRed\":\"#f06b73\",\"terminal.ansiWhite\":\"#c7c7c7\",\"terminal.ansiYellow\":\"#fdb04c\",\"terminal.background\":\"#0d1017\",\"terminal.foreground\":\"#bfbdb6\",\"terminalCommandGuide.foreground\":\"#5a63784d\",\"terminalStickyScroll.border\":\"#1b1f29\",\"terminalStickyScroll.shadow\":\"#00000080\",\"terminalStickyScrollHover.background\":\"#47526633\",\"textBlockQuote.background\":\"#141821\",\"textLink.activeForeground\":\"#e6b450\",\"textLink.foreground\":\"#e6b450\",\"textPreformat.foreground\":\"#bfbdb6\",\"titleBar.activeBackground\":\"#0d1017\",\"titleBar.activeForeground\":\"#5a6378\",\"titleBar.border\":\"#1b1f29\",\"titleBar.inactiveBackground\":\"#0d1017\",\"titleBar.inactiveForeground\":\"#5a6378b3\",\"toolbar.hoverBackground\":\"#47526640\",\"tree.indentGuidesStroke\":\"#5a6378a1\",\"walkThrough.embeddedEditorBackground\":\"#141821\",\"welcomePage.buttonBackground\":\"#e6b45066\",\"welcomePage.progress.background\":\"#161a24\",\"welcomePage.tileBackground\":\"#0d1017\",\"welcomePage.tileShadow\":\"#00000080\",\"widget.border\":\"#1b1f29\",\"widget.shadow\":\"#00000080\"},\"displayName\":\"Ayu Dark\",\"name\":\"ayu-dark\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class\":\"#59c2ff\",\"class.defaultLibrary\":\"#39bae6\",\"comment\":\"#5a6673\",\"enum\":\"#59c2ff\",\"enum.defaultLibrary\":\"#39bae6\",\"enumMember\":\"#95e6cb\",\"event\":\"#f29668\",\"function\":\"#ffb454\",\"interface\":\"#39bae6\",\"interface.defaultLibrary\":{\"foreground\":\"#39bae6\",\"italic\":true},\"keyword\":\"#ff8f40\",\"macro\":\"#e6c08a\",\"method\":\"#ffb454\",\"number\":\"#d2a6ff\",\"operator\":\"#f29668\",\"regexp\":\"#95e6cb\",\"string\":\"#aad94c\",\"struct\":\"#59c2ff\",\"struct.defaultLibrary\":\"#39bae6\",\"type\":\"#59c2ff\",\"type.defaultLibrary\":\"#39bae6\"},\"tokenColors\":[{\"settings\":{\"background\":\"#0d1017\",\"foreground\":\"#bfbdb6\"}},{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#5a6673\"}},{\"scope\":[\"string\",\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#aad94c\"}},{\"scope\":[\"string.regexp\",\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#95e6cb\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#d2a6ff\"}},{\"scope\":[\"constant.language\"],\"settings\":{\"foreground\":\"#d2a6ff\"}},{\"scope\":[\"variable\",\"variable.parameter.function-call\"],\"settings\":{\"foreground\":\"#bfbdb6\"}},{\"scope\":[\"variable.member\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#39bae6\"}},{\"scope\":[\"storage\"],\"settings\":{\"foreground\":\"#ff8f40\"}},{\"scope\":[\"keyword\"],\"settings\":{\"foreground\":\"#ff8f40\"}},{\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#f29668\"}},{\"scope\":[\"punctuation.separator\",\"punctuation.terminator\"],\"settings\":{\"foreground\":\"#bfbdb6b3\"}},{\"scope\":[\"punctuation.section\"],\"settings\":{\"foreground\":\"#bfbdb6\"}},{\"scope\":[\"punctuation.accessor\"],\"settings\":{\"foreground\":\"#f29668\"}},{\"scope\":[\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#ff8f40\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#ff8f40\"}},{\"scope\":[\"meta.embedded\"],\"settings\":{\"foreground\":\"#bfbdb6\"}},{\"scope\":[\"source.java storage.type\",\"source.haskell storage.type\",\"source.c storage.type\"],\"settings\":{\"foreground\":\"#59c2ff\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#39bae6\"}},{\"scope\":[\"storage.type.function\"],\"settings\":{\"foreground\":\"#ff8f40\"}},{\"scope\":[\"source.java storage.type.primitive\"],\"settings\":{\"foreground\":\"#39bae6\"}},{\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#ffb454\"}},{\"scope\":[\"variable.parameter\",\"meta.parameter\"],\"settings\":{\"foreground\":\"#d2a6ff\"}},{\"scope\":[\"variable.function\",\"variable.annotation\",\"meta.function-call.generic\",\"support.function.go\"],\"settings\":{\"foreground\":\"#ffb454\"}},{\"scope\":[\"support.function\",\"support.macro\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"entity.name.import\",\"entity.name.package\"],\"settings\":{\"foreground\":\"#aad94c\"}},{\"scope\":[\"entity.name\"],\"settings\":{\"foreground\":\"#59c2ff\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\"],\"settings\":{\"foreground\":\"#39bae6\"}},{\"scope\":[\"support.class.component\"],\"settings\":{\"foreground\":\"#59c2ff\"}},{\"scope\":[\"punctuation.definition.tag.end\",\"punctuation.definition.tag.begin\",\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#39bae680\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#ffb454\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#95e6cb\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f29668\"}},{\"scope\":[\"support.type\",\"support.class\",\"source.go storage.type\"],\"settings\":{\"foreground\":\"#39bae6\"}},{\"scope\":[\"meta.decorator variable.other\",\"meta.decorator punctuation.decorator\",\"storage.type.annotation\",\"entity.name.function.decorator\"],\"settings\":{\"foreground\":\"#e6c08a\"}},{\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#d95757\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#c594c5\"}},{\"scope\":[\"source.ruby variable.other.readwrite\"],\"settings\":{\"foreground\":\"#ffb454\"}},{\"scope\":[\"source.css entity.name.tag\",\"source.sass entity.name.tag\",\"source.scss entity.name.tag\",\"source.less entity.name.tag\",\"source.stylus entity.name.tag\"],\"settings\":{\"foreground\":\"#59c2ff\"}},{\"scope\":[\"source.css support.type\",\"source.sass support.type\",\"source.scss support.type\",\"source.less support.type\",\"source.stylus support.type\"],\"settings\":{\"foreground\":\"#5a6673\"}},{\"scope\":[\"support.type.property-name\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#39bae6\"}},{\"scope\":[\"constant.numeric.line-number.find-in-files - match\"],\"settings\":{\"foreground\":\"#5a6673\"}},{\"scope\":[\"constant.numeric.line-number.match\"],\"settings\":{\"foreground\":\"#ff8f40\"}},{\"scope\":[\"entity.name.filename.find-in-files\"],\"settings\":{\"foreground\":\"#aad94c\"}},{\"scope\":[\"message.error\"],\"settings\":{\"foreground\":\"#d95757\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#aad94c\"}},{\"scope\":[\"markup.underline.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#39bae6\"}},{\"scope\":[\"markup.italic\",\"emphasis\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.italic markup.bold\",\"markup.bold markup.italic\"],\"settings\":{\"fontStyle\":\"bold italic\"}},{\"scope\":[\"markup.raw\"],\"settings\":{\"background\":\"#bfbdb605\"}},{\"scope\":[\"markup.raw.inline\"],\"settings\":{\"background\":\"#bfbdb60f\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"background\":\"#bfbdb60f\",\"fontStyle\":\"bold\",\"foreground\":\"#5a6673\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#95e6cb\"}},{\"scope\":[\"markup.list punctuation.definition.list.begin\"],\"settings\":{\"foreground\":\"#ffb454\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#70bf56\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#73b8ff\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#f26d78\"}},{\"scope\":[\"markup.strike\"],\"settings\":{\"foreground\":\"#e6c08a\"}},{\"scope\":[\"markup.strong\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"background\":\"#bfbdb60f\",\"foreground\":\"#39bae6\"}},{\"scope\":[\"text.html.markdown markup.inline.raw\"],\"settings\":{\"foreground\":\"#f29668\"}},{\"scope\":[\"text.html.markdown meta.dummy.line-break\"],\"settings\":{\"background\":\"#5a6673\",\"foreground\":\"#5a6673\"}},{\"scope\":[\"punctuation.definition.markdown\"],\"settings\":{\"background\":\"#bfbdb6\",\"foreground\":\"#5a6673\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/ayu-light.mjs
var ayu_light_exports = /* @__PURE__ */ __exportAll({ default: () => ayu_light_default });
var ayu_light_default = Object.freeze(JSON.parse("{\"colors\":{\"actionBar.toggledBackground\":\"#6b7d8f24\",\"activityBar.activeBorder\":\"#f29718\",\"activityBar.background\":\"#f8f9fa\",\"activityBar.border\":\"#6b7d8f1f\",\"activityBar.foreground\":\"#828e9fcc\",\"activityBar.inactiveForeground\":\"#828e9f99\",\"activityBarBadge.background\":\"#f29718\",\"activityBarBadge.foreground\":\"#7e4b01\",\"activityBarTop.activeBorder\":\"#f29718\",\"activityBarTop.foreground\":\"#788597\",\"badge.background\":\"#f2971833\",\"badge.foreground\":\"#ea9216\",\"button.background\":\"#f29718\",\"button.border\":\"#7e4b011a\",\"button.foreground\":\"#7e4b01\",\"button.hoverBackground\":\"#ea9216\",\"button.secondaryBackground\":\"#828e9f33\",\"button.secondaryForeground\":\"#5c6166\",\"button.secondaryHoverBackground\":\"#828e9f80\",\"button.separator\":\"#7e4b014d\",\"chat.checkpointSeparator\":\"#adaeb1\",\"chat.editedFileForeground\":\"#478acc\",\"chat.requestBackground\":\"#f8f9fa\",\"chat.requestBorder\":\"#6b7d8f24\",\"chat.requestBubbleBackground\":\"#6b7d8f1f\",\"chat.requestBubbleHoverBackground\":\"#6b7d8f24\",\"chat.slashCommandBackground\":\"#55b4d433\",\"chat.slashCommandForeground\":\"#55b4d4\",\"commandCenter.activeBackground\":\"#6b7d8f24\",\"commandCenter.activeBorder\":\"#6b7d8f00\",\"commandCenter.activeForeground\":\"#828e9f\",\"commandCenter.background\":\"#fcfcfc\",\"commandCenter.border\":\"#6b7d8f1f\",\"commandCenter.foreground\":\"#828e9f\",\"commandCenter.inactiveBorder\":\"#6b7d8f1f\",\"debugConsoleInputIcon.foreground\":\"#f29718\",\"debugExceptionWidget.background\":\"#fafafa\",\"debugExceptionWidget.border\":\"#6b7d8f1f\",\"debugIcon.breakpointDisabledForeground\":\"#f2a19180\",\"debugIcon.breakpointForeground\":\"#f2a191\",\"debugToolBar.background\":\"#fafafa\",\"descriptionForeground\":\"#828e9f\",\"diffEditor.diagonalFill\":\"#6b7d8f1f\",\"diffEditor.insertedTextBackground\":\"#6cbf431f\",\"diffEditor.removedTextBackground\":\"#ff73831f\",\"disabledForeground\":\"#828e9f80\",\"dropdown.background\":\"#fafafa\",\"dropdown.border\":\"#6b7d8f1f\",\"dropdown.foreground\":\"#828e9f\",\"editor.background\":\"#fcfcfc\",\"editor.findMatchBackground\":\"#ffe294\",\"editor.findMatchHighlightBackground\":\"#ffe29480\",\"editor.foreground\":\"#5c6166\",\"editor.inactiveSelectionBackground\":\"#035bd612\",\"editor.lineHighlightBackground\":\"#828e9f1a\",\"editor.rangeHighlightBackground\":\"#ffe29433\",\"editor.selectionBackground\":\"#035bd626\",\"editor.selectionHighlightBackground\":\"#6cbf4326\",\"editor.selectionHighlightBorder\":\"#6cbf4300\",\"editor.snippetTabstopHighlightBackground\":\"#6cbf4333\",\"editor.wordHighlightBackground\":\"#478acc14\",\"editor.wordHighlightBorder\":\"#478acc80\",\"editor.wordHighlightStrongBackground\":\"#6cbf4314\",\"editor.wordHighlightStrongBorder\":\"#6cbf4380\",\"editorBracketMatch.background\":\"#828e9f4d\",\"editorBracketMatch.border\":\"#828e9f4d\",\"editorCodeLens.foreground\":\"#adaeb1\",\"editorCursor.foreground\":\"#f29718\",\"editorError.foreground\":\"#e65050\",\"editorGroup.background\":\"#fafafa\",\"editorGroup.border\":\"#6b7d8f1f\",\"editorGroupHeader.noTabsBackground\":\"#f8f9fa\",\"editorGroupHeader.tabsBackground\":\"#f8f9fa\",\"editorGroupHeader.tabsBorder\":\"#6b7d8f1f\",\"editorGutter.addedBackground\":\"#6cbf43\",\"editorGutter.deletedBackground\":\"#ff7383\",\"editorGutter.modifiedBackground\":\"#478acc\",\"editorHoverWidget.background\":\"#fafafa\",\"editorHoverWidget.border\":\"#6b7d8f1f\",\"editorIndentGuide.activeBackground\":\"#828e9f59\",\"editorIndentGuide.background\":\"#828e9f2e\",\"editorInlayHint.foreground\":\"#5c616680\",\"editorLineNumber.activeForeground\":\"#828e9fcc\",\"editorLineNumber.foreground\":\"#828e9f66\",\"editorLink.activeForeground\":\"#f29718\",\"editorMarkerNavigation.background\":\"#fafafa\",\"editorOverviewRuler.addedForeground\":\"#6cbf43\",\"editorOverviewRuler.border\":\"#6b7d8f1f\",\"editorOverviewRuler.bracketMatchForeground\":\"#828e9fb3\",\"editorOverviewRuler.deletedForeground\":\"#ff7383\",\"editorOverviewRuler.errorForeground\":\"#e65050\",\"editorOverviewRuler.findMatchForeground\":\"#ffe294\",\"editorOverviewRuler.modifiedForeground\":\"#478acc\",\"editorOverviewRuler.warningForeground\":\"#f29718\",\"editorOverviewRuler.wordHighlightForeground\":\"#478acc66\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#6cbf4366\",\"editorRuler.foreground\":\"#828e9f2e\",\"editorStickyScroll.border\":\"#6b7d8f1f\",\"editorStickyScroll.shadow\":\"#6b7d8f12\",\"editorStickyScrollHover.background\":\"#6b7d8f1f\",\"editorSuggestWidget.background\":\"#fafafa\",\"editorSuggestWidget.border\":\"#6b7d8f1f\",\"editorSuggestWidget.highlightForeground\":\"#f29718\",\"editorSuggestWidget.selectedBackground\":\"#6b7d8f24\",\"editorWarning.foreground\":\"#f29718\",\"editorWhitespace.foreground\":\"#828e9f66\",\"editorWidget.background\":\"#fafafa\",\"editorWidget.border\":\"#6b7d8f1f\",\"editorWidget.resizeBorder\":\"#fafafa\",\"errorForeground\":\"#e65050\",\"extensionButton.prominentBackground\":\"#f29718\",\"extensionButton.prominentForeground\":\"#7e4b01\",\"extensionButton.prominentHoverBackground\":\"#ee9417\",\"focusBorder\":\"#f29718\",\"foreground\":\"#828e9f\",\"gitDecoration.conflictingResourceForeground\":\"\",\"gitDecoration.deletedResourceForeground\":\"#ff7383\",\"gitDecoration.ignoredResourceForeground\":\"#828e9f80\",\"gitDecoration.modifiedResourceForeground\":\"#478acc\",\"gitDecoration.submoduleResourceForeground\":\"#a37acc\",\"gitDecoration.untrackedResourceForeground\":\"#6cbf43\",\"icon.foreground\":\"#828e9f\",\"inlineChat.background\":\"#fafafa\",\"inlineChat.border\":\"#6b7d8f1f\",\"inlineChat.foreground\":\"#5c6166\",\"inlineChat.shadow\":\"#6b7d8f12\",\"inlineChatDiff.inserted\":\"#6cbf4333\",\"inlineChatDiff.removed\":\"#ff738333\",\"inlineChatInput.background\":\"#fcfcfc\",\"inlineChatInput.border\":\"#6b7d8f1f\",\"inlineChatInput.focusBorder\":\"#f29718b3\",\"inlineChatInput.placeholderForeground\":\"#828e9f80\",\"inlineEdit.gutterIndicator.background\":\"#6b7d8f1f\",\"inlineEdit.gutterIndicator.primaryBackground\":\"#f297181a\",\"inlineEdit.gutterIndicator.primaryBorder\":\"#f29718\",\"inlineEdit.gutterIndicator.primaryForeground\":\"#f29718\",\"inlineEdit.gutterIndicator.secondaryBackground\":\"#828e9f1a\",\"inlineEdit.gutterIndicator.secondaryBorder\":\"#828e9f80\",\"inlineEdit.gutterIndicator.secondaryForeground\":\"#828e9f\",\"inlineEdit.gutterIndicator.successfulBackground\":\"#6cbf431a\",\"inlineEdit.gutterIndicator.successfulBorder\":\"#6cbf43\",\"inlineEdit.gutterIndicator.successfulForeground\":\"#6cbf43\",\"inlineEdit.modifiedBackground\":\"#6cbf431a\",\"inlineEdit.modifiedBorder\":\"#6cbf4380\",\"inlineEdit.modifiedChangedLineBackground\":\"#6cbf4326\",\"inlineEdit.modifiedChangedTextBackground\":\"#6cbf4340\",\"inlineEdit.originalBackground\":\"#ff73831a\",\"inlineEdit.originalBorder\":\"#ff738380\",\"inlineEdit.originalChangedLineBackground\":\"#ff738326\",\"inlineEdit.originalChangedTextBackground\":\"#ff738340\",\"input.background\":\"#fcfcfc\",\"input.border\":\"#828e9f33\",\"input.foreground\":\"#5c6166\",\"input.placeholderForeground\":\"#828e9f80\",\"inputOption.activeBackground\":\"#f297181a\",\"inputOption.activeBorder\":\"#f2971833\",\"inputOption.activeForeground\":\"#f29718\",\"inputOption.hoverBackground\":\"#828e9f33\",\"inputValidation.errorBackground\":\"#fcfcfc\",\"inputValidation.errorBorder\":\"#e65050\",\"inputValidation.infoBackground\":\"#f8f9fa\",\"inputValidation.infoBorder\":\"#55b4d4\",\"inputValidation.warningBackground\":\"#f8f9fa\",\"inputValidation.warningBorder\":\"#eba400\",\"keybindingLabel.background\":\"#828e9f1a\",\"keybindingLabel.border\":\"#5c61661a\",\"keybindingLabel.bottomBorder\":\"#5c61661a\",\"keybindingLabel.foreground\":\"#5c6166\",\"list.activeSelectionBackground\":\"#6b7d8f24\",\"list.activeSelectionForeground\":\"#5c6166\",\"list.deemphasizedForeground\":\"#e65050\",\"list.errorForeground\":\"#e65050\",\"list.filterMatchBackground\":\"#fad77880\",\"list.filterMatchBorder\":\"#ffe29480\",\"list.focusBackground\":\"#6b7d8f24\",\"list.focusForeground\":\"#5c6166\",\"list.focusOutline\":\"#6b7d8f24\",\"list.highlightForeground\":\"#f29718\",\"list.hoverBackground\":\"#6b7d8f24\",\"list.inactiveSelectionBackground\":\"#6b7d8f1f\",\"list.inactiveSelectionForeground\":\"#828e9f\",\"list.invalidItemForeground\":\"#828e9f4d\",\"listFilterWidget.background\":\"#fafafa\",\"listFilterWidget.noMatchesOutline\":\"#e65050\",\"listFilterWidget.outline\":\"#f29718\",\"menu.background\":\"#ffffff\",\"menu.border\":\"#6b7d8f1f\",\"menu.foreground\":\"#828e9f\",\"menu.selectionBackground\":\"#6b7d8f1f\",\"menu.selectionBorder\":\"#6b7d8f24\",\"menu.separatorBackground\":\"#6b7d8f1f\",\"minimap.background\":\"#fcfcfc\",\"minimap.errorHighlight\":\"#e65050\",\"minimap.findMatchHighlight\":\"#ffe294\",\"minimap.selectionHighlight\":\"#035bd626\",\"minimapGutter.addedBackground\":\"#6cbf43\",\"minimapGutter.deletedBackground\":\"#ff7383\",\"minimapGutter.modifiedBackground\":\"#478acc\",\"multiDiffEditor.background\":\"#f8f9fa\",\"multiDiffEditor.border\":\"#6b7d8f1f\",\"multiDiffEditor.headerBackground\":\"#fafafa\",\"panel.background\":\"#f8f9fa\",\"panel.border\":\"#6b7d8f1f\",\"panelStickyScroll.border\":\"#6b7d8f1f\",\"panelStickyScroll.shadow\":\"#6b7d8f12\",\"panelTitle.activeBorder\":\"#f29718\",\"panelTitle.activeForeground\":\"#5c6166\",\"panelTitle.inactiveForeground\":\"#828e9f\",\"peekView.border\":\"#6b7d8f24\",\"peekViewEditor.background\":\"#fafafa\",\"peekViewEditor.matchHighlightBackground\":\"#ffe29480\",\"peekViewEditor.matchHighlightBorder\":\"#fad77880\",\"peekViewResult.background\":\"#fafafa\",\"peekViewResult.fileForeground\":\"#5c6166\",\"peekViewResult.lineForeground\":\"#828e9f\",\"peekViewResult.matchHighlightBackground\":\"#ffe29480\",\"peekViewResult.selectionBackground\":\"#6b7d8f24\",\"peekViewTitle.background\":\"#6b7d8f24\",\"peekViewTitleDescription.foreground\":\"#828e9f\",\"peekViewTitleLabel.foreground\":\"#5c6166\",\"pickerGroup.border\":\"#6b7d8f1f\",\"pickerGroup.foreground\":\"#828e9f80\",\"profileBadge.background\":\"#f29718\",\"profileBadge.foreground\":\"#7e4b01\",\"progressBar.background\":\"#f29718\",\"scrollbar.shadow\":\"#6b7d8f00\",\"scrollbarSlider.activeBackground\":\"#828e9fb3\",\"scrollbarSlider.background\":\"#828e9f66\",\"scrollbarSlider.hoverBackground\":\"#828e9f99\",\"selection.background\":\"#035bd626\",\"settings.headerForeground\":\"#5c6166\",\"settings.modifiedItemIndicator\":\"#478acc\",\"sideBar.background\":\"#f8f9fa\",\"sideBar.border\":\"#6b7d8f1f\",\"sideBarSectionHeader.background\":\"#f8f9fa\",\"sideBarSectionHeader.border\":\"#6b7d8f1f\",\"sideBarSectionHeader.foreground\":\"#828e9f\",\"sideBarStickyScroll.border\":\"#6b7d8f1f\",\"sideBarStickyScroll.shadow\":\"#6b7d8f12\",\"sideBarTitle.foreground\":\"#828e9f\",\"statusBar.background\":\"#f8f9fa\",\"statusBar.border\":\"#6b7d8f1f\",\"statusBar.debuggingBackground\":\"#f2a191\",\"statusBar.debuggingForeground\":\"#fcfcfc\",\"statusBar.foreground\":\"#828e9f\",\"statusBar.noFolderBackground\":\"#fafafa\",\"statusBarItem.activeBackground\":\"#828e9f33\",\"statusBarItem.hoverBackground\":\"#828e9f33\",\"statusBarItem.prominentBackground\":\"#6b7d8f1f\",\"statusBarItem.prominentHoverBackground\":\"#00000030\",\"statusBarItem.remoteBackground\":\"#f29718\",\"statusBarItem.remoteForeground\":\"#7e4b01\",\"symbolIcon.arrayForeground\":\"#22a4e6\",\"symbolIcon.booleanForeground\":\"#a37acc\",\"symbolIcon.classForeground\":\"#22a4e6\",\"symbolIcon.colorForeground\":\"#e59645\",\"symbolIcon.constantForeground\":\"#a37acc\",\"symbolIcon.constructorForeground\":\"#eba400\",\"symbolIcon.enumeratorForeground\":\"#22a4e6\",\"symbolIcon.enumeratorMemberForeground\":\"#a37acc\",\"symbolIcon.eventForeground\":\"#e59645\",\"symbolIcon.fieldForeground\":\"#f07171\",\"symbolIcon.fileForeground\":\"#828e9f\",\"symbolIcon.folderForeground\":\"#828e9f\",\"symbolIcon.functionForeground\":\"#eba400\",\"symbolIcon.interfaceForeground\":\"#22a4e6\",\"symbolIcon.keyForeground\":\"#55b4d4\",\"symbolIcon.keywordForeground\":\"#fa8532\",\"symbolIcon.methodForeground\":\"#eba400\",\"symbolIcon.moduleForeground\":\"#86b300\",\"symbolIcon.namespaceForeground\":\"#86b300\",\"symbolIcon.nullForeground\":\"#a37acc\",\"symbolIcon.numberForeground\":\"#a37acc\",\"symbolIcon.objectForeground\":\"#22a4e6\",\"symbolIcon.operatorForeground\":\"#f2a191\",\"symbolIcon.packageForeground\":\"#86b300\",\"symbolIcon.propertyForeground\":\"#f07171\",\"symbolIcon.referenceForeground\":\"#22a4e6\",\"symbolIcon.snippetForeground\":\"#e59645\",\"symbolIcon.stringForeground\":\"#86b300\",\"symbolIcon.structForeground\":\"#22a4e6\",\"symbolIcon.textForeground\":\"#5c6166\",\"symbolIcon.typeParameterForeground\":\"#22a4e6\",\"symbolIcon.unitForeground\":\"#a37acc\",\"symbolIcon.variableForeground\":\"#5c6166\",\"tab.activeBackground\":\"#fcfcfc\",\"tab.activeBorder\":\"#fcfcfc\",\"tab.activeBorderTop\":\"#f29718\",\"tab.activeForeground\":\"#5c6166\",\"tab.border\":\"#6b7d8f1f\",\"tab.inactiveBackground\":\"#f8f9fa\",\"tab.inactiveForeground\":\"#828e9f\",\"tab.unfocusedActiveBorderTop\":\"#828e9f\",\"tab.unfocusedActiveForeground\":\"#828e9f\",\"tab.unfocusedInactiveForeground\":\"#828e9f\",\"terminal.ansiBlack\":\"#000000\",\"terminal.ansiBlue\":\"#21a1e2\",\"terminal.ansiBrightBlack\":\"#686868\",\"terminal.ansiBrightBlue\":\"#22a4e6\",\"terminal.ansiBrightCyan\":\"#4cbf99\",\"terminal.ansiBrightGreen\":\"#86b300\",\"terminal.ansiBrightMagenta\":\"#a37acc\",\"terminal.ansiBrightRed\":\"#f07171\",\"terminal.ansiBrightWhite\":\"#d1d1d1\",\"terminal.ansiBrightYellow\":\"#eba400\",\"terminal.ansiCyan\":\"#4abc96\",\"terminal.ansiGreen\":\"#6cbf43\",\"terminal.ansiMagenta\":\"#a176cb\",\"terminal.ansiRed\":\"#f06b6c\",\"terminal.ansiWhite\":\"#c7c7c7\",\"terminal.ansiYellow\":\"#e7a100\",\"terminal.background\":\"#f8f9fa\",\"terminal.foreground\":\"#5c6166\",\"terminalCommandGuide.foreground\":\"#828e9f4d\",\"terminalStickyScroll.border\":\"#6b7d8f1f\",\"terminalStickyScroll.shadow\":\"#6b7d8f12\",\"terminalStickyScrollHover.background\":\"#6b7d8f1f\",\"textBlockQuote.background\":\"#fafafa\",\"textLink.activeForeground\":\"#f29718\",\"textLink.foreground\":\"#f29718\",\"textPreformat.foreground\":\"#5c6166\",\"titleBar.activeBackground\":\"#f8f9fa\",\"titleBar.activeForeground\":\"#828e9f\",\"titleBar.border\":\"#6b7d8f1f\",\"titleBar.inactiveBackground\":\"#f8f9fa\",\"titleBar.inactiveForeground\":\"#828e9fb3\",\"toolbar.hoverBackground\":\"#6b7d8f24\",\"tree.indentGuidesStroke\":\"#828e9f59\",\"walkThrough.embeddedEditorBackground\":\"#fafafa\",\"welcomePage.buttonBackground\":\"#f2971866\",\"welcomePage.progress.background\":\"#828e9f1a\",\"welcomePage.tileBackground\":\"#f8f9fa\",\"welcomePage.tileShadow\":\"#6b7d8f12\",\"widget.border\":\"#6b7d8f1f\",\"widget.shadow\":\"#6b7d8f12\"},\"displayName\":\"Ayu Light\",\"name\":\"ayu-light\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class\":\"#22a4e6\",\"class.defaultLibrary\":\"#55b4d4\",\"comment\":\"#adaeb1\",\"enum\":\"#22a4e6\",\"enum.defaultLibrary\":\"#55b4d4\",\"enumMember\":\"#4cbf99\",\"event\":\"#f2a191\",\"function\":\"#eba400\",\"interface\":\"#55b4d4\",\"interface.defaultLibrary\":{\"foreground\":\"#55b4d4\",\"italic\":true},\"keyword\":\"#fa8532\",\"macro\":\"#e59645\",\"method\":\"#eba400\",\"number\":\"#a37acc\",\"operator\":\"#f2a191\",\"regexp\":\"#4cbf99\",\"string\":\"#86b300\",\"struct\":\"#22a4e6\",\"struct.defaultLibrary\":\"#55b4d4\",\"type\":\"#22a4e6\",\"type.defaultLibrary\":\"#55b4d4\"},\"tokenColors\":[{\"settings\":{\"background\":\"#f8f9fa\",\"foreground\":\"#5c6166\"}},{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#adaeb1\"}},{\"scope\":[\"string\",\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#86b300\"}},{\"scope\":[\"string.regexp\",\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#4cbf99\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#a37acc\"}},{\"scope\":[\"constant.language\"],\"settings\":{\"foreground\":\"#a37acc\"}},{\"scope\":[\"variable\",\"variable.parameter.function-call\"],\"settings\":{\"foreground\":\"#5c6166\"}},{\"scope\":[\"variable.member\"],\"settings\":{\"foreground\":\"#f07171\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#55b4d4\"}},{\"scope\":[\"storage\"],\"settings\":{\"foreground\":\"#fa8532\"}},{\"scope\":[\"keyword\"],\"settings\":{\"foreground\":\"#fa8532\"}},{\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#f2a191\"}},{\"scope\":[\"punctuation.separator\",\"punctuation.terminator\"],\"settings\":{\"foreground\":\"#5c6166b3\"}},{\"scope\":[\"punctuation.section\"],\"settings\":{\"foreground\":\"#5c6166\"}},{\"scope\":[\"punctuation.accessor\"],\"settings\":{\"foreground\":\"#f2a191\"}},{\"scope\":[\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#fa8532\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#fa8532\"}},{\"scope\":[\"meta.embedded\"],\"settings\":{\"foreground\":\"#5c6166\"}},{\"scope\":[\"source.java storage.type\",\"source.haskell storage.type\",\"source.c storage.type\"],\"settings\":{\"foreground\":\"#22a4e6\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#55b4d4\"}},{\"scope\":[\"storage.type.function\"],\"settings\":{\"foreground\":\"#fa8532\"}},{\"scope\":[\"source.java storage.type.primitive\"],\"settings\":{\"foreground\":\"#55b4d4\"}},{\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#eba400\"}},{\"scope\":[\"variable.parameter\",\"meta.parameter\"],\"settings\":{\"foreground\":\"#a37acc\"}},{\"scope\":[\"variable.function\",\"variable.annotation\",\"meta.function-call.generic\",\"support.function.go\"],\"settings\":{\"foreground\":\"#eba400\"}},{\"scope\":[\"support.function\",\"support.macro\"],\"settings\":{\"foreground\":\"#f07171\"}},{\"scope\":[\"entity.name.import\",\"entity.name.package\"],\"settings\":{\"foreground\":\"#86b300\"}},{\"scope\":[\"entity.name\"],\"settings\":{\"foreground\":\"#22a4e6\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\"],\"settings\":{\"foreground\":\"#55b4d4\"}},{\"scope\":[\"support.class.component\"],\"settings\":{\"foreground\":\"#22a4e6\"}},{\"scope\":[\"punctuation.definition.tag.end\",\"punctuation.definition.tag.begin\",\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#55b4d480\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#eba400\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#4cbf99\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f2a191\"}},{\"scope\":[\"support.type\",\"support.class\",\"source.go storage.type\"],\"settings\":{\"foreground\":\"#55b4d4\"}},{\"scope\":[\"meta.decorator variable.other\",\"meta.decorator punctuation.decorator\",\"storage.type.annotation\",\"entity.name.function.decorator\"],\"settings\":{\"foreground\":\"#e59645\"}},{\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#e65050\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#c594c5\"}},{\"scope\":[\"source.ruby variable.other.readwrite\"],\"settings\":{\"foreground\":\"#eba400\"}},{\"scope\":[\"source.css entity.name.tag\",\"source.sass entity.name.tag\",\"source.scss entity.name.tag\",\"source.less entity.name.tag\",\"source.stylus entity.name.tag\"],\"settings\":{\"foreground\":\"#22a4e6\"}},{\"scope\":[\"source.css support.type\",\"source.sass support.type\",\"source.scss support.type\",\"source.less support.type\",\"source.stylus support.type\"],\"settings\":{\"foreground\":\"#adaeb1\"}},{\"scope\":[\"support.type.property-name\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#55b4d4\"}},{\"scope\":[\"constant.numeric.line-number.find-in-files - match\"],\"settings\":{\"foreground\":\"#adaeb1\"}},{\"scope\":[\"constant.numeric.line-number.match\"],\"settings\":{\"foreground\":\"#fa8532\"}},{\"scope\":[\"entity.name.filename.find-in-files\"],\"settings\":{\"foreground\":\"#86b300\"}},{\"scope\":[\"message.error\"],\"settings\":{\"foreground\":\"#e65050\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#86b300\"}},{\"scope\":[\"markup.underline.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#55b4d4\"}},{\"scope\":[\"markup.italic\",\"emphasis\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07171\"}},{\"scope\":[\"markup.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07171\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.italic markup.bold\",\"markup.bold markup.italic\"],\"settings\":{\"fontStyle\":\"bold italic\"}},{\"scope\":[\"markup.raw\"],\"settings\":{\"background\":\"#5c616605\"}},{\"scope\":[\"markup.raw.inline\"],\"settings\":{\"background\":\"#5c61660f\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"background\":\"#5c61660f\",\"fontStyle\":\"bold\",\"foreground\":\"#adaeb1\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#4cbf99\"}},{\"scope\":[\"markup.list punctuation.definition.list.begin\"],\"settings\":{\"foreground\":\"#eba400\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#6cbf43\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#478acc\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#ff7383\"}},{\"scope\":[\"markup.strike\"],\"settings\":{\"foreground\":\"#e59645\"}},{\"scope\":[\"markup.strong\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"background\":\"#5c61660f\",\"foreground\":\"#55b4d4\"}},{\"scope\":[\"text.html.markdown markup.inline.raw\"],\"settings\":{\"foreground\":\"#f2a191\"}},{\"scope\":[\"text.html.markdown meta.dummy.line-break\"],\"settings\":{\"background\":\"#adaeb1\",\"foreground\":\"#adaeb1\"}},{\"scope\":[\"punctuation.definition.markdown\"],\"settings\":{\"background\":\"#5c6166\",\"foreground\":\"#adaeb1\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/ayu-mirage.mjs
var ayu_mirage_exports = /* @__PURE__ */ __exportAll({ default: () => ayu_mirage_default });
var ayu_mirage_default = Object.freeze(JSON.parse("{\"colors\":{\"actionBar.toggledBackground\":\"#63759926\",\"activityBar.activeBorder\":\"#ffcc66\",\"activityBar.background\":\"#1f2430\",\"activityBar.border\":\"#171b24\",\"activityBar.foreground\":\"#707a8ccc\",\"activityBar.inactiveForeground\":\"#707a8c99\",\"activityBarBadge.background\":\"#ffcc66\",\"activityBarBadge.foreground\":\"#735923\",\"activityBarTop.activeBorder\":\"#ffcc66\",\"activityBarTop.foreground\":\"#808999\",\"badge.background\":\"#ffcc6633\",\"badge.foreground\":\"#ffcc66\",\"button.background\":\"#ffcc66\",\"button.border\":\"#7359231a\",\"button.foreground\":\"#735923\",\"button.hoverBackground\":\"#f9c55d\",\"button.secondaryBackground\":\"#707a8c33\",\"button.secondaryForeground\":\"#cccac2\",\"button.secondaryHoverBackground\":\"#707a8c80\",\"button.separator\":\"#7359234d\",\"chat.checkpointSeparator\":\"#6e7c8f\",\"chat.editedFileForeground\":\"#80bfff\",\"chat.requestBackground\":\"#1f2430\",\"chat.requestBorder\":\"#63759926\",\"chat.requestBubbleBackground\":\"#69758c1f\",\"chat.requestBubbleHoverBackground\":\"#63759926\",\"chat.slashCommandBackground\":\"#5ccfe633\",\"chat.slashCommandForeground\":\"#5ccfe6\",\"commandCenter.activeBackground\":\"#63759926\",\"commandCenter.activeBorder\":\"#63759900\",\"commandCenter.activeForeground\":\"#707a8c\",\"commandCenter.background\":\"#242936\",\"commandCenter.border\":\"#171b24\",\"commandCenter.foreground\":\"#707a8c\",\"commandCenter.inactiveBorder\":\"#171b24\",\"debugConsoleInputIcon.foreground\":\"#ffcc66\",\"debugExceptionWidget.background\":\"#282e3b\",\"debugExceptionWidget.border\":\"#171b24\",\"debugIcon.breakpointDisabledForeground\":\"#f29e7480\",\"debugIcon.breakpointForeground\":\"#f29e74\",\"debugToolBar.background\":\"#282e3b\",\"descriptionForeground\":\"#707a8c\",\"diffEditor.diagonalFill\":\"#171b24\",\"diffEditor.insertedTextBackground\":\"#87d96c1f\",\"diffEditor.removedTextBackground\":\"#f279831f\",\"disabledForeground\":\"#707a8c80\",\"dropdown.background\":\"#282e3b\",\"dropdown.border\":\"#171b24\",\"dropdown.foreground\":\"#707a8c\",\"editor.background\":\"#242936\",\"editor.findMatchBackground\":\"#736950\",\"editor.findMatchHighlightBackground\":\"#73695066\",\"editor.foreground\":\"#cccac2\",\"editor.inactiveSelectionBackground\":\"#409fff21\",\"editor.lineHighlightBackground\":\"#1a1f29\",\"editor.rangeHighlightBackground\":\"#73695033\",\"editor.selectionBackground\":\"#409fff40\",\"editor.selectionHighlightBackground\":\"#87d96c26\",\"editor.selectionHighlightBorder\":\"#87d96c00\",\"editor.snippetTabstopHighlightBackground\":\"#87d96c33\",\"editor.wordHighlightBackground\":\"#80bfff14\",\"editor.wordHighlightBorder\":\"#80bfff80\",\"editor.wordHighlightStrongBackground\":\"#87d96c14\",\"editor.wordHighlightStrongBorder\":\"#87d96c80\",\"editorBracketMatch.background\":\"#707a8c4d\",\"editorBracketMatch.border\":\"#707a8c4d\",\"editorCodeLens.foreground\":\"#6e7c8f\",\"editorCursor.foreground\":\"#ffcc66\",\"editorError.foreground\":\"#ff6666\",\"editorGroup.background\":\"#282e3b\",\"editorGroup.border\":\"#171b24\",\"editorGroupHeader.noTabsBackground\":\"#1f2430\",\"editorGroupHeader.tabsBackground\":\"#1f2430\",\"editorGroupHeader.tabsBorder\":\"#171b24\",\"editorGutter.addedBackground\":\"#87d96c\",\"editorGutter.deletedBackground\":\"#f27983\",\"editorGutter.modifiedBackground\":\"#80bfff\",\"editorHoverWidget.background\":\"#282e3b\",\"editorHoverWidget.border\":\"#171b24\",\"editorIndentGuide.activeBackground\":\"#707a8c70\",\"editorIndentGuide.background\":\"#707a8c3b\",\"editorInlayHint.foreground\":\"#cccac280\",\"editorLineNumber.activeForeground\":\"#707a8c\",\"editorLineNumber.foreground\":\"#707a8c80\",\"editorLink.activeForeground\":\"#ffcc66\",\"editorMarkerNavigation.background\":\"#282e3b\",\"editorOverviewRuler.addedForeground\":\"#87d96c\",\"editorOverviewRuler.border\":\"#171b24\",\"editorOverviewRuler.bracketMatchForeground\":\"#707a8cb3\",\"editorOverviewRuler.deletedForeground\":\"#f27983\",\"editorOverviewRuler.errorForeground\":\"#ff6666\",\"editorOverviewRuler.findMatchForeground\":\"#736950\",\"editorOverviewRuler.modifiedForeground\":\"#80bfff\",\"editorOverviewRuler.warningForeground\":\"#ffcc66\",\"editorOverviewRuler.wordHighlightForeground\":\"#80bfff66\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#87d96c66\",\"editorRuler.foreground\":\"#707a8c3b\",\"editorStickyScroll.border\":\"#171b24\",\"editorStickyScroll.shadow\":\"#00000033\",\"editorStickyScrollHover.background\":\"#69758c1f\",\"editorSuggestWidget.background\":\"#282e3b\",\"editorSuggestWidget.border\":\"#171b24\",\"editorSuggestWidget.highlightForeground\":\"#ffcc66\",\"editorSuggestWidget.selectedBackground\":\"#63759926\",\"editorWarning.foreground\":\"#ffcc66\",\"editorWhitespace.foreground\":\"#707a8c80\",\"editorWidget.background\":\"#282e3b\",\"editorWidget.border\":\"#171b24\",\"editorWidget.resizeBorder\":\"#282e3b\",\"errorForeground\":\"#ff6666\",\"extensionButton.prominentBackground\":\"#ffcc66\",\"extensionButton.prominentForeground\":\"#735923\",\"extensionButton.prominentHoverBackground\":\"#fcc85f\",\"focusBorder\":\"#ffcc66\",\"foreground\":\"#707a8c\",\"gitDecoration.conflictingResourceForeground\":\"\",\"gitDecoration.deletedResourceForeground\":\"#f27983\",\"gitDecoration.ignoredResourceForeground\":\"#707a8c80\",\"gitDecoration.modifiedResourceForeground\":\"#80bfff\",\"gitDecoration.submoduleResourceForeground\":\"#dfbfff\",\"gitDecoration.untrackedResourceForeground\":\"#87d96c\",\"icon.foreground\":\"#707a8c\",\"inlineChat.background\":\"#282e3b\",\"inlineChat.border\":\"#171b24\",\"inlineChat.foreground\":\"#cccac2\",\"inlineChat.shadow\":\"#00000033\",\"inlineChatDiff.inserted\":\"#87d96c33\",\"inlineChatDiff.removed\":\"#f2798333\",\"inlineChatInput.background\":\"#242936\",\"inlineChatInput.border\":\"#171b24\",\"inlineChatInput.focusBorder\":\"#ffcc66b3\",\"inlineChatInput.placeholderForeground\":\"#707a8c80\",\"inlineEdit.gutterIndicator.background\":\"#171b24\",\"inlineEdit.gutterIndicator.primaryBackground\":\"#ffcc661a\",\"inlineEdit.gutterIndicator.primaryBorder\":\"#ffcc66\",\"inlineEdit.gutterIndicator.primaryForeground\":\"#ffcc66\",\"inlineEdit.gutterIndicator.secondaryBackground\":\"#707a8c1a\",\"inlineEdit.gutterIndicator.secondaryBorder\":\"#707a8c80\",\"inlineEdit.gutterIndicator.secondaryForeground\":\"#707a8c\",\"inlineEdit.gutterIndicator.successfulBackground\":\"#87d96c1a\",\"inlineEdit.gutterIndicator.successfulBorder\":\"#87d96c\",\"inlineEdit.gutterIndicator.successfulForeground\":\"#87d96c\",\"inlineEdit.modifiedBackground\":\"#87d96c1a\",\"inlineEdit.modifiedBorder\":\"#87d96c80\",\"inlineEdit.modifiedChangedLineBackground\":\"#87d96c26\",\"inlineEdit.modifiedChangedTextBackground\":\"#87d96c40\",\"inlineEdit.originalBackground\":\"#f279831a\",\"inlineEdit.originalBorder\":\"#f2798380\",\"inlineEdit.originalChangedLineBackground\":\"#f2798326\",\"inlineEdit.originalChangedTextBackground\":\"#f2798340\",\"input.background\":\"#242936\",\"input.border\":\"#707a8c33\",\"input.foreground\":\"#cccac2\",\"input.placeholderForeground\":\"#707a8c80\",\"inputOption.activeBackground\":\"#ffcc661a\",\"inputOption.activeBorder\":\"#ffcc6633\",\"inputOption.activeForeground\":\"#ffcc66\",\"inputOption.hoverBackground\":\"#707a8c33\",\"inputValidation.errorBackground\":\"#242936\",\"inputValidation.errorBorder\":\"#ff6666\",\"inputValidation.infoBackground\":\"#1f2430\",\"inputValidation.infoBorder\":\"#5ccfe6\",\"inputValidation.warningBackground\":\"#1f2430\",\"inputValidation.warningBorder\":\"#ffcd66\",\"keybindingLabel.background\":\"#707a8c1a\",\"keybindingLabel.border\":\"#cccac21a\",\"keybindingLabel.bottomBorder\":\"#cccac21a\",\"keybindingLabel.foreground\":\"#cccac2\",\"list.activeSelectionBackground\":\"#63759926\",\"list.activeSelectionForeground\":\"#cccac2\",\"list.deemphasizedForeground\":\"#ff6666\",\"list.errorForeground\":\"#ff6666\",\"list.filterMatchBackground\":\"#6a614966\",\"list.filterMatchBorder\":\"#73695066\",\"list.focusBackground\":\"#63759926\",\"list.focusForeground\":\"#cccac2\",\"list.focusOutline\":\"#63759926\",\"list.highlightForeground\":\"#ffcc66\",\"list.hoverBackground\":\"#63759926\",\"list.inactiveSelectionBackground\":\"#69758c1f\",\"list.inactiveSelectionForeground\":\"#707a8c\",\"list.invalidItemForeground\":\"#707a8c4d\",\"listFilterWidget.background\":\"#282e3b\",\"listFilterWidget.noMatchesOutline\":\"#ff6666\",\"listFilterWidget.outline\":\"#ffcc66\",\"menu.background\":\"#1c212c\",\"menu.border\":\"#171b24\",\"menu.foreground\":\"#707a8c\",\"menu.selectionBackground\":\"#69758c1f\",\"menu.selectionBorder\":\"#63759926\",\"menu.separatorBackground\":\"#171b24\",\"minimap.background\":\"#242936\",\"minimap.errorHighlight\":\"#ff6666\",\"minimap.findMatchHighlight\":\"#736950\",\"minimap.selectionHighlight\":\"#409fff40\",\"minimapGutter.addedBackground\":\"#87d96c\",\"minimapGutter.deletedBackground\":\"#f27983\",\"minimapGutter.modifiedBackground\":\"#80bfff\",\"multiDiffEditor.background\":\"#1f2430\",\"multiDiffEditor.border\":\"#171b24\",\"multiDiffEditor.headerBackground\":\"#282e3b\",\"panel.background\":\"#1f2430\",\"panel.border\":\"#171b24\",\"panelStickyScroll.border\":\"#171b24\",\"panelStickyScroll.shadow\":\"#00000033\",\"panelTitle.activeBorder\":\"#ffcc66\",\"panelTitle.activeForeground\":\"#cccac2\",\"panelTitle.inactiveForeground\":\"#707a8c\",\"peekView.border\":\"#63759926\",\"peekViewEditor.background\":\"#282e3b\",\"peekViewEditor.matchHighlightBackground\":\"#73695066\",\"peekViewEditor.matchHighlightBorder\":\"#6a614966\",\"peekViewResult.background\":\"#282e3b\",\"peekViewResult.fileForeground\":\"#cccac2\",\"peekViewResult.lineForeground\":\"#707a8c\",\"peekViewResult.matchHighlightBackground\":\"#73695066\",\"peekViewResult.selectionBackground\":\"#63759926\",\"peekViewTitle.background\":\"#63759926\",\"peekViewTitleDescription.foreground\":\"#707a8c\",\"peekViewTitleLabel.foreground\":\"#cccac2\",\"pickerGroup.border\":\"#171b24\",\"pickerGroup.foreground\":\"#707a8c80\",\"profileBadge.background\":\"#ffcc66\",\"profileBadge.foreground\":\"#735923\",\"progressBar.background\":\"#ffcc66\",\"scrollbar.shadow\":\"#171b2400\",\"scrollbarSlider.activeBackground\":\"#707a8cb3\",\"scrollbarSlider.background\":\"#707a8c66\",\"scrollbarSlider.hoverBackground\":\"#707a8c99\",\"selection.background\":\"#409fff40\",\"settings.headerForeground\":\"#cccac2\",\"settings.modifiedItemIndicator\":\"#80bfff\",\"sideBar.background\":\"#1f2430\",\"sideBar.border\":\"#171b24\",\"sideBarSectionHeader.background\":\"#1f2430\",\"sideBarSectionHeader.border\":\"#171b24\",\"sideBarSectionHeader.foreground\":\"#707a8c\",\"sideBarStickyScroll.border\":\"#171b24\",\"sideBarStickyScroll.shadow\":\"#00000033\",\"sideBarTitle.foreground\":\"#707a8c\",\"statusBar.background\":\"#1f2430\",\"statusBar.border\":\"#171b24\",\"statusBar.debuggingBackground\":\"#f29e74\",\"statusBar.debuggingForeground\":\"#242936\",\"statusBar.foreground\":\"#707a8c\",\"statusBar.noFolderBackground\":\"#282e3b\",\"statusBarItem.activeBackground\":\"#707a8c33\",\"statusBarItem.hoverBackground\":\"#707a8c33\",\"statusBarItem.prominentBackground\":\"#171b24\",\"statusBarItem.prominentHoverBackground\":\"#00000030\",\"statusBarItem.remoteBackground\":\"#ffcc66\",\"statusBarItem.remoteForeground\":\"#735923\",\"symbolIcon.arrayForeground\":\"#73d0ff\",\"symbolIcon.booleanForeground\":\"#dfbfff\",\"symbolIcon.classForeground\":\"#73d0ff\",\"symbolIcon.colorForeground\":\"#d9be98\",\"symbolIcon.constantForeground\":\"#dfbfff\",\"symbolIcon.constructorForeground\":\"#ffcd66\",\"symbolIcon.enumeratorForeground\":\"#73d0ff\",\"symbolIcon.enumeratorMemberForeground\":\"#dfbfff\",\"symbolIcon.eventForeground\":\"#d9be98\",\"symbolIcon.fieldForeground\":\"#f28779\",\"symbolIcon.fileForeground\":\"#707a8c\",\"symbolIcon.folderForeground\":\"#707a8c\",\"symbolIcon.functionForeground\":\"#ffcd66\",\"symbolIcon.interfaceForeground\":\"#73d0ff\",\"symbolIcon.keyForeground\":\"#5ccfe6\",\"symbolIcon.keywordForeground\":\"#ffa659\",\"symbolIcon.methodForeground\":\"#ffcd66\",\"symbolIcon.moduleForeground\":\"#d5ff80\",\"symbolIcon.namespaceForeground\":\"#d5ff80\",\"symbolIcon.nullForeground\":\"#dfbfff\",\"symbolIcon.numberForeground\":\"#dfbfff\",\"symbolIcon.objectForeground\":\"#73d0ff\",\"symbolIcon.operatorForeground\":\"#f29e74\",\"symbolIcon.packageForeground\":\"#d5ff80\",\"symbolIcon.propertyForeground\":\"#f28779\",\"symbolIcon.referenceForeground\":\"#73d0ff\",\"symbolIcon.snippetForeground\":\"#d9be98\",\"symbolIcon.stringForeground\":\"#d5ff80\",\"symbolIcon.structForeground\":\"#73d0ff\",\"symbolIcon.textForeground\":\"#cccac2\",\"symbolIcon.typeParameterForeground\":\"#73d0ff\",\"symbolIcon.unitForeground\":\"#dfbfff\",\"symbolIcon.variableForeground\":\"#cccac2\",\"tab.activeBackground\":\"#242936\",\"tab.activeBorder\":\"#242936\",\"tab.activeBorderTop\":\"#ffcc66\",\"tab.activeForeground\":\"#cccac2\",\"tab.border\":\"#171b24\",\"tab.inactiveBackground\":\"#1f2430\",\"tab.inactiveForeground\":\"#707a8c\",\"tab.unfocusedActiveBorderTop\":\"#707a8c\",\"tab.unfocusedActiveForeground\":\"#707a8c\",\"tab.unfocusedInactiveForeground\":\"#707a8c\",\"terminal.ansiBlack\":\"#171b24\",\"terminal.ansiBlue\":\"#6acdff\",\"terminal.ansiBrightBlack\":\"#686868\",\"terminal.ansiBrightBlue\":\"#73d0ff\",\"terminal.ansiBrightCyan\":\"#95e6cb\",\"terminal.ansiBrightGreen\":\"#d5ff80\",\"terminal.ansiBrightMagenta\":\"#dfbfff\",\"terminal.ansiBrightRed\":\"#f28779\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#ffcd66\",\"terminal.ansiCyan\":\"#93e2c8\",\"terminal.ansiGreen\":\"#87d96c\",\"terminal.ansiMagenta\":\"#ddbbff\",\"terminal.ansiRed\":\"#f28273\",\"terminal.ansiWhite\":\"#c7c7c7\",\"terminal.ansiYellow\":\"#fcca60\",\"terminal.background\":\"#1f2430\",\"terminal.foreground\":\"#cccac2\",\"terminalCommandGuide.foreground\":\"#707a8c4d\",\"terminalStickyScroll.border\":\"#171b24\",\"terminalStickyScroll.shadow\":\"#00000033\",\"terminalStickyScrollHover.background\":\"#69758c1f\",\"textBlockQuote.background\":\"#282e3b\",\"textLink.activeForeground\":\"#ffcc66\",\"textLink.foreground\":\"#ffcc66\",\"textPreformat.foreground\":\"#cccac2\",\"titleBar.activeBackground\":\"#1f2430\",\"titleBar.activeForeground\":\"#707a8c\",\"titleBar.border\":\"#171b24\",\"titleBar.inactiveBackground\":\"#1f2430\",\"titleBar.inactiveForeground\":\"#707a8cb3\",\"toolbar.hoverBackground\":\"#63759926\",\"tree.indentGuidesStroke\":\"#707a8c70\",\"walkThrough.embeddedEditorBackground\":\"#282e3b\",\"welcomePage.buttonBackground\":\"#ffcc6666\",\"welcomePage.progress.background\":\"#1a1f29\",\"welcomePage.tileBackground\":\"#1f2430\",\"welcomePage.tileShadow\":\"#00000033\",\"widget.border\":\"#171b24\",\"widget.shadow\":\"#00000033\"},\"displayName\":\"Ayu Mirage\",\"name\":\"ayu-mirage\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class\":\"#73d0ff\",\"class.defaultLibrary\":\"#5ccfe6\",\"comment\":\"#6e7c8f\",\"enum\":\"#73d0ff\",\"enum.defaultLibrary\":\"#5ccfe6\",\"enumMember\":\"#95e6cb\",\"event\":\"#f29e74\",\"function\":\"#ffcd66\",\"interface\":\"#5ccfe6\",\"interface.defaultLibrary\":{\"foreground\":\"#5ccfe6\",\"italic\":true},\"keyword\":\"#ffa659\",\"macro\":\"#d9be98\",\"method\":\"#ffcd66\",\"number\":\"#dfbfff\",\"operator\":\"#f29e74\",\"regexp\":\"#95e6cb\",\"string\":\"#d5ff80\",\"struct\":\"#73d0ff\",\"struct.defaultLibrary\":\"#5ccfe6\",\"type\":\"#73d0ff\",\"type.defaultLibrary\":\"#5ccfe6\"},\"tokenColors\":[{\"settings\":{\"background\":\"#1f2430\",\"foreground\":\"#cccac2\"}},{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#6e7c8f\"}},{\"scope\":[\"string\",\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#d5ff80\"}},{\"scope\":[\"string.regexp\",\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#95e6cb\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#dfbfff\"}},{\"scope\":[\"constant.language\"],\"settings\":{\"foreground\":\"#dfbfff\"}},{\"scope\":[\"variable\",\"variable.parameter.function-call\"],\"settings\":{\"foreground\":\"#cccac2\"}},{\"scope\":[\"variable.member\"],\"settings\":{\"foreground\":\"#f28779\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"storage\"],\"settings\":{\"foreground\":\"#ffa659\"}},{\"scope\":[\"keyword\"],\"settings\":{\"foreground\":\"#ffa659\"}},{\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#f29e74\"}},{\"scope\":[\"punctuation.separator\",\"punctuation.terminator\"],\"settings\":{\"foreground\":\"#cccac2b3\"}},{\"scope\":[\"punctuation.section\"],\"settings\":{\"foreground\":\"#cccac2\"}},{\"scope\":[\"punctuation.accessor\"],\"settings\":{\"foreground\":\"#f29e74\"}},{\"scope\":[\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#ffa659\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#ffa659\"}},{\"scope\":[\"meta.embedded\"],\"settings\":{\"foreground\":\"#cccac2\"}},{\"scope\":[\"source.java storage.type\",\"source.haskell storage.type\",\"source.c storage.type\"],\"settings\":{\"foreground\":\"#73d0ff\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"storage.type.function\"],\"settings\":{\"foreground\":\"#ffa659\"}},{\"scope\":[\"source.java storage.type.primitive\"],\"settings\":{\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#ffcd66\"}},{\"scope\":[\"variable.parameter\",\"meta.parameter\"],\"settings\":{\"foreground\":\"#dfbfff\"}},{\"scope\":[\"variable.function\",\"variable.annotation\",\"meta.function-call.generic\",\"support.function.go\"],\"settings\":{\"foreground\":\"#ffcd66\"}},{\"scope\":[\"support.function\",\"support.macro\"],\"settings\":{\"foreground\":\"#f28779\"}},{\"scope\":[\"entity.name.import\",\"entity.name.package\"],\"settings\":{\"foreground\":\"#d5ff80\"}},{\"scope\":[\"entity.name\"],\"settings\":{\"foreground\":\"#73d0ff\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\"],\"settings\":{\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"support.class.component\"],\"settings\":{\"foreground\":\"#73d0ff\"}},{\"scope\":[\"punctuation.definition.tag.end\",\"punctuation.definition.tag.begin\",\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#5ccfe680\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#ffcd66\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#95e6cb\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f29e74\"}},{\"scope\":[\"support.type\",\"support.class\",\"source.go storage.type\"],\"settings\":{\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"meta.decorator variable.other\",\"meta.decorator punctuation.decorator\",\"storage.type.annotation\",\"entity.name.function.decorator\"],\"settings\":{\"foreground\":\"#d9be98\"}},{\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#ff6666\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#c594c5\"}},{\"scope\":[\"source.ruby variable.other.readwrite\"],\"settings\":{\"foreground\":\"#ffcd66\"}},{\"scope\":[\"source.css entity.name.tag\",\"source.sass entity.name.tag\",\"source.scss entity.name.tag\",\"source.less entity.name.tag\",\"source.stylus entity.name.tag\"],\"settings\":{\"foreground\":\"#73d0ff\"}},{\"scope\":[\"source.css support.type\",\"source.sass support.type\",\"source.scss support.type\",\"source.less support.type\",\"source.stylus support.type\"],\"settings\":{\"foreground\":\"#6e7c8f\"}},{\"scope\":[\"support.type.property-name\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"constant.numeric.line-number.find-in-files - match\"],\"settings\":{\"foreground\":\"#6e7c8f\"}},{\"scope\":[\"constant.numeric.line-number.match\"],\"settings\":{\"foreground\":\"#ffa659\"}},{\"scope\":[\"entity.name.filename.find-in-files\"],\"settings\":{\"foreground\":\"#d5ff80\"}},{\"scope\":[\"message.error\"],\"settings\":{\"foreground\":\"#ff6666\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#d5ff80\"}},{\"scope\":[\"markup.underline.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"markup.italic\",\"emphasis\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f28779\"}},{\"scope\":[\"markup.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f28779\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.italic markup.bold\",\"markup.bold markup.italic\"],\"settings\":{\"fontStyle\":\"bold italic\"}},{\"scope\":[\"markup.raw\"],\"settings\":{\"background\":\"#cccac205\"}},{\"scope\":[\"markup.raw.inline\"],\"settings\":{\"background\":\"#cccac20f\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"background\":\"#cccac20f\",\"fontStyle\":\"bold\",\"foreground\":\"#6e7c8f\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#95e6cb\"}},{\"scope\":[\"markup.list punctuation.definition.list.begin\"],\"settings\":{\"foreground\":\"#ffcd66\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#87d96c\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#80bfff\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#f27983\"}},{\"scope\":[\"markup.strike\"],\"settings\":{\"foreground\":\"#d9be98\"}},{\"scope\":[\"markup.strong\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"background\":\"#cccac20f\",\"foreground\":\"#5ccfe6\"}},{\"scope\":[\"text.html.markdown markup.inline.raw\"],\"settings\":{\"foreground\":\"#f29e74\"}},{\"scope\":[\"text.html.markdown meta.dummy.line-break\"],\"settings\":{\"background\":\"#6e7c8f\",\"foreground\":\"#6e7c8f\"}},{\"scope\":[\"punctuation.definition.markdown\"],\"settings\":{\"background\":\"#cccac2\",\"foreground\":\"#6e7c8f\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/catppuccin-frappe.mjs
var catppuccin_frappe_exports = /* @__PURE__ */ __exportAll({ default: () => catppuccin_frappe_default });
var catppuccin_frappe_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#00000000\",\"activityBar.activeBorder\":\"#00000000\",\"activityBar.activeFocusBorder\":\"#00000000\",\"activityBar.background\":\"#232634\",\"activityBar.border\":\"#00000000\",\"activityBar.dropBorder\":\"#ca9ee633\",\"activityBar.foreground\":\"#ca9ee6\",\"activityBar.inactiveForeground\":\"#737994\",\"activityBarBadge.background\":\"#ca9ee6\",\"activityBarBadge.foreground\":\"#232634\",\"activityBarTop.activeBorder\":\"#00000000\",\"activityBarTop.dropBorder\":\"#ca9ee633\",\"activityBarTop.foreground\":\"#ca9ee6\",\"activityBarTop.inactiveForeground\":\"#737994\",\"badge.background\":\"#51576d\",\"badge.foreground\":\"#c6d0f5\",\"banner.background\":\"#51576d\",\"banner.foreground\":\"#c6d0f5\",\"banner.iconForeground\":\"#c6d0f5\",\"breadcrumb.activeSelectionForeground\":\"#ca9ee6\",\"breadcrumb.background\":\"#303446\",\"breadcrumb.focusForeground\":\"#ca9ee6\",\"breadcrumb.foreground\":\"#c6d0f5cc\",\"breadcrumbPicker.background\":\"#292c3c\",\"button.background\":\"#ca9ee6\",\"button.border\":\"#00000000\",\"button.foreground\":\"#232634\",\"button.hoverBackground\":\"#d9baed\",\"button.secondaryBackground\":\"#626880\",\"button.secondaryBorder\":\"#ca9ee6\",\"button.secondaryForeground\":\"#c6d0f5\",\"button.secondaryHoverBackground\":\"#727993\",\"button.separator\":\"#00000000\",\"charts.blue\":\"#8caaee\",\"charts.foreground\":\"#c6d0f5\",\"charts.green\":\"#a6d189\",\"charts.lines\":\"#b5bfe2\",\"charts.orange\":\"#ef9f76\",\"charts.purple\":\"#ca9ee6\",\"charts.red\":\"#e78284\",\"charts.yellow\":\"#e5c890\",\"checkbox.background\":\"#51576d\",\"checkbox.border\":\"#00000000\",\"checkbox.foreground\":\"#ca9ee6\",\"commandCenter.activeBackground\":\"#62688033\",\"commandCenter.activeBorder\":\"#ca9ee6\",\"commandCenter.activeForeground\":\"#ca9ee6\",\"commandCenter.background\":\"#292c3c\",\"commandCenter.border\":\"#00000000\",\"commandCenter.foreground\":\"#b5bfe2\",\"commandCenter.inactiveBorder\":\"#00000000\",\"commandCenter.inactiveForeground\":\"#b5bfe2\",\"debugConsole.errorForeground\":\"#e78284\",\"debugConsole.infoForeground\":\"#8caaee\",\"debugConsole.sourceForeground\":\"#f2d5cf\",\"debugConsole.warningForeground\":\"#ef9f76\",\"debugConsoleInputIcon.foreground\":\"#c6d0f5\",\"debugExceptionWidget.background\":\"#232634\",\"debugExceptionWidget.border\":\"#ca9ee6\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#626880\",\"debugIcon.breakpointDisabledForeground\":\"#e7828499\",\"debugIcon.breakpointForeground\":\"#e78284\",\"debugIcon.breakpointStackframeForeground\":\"#626880\",\"debugIcon.breakpointUnverifiedForeground\":\"#a57582\",\"debugIcon.continueForeground\":\"#a6d189\",\"debugIcon.disconnectForeground\":\"#626880\",\"debugIcon.pauseForeground\":\"#8caaee\",\"debugIcon.restartForeground\":\"#81c8be\",\"debugIcon.startForeground\":\"#a6d189\",\"debugIcon.stepBackForeground\":\"#626880\",\"debugIcon.stepIntoForeground\":\"#c6d0f5\",\"debugIcon.stepOutForeground\":\"#c6d0f5\",\"debugIcon.stepOverForeground\":\"#ca9ee6\",\"debugIcon.stopForeground\":\"#e78284\",\"debugTokenExpression.boolean\":\"#ca9ee6\",\"debugTokenExpression.error\":\"#e78284\",\"debugTokenExpression.number\":\"#ef9f76\",\"debugTokenExpression.string\":\"#a6d189\",\"debugToolBar.background\":\"#232634\",\"debugToolBar.border\":\"#00000000\",\"descriptionForeground\":\"#c6d0f5\",\"diffEditor.border\":\"#626880\",\"diffEditor.diagonalFill\":\"#62688099\",\"diffEditor.insertedLineBackground\":\"#a6d18926\",\"diffEditor.insertedTextBackground\":\"#a6d18933\",\"diffEditor.removedLineBackground\":\"#e7828426\",\"diffEditor.removedTextBackground\":\"#e7828433\",\"diffEditorOverview.insertedForeground\":\"#a6d189cc\",\"diffEditorOverview.removedForeground\":\"#e78284cc\",\"disabledForeground\":\"#a5adce\",\"dropdown.background\":\"#292c3c\",\"dropdown.border\":\"#ca9ee6\",\"dropdown.foreground\":\"#c6d0f5\",\"dropdown.listBackground\":\"#626880\",\"editor.background\":\"#303446\",\"editor.findMatchBackground\":\"#674b59\",\"editor.findMatchBorder\":\"#e7828433\",\"editor.findMatchHighlightBackground\":\"#506373\",\"editor.findMatchHighlightBorder\":\"#99d1db33\",\"editor.findRangeHighlightBackground\":\"#506373\",\"editor.findRangeHighlightBorder\":\"#99d1db33\",\"editor.focusedStackFrameHighlightBackground\":\"#a6d18926\",\"editor.foldBackground\":\"#99d1db40\",\"editor.foreground\":\"#c6d0f5\",\"editor.hoverHighlightBackground\":\"#99d1db40\",\"editor.lineHighlightBackground\":\"#c6d0f512\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#99d1db40\",\"editor.rangeHighlightBorder\":\"#00000000\",\"editor.selectionBackground\":\"#949cbb40\",\"editor.selectionHighlightBackground\":\"#949cbb33\",\"editor.selectionHighlightBorder\":\"#949cbb33\",\"editor.stackFrameHighlightBackground\":\"#e5c89026\",\"editor.wordHighlightBackground\":\"#949cbb33\",\"editor.wordHighlightStrongBackground\":\"#8caaee33\",\"editorBracketHighlight.foreground1\":\"#e78284\",\"editorBracketHighlight.foreground2\":\"#ef9f76\",\"editorBracketHighlight.foreground3\":\"#e5c890\",\"editorBracketHighlight.foreground4\":\"#a6d189\",\"editorBracketHighlight.foreground5\":\"#85c1dc\",\"editorBracketHighlight.foreground6\":\"#ca9ee6\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#ea999c\",\"editorBracketMatch.background\":\"#949cbb1a\",\"editorBracketMatch.border\":\"#949cbb\",\"editorCodeLens.foreground\":\"#838ba7\",\"editorCursor.background\":\"#303446\",\"editorCursor.foreground\":\"#f2d5cf\",\"editorError.background\":\"#00000000\",\"editorError.border\":\"#00000000\",\"editorError.foreground\":\"#e78284\",\"editorGroup.border\":\"#626880\",\"editorGroup.dropBackground\":\"#ca9ee633\",\"editorGroup.emptyBackground\":\"#303446\",\"editorGroupHeader.tabsBackground\":\"#232634\",\"editorGutter.addedBackground\":\"#a6d189\",\"editorGutter.background\":\"#303446\",\"editorGutter.commentGlyphForeground\":\"#ca9ee6\",\"editorGutter.commentRangeForeground\":\"#414559\",\"editorGutter.deletedBackground\":\"#e78284\",\"editorGutter.foldingControlForeground\":\"#949cbb\",\"editorGutter.modifiedBackground\":\"#e5c890\",\"editorHoverWidget.background\":\"#292c3c\",\"editorHoverWidget.border\":\"#626880\",\"editorHoverWidget.foreground\":\"#c6d0f5\",\"editorIndentGuide.activeBackground\":\"#626880\",\"editorIndentGuide.background\":\"#51576d\",\"editorInfo.background\":\"#00000000\",\"editorInfo.border\":\"#00000000\",\"editorInfo.foreground\":\"#8caaee\",\"editorInlayHint.background\":\"#292c3cbf\",\"editorInlayHint.foreground\":\"#626880\",\"editorInlayHint.parameterBackground\":\"#292c3cbf\",\"editorInlayHint.parameterForeground\":\"#a5adce\",\"editorInlayHint.typeBackground\":\"#292c3cbf\",\"editorInlayHint.typeForeground\":\"#b5bfe2\",\"editorLightBulb.foreground\":\"#e5c890\",\"editorLineNumber.activeForeground\":\"#ca9ee6\",\"editorLineNumber.foreground\":\"#838ba7\",\"editorLink.activeForeground\":\"#ca9ee6\",\"editorMarkerNavigation.background\":\"#292c3c\",\"editorMarkerNavigationError.background\":\"#e78284\",\"editorMarkerNavigationInfo.background\":\"#8caaee\",\"editorMarkerNavigationWarning.background\":\"#ef9f76\",\"editorOverviewRuler.background\":\"#292c3c\",\"editorOverviewRuler.border\":\"#c6d0f512\",\"editorOverviewRuler.modifiedForeground\":\"#e5c890\",\"editorRuler.foreground\":\"#626880\",\"editorStickyScrollHover.background\":\"#414559\",\"editorSuggestWidget.background\":\"#292c3c\",\"editorSuggestWidget.border\":\"#626880\",\"editorSuggestWidget.foreground\":\"#c6d0f5\",\"editorSuggestWidget.highlightForeground\":\"#ca9ee6\",\"editorSuggestWidget.selectedBackground\":\"#414559\",\"editorWarning.background\":\"#00000000\",\"editorWarning.border\":\"#00000000\",\"editorWarning.foreground\":\"#ef9f76\",\"editorWhitespace.foreground\":\"#949cbb66\",\"editorWidget.background\":\"#292c3c\",\"editorWidget.foreground\":\"#c6d0f5\",\"editorWidget.resizeBorder\":\"#626880\",\"errorForeground\":\"#e78284\",\"errorLens.errorBackground\":\"#e7828426\",\"errorLens.errorBackgroundLight\":\"#e7828426\",\"errorLens.errorForeground\":\"#e78284\",\"errorLens.errorForegroundLight\":\"#e78284\",\"errorLens.errorMessageBackground\":\"#e7828426\",\"errorLens.hintBackground\":\"#a6d18926\",\"errorLens.hintBackgroundLight\":\"#a6d18926\",\"errorLens.hintForeground\":\"#a6d189\",\"errorLens.hintForegroundLight\":\"#a6d189\",\"errorLens.hintMessageBackground\":\"#a6d18926\",\"errorLens.infoBackground\":\"#8caaee26\",\"errorLens.infoBackgroundLight\":\"#8caaee26\",\"errorLens.infoForeground\":\"#8caaee\",\"errorLens.infoForegroundLight\":\"#8caaee\",\"errorLens.infoMessageBackground\":\"#8caaee26\",\"errorLens.statusBarErrorForeground\":\"#e78284\",\"errorLens.statusBarHintForeground\":\"#a6d189\",\"errorLens.statusBarIconErrorForeground\":\"#e78284\",\"errorLens.statusBarIconWarningForeground\":\"#ef9f76\",\"errorLens.statusBarInfoForeground\":\"#8caaee\",\"errorLens.statusBarWarningForeground\":\"#ef9f76\",\"errorLens.warningBackground\":\"#ef9f7626\",\"errorLens.warningBackgroundLight\":\"#ef9f7626\",\"errorLens.warningForeground\":\"#ef9f76\",\"errorLens.warningForegroundLight\":\"#ef9f76\",\"errorLens.warningMessageBackground\":\"#ef9f7626\",\"extensionBadge.remoteBackground\":\"#8caaee\",\"extensionBadge.remoteForeground\":\"#232634\",\"extensionButton.prominentBackground\":\"#ca9ee6\",\"extensionButton.prominentForeground\":\"#232634\",\"extensionButton.prominentHoverBackground\":\"#d9baed\",\"extensionButton.separator\":\"#303446\",\"extensionIcon.preReleaseForeground\":\"#626880\",\"extensionIcon.sponsorForeground\":\"#f4b8e4\",\"extensionIcon.starForeground\":\"#e5c890\",\"extensionIcon.verifiedForeground\":\"#a6d189\",\"focusBorder\":\"#ca9ee6\",\"foreground\":\"#c6d0f5\",\"gitDecoration.addedResourceForeground\":\"#a6d189\",\"gitDecoration.conflictingResourceForeground\":\"#ca9ee6\",\"gitDecoration.deletedResourceForeground\":\"#e78284\",\"gitDecoration.ignoredResourceForeground\":\"#737994\",\"gitDecoration.modifiedResourceForeground\":\"#e5c890\",\"gitDecoration.stageDeletedResourceForeground\":\"#e78284\",\"gitDecoration.stageModifiedResourceForeground\":\"#e5c890\",\"gitDecoration.submoduleResourceForeground\":\"#8caaee\",\"gitDecoration.untrackedResourceForeground\":\"#a6d189\",\"gitlens.closedAutolinkedIssueIconColor\":\"#ca9ee6\",\"gitlens.closedPullRequestIconColor\":\"#e78284\",\"gitlens.decorations.branchAheadForegroundColor\":\"#a6d189\",\"gitlens.decorations.branchBehindForegroundColor\":\"#ef9f76\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#e5c890\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#ef9f76\",\"gitlens.decorations.branchUnpublishedForegroundColor\":\"#a6d189\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#ea999c\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#e5c890\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#ca9ee6\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#a5adce\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#ca9ee6\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#ef9f76\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#ea999c\",\"gitlens.graphChangesColumnAddedColor\":\"#a6d189\",\"gitlens.graphChangesColumnDeletedColor\":\"#e78284\",\"gitlens.graphLane10Color\":\"#f4b8e4\",\"gitlens.graphLane1Color\":\"#ca9ee6\",\"gitlens.graphLane2Color\":\"#e5c890\",\"gitlens.graphLane3Color\":\"#8caaee\",\"gitlens.graphLane4Color\":\"#eebebe\",\"gitlens.graphLane5Color\":\"#a6d189\",\"gitlens.graphLane6Color\":\"#babbf1\",\"gitlens.graphLane7Color\":\"#f2d5cf\",\"gitlens.graphLane8Color\":\"#e78284\",\"gitlens.graphLane9Color\":\"#81c8be\",\"gitlens.graphMinimapMarkerHeadColor\":\"#a6d189\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#e5c890\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#8caaee\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#769aeb\",\"gitlens.graphMinimapMarkerStashesColor\":\"#ca9ee6\",\"gitlens.graphMinimapMarkerTagsColor\":\"#eebebe\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#98ca77\",\"gitlens.graphScrollMarkerHeadColor\":\"#a6d189\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#e5c890\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#8caaee\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#769aeb\",\"gitlens.graphScrollMarkerStashesColor\":\"#ca9ee6\",\"gitlens.graphScrollMarkerTagsColor\":\"#eebebe\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#98ca77\",\"gitlens.gutterBackgroundColor\":\"#4145594d\",\"gitlens.gutterForegroundColor\":\"#c6d0f5\",\"gitlens.gutterUncommittedForegroundColor\":\"#ca9ee6\",\"gitlens.lineHighlightBackgroundColor\":\"#ca9ee626\",\"gitlens.lineHighlightOverviewRulerColor\":\"#ca9ee6cc\",\"gitlens.mergedPullRequestIconColor\":\"#ca9ee6\",\"gitlens.openAutolinkedIssueIconColor\":\"#a6d189\",\"gitlens.openPullRequestIconColor\":\"#a6d189\",\"gitlens.trailingLineBackgroundColor\":\"#00000000\",\"gitlens.trailingLineForegroundColor\":\"#c6d0f54d\",\"gitlens.unpublishedChangesIconColor\":\"#a6d189\",\"gitlens.unpublishedCommitIconColor\":\"#a6d189\",\"gitlens.unpulledChangesIconColor\":\"#ef9f76\",\"icon.foreground\":\"#ca9ee6\",\"input.background\":\"#414559\",\"input.border\":\"#00000000\",\"input.foreground\":\"#c6d0f5\",\"input.placeholderForeground\":\"#c6d0f573\",\"inputOption.activeBackground\":\"#626880\",\"inputOption.activeBorder\":\"#ca9ee6\",\"inputOption.activeForeground\":\"#c6d0f5\",\"inputValidation.errorBackground\":\"#e78284\",\"inputValidation.errorBorder\":\"#23263433\",\"inputValidation.errorForeground\":\"#232634\",\"inputValidation.infoBackground\":\"#8caaee\",\"inputValidation.infoBorder\":\"#23263433\",\"inputValidation.infoForeground\":\"#232634\",\"inputValidation.warningBackground\":\"#ef9f76\",\"inputValidation.warningBorder\":\"#23263433\",\"inputValidation.warningForeground\":\"#232634\",\"issues.closed\":\"#ca9ee6\",\"issues.newIssueDecoration\":\"#f2d5cf\",\"issues.open\":\"#a6d189\",\"list.activeSelectionBackground\":\"#414559\",\"list.activeSelectionForeground\":\"#c6d0f5\",\"list.dropBackground\":\"#ca9ee633\",\"list.focusAndSelectionBackground\":\"#51576d\",\"list.focusBackground\":\"#414559\",\"list.focusForeground\":\"#c6d0f5\",\"list.focusOutline\":\"#00000000\",\"list.highlightForeground\":\"#ca9ee6\",\"list.hoverBackground\":\"#41455980\",\"list.hoverForeground\":\"#c6d0f5\",\"list.inactiveSelectionBackground\":\"#414559\",\"list.inactiveSelectionForeground\":\"#c6d0f5\",\"list.warningForeground\":\"#ef9f76\",\"listFilterWidget.background\":\"#51576d\",\"listFilterWidget.noMatchesOutline\":\"#e78284\",\"listFilterWidget.outline\":\"#00000000\",\"menu.background\":\"#303446\",\"menu.border\":\"#30344680\",\"menu.foreground\":\"#c6d0f5\",\"menu.selectionBackground\":\"#626880\",\"menu.selectionBorder\":\"#00000000\",\"menu.selectionForeground\":\"#c6d0f5\",\"menu.separatorBackground\":\"#626880\",\"menubar.selectionBackground\":\"#51576d\",\"menubar.selectionForeground\":\"#c6d0f5\",\"merge.commonContentBackground\":\"#51576d\",\"merge.commonHeaderBackground\":\"#626880\",\"merge.currentContentBackground\":\"#a6d18933\",\"merge.currentHeaderBackground\":\"#a6d18966\",\"merge.incomingContentBackground\":\"#8caaee33\",\"merge.incomingHeaderBackground\":\"#8caaee66\",\"minimap.background\":\"#292c3c80\",\"minimap.errorHighlight\":\"#e78284bf\",\"minimap.findMatchHighlight\":\"#99d1db4d\",\"minimap.selectionHighlight\":\"#626880bf\",\"minimap.selectionOccurrenceHighlight\":\"#626880bf\",\"minimap.warningHighlight\":\"#ef9f76bf\",\"minimapGutter.addedBackground\":\"#a6d189bf\",\"minimapGutter.deletedBackground\":\"#e78284bf\",\"minimapGutter.modifiedBackground\":\"#e5c890bf\",\"minimapSlider.activeBackground\":\"#ca9ee699\",\"minimapSlider.background\":\"#ca9ee633\",\"minimapSlider.hoverBackground\":\"#ca9ee666\",\"notificationCenter.border\":\"#ca9ee6\",\"notificationCenterHeader.background\":\"#292c3c\",\"notificationCenterHeader.foreground\":\"#c6d0f5\",\"notificationLink.foreground\":\"#8caaee\",\"notificationToast.border\":\"#ca9ee6\",\"notifications.background\":\"#292c3c\",\"notifications.border\":\"#ca9ee6\",\"notifications.foreground\":\"#c6d0f5\",\"notificationsErrorIcon.foreground\":\"#e78284\",\"notificationsInfoIcon.foreground\":\"#8caaee\",\"notificationsWarningIcon.foreground\":\"#ef9f76\",\"panel.background\":\"#303446\",\"panel.border\":\"#626880\",\"panelSection.border\":\"#626880\",\"panelSection.dropBackground\":\"#ca9ee633\",\"panelTitle.activeBorder\":\"#ca9ee6\",\"panelTitle.activeForeground\":\"#c6d0f5\",\"panelTitle.inactiveForeground\":\"#a5adce\",\"peekView.border\":\"#ca9ee6\",\"peekViewEditor.background\":\"#292c3c\",\"peekViewEditor.matchHighlightBackground\":\"#99d1db4d\",\"peekViewEditor.matchHighlightBorder\":\"#00000000\",\"peekViewEditorGutter.background\":\"#292c3c\",\"peekViewResult.background\":\"#292c3c\",\"peekViewResult.fileForeground\":\"#c6d0f5\",\"peekViewResult.lineForeground\":\"#c6d0f5\",\"peekViewResult.matchHighlightBackground\":\"#99d1db4d\",\"peekViewResult.selectionBackground\":\"#414559\",\"peekViewResult.selectionForeground\":\"#c6d0f5\",\"peekViewTitle.background\":\"#303446\",\"peekViewTitleDescription.foreground\":\"#b5bfe2b3\",\"peekViewTitleLabel.foreground\":\"#c6d0f5\",\"pickerGroup.border\":\"#ca9ee6\",\"pickerGroup.foreground\":\"#ca9ee6\",\"problemsErrorIcon.foreground\":\"#e78284\",\"problemsInfoIcon.foreground\":\"#8caaee\",\"problemsWarningIcon.foreground\":\"#ef9f76\",\"progressBar.background\":\"#ca9ee6\",\"pullRequests.closed\":\"#e78284\",\"pullRequests.draft\":\"#949cbb\",\"pullRequests.merged\":\"#ca9ee6\",\"pullRequests.notification\":\"#c6d0f5\",\"pullRequests.open\":\"#a6d189\",\"sash.hoverBorder\":\"#ca9ee6\",\"scmGraph.foreground1\":\"#e5c890\",\"scmGraph.foreground2\":\"#e78284\",\"scmGraph.foreground3\":\"#a6d189\",\"scmGraph.foreground4\":\"#ca9ee6\",\"scmGraph.foreground5\":\"#81c8be\",\"scmGraph.historyItemBaseRefColor\":\"#ef9f76\",\"scmGraph.historyItemRefColor\":\"#8caaee\",\"scmGraph.historyItemRemoteRefColor\":\"#ca9ee6\",\"scrollbar.shadow\":\"#232634\",\"scrollbarSlider.activeBackground\":\"#41455966\",\"scrollbarSlider.background\":\"#62688080\",\"scrollbarSlider.hoverBackground\":\"#737994\",\"selection.background\":\"#ca9ee666\",\"settings.dropdownBackground\":\"#51576d\",\"settings.dropdownListBorder\":\"#00000000\",\"settings.focusedRowBackground\":\"#62688033\",\"settings.headerForeground\":\"#c6d0f5\",\"settings.modifiedItemIndicator\":\"#ca9ee6\",\"settings.numberInputBackground\":\"#51576d\",\"settings.numberInputBorder\":\"#00000000\",\"settings.textInputBackground\":\"#51576d\",\"settings.textInputBorder\":\"#00000000\",\"sideBar.background\":\"#292c3c\",\"sideBar.border\":\"#00000000\",\"sideBar.dropBackground\":\"#ca9ee633\",\"sideBar.foreground\":\"#c6d0f5\",\"sideBarSectionHeader.background\":\"#292c3c\",\"sideBarSectionHeader.foreground\":\"#c6d0f5\",\"sideBarTitle.foreground\":\"#ca9ee6\",\"statusBar.background\":\"#232634\",\"statusBar.border\":\"#00000000\",\"statusBar.debuggingBackground\":\"#ef9f76\",\"statusBar.debuggingBorder\":\"#00000000\",\"statusBar.debuggingForeground\":\"#232634\",\"statusBar.foreground\":\"#c6d0f5\",\"statusBar.noFolderBackground\":\"#232634\",\"statusBar.noFolderBorder\":\"#00000000\",\"statusBar.noFolderForeground\":\"#c6d0f5\",\"statusBarItem.activeBackground\":\"#62688066\",\"statusBarItem.errorBackground\":\"#00000000\",\"statusBarItem.errorForeground\":\"#e78284\",\"statusBarItem.hoverBackground\":\"#62688033\",\"statusBarItem.prominentBackground\":\"#00000000\",\"statusBarItem.prominentForeground\":\"#ca9ee6\",\"statusBarItem.prominentHoverBackground\":\"#62688033\",\"statusBarItem.remoteBackground\":\"#8caaee\",\"statusBarItem.remoteForeground\":\"#232634\",\"statusBarItem.warningBackground\":\"#00000000\",\"statusBarItem.warningForeground\":\"#ef9f76\",\"symbolIcon.arrayForeground\":\"#ef9f76\",\"symbolIcon.booleanForeground\":\"#ca9ee6\",\"symbolIcon.classForeground\":\"#e5c890\",\"symbolIcon.colorForeground\":\"#f4b8e4\",\"symbolIcon.constantForeground\":\"#ef9f76\",\"symbolIcon.constructorForeground\":\"#babbf1\",\"symbolIcon.enumeratorForeground\":\"#e5c890\",\"symbolIcon.enumeratorMemberForeground\":\"#e5c890\",\"symbolIcon.eventForeground\":\"#f4b8e4\",\"symbolIcon.fieldForeground\":\"#c6d0f5\",\"symbolIcon.fileForeground\":\"#ca9ee6\",\"symbolIcon.folderForeground\":\"#ca9ee6\",\"symbolIcon.functionForeground\":\"#8caaee\",\"symbolIcon.interfaceForeground\":\"#e5c890\",\"symbolIcon.keyForeground\":\"#81c8be\",\"symbolIcon.keywordForeground\":\"#ca9ee6\",\"symbolIcon.methodForeground\":\"#8caaee\",\"symbolIcon.moduleForeground\":\"#c6d0f5\",\"symbolIcon.namespaceForeground\":\"#e5c890\",\"symbolIcon.nullForeground\":\"#ea999c\",\"symbolIcon.numberForeground\":\"#ef9f76\",\"symbolIcon.objectForeground\":\"#e5c890\",\"symbolIcon.operatorForeground\":\"#81c8be\",\"symbolIcon.packageForeground\":\"#eebebe\",\"symbolIcon.propertyForeground\":\"#ea999c\",\"symbolIcon.referenceForeground\":\"#e5c890\",\"symbolIcon.snippetForeground\":\"#eebebe\",\"symbolIcon.stringForeground\":\"#a6d189\",\"symbolIcon.structForeground\":\"#81c8be\",\"symbolIcon.textForeground\":\"#c6d0f5\",\"symbolIcon.typeParameterForeground\":\"#ea999c\",\"symbolIcon.unitForeground\":\"#c6d0f5\",\"symbolIcon.variableForeground\":\"#c6d0f5\",\"tab.activeBackground\":\"#303446\",\"tab.activeBorder\":\"#00000000\",\"tab.activeBorderTop\":\"#ca9ee6\",\"tab.activeForeground\":\"#ca9ee6\",\"tab.activeModifiedBorder\":\"#e5c890\",\"tab.border\":\"#292c3c\",\"tab.hoverBackground\":\"#3a3f55\",\"tab.hoverBorder\":\"#00000000\",\"tab.hoverForeground\":\"#ca9ee6\",\"tab.inactiveBackground\":\"#292c3c\",\"tab.inactiveForeground\":\"#737994\",\"tab.inactiveModifiedBorder\":\"#e5c8904d\",\"tab.lastPinnedBorder\":\"#ca9ee6\",\"tab.unfocusedActiveBackground\":\"#292c3c\",\"tab.unfocusedActiveBorder\":\"#00000000\",\"tab.unfocusedActiveBorderTop\":\"#ca9ee64d\",\"tab.unfocusedInactiveBackground\":\"#1f212d\",\"table.headerBackground\":\"#414559\",\"table.headerForeground\":\"#c6d0f5\",\"terminal.ansiBlack\":\"#51576d\",\"terminal.ansiBlue\":\"#8caaee\",\"terminal.ansiBrightBlack\":\"#626880\",\"terminal.ansiBrightBlue\":\"#7b9ef0\",\"terminal.ansiBrightCyan\":\"#5abfb5\",\"terminal.ansiBrightGreen\":\"#8ec772\",\"terminal.ansiBrightMagenta\":\"#f2a4db\",\"terminal.ansiBrightRed\":\"#e67172\",\"terminal.ansiBrightWhite\":\"#b5bfe2\",\"terminal.ansiBrightYellow\":\"#d9ba73\",\"terminal.ansiCyan\":\"#81c8be\",\"terminal.ansiGreen\":\"#a6d189\",\"terminal.ansiMagenta\":\"#f4b8e4\",\"terminal.ansiRed\":\"#e78284\",\"terminal.ansiWhite\":\"#a5adce\",\"terminal.ansiYellow\":\"#e5c890\",\"terminal.border\":\"#626880\",\"terminal.dropBackground\":\"#ca9ee633\",\"terminal.foreground\":\"#c6d0f5\",\"terminal.inactiveSelectionBackground\":\"#62688080\",\"terminal.selectionBackground\":\"#626880\",\"terminal.tab.activeBorder\":\"#ca9ee6\",\"terminalCommandDecoration.defaultBackground\":\"#626880\",\"terminalCommandDecoration.errorBackground\":\"#e78284\",\"terminalCommandDecoration.successBackground\":\"#a6d189\",\"terminalCursor.background\":\"#303446\",\"terminalCursor.foreground\":\"#f2d5cf\",\"testing.coverCountBadgeBackground\":\"#00000000\",\"testing.coverCountBadgeForeground\":\"#ca9ee6\",\"testing.coveredBackground\":\"#a6d1894d\",\"testing.coveredBorder\":\"#00000000\",\"testing.coveredGutterBackground\":\"#a6d1894d\",\"testing.iconErrored\":\"#e78284\",\"testing.iconErrored.retired\":\"#e78284\",\"testing.iconFailed\":\"#e78284\",\"testing.iconFailed.retired\":\"#e78284\",\"testing.iconPassed\":\"#a6d189\",\"testing.iconPassed.retired\":\"#a6d189\",\"testing.iconQueued\":\"#8caaee\",\"testing.iconQueued.retired\":\"#8caaee\",\"testing.iconSkipped\":\"#a5adce\",\"testing.iconSkipped.retired\":\"#a5adce\",\"testing.iconUnset\":\"#c6d0f5\",\"testing.iconUnset.retired\":\"#c6d0f5\",\"testing.message.error.lineBackground\":\"#e7828426\",\"testing.message.info.decorationForeground\":\"#a6d189cc\",\"testing.message.info.lineBackground\":\"#a6d18926\",\"testing.messagePeekBorder\":\"#ca9ee6\",\"testing.messagePeekHeaderBackground\":\"#626880\",\"testing.peekBorder\":\"#ca9ee6\",\"testing.peekHeaderBackground\":\"#626880\",\"testing.runAction\":\"#ca9ee6\",\"testing.uncoveredBackground\":\"#e7828433\",\"testing.uncoveredBorder\":\"#00000000\",\"testing.uncoveredBranchBackground\":\"#e7828433\",\"testing.uncoveredGutterBackground\":\"#e7828440\",\"textBlockQuote.background\":\"#292c3c\",\"textBlockQuote.border\":\"#232634\",\"textCodeBlock.background\":\"#292c3c\",\"textLink.activeForeground\":\"#99d1db\",\"textLink.foreground\":\"#8caaee\",\"textPreformat.foreground\":\"#c6d0f5\",\"textSeparator.foreground\":\"#ca9ee6\",\"titleBar.activeBackground\":\"#232634\",\"titleBar.activeForeground\":\"#c6d0f5\",\"titleBar.border\":\"#00000000\",\"titleBar.inactiveBackground\":\"#232634\",\"titleBar.inactiveForeground\":\"#c6d0f580\",\"tree.inactiveIndentGuidesStroke\":\"#51576d\",\"tree.indentGuidesStroke\":\"#949cbb\",\"walkThrough.embeddedEditorBackground\":\"#3034464d\",\"welcomePage.progress.background\":\"#232634\",\"welcomePage.progress.foreground\":\"#ca9ee6\",\"welcomePage.tileBackground\":\"#292c3c\",\"widget.shadow\":\"#292c3c80\"},\"displayName\":\"Catppuccin Frappé\",\"name\":\"catppuccin-frappe\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"boolean\":{\"foreground\":\"#ef9f76\"},\"builtinAttribute.attribute.library:rust\":{\"foreground\":\"#8caaee\"},\"class.builtin:python\":{\"foreground\":\"#ca9ee6\"},\"class:python\":{\"foreground\":\"#e5c890\"},\"constant.builtin.readonly:nix\":{\"foreground\":\"#ca9ee6\"},\"enumMember\":{\"foreground\":\"#81c8be\"},\"function.decorator:python\":{\"foreground\":\"#ef9f76\"},\"generic.attribute:rust\":{\"foreground\":\"#c6d0f5\"},\"heading\":{\"foreground\":\"#e78284\"},\"number\":{\"foreground\":\"#ef9f76\"},\"pol\":{\"foreground\":\"#eebebe\"},\"property.readonly:javascript\":{\"foreground\":\"#c6d0f5\"},\"property.readonly:javascriptreact\":{\"foreground\":\"#c6d0f5\"},\"property.readonly:typescript\":{\"foreground\":\"#c6d0f5\"},\"property.readonly:typescriptreact\":{\"foreground\":\"#c6d0f5\"},\"selfKeyword\":{\"foreground\":\"#e78284\"},\"text.emph\":{\"fontStyle\":\"italic\",\"foreground\":\"#e78284\"},\"text.math\":{\"foreground\":\"#eebebe\"},\"text.strong\":{\"fontStyle\":\"bold\",\"foreground\":\"#e78284\"},\"tomlArrayKey\":{\"fontStyle\":\"\",\"foreground\":\"#8caaee\"},\"tomlTableKey\":{\"fontStyle\":\"\",\"foreground\":\"#8caaee\"},\"type.defaultLibrary:go\":{\"foreground\":\"#ca9ee6\"},\"variable.defaultLibrary\":{\"foreground\":\"#ea999c\"},\"variable.readonly.defaultLibrary:go\":{\"foreground\":\"#ca9ee6\"},\"variable.readonly:javascript\":{\"foreground\":\"#c6d0f5\"},\"variable.readonly:javascriptreact\":{\"foreground\":\"#c6d0f5\"},\"variable.readonly:scala\":{\"foreground\":\"#c6d0f5\"},\"variable.readonly:typescript\":{\"foreground\":\"#c6d0f5\"},\"variable.readonly:typescriptreact\":{\"foreground\":\"#c6d0f5\"},\"variable.typeHint:python\":{\"foreground\":\"#e5c890\"}},\"tokenColors\":[{\"scope\":[\"text\",\"source\",\"variable.other.readwrite\",\"punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"punctuation\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#949cbb\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#949cbb\"}},{\"scope\":[\"string\",\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#a6d189\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":[\"constant.numeric\",\"variable.other.constant\",\"entity.name.constant\",\"constant.language.boolean\",\"constant.language.false\",\"constant.language.true\",\"keyword.other.unit.user-defined\",\"keyword.other.unit.suffix.floating-point\"],\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"keyword\",\"keyword.operator.word\",\"keyword.operator.new\",\"variable.language.super\",\"support.type.primitive\",\"storage.type\",\"storage.modifier\",\"punctuation.definition.keyword\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ca9ee6\"}},{\"scope\":\"entity.name.tag.documentation\",\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":[\"keyword.operator\",\"punctuation.accessor\",\"punctuation.definition.generic\",\"meta.function.closure punctuation.section.parameters\",\"punctuation.definition.tag\",\"punctuation.separator.key-value\"],\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call.method\",\"support.function\",\"support.function.misc\",\"variable.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8caaee\"}},{\"scope\":[\"entity.name.class\",\"entity.other.inherited-class\",\"support.class\",\"meta.function-call.constructor\",\"entity.name.struct\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e5c890\"}},{\"scope\":\"entity.name.enum\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e5c890\"}},{\"scope\":[\"meta.enum variable.other.readwrite\",\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":[\"meta.type\",\"meta.type-alias\",\"support.type\",\"entity.name.type\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e5c890\"}},{\"scope\":[\"meta.annotation variable.function\",\"meta.annotation variable.annotation.function\",\"meta.annotation punctuation.definition.annotation\",\"meta.decorator\",\"punctuation.decorator\"],\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"variable.parameter\",\"meta.function.parameters\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ea999c\"}},{\"scope\":[\"constant.language\",\"support.function.builtin\"],\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":\"entity.other.attribute-name.documentation\",\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":[\"keyword.control.directive\",\"punctuation.definition.directive\"],\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"punctuation.definition.typeparameters\",\"settings\":{\"foreground\":\"#99d1db\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":[\"support.type.property-name.css\",\"support.type.property-name.less\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8caaee\"}},{\"scope\":[\"variable.language.this\",\"variable.language.this punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":\"variable.object.property\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"string.template variable\",\"string variable\"],\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"storage.modifier.specifier.extern.cpp\",\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":[\"entity.name.scope-resolution.template.call.cpp\",\"entity.name.scope-resolution.parameter.cpp\",\"entity.name.scope-resolution.cpp\",\"entity.name.scope-resolution.function.definition.cpp\"],\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"storage.type.class.doxygen\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"storage.modifier.reference.cpp\"],\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"meta.interpolation.cs\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"comment.block.documentation.cs\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"source.css entity.other.attribute-name.class.css\",\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\"],\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"punctuation.separator.operator.css\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"source.css entity.other.attribute-name.pseudo-class\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"source.css constant.other.unicode-range\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"source.css variable.parameter.url\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#a6d189\"}},{\"scope\":[\"support.type.vendored.property-name\"],\"settings\":{\"foreground\":\"#99d1db\"}},{\"scope\":[\"source.css meta.property-value variable\",\"source.css meta.property-value variable.other.less\",\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\",\"meta.definition.variable.scss\"],\"settings\":{\"foreground\":\"#ea999c\"}},{\"scope\":[\"source.css meta.property-list variable\",\"meta.property-list variable.other.less\",\"meta.property-list variable.other.less punctuation.definition.variable.less\"],\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":\"keyword.other.unit.percentage.css\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"source.css meta.attribute-selector\",\"settings\":{\"foreground\":\"#a6d189\"}},{\"scope\":[\"keyword.other.definition.ini\",\"punctuation.support.type.property-name.json\",\"support.type.property-name.json\",\"punctuation.support.type.property-name.toml\",\"support.type.property-name.toml\",\"entity.name.tag.yaml\",\"punctuation.support.type.property-name.yaml\",\"support.type.property-name.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8caaee\"}},{\"scope\":[\"constant.language.json\",\"constant.language.yaml\"],\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"entity.name.type.anchor.yaml\",\"variable.other.alias.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#e5c890\"}},{\"scope\":[\"support.type.property-name.table\",\"entity.name.section.group-title.ini\"],\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"constant.other.time.datetime.offset.toml\",\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":[\"punctuation.definition.anchor.yaml\",\"punctuation.definition.alias.yaml\"],\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":\"entity.other.document.begin.yaml\",\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#a6d189\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":[\"variable.other.env\"],\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":[\"string.quoted variable.other.env\"],\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"support.function.builtin.gdscript\",\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":\"constant.language.gdscript\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"comment meta.annotation.go\",\"settings\":{\"foreground\":\"#ea999c\"}},{\"scope\":\"comment meta.annotation.parameters.go\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"constant.language.go\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"variable.graphql\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"string.unquoted.alias.graphql\",\"settings\":{\"foreground\":\"#eebebe\"}},{\"scope\":\"constant.character.enum.graphql\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\",\"settings\":{\"foreground\":\"#eebebe\"}},{\"scope\":[\"keyword.other.doctype\",\"meta.tag.sgml.doctype punctuation.definition.tag\",\"meta.tag.metadata.doctype entity.name.tag\",\"meta.tag.metadata.doctype punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8caaee\"}},{\"scope\":[\"text.html constant.character.entity\",\"text.html constant.character.entity punctuation\",\"constant.character.entity.xml\",\"constant.character.entity.xml punctuation\",\"constant.character.entity.js.jsx\",\"constant.charactger.entity.js.jsx punctuation\",\"constant.character.entity.tsx\",\"constant.character.entity.tsx punctuation\"],\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":[\"support.class.component\",\"support.class.component.jsx\",\"support.class.component.tsx\",\"support.class.component.vue\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f4b8e4\"}},{\"scope\":[\"punctuation.definition.annotation\",\"storage.type.annotation\"],\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"constant.other.enum.java\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"storage.modifier.import.java\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.export variable.other.readwrite.js\",\"settings\":{\"foreground\":\"#ea999c\"}},{\"scope\":[\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.property.js\",\"variable.other.property.ts\"],\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"variable.other.jsdoc\",\"comment.block.documentation variable.other\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ea999c\"}},{\"scope\":\"storage.type.class.jsdoc\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"support.type.object.console.js\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"support.constant.node\",\"support.type.object.module.js\"],\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"storage.modifier.implements\",\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":[\"constant.language.null.js\",\"constant.language.null.ts\",\"constant.language.undefined.js\",\"constant.language.undefined.ts\",\"support.type.builtin.ts\"],\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"variable.parameter.generic\",\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":[\"keyword.declaration.function.arrow.js\",\"storage.type.function.arrow.ts\"],\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"punctuation.decorator.ts\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8caaee\"}},{\"scope\":[\"keyword.operator.expression.in.js\",\"keyword.operator.expression.in.ts\",\"keyword.operator.expression.infer.ts\",\"keyword.operator.expression.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.is\",\"keyword.operator.expression.keyof.ts\",\"keyword.operator.expression.of.js\",\"keyword.operator.expression.of.ts\",\"keyword.operator.expression.typeof.ts\"],\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"support.function.macro.julia\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#81c8be\"}},{\"scope\":\"constant.language.julia\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"constant.other.symbol.julia\",\"settings\":{\"foreground\":\"#ea999c\"}},{\"scope\":\"text.tex keyword.control.preamble\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"text.tex support.function.be\",\"settings\":{\"foreground\":\"#99d1db\"}},{\"scope\":\"constant.other.general.math.tex\",\"settings\":{\"foreground\":\"#eebebe\"}},{\"scope\":\"variable.language.liquid\",\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ca9ee6\"}},{\"scope\":[\"comment.line.double-dash.documentation.lua entity.name.variable.lua\",\"comment.line.double-dash.documentation.lua variable.lua\"],\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"heading.1.markdown punctuation.definition.heading.markdown\",\"heading.1.markdown\",\"heading.1.quarto punctuation.definition.heading.quarto\",\"heading.1.quarto\",\"markup.heading.atx.1.mdx\",\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.1.markdown\",\"markup.heading.heading-0.asciidoc\"],\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":[\"heading.2.markdown punctuation.definition.heading.markdown\",\"heading.2.markdown\",\"heading.2.quarto punctuation.definition.heading.quarto\",\"heading.2.quarto\",\"markup.heading.atx.2.mdx\",\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.2.markdown\",\"markup.heading.heading-1.asciidoc\"],\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"heading.3.markdown punctuation.definition.heading.markdown\",\"heading.3.markdown\",\"heading.3.quarto punctuation.definition.heading.quarto\",\"heading.3.quarto\",\"markup.heading.atx.3.mdx\",\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-2.asciidoc\"],\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":[\"heading.4.markdown punctuation.definition.heading.markdown\",\"heading.4.markdown\",\"heading.4.quarto punctuation.definition.heading.quarto\",\"heading.4.quarto\",\"markup.heading.atx.4.mdx\",\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-3.asciidoc\"],\"settings\":{\"foreground\":\"#a6d189\"}},{\"scope\":[\"heading.5.markdown punctuation.definition.heading.markdown\",\"heading.5.markdown\",\"heading.5.quarto punctuation.definition.heading.quarto\",\"heading.5.quarto\",\"markup.heading.atx.5.mdx\",\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-4.asciidoc\"],\"settings\":{\"foreground\":\"#85c1dc\"}},{\"scope\":[\"heading.6.markdown punctuation.definition.heading.markdown\",\"heading.6.markdown\",\"heading.6.quarto punctuation.definition.heading.quarto\",\"heading.6.quarto\",\"markup.heading.atx.6.mdx\",\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-5.asciidoc\"],\"settings\":{\"foreground\":\"#babbf1\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e78284\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e78284\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\",\"foreground\":\"#a5adce\"}},{\"scope\":[\"punctuation.definition.link\",\"markup.underline.link\"],\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":[\"text.html.markdown punctuation.definition.link.title\",\"text.html.quarto punctuation.definition.link.title\",\"string.other.link.title.markdown\",\"string.other.link.title.quarto\",\"markup.link\",\"punctuation.definition.constant.markdown\",\"punctuation.definition.constant.quarto\",\"constant.other.reference.link.markdown\",\"constant.other.reference.link.quarto\",\"markup.substitution.attribute-reference\"],\"settings\":{\"foreground\":\"#babbf1\"}},{\"scope\":[\"punctuation.definition.raw.markdown\",\"punctuation.definition.raw.quarto\",\"markup.inline.raw.string.markdown\",\"markup.inline.raw.string.quarto\",\"markup.raw.block.markdown\",\"markup.raw.block.quarto\"],\"settings\":{\"foreground\":\"#a6d189\"}},{\"scope\":\"fenced_code.block.language\",\"settings\":{\"foreground\":\"#99d1db\"}},{\"scope\":[\"markup.fenced_code.block punctuation.definition\",\"markup.raw support.asciidoc\"],\"settings\":{\"foreground\":\"#949cbb\"}},{\"scope\":[\"markup.quote\",\"punctuation.definition.quote.begin\"],\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":\"meta.separator.markdown\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":[\"punctuation.definition.list.begin.markdown\",\"punctuation.definition.list.begin.quarto\",\"markup.list.bullet\"],\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"markup.heading.quarto\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"entity.other.attribute-name.multipart.nix\",\"entity.other.attribute-name.single.nix\"],\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":\"variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c6d0f5\"}},{\"scope\":\"meta.embedded variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#babbf1\"}},{\"scope\":\"string.unquoted.path.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f4b8e4\"}},{\"scope\":[\"support.attribute.builtin\",\"meta.attribute.php\"],\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"meta.function.parameters.php punctuation.definition.variable.php\",\"settings\":{\"foreground\":\"#ea999c\"}},{\"scope\":\"constant.language.php\",\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"text.html.php support.function\",\"settings\":{\"foreground\":\"#99d1db\"}},{\"scope\":\"keyword.other.phpdoc.php\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"support.variable.magic.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"support.function.magic.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#99d1db\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\",\"variable.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e78284\"}},{\"scope\":[\"keyword.control.flow.python\",\"keyword.operator.logical.python\"],\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"storage.type.function.python\",\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#99d1db\"}},{\"scope\":[\"meta.function-call.python\"],\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":[\"entity.name.function.decorator.python\",\"punctuation.definition.decorator.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ef9f76\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":[\"support.type.exception.python\",\"support.function.builtin.python\"],\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"support.type.python\"],\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"meta.indexed-name.python\",\"meta.item-access.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ea999c\"}},{\"scope\":\"storage.type.string.python\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#a6d189\"}},{\"scope\":\"meta.function.parameters.python\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.function-call.r\",\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":\"meta.function-call.arguments.r\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"string.regexp punctuation.definition.string.begin\",\"string.regexp punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":\"keyword.control.anchor.regexp\",\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"string.regexp.ts\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"punctuation.definition.group.regexp\",\"keyword.other.back-reference.regexp\"],\"settings\":{\"foreground\":\"#a6d189\"}},{\"scope\":\"punctuation.definition.character-class.regexp\",\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":\"constant.other.character-class.range.regexp\",\"settings\":{\"foreground\":\"#f2d5cf\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"constant.character.numeric.regexp\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"punctuation.definition.group.no-capture.regexp\",\"meta.assertion.look-ahead.regexp\",\"meta.assertion.negative-look-ahead.regexp\"],\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":[\"meta.annotation.rust\",\"meta.annotation.rust punctuation\",\"meta.attribute.rust\",\"punctuation.definition.attribute.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e5c890\"}},{\"scope\":[\"meta.attribute.rust string.quoted.double.rust\",\"meta.attribute.rust string.quoted.single.char.rust\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.function.macro.rules.rust\",\"storage.type.module.rust\",\"storage.modifier.rust\",\"storage.type.struct.rust\",\"storage.type.enum.rust\",\"storage.type.trait.rust\",\"storage.type.union.rust\",\"storage.type.impl.rust\",\"storage.type.rust\",\"storage.type.function.rust\",\"storage.type.type.rust\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ca9ee6\"}},{\"scope\":\"entity.name.type.numeric.rust\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ca9ee6\"}},{\"scope\":\"meta.generic.rust\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"entity.name.impl.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e5c890\"}},{\"scope\":\"entity.name.module.rust\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":\"entity.name.trait.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e5c890\"}},{\"scope\":\"storage.type.source.rust\",\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"entity.name.union.rust\",\"settings\":{\"foreground\":\"#e5c890\"}},{\"scope\":\"meta.enum.rust storage.type.source.rust\",\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":[\"support.macro.rust\",\"meta.macro.rust support.function.rust\",\"entity.name.function.macro.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8caaee\"}},{\"scope\":[\"storage.modifier.lifetime.rust\",\"entity.name.type.lifetime\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8caaee\"}},{\"scope\":\"string.quoted.double.rust constant.other.placeholder.rust\",\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":\"meta.function.return-type.rust meta.generic.rust storage.type.rust\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"meta.function.call.rust\",\"settings\":{\"foreground\":\"#8caaee\"}},{\"scope\":\"punctuation.brackets.angle.rust\",\"settings\":{\"foreground\":\"#99d1db\"}},{\"scope\":\"constant.other.caps.rust\",\"settings\":{\"foreground\":\"#ef9f76\"}},{\"scope\":[\"meta.function.definition.rust variable.other.rust\"],\"settings\":{\"foreground\":\"#ea999c\"}},{\"scope\":\"meta.function.call.rust variable.other.rust\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":\"variable.language.self.rust\",\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":[\"variable.other.metavariable.name.rust\",\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\"],\"settings\":{\"foreground\":\"#f4b8e4\"}},{\"scope\":[\"comment.line.shebang\",\"comment.line.shebang punctuation.definition.comment\",\"comment.line.shebang\",\"punctuation.definition.comment.shebang.shell\",\"meta.shebang.shell\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f4b8e4\"}},{\"scope\":\"comment.line.shebang constant.language\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#81c8be\"}},{\"scope\":[\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\",\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\"],\"settings\":{\"foreground\":\"#e78284\"}},{\"scope\":\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ef9f76\"}},{\"scope\":[\"source.shell punctuation.section.interpolation\",\"punctuation.definition.evaluation.backticks.shell\"],\"settings\":{\"foreground\":\"#81c8be\"}},{\"scope\":\"entity.name.tag.heredoc.shell\",\"settings\":{\"foreground\":\"#ca9ee6\"}},{\"scope\":\"string.quoted.double.shell variable.other.normal.shell\",\"settings\":{\"foreground\":\"#c6d0f5\"}},{\"scope\":[\"markup.heading.typst\"],\"settings\":{\"foreground\":\"#e78284\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/catppuccin-latte.mjs
var catppuccin_latte_exports = /* @__PURE__ */ __exportAll({ default: () => catppuccin_latte_default });
var catppuccin_latte_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#00000000\",\"activityBar.activeBorder\":\"#00000000\",\"activityBar.activeFocusBorder\":\"#00000000\",\"activityBar.background\":\"#dce0e8\",\"activityBar.border\":\"#00000000\",\"activityBar.dropBorder\":\"#8839ef33\",\"activityBar.foreground\":\"#8839ef\",\"activityBar.inactiveForeground\":\"#9ca0b0\",\"activityBarBadge.background\":\"#8839ef\",\"activityBarBadge.foreground\":\"#dce0e8\",\"activityBarTop.activeBorder\":\"#00000000\",\"activityBarTop.dropBorder\":\"#8839ef33\",\"activityBarTop.foreground\":\"#8839ef\",\"activityBarTop.inactiveForeground\":\"#9ca0b0\",\"badge.background\":\"#bcc0cc\",\"badge.foreground\":\"#4c4f69\",\"banner.background\":\"#bcc0cc\",\"banner.foreground\":\"#4c4f69\",\"banner.iconForeground\":\"#4c4f69\",\"breadcrumb.activeSelectionForeground\":\"#8839ef\",\"breadcrumb.background\":\"#eff1f5\",\"breadcrumb.focusForeground\":\"#8839ef\",\"breadcrumb.foreground\":\"#4c4f69cc\",\"breadcrumbPicker.background\":\"#e6e9ef\",\"button.background\":\"#8839ef\",\"button.border\":\"#00000000\",\"button.foreground\":\"#dce0e8\",\"button.hoverBackground\":\"#9c5af2\",\"button.secondaryBackground\":\"#acb0be\",\"button.secondaryBorder\":\"#8839ef\",\"button.secondaryForeground\":\"#4c4f69\",\"button.secondaryHoverBackground\":\"#c0c3ce\",\"button.separator\":\"#00000000\",\"charts.blue\":\"#1e66f5\",\"charts.foreground\":\"#4c4f69\",\"charts.green\":\"#40a02b\",\"charts.lines\":\"#5c5f77\",\"charts.orange\":\"#fe640b\",\"charts.purple\":\"#8839ef\",\"charts.red\":\"#d20f39\",\"charts.yellow\":\"#df8e1d\",\"checkbox.background\":\"#bcc0cc\",\"checkbox.border\":\"#00000000\",\"checkbox.foreground\":\"#8839ef\",\"commandCenter.activeBackground\":\"#acb0be33\",\"commandCenter.activeBorder\":\"#8839ef\",\"commandCenter.activeForeground\":\"#8839ef\",\"commandCenter.background\":\"#e6e9ef\",\"commandCenter.border\":\"#00000000\",\"commandCenter.foreground\":\"#5c5f77\",\"commandCenter.inactiveBorder\":\"#00000000\",\"commandCenter.inactiveForeground\":\"#5c5f77\",\"debugConsole.errorForeground\":\"#d20f39\",\"debugConsole.infoForeground\":\"#1e66f5\",\"debugConsole.sourceForeground\":\"#dc8a78\",\"debugConsole.warningForeground\":\"#fe640b\",\"debugConsoleInputIcon.foreground\":\"#4c4f69\",\"debugExceptionWidget.background\":\"#dce0e8\",\"debugExceptionWidget.border\":\"#8839ef\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#acb0be\",\"debugIcon.breakpointDisabledForeground\":\"#d20f3999\",\"debugIcon.breakpointForeground\":\"#d20f39\",\"debugIcon.breakpointStackframeForeground\":\"#acb0be\",\"debugIcon.breakpointUnverifiedForeground\":\"#bf607c\",\"debugIcon.continueForeground\":\"#40a02b\",\"debugIcon.disconnectForeground\":\"#acb0be\",\"debugIcon.pauseForeground\":\"#1e66f5\",\"debugIcon.restartForeground\":\"#179299\",\"debugIcon.startForeground\":\"#40a02b\",\"debugIcon.stepBackForeground\":\"#acb0be\",\"debugIcon.stepIntoForeground\":\"#4c4f69\",\"debugIcon.stepOutForeground\":\"#4c4f69\",\"debugIcon.stepOverForeground\":\"#8839ef\",\"debugIcon.stopForeground\":\"#d20f39\",\"debugTokenExpression.boolean\":\"#8839ef\",\"debugTokenExpression.error\":\"#d20f39\",\"debugTokenExpression.number\":\"#fe640b\",\"debugTokenExpression.string\":\"#40a02b\",\"debugToolBar.background\":\"#dce0e8\",\"debugToolBar.border\":\"#00000000\",\"descriptionForeground\":\"#4c4f69\",\"diffEditor.border\":\"#acb0be\",\"diffEditor.diagonalFill\":\"#acb0be99\",\"diffEditor.insertedLineBackground\":\"#40a02b26\",\"diffEditor.insertedTextBackground\":\"#40a02b33\",\"diffEditor.removedLineBackground\":\"#d20f3926\",\"diffEditor.removedTextBackground\":\"#d20f3933\",\"diffEditorOverview.insertedForeground\":\"#40a02bcc\",\"diffEditorOverview.removedForeground\":\"#d20f39cc\",\"disabledForeground\":\"#6c6f85\",\"dropdown.background\":\"#e6e9ef\",\"dropdown.border\":\"#8839ef\",\"dropdown.foreground\":\"#4c4f69\",\"dropdown.listBackground\":\"#acb0be\",\"editor.background\":\"#eff1f5\",\"editor.findMatchBackground\":\"#e6adbd\",\"editor.findMatchBorder\":\"#d20f3933\",\"editor.findMatchHighlightBackground\":\"#a9daf0\",\"editor.findMatchHighlightBorder\":\"#04a5e533\",\"editor.findRangeHighlightBackground\":\"#a9daf0\",\"editor.findRangeHighlightBorder\":\"#04a5e533\",\"editor.focusedStackFrameHighlightBackground\":\"#40a02b26\",\"editor.foldBackground\":\"#04a5e540\",\"editor.foreground\":\"#4c4f69\",\"editor.hoverHighlightBackground\":\"#04a5e540\",\"editor.lineHighlightBackground\":\"#4c4f6912\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#04a5e540\",\"editor.rangeHighlightBorder\":\"#00000000\",\"editor.selectionBackground\":\"#7c7f934d\",\"editor.selectionHighlightBackground\":\"#7c7f9333\",\"editor.selectionHighlightBorder\":\"#7c7f9333\",\"editor.stackFrameHighlightBackground\":\"#df8e1d26\",\"editor.wordHighlightBackground\":\"#7c7f9333\",\"editor.wordHighlightStrongBackground\":\"#1e66f526\",\"editorBracketHighlight.foreground1\":\"#d20f39\",\"editorBracketHighlight.foreground2\":\"#fe640b\",\"editorBracketHighlight.foreground3\":\"#df8e1d\",\"editorBracketHighlight.foreground4\":\"#40a02b\",\"editorBracketHighlight.foreground5\":\"#209fb5\",\"editorBracketHighlight.foreground6\":\"#8839ef\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#e64553\",\"editorBracketMatch.background\":\"#7c7f931a\",\"editorBracketMatch.border\":\"#7c7f93\",\"editorCodeLens.foreground\":\"#8c8fa1\",\"editorCursor.background\":\"#eff1f5\",\"editorCursor.foreground\":\"#dc8a78\",\"editorError.background\":\"#00000000\",\"editorError.border\":\"#00000000\",\"editorError.foreground\":\"#d20f39\",\"editorGroup.border\":\"#acb0be\",\"editorGroup.dropBackground\":\"#8839ef33\",\"editorGroup.emptyBackground\":\"#eff1f5\",\"editorGroupHeader.tabsBackground\":\"#dce0e8\",\"editorGutter.addedBackground\":\"#40a02b\",\"editorGutter.background\":\"#eff1f5\",\"editorGutter.commentGlyphForeground\":\"#8839ef\",\"editorGutter.commentRangeForeground\":\"#ccd0da\",\"editorGutter.deletedBackground\":\"#d20f39\",\"editorGutter.foldingControlForeground\":\"#7c7f93\",\"editorGutter.modifiedBackground\":\"#df8e1d\",\"editorHoverWidget.background\":\"#e6e9ef\",\"editorHoverWidget.border\":\"#acb0be\",\"editorHoverWidget.foreground\":\"#4c4f69\",\"editorIndentGuide.activeBackground\":\"#acb0be\",\"editorIndentGuide.background\":\"#bcc0cc\",\"editorInfo.background\":\"#00000000\",\"editorInfo.border\":\"#00000000\",\"editorInfo.foreground\":\"#1e66f5\",\"editorInlayHint.background\":\"#e6e9efbf\",\"editorInlayHint.foreground\":\"#acb0be\",\"editorInlayHint.parameterBackground\":\"#e6e9efbf\",\"editorInlayHint.parameterForeground\":\"#6c6f85\",\"editorInlayHint.typeBackground\":\"#e6e9efbf\",\"editorInlayHint.typeForeground\":\"#5c5f77\",\"editorLightBulb.foreground\":\"#df8e1d\",\"editorLineNumber.activeForeground\":\"#8839ef\",\"editorLineNumber.foreground\":\"#8c8fa1\",\"editorLink.activeForeground\":\"#8839ef\",\"editorMarkerNavigation.background\":\"#e6e9ef\",\"editorMarkerNavigationError.background\":\"#d20f39\",\"editorMarkerNavigationInfo.background\":\"#1e66f5\",\"editorMarkerNavigationWarning.background\":\"#fe640b\",\"editorOverviewRuler.background\":\"#e6e9ef\",\"editorOverviewRuler.border\":\"#4c4f6912\",\"editorOverviewRuler.modifiedForeground\":\"#df8e1d\",\"editorRuler.foreground\":\"#acb0be\",\"editorStickyScrollHover.background\":\"#ccd0da\",\"editorSuggestWidget.background\":\"#e6e9ef\",\"editorSuggestWidget.border\":\"#acb0be\",\"editorSuggestWidget.foreground\":\"#4c4f69\",\"editorSuggestWidget.highlightForeground\":\"#8839ef\",\"editorSuggestWidget.selectedBackground\":\"#ccd0da\",\"editorWarning.background\":\"#00000000\",\"editorWarning.border\":\"#00000000\",\"editorWarning.foreground\":\"#fe640b\",\"editorWhitespace.foreground\":\"#7c7f9366\",\"editorWidget.background\":\"#e6e9ef\",\"editorWidget.foreground\":\"#4c4f69\",\"editorWidget.resizeBorder\":\"#acb0be\",\"errorForeground\":\"#d20f39\",\"errorLens.errorBackground\":\"#d20f3926\",\"errorLens.errorBackgroundLight\":\"#d20f3926\",\"errorLens.errorForeground\":\"#d20f39\",\"errorLens.errorForegroundLight\":\"#d20f39\",\"errorLens.errorMessageBackground\":\"#d20f3926\",\"errorLens.hintBackground\":\"#40a02b26\",\"errorLens.hintBackgroundLight\":\"#40a02b26\",\"errorLens.hintForeground\":\"#40a02b\",\"errorLens.hintForegroundLight\":\"#40a02b\",\"errorLens.hintMessageBackground\":\"#40a02b26\",\"errorLens.infoBackground\":\"#1e66f526\",\"errorLens.infoBackgroundLight\":\"#1e66f526\",\"errorLens.infoForeground\":\"#1e66f5\",\"errorLens.infoForegroundLight\":\"#1e66f5\",\"errorLens.infoMessageBackground\":\"#1e66f526\",\"errorLens.statusBarErrorForeground\":\"#d20f39\",\"errorLens.statusBarHintForeground\":\"#40a02b\",\"errorLens.statusBarIconErrorForeground\":\"#d20f39\",\"errorLens.statusBarIconWarningForeground\":\"#fe640b\",\"errorLens.statusBarInfoForeground\":\"#1e66f5\",\"errorLens.statusBarWarningForeground\":\"#fe640b\",\"errorLens.warningBackground\":\"#fe640b26\",\"errorLens.warningBackgroundLight\":\"#fe640b26\",\"errorLens.warningForeground\":\"#fe640b\",\"errorLens.warningForegroundLight\":\"#fe640b\",\"errorLens.warningMessageBackground\":\"#fe640b26\",\"extensionBadge.remoteBackground\":\"#1e66f5\",\"extensionBadge.remoteForeground\":\"#dce0e8\",\"extensionButton.prominentBackground\":\"#8839ef\",\"extensionButton.prominentForeground\":\"#dce0e8\",\"extensionButton.prominentHoverBackground\":\"#9c5af2\",\"extensionButton.separator\":\"#eff1f5\",\"extensionIcon.preReleaseForeground\":\"#acb0be\",\"extensionIcon.sponsorForeground\":\"#ea76cb\",\"extensionIcon.starForeground\":\"#df8e1d\",\"extensionIcon.verifiedForeground\":\"#40a02b\",\"focusBorder\":\"#8839ef\",\"foreground\":\"#4c4f69\",\"gitDecoration.addedResourceForeground\":\"#40a02b\",\"gitDecoration.conflictingResourceForeground\":\"#8839ef\",\"gitDecoration.deletedResourceForeground\":\"#d20f39\",\"gitDecoration.ignoredResourceForeground\":\"#9ca0b0\",\"gitDecoration.modifiedResourceForeground\":\"#df8e1d\",\"gitDecoration.stageDeletedResourceForeground\":\"#d20f39\",\"gitDecoration.stageModifiedResourceForeground\":\"#df8e1d\",\"gitDecoration.submoduleResourceForeground\":\"#1e66f5\",\"gitDecoration.untrackedResourceForeground\":\"#40a02b\",\"gitlens.closedAutolinkedIssueIconColor\":\"#8839ef\",\"gitlens.closedPullRequestIconColor\":\"#d20f39\",\"gitlens.decorations.branchAheadForegroundColor\":\"#40a02b\",\"gitlens.decorations.branchBehindForegroundColor\":\"#fe640b\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#df8e1d\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#fe640b\",\"gitlens.decorations.branchUnpublishedForegroundColor\":\"#40a02b\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#e64553\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#df8e1d\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#8839ef\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#6c6f85\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#8839ef\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#fe640b\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#e64553\",\"gitlens.graphChangesColumnAddedColor\":\"#40a02b\",\"gitlens.graphChangesColumnDeletedColor\":\"#d20f39\",\"gitlens.graphLane10Color\":\"#ea76cb\",\"gitlens.graphLane1Color\":\"#8839ef\",\"gitlens.graphLane2Color\":\"#df8e1d\",\"gitlens.graphLane3Color\":\"#1e66f5\",\"gitlens.graphLane4Color\":\"#dd7878\",\"gitlens.graphLane5Color\":\"#40a02b\",\"gitlens.graphLane6Color\":\"#7287fd\",\"gitlens.graphLane7Color\":\"#dc8a78\",\"gitlens.graphLane8Color\":\"#d20f39\",\"gitlens.graphLane9Color\":\"#179299\",\"gitlens.graphMinimapMarkerHeadColor\":\"#40a02b\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#df8e1d\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#1e66f5\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#0b57ef\",\"gitlens.graphMinimapMarkerStashesColor\":\"#8839ef\",\"gitlens.graphMinimapMarkerTagsColor\":\"#dd7878\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#388c26\",\"gitlens.graphScrollMarkerHeadColor\":\"#40a02b\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#df8e1d\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#1e66f5\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#0b57ef\",\"gitlens.graphScrollMarkerStashesColor\":\"#8839ef\",\"gitlens.graphScrollMarkerTagsColor\":\"#dd7878\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#388c26\",\"gitlens.gutterBackgroundColor\":\"#ccd0da4d\",\"gitlens.gutterForegroundColor\":\"#4c4f69\",\"gitlens.gutterUncommittedForegroundColor\":\"#8839ef\",\"gitlens.lineHighlightBackgroundColor\":\"#8839ef26\",\"gitlens.lineHighlightOverviewRulerColor\":\"#8839efcc\",\"gitlens.mergedPullRequestIconColor\":\"#8839ef\",\"gitlens.openAutolinkedIssueIconColor\":\"#40a02b\",\"gitlens.openPullRequestIconColor\":\"#40a02b\",\"gitlens.trailingLineBackgroundColor\":\"#00000000\",\"gitlens.trailingLineForegroundColor\":\"#4c4f694d\",\"gitlens.unpublishedChangesIconColor\":\"#40a02b\",\"gitlens.unpublishedCommitIconColor\":\"#40a02b\",\"gitlens.unpulledChangesIconColor\":\"#fe640b\",\"icon.foreground\":\"#8839ef\",\"input.background\":\"#ccd0da\",\"input.border\":\"#00000000\",\"input.foreground\":\"#4c4f69\",\"input.placeholderForeground\":\"#4c4f6973\",\"inputOption.activeBackground\":\"#acb0be\",\"inputOption.activeBorder\":\"#8839ef\",\"inputOption.activeForeground\":\"#4c4f69\",\"inputValidation.errorBackground\":\"#d20f39\",\"inputValidation.errorBorder\":\"#dce0e833\",\"inputValidation.errorForeground\":\"#dce0e8\",\"inputValidation.infoBackground\":\"#1e66f5\",\"inputValidation.infoBorder\":\"#dce0e833\",\"inputValidation.infoForeground\":\"#dce0e8\",\"inputValidation.warningBackground\":\"#fe640b\",\"inputValidation.warningBorder\":\"#dce0e833\",\"inputValidation.warningForeground\":\"#dce0e8\",\"issues.closed\":\"#8839ef\",\"issues.newIssueDecoration\":\"#dc8a78\",\"issues.open\":\"#40a02b\",\"list.activeSelectionBackground\":\"#ccd0da\",\"list.activeSelectionForeground\":\"#4c4f69\",\"list.dropBackground\":\"#8839ef33\",\"list.focusAndSelectionBackground\":\"#bcc0cc\",\"list.focusBackground\":\"#ccd0da\",\"list.focusForeground\":\"#4c4f69\",\"list.focusOutline\":\"#00000000\",\"list.highlightForeground\":\"#8839ef\",\"list.hoverBackground\":\"#ccd0da80\",\"list.hoverForeground\":\"#4c4f69\",\"list.inactiveSelectionBackground\":\"#ccd0da\",\"list.inactiveSelectionForeground\":\"#4c4f69\",\"list.warningForeground\":\"#fe640b\",\"listFilterWidget.background\":\"#bcc0cc\",\"listFilterWidget.noMatchesOutline\":\"#d20f39\",\"listFilterWidget.outline\":\"#00000000\",\"menu.background\":\"#eff1f5\",\"menu.border\":\"#eff1f580\",\"menu.foreground\":\"#4c4f69\",\"menu.selectionBackground\":\"#acb0be\",\"menu.selectionBorder\":\"#00000000\",\"menu.selectionForeground\":\"#4c4f69\",\"menu.separatorBackground\":\"#acb0be\",\"menubar.selectionBackground\":\"#bcc0cc\",\"menubar.selectionForeground\":\"#4c4f69\",\"merge.commonContentBackground\":\"#bcc0cc\",\"merge.commonHeaderBackground\":\"#acb0be\",\"merge.currentContentBackground\":\"#40a02b33\",\"merge.currentHeaderBackground\":\"#40a02b66\",\"merge.incomingContentBackground\":\"#1e66f533\",\"merge.incomingHeaderBackground\":\"#1e66f566\",\"minimap.background\":\"#e6e9ef80\",\"minimap.errorHighlight\":\"#d20f39bf\",\"minimap.findMatchHighlight\":\"#04a5e54d\",\"minimap.selectionHighlight\":\"#acb0bebf\",\"minimap.selectionOccurrenceHighlight\":\"#acb0bebf\",\"minimap.warningHighlight\":\"#fe640bbf\",\"minimapGutter.addedBackground\":\"#40a02bbf\",\"minimapGutter.deletedBackground\":\"#d20f39bf\",\"minimapGutter.modifiedBackground\":\"#df8e1dbf\",\"minimapSlider.activeBackground\":\"#8839ef99\",\"minimapSlider.background\":\"#8839ef33\",\"minimapSlider.hoverBackground\":\"#8839ef66\",\"notificationCenter.border\":\"#8839ef\",\"notificationCenterHeader.background\":\"#e6e9ef\",\"notificationCenterHeader.foreground\":\"#4c4f69\",\"notificationLink.foreground\":\"#1e66f5\",\"notificationToast.border\":\"#8839ef\",\"notifications.background\":\"#e6e9ef\",\"notifications.border\":\"#8839ef\",\"notifications.foreground\":\"#4c4f69\",\"notificationsErrorIcon.foreground\":\"#d20f39\",\"notificationsInfoIcon.foreground\":\"#1e66f5\",\"notificationsWarningIcon.foreground\":\"#fe640b\",\"panel.background\":\"#eff1f5\",\"panel.border\":\"#acb0be\",\"panelSection.border\":\"#acb0be\",\"panelSection.dropBackground\":\"#8839ef33\",\"panelTitle.activeBorder\":\"#8839ef\",\"panelTitle.activeForeground\":\"#4c4f69\",\"panelTitle.inactiveForeground\":\"#6c6f85\",\"peekView.border\":\"#8839ef\",\"peekViewEditor.background\":\"#e6e9ef\",\"peekViewEditor.matchHighlightBackground\":\"#04a5e54d\",\"peekViewEditor.matchHighlightBorder\":\"#00000000\",\"peekViewEditorGutter.background\":\"#e6e9ef\",\"peekViewResult.background\":\"#e6e9ef\",\"peekViewResult.fileForeground\":\"#4c4f69\",\"peekViewResult.lineForeground\":\"#4c4f69\",\"peekViewResult.matchHighlightBackground\":\"#04a5e54d\",\"peekViewResult.selectionBackground\":\"#ccd0da\",\"peekViewResult.selectionForeground\":\"#4c4f69\",\"peekViewTitle.background\":\"#eff1f5\",\"peekViewTitleDescription.foreground\":\"#5c5f77b3\",\"peekViewTitleLabel.foreground\":\"#4c4f69\",\"pickerGroup.border\":\"#8839ef\",\"pickerGroup.foreground\":\"#8839ef\",\"problemsErrorIcon.foreground\":\"#d20f39\",\"problemsInfoIcon.foreground\":\"#1e66f5\",\"problemsWarningIcon.foreground\":\"#fe640b\",\"progressBar.background\":\"#8839ef\",\"pullRequests.closed\":\"#d20f39\",\"pullRequests.draft\":\"#7c7f93\",\"pullRequests.merged\":\"#8839ef\",\"pullRequests.notification\":\"#4c4f69\",\"pullRequests.open\":\"#40a02b\",\"sash.hoverBorder\":\"#8839ef\",\"scmGraph.foreground1\":\"#df8e1d\",\"scmGraph.foreground2\":\"#d20f39\",\"scmGraph.foreground3\":\"#40a02b\",\"scmGraph.foreground4\":\"#8839ef\",\"scmGraph.foreground5\":\"#179299\",\"scmGraph.historyItemBaseRefColor\":\"#fe640b\",\"scmGraph.historyItemRefColor\":\"#1e66f5\",\"scmGraph.historyItemRemoteRefColor\":\"#8839ef\",\"scrollbar.shadow\":\"#dce0e8\",\"scrollbarSlider.activeBackground\":\"#ccd0da66\",\"scrollbarSlider.background\":\"#acb0be80\",\"scrollbarSlider.hoverBackground\":\"#9ca0b0\",\"selection.background\":\"#8839ef66\",\"settings.dropdownBackground\":\"#bcc0cc\",\"settings.dropdownListBorder\":\"#00000000\",\"settings.focusedRowBackground\":\"#acb0be33\",\"settings.headerForeground\":\"#4c4f69\",\"settings.modifiedItemIndicator\":\"#8839ef\",\"settings.numberInputBackground\":\"#bcc0cc\",\"settings.numberInputBorder\":\"#00000000\",\"settings.textInputBackground\":\"#bcc0cc\",\"settings.textInputBorder\":\"#00000000\",\"sideBar.background\":\"#e6e9ef\",\"sideBar.border\":\"#00000000\",\"sideBar.dropBackground\":\"#8839ef33\",\"sideBar.foreground\":\"#4c4f69\",\"sideBarSectionHeader.background\":\"#e6e9ef\",\"sideBarSectionHeader.foreground\":\"#4c4f69\",\"sideBarTitle.foreground\":\"#8839ef\",\"statusBar.background\":\"#dce0e8\",\"statusBar.border\":\"#00000000\",\"statusBar.debuggingBackground\":\"#fe640b\",\"statusBar.debuggingBorder\":\"#00000000\",\"statusBar.debuggingForeground\":\"#dce0e8\",\"statusBar.foreground\":\"#4c4f69\",\"statusBar.noFolderBackground\":\"#dce0e8\",\"statusBar.noFolderBorder\":\"#00000000\",\"statusBar.noFolderForeground\":\"#4c4f69\",\"statusBarItem.activeBackground\":\"#acb0be66\",\"statusBarItem.errorBackground\":\"#00000000\",\"statusBarItem.errorForeground\":\"#d20f39\",\"statusBarItem.hoverBackground\":\"#acb0be33\",\"statusBarItem.prominentBackground\":\"#00000000\",\"statusBarItem.prominentForeground\":\"#8839ef\",\"statusBarItem.prominentHoverBackground\":\"#acb0be33\",\"statusBarItem.remoteBackground\":\"#1e66f5\",\"statusBarItem.remoteForeground\":\"#dce0e8\",\"statusBarItem.warningBackground\":\"#00000000\",\"statusBarItem.warningForeground\":\"#fe640b\",\"symbolIcon.arrayForeground\":\"#fe640b\",\"symbolIcon.booleanForeground\":\"#8839ef\",\"symbolIcon.classForeground\":\"#df8e1d\",\"symbolIcon.colorForeground\":\"#ea76cb\",\"symbolIcon.constantForeground\":\"#fe640b\",\"symbolIcon.constructorForeground\":\"#7287fd\",\"symbolIcon.enumeratorForeground\":\"#df8e1d\",\"symbolIcon.enumeratorMemberForeground\":\"#df8e1d\",\"symbolIcon.eventForeground\":\"#ea76cb\",\"symbolIcon.fieldForeground\":\"#4c4f69\",\"symbolIcon.fileForeground\":\"#8839ef\",\"symbolIcon.folderForeground\":\"#8839ef\",\"symbolIcon.functionForeground\":\"#1e66f5\",\"symbolIcon.interfaceForeground\":\"#df8e1d\",\"symbolIcon.keyForeground\":\"#179299\",\"symbolIcon.keywordForeground\":\"#8839ef\",\"symbolIcon.methodForeground\":\"#1e66f5\",\"symbolIcon.moduleForeground\":\"#4c4f69\",\"symbolIcon.namespaceForeground\":\"#df8e1d\",\"symbolIcon.nullForeground\":\"#e64553\",\"symbolIcon.numberForeground\":\"#fe640b\",\"symbolIcon.objectForeground\":\"#df8e1d\",\"symbolIcon.operatorForeground\":\"#179299\",\"symbolIcon.packageForeground\":\"#dd7878\",\"symbolIcon.propertyForeground\":\"#e64553\",\"symbolIcon.referenceForeground\":\"#df8e1d\",\"symbolIcon.snippetForeground\":\"#dd7878\",\"symbolIcon.stringForeground\":\"#40a02b\",\"symbolIcon.structForeground\":\"#179299\",\"symbolIcon.textForeground\":\"#4c4f69\",\"symbolIcon.typeParameterForeground\":\"#e64553\",\"symbolIcon.unitForeground\":\"#4c4f69\",\"symbolIcon.variableForeground\":\"#4c4f69\",\"tab.activeBackground\":\"#eff1f5\",\"tab.activeBorder\":\"#00000000\",\"tab.activeBorderTop\":\"#8839ef\",\"tab.activeForeground\":\"#8839ef\",\"tab.activeModifiedBorder\":\"#df8e1d\",\"tab.border\":\"#e6e9ef\",\"tab.hoverBackground\":\"#ffffff\",\"tab.hoverBorder\":\"#00000000\",\"tab.hoverForeground\":\"#8839ef\",\"tab.inactiveBackground\":\"#e6e9ef\",\"tab.inactiveForeground\":\"#9ca0b0\",\"tab.inactiveModifiedBorder\":\"#df8e1d4d\",\"tab.lastPinnedBorder\":\"#8839ef\",\"tab.unfocusedActiveBackground\":\"#e6e9ef\",\"tab.unfocusedActiveBorder\":\"#00000000\",\"tab.unfocusedActiveBorderTop\":\"#8839ef4d\",\"tab.unfocusedInactiveBackground\":\"#d6dbe5\",\"table.headerBackground\":\"#ccd0da\",\"table.headerForeground\":\"#4c4f69\",\"terminal.ansiBlack\":\"#5c5f77\",\"terminal.ansiBlue\":\"#1e66f5\",\"terminal.ansiBrightBlack\":\"#6c6f85\",\"terminal.ansiBrightBlue\":\"#456eff\",\"terminal.ansiBrightCyan\":\"#2d9fa8\",\"terminal.ansiBrightGreen\":\"#49af3d\",\"terminal.ansiBrightMagenta\":\"#fe85d8\",\"terminal.ansiBrightRed\":\"#de293e\",\"terminal.ansiBrightWhite\":\"#bcc0cc\",\"terminal.ansiBrightYellow\":\"#eea02d\",\"terminal.ansiCyan\":\"#179299\",\"terminal.ansiGreen\":\"#40a02b\",\"terminal.ansiMagenta\":\"#ea76cb\",\"terminal.ansiRed\":\"#d20f39\",\"terminal.ansiWhite\":\"#acb0be\",\"terminal.ansiYellow\":\"#df8e1d\",\"terminal.border\":\"#acb0be\",\"terminal.dropBackground\":\"#8839ef33\",\"terminal.foreground\":\"#4c4f69\",\"terminal.inactiveSelectionBackground\":\"#acb0be80\",\"terminal.selectionBackground\":\"#acb0be\",\"terminal.tab.activeBorder\":\"#8839ef\",\"terminalCommandDecoration.defaultBackground\":\"#acb0be\",\"terminalCommandDecoration.errorBackground\":\"#d20f39\",\"terminalCommandDecoration.successBackground\":\"#40a02b\",\"terminalCursor.background\":\"#eff1f5\",\"terminalCursor.foreground\":\"#dc8a78\",\"testing.coverCountBadgeBackground\":\"#00000000\",\"testing.coverCountBadgeForeground\":\"#8839ef\",\"testing.coveredBackground\":\"#40a02b4d\",\"testing.coveredBorder\":\"#00000000\",\"testing.coveredGutterBackground\":\"#40a02b4d\",\"testing.iconErrored\":\"#d20f39\",\"testing.iconErrored.retired\":\"#d20f39\",\"testing.iconFailed\":\"#d20f39\",\"testing.iconFailed.retired\":\"#d20f39\",\"testing.iconPassed\":\"#40a02b\",\"testing.iconPassed.retired\":\"#40a02b\",\"testing.iconQueued\":\"#1e66f5\",\"testing.iconQueued.retired\":\"#1e66f5\",\"testing.iconSkipped\":\"#6c6f85\",\"testing.iconSkipped.retired\":\"#6c6f85\",\"testing.iconUnset\":\"#4c4f69\",\"testing.iconUnset.retired\":\"#4c4f69\",\"testing.message.error.lineBackground\":\"#d20f3926\",\"testing.message.info.decorationForeground\":\"#40a02bcc\",\"testing.message.info.lineBackground\":\"#40a02b26\",\"testing.messagePeekBorder\":\"#8839ef\",\"testing.messagePeekHeaderBackground\":\"#acb0be\",\"testing.peekBorder\":\"#8839ef\",\"testing.peekHeaderBackground\":\"#acb0be\",\"testing.runAction\":\"#8839ef\",\"testing.uncoveredBackground\":\"#d20f3933\",\"testing.uncoveredBorder\":\"#00000000\",\"testing.uncoveredBranchBackground\":\"#d20f3933\",\"testing.uncoveredGutterBackground\":\"#d20f3940\",\"textBlockQuote.background\":\"#e6e9ef\",\"textBlockQuote.border\":\"#dce0e8\",\"textCodeBlock.background\":\"#e6e9ef\",\"textLink.activeForeground\":\"#04a5e5\",\"textLink.foreground\":\"#1e66f5\",\"textPreformat.foreground\":\"#4c4f69\",\"textSeparator.foreground\":\"#8839ef\",\"titleBar.activeBackground\":\"#dce0e8\",\"titleBar.activeForeground\":\"#4c4f69\",\"titleBar.border\":\"#00000000\",\"titleBar.inactiveBackground\":\"#dce0e8\",\"titleBar.inactiveForeground\":\"#4c4f6980\",\"tree.inactiveIndentGuidesStroke\":\"#bcc0cc\",\"tree.indentGuidesStroke\":\"#7c7f93\",\"walkThrough.embeddedEditorBackground\":\"#eff1f54d\",\"welcomePage.progress.background\":\"#dce0e8\",\"welcomePage.progress.foreground\":\"#8839ef\",\"welcomePage.tileBackground\":\"#e6e9ef\",\"widget.shadow\":\"#e6e9ef80\"},\"displayName\":\"Catppuccin Latte\",\"name\":\"catppuccin-latte\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"boolean\":{\"foreground\":\"#fe640b\"},\"builtinAttribute.attribute.library:rust\":{\"foreground\":\"#1e66f5\"},\"class.builtin:python\":{\"foreground\":\"#8839ef\"},\"class:python\":{\"foreground\":\"#df8e1d\"},\"constant.builtin.readonly:nix\":{\"foreground\":\"#8839ef\"},\"enumMember\":{\"foreground\":\"#179299\"},\"function.decorator:python\":{\"foreground\":\"#fe640b\"},\"generic.attribute:rust\":{\"foreground\":\"#4c4f69\"},\"heading\":{\"foreground\":\"#d20f39\"},\"number\":{\"foreground\":\"#fe640b\"},\"pol\":{\"foreground\":\"#dd7878\"},\"property.readonly:javascript\":{\"foreground\":\"#4c4f69\"},\"property.readonly:javascriptreact\":{\"foreground\":\"#4c4f69\"},\"property.readonly:typescript\":{\"foreground\":\"#4c4f69\"},\"property.readonly:typescriptreact\":{\"foreground\":\"#4c4f69\"},\"selfKeyword\":{\"foreground\":\"#d20f39\"},\"text.emph\":{\"fontStyle\":\"italic\",\"foreground\":\"#d20f39\"},\"text.math\":{\"foreground\":\"#dd7878\"},\"text.strong\":{\"fontStyle\":\"bold\",\"foreground\":\"#d20f39\"},\"tomlArrayKey\":{\"fontStyle\":\"\",\"foreground\":\"#1e66f5\"},\"tomlTableKey\":{\"fontStyle\":\"\",\"foreground\":\"#1e66f5\"},\"type.defaultLibrary:go\":{\"foreground\":\"#8839ef\"},\"variable.defaultLibrary\":{\"foreground\":\"#e64553\"},\"variable.readonly.defaultLibrary:go\":{\"foreground\":\"#8839ef\"},\"variable.readonly:javascript\":{\"foreground\":\"#4c4f69\"},\"variable.readonly:javascriptreact\":{\"foreground\":\"#4c4f69\"},\"variable.readonly:scala\":{\"foreground\":\"#4c4f69\"},\"variable.readonly:typescript\":{\"foreground\":\"#4c4f69\"},\"variable.readonly:typescriptreact\":{\"foreground\":\"#4c4f69\"},\"variable.typeHint:python\":{\"foreground\":\"#df8e1d\"}},\"tokenColors\":[{\"scope\":[\"text\",\"source\",\"variable.other.readwrite\",\"punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"punctuation\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#7c7f93\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#7c7f93\"}},{\"scope\":[\"string\",\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#40a02b\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":[\"constant.numeric\",\"variable.other.constant\",\"entity.name.constant\",\"constant.language.boolean\",\"constant.language.false\",\"constant.language.true\",\"keyword.other.unit.user-defined\",\"keyword.other.unit.suffix.floating-point\"],\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"keyword\",\"keyword.operator.word\",\"keyword.operator.new\",\"variable.language.super\",\"support.type.primitive\",\"storage.type\",\"storage.modifier\",\"punctuation.definition.keyword\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8839ef\"}},{\"scope\":\"entity.name.tag.documentation\",\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":[\"keyword.operator\",\"punctuation.accessor\",\"punctuation.definition.generic\",\"meta.function.closure punctuation.section.parameters\",\"punctuation.definition.tag\",\"punctuation.separator.key-value\"],\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call.method\",\"support.function\",\"support.function.misc\",\"variable.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#1e66f5\"}},{\"scope\":[\"entity.name.class\",\"entity.other.inherited-class\",\"support.class\",\"meta.function-call.constructor\",\"entity.name.struct\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#df8e1d\"}},{\"scope\":\"entity.name.enum\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#df8e1d\"}},{\"scope\":[\"meta.enum variable.other.readwrite\",\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":[\"meta.type\",\"meta.type-alias\",\"support.type\",\"entity.name.type\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#df8e1d\"}},{\"scope\":[\"meta.annotation variable.function\",\"meta.annotation variable.annotation.function\",\"meta.annotation punctuation.definition.annotation\",\"meta.decorator\",\"punctuation.decorator\"],\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"variable.parameter\",\"meta.function.parameters\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e64553\"}},{\"scope\":[\"constant.language\",\"support.function.builtin\"],\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":\"entity.other.attribute-name.documentation\",\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":[\"keyword.control.directive\",\"punctuation.definition.directive\"],\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"punctuation.definition.typeparameters\",\"settings\":{\"foreground\":\"#04a5e5\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":[\"support.type.property-name.css\",\"support.type.property-name.less\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#1e66f5\"}},{\"scope\":[\"variable.language.this\",\"variable.language.this punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":\"variable.object.property\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"string.template variable\",\"string variable\"],\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"storage.modifier.specifier.extern.cpp\",\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":[\"entity.name.scope-resolution.template.call.cpp\",\"entity.name.scope-resolution.parameter.cpp\",\"entity.name.scope-resolution.cpp\",\"entity.name.scope-resolution.function.definition.cpp\"],\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"storage.type.class.doxygen\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"storage.modifier.reference.cpp\"],\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"meta.interpolation.cs\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"comment.block.documentation.cs\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"source.css entity.other.attribute-name.class.css\",\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\"],\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"punctuation.separator.operator.css\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"source.css entity.other.attribute-name.pseudo-class\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"source.css constant.other.unicode-range\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"source.css variable.parameter.url\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#40a02b\"}},{\"scope\":[\"support.type.vendored.property-name\"],\"settings\":{\"foreground\":\"#04a5e5\"}},{\"scope\":[\"source.css meta.property-value variable\",\"source.css meta.property-value variable.other.less\",\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\",\"meta.definition.variable.scss\"],\"settings\":{\"foreground\":\"#e64553\"}},{\"scope\":[\"source.css meta.property-list variable\",\"meta.property-list variable.other.less\",\"meta.property-list variable.other.less punctuation.definition.variable.less\"],\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":\"keyword.other.unit.percentage.css\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"source.css meta.attribute-selector\",\"settings\":{\"foreground\":\"#40a02b\"}},{\"scope\":[\"keyword.other.definition.ini\",\"punctuation.support.type.property-name.json\",\"support.type.property-name.json\",\"punctuation.support.type.property-name.toml\",\"support.type.property-name.toml\",\"entity.name.tag.yaml\",\"punctuation.support.type.property-name.yaml\",\"support.type.property-name.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#1e66f5\"}},{\"scope\":[\"constant.language.json\",\"constant.language.yaml\"],\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"entity.name.type.anchor.yaml\",\"variable.other.alias.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#df8e1d\"}},{\"scope\":[\"support.type.property-name.table\",\"entity.name.section.group-title.ini\"],\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"constant.other.time.datetime.offset.toml\",\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":[\"punctuation.definition.anchor.yaml\",\"punctuation.definition.alias.yaml\"],\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":\"entity.other.document.begin.yaml\",\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#40a02b\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":[\"variable.other.env\"],\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":[\"string.quoted variable.other.env\"],\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"support.function.builtin.gdscript\",\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":\"constant.language.gdscript\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"comment meta.annotation.go\",\"settings\":{\"foreground\":\"#e64553\"}},{\"scope\":\"comment meta.annotation.parameters.go\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"constant.language.go\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"variable.graphql\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"string.unquoted.alias.graphql\",\"settings\":{\"foreground\":\"#dd7878\"}},{\"scope\":\"constant.character.enum.graphql\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\",\"settings\":{\"foreground\":\"#dd7878\"}},{\"scope\":[\"keyword.other.doctype\",\"meta.tag.sgml.doctype punctuation.definition.tag\",\"meta.tag.metadata.doctype entity.name.tag\",\"meta.tag.metadata.doctype punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#1e66f5\"}},{\"scope\":[\"text.html constant.character.entity\",\"text.html constant.character.entity punctuation\",\"constant.character.entity.xml\",\"constant.character.entity.xml punctuation\",\"constant.character.entity.js.jsx\",\"constant.charactger.entity.js.jsx punctuation\",\"constant.character.entity.tsx\",\"constant.character.entity.tsx punctuation\"],\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":[\"support.class.component\",\"support.class.component.jsx\",\"support.class.component.tsx\",\"support.class.component.vue\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ea76cb\"}},{\"scope\":[\"punctuation.definition.annotation\",\"storage.type.annotation\"],\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"constant.other.enum.java\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"storage.modifier.import.java\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.export variable.other.readwrite.js\",\"settings\":{\"foreground\":\"#e64553\"}},{\"scope\":[\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.property.js\",\"variable.other.property.ts\"],\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"variable.other.jsdoc\",\"comment.block.documentation variable.other\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#e64553\"}},{\"scope\":\"storage.type.class.jsdoc\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"support.type.object.console.js\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"support.constant.node\",\"support.type.object.module.js\"],\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"storage.modifier.implements\",\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":[\"constant.language.null.js\",\"constant.language.null.ts\",\"constant.language.undefined.js\",\"constant.language.undefined.ts\",\"support.type.builtin.ts\"],\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"variable.parameter.generic\",\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":[\"keyword.declaration.function.arrow.js\",\"storage.type.function.arrow.ts\"],\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"punctuation.decorator.ts\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#1e66f5\"}},{\"scope\":[\"keyword.operator.expression.in.js\",\"keyword.operator.expression.in.ts\",\"keyword.operator.expression.infer.ts\",\"keyword.operator.expression.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.is\",\"keyword.operator.expression.keyof.ts\",\"keyword.operator.expression.of.js\",\"keyword.operator.expression.of.ts\",\"keyword.operator.expression.typeof.ts\"],\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"support.function.macro.julia\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#179299\"}},{\"scope\":\"constant.language.julia\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"constant.other.symbol.julia\",\"settings\":{\"foreground\":\"#e64553\"}},{\"scope\":\"text.tex keyword.control.preamble\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"text.tex support.function.be\",\"settings\":{\"foreground\":\"#04a5e5\"}},{\"scope\":\"constant.other.general.math.tex\",\"settings\":{\"foreground\":\"#dd7878\"}},{\"scope\":\"variable.language.liquid\",\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8839ef\"}},{\"scope\":[\"comment.line.double-dash.documentation.lua entity.name.variable.lua\",\"comment.line.double-dash.documentation.lua variable.lua\"],\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"heading.1.markdown punctuation.definition.heading.markdown\",\"heading.1.markdown\",\"heading.1.quarto punctuation.definition.heading.quarto\",\"heading.1.quarto\",\"markup.heading.atx.1.mdx\",\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.1.markdown\",\"markup.heading.heading-0.asciidoc\"],\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":[\"heading.2.markdown punctuation.definition.heading.markdown\",\"heading.2.markdown\",\"heading.2.quarto punctuation.definition.heading.quarto\",\"heading.2.quarto\",\"markup.heading.atx.2.mdx\",\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.2.markdown\",\"markup.heading.heading-1.asciidoc\"],\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"heading.3.markdown punctuation.definition.heading.markdown\",\"heading.3.markdown\",\"heading.3.quarto punctuation.definition.heading.quarto\",\"heading.3.quarto\",\"markup.heading.atx.3.mdx\",\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-2.asciidoc\"],\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":[\"heading.4.markdown punctuation.definition.heading.markdown\",\"heading.4.markdown\",\"heading.4.quarto punctuation.definition.heading.quarto\",\"heading.4.quarto\",\"markup.heading.atx.4.mdx\",\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-3.asciidoc\"],\"settings\":{\"foreground\":\"#40a02b\"}},{\"scope\":[\"heading.5.markdown punctuation.definition.heading.markdown\",\"heading.5.markdown\",\"heading.5.quarto punctuation.definition.heading.quarto\",\"heading.5.quarto\",\"markup.heading.atx.5.mdx\",\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-4.asciidoc\"],\"settings\":{\"foreground\":\"#209fb5\"}},{\"scope\":[\"heading.6.markdown punctuation.definition.heading.markdown\",\"heading.6.markdown\",\"heading.6.quarto punctuation.definition.heading.quarto\",\"heading.6.quarto\",\"markup.heading.atx.6.mdx\",\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-5.asciidoc\"],\"settings\":{\"foreground\":\"#7287fd\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#d20f39\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#d20f39\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\",\"foreground\":\"#6c6f85\"}},{\"scope\":[\"punctuation.definition.link\",\"markup.underline.link\"],\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":[\"text.html.markdown punctuation.definition.link.title\",\"text.html.quarto punctuation.definition.link.title\",\"string.other.link.title.markdown\",\"string.other.link.title.quarto\",\"markup.link\",\"punctuation.definition.constant.markdown\",\"punctuation.definition.constant.quarto\",\"constant.other.reference.link.markdown\",\"constant.other.reference.link.quarto\",\"markup.substitution.attribute-reference\"],\"settings\":{\"foreground\":\"#7287fd\"}},{\"scope\":[\"punctuation.definition.raw.markdown\",\"punctuation.definition.raw.quarto\",\"markup.inline.raw.string.markdown\",\"markup.inline.raw.string.quarto\",\"markup.raw.block.markdown\",\"markup.raw.block.quarto\"],\"settings\":{\"foreground\":\"#40a02b\"}},{\"scope\":\"fenced_code.block.language\",\"settings\":{\"foreground\":\"#04a5e5\"}},{\"scope\":[\"markup.fenced_code.block punctuation.definition\",\"markup.raw support.asciidoc\"],\"settings\":{\"foreground\":\"#7c7f93\"}},{\"scope\":[\"markup.quote\",\"punctuation.definition.quote.begin\"],\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":\"meta.separator.markdown\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":[\"punctuation.definition.list.begin.markdown\",\"punctuation.definition.list.begin.quarto\",\"markup.list.bullet\"],\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"markup.heading.quarto\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"entity.other.attribute-name.multipart.nix\",\"entity.other.attribute-name.single.nix\"],\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":\"variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#4c4f69\"}},{\"scope\":\"meta.embedded variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#7287fd\"}},{\"scope\":\"string.unquoted.path.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ea76cb\"}},{\"scope\":[\"support.attribute.builtin\",\"meta.attribute.php\"],\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"meta.function.parameters.php punctuation.definition.variable.php\",\"settings\":{\"foreground\":\"#e64553\"}},{\"scope\":\"constant.language.php\",\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"text.html.php support.function\",\"settings\":{\"foreground\":\"#04a5e5\"}},{\"scope\":\"keyword.other.phpdoc.php\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"support.variable.magic.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"support.function.magic.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#04a5e5\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\",\"variable.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#d20f39\"}},{\"scope\":[\"keyword.control.flow.python\",\"keyword.operator.logical.python\"],\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"storage.type.function.python\",\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#04a5e5\"}},{\"scope\":[\"meta.function-call.python\"],\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":[\"entity.name.function.decorator.python\",\"punctuation.definition.decorator.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fe640b\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":[\"support.type.exception.python\",\"support.function.builtin.python\"],\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"support.type.python\"],\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"meta.indexed-name.python\",\"meta.item-access.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e64553\"}},{\"scope\":\"storage.type.string.python\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#40a02b\"}},{\"scope\":\"meta.function.parameters.python\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.function-call.r\",\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":\"meta.function-call.arguments.r\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"string.regexp punctuation.definition.string.begin\",\"string.regexp punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":\"keyword.control.anchor.regexp\",\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"string.regexp.ts\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"punctuation.definition.group.regexp\",\"keyword.other.back-reference.regexp\"],\"settings\":{\"foreground\":\"#40a02b\"}},{\"scope\":\"punctuation.definition.character-class.regexp\",\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":\"constant.other.character-class.range.regexp\",\"settings\":{\"foreground\":\"#dc8a78\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"constant.character.numeric.regexp\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"punctuation.definition.group.no-capture.regexp\",\"meta.assertion.look-ahead.regexp\",\"meta.assertion.negative-look-ahead.regexp\"],\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":[\"meta.annotation.rust\",\"meta.annotation.rust punctuation\",\"meta.attribute.rust\",\"punctuation.definition.attribute.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#df8e1d\"}},{\"scope\":[\"meta.attribute.rust string.quoted.double.rust\",\"meta.attribute.rust string.quoted.single.char.rust\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.function.macro.rules.rust\",\"storage.type.module.rust\",\"storage.modifier.rust\",\"storage.type.struct.rust\",\"storage.type.enum.rust\",\"storage.type.trait.rust\",\"storage.type.union.rust\",\"storage.type.impl.rust\",\"storage.type.rust\",\"storage.type.function.rust\",\"storage.type.type.rust\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8839ef\"}},{\"scope\":\"entity.name.type.numeric.rust\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8839ef\"}},{\"scope\":\"meta.generic.rust\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"entity.name.impl.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#df8e1d\"}},{\"scope\":\"entity.name.module.rust\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":\"entity.name.trait.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#df8e1d\"}},{\"scope\":\"storage.type.source.rust\",\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"entity.name.union.rust\",\"settings\":{\"foreground\":\"#df8e1d\"}},{\"scope\":\"meta.enum.rust storage.type.source.rust\",\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":[\"support.macro.rust\",\"meta.macro.rust support.function.rust\",\"entity.name.function.macro.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#1e66f5\"}},{\"scope\":[\"storage.modifier.lifetime.rust\",\"entity.name.type.lifetime\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#1e66f5\"}},{\"scope\":\"string.quoted.double.rust constant.other.placeholder.rust\",\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":\"meta.function.return-type.rust meta.generic.rust storage.type.rust\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"meta.function.call.rust\",\"settings\":{\"foreground\":\"#1e66f5\"}},{\"scope\":\"punctuation.brackets.angle.rust\",\"settings\":{\"foreground\":\"#04a5e5\"}},{\"scope\":\"constant.other.caps.rust\",\"settings\":{\"foreground\":\"#fe640b\"}},{\"scope\":[\"meta.function.definition.rust variable.other.rust\"],\"settings\":{\"foreground\":\"#e64553\"}},{\"scope\":\"meta.function.call.rust variable.other.rust\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":\"variable.language.self.rust\",\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":[\"variable.other.metavariable.name.rust\",\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\"],\"settings\":{\"foreground\":\"#ea76cb\"}},{\"scope\":[\"comment.line.shebang\",\"comment.line.shebang punctuation.definition.comment\",\"comment.line.shebang\",\"punctuation.definition.comment.shebang.shell\",\"meta.shebang.shell\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ea76cb\"}},{\"scope\":\"comment.line.shebang constant.language\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#179299\"}},{\"scope\":[\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\",\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\"],\"settings\":{\"foreground\":\"#d20f39\"}},{\"scope\":\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fe640b\"}},{\"scope\":[\"source.shell punctuation.section.interpolation\",\"punctuation.definition.evaluation.backticks.shell\"],\"settings\":{\"foreground\":\"#179299\"}},{\"scope\":\"entity.name.tag.heredoc.shell\",\"settings\":{\"foreground\":\"#8839ef\"}},{\"scope\":\"string.quoted.double.shell variable.other.normal.shell\",\"settings\":{\"foreground\":\"#4c4f69\"}},{\"scope\":[\"markup.heading.typst\"],\"settings\":{\"foreground\":\"#d20f39\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/catppuccin-macchiato.mjs
var catppuccin_macchiato_exports = /* @__PURE__ */ __exportAll({ default: () => catppuccin_macchiato_default });
var catppuccin_macchiato_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#00000000\",\"activityBar.activeBorder\":\"#00000000\",\"activityBar.activeFocusBorder\":\"#00000000\",\"activityBar.background\":\"#181926\",\"activityBar.border\":\"#00000000\",\"activityBar.dropBorder\":\"#c6a0f633\",\"activityBar.foreground\":\"#c6a0f6\",\"activityBar.inactiveForeground\":\"#6e738d\",\"activityBarBadge.background\":\"#c6a0f6\",\"activityBarBadge.foreground\":\"#181926\",\"activityBarTop.activeBorder\":\"#00000000\",\"activityBarTop.dropBorder\":\"#c6a0f633\",\"activityBarTop.foreground\":\"#c6a0f6\",\"activityBarTop.inactiveForeground\":\"#6e738d\",\"badge.background\":\"#494d64\",\"badge.foreground\":\"#cad3f5\",\"banner.background\":\"#494d64\",\"banner.foreground\":\"#cad3f5\",\"banner.iconForeground\":\"#cad3f5\",\"breadcrumb.activeSelectionForeground\":\"#c6a0f6\",\"breadcrumb.background\":\"#24273a\",\"breadcrumb.focusForeground\":\"#c6a0f6\",\"breadcrumb.foreground\":\"#cad3f5cc\",\"breadcrumbPicker.background\":\"#1e2030\",\"button.background\":\"#c6a0f6\",\"button.border\":\"#00000000\",\"button.foreground\":\"#181926\",\"button.hoverBackground\":\"#dac1f9\",\"button.secondaryBackground\":\"#5b6078\",\"button.secondaryBorder\":\"#c6a0f6\",\"button.secondaryForeground\":\"#cad3f5\",\"button.secondaryHoverBackground\":\"#6a708c\",\"button.separator\":\"#00000000\",\"charts.blue\":\"#8aadf4\",\"charts.foreground\":\"#cad3f5\",\"charts.green\":\"#a6da95\",\"charts.lines\":\"#b8c0e0\",\"charts.orange\":\"#f5a97f\",\"charts.purple\":\"#c6a0f6\",\"charts.red\":\"#ed8796\",\"charts.yellow\":\"#eed49f\",\"checkbox.background\":\"#494d64\",\"checkbox.border\":\"#00000000\",\"checkbox.foreground\":\"#c6a0f6\",\"commandCenter.activeBackground\":\"#5b607833\",\"commandCenter.activeBorder\":\"#c6a0f6\",\"commandCenter.activeForeground\":\"#c6a0f6\",\"commandCenter.background\":\"#1e2030\",\"commandCenter.border\":\"#00000000\",\"commandCenter.foreground\":\"#b8c0e0\",\"commandCenter.inactiveBorder\":\"#00000000\",\"commandCenter.inactiveForeground\":\"#b8c0e0\",\"debugConsole.errorForeground\":\"#ed8796\",\"debugConsole.infoForeground\":\"#8aadf4\",\"debugConsole.sourceForeground\":\"#f4dbd6\",\"debugConsole.warningForeground\":\"#f5a97f\",\"debugConsoleInputIcon.foreground\":\"#cad3f5\",\"debugExceptionWidget.background\":\"#181926\",\"debugExceptionWidget.border\":\"#c6a0f6\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#5b6078\",\"debugIcon.breakpointDisabledForeground\":\"#ed879699\",\"debugIcon.breakpointForeground\":\"#ed8796\",\"debugIcon.breakpointStackframeForeground\":\"#5b6078\",\"debugIcon.breakpointUnverifiedForeground\":\"#a47487\",\"debugIcon.continueForeground\":\"#a6da95\",\"debugIcon.disconnectForeground\":\"#5b6078\",\"debugIcon.pauseForeground\":\"#8aadf4\",\"debugIcon.restartForeground\":\"#8bd5ca\",\"debugIcon.startForeground\":\"#a6da95\",\"debugIcon.stepBackForeground\":\"#5b6078\",\"debugIcon.stepIntoForeground\":\"#cad3f5\",\"debugIcon.stepOutForeground\":\"#cad3f5\",\"debugIcon.stepOverForeground\":\"#c6a0f6\",\"debugIcon.stopForeground\":\"#ed8796\",\"debugTokenExpression.boolean\":\"#c6a0f6\",\"debugTokenExpression.error\":\"#ed8796\",\"debugTokenExpression.number\":\"#f5a97f\",\"debugTokenExpression.string\":\"#a6da95\",\"debugToolBar.background\":\"#181926\",\"debugToolBar.border\":\"#00000000\",\"descriptionForeground\":\"#cad3f5\",\"diffEditor.border\":\"#5b6078\",\"diffEditor.diagonalFill\":\"#5b607899\",\"diffEditor.insertedLineBackground\":\"#a6da9526\",\"diffEditor.insertedTextBackground\":\"#a6da9533\",\"diffEditor.removedLineBackground\":\"#ed879626\",\"diffEditor.removedTextBackground\":\"#ed879633\",\"diffEditorOverview.insertedForeground\":\"#a6da95cc\",\"diffEditorOverview.removedForeground\":\"#ed8796cc\",\"disabledForeground\":\"#a5adcb\",\"dropdown.background\":\"#1e2030\",\"dropdown.border\":\"#c6a0f6\",\"dropdown.foreground\":\"#cad3f5\",\"dropdown.listBackground\":\"#5b6078\",\"editor.background\":\"#24273a\",\"editor.findMatchBackground\":\"#604456\",\"editor.findMatchBorder\":\"#ed879633\",\"editor.findMatchHighlightBackground\":\"#455c6d\",\"editor.findMatchHighlightBorder\":\"#91d7e333\",\"editor.findRangeHighlightBackground\":\"#455c6d\",\"editor.findRangeHighlightBorder\":\"#91d7e333\",\"editor.focusedStackFrameHighlightBackground\":\"#a6da9526\",\"editor.foldBackground\":\"#91d7e340\",\"editor.foreground\":\"#cad3f5\",\"editor.hoverHighlightBackground\":\"#91d7e340\",\"editor.lineHighlightBackground\":\"#cad3f512\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#91d7e340\",\"editor.rangeHighlightBorder\":\"#00000000\",\"editor.selectionBackground\":\"#939ab740\",\"editor.selectionHighlightBackground\":\"#939ab733\",\"editor.selectionHighlightBorder\":\"#939ab733\",\"editor.stackFrameHighlightBackground\":\"#eed49f26\",\"editor.wordHighlightBackground\":\"#939ab733\",\"editor.wordHighlightStrongBackground\":\"#8aadf433\",\"editorBracketHighlight.foreground1\":\"#ed8796\",\"editorBracketHighlight.foreground2\":\"#f5a97f\",\"editorBracketHighlight.foreground3\":\"#eed49f\",\"editorBracketHighlight.foreground4\":\"#a6da95\",\"editorBracketHighlight.foreground5\":\"#7dc4e4\",\"editorBracketHighlight.foreground6\":\"#c6a0f6\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#ee99a0\",\"editorBracketMatch.background\":\"#939ab71a\",\"editorBracketMatch.border\":\"#939ab7\",\"editorCodeLens.foreground\":\"#8087a2\",\"editorCursor.background\":\"#24273a\",\"editorCursor.foreground\":\"#f4dbd6\",\"editorError.background\":\"#00000000\",\"editorError.border\":\"#00000000\",\"editorError.foreground\":\"#ed8796\",\"editorGroup.border\":\"#5b6078\",\"editorGroup.dropBackground\":\"#c6a0f633\",\"editorGroup.emptyBackground\":\"#24273a\",\"editorGroupHeader.tabsBackground\":\"#181926\",\"editorGutter.addedBackground\":\"#a6da95\",\"editorGutter.background\":\"#24273a\",\"editorGutter.commentGlyphForeground\":\"#c6a0f6\",\"editorGutter.commentRangeForeground\":\"#363a4f\",\"editorGutter.deletedBackground\":\"#ed8796\",\"editorGutter.foldingControlForeground\":\"#939ab7\",\"editorGutter.modifiedBackground\":\"#eed49f\",\"editorHoverWidget.background\":\"#1e2030\",\"editorHoverWidget.border\":\"#5b6078\",\"editorHoverWidget.foreground\":\"#cad3f5\",\"editorIndentGuide.activeBackground\":\"#5b6078\",\"editorIndentGuide.background\":\"#494d64\",\"editorInfo.background\":\"#00000000\",\"editorInfo.border\":\"#00000000\",\"editorInfo.foreground\":\"#8aadf4\",\"editorInlayHint.background\":\"#1e2030bf\",\"editorInlayHint.foreground\":\"#5b6078\",\"editorInlayHint.parameterBackground\":\"#1e2030bf\",\"editorInlayHint.parameterForeground\":\"#a5adcb\",\"editorInlayHint.typeBackground\":\"#1e2030bf\",\"editorInlayHint.typeForeground\":\"#b8c0e0\",\"editorLightBulb.foreground\":\"#eed49f\",\"editorLineNumber.activeForeground\":\"#c6a0f6\",\"editorLineNumber.foreground\":\"#8087a2\",\"editorLink.activeForeground\":\"#c6a0f6\",\"editorMarkerNavigation.background\":\"#1e2030\",\"editorMarkerNavigationError.background\":\"#ed8796\",\"editorMarkerNavigationInfo.background\":\"#8aadf4\",\"editorMarkerNavigationWarning.background\":\"#f5a97f\",\"editorOverviewRuler.background\":\"#1e2030\",\"editorOverviewRuler.border\":\"#cad3f512\",\"editorOverviewRuler.modifiedForeground\":\"#eed49f\",\"editorRuler.foreground\":\"#5b6078\",\"editorStickyScrollHover.background\":\"#363a4f\",\"editorSuggestWidget.background\":\"#1e2030\",\"editorSuggestWidget.border\":\"#5b6078\",\"editorSuggestWidget.foreground\":\"#cad3f5\",\"editorSuggestWidget.highlightForeground\":\"#c6a0f6\",\"editorSuggestWidget.selectedBackground\":\"#363a4f\",\"editorWarning.background\":\"#00000000\",\"editorWarning.border\":\"#00000000\",\"editorWarning.foreground\":\"#f5a97f\",\"editorWhitespace.foreground\":\"#939ab766\",\"editorWidget.background\":\"#1e2030\",\"editorWidget.foreground\":\"#cad3f5\",\"editorWidget.resizeBorder\":\"#5b6078\",\"errorForeground\":\"#ed8796\",\"errorLens.errorBackground\":\"#ed879626\",\"errorLens.errorBackgroundLight\":\"#ed879626\",\"errorLens.errorForeground\":\"#ed8796\",\"errorLens.errorForegroundLight\":\"#ed8796\",\"errorLens.errorMessageBackground\":\"#ed879626\",\"errorLens.hintBackground\":\"#a6da9526\",\"errorLens.hintBackgroundLight\":\"#a6da9526\",\"errorLens.hintForeground\":\"#a6da95\",\"errorLens.hintForegroundLight\":\"#a6da95\",\"errorLens.hintMessageBackground\":\"#a6da9526\",\"errorLens.infoBackground\":\"#8aadf426\",\"errorLens.infoBackgroundLight\":\"#8aadf426\",\"errorLens.infoForeground\":\"#8aadf4\",\"errorLens.infoForegroundLight\":\"#8aadf4\",\"errorLens.infoMessageBackground\":\"#8aadf426\",\"errorLens.statusBarErrorForeground\":\"#ed8796\",\"errorLens.statusBarHintForeground\":\"#a6da95\",\"errorLens.statusBarIconErrorForeground\":\"#ed8796\",\"errorLens.statusBarIconWarningForeground\":\"#f5a97f\",\"errorLens.statusBarInfoForeground\":\"#8aadf4\",\"errorLens.statusBarWarningForeground\":\"#f5a97f\",\"errorLens.warningBackground\":\"#f5a97f26\",\"errorLens.warningBackgroundLight\":\"#f5a97f26\",\"errorLens.warningForeground\":\"#f5a97f\",\"errorLens.warningForegroundLight\":\"#f5a97f\",\"errorLens.warningMessageBackground\":\"#f5a97f26\",\"extensionBadge.remoteBackground\":\"#8aadf4\",\"extensionBadge.remoteForeground\":\"#181926\",\"extensionButton.prominentBackground\":\"#c6a0f6\",\"extensionButton.prominentForeground\":\"#181926\",\"extensionButton.prominentHoverBackground\":\"#dac1f9\",\"extensionButton.separator\":\"#24273a\",\"extensionIcon.preReleaseForeground\":\"#5b6078\",\"extensionIcon.sponsorForeground\":\"#f5bde6\",\"extensionIcon.starForeground\":\"#eed49f\",\"extensionIcon.verifiedForeground\":\"#a6da95\",\"focusBorder\":\"#c6a0f6\",\"foreground\":\"#cad3f5\",\"gitDecoration.addedResourceForeground\":\"#a6da95\",\"gitDecoration.conflictingResourceForeground\":\"#c6a0f6\",\"gitDecoration.deletedResourceForeground\":\"#ed8796\",\"gitDecoration.ignoredResourceForeground\":\"#6e738d\",\"gitDecoration.modifiedResourceForeground\":\"#eed49f\",\"gitDecoration.stageDeletedResourceForeground\":\"#ed8796\",\"gitDecoration.stageModifiedResourceForeground\":\"#eed49f\",\"gitDecoration.submoduleResourceForeground\":\"#8aadf4\",\"gitDecoration.untrackedResourceForeground\":\"#a6da95\",\"gitlens.closedAutolinkedIssueIconColor\":\"#c6a0f6\",\"gitlens.closedPullRequestIconColor\":\"#ed8796\",\"gitlens.decorations.branchAheadForegroundColor\":\"#a6da95\",\"gitlens.decorations.branchBehindForegroundColor\":\"#f5a97f\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#eed49f\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#f5a97f\",\"gitlens.decorations.branchUnpublishedForegroundColor\":\"#a6da95\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#ee99a0\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#eed49f\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#c6a0f6\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#a5adcb\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#c6a0f6\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#f5a97f\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#ee99a0\",\"gitlens.graphChangesColumnAddedColor\":\"#a6da95\",\"gitlens.graphChangesColumnDeletedColor\":\"#ed8796\",\"gitlens.graphLane10Color\":\"#f5bde6\",\"gitlens.graphLane1Color\":\"#c6a0f6\",\"gitlens.graphLane2Color\":\"#eed49f\",\"gitlens.graphLane3Color\":\"#8aadf4\",\"gitlens.graphLane4Color\":\"#f0c6c6\",\"gitlens.graphLane5Color\":\"#a6da95\",\"gitlens.graphLane6Color\":\"#b7bdf8\",\"gitlens.graphLane7Color\":\"#f4dbd6\",\"gitlens.graphLane8Color\":\"#ed8796\",\"gitlens.graphLane9Color\":\"#8bd5ca\",\"gitlens.graphMinimapMarkerHeadColor\":\"#a6da95\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#eed49f\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#8aadf4\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#739df2\",\"gitlens.graphMinimapMarkerStashesColor\":\"#c6a0f6\",\"gitlens.graphMinimapMarkerTagsColor\":\"#f0c6c6\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#96d382\",\"gitlens.graphScrollMarkerHeadColor\":\"#a6da95\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#eed49f\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#8aadf4\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#739df2\",\"gitlens.graphScrollMarkerStashesColor\":\"#c6a0f6\",\"gitlens.graphScrollMarkerTagsColor\":\"#f0c6c6\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#96d382\",\"gitlens.gutterBackgroundColor\":\"#363a4f4d\",\"gitlens.gutterForegroundColor\":\"#cad3f5\",\"gitlens.gutterUncommittedForegroundColor\":\"#c6a0f6\",\"gitlens.lineHighlightBackgroundColor\":\"#c6a0f626\",\"gitlens.lineHighlightOverviewRulerColor\":\"#c6a0f6cc\",\"gitlens.mergedPullRequestIconColor\":\"#c6a0f6\",\"gitlens.openAutolinkedIssueIconColor\":\"#a6da95\",\"gitlens.openPullRequestIconColor\":\"#a6da95\",\"gitlens.trailingLineBackgroundColor\":\"#00000000\",\"gitlens.trailingLineForegroundColor\":\"#cad3f54d\",\"gitlens.unpublishedChangesIconColor\":\"#a6da95\",\"gitlens.unpublishedCommitIconColor\":\"#a6da95\",\"gitlens.unpulledChangesIconColor\":\"#f5a97f\",\"icon.foreground\":\"#c6a0f6\",\"input.background\":\"#363a4f\",\"input.border\":\"#00000000\",\"input.foreground\":\"#cad3f5\",\"input.placeholderForeground\":\"#cad3f573\",\"inputOption.activeBackground\":\"#5b6078\",\"inputOption.activeBorder\":\"#c6a0f6\",\"inputOption.activeForeground\":\"#cad3f5\",\"inputValidation.errorBackground\":\"#ed8796\",\"inputValidation.errorBorder\":\"#18192633\",\"inputValidation.errorForeground\":\"#181926\",\"inputValidation.infoBackground\":\"#8aadf4\",\"inputValidation.infoBorder\":\"#18192633\",\"inputValidation.infoForeground\":\"#181926\",\"inputValidation.warningBackground\":\"#f5a97f\",\"inputValidation.warningBorder\":\"#18192633\",\"inputValidation.warningForeground\":\"#181926\",\"issues.closed\":\"#c6a0f6\",\"issues.newIssueDecoration\":\"#f4dbd6\",\"issues.open\":\"#a6da95\",\"list.activeSelectionBackground\":\"#363a4f\",\"list.activeSelectionForeground\":\"#cad3f5\",\"list.dropBackground\":\"#c6a0f633\",\"list.focusAndSelectionBackground\":\"#494d64\",\"list.focusBackground\":\"#363a4f\",\"list.focusForeground\":\"#cad3f5\",\"list.focusOutline\":\"#00000000\",\"list.highlightForeground\":\"#c6a0f6\",\"list.hoverBackground\":\"#363a4f80\",\"list.hoverForeground\":\"#cad3f5\",\"list.inactiveSelectionBackground\":\"#363a4f\",\"list.inactiveSelectionForeground\":\"#cad3f5\",\"list.warningForeground\":\"#f5a97f\",\"listFilterWidget.background\":\"#494d64\",\"listFilterWidget.noMatchesOutline\":\"#ed8796\",\"listFilterWidget.outline\":\"#00000000\",\"menu.background\":\"#24273a\",\"menu.border\":\"#24273a80\",\"menu.foreground\":\"#cad3f5\",\"menu.selectionBackground\":\"#5b6078\",\"menu.selectionBorder\":\"#00000000\",\"menu.selectionForeground\":\"#cad3f5\",\"menu.separatorBackground\":\"#5b6078\",\"menubar.selectionBackground\":\"#494d64\",\"menubar.selectionForeground\":\"#cad3f5\",\"merge.commonContentBackground\":\"#494d64\",\"merge.commonHeaderBackground\":\"#5b6078\",\"merge.currentContentBackground\":\"#a6da9533\",\"merge.currentHeaderBackground\":\"#a6da9566\",\"merge.incomingContentBackground\":\"#8aadf433\",\"merge.incomingHeaderBackground\":\"#8aadf466\",\"minimap.background\":\"#1e203080\",\"minimap.errorHighlight\":\"#ed8796bf\",\"minimap.findMatchHighlight\":\"#91d7e34d\",\"minimap.selectionHighlight\":\"#5b6078bf\",\"minimap.selectionOccurrenceHighlight\":\"#5b6078bf\",\"minimap.warningHighlight\":\"#f5a97fbf\",\"minimapGutter.addedBackground\":\"#a6da95bf\",\"minimapGutter.deletedBackground\":\"#ed8796bf\",\"minimapGutter.modifiedBackground\":\"#eed49fbf\",\"minimapSlider.activeBackground\":\"#c6a0f699\",\"minimapSlider.background\":\"#c6a0f633\",\"minimapSlider.hoverBackground\":\"#c6a0f666\",\"notificationCenter.border\":\"#c6a0f6\",\"notificationCenterHeader.background\":\"#1e2030\",\"notificationCenterHeader.foreground\":\"#cad3f5\",\"notificationLink.foreground\":\"#8aadf4\",\"notificationToast.border\":\"#c6a0f6\",\"notifications.background\":\"#1e2030\",\"notifications.border\":\"#c6a0f6\",\"notifications.foreground\":\"#cad3f5\",\"notificationsErrorIcon.foreground\":\"#ed8796\",\"notificationsInfoIcon.foreground\":\"#8aadf4\",\"notificationsWarningIcon.foreground\":\"#f5a97f\",\"panel.background\":\"#24273a\",\"panel.border\":\"#5b6078\",\"panelSection.border\":\"#5b6078\",\"panelSection.dropBackground\":\"#c6a0f633\",\"panelTitle.activeBorder\":\"#c6a0f6\",\"panelTitle.activeForeground\":\"#cad3f5\",\"panelTitle.inactiveForeground\":\"#a5adcb\",\"peekView.border\":\"#c6a0f6\",\"peekViewEditor.background\":\"#1e2030\",\"peekViewEditor.matchHighlightBackground\":\"#91d7e34d\",\"peekViewEditor.matchHighlightBorder\":\"#00000000\",\"peekViewEditorGutter.background\":\"#1e2030\",\"peekViewResult.background\":\"#1e2030\",\"peekViewResult.fileForeground\":\"#cad3f5\",\"peekViewResult.lineForeground\":\"#cad3f5\",\"peekViewResult.matchHighlightBackground\":\"#91d7e34d\",\"peekViewResult.selectionBackground\":\"#363a4f\",\"peekViewResult.selectionForeground\":\"#cad3f5\",\"peekViewTitle.background\":\"#24273a\",\"peekViewTitleDescription.foreground\":\"#b8c0e0b3\",\"peekViewTitleLabel.foreground\":\"#cad3f5\",\"pickerGroup.border\":\"#c6a0f6\",\"pickerGroup.foreground\":\"#c6a0f6\",\"problemsErrorIcon.foreground\":\"#ed8796\",\"problemsInfoIcon.foreground\":\"#8aadf4\",\"problemsWarningIcon.foreground\":\"#f5a97f\",\"progressBar.background\":\"#c6a0f6\",\"pullRequests.closed\":\"#ed8796\",\"pullRequests.draft\":\"#939ab7\",\"pullRequests.merged\":\"#c6a0f6\",\"pullRequests.notification\":\"#cad3f5\",\"pullRequests.open\":\"#a6da95\",\"sash.hoverBorder\":\"#c6a0f6\",\"scmGraph.foreground1\":\"#eed49f\",\"scmGraph.foreground2\":\"#ed8796\",\"scmGraph.foreground3\":\"#a6da95\",\"scmGraph.foreground4\":\"#c6a0f6\",\"scmGraph.foreground5\":\"#8bd5ca\",\"scmGraph.historyItemBaseRefColor\":\"#f5a97f\",\"scmGraph.historyItemRefColor\":\"#8aadf4\",\"scmGraph.historyItemRemoteRefColor\":\"#c6a0f6\",\"scrollbar.shadow\":\"#181926\",\"scrollbarSlider.activeBackground\":\"#363a4f66\",\"scrollbarSlider.background\":\"#5b607880\",\"scrollbarSlider.hoverBackground\":\"#6e738d\",\"selection.background\":\"#c6a0f666\",\"settings.dropdownBackground\":\"#494d64\",\"settings.dropdownListBorder\":\"#00000000\",\"settings.focusedRowBackground\":\"#5b607833\",\"settings.headerForeground\":\"#cad3f5\",\"settings.modifiedItemIndicator\":\"#c6a0f6\",\"settings.numberInputBackground\":\"#494d64\",\"settings.numberInputBorder\":\"#00000000\",\"settings.textInputBackground\":\"#494d64\",\"settings.textInputBorder\":\"#00000000\",\"sideBar.background\":\"#1e2030\",\"sideBar.border\":\"#00000000\",\"sideBar.dropBackground\":\"#c6a0f633\",\"sideBar.foreground\":\"#cad3f5\",\"sideBarSectionHeader.background\":\"#1e2030\",\"sideBarSectionHeader.foreground\":\"#cad3f5\",\"sideBarTitle.foreground\":\"#c6a0f6\",\"statusBar.background\":\"#181926\",\"statusBar.border\":\"#00000000\",\"statusBar.debuggingBackground\":\"#f5a97f\",\"statusBar.debuggingBorder\":\"#00000000\",\"statusBar.debuggingForeground\":\"#181926\",\"statusBar.foreground\":\"#cad3f5\",\"statusBar.noFolderBackground\":\"#181926\",\"statusBar.noFolderBorder\":\"#00000000\",\"statusBar.noFolderForeground\":\"#cad3f5\",\"statusBarItem.activeBackground\":\"#5b607866\",\"statusBarItem.errorBackground\":\"#00000000\",\"statusBarItem.errorForeground\":\"#ed8796\",\"statusBarItem.hoverBackground\":\"#5b607833\",\"statusBarItem.prominentBackground\":\"#00000000\",\"statusBarItem.prominentForeground\":\"#c6a0f6\",\"statusBarItem.prominentHoverBackground\":\"#5b607833\",\"statusBarItem.remoteBackground\":\"#8aadf4\",\"statusBarItem.remoteForeground\":\"#181926\",\"statusBarItem.warningBackground\":\"#00000000\",\"statusBarItem.warningForeground\":\"#f5a97f\",\"symbolIcon.arrayForeground\":\"#f5a97f\",\"symbolIcon.booleanForeground\":\"#c6a0f6\",\"symbolIcon.classForeground\":\"#eed49f\",\"symbolIcon.colorForeground\":\"#f5bde6\",\"symbolIcon.constantForeground\":\"#f5a97f\",\"symbolIcon.constructorForeground\":\"#b7bdf8\",\"symbolIcon.enumeratorForeground\":\"#eed49f\",\"symbolIcon.enumeratorMemberForeground\":\"#eed49f\",\"symbolIcon.eventForeground\":\"#f5bde6\",\"symbolIcon.fieldForeground\":\"#cad3f5\",\"symbolIcon.fileForeground\":\"#c6a0f6\",\"symbolIcon.folderForeground\":\"#c6a0f6\",\"symbolIcon.functionForeground\":\"#8aadf4\",\"symbolIcon.interfaceForeground\":\"#eed49f\",\"symbolIcon.keyForeground\":\"#8bd5ca\",\"symbolIcon.keywordForeground\":\"#c6a0f6\",\"symbolIcon.methodForeground\":\"#8aadf4\",\"symbolIcon.moduleForeground\":\"#cad3f5\",\"symbolIcon.namespaceForeground\":\"#eed49f\",\"symbolIcon.nullForeground\":\"#ee99a0\",\"symbolIcon.numberForeground\":\"#f5a97f\",\"symbolIcon.objectForeground\":\"#eed49f\",\"symbolIcon.operatorForeground\":\"#8bd5ca\",\"symbolIcon.packageForeground\":\"#f0c6c6\",\"symbolIcon.propertyForeground\":\"#ee99a0\",\"symbolIcon.referenceForeground\":\"#eed49f\",\"symbolIcon.snippetForeground\":\"#f0c6c6\",\"symbolIcon.stringForeground\":\"#a6da95\",\"symbolIcon.structForeground\":\"#8bd5ca\",\"symbolIcon.textForeground\":\"#cad3f5\",\"symbolIcon.typeParameterForeground\":\"#ee99a0\",\"symbolIcon.unitForeground\":\"#cad3f5\",\"symbolIcon.variableForeground\":\"#cad3f5\",\"tab.activeBackground\":\"#24273a\",\"tab.activeBorder\":\"#00000000\",\"tab.activeBorderTop\":\"#c6a0f6\",\"tab.activeForeground\":\"#c6a0f6\",\"tab.activeModifiedBorder\":\"#eed49f\",\"tab.border\":\"#1e2030\",\"tab.hoverBackground\":\"#2e324a\",\"tab.hoverBorder\":\"#00000000\",\"tab.hoverForeground\":\"#c6a0f6\",\"tab.inactiveBackground\":\"#1e2030\",\"tab.inactiveForeground\":\"#6e738d\",\"tab.inactiveModifiedBorder\":\"#eed49f4d\",\"tab.lastPinnedBorder\":\"#c6a0f6\",\"tab.unfocusedActiveBackground\":\"#1e2030\",\"tab.unfocusedActiveBorder\":\"#00000000\",\"tab.unfocusedActiveBorderTop\":\"#c6a0f64d\",\"tab.unfocusedInactiveBackground\":\"#141620\",\"table.headerBackground\":\"#363a4f\",\"table.headerForeground\":\"#cad3f5\",\"terminal.ansiBlack\":\"#494d64\",\"terminal.ansiBlue\":\"#8aadf4\",\"terminal.ansiBrightBlack\":\"#5b6078\",\"terminal.ansiBrightBlue\":\"#78a1f6\",\"terminal.ansiBrightCyan\":\"#63cbc0\",\"terminal.ansiBrightGreen\":\"#8ccf7f\",\"terminal.ansiBrightMagenta\":\"#f2a9dd\",\"terminal.ansiBrightRed\":\"#ec7486\",\"terminal.ansiBrightWhite\":\"#b8c0e0\",\"terminal.ansiBrightYellow\":\"#e1c682\",\"terminal.ansiCyan\":\"#8bd5ca\",\"terminal.ansiGreen\":\"#a6da95\",\"terminal.ansiMagenta\":\"#f5bde6\",\"terminal.ansiRed\":\"#ed8796\",\"terminal.ansiWhite\":\"#a5adcb\",\"terminal.ansiYellow\":\"#eed49f\",\"terminal.border\":\"#5b6078\",\"terminal.dropBackground\":\"#c6a0f633\",\"terminal.foreground\":\"#cad3f5\",\"terminal.inactiveSelectionBackground\":\"#5b607880\",\"terminal.selectionBackground\":\"#5b6078\",\"terminal.tab.activeBorder\":\"#c6a0f6\",\"terminalCommandDecoration.defaultBackground\":\"#5b6078\",\"terminalCommandDecoration.errorBackground\":\"#ed8796\",\"terminalCommandDecoration.successBackground\":\"#a6da95\",\"terminalCursor.background\":\"#24273a\",\"terminalCursor.foreground\":\"#f4dbd6\",\"testing.coverCountBadgeBackground\":\"#00000000\",\"testing.coverCountBadgeForeground\":\"#c6a0f6\",\"testing.coveredBackground\":\"#a6da954d\",\"testing.coveredBorder\":\"#00000000\",\"testing.coveredGutterBackground\":\"#a6da954d\",\"testing.iconErrored\":\"#ed8796\",\"testing.iconErrored.retired\":\"#ed8796\",\"testing.iconFailed\":\"#ed8796\",\"testing.iconFailed.retired\":\"#ed8796\",\"testing.iconPassed\":\"#a6da95\",\"testing.iconPassed.retired\":\"#a6da95\",\"testing.iconQueued\":\"#8aadf4\",\"testing.iconQueued.retired\":\"#8aadf4\",\"testing.iconSkipped\":\"#a5adcb\",\"testing.iconSkipped.retired\":\"#a5adcb\",\"testing.iconUnset\":\"#cad3f5\",\"testing.iconUnset.retired\":\"#cad3f5\",\"testing.message.error.lineBackground\":\"#ed879626\",\"testing.message.info.decorationForeground\":\"#a6da95cc\",\"testing.message.info.lineBackground\":\"#a6da9526\",\"testing.messagePeekBorder\":\"#c6a0f6\",\"testing.messagePeekHeaderBackground\":\"#5b6078\",\"testing.peekBorder\":\"#c6a0f6\",\"testing.peekHeaderBackground\":\"#5b6078\",\"testing.runAction\":\"#c6a0f6\",\"testing.uncoveredBackground\":\"#ed879633\",\"testing.uncoveredBorder\":\"#00000000\",\"testing.uncoveredBranchBackground\":\"#ed879633\",\"testing.uncoveredGutterBackground\":\"#ed879640\",\"textBlockQuote.background\":\"#1e2030\",\"textBlockQuote.border\":\"#181926\",\"textCodeBlock.background\":\"#1e2030\",\"textLink.activeForeground\":\"#91d7e3\",\"textLink.foreground\":\"#8aadf4\",\"textPreformat.foreground\":\"#cad3f5\",\"textSeparator.foreground\":\"#c6a0f6\",\"titleBar.activeBackground\":\"#181926\",\"titleBar.activeForeground\":\"#cad3f5\",\"titleBar.border\":\"#00000000\",\"titleBar.inactiveBackground\":\"#181926\",\"titleBar.inactiveForeground\":\"#cad3f580\",\"tree.inactiveIndentGuidesStroke\":\"#494d64\",\"tree.indentGuidesStroke\":\"#939ab7\",\"walkThrough.embeddedEditorBackground\":\"#24273a4d\",\"welcomePage.progress.background\":\"#181926\",\"welcomePage.progress.foreground\":\"#c6a0f6\",\"welcomePage.tileBackground\":\"#1e2030\",\"widget.shadow\":\"#1e203080\"},\"displayName\":\"Catppuccin Macchiato\",\"name\":\"catppuccin-macchiato\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"boolean\":{\"foreground\":\"#f5a97f\"},\"builtinAttribute.attribute.library:rust\":{\"foreground\":\"#8aadf4\"},\"class.builtin:python\":{\"foreground\":\"#c6a0f6\"},\"class:python\":{\"foreground\":\"#eed49f\"},\"constant.builtin.readonly:nix\":{\"foreground\":\"#c6a0f6\"},\"enumMember\":{\"foreground\":\"#8bd5ca\"},\"function.decorator:python\":{\"foreground\":\"#f5a97f\"},\"generic.attribute:rust\":{\"foreground\":\"#cad3f5\"},\"heading\":{\"foreground\":\"#ed8796\"},\"number\":{\"foreground\":\"#f5a97f\"},\"pol\":{\"foreground\":\"#f0c6c6\"},\"property.readonly:javascript\":{\"foreground\":\"#cad3f5\"},\"property.readonly:javascriptreact\":{\"foreground\":\"#cad3f5\"},\"property.readonly:typescript\":{\"foreground\":\"#cad3f5\"},\"property.readonly:typescriptreact\":{\"foreground\":\"#cad3f5\"},\"selfKeyword\":{\"foreground\":\"#ed8796\"},\"text.emph\":{\"fontStyle\":\"italic\",\"foreground\":\"#ed8796\"},\"text.math\":{\"foreground\":\"#f0c6c6\"},\"text.strong\":{\"fontStyle\":\"bold\",\"foreground\":\"#ed8796\"},\"tomlArrayKey\":{\"fontStyle\":\"\",\"foreground\":\"#8aadf4\"},\"tomlTableKey\":{\"fontStyle\":\"\",\"foreground\":\"#8aadf4\"},\"type.defaultLibrary:go\":{\"foreground\":\"#c6a0f6\"},\"variable.defaultLibrary\":{\"foreground\":\"#ee99a0\"},\"variable.readonly.defaultLibrary:go\":{\"foreground\":\"#c6a0f6\"},\"variable.readonly:javascript\":{\"foreground\":\"#cad3f5\"},\"variable.readonly:javascriptreact\":{\"foreground\":\"#cad3f5\"},\"variable.readonly:scala\":{\"foreground\":\"#cad3f5\"},\"variable.readonly:typescript\":{\"foreground\":\"#cad3f5\"},\"variable.readonly:typescriptreact\":{\"foreground\":\"#cad3f5\"},\"variable.typeHint:python\":{\"foreground\":\"#eed49f\"}},\"tokenColors\":[{\"scope\":[\"text\",\"source\",\"variable.other.readwrite\",\"punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"punctuation\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#939ab7\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#939ab7\"}},{\"scope\":[\"string\",\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#a6da95\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":[\"constant.numeric\",\"variable.other.constant\",\"entity.name.constant\",\"constant.language.boolean\",\"constant.language.false\",\"constant.language.true\",\"keyword.other.unit.user-defined\",\"keyword.other.unit.suffix.floating-point\"],\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"keyword\",\"keyword.operator.word\",\"keyword.operator.new\",\"variable.language.super\",\"support.type.primitive\",\"storage.type\",\"storage.modifier\",\"punctuation.definition.keyword\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c6a0f6\"}},{\"scope\":\"entity.name.tag.documentation\",\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":[\"keyword.operator\",\"punctuation.accessor\",\"punctuation.definition.generic\",\"meta.function.closure punctuation.section.parameters\",\"punctuation.definition.tag\",\"punctuation.separator.key-value\"],\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call.method\",\"support.function\",\"support.function.misc\",\"variable.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8aadf4\"}},{\"scope\":[\"entity.name.class\",\"entity.other.inherited-class\",\"support.class\",\"meta.function-call.constructor\",\"entity.name.struct\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eed49f\"}},{\"scope\":\"entity.name.enum\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eed49f\"}},{\"scope\":[\"meta.enum variable.other.readwrite\",\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":[\"meta.type\",\"meta.type-alias\",\"support.type\",\"entity.name.type\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eed49f\"}},{\"scope\":[\"meta.annotation variable.function\",\"meta.annotation variable.annotation.function\",\"meta.annotation punctuation.definition.annotation\",\"meta.decorator\",\"punctuation.decorator\"],\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"variable.parameter\",\"meta.function.parameters\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ee99a0\"}},{\"scope\":[\"constant.language\",\"support.function.builtin\"],\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":\"entity.other.attribute-name.documentation\",\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":[\"keyword.control.directive\",\"punctuation.definition.directive\"],\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"punctuation.definition.typeparameters\",\"settings\":{\"foreground\":\"#91d7e3\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":[\"support.type.property-name.css\",\"support.type.property-name.less\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8aadf4\"}},{\"scope\":[\"variable.language.this\",\"variable.language.this punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":\"variable.object.property\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"string.template variable\",\"string variable\"],\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"storage.modifier.specifier.extern.cpp\",\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":[\"entity.name.scope-resolution.template.call.cpp\",\"entity.name.scope-resolution.parameter.cpp\",\"entity.name.scope-resolution.cpp\",\"entity.name.scope-resolution.function.definition.cpp\"],\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"storage.type.class.doxygen\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"storage.modifier.reference.cpp\"],\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"meta.interpolation.cs\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"comment.block.documentation.cs\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"source.css entity.other.attribute-name.class.css\",\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\"],\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"punctuation.separator.operator.css\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"source.css entity.other.attribute-name.pseudo-class\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"source.css constant.other.unicode-range\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"source.css variable.parameter.url\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#a6da95\"}},{\"scope\":[\"support.type.vendored.property-name\"],\"settings\":{\"foreground\":\"#91d7e3\"}},{\"scope\":[\"source.css meta.property-value variable\",\"source.css meta.property-value variable.other.less\",\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\",\"meta.definition.variable.scss\"],\"settings\":{\"foreground\":\"#ee99a0\"}},{\"scope\":[\"source.css meta.property-list variable\",\"meta.property-list variable.other.less\",\"meta.property-list variable.other.less punctuation.definition.variable.less\"],\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":\"keyword.other.unit.percentage.css\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"source.css meta.attribute-selector\",\"settings\":{\"foreground\":\"#a6da95\"}},{\"scope\":[\"keyword.other.definition.ini\",\"punctuation.support.type.property-name.json\",\"support.type.property-name.json\",\"punctuation.support.type.property-name.toml\",\"support.type.property-name.toml\",\"entity.name.tag.yaml\",\"punctuation.support.type.property-name.yaml\",\"support.type.property-name.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8aadf4\"}},{\"scope\":[\"constant.language.json\",\"constant.language.yaml\"],\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"entity.name.type.anchor.yaml\",\"variable.other.alias.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#eed49f\"}},{\"scope\":[\"support.type.property-name.table\",\"entity.name.section.group-title.ini\"],\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"constant.other.time.datetime.offset.toml\",\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":[\"punctuation.definition.anchor.yaml\",\"punctuation.definition.alias.yaml\"],\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":\"entity.other.document.begin.yaml\",\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#a6da95\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":[\"variable.other.env\"],\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":[\"string.quoted variable.other.env\"],\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"support.function.builtin.gdscript\",\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":\"constant.language.gdscript\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"comment meta.annotation.go\",\"settings\":{\"foreground\":\"#ee99a0\"}},{\"scope\":\"comment meta.annotation.parameters.go\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"constant.language.go\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"variable.graphql\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"string.unquoted.alias.graphql\",\"settings\":{\"foreground\":\"#f0c6c6\"}},{\"scope\":\"constant.character.enum.graphql\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\",\"settings\":{\"foreground\":\"#f0c6c6\"}},{\"scope\":[\"keyword.other.doctype\",\"meta.tag.sgml.doctype punctuation.definition.tag\",\"meta.tag.metadata.doctype entity.name.tag\",\"meta.tag.metadata.doctype punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#8aadf4\"}},{\"scope\":[\"text.html constant.character.entity\",\"text.html constant.character.entity punctuation\",\"constant.character.entity.xml\",\"constant.character.entity.xml punctuation\",\"constant.character.entity.js.jsx\",\"constant.charactger.entity.js.jsx punctuation\",\"constant.character.entity.tsx\",\"constant.character.entity.tsx punctuation\"],\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":[\"support.class.component\",\"support.class.component.jsx\",\"support.class.component.tsx\",\"support.class.component.vue\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f5bde6\"}},{\"scope\":[\"punctuation.definition.annotation\",\"storage.type.annotation\"],\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"constant.other.enum.java\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"storage.modifier.import.java\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.export variable.other.readwrite.js\",\"settings\":{\"foreground\":\"#ee99a0\"}},{\"scope\":[\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.property.js\",\"variable.other.property.ts\"],\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"variable.other.jsdoc\",\"comment.block.documentation variable.other\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ee99a0\"}},{\"scope\":\"storage.type.class.jsdoc\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"support.type.object.console.js\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"support.constant.node\",\"support.type.object.module.js\"],\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"storage.modifier.implements\",\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":[\"constant.language.null.js\",\"constant.language.null.ts\",\"constant.language.undefined.js\",\"constant.language.undefined.ts\",\"support.type.builtin.ts\"],\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"variable.parameter.generic\",\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":[\"keyword.declaration.function.arrow.js\",\"storage.type.function.arrow.ts\"],\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"punctuation.decorator.ts\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8aadf4\"}},{\"scope\":[\"keyword.operator.expression.in.js\",\"keyword.operator.expression.in.ts\",\"keyword.operator.expression.infer.ts\",\"keyword.operator.expression.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.is\",\"keyword.operator.expression.keyof.ts\",\"keyword.operator.expression.of.js\",\"keyword.operator.expression.of.ts\",\"keyword.operator.expression.typeof.ts\"],\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"support.function.macro.julia\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8bd5ca\"}},{\"scope\":\"constant.language.julia\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"constant.other.symbol.julia\",\"settings\":{\"foreground\":\"#ee99a0\"}},{\"scope\":\"text.tex keyword.control.preamble\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"text.tex support.function.be\",\"settings\":{\"foreground\":\"#91d7e3\"}},{\"scope\":\"constant.other.general.math.tex\",\"settings\":{\"foreground\":\"#f0c6c6\"}},{\"scope\":\"variable.language.liquid\",\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c6a0f6\"}},{\"scope\":[\"comment.line.double-dash.documentation.lua entity.name.variable.lua\",\"comment.line.double-dash.documentation.lua variable.lua\"],\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"heading.1.markdown punctuation.definition.heading.markdown\",\"heading.1.markdown\",\"heading.1.quarto punctuation.definition.heading.quarto\",\"heading.1.quarto\",\"markup.heading.atx.1.mdx\",\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.1.markdown\",\"markup.heading.heading-0.asciidoc\"],\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":[\"heading.2.markdown punctuation.definition.heading.markdown\",\"heading.2.markdown\",\"heading.2.quarto punctuation.definition.heading.quarto\",\"heading.2.quarto\",\"markup.heading.atx.2.mdx\",\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.2.markdown\",\"markup.heading.heading-1.asciidoc\"],\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"heading.3.markdown punctuation.definition.heading.markdown\",\"heading.3.markdown\",\"heading.3.quarto punctuation.definition.heading.quarto\",\"heading.3.quarto\",\"markup.heading.atx.3.mdx\",\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-2.asciidoc\"],\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":[\"heading.4.markdown punctuation.definition.heading.markdown\",\"heading.4.markdown\",\"heading.4.quarto punctuation.definition.heading.quarto\",\"heading.4.quarto\",\"markup.heading.atx.4.mdx\",\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-3.asciidoc\"],\"settings\":{\"foreground\":\"#a6da95\"}},{\"scope\":[\"heading.5.markdown punctuation.definition.heading.markdown\",\"heading.5.markdown\",\"heading.5.quarto punctuation.definition.heading.quarto\",\"heading.5.quarto\",\"markup.heading.atx.5.mdx\",\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-4.asciidoc\"],\"settings\":{\"foreground\":\"#7dc4e4\"}},{\"scope\":[\"heading.6.markdown punctuation.definition.heading.markdown\",\"heading.6.markdown\",\"heading.6.quarto punctuation.definition.heading.quarto\",\"heading.6.quarto\",\"markup.heading.atx.6.mdx\",\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-5.asciidoc\"],\"settings\":{\"foreground\":\"#b7bdf8\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#ed8796\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ed8796\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\",\"foreground\":\"#a5adcb\"}},{\"scope\":[\"punctuation.definition.link\",\"markup.underline.link\"],\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":[\"text.html.markdown punctuation.definition.link.title\",\"text.html.quarto punctuation.definition.link.title\",\"string.other.link.title.markdown\",\"string.other.link.title.quarto\",\"markup.link\",\"punctuation.definition.constant.markdown\",\"punctuation.definition.constant.quarto\",\"constant.other.reference.link.markdown\",\"constant.other.reference.link.quarto\",\"markup.substitution.attribute-reference\"],\"settings\":{\"foreground\":\"#b7bdf8\"}},{\"scope\":[\"punctuation.definition.raw.markdown\",\"punctuation.definition.raw.quarto\",\"markup.inline.raw.string.markdown\",\"markup.inline.raw.string.quarto\",\"markup.raw.block.markdown\",\"markup.raw.block.quarto\"],\"settings\":{\"foreground\":\"#a6da95\"}},{\"scope\":\"fenced_code.block.language\",\"settings\":{\"foreground\":\"#91d7e3\"}},{\"scope\":[\"markup.fenced_code.block punctuation.definition\",\"markup.raw support.asciidoc\"],\"settings\":{\"foreground\":\"#939ab7\"}},{\"scope\":[\"markup.quote\",\"punctuation.definition.quote.begin\"],\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":\"meta.separator.markdown\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":[\"punctuation.definition.list.begin.markdown\",\"punctuation.definition.list.begin.quarto\",\"markup.list.bullet\"],\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"markup.heading.quarto\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"entity.other.attribute-name.multipart.nix\",\"entity.other.attribute-name.single.nix\"],\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":\"variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cad3f5\"}},{\"scope\":\"meta.embedded variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#b7bdf8\"}},{\"scope\":\"string.unquoted.path.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f5bde6\"}},{\"scope\":[\"support.attribute.builtin\",\"meta.attribute.php\"],\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"meta.function.parameters.php punctuation.definition.variable.php\",\"settings\":{\"foreground\":\"#ee99a0\"}},{\"scope\":\"constant.language.php\",\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"text.html.php support.function\",\"settings\":{\"foreground\":\"#91d7e3\"}},{\"scope\":\"keyword.other.phpdoc.php\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"support.variable.magic.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"support.function.magic.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#91d7e3\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\",\"variable.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ed8796\"}},{\"scope\":[\"keyword.control.flow.python\",\"keyword.operator.logical.python\"],\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"storage.type.function.python\",\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#91d7e3\"}},{\"scope\":[\"meta.function-call.python\"],\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":[\"entity.name.function.decorator.python\",\"punctuation.definition.decorator.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f5a97f\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":[\"support.type.exception.python\",\"support.function.builtin.python\"],\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"support.type.python\"],\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"meta.indexed-name.python\",\"meta.item-access.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ee99a0\"}},{\"scope\":\"storage.type.string.python\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#a6da95\"}},{\"scope\":\"meta.function.parameters.python\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.function-call.r\",\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":\"meta.function-call.arguments.r\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"string.regexp punctuation.definition.string.begin\",\"string.regexp punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":\"keyword.control.anchor.regexp\",\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"string.regexp.ts\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"punctuation.definition.group.regexp\",\"keyword.other.back-reference.regexp\"],\"settings\":{\"foreground\":\"#a6da95\"}},{\"scope\":\"punctuation.definition.character-class.regexp\",\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":\"constant.other.character-class.range.regexp\",\"settings\":{\"foreground\":\"#f4dbd6\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"constant.character.numeric.regexp\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"punctuation.definition.group.no-capture.regexp\",\"meta.assertion.look-ahead.regexp\",\"meta.assertion.negative-look-ahead.regexp\"],\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":[\"meta.annotation.rust\",\"meta.annotation.rust punctuation\",\"meta.attribute.rust\",\"punctuation.definition.attribute.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eed49f\"}},{\"scope\":[\"meta.attribute.rust string.quoted.double.rust\",\"meta.attribute.rust string.quoted.single.char.rust\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.function.macro.rules.rust\",\"storage.type.module.rust\",\"storage.modifier.rust\",\"storage.type.struct.rust\",\"storage.type.enum.rust\",\"storage.type.trait.rust\",\"storage.type.union.rust\",\"storage.type.impl.rust\",\"storage.type.rust\",\"storage.type.function.rust\",\"storage.type.type.rust\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c6a0f6\"}},{\"scope\":\"entity.name.type.numeric.rust\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c6a0f6\"}},{\"scope\":\"meta.generic.rust\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"entity.name.impl.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eed49f\"}},{\"scope\":\"entity.name.module.rust\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":\"entity.name.trait.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eed49f\"}},{\"scope\":\"storage.type.source.rust\",\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"entity.name.union.rust\",\"settings\":{\"foreground\":\"#eed49f\"}},{\"scope\":\"meta.enum.rust storage.type.source.rust\",\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":[\"support.macro.rust\",\"meta.macro.rust support.function.rust\",\"entity.name.function.macro.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8aadf4\"}},{\"scope\":[\"storage.modifier.lifetime.rust\",\"entity.name.type.lifetime\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8aadf4\"}},{\"scope\":\"string.quoted.double.rust constant.other.placeholder.rust\",\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":\"meta.function.return-type.rust meta.generic.rust storage.type.rust\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"meta.function.call.rust\",\"settings\":{\"foreground\":\"#8aadf4\"}},{\"scope\":\"punctuation.brackets.angle.rust\",\"settings\":{\"foreground\":\"#91d7e3\"}},{\"scope\":\"constant.other.caps.rust\",\"settings\":{\"foreground\":\"#f5a97f\"}},{\"scope\":[\"meta.function.definition.rust variable.other.rust\"],\"settings\":{\"foreground\":\"#ee99a0\"}},{\"scope\":\"meta.function.call.rust variable.other.rust\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":\"variable.language.self.rust\",\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":[\"variable.other.metavariable.name.rust\",\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\"],\"settings\":{\"foreground\":\"#f5bde6\"}},{\"scope\":[\"comment.line.shebang\",\"comment.line.shebang punctuation.definition.comment\",\"comment.line.shebang\",\"punctuation.definition.comment.shebang.shell\",\"meta.shebang.shell\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f5bde6\"}},{\"scope\":\"comment.line.shebang constant.language\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8bd5ca\"}},{\"scope\":[\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\",\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\"],\"settings\":{\"foreground\":\"#ed8796\"}},{\"scope\":\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f5a97f\"}},{\"scope\":[\"source.shell punctuation.section.interpolation\",\"punctuation.definition.evaluation.backticks.shell\"],\"settings\":{\"foreground\":\"#8bd5ca\"}},{\"scope\":\"entity.name.tag.heredoc.shell\",\"settings\":{\"foreground\":\"#c6a0f6\"}},{\"scope\":\"string.quoted.double.shell variable.other.normal.shell\",\"settings\":{\"foreground\":\"#cad3f5\"}},{\"scope\":[\"markup.heading.typst\"],\"settings\":{\"foreground\":\"#ed8796\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/catppuccin-mocha.mjs
var catppuccin_mocha_exports = /* @__PURE__ */ __exportAll({ default: () => catppuccin_mocha_default });
var catppuccin_mocha_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#00000000\",\"activityBar.activeBorder\":\"#00000000\",\"activityBar.activeFocusBorder\":\"#00000000\",\"activityBar.background\":\"#11111b\",\"activityBar.border\":\"#00000000\",\"activityBar.dropBorder\":\"#cba6f733\",\"activityBar.foreground\":\"#cba6f7\",\"activityBar.inactiveForeground\":\"#6c7086\",\"activityBarBadge.background\":\"#cba6f7\",\"activityBarBadge.foreground\":\"#11111b\",\"activityBarTop.activeBorder\":\"#00000000\",\"activityBarTop.dropBorder\":\"#cba6f733\",\"activityBarTop.foreground\":\"#cba6f7\",\"activityBarTop.inactiveForeground\":\"#6c7086\",\"badge.background\":\"#45475a\",\"badge.foreground\":\"#cdd6f4\",\"banner.background\":\"#45475a\",\"banner.foreground\":\"#cdd6f4\",\"banner.iconForeground\":\"#cdd6f4\",\"breadcrumb.activeSelectionForeground\":\"#cba6f7\",\"breadcrumb.background\":\"#1e1e2e\",\"breadcrumb.focusForeground\":\"#cba6f7\",\"breadcrumb.foreground\":\"#cdd6f4cc\",\"breadcrumbPicker.background\":\"#181825\",\"button.background\":\"#cba6f7\",\"button.border\":\"#00000000\",\"button.foreground\":\"#11111b\",\"button.hoverBackground\":\"#dec7fa\",\"button.secondaryBackground\":\"#585b70\",\"button.secondaryBorder\":\"#cba6f7\",\"button.secondaryForeground\":\"#cdd6f4\",\"button.secondaryHoverBackground\":\"#686b84\",\"button.separator\":\"#00000000\",\"charts.blue\":\"#89b4fa\",\"charts.foreground\":\"#cdd6f4\",\"charts.green\":\"#a6e3a1\",\"charts.lines\":\"#bac2de\",\"charts.orange\":\"#fab387\",\"charts.purple\":\"#cba6f7\",\"charts.red\":\"#f38ba8\",\"charts.yellow\":\"#f9e2af\",\"checkbox.background\":\"#45475a\",\"checkbox.border\":\"#00000000\",\"checkbox.foreground\":\"#cba6f7\",\"commandCenter.activeBackground\":\"#585b7033\",\"commandCenter.activeBorder\":\"#cba6f7\",\"commandCenter.activeForeground\":\"#cba6f7\",\"commandCenter.background\":\"#181825\",\"commandCenter.border\":\"#00000000\",\"commandCenter.foreground\":\"#bac2de\",\"commandCenter.inactiveBorder\":\"#00000000\",\"commandCenter.inactiveForeground\":\"#bac2de\",\"debugConsole.errorForeground\":\"#f38ba8\",\"debugConsole.infoForeground\":\"#89b4fa\",\"debugConsole.sourceForeground\":\"#f5e0dc\",\"debugConsole.warningForeground\":\"#fab387\",\"debugConsoleInputIcon.foreground\":\"#cdd6f4\",\"debugExceptionWidget.background\":\"#11111b\",\"debugExceptionWidget.border\":\"#cba6f7\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#585b70\",\"debugIcon.breakpointDisabledForeground\":\"#f38ba899\",\"debugIcon.breakpointForeground\":\"#f38ba8\",\"debugIcon.breakpointStackframeForeground\":\"#585b70\",\"debugIcon.breakpointUnverifiedForeground\":\"#a6738c\",\"debugIcon.continueForeground\":\"#a6e3a1\",\"debugIcon.disconnectForeground\":\"#585b70\",\"debugIcon.pauseForeground\":\"#89b4fa\",\"debugIcon.restartForeground\":\"#94e2d5\",\"debugIcon.startForeground\":\"#a6e3a1\",\"debugIcon.stepBackForeground\":\"#585b70\",\"debugIcon.stepIntoForeground\":\"#cdd6f4\",\"debugIcon.stepOutForeground\":\"#cdd6f4\",\"debugIcon.stepOverForeground\":\"#cba6f7\",\"debugIcon.stopForeground\":\"#f38ba8\",\"debugTokenExpression.boolean\":\"#cba6f7\",\"debugTokenExpression.error\":\"#f38ba8\",\"debugTokenExpression.number\":\"#fab387\",\"debugTokenExpression.string\":\"#a6e3a1\",\"debugToolBar.background\":\"#11111b\",\"debugToolBar.border\":\"#00000000\",\"descriptionForeground\":\"#cdd6f4\",\"diffEditor.border\":\"#585b70\",\"diffEditor.diagonalFill\":\"#585b7099\",\"diffEditor.insertedLineBackground\":\"#a6e3a126\",\"diffEditor.insertedTextBackground\":\"#a6e3a133\",\"diffEditor.removedLineBackground\":\"#f38ba826\",\"diffEditor.removedTextBackground\":\"#f38ba833\",\"diffEditorOverview.insertedForeground\":\"#a6e3a1cc\",\"diffEditorOverview.removedForeground\":\"#f38ba8cc\",\"disabledForeground\":\"#a6adc8\",\"dropdown.background\":\"#181825\",\"dropdown.border\":\"#cba6f7\",\"dropdown.foreground\":\"#cdd6f4\",\"dropdown.listBackground\":\"#585b70\",\"editor.background\":\"#1e1e2e\",\"editor.findMatchBackground\":\"#5e3f53\",\"editor.findMatchBorder\":\"#f38ba833\",\"editor.findMatchHighlightBackground\":\"#3e5767\",\"editor.findMatchHighlightBorder\":\"#89dceb33\",\"editor.findRangeHighlightBackground\":\"#3e5767\",\"editor.findRangeHighlightBorder\":\"#89dceb33\",\"editor.focusedStackFrameHighlightBackground\":\"#a6e3a126\",\"editor.foldBackground\":\"#89dceb40\",\"editor.foreground\":\"#cdd6f4\",\"editor.hoverHighlightBackground\":\"#89dceb40\",\"editor.lineHighlightBackground\":\"#cdd6f412\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#89dceb40\",\"editor.rangeHighlightBorder\":\"#00000000\",\"editor.selectionBackground\":\"#9399b240\",\"editor.selectionHighlightBackground\":\"#9399b233\",\"editor.selectionHighlightBorder\":\"#9399b233\",\"editor.stackFrameHighlightBackground\":\"#f9e2af26\",\"editor.wordHighlightBackground\":\"#9399b233\",\"editor.wordHighlightStrongBackground\":\"#89b4fa33\",\"editorBracketHighlight.foreground1\":\"#f38ba8\",\"editorBracketHighlight.foreground2\":\"#fab387\",\"editorBracketHighlight.foreground3\":\"#f9e2af\",\"editorBracketHighlight.foreground4\":\"#a6e3a1\",\"editorBracketHighlight.foreground5\":\"#74c7ec\",\"editorBracketHighlight.foreground6\":\"#cba6f7\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#eba0ac\",\"editorBracketMatch.background\":\"#9399b21a\",\"editorBracketMatch.border\":\"#9399b2\",\"editorCodeLens.foreground\":\"#7f849c\",\"editorCursor.background\":\"#1e1e2e\",\"editorCursor.foreground\":\"#f5e0dc\",\"editorError.background\":\"#00000000\",\"editorError.border\":\"#00000000\",\"editorError.foreground\":\"#f38ba8\",\"editorGroup.border\":\"#585b70\",\"editorGroup.dropBackground\":\"#cba6f733\",\"editorGroup.emptyBackground\":\"#1e1e2e\",\"editorGroupHeader.tabsBackground\":\"#11111b\",\"editorGutter.addedBackground\":\"#a6e3a1\",\"editorGutter.background\":\"#1e1e2e\",\"editorGutter.commentGlyphForeground\":\"#cba6f7\",\"editorGutter.commentRangeForeground\":\"#313244\",\"editorGutter.deletedBackground\":\"#f38ba8\",\"editorGutter.foldingControlForeground\":\"#9399b2\",\"editorGutter.modifiedBackground\":\"#f9e2af\",\"editorHoverWidget.background\":\"#181825\",\"editorHoverWidget.border\":\"#585b70\",\"editorHoverWidget.foreground\":\"#cdd6f4\",\"editorIndentGuide.activeBackground\":\"#585b70\",\"editorIndentGuide.background\":\"#45475a\",\"editorInfo.background\":\"#00000000\",\"editorInfo.border\":\"#00000000\",\"editorInfo.foreground\":\"#89b4fa\",\"editorInlayHint.background\":\"#181825bf\",\"editorInlayHint.foreground\":\"#585b70\",\"editorInlayHint.parameterBackground\":\"#181825bf\",\"editorInlayHint.parameterForeground\":\"#a6adc8\",\"editorInlayHint.typeBackground\":\"#181825bf\",\"editorInlayHint.typeForeground\":\"#bac2de\",\"editorLightBulb.foreground\":\"#f9e2af\",\"editorLineNumber.activeForeground\":\"#cba6f7\",\"editorLineNumber.foreground\":\"#7f849c\",\"editorLink.activeForeground\":\"#cba6f7\",\"editorMarkerNavigation.background\":\"#181825\",\"editorMarkerNavigationError.background\":\"#f38ba8\",\"editorMarkerNavigationInfo.background\":\"#89b4fa\",\"editorMarkerNavigationWarning.background\":\"#fab387\",\"editorOverviewRuler.background\":\"#181825\",\"editorOverviewRuler.border\":\"#cdd6f412\",\"editorOverviewRuler.modifiedForeground\":\"#f9e2af\",\"editorRuler.foreground\":\"#585b70\",\"editorStickyScrollHover.background\":\"#313244\",\"editorSuggestWidget.background\":\"#181825\",\"editorSuggestWidget.border\":\"#585b70\",\"editorSuggestWidget.foreground\":\"#cdd6f4\",\"editorSuggestWidget.highlightForeground\":\"#cba6f7\",\"editorSuggestWidget.selectedBackground\":\"#313244\",\"editorWarning.background\":\"#00000000\",\"editorWarning.border\":\"#00000000\",\"editorWarning.foreground\":\"#fab387\",\"editorWhitespace.foreground\":\"#9399b266\",\"editorWidget.background\":\"#181825\",\"editorWidget.foreground\":\"#cdd6f4\",\"editorWidget.resizeBorder\":\"#585b70\",\"errorForeground\":\"#f38ba8\",\"errorLens.errorBackground\":\"#f38ba826\",\"errorLens.errorBackgroundLight\":\"#f38ba826\",\"errorLens.errorForeground\":\"#f38ba8\",\"errorLens.errorForegroundLight\":\"#f38ba8\",\"errorLens.errorMessageBackground\":\"#f38ba826\",\"errorLens.hintBackground\":\"#a6e3a126\",\"errorLens.hintBackgroundLight\":\"#a6e3a126\",\"errorLens.hintForeground\":\"#a6e3a1\",\"errorLens.hintForegroundLight\":\"#a6e3a1\",\"errorLens.hintMessageBackground\":\"#a6e3a126\",\"errorLens.infoBackground\":\"#89b4fa26\",\"errorLens.infoBackgroundLight\":\"#89b4fa26\",\"errorLens.infoForeground\":\"#89b4fa\",\"errorLens.infoForegroundLight\":\"#89b4fa\",\"errorLens.infoMessageBackground\":\"#89b4fa26\",\"errorLens.statusBarErrorForeground\":\"#f38ba8\",\"errorLens.statusBarHintForeground\":\"#a6e3a1\",\"errorLens.statusBarIconErrorForeground\":\"#f38ba8\",\"errorLens.statusBarIconWarningForeground\":\"#fab387\",\"errorLens.statusBarInfoForeground\":\"#89b4fa\",\"errorLens.statusBarWarningForeground\":\"#fab387\",\"errorLens.warningBackground\":\"#fab38726\",\"errorLens.warningBackgroundLight\":\"#fab38726\",\"errorLens.warningForeground\":\"#fab387\",\"errorLens.warningForegroundLight\":\"#fab387\",\"errorLens.warningMessageBackground\":\"#fab38726\",\"extensionBadge.remoteBackground\":\"#89b4fa\",\"extensionBadge.remoteForeground\":\"#11111b\",\"extensionButton.prominentBackground\":\"#cba6f7\",\"extensionButton.prominentForeground\":\"#11111b\",\"extensionButton.prominentHoverBackground\":\"#dec7fa\",\"extensionButton.separator\":\"#1e1e2e\",\"extensionIcon.preReleaseForeground\":\"#585b70\",\"extensionIcon.sponsorForeground\":\"#f5c2e7\",\"extensionIcon.starForeground\":\"#f9e2af\",\"extensionIcon.verifiedForeground\":\"#a6e3a1\",\"focusBorder\":\"#cba6f7\",\"foreground\":\"#cdd6f4\",\"gitDecoration.addedResourceForeground\":\"#a6e3a1\",\"gitDecoration.conflictingResourceForeground\":\"#cba6f7\",\"gitDecoration.deletedResourceForeground\":\"#f38ba8\",\"gitDecoration.ignoredResourceForeground\":\"#6c7086\",\"gitDecoration.modifiedResourceForeground\":\"#f9e2af\",\"gitDecoration.stageDeletedResourceForeground\":\"#f38ba8\",\"gitDecoration.stageModifiedResourceForeground\":\"#f9e2af\",\"gitDecoration.submoduleResourceForeground\":\"#89b4fa\",\"gitDecoration.untrackedResourceForeground\":\"#a6e3a1\",\"gitlens.closedAutolinkedIssueIconColor\":\"#cba6f7\",\"gitlens.closedPullRequestIconColor\":\"#f38ba8\",\"gitlens.decorations.branchAheadForegroundColor\":\"#a6e3a1\",\"gitlens.decorations.branchBehindForegroundColor\":\"#fab387\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#f9e2af\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#fab387\",\"gitlens.decorations.branchUnpublishedForegroundColor\":\"#a6e3a1\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#eba0ac\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#f9e2af\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#cba6f7\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#a6adc8\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#cba6f7\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#fab387\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#eba0ac\",\"gitlens.graphChangesColumnAddedColor\":\"#a6e3a1\",\"gitlens.graphChangesColumnDeletedColor\":\"#f38ba8\",\"gitlens.graphLane10Color\":\"#f5c2e7\",\"gitlens.graphLane1Color\":\"#cba6f7\",\"gitlens.graphLane2Color\":\"#f9e2af\",\"gitlens.graphLane3Color\":\"#89b4fa\",\"gitlens.graphLane4Color\":\"#f2cdcd\",\"gitlens.graphLane5Color\":\"#a6e3a1\",\"gitlens.graphLane6Color\":\"#b4befe\",\"gitlens.graphLane7Color\":\"#f5e0dc\",\"gitlens.graphLane8Color\":\"#f38ba8\",\"gitlens.graphLane9Color\":\"#94e2d5\",\"gitlens.graphMinimapMarkerHeadColor\":\"#a6e3a1\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#f9e2af\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#89b4fa\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#71a4f9\",\"gitlens.graphMinimapMarkerStashesColor\":\"#cba6f7\",\"gitlens.graphMinimapMarkerTagsColor\":\"#f2cdcd\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#93dd8d\",\"gitlens.graphScrollMarkerHeadColor\":\"#a6e3a1\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#f9e2af\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#89b4fa\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#71a4f9\",\"gitlens.graphScrollMarkerStashesColor\":\"#cba6f7\",\"gitlens.graphScrollMarkerTagsColor\":\"#f2cdcd\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#93dd8d\",\"gitlens.gutterBackgroundColor\":\"#3132444d\",\"gitlens.gutterForegroundColor\":\"#cdd6f4\",\"gitlens.gutterUncommittedForegroundColor\":\"#cba6f7\",\"gitlens.lineHighlightBackgroundColor\":\"#cba6f726\",\"gitlens.lineHighlightOverviewRulerColor\":\"#cba6f7cc\",\"gitlens.mergedPullRequestIconColor\":\"#cba6f7\",\"gitlens.openAutolinkedIssueIconColor\":\"#a6e3a1\",\"gitlens.openPullRequestIconColor\":\"#a6e3a1\",\"gitlens.trailingLineBackgroundColor\":\"#00000000\",\"gitlens.trailingLineForegroundColor\":\"#cdd6f44d\",\"gitlens.unpublishedChangesIconColor\":\"#a6e3a1\",\"gitlens.unpublishedCommitIconColor\":\"#a6e3a1\",\"gitlens.unpulledChangesIconColor\":\"#fab387\",\"icon.foreground\":\"#cba6f7\",\"input.background\":\"#313244\",\"input.border\":\"#00000000\",\"input.foreground\":\"#cdd6f4\",\"input.placeholderForeground\":\"#cdd6f473\",\"inputOption.activeBackground\":\"#585b70\",\"inputOption.activeBorder\":\"#cba6f7\",\"inputOption.activeForeground\":\"#cdd6f4\",\"inputValidation.errorBackground\":\"#f38ba8\",\"inputValidation.errorBorder\":\"#11111b33\",\"inputValidation.errorForeground\":\"#11111b\",\"inputValidation.infoBackground\":\"#89b4fa\",\"inputValidation.infoBorder\":\"#11111b33\",\"inputValidation.infoForeground\":\"#11111b\",\"inputValidation.warningBackground\":\"#fab387\",\"inputValidation.warningBorder\":\"#11111b33\",\"inputValidation.warningForeground\":\"#11111b\",\"issues.closed\":\"#cba6f7\",\"issues.newIssueDecoration\":\"#f5e0dc\",\"issues.open\":\"#a6e3a1\",\"list.activeSelectionBackground\":\"#313244\",\"list.activeSelectionForeground\":\"#cdd6f4\",\"list.dropBackground\":\"#cba6f733\",\"list.focusAndSelectionBackground\":\"#45475a\",\"list.focusBackground\":\"#313244\",\"list.focusForeground\":\"#cdd6f4\",\"list.focusOutline\":\"#00000000\",\"list.highlightForeground\":\"#cba6f7\",\"list.hoverBackground\":\"#31324480\",\"list.hoverForeground\":\"#cdd6f4\",\"list.inactiveSelectionBackground\":\"#313244\",\"list.inactiveSelectionForeground\":\"#cdd6f4\",\"list.warningForeground\":\"#fab387\",\"listFilterWidget.background\":\"#45475a\",\"listFilterWidget.noMatchesOutline\":\"#f38ba8\",\"listFilterWidget.outline\":\"#00000000\",\"menu.background\":\"#1e1e2e\",\"menu.border\":\"#1e1e2e80\",\"menu.foreground\":\"#cdd6f4\",\"menu.selectionBackground\":\"#585b70\",\"menu.selectionBorder\":\"#00000000\",\"menu.selectionForeground\":\"#cdd6f4\",\"menu.separatorBackground\":\"#585b70\",\"menubar.selectionBackground\":\"#45475a\",\"menubar.selectionForeground\":\"#cdd6f4\",\"merge.commonContentBackground\":\"#45475a\",\"merge.commonHeaderBackground\":\"#585b70\",\"merge.currentContentBackground\":\"#a6e3a133\",\"merge.currentHeaderBackground\":\"#a6e3a166\",\"merge.incomingContentBackground\":\"#89b4fa33\",\"merge.incomingHeaderBackground\":\"#89b4fa66\",\"minimap.background\":\"#18182580\",\"minimap.errorHighlight\":\"#f38ba8bf\",\"minimap.findMatchHighlight\":\"#89dceb4d\",\"minimap.selectionHighlight\":\"#585b70bf\",\"minimap.selectionOccurrenceHighlight\":\"#585b70bf\",\"minimap.warningHighlight\":\"#fab387bf\",\"minimapGutter.addedBackground\":\"#a6e3a1bf\",\"minimapGutter.deletedBackground\":\"#f38ba8bf\",\"minimapGutter.modifiedBackground\":\"#f9e2afbf\",\"minimapSlider.activeBackground\":\"#cba6f799\",\"minimapSlider.background\":\"#cba6f733\",\"minimapSlider.hoverBackground\":\"#cba6f766\",\"notificationCenter.border\":\"#cba6f7\",\"notificationCenterHeader.background\":\"#181825\",\"notificationCenterHeader.foreground\":\"#cdd6f4\",\"notificationLink.foreground\":\"#89b4fa\",\"notificationToast.border\":\"#cba6f7\",\"notifications.background\":\"#181825\",\"notifications.border\":\"#cba6f7\",\"notifications.foreground\":\"#cdd6f4\",\"notificationsErrorIcon.foreground\":\"#f38ba8\",\"notificationsInfoIcon.foreground\":\"#89b4fa\",\"notificationsWarningIcon.foreground\":\"#fab387\",\"panel.background\":\"#1e1e2e\",\"panel.border\":\"#585b70\",\"panelSection.border\":\"#585b70\",\"panelSection.dropBackground\":\"#cba6f733\",\"panelTitle.activeBorder\":\"#cba6f7\",\"panelTitle.activeForeground\":\"#cdd6f4\",\"panelTitle.inactiveForeground\":\"#a6adc8\",\"peekView.border\":\"#cba6f7\",\"peekViewEditor.background\":\"#181825\",\"peekViewEditor.matchHighlightBackground\":\"#89dceb4d\",\"peekViewEditor.matchHighlightBorder\":\"#00000000\",\"peekViewEditorGutter.background\":\"#181825\",\"peekViewResult.background\":\"#181825\",\"peekViewResult.fileForeground\":\"#cdd6f4\",\"peekViewResult.lineForeground\":\"#cdd6f4\",\"peekViewResult.matchHighlightBackground\":\"#89dceb4d\",\"peekViewResult.selectionBackground\":\"#313244\",\"peekViewResult.selectionForeground\":\"#cdd6f4\",\"peekViewTitle.background\":\"#1e1e2e\",\"peekViewTitleDescription.foreground\":\"#bac2deb3\",\"peekViewTitleLabel.foreground\":\"#cdd6f4\",\"pickerGroup.border\":\"#cba6f7\",\"pickerGroup.foreground\":\"#cba6f7\",\"problemsErrorIcon.foreground\":\"#f38ba8\",\"problemsInfoIcon.foreground\":\"#89b4fa\",\"problemsWarningIcon.foreground\":\"#fab387\",\"progressBar.background\":\"#cba6f7\",\"pullRequests.closed\":\"#f38ba8\",\"pullRequests.draft\":\"#9399b2\",\"pullRequests.merged\":\"#cba6f7\",\"pullRequests.notification\":\"#cdd6f4\",\"pullRequests.open\":\"#a6e3a1\",\"sash.hoverBorder\":\"#cba6f7\",\"scmGraph.foreground1\":\"#f9e2af\",\"scmGraph.foreground2\":\"#f38ba8\",\"scmGraph.foreground3\":\"#a6e3a1\",\"scmGraph.foreground4\":\"#cba6f7\",\"scmGraph.foreground5\":\"#94e2d5\",\"scmGraph.historyItemBaseRefColor\":\"#fab387\",\"scmGraph.historyItemRefColor\":\"#89b4fa\",\"scmGraph.historyItemRemoteRefColor\":\"#cba6f7\",\"scrollbar.shadow\":\"#11111b\",\"scrollbarSlider.activeBackground\":\"#31324466\",\"scrollbarSlider.background\":\"#585b7080\",\"scrollbarSlider.hoverBackground\":\"#6c7086\",\"selection.background\":\"#cba6f766\",\"settings.dropdownBackground\":\"#45475a\",\"settings.dropdownListBorder\":\"#00000000\",\"settings.focusedRowBackground\":\"#585b7033\",\"settings.headerForeground\":\"#cdd6f4\",\"settings.modifiedItemIndicator\":\"#cba6f7\",\"settings.numberInputBackground\":\"#45475a\",\"settings.numberInputBorder\":\"#00000000\",\"settings.textInputBackground\":\"#45475a\",\"settings.textInputBorder\":\"#00000000\",\"sideBar.background\":\"#181825\",\"sideBar.border\":\"#00000000\",\"sideBar.dropBackground\":\"#cba6f733\",\"sideBar.foreground\":\"#cdd6f4\",\"sideBarSectionHeader.background\":\"#181825\",\"sideBarSectionHeader.foreground\":\"#cdd6f4\",\"sideBarTitle.foreground\":\"#cba6f7\",\"statusBar.background\":\"#11111b\",\"statusBar.border\":\"#00000000\",\"statusBar.debuggingBackground\":\"#fab387\",\"statusBar.debuggingBorder\":\"#00000000\",\"statusBar.debuggingForeground\":\"#11111b\",\"statusBar.foreground\":\"#cdd6f4\",\"statusBar.noFolderBackground\":\"#11111b\",\"statusBar.noFolderBorder\":\"#00000000\",\"statusBar.noFolderForeground\":\"#cdd6f4\",\"statusBarItem.activeBackground\":\"#585b7066\",\"statusBarItem.errorBackground\":\"#00000000\",\"statusBarItem.errorForeground\":\"#f38ba8\",\"statusBarItem.hoverBackground\":\"#585b7033\",\"statusBarItem.prominentBackground\":\"#00000000\",\"statusBarItem.prominentForeground\":\"#cba6f7\",\"statusBarItem.prominentHoverBackground\":\"#585b7033\",\"statusBarItem.remoteBackground\":\"#89b4fa\",\"statusBarItem.remoteForeground\":\"#11111b\",\"statusBarItem.warningBackground\":\"#00000000\",\"statusBarItem.warningForeground\":\"#fab387\",\"symbolIcon.arrayForeground\":\"#fab387\",\"symbolIcon.booleanForeground\":\"#cba6f7\",\"symbolIcon.classForeground\":\"#f9e2af\",\"symbolIcon.colorForeground\":\"#f5c2e7\",\"symbolIcon.constantForeground\":\"#fab387\",\"symbolIcon.constructorForeground\":\"#b4befe\",\"symbolIcon.enumeratorForeground\":\"#f9e2af\",\"symbolIcon.enumeratorMemberForeground\":\"#f9e2af\",\"symbolIcon.eventForeground\":\"#f5c2e7\",\"symbolIcon.fieldForeground\":\"#cdd6f4\",\"symbolIcon.fileForeground\":\"#cba6f7\",\"symbolIcon.folderForeground\":\"#cba6f7\",\"symbolIcon.functionForeground\":\"#89b4fa\",\"symbolIcon.interfaceForeground\":\"#f9e2af\",\"symbolIcon.keyForeground\":\"#94e2d5\",\"symbolIcon.keywordForeground\":\"#cba6f7\",\"symbolIcon.methodForeground\":\"#89b4fa\",\"symbolIcon.moduleForeground\":\"#cdd6f4\",\"symbolIcon.namespaceForeground\":\"#f9e2af\",\"symbolIcon.nullForeground\":\"#eba0ac\",\"symbolIcon.numberForeground\":\"#fab387\",\"symbolIcon.objectForeground\":\"#f9e2af\",\"symbolIcon.operatorForeground\":\"#94e2d5\",\"symbolIcon.packageForeground\":\"#f2cdcd\",\"symbolIcon.propertyForeground\":\"#eba0ac\",\"symbolIcon.referenceForeground\":\"#f9e2af\",\"symbolIcon.snippetForeground\":\"#f2cdcd\",\"symbolIcon.stringForeground\":\"#a6e3a1\",\"symbolIcon.structForeground\":\"#94e2d5\",\"symbolIcon.textForeground\":\"#cdd6f4\",\"symbolIcon.typeParameterForeground\":\"#eba0ac\",\"symbolIcon.unitForeground\":\"#cdd6f4\",\"symbolIcon.variableForeground\":\"#cdd6f4\",\"tab.activeBackground\":\"#1e1e2e\",\"tab.activeBorder\":\"#00000000\",\"tab.activeBorderTop\":\"#cba6f7\",\"tab.activeForeground\":\"#cba6f7\",\"tab.activeModifiedBorder\":\"#f9e2af\",\"tab.border\":\"#181825\",\"tab.hoverBackground\":\"#28283d\",\"tab.hoverBorder\":\"#00000000\",\"tab.hoverForeground\":\"#cba6f7\",\"tab.inactiveBackground\":\"#181825\",\"tab.inactiveForeground\":\"#6c7086\",\"tab.inactiveModifiedBorder\":\"#f9e2af4d\",\"tab.lastPinnedBorder\":\"#cba6f7\",\"tab.unfocusedActiveBackground\":\"#181825\",\"tab.unfocusedActiveBorder\":\"#00000000\",\"tab.unfocusedActiveBorderTop\":\"#cba6f74d\",\"tab.unfocusedInactiveBackground\":\"#0e0e16\",\"table.headerBackground\":\"#313244\",\"table.headerForeground\":\"#cdd6f4\",\"terminal.ansiBlack\":\"#45475a\",\"terminal.ansiBlue\":\"#89b4fa\",\"terminal.ansiBrightBlack\":\"#585b70\",\"terminal.ansiBrightBlue\":\"#74a8fc\",\"terminal.ansiBrightCyan\":\"#6bd7ca\",\"terminal.ansiBrightGreen\":\"#89d88b\",\"terminal.ansiBrightMagenta\":\"#f2aede\",\"terminal.ansiBrightRed\":\"#f37799\",\"terminal.ansiBrightWhite\":\"#bac2de\",\"terminal.ansiBrightYellow\":\"#ebd391\",\"terminal.ansiCyan\":\"#94e2d5\",\"terminal.ansiGreen\":\"#a6e3a1\",\"terminal.ansiMagenta\":\"#f5c2e7\",\"terminal.ansiRed\":\"#f38ba8\",\"terminal.ansiWhite\":\"#a6adc8\",\"terminal.ansiYellow\":\"#f9e2af\",\"terminal.border\":\"#585b70\",\"terminal.dropBackground\":\"#cba6f733\",\"terminal.foreground\":\"#cdd6f4\",\"terminal.inactiveSelectionBackground\":\"#585b7080\",\"terminal.selectionBackground\":\"#585b70\",\"terminal.tab.activeBorder\":\"#cba6f7\",\"terminalCommandDecoration.defaultBackground\":\"#585b70\",\"terminalCommandDecoration.errorBackground\":\"#f38ba8\",\"terminalCommandDecoration.successBackground\":\"#a6e3a1\",\"terminalCursor.background\":\"#1e1e2e\",\"terminalCursor.foreground\":\"#f5e0dc\",\"testing.coverCountBadgeBackground\":\"#00000000\",\"testing.coverCountBadgeForeground\":\"#cba6f7\",\"testing.coveredBackground\":\"#a6e3a14d\",\"testing.coveredBorder\":\"#00000000\",\"testing.coveredGutterBackground\":\"#a6e3a14d\",\"testing.iconErrored\":\"#f38ba8\",\"testing.iconErrored.retired\":\"#f38ba8\",\"testing.iconFailed\":\"#f38ba8\",\"testing.iconFailed.retired\":\"#f38ba8\",\"testing.iconPassed\":\"#a6e3a1\",\"testing.iconPassed.retired\":\"#a6e3a1\",\"testing.iconQueued\":\"#89b4fa\",\"testing.iconQueued.retired\":\"#89b4fa\",\"testing.iconSkipped\":\"#a6adc8\",\"testing.iconSkipped.retired\":\"#a6adc8\",\"testing.iconUnset\":\"#cdd6f4\",\"testing.iconUnset.retired\":\"#cdd6f4\",\"testing.message.error.lineBackground\":\"#f38ba826\",\"testing.message.info.decorationForeground\":\"#a6e3a1cc\",\"testing.message.info.lineBackground\":\"#a6e3a126\",\"testing.messagePeekBorder\":\"#cba6f7\",\"testing.messagePeekHeaderBackground\":\"#585b70\",\"testing.peekBorder\":\"#cba6f7\",\"testing.peekHeaderBackground\":\"#585b70\",\"testing.runAction\":\"#cba6f7\",\"testing.uncoveredBackground\":\"#f38ba833\",\"testing.uncoveredBorder\":\"#00000000\",\"testing.uncoveredBranchBackground\":\"#f38ba833\",\"testing.uncoveredGutterBackground\":\"#f38ba840\",\"textBlockQuote.background\":\"#181825\",\"textBlockQuote.border\":\"#11111b\",\"textCodeBlock.background\":\"#181825\",\"textLink.activeForeground\":\"#89dceb\",\"textLink.foreground\":\"#89b4fa\",\"textPreformat.foreground\":\"#cdd6f4\",\"textSeparator.foreground\":\"#cba6f7\",\"titleBar.activeBackground\":\"#11111b\",\"titleBar.activeForeground\":\"#cdd6f4\",\"titleBar.border\":\"#00000000\",\"titleBar.inactiveBackground\":\"#11111b\",\"titleBar.inactiveForeground\":\"#cdd6f480\",\"tree.inactiveIndentGuidesStroke\":\"#45475a\",\"tree.indentGuidesStroke\":\"#9399b2\",\"walkThrough.embeddedEditorBackground\":\"#1e1e2e4d\",\"welcomePage.progress.background\":\"#11111b\",\"welcomePage.progress.foreground\":\"#cba6f7\",\"welcomePage.tileBackground\":\"#181825\",\"widget.shadow\":\"#18182580\"},\"displayName\":\"Catppuccin Mocha\",\"name\":\"catppuccin-mocha\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"boolean\":{\"foreground\":\"#fab387\"},\"builtinAttribute.attribute.library:rust\":{\"foreground\":\"#89b4fa\"},\"class.builtin:python\":{\"foreground\":\"#cba6f7\"},\"class:python\":{\"foreground\":\"#f9e2af\"},\"constant.builtin.readonly:nix\":{\"foreground\":\"#cba6f7\"},\"enumMember\":{\"foreground\":\"#94e2d5\"},\"function.decorator:python\":{\"foreground\":\"#fab387\"},\"generic.attribute:rust\":{\"foreground\":\"#cdd6f4\"},\"heading\":{\"foreground\":\"#f38ba8\"},\"number\":{\"foreground\":\"#fab387\"},\"pol\":{\"foreground\":\"#f2cdcd\"},\"property.readonly:javascript\":{\"foreground\":\"#cdd6f4\"},\"property.readonly:javascriptreact\":{\"foreground\":\"#cdd6f4\"},\"property.readonly:typescript\":{\"foreground\":\"#cdd6f4\"},\"property.readonly:typescriptreact\":{\"foreground\":\"#cdd6f4\"},\"selfKeyword\":{\"foreground\":\"#f38ba8\"},\"text.emph\":{\"fontStyle\":\"italic\",\"foreground\":\"#f38ba8\"},\"text.math\":{\"foreground\":\"#f2cdcd\"},\"text.strong\":{\"fontStyle\":\"bold\",\"foreground\":\"#f38ba8\"},\"tomlArrayKey\":{\"fontStyle\":\"\",\"foreground\":\"#89b4fa\"},\"tomlTableKey\":{\"fontStyle\":\"\",\"foreground\":\"#89b4fa\"},\"type.defaultLibrary:go\":{\"foreground\":\"#cba6f7\"},\"variable.defaultLibrary\":{\"foreground\":\"#eba0ac\"},\"variable.readonly.defaultLibrary:go\":{\"foreground\":\"#cba6f7\"},\"variable.readonly:javascript\":{\"foreground\":\"#cdd6f4\"},\"variable.readonly:javascriptreact\":{\"foreground\":\"#cdd6f4\"},\"variable.readonly:scala\":{\"foreground\":\"#cdd6f4\"},\"variable.readonly:typescript\":{\"foreground\":\"#cdd6f4\"},\"variable.readonly:typescriptreact\":{\"foreground\":\"#cdd6f4\"},\"variable.typeHint:python\":{\"foreground\":\"#f9e2af\"}},\"tokenColors\":[{\"scope\":[\"text\",\"source\",\"variable.other.readwrite\",\"punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"punctuation\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#9399b2\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#9399b2\"}},{\"scope\":[\"string\",\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#a6e3a1\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":[\"constant.numeric\",\"variable.other.constant\",\"entity.name.constant\",\"constant.language.boolean\",\"constant.language.false\",\"constant.language.true\",\"keyword.other.unit.user-defined\",\"keyword.other.unit.suffix.floating-point\"],\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"keyword\",\"keyword.operator.word\",\"keyword.operator.new\",\"variable.language.super\",\"support.type.primitive\",\"storage.type\",\"storage.modifier\",\"punctuation.definition.keyword\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cba6f7\"}},{\"scope\":\"entity.name.tag.documentation\",\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":[\"keyword.operator\",\"punctuation.accessor\",\"punctuation.definition.generic\",\"meta.function.closure punctuation.section.parameters\",\"punctuation.definition.tag\",\"punctuation.separator.key-value\"],\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call.method\",\"support.function\",\"support.function.misc\",\"variable.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89b4fa\"}},{\"scope\":[\"entity.name.class\",\"entity.other.inherited-class\",\"support.class\",\"meta.function-call.constructor\",\"entity.name.struct\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f9e2af\"}},{\"scope\":\"entity.name.enum\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f9e2af\"}},{\"scope\":[\"meta.enum variable.other.readwrite\",\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"meta.property.object\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":[\"meta.type\",\"meta.type-alias\",\"support.type\",\"entity.name.type\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f9e2af\"}},{\"scope\":[\"meta.annotation variable.function\",\"meta.annotation variable.annotation.function\",\"meta.annotation punctuation.definition.annotation\",\"meta.decorator\",\"punctuation.decorator\"],\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"variable.parameter\",\"meta.function.parameters\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eba0ac\"}},{\"scope\":[\"constant.language\",\"support.function.builtin\"],\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":\"entity.other.attribute-name.documentation\",\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":[\"keyword.control.directive\",\"punctuation.definition.directive\"],\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"punctuation.definition.typeparameters\",\"settings\":{\"foreground\":\"#89dceb\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":[\"support.type.property-name.css\",\"support.type.property-name.less\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#89b4fa\"}},{\"scope\":[\"variable.language.this\",\"variable.language.this punctuation.definition.variable\"],\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":\"variable.object.property\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"string.template variable\",\"string variable\"],\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"storage.modifier.specifier.extern.cpp\",\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":[\"entity.name.scope-resolution.template.call.cpp\",\"entity.name.scope-resolution.parameter.cpp\",\"entity.name.scope-resolution.cpp\",\"entity.name.scope-resolution.function.definition.cpp\"],\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"storage.type.class.doxygen\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"storage.modifier.reference.cpp\"],\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"meta.interpolation.cs\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"comment.block.documentation.cs\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"source.css entity.other.attribute-name.class.css\",\"entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css\"],\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"punctuation.separator.operator.css\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"source.css entity.other.attribute-name.pseudo-class\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"source.css constant.other.unicode-range\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"source.css variable.parameter.url\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#a6e3a1\"}},{\"scope\":[\"support.type.vendored.property-name\"],\"settings\":{\"foreground\":\"#89dceb\"}},{\"scope\":[\"source.css meta.property-value variable\",\"source.css meta.property-value variable.other.less\",\"source.css meta.property-value variable.other.less punctuation.definition.variable.less\",\"meta.definition.variable.scss\"],\"settings\":{\"foreground\":\"#eba0ac\"}},{\"scope\":[\"source.css meta.property-list variable\",\"meta.property-list variable.other.less\",\"meta.property-list variable.other.less punctuation.definition.variable.less\"],\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":\"keyword.other.unit.percentage.css\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"source.css meta.attribute-selector\",\"settings\":{\"foreground\":\"#a6e3a1\"}},{\"scope\":[\"keyword.other.definition.ini\",\"punctuation.support.type.property-name.json\",\"support.type.property-name.json\",\"punctuation.support.type.property-name.toml\",\"support.type.property-name.toml\",\"entity.name.tag.yaml\",\"punctuation.support.type.property-name.yaml\",\"support.type.property-name.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#89b4fa\"}},{\"scope\":[\"constant.language.json\",\"constant.language.yaml\"],\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"entity.name.type.anchor.yaml\",\"variable.other.alias.yaml\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f9e2af\"}},{\"scope\":[\"support.type.property-name.table\",\"entity.name.section.group-title.ini\"],\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"constant.other.time.datetime.offset.toml\",\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":[\"punctuation.definition.anchor.yaml\",\"punctuation.definition.alias.yaml\"],\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":\"entity.other.document.begin.yaml\",\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"meta.diff.header.from-file\",\"meta.diff.header.to-file\",\"punctuation.definition.from-file.diff\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#a6e3a1\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":[\"variable.other.env\"],\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":[\"string.quoted variable.other.env\"],\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"support.function.builtin.gdscript\",\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":\"constant.language.gdscript\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"comment meta.annotation.go\",\"settings\":{\"foreground\":\"#eba0ac\"}},{\"scope\":\"comment meta.annotation.parameters.go\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"constant.language.go\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"variable.graphql\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"string.unquoted.alias.graphql\",\"settings\":{\"foreground\":\"#f2cdcd\"}},{\"scope\":\"constant.character.enum.graphql\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql\",\"settings\":{\"foreground\":\"#f2cdcd\"}},{\"scope\":[\"keyword.other.doctype\",\"meta.tag.sgml.doctype punctuation.definition.tag\",\"meta.tag.metadata.doctype entity.name.tag\",\"meta.tag.metadata.doctype punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#89b4fa\"}},{\"scope\":[\"text.html constant.character.entity\",\"text.html constant.character.entity punctuation\",\"constant.character.entity.xml\",\"constant.character.entity.xml punctuation\",\"constant.character.entity.js.jsx\",\"constant.charactger.entity.js.jsx punctuation\",\"constant.character.entity.tsx\",\"constant.character.entity.tsx punctuation\"],\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":[\"support.class.component\",\"support.class.component.jsx\",\"support.class.component.tsx\",\"support.class.component.vue\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f5c2e7\"}},{\"scope\":[\"punctuation.definition.annotation\",\"storage.type.annotation\"],\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"constant.other.enum.java\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"storage.modifier.import.java\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"comment.block.javadoc.java keyword.other.documentation.javadoc.java\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.export variable.other.readwrite.js\",\"settings\":{\"foreground\":\"#eba0ac\"}},{\"scope\":[\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.property.js\",\"variable.other.property.ts\"],\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"variable.other.jsdoc\",\"comment.block.documentation variable.other\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#eba0ac\"}},{\"scope\":\"storage.type.class.jsdoc\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"support.type.object.console.js\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"support.constant.node\",\"support.type.object.module.js\"],\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"storage.modifier.implements\",\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":[\"constant.language.null.js\",\"constant.language.null.ts\",\"constant.language.undefined.js\",\"constant.language.undefined.ts\",\"support.type.builtin.ts\"],\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"variable.parameter.generic\",\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":[\"keyword.declaration.function.arrow.js\",\"storage.type.function.arrow.ts\"],\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"punctuation.decorator.ts\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89b4fa\"}},{\"scope\":[\"keyword.operator.expression.in.js\",\"keyword.operator.expression.in.ts\",\"keyword.operator.expression.infer.ts\",\"keyword.operator.expression.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.is\",\"keyword.operator.expression.keyof.ts\",\"keyword.operator.expression.of.js\",\"keyword.operator.expression.of.ts\",\"keyword.operator.expression.typeof.ts\"],\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"support.function.macro.julia\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#94e2d5\"}},{\"scope\":\"constant.language.julia\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"constant.other.symbol.julia\",\"settings\":{\"foreground\":\"#eba0ac\"}},{\"scope\":\"text.tex keyword.control.preamble\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"text.tex support.function.be\",\"settings\":{\"foreground\":\"#89dceb\"}},{\"scope\":\"constant.other.general.math.tex\",\"settings\":{\"foreground\":\"#f2cdcd\"}},{\"scope\":\"variable.language.liquid\",\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":\"comment.line.double-dash.documentation.lua storage.type.annotation.lua\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cba6f7\"}},{\"scope\":[\"comment.line.double-dash.documentation.lua entity.name.variable.lua\",\"comment.line.double-dash.documentation.lua variable.lua\"],\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"heading.1.markdown punctuation.definition.heading.markdown\",\"heading.1.markdown\",\"heading.1.quarto punctuation.definition.heading.quarto\",\"heading.1.quarto\",\"markup.heading.atx.1.mdx\",\"markup.heading.atx.1.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.1.markdown\",\"markup.heading.heading-0.asciidoc\"],\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":[\"heading.2.markdown punctuation.definition.heading.markdown\",\"heading.2.markdown\",\"heading.2.quarto punctuation.definition.heading.quarto\",\"heading.2.quarto\",\"markup.heading.atx.2.mdx\",\"markup.heading.atx.2.mdx punctuation.definition.heading.mdx\",\"markup.heading.setext.2.markdown\",\"markup.heading.heading-1.asciidoc\"],\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"heading.3.markdown punctuation.definition.heading.markdown\",\"heading.3.markdown\",\"heading.3.quarto punctuation.definition.heading.quarto\",\"heading.3.quarto\",\"markup.heading.atx.3.mdx\",\"markup.heading.atx.3.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-2.asciidoc\"],\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":[\"heading.4.markdown punctuation.definition.heading.markdown\",\"heading.4.markdown\",\"heading.4.quarto punctuation.definition.heading.quarto\",\"heading.4.quarto\",\"markup.heading.atx.4.mdx\",\"markup.heading.atx.4.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-3.asciidoc\"],\"settings\":{\"foreground\":\"#a6e3a1\"}},{\"scope\":[\"heading.5.markdown punctuation.definition.heading.markdown\",\"heading.5.markdown\",\"heading.5.quarto punctuation.definition.heading.quarto\",\"heading.5.quarto\",\"markup.heading.atx.5.mdx\",\"markup.heading.atx.5.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-4.asciidoc\"],\"settings\":{\"foreground\":\"#74c7ec\"}},{\"scope\":[\"heading.6.markdown punctuation.definition.heading.markdown\",\"heading.6.markdown\",\"heading.6.quarto punctuation.definition.heading.quarto\",\"heading.6.quarto\",\"markup.heading.atx.6.mdx\",\"markup.heading.atx.6.mdx punctuation.definition.heading.mdx\",\"markup.heading.heading-5.asciidoc\"],\"settings\":{\"foreground\":\"#b4befe\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f38ba8\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f38ba8\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\",\"foreground\":\"#a6adc8\"}},{\"scope\":[\"punctuation.definition.link\",\"markup.underline.link\"],\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":[\"text.html.markdown punctuation.definition.link.title\",\"text.html.quarto punctuation.definition.link.title\",\"string.other.link.title.markdown\",\"string.other.link.title.quarto\",\"markup.link\",\"punctuation.definition.constant.markdown\",\"punctuation.definition.constant.quarto\",\"constant.other.reference.link.markdown\",\"constant.other.reference.link.quarto\",\"markup.substitution.attribute-reference\"],\"settings\":{\"foreground\":\"#b4befe\"}},{\"scope\":[\"punctuation.definition.raw.markdown\",\"punctuation.definition.raw.quarto\",\"markup.inline.raw.string.markdown\",\"markup.inline.raw.string.quarto\",\"markup.raw.block.markdown\",\"markup.raw.block.quarto\"],\"settings\":{\"foreground\":\"#a6e3a1\"}},{\"scope\":\"fenced_code.block.language\",\"settings\":{\"foreground\":\"#89dceb\"}},{\"scope\":[\"markup.fenced_code.block punctuation.definition\",\"markup.raw support.asciidoc\"],\"settings\":{\"foreground\":\"#9399b2\"}},{\"scope\":[\"markup.quote\",\"punctuation.definition.quote.begin\"],\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":\"meta.separator.markdown\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":[\"punctuation.definition.list.begin.markdown\",\"punctuation.definition.list.begin.quarto\",\"markup.list.bullet\"],\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"markup.heading.quarto\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"entity.other.attribute-name.multipart.nix\",\"entity.other.attribute-name.single.nix\"],\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":\"variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cdd6f4\"}},{\"scope\":\"meta.embedded variable.parameter.name.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#b4befe\"}},{\"scope\":\"string.unquoted.path.nix\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f5c2e7\"}},{\"scope\":[\"support.attribute.builtin\",\"meta.attribute.php\"],\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"meta.function.parameters.php punctuation.definition.variable.php\",\"settings\":{\"foreground\":\"#eba0ac\"}},{\"scope\":\"constant.language.php\",\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"text.html.php support.function\",\"settings\":{\"foreground\":\"#89dceb\"}},{\"scope\":\"keyword.other.phpdoc.php\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"support.variable.magic.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"support.function.magic.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89dceb\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\",\"variable.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f38ba8\"}},{\"scope\":[\"keyword.control.flow.python\",\"keyword.operator.logical.python\"],\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"storage.type.function.python\",\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":[\"support.token.decorator.python\",\"meta.function.decorator.identifier.python\"],\"settings\":{\"foreground\":\"#89dceb\"}},{\"scope\":[\"meta.function-call.python\"],\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":[\"entity.name.function.decorator.python\",\"punctuation.definition.decorator.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fab387\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":[\"support.type.exception.python\",\"support.function.builtin.python\"],\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"support.type.python\"],\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"meta.indexed-name.python\",\"meta.item-access.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eba0ac\"}},{\"scope\":\"storage.type.string.python\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#a6e3a1\"}},{\"scope\":\"meta.function.parameters.python\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"meta.function-call.r\",\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":\"meta.function-call.arguments.r\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"string.regexp punctuation.definition.string.begin\",\"string.regexp punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":\"keyword.control.anchor.regexp\",\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"string.regexp.ts\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"punctuation.definition.group.regexp\",\"keyword.other.back-reference.regexp\"],\"settings\":{\"foreground\":\"#a6e3a1\"}},{\"scope\":\"punctuation.definition.character-class.regexp\",\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":\"constant.other.character-class.range.regexp\",\"settings\":{\"foreground\":\"#f5e0dc\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"constant.character.numeric.regexp\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"punctuation.definition.group.no-capture.regexp\",\"meta.assertion.look-ahead.regexp\",\"meta.assertion.negative-look-ahead.regexp\"],\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":[\"meta.annotation.rust\",\"meta.annotation.rust punctuation\",\"meta.attribute.rust\",\"punctuation.definition.attribute.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f9e2af\"}},{\"scope\":[\"meta.attribute.rust string.quoted.double.rust\",\"meta.attribute.rust string.quoted.single.char.rust\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.function.macro.rules.rust\",\"storage.type.module.rust\",\"storage.modifier.rust\",\"storage.type.struct.rust\",\"storage.type.enum.rust\",\"storage.type.trait.rust\",\"storage.type.union.rust\",\"storage.type.impl.rust\",\"storage.type.rust\",\"storage.type.function.rust\",\"storage.type.type.rust\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cba6f7\"}},{\"scope\":\"entity.name.type.numeric.rust\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cba6f7\"}},{\"scope\":\"meta.generic.rust\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"entity.name.impl.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f9e2af\"}},{\"scope\":\"entity.name.module.rust\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":\"entity.name.trait.rust\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f9e2af\"}},{\"scope\":\"storage.type.source.rust\",\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"entity.name.union.rust\",\"settings\":{\"foreground\":\"#f9e2af\"}},{\"scope\":\"meta.enum.rust storage.type.source.rust\",\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":[\"support.macro.rust\",\"meta.macro.rust support.function.rust\",\"entity.name.function.macro.rust\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89b4fa\"}},{\"scope\":[\"storage.modifier.lifetime.rust\",\"entity.name.type.lifetime\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89b4fa\"}},{\"scope\":\"string.quoted.double.rust constant.other.placeholder.rust\",\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":\"meta.function.return-type.rust meta.generic.rust storage.type.rust\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"meta.function.call.rust\",\"settings\":{\"foreground\":\"#89b4fa\"}},{\"scope\":\"punctuation.brackets.angle.rust\",\"settings\":{\"foreground\":\"#89dceb\"}},{\"scope\":\"constant.other.caps.rust\",\"settings\":{\"foreground\":\"#fab387\"}},{\"scope\":[\"meta.function.definition.rust variable.other.rust\"],\"settings\":{\"foreground\":\"#eba0ac\"}},{\"scope\":\"meta.function.call.rust variable.other.rust\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":\"variable.language.self.rust\",\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":[\"variable.other.metavariable.name.rust\",\"meta.macro.metavariable.rust keyword.operator.macro.dollar.rust\"],\"settings\":{\"foreground\":\"#f5c2e7\"}},{\"scope\":[\"comment.line.shebang\",\"comment.line.shebang punctuation.definition.comment\",\"comment.line.shebang\",\"punctuation.definition.comment.shebang.shell\",\"meta.shebang.shell\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f5c2e7\"}},{\"scope\":\"comment.line.shebang constant.language\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#94e2d5\"}},{\"scope\":[\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\",\"meta.function-call.arguments.shell punctuation.definition.variable.shell\",\"meta.function-call.arguments.shell punctuation.section.interpolation\"],\"settings\":{\"foreground\":\"#f38ba8\"}},{\"scope\":\"meta.string meta.interpolation.parameter.shell variable.other.readwrite\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fab387\"}},{\"scope\":[\"source.shell punctuation.section.interpolation\",\"punctuation.definition.evaluation.backticks.shell\"],\"settings\":{\"foreground\":\"#94e2d5\"}},{\"scope\":\"entity.name.tag.heredoc.shell\",\"settings\":{\"foreground\":\"#cba6f7\"}},{\"scope\":\"string.quoted.double.shell variable.other.normal.shell\",\"settings\":{\"foreground\":\"#cdd6f4\"}},{\"scope\":[\"markup.heading.typst\"],\"settings\":{\"foreground\":\"#f38ba8\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/dark-plus.mjs
var dark_plus_exports = /* @__PURE__ */ __exportAll({ default: () => dark_plus_default });
var dark_plus_default = Object.freeze(JSON.parse("{\"colors\":{\"actionBar.toggledBackground\":\"#383a49\",\"activityBarBadge.background\":\"#007ACC\",\"checkbox.border\":\"#6B6B6B\",\"editor.background\":\"#1E1E1E\",\"editor.foreground\":\"#D4D4D4\",\"editor.inactiveSelectionBackground\":\"#3A3D41\",\"editor.selectionHighlightBackground\":\"#ADD6FF26\",\"editorIndentGuide.activeBackground1\":\"#707070\",\"editorIndentGuide.background1\":\"#404040\",\"input.placeholderForeground\":\"#A6A6A6\",\"list.activeSelectionIconForeground\":\"#FFF\",\"list.dropBackground\":\"#383B3D\",\"menu.background\":\"#252526\",\"menu.border\":\"#454545\",\"menu.foreground\":\"#CCCCCC\",\"menu.selectionBackground\":\"#0078d4\",\"menu.separatorBackground\":\"#454545\",\"ports.iconRunningProcessForeground\":\"#369432\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.border\":\"#ccc3\",\"sideBarTitle.foreground\":\"#BBBBBB\",\"statusBarItem.remoteBackground\":\"#16825D\",\"statusBarItem.remoteForeground\":\"#FFF\",\"tab.lastPinnedBorder\":\"#ccc3\",\"tab.selectedBackground\":\"#222222\",\"tab.selectedForeground\":\"#ffffffa0\",\"terminal.inactiveSelectionBackground\":\"#3A3D41\",\"widget.border\":\"#303031\"},\"displayName\":\"Dark Plus\",\"name\":\"dark-plus\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"customLiteral\":\"#DCDCAA\",\"newOperator\":\"#C586C0\",\"numberLiteral\":\"#b5cea8\",\"stringLiteral\":\"#ce9178\"},\"tokenColors\":[{\"scope\":[\"meta.embedded\",\"source.groovy.embedded\",\"string meta.image.inline.markdown\",\"variable.legacy.builtin.python\"],\"settings\":{\"foreground\":\"#D4D4D4\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#000080\"}},{\"scope\":\"comment\",\"settings\":{\"foreground\":\"#6A9955\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"constant.numeric\",\"variable.other.enummember\",\"keyword.operator.plus.exponent\",\"keyword.operator.minus.exponent\"],\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":\"constant.regexp\",\"settings\":{\"foreground\":\"#646695\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\"],\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":[\"entity.other.attribute-name.class.css\",\"source.css entity.other.attribute-name.class\",\"entity.other.attribute-name.id.css\",\"entity.other.attribute-name.parent-selector.css\",\"entity.other.attribute-name.parent.less\",\"source.css entity.other.attribute-name.pseudo-class\",\"entity.other.attribute-name.pseudo-element.css\",\"source.css.less entity.other.attribute-name.id\",\"entity.other.attribute-name.scss\"],\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":\"invalid\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#569cd6\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#569cd6\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"punctuation.definition.quote.begin.markdown\",\"settings\":{\"foreground\":\"#6A9955\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#6796e6\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"foreground\":\"#808080\"}},{\"scope\":[\"meta.preprocessor\",\"entity.name.function.preprocessor\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":\"meta.structure.dictionary.key.python\",\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"storage.type\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"storage.modifier\",\"keyword.operator.noexcept\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"string\",\"meta.embedded.assembly\"],\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#d16969\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"meta.template.expression\"],\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":[\"support.type.vendored.property-name\",\"support.type.property-name\",\"source.css variable\",\"source.coffee.embedded\"],\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression\",\"keyword.operator.cast\",\"keyword.operator.sizeof\",\"keyword.operator.alignof\",\"keyword.operator.typeid\",\"keyword.operator.alignas\",\"keyword.operator.instanceof\",\"keyword.operator.logical.python\",\"keyword.operator.wordlike\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":[\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.end.php\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":[\"storage.modifier.import.java\",\"variable.language.wildcard.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"entity.name.function\",\"support.function\",\"support.constant.handlebars\",\"source.powershell variable.other.member\",\"entity.name.operator.custom-literal\"],\"settings\":{\"foreground\":\"#DCDCAA\"}},{\"scope\":[\"support.class\",\"support.type\",\"entity.name.type\",\"entity.name.namespace\",\"entity.other.attribute\",\"entity.name.scope-resolution\",\"entity.name.class\",\"storage.type.numeric.go\",\"storage.type.byte.go\",\"storage.type.boolean.go\",\"storage.type.string.go\",\"storage.type.uintptr.go\",\"storage.type.error.go\",\"storage.type.rune.go\",\"storage.type.cs\",\"storage.type.generic.cs\",\"storage.type.modifier.cs\",\"storage.type.variable.cs\",\"storage.type.annotation.java\",\"storage.type.generic.java\",\"storage.type.java\",\"storage.type.object.array.java\",\"storage.type.primitive.array.java\",\"storage.type.primitive.java\",\"storage.type.token.java\",\"storage.type.groovy\",\"storage.type.annotation.groovy\",\"storage.type.parameters.groovy\",\"storage.type.generic.groovy\",\"storage.type.object.array.groovy\",\"storage.type.primitive.array.groovy\",\"storage.type.primitive.groovy\"],\"settings\":{\"foreground\":\"#4EC9B0\"}},{\"scope\":[\"meta.type.cast.expr\",\"meta.type.new.expr\",\"support.constant.math\",\"support.constant.dom\",\"support.constant.json\",\"entity.other.inherited-class\",\"punctuation.separator.namespace.ruby\"],\"settings\":{\"foreground\":\"#4EC9B0\"}},{\"scope\":[\"keyword.control\",\"source.cpp keyword.operator.new\",\"keyword.operator.delete\",\"keyword.other.using\",\"keyword.other.directive.using\",\"keyword.other.operator\",\"entity.name.operator\"],\"settings\":{\"foreground\":\"#C586C0\"}},{\"scope\":[\"variable\",\"meta.definition.variable.name\",\"support.variable\",\"entity.name.variable\",\"constant.other.placeholder\"],\"settings\":{\"foreground\":\"#9CDCFE\"}},{\"scope\":[\"variable.other.constant\",\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#4FC1FF\"}},{\"scope\":[\"meta.object-literal.key\"],\"settings\":{\"foreground\":\"#9CDCFE\"}},{\"scope\":[\"support.constant.property-value\",\"support.constant.font-name\",\"support.constant.media-type\",\"support.constant.media\",\"constant.other.color.rgb-value\",\"constant.other.rgb-value\",\"support.constant.color\"],\"settings\":{\"foreground\":\"#CE9178\"}},{\"scope\":[\"punctuation.definition.group.regexp\",\"punctuation.definition.group.assertion.regexp\",\"punctuation.definition.character-class.regexp\",\"punctuation.character.set.begin.regexp\",\"punctuation.character.set.end.regexp\",\"keyword.operator.negation.regexp\",\"support.other.parenthesis.regexp\"],\"settings\":{\"foreground\":\"#CE9178\"}},{\"scope\":[\"constant.character.character-class.regexp\",\"constant.other.character-class.set.regexp\",\"constant.other.character-class.regexp\",\"constant.character.set.regexp\"],\"settings\":{\"foreground\":\"#d16969\"}},{\"scope\":[\"keyword.operator.or.regexp\",\"keyword.control.anchor.regexp\"],\"settings\":{\"foreground\":\"#DCDCAA\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":[\"constant.character\",\"constant.other.option\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":\"entity.name.label\",\"settings\":{\"foreground\":\"#C8C8C8\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/dracula-soft.mjs
var dracula_soft_exports = /* @__PURE__ */ __exportAll({ default: () => dracula_soft_default });
var dracula_soft_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#BD93F910\",\"activityBar.activeBorder\":\"#FF79C680\",\"activityBar.background\":\"#343746\",\"activityBar.foreground\":\"#f6f6f4\",\"activityBar.inactiveForeground\":\"#7b7f8b\",\"activityBarBadge.background\":\"#f286c4\",\"activityBarBadge.foreground\":\"#f6f6f4\",\"badge.background\":\"#44475A\",\"badge.foreground\":\"#f6f6f4\",\"breadcrumb.activeSelectionForeground\":\"#f6f6f4\",\"breadcrumb.background\":\"#282A36\",\"breadcrumb.focusForeground\":\"#f6f6f4\",\"breadcrumb.foreground\":\"#7b7f8b\",\"breadcrumbPicker.background\":\"#191A21\",\"button.background\":\"#44475A\",\"button.foreground\":\"#f6f6f4\",\"button.secondaryBackground\":\"#282A36\",\"button.secondaryForeground\":\"#f6f6f4\",\"button.secondaryHoverBackground\":\"#343746\",\"debugToolBar.background\":\"#262626\",\"diffEditor.insertedTextBackground\":\"#50FA7B20\",\"diffEditor.removedTextBackground\":\"#FF555550\",\"dropdown.background\":\"#343746\",\"dropdown.border\":\"#191A21\",\"dropdown.foreground\":\"#f6f6f4\",\"editor.background\":\"#282A36\",\"editor.findMatchBackground\":\"#FFB86C80\",\"editor.findMatchHighlightBackground\":\"#FFFFFF40\",\"editor.findRangeHighlightBackground\":\"#44475A75\",\"editor.foldBackground\":\"#21222C80\",\"editor.foreground\":\"#f6f6f4\",\"editor.hoverHighlightBackground\":\"#8BE9FD50\",\"editor.lineHighlightBorder\":\"#44475A\",\"editor.rangeHighlightBackground\":\"#BD93F915\",\"editor.selectionBackground\":\"#44475A\",\"editor.selectionHighlightBackground\":\"#424450\",\"editor.snippetFinalTabstopHighlightBackground\":\"#282A36\",\"editor.snippetFinalTabstopHighlightBorder\":\"#62e884\",\"editor.snippetTabstopHighlightBackground\":\"#282A36\",\"editor.snippetTabstopHighlightBorder\":\"#7b7f8b\",\"editor.wordHighlightBackground\":\"#8BE9FD50\",\"editor.wordHighlightStrongBackground\":\"#50FA7B50\",\"editorBracketHighlight.foreground1\":\"#f6f6f4\",\"editorBracketHighlight.foreground2\":\"#f286c4\",\"editorBracketHighlight.foreground3\":\"#97e1f1\",\"editorBracketHighlight.foreground4\":\"#62e884\",\"editorBracketHighlight.foreground5\":\"#bf9eee\",\"editorBracketHighlight.foreground6\":\"#FFB86C\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#ee6666\",\"editorCodeLens.foreground\":\"#7b7f8b\",\"editorError.foreground\":\"#ee6666\",\"editorGroup.border\":\"#bf9eee\",\"editorGroup.dropBackground\":\"#44475A70\",\"editorGroupHeader.tabsBackground\":\"#191A21\",\"editorGutter.addedBackground\":\"#50FA7B80\",\"editorGutter.deletedBackground\":\"#FF555580\",\"editorGutter.modifiedBackground\":\"#8BE9FD80\",\"editorHoverWidget.background\":\"#282A36\",\"editorHoverWidget.border\":\"#7b7f8b\",\"editorIndentGuide.activeBackground\":\"#FFFFFF45\",\"editorIndentGuide.background\":\"#FFFFFF1A\",\"editorLineNumber.foreground\":\"#7b7f8b\",\"editorLink.activeForeground\":\"#97e1f1\",\"editorMarkerNavigation.background\":\"#262626\",\"editorOverviewRuler.addedForeground\":\"#50FA7B80\",\"editorOverviewRuler.border\":\"#191A21\",\"editorOverviewRuler.currentContentForeground\":\"#62e884\",\"editorOverviewRuler.deletedForeground\":\"#FF555580\",\"editorOverviewRuler.errorForeground\":\"#FF555580\",\"editorOverviewRuler.incomingContentForeground\":\"#bf9eee\",\"editorOverviewRuler.infoForeground\":\"#8BE9FD80\",\"editorOverviewRuler.modifiedForeground\":\"#8BE9FD80\",\"editorOverviewRuler.selectionHighlightForeground\":\"#FFB86C\",\"editorOverviewRuler.warningForeground\":\"#FFB86C80\",\"editorOverviewRuler.wordHighlightForeground\":\"#97e1f1\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#62e884\",\"editorRuler.foreground\":\"#FFFFFF1A\",\"editorSuggestWidget.background\":\"#262626\",\"editorSuggestWidget.foreground\":\"#f6f6f4\",\"editorSuggestWidget.selectedBackground\":\"#44475A\",\"editorWarning.foreground\":\"#97e1f1\",\"editorWhitespace.foreground\":\"#FFFFFF1A\",\"editorWidget.background\":\"#262626\",\"errorForeground\":\"#ee6666\",\"extensionButton.prominentBackground\":\"#50FA7B90\",\"extensionButton.prominentForeground\":\"#f6f6f4\",\"extensionButton.prominentHoverBackground\":\"#50FA7B60\",\"focusBorder\":\"#7b7f8b\",\"foreground\":\"#f6f6f4\",\"gitDecoration.conflictingResourceForeground\":\"#FFB86C\",\"gitDecoration.deletedResourceForeground\":\"#ee6666\",\"gitDecoration.ignoredResourceForeground\":\"#7b7f8b\",\"gitDecoration.modifiedResourceForeground\":\"#97e1f1\",\"gitDecoration.untrackedResourceForeground\":\"#62e884\",\"inlineChat.regionHighlight\":\"#343746\",\"input.background\":\"#282A36\",\"input.border\":\"#191A21\",\"input.foreground\":\"#f6f6f4\",\"input.placeholderForeground\":\"#7b7f8b\",\"inputOption.activeBorder\":\"#bf9eee\",\"inputValidation.errorBorder\":\"#ee6666\",\"inputValidation.infoBorder\":\"#f286c4\",\"inputValidation.warningBorder\":\"#FFB86C\",\"list.activeSelectionBackground\":\"#44475A\",\"list.activeSelectionForeground\":\"#f6f6f4\",\"list.dropBackground\":\"#44475A\",\"list.errorForeground\":\"#ee6666\",\"list.focusBackground\":\"#44475A75\",\"list.highlightForeground\":\"#97e1f1\",\"list.hoverBackground\":\"#44475A75\",\"list.inactiveSelectionBackground\":\"#44475A75\",\"list.warningForeground\":\"#FFB86C\",\"listFilterWidget.background\":\"#343746\",\"listFilterWidget.noMatchesOutline\":\"#ee6666\",\"listFilterWidget.outline\":\"#424450\",\"merge.currentHeaderBackground\":\"#50FA7B90\",\"merge.incomingHeaderBackground\":\"#BD93F990\",\"panel.background\":\"#282A36\",\"panel.border\":\"#bf9eee\",\"panelTitle.activeBorder\":\"#f286c4\",\"panelTitle.activeForeground\":\"#f6f6f4\",\"panelTitle.inactiveForeground\":\"#7b7f8b\",\"peekView.border\":\"#44475A\",\"peekViewEditor.background\":\"#282A36\",\"peekViewEditor.matchHighlightBackground\":\"#F1FA8C80\",\"peekViewResult.background\":\"#262626\",\"peekViewResult.fileForeground\":\"#f6f6f4\",\"peekViewResult.lineForeground\":\"#f6f6f4\",\"peekViewResult.matchHighlightBackground\":\"#F1FA8C80\",\"peekViewResult.selectionBackground\":\"#44475A\",\"peekViewResult.selectionForeground\":\"#f6f6f4\",\"peekViewTitle.background\":\"#191A21\",\"peekViewTitleDescription.foreground\":\"#7b7f8b\",\"peekViewTitleLabel.foreground\":\"#f6f6f4\",\"pickerGroup.border\":\"#bf9eee\",\"pickerGroup.foreground\":\"#97e1f1\",\"progressBar.background\":\"#f286c4\",\"selection.background\":\"#bf9eee\",\"settings.checkboxBackground\":\"#262626\",\"settings.checkboxBorder\":\"#191A21\",\"settings.checkboxForeground\":\"#f6f6f4\",\"settings.dropdownBackground\":\"#262626\",\"settings.dropdownBorder\":\"#191A21\",\"settings.dropdownForeground\":\"#f6f6f4\",\"settings.headerForeground\":\"#f6f6f4\",\"settings.modifiedItemIndicator\":\"#FFB86C\",\"settings.numberInputBackground\":\"#262626\",\"settings.numberInputBorder\":\"#191A21\",\"settings.numberInputForeground\":\"#f6f6f4\",\"settings.textInputBackground\":\"#262626\",\"settings.textInputBorder\":\"#191A21\",\"settings.textInputForeground\":\"#f6f6f4\",\"sideBar.background\":\"#262626\",\"sideBarSectionHeader.background\":\"#282A36\",\"sideBarSectionHeader.border\":\"#191A21\",\"sideBarTitle.foreground\":\"#f6f6f4\",\"statusBar.background\":\"#191A21\",\"statusBar.debuggingBackground\":\"#ee6666\",\"statusBar.debuggingForeground\":\"#191A21\",\"statusBar.foreground\":\"#f6f6f4\",\"statusBar.noFolderBackground\":\"#191A21\",\"statusBar.noFolderForeground\":\"#f6f6f4\",\"statusBarItem.prominentBackground\":\"#ee6666\",\"statusBarItem.prominentHoverBackground\":\"#FFB86C\",\"statusBarItem.remoteBackground\":\"#bf9eee\",\"statusBarItem.remoteForeground\":\"#282A36\",\"tab.activeBackground\":\"#282A36\",\"tab.activeBorderTop\":\"#FF79C680\",\"tab.activeForeground\":\"#f6f6f4\",\"tab.border\":\"#191A21\",\"tab.inactiveBackground\":\"#262626\",\"tab.inactiveForeground\":\"#7b7f8b\",\"terminal.ansiBlack\":\"#262626\",\"terminal.ansiBlue\":\"#bf9eee\",\"terminal.ansiBrightBlack\":\"#7b7f8b\",\"terminal.ansiBrightBlue\":\"#d6b4f7\",\"terminal.ansiBrightCyan\":\"#adf6f6\",\"terminal.ansiBrightGreen\":\"#78f09a\",\"terminal.ansiBrightMagenta\":\"#f49dda\",\"terminal.ansiBrightRed\":\"#f07c7c\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#f6f6ae\",\"terminal.ansiCyan\":\"#97e1f1\",\"terminal.ansiGreen\":\"#62e884\",\"terminal.ansiMagenta\":\"#f286c4\",\"terminal.ansiRed\":\"#ee6666\",\"terminal.ansiWhite\":\"#f6f6f4\",\"terminal.ansiYellow\":\"#e7ee98\",\"terminal.background\":\"#282A36\",\"terminal.foreground\":\"#f6f6f4\",\"titleBar.activeBackground\":\"#262626\",\"titleBar.activeForeground\":\"#f6f6f4\",\"titleBar.inactiveBackground\":\"#191A21\",\"titleBar.inactiveForeground\":\"#7b7f8b\",\"walkThrough.embeddedEditorBackground\":\"#262626\"},\"displayName\":\"Dracula Theme Soft\",\"name\":\"dracula-soft\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"emphasis\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"strong\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"header\"],\"settings\":{\"foreground\":\"#bf9eee\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#7b7f8b\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#62e884\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#ee6666\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"invalid\"],\"settings\":{\"fontStyle\":\"underline italic\",\"foreground\":\"#ee6666\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"fontStyle\":\"underline italic\",\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"entity.name.filename\"],\"settings\":{\"foreground\":\"#e7ee98\"}},{\"scope\":[\"markup.error\"],\"settings\":{\"foreground\":\"#ee6666\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"markup.heading\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#bf9eee\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e7ee98\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\",\"beginning.punctuation.definition.quote.markdown\",\"punctuation.definition.link.restructuredtext\"],\"settings\":{\"foreground\":\"#97e1f1\"}},{\"scope\":[\"markup.inline.raw\",\"markup.raw.restructuredtext\"],\"settings\":{\"foreground\":\"#62e884\"}},{\"scope\":[\"markup.underline.link\",\"markup.underline.link.image\"],\"settings\":{\"foreground\":\"#97e1f1\"}},{\"scope\":[\"meta.link.reference.def.restructuredtext\",\"punctuation.definition.directive.restructuredtext\",\"string.other.link.description\",\"string.other.link.title\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"entity.name.directive.restructuredtext\",\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e7ee98\"}},{\"scope\":[\"meta.separator.markdown\"],\"settings\":{\"foreground\":\"#7b7f8b\"}},{\"scope\":[\"fenced_code.block.language\",\"markup.raw.inner.restructuredtext\",\"markup.fenced_code.block.markdown punctuation.definition.markdown\"],\"settings\":{\"foreground\":\"#62e884\"}},{\"scope\":[\"punctuation.definition.constant.restructuredtext\"],\"settings\":{\"foreground\":\"#bf9eee\"}},{\"scope\":[\"markup.heading.markdown punctuation.definition.string.begin\",\"markup.heading.markdown punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#bf9eee\"}},{\"scope\":[\"meta.paragraph.markdown punctuation.definition.string.begin\",\"meta.paragraph.markdown punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin\",\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#e7ee98\"}},{\"scope\":[\"entity.name.type.class\",\"entity.name.class\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#97e1f1\"}},{\"scope\":[\"keyword.expressions-and-types.swift\",\"keyword.other.this\",\"variable.language\",\"variable.language punctuation.definition.variable.php\",\"variable.other.readwrite.instance.ruby\",\"variable.parameter.function.language.special\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#bf9eee\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#97e1f1\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"unused.comment\",\"wildcard.comment\"],\"settings\":{\"foreground\":\"#7b7f8b\"}},{\"scope\":[\"comment keyword.codetag.notation\",\"comment.block.documentation keyword\",\"comment.block.documentation storage.type.class\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"comment.block.documentation entity.name.type\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#97e1f1\"}},{\"scope\":[\"comment.block.documentation entity.name.type punctuation.definition.bracket\"],\"settings\":{\"foreground\":\"#97e1f1\"}},{\"scope\":[\"comment.block.documentation variable\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#bf9eee\"}},{\"scope\":[\"constant.character.escape\",\"constant.character.string.escape\",\"constant.regexp\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"entity.other.attribute-name.parent-selector\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#62e884\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call.object\",\"meta.function-call.php\",\"meta.function-call.static\",\"meta.method-call.java meta.method\",\"meta.method.groovy\",\"support.function.any-method.lua\",\"keyword.operator.function.infix\"],\"settings\":{\"foreground\":\"#62e884\"}},{\"scope\":[\"entity.name.variable.parameter\",\"meta.at-rule.function variable\",\"meta.at-rule.mixin variable\",\"meta.function.arguments variable.other.php\",\"meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql\",\"variable.parameter\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"meta.decorator variable.other.readwrite\",\"meta.decorator variable.other.property\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#62e884\"}},{\"scope\":[\"meta.decorator variable.other.object\"],\"settings\":{\"foreground\":\"#62e884\"}},{\"scope\":[\"keyword\",\"punctuation.definition.keyword\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"keyword.control.new\",\"keyword.operator.new\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"support\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#97e1f1\"}},{\"scope\":[\"support.function.magic\",\"support.variable\",\"variable.other.predefined\"],\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#bf9eee\"}},{\"scope\":[\"support.function\",\"support.type.property-name\"],\"settings\":{\"fontStyle\":\"regular\"}},{\"scope\":[\"constant.other.symbol.hashkey punctuation.definition.constant.ruby\",\"entity.other.attribute-name.placeholder punctuation\",\"entity.other.attribute-name.pseudo-class punctuation\",\"entity.other.attribute-name.pseudo-element punctuation\",\"meta.group.double.toml\",\"meta.group.toml\",\"meta.object-binding-pattern-variable punctuation.destructuring\",\"punctuation.colon.graphql\",\"punctuation.definition.block.scalar.folded.yaml\",\"punctuation.definition.block.scalar.literal.yaml\",\"punctuation.definition.block.sequence.item.yaml\",\"punctuation.definition.entity.other.inherited-class\",\"punctuation.function.swift\",\"punctuation.separator.dictionary.key-value\",\"punctuation.separator.hash\",\"punctuation.separator.inheritance\",\"punctuation.separator.key-value\",\"punctuation.separator.key-value.mapping.yaml\",\"punctuation.separator.namespace\",\"punctuation.separator.pointer-access\",\"punctuation.separator.slice\",\"string.unquoted.heredoc punctuation.definition.string\",\"support.other.chomping-indicator.yaml\",\"punctuation.separator.annotation\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"keyword.operator.other.powershell\",\"keyword.other.statement-separator.powershell\",\"meta.brace.round\",\"meta.function-call punctuation\",\"punctuation.definition.arguments.begin\",\"punctuation.definition.arguments.end\",\"punctuation.definition.entity.begin\",\"punctuation.definition.entity.end\",\"punctuation.definition.tag.cs\",\"punctuation.definition.type.begin\",\"punctuation.definition.type.end\",\"punctuation.section.scope.begin\",\"punctuation.section.scope.end\",\"punctuation.terminator.expression.php\",\"storage.type.generic.java\",\"string.template meta.brace\",\"string.template punctuation.accessor\"],\"settings\":{\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"meta.string-contents.quoted.double punctuation.definition.variable\",\"punctuation.definition.interpolation.begin\",\"punctuation.definition.interpolation.end\",\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.coffee\",\"punctuation.section.embedded.end\",\"punctuation.section.embedded.end source.php\",\"punctuation.section.embedded.end source.ruby\",\"punctuation.definition.variable.makefile\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"entity.name.function.target.makefile\",\"entity.name.section.toml\",\"entity.name.tag.yaml\",\"variable.other.key.toml\"],\"settings\":{\"foreground\":\"#97e1f1\"}},{\"scope\":[\"constant.other.date\",\"constant.other.timestamp\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"variable.other.alias.yaml\"],\"settings\":{\"fontStyle\":\"italic underline\",\"foreground\":\"#62e884\"}},{\"scope\":[\"storage\",\"meta.implementation storage.type.objc\",\"meta.interface-or-protocol storage.type.objc\",\"source.groovy storage.type.def\"],\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#f286c4\"}},{\"scope\":[\"entity.name.type\",\"keyword.primitive-datatypes.swift\",\"keyword.type.cs\",\"meta.protocol-list.objc\",\"meta.return-type.objc\",\"source.go storage.type\",\"source.groovy storage.type\",\"source.java storage.type\",\"source.powershell entity.other.attribute-name\",\"storage.class.std.rust\",\"storage.type.attribute.swift\",\"storage.type.c\",\"storage.type.core.rust\",\"storage.type.cs\",\"storage.type.groovy\",\"storage.type.objc\",\"storage.type.php\",\"storage.type.haskell\",\"storage.type.ocaml\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#97e1f1\"}},{\"scope\":[\"entity.name.type.type-parameter\",\"meta.indexer.mappedtype.declaration entity.name.type\",\"meta.type.parameters entity.name.type\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"storage.modifier\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"string.regexp\",\"constant.other.character-class.set.regexp\",\"constant.character.escape.backslash.regexp\"],\"settings\":{\"foreground\":\"#e7ee98\"}},{\"scope\":[\"punctuation.definition.group.capture.regexp\"],\"settings\":{\"foreground\":\"#f286c4\"}},{\"scope\":[\"string.regexp punctuation.definition.string.begin\",\"string.regexp punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#ee6666\"}},{\"scope\":[\"punctuation.definition.character-class.regexp\"],\"settings\":{\"foreground\":\"#97e1f1\"}},{\"scope\":[\"punctuation.definition.group.regexp\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"punctuation.definition.group.assertion.regexp\",\"keyword.operator.negation.regexp\"],\"settings\":{\"foreground\":\"#ee6666\"}},{\"scope\":[\"meta.assertion.look-ahead.regexp\"],\"settings\":{\"foreground\":\"#62e884\"}},{\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#e7ee98\"}},{\"scope\":[\"punctuation.definition.string.begin\",\"punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#dee492\"}},{\"scope\":[\"punctuation.support.type.property-name.begin\",\"punctuation.support.type.property-name.end\"],\"settings\":{\"foreground\":\"#97e2f2\"}},{\"scope\":[\"string.quoted.docstring.multi\",\"string.quoted.docstring.multi.python punctuation.definition.string.begin\",\"string.quoted.docstring.multi.python punctuation.definition.string.end\",\"string.quoted.docstring.multi.python constant.character.escape\"],\"settings\":{\"foreground\":\"#7b7f8b\"}},{\"scope\":[\"variable\",\"constant.other.key.perl\",\"support.variable.property\",\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.constant.tsx\"],\"settings\":{\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"meta.import variable.other.readwrite\",\"meta.variable.assignment.destructured.object.coffee variable\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"meta.import variable.other.readwrite.alias\",\"meta.export variable.other.readwrite.alias\",\"meta.variable.assignment.destructured.object.coffee variable variable\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"meta.selectionset.graphql variable\"],\"settings\":{\"foreground\":\"#e7ee98\"}},{\"scope\":[\"meta.selectionset.graphql meta.arguments variable\"],\"settings\":{\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"entity.name.fragment.graphql\",\"variable.fragment.graphql\"],\"settings\":{\"foreground\":\"#97e1f1\"}},{\"scope\":[\"constant.other.symbol.hashkey.ruby\",\"keyword.operator.dereference.java\",\"keyword.operator.navigation.groovy\",\"meta.scope.for-loop.shell punctuation.definition.string.begin\",\"meta.scope.for-loop.shell punctuation.definition.string.end\",\"meta.scope.for-loop.shell string\",\"storage.modifier.import\",\"punctuation.section.embedded.begin.tsx\",\"punctuation.section.embedded.end.tsx\",\"punctuation.section.embedded.begin.jsx\",\"punctuation.section.embedded.end.jsx\",\"punctuation.separator.list.comma.css\",\"constant.language.empty-list.haskell\"],\"settings\":{\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"source.shell variable.other\"],\"settings\":{\"foreground\":\"#bf9eee\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#bf9eee\"}},{\"scope\":[\"meta.scope.prerequisites.makefile\"],\"settings\":{\"foreground\":\"#e7ee98\"}},{\"scope\":[\"meta.attribute-selector.scss\"],\"settings\":{\"foreground\":\"#e7ee98\"}},{\"scope\":[\"punctuation.definition.attribute-selector.end.bracket.square.scss\",\"punctuation.definition.attribute-selector.begin.bracket.square.scss\"],\"settings\":{\"foreground\":\"#f6f6f4\"}},{\"scope\":[\"meta.preprocessor.haskell\"],\"settings\":{\"foreground\":\"#7b7f8b\"}},{\"scope\":[\"log.error\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#ee6666\"}},{\"scope\":[\"log.warning\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e7ee98\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/dracula.mjs
var dracula_exports = /* @__PURE__ */ __exportAll({ default: () => dracula_default });
var dracula_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#BD93F910\",\"activityBar.activeBorder\":\"#FF79C680\",\"activityBar.background\":\"#343746\",\"activityBar.foreground\":\"#F8F8F2\",\"activityBar.inactiveForeground\":\"#6272A4\",\"activityBarBadge.background\":\"#FF79C6\",\"activityBarBadge.foreground\":\"#F8F8F2\",\"badge.background\":\"#44475A\",\"badge.foreground\":\"#F8F8F2\",\"breadcrumb.activeSelectionForeground\":\"#F8F8F2\",\"breadcrumb.background\":\"#282A36\",\"breadcrumb.focusForeground\":\"#F8F8F2\",\"breadcrumb.foreground\":\"#6272A4\",\"breadcrumbPicker.background\":\"#191A21\",\"button.background\":\"#44475A\",\"button.foreground\":\"#F8F8F2\",\"button.secondaryBackground\":\"#282A36\",\"button.secondaryForeground\":\"#F8F8F2\",\"button.secondaryHoverBackground\":\"#343746\",\"debugToolBar.background\":\"#21222C\",\"diffEditor.insertedTextBackground\":\"#50FA7B20\",\"diffEditor.removedTextBackground\":\"#FF555550\",\"dropdown.background\":\"#343746\",\"dropdown.border\":\"#191A21\",\"dropdown.foreground\":\"#F8F8F2\",\"editor.background\":\"#282A36\",\"editor.findMatchBackground\":\"#FFB86C80\",\"editor.findMatchHighlightBackground\":\"#FFFFFF40\",\"editor.findRangeHighlightBackground\":\"#44475A75\",\"editor.foldBackground\":\"#21222C80\",\"editor.foreground\":\"#F8F8F2\",\"editor.hoverHighlightBackground\":\"#8BE9FD50\",\"editor.lineHighlightBorder\":\"#44475A\",\"editor.rangeHighlightBackground\":\"#BD93F915\",\"editor.selectionBackground\":\"#44475A\",\"editor.selectionHighlightBackground\":\"#424450\",\"editor.snippetFinalTabstopHighlightBackground\":\"#282A36\",\"editor.snippetFinalTabstopHighlightBorder\":\"#50FA7B\",\"editor.snippetTabstopHighlightBackground\":\"#282A36\",\"editor.snippetTabstopHighlightBorder\":\"#6272A4\",\"editor.wordHighlightBackground\":\"#8BE9FD50\",\"editor.wordHighlightStrongBackground\":\"#50FA7B50\",\"editorBracketHighlight.foreground1\":\"#F8F8F2\",\"editorBracketHighlight.foreground2\":\"#FF79C6\",\"editorBracketHighlight.foreground3\":\"#8BE9FD\",\"editorBracketHighlight.foreground4\":\"#50FA7B\",\"editorBracketHighlight.foreground5\":\"#BD93F9\",\"editorBracketHighlight.foreground6\":\"#FFB86C\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#FF5555\",\"editorCodeLens.foreground\":\"#6272A4\",\"editorError.foreground\":\"#FF5555\",\"editorGroup.border\":\"#BD93F9\",\"editorGroup.dropBackground\":\"#44475A70\",\"editorGroupHeader.tabsBackground\":\"#191A21\",\"editorGutter.addedBackground\":\"#50FA7B80\",\"editorGutter.deletedBackground\":\"#FF555580\",\"editorGutter.modifiedBackground\":\"#8BE9FD80\",\"editorHoverWidget.background\":\"#282A36\",\"editorHoverWidget.border\":\"#6272A4\",\"editorIndentGuide.activeBackground\":\"#FFFFFF45\",\"editorIndentGuide.background\":\"#FFFFFF1A\",\"editorLineNumber.foreground\":\"#6272A4\",\"editorLink.activeForeground\":\"#8BE9FD\",\"editorMarkerNavigation.background\":\"#21222C\",\"editorOverviewRuler.addedForeground\":\"#50FA7B80\",\"editorOverviewRuler.border\":\"#191A21\",\"editorOverviewRuler.currentContentForeground\":\"#50FA7B\",\"editorOverviewRuler.deletedForeground\":\"#FF555580\",\"editorOverviewRuler.errorForeground\":\"#FF555580\",\"editorOverviewRuler.incomingContentForeground\":\"#BD93F9\",\"editorOverviewRuler.infoForeground\":\"#8BE9FD80\",\"editorOverviewRuler.modifiedForeground\":\"#8BE9FD80\",\"editorOverviewRuler.selectionHighlightForeground\":\"#FFB86C\",\"editorOverviewRuler.warningForeground\":\"#FFB86C80\",\"editorOverviewRuler.wordHighlightForeground\":\"#8BE9FD\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#50FA7B\",\"editorRuler.foreground\":\"#FFFFFF1A\",\"editorSuggestWidget.background\":\"#21222C\",\"editorSuggestWidget.foreground\":\"#F8F8F2\",\"editorSuggestWidget.selectedBackground\":\"#44475A\",\"editorWarning.foreground\":\"#8BE9FD\",\"editorWhitespace.foreground\":\"#FFFFFF1A\",\"editorWidget.background\":\"#21222C\",\"errorForeground\":\"#FF5555\",\"extensionButton.prominentBackground\":\"#50FA7B90\",\"extensionButton.prominentForeground\":\"#F8F8F2\",\"extensionButton.prominentHoverBackground\":\"#50FA7B60\",\"focusBorder\":\"#6272A4\",\"foreground\":\"#F8F8F2\",\"gitDecoration.conflictingResourceForeground\":\"#FFB86C\",\"gitDecoration.deletedResourceForeground\":\"#FF5555\",\"gitDecoration.ignoredResourceForeground\":\"#6272A4\",\"gitDecoration.modifiedResourceForeground\":\"#8BE9FD\",\"gitDecoration.untrackedResourceForeground\":\"#50FA7B\",\"inlineChat.regionHighlight\":\"#343746\",\"input.background\":\"#282A36\",\"input.border\":\"#191A21\",\"input.foreground\":\"#F8F8F2\",\"input.placeholderForeground\":\"#6272A4\",\"inputOption.activeBorder\":\"#BD93F9\",\"inputValidation.errorBorder\":\"#FF5555\",\"inputValidation.infoBorder\":\"#FF79C6\",\"inputValidation.warningBorder\":\"#FFB86C\",\"list.activeSelectionBackground\":\"#44475A\",\"list.activeSelectionForeground\":\"#F8F8F2\",\"list.dropBackground\":\"#44475A\",\"list.errorForeground\":\"#FF5555\",\"list.focusBackground\":\"#44475A75\",\"list.highlightForeground\":\"#8BE9FD\",\"list.hoverBackground\":\"#44475A75\",\"list.inactiveSelectionBackground\":\"#44475A75\",\"list.warningForeground\":\"#FFB86C\",\"listFilterWidget.background\":\"#343746\",\"listFilterWidget.noMatchesOutline\":\"#FF5555\",\"listFilterWidget.outline\":\"#424450\",\"merge.currentHeaderBackground\":\"#50FA7B90\",\"merge.incomingHeaderBackground\":\"#BD93F990\",\"panel.background\":\"#282A36\",\"panel.border\":\"#BD93F9\",\"panelTitle.activeBorder\":\"#FF79C6\",\"panelTitle.activeForeground\":\"#F8F8F2\",\"panelTitle.inactiveForeground\":\"#6272A4\",\"peekView.border\":\"#44475A\",\"peekViewEditor.background\":\"#282A36\",\"peekViewEditor.matchHighlightBackground\":\"#F1FA8C80\",\"peekViewResult.background\":\"#21222C\",\"peekViewResult.fileForeground\":\"#F8F8F2\",\"peekViewResult.lineForeground\":\"#F8F8F2\",\"peekViewResult.matchHighlightBackground\":\"#F1FA8C80\",\"peekViewResult.selectionBackground\":\"#44475A\",\"peekViewResult.selectionForeground\":\"#F8F8F2\",\"peekViewTitle.background\":\"#191A21\",\"peekViewTitleDescription.foreground\":\"#6272A4\",\"peekViewTitleLabel.foreground\":\"#F8F8F2\",\"pickerGroup.border\":\"#BD93F9\",\"pickerGroup.foreground\":\"#8BE9FD\",\"progressBar.background\":\"#FF79C6\",\"selection.background\":\"#BD93F9\",\"settings.checkboxBackground\":\"#21222C\",\"settings.checkboxBorder\":\"#191A21\",\"settings.checkboxForeground\":\"#F8F8F2\",\"settings.dropdownBackground\":\"#21222C\",\"settings.dropdownBorder\":\"#191A21\",\"settings.dropdownForeground\":\"#F8F8F2\",\"settings.headerForeground\":\"#F8F8F2\",\"settings.modifiedItemIndicator\":\"#FFB86C\",\"settings.numberInputBackground\":\"#21222C\",\"settings.numberInputBorder\":\"#191A21\",\"settings.numberInputForeground\":\"#F8F8F2\",\"settings.textInputBackground\":\"#21222C\",\"settings.textInputBorder\":\"#191A21\",\"settings.textInputForeground\":\"#F8F8F2\",\"sideBar.background\":\"#21222C\",\"sideBarSectionHeader.background\":\"#282A36\",\"sideBarSectionHeader.border\":\"#191A21\",\"sideBarTitle.foreground\":\"#F8F8F2\",\"statusBar.background\":\"#191A21\",\"statusBar.debuggingBackground\":\"#FF5555\",\"statusBar.debuggingForeground\":\"#191A21\",\"statusBar.foreground\":\"#F8F8F2\",\"statusBar.noFolderBackground\":\"#191A21\",\"statusBar.noFolderForeground\":\"#F8F8F2\",\"statusBarItem.prominentBackground\":\"#FF5555\",\"statusBarItem.prominentHoverBackground\":\"#FFB86C\",\"statusBarItem.remoteBackground\":\"#BD93F9\",\"statusBarItem.remoteForeground\":\"#282A36\",\"tab.activeBackground\":\"#282A36\",\"tab.activeBorderTop\":\"#FF79C680\",\"tab.activeForeground\":\"#F8F8F2\",\"tab.border\":\"#191A21\",\"tab.inactiveBackground\":\"#21222C\",\"tab.inactiveForeground\":\"#6272A4\",\"terminal.ansiBlack\":\"#21222C\",\"terminal.ansiBlue\":\"#BD93F9\",\"terminal.ansiBrightBlack\":\"#6272A4\",\"terminal.ansiBrightBlue\":\"#D6ACFF\",\"terminal.ansiBrightCyan\":\"#A4FFFF\",\"terminal.ansiBrightGreen\":\"#69FF94\",\"terminal.ansiBrightMagenta\":\"#FF92DF\",\"terminal.ansiBrightRed\":\"#FF6E6E\",\"terminal.ansiBrightWhite\":\"#FFFFFF\",\"terminal.ansiBrightYellow\":\"#FFFFA5\",\"terminal.ansiCyan\":\"#8BE9FD\",\"terminal.ansiGreen\":\"#50FA7B\",\"terminal.ansiMagenta\":\"#FF79C6\",\"terminal.ansiRed\":\"#FF5555\",\"terminal.ansiWhite\":\"#F8F8F2\",\"terminal.ansiYellow\":\"#F1FA8C\",\"terminal.background\":\"#282A36\",\"terminal.foreground\":\"#F8F8F2\",\"titleBar.activeBackground\":\"#21222C\",\"titleBar.activeForeground\":\"#F8F8F2\",\"titleBar.inactiveBackground\":\"#191A21\",\"titleBar.inactiveForeground\":\"#6272A4\",\"walkThrough.embeddedEditorBackground\":\"#21222C\"},\"displayName\":\"Dracula Theme\",\"name\":\"dracula\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"emphasis\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"strong\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"header\"],\"settings\":{\"foreground\":\"#BD93F9\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#6272A4\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#50FA7B\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#FF5555\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"invalid\"],\"settings\":{\"fontStyle\":\"underline italic\",\"foreground\":\"#FF5555\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"fontStyle\":\"underline italic\",\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"entity.name.filename\"],\"settings\":{\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"markup.error\"],\"settings\":{\"foreground\":\"#FF5555\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"markup.heading\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#BD93F9\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\",\"beginning.punctuation.definition.quote.markdown\",\"punctuation.definition.link.restructuredtext\"],\"settings\":{\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"markup.inline.raw\",\"markup.raw.restructuredtext\"],\"settings\":{\"foreground\":\"#50FA7B\"}},{\"scope\":[\"markup.underline.link\",\"markup.underline.link.image\"],\"settings\":{\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"meta.link.reference.def.restructuredtext\",\"punctuation.definition.directive.restructuredtext\",\"string.other.link.description\",\"string.other.link.title\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"entity.name.directive.restructuredtext\",\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"meta.separator.markdown\"],\"settings\":{\"foreground\":\"#6272A4\"}},{\"scope\":[\"fenced_code.block.language\",\"markup.raw.inner.restructuredtext\",\"markup.fenced_code.block.markdown punctuation.definition.markdown\"],\"settings\":{\"foreground\":\"#50FA7B\"}},{\"scope\":[\"punctuation.definition.constant.restructuredtext\"],\"settings\":{\"foreground\":\"#BD93F9\"}},{\"scope\":[\"markup.heading.markdown punctuation.definition.string.begin\",\"markup.heading.markdown punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#BD93F9\"}},{\"scope\":[\"meta.paragraph.markdown punctuation.definition.string.begin\",\"meta.paragraph.markdown punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin\",\"markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"entity.name.type.class\",\"entity.name.class\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"keyword.expressions-and-types.swift\",\"keyword.other.this\",\"variable.language\",\"variable.language punctuation.definition.variable.php\",\"variable.other.readwrite.instance.ruby\",\"variable.parameter.function.language.special\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#BD93F9\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"unused.comment\",\"wildcard.comment\"],\"settings\":{\"foreground\":\"#6272A4\"}},{\"scope\":[\"comment keyword.codetag.notation\",\"comment.block.documentation keyword\",\"comment.block.documentation storage.type.class\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"comment.block.documentation entity.name.type\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"comment.block.documentation entity.name.type punctuation.definition.bracket\"],\"settings\":{\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"comment.block.documentation variable\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#BD93F9\"}},{\"scope\":[\"constant.character.escape\",\"constant.character.string.escape\",\"constant.regexp\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"entity.other.attribute-name.parent-selector\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#50FA7B\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call.object\",\"meta.function-call.php\",\"meta.function-call.static\",\"meta.method-call.java meta.method\",\"meta.method.groovy\",\"support.function.any-method.lua\",\"keyword.operator.function.infix\"],\"settings\":{\"foreground\":\"#50FA7B\"}},{\"scope\":[\"entity.name.variable.parameter\",\"meta.at-rule.function variable\",\"meta.at-rule.mixin variable\",\"meta.function.arguments variable.other.php\",\"meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql\",\"variable.parameter\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"meta.decorator variable.other.readwrite\",\"meta.decorator variable.other.property\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#50FA7B\"}},{\"scope\":[\"meta.decorator variable.other.object\"],\"settings\":{\"foreground\":\"#50FA7B\"}},{\"scope\":[\"keyword\",\"punctuation.definition.keyword\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"keyword.control.new\",\"keyword.operator.new\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"support\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"support.function.magic\",\"support.variable\",\"variable.other.predefined\"],\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#BD93F9\"}},{\"scope\":[\"support.function\",\"support.type.property-name\"],\"settings\":{\"fontStyle\":\"regular\"}},{\"scope\":[\"constant.other.symbol.hashkey punctuation.definition.constant.ruby\",\"entity.other.attribute-name.placeholder punctuation\",\"entity.other.attribute-name.pseudo-class punctuation\",\"entity.other.attribute-name.pseudo-element punctuation\",\"meta.group.double.toml\",\"meta.group.toml\",\"meta.object-binding-pattern-variable punctuation.destructuring\",\"punctuation.colon.graphql\",\"punctuation.definition.block.scalar.folded.yaml\",\"punctuation.definition.block.scalar.literal.yaml\",\"punctuation.definition.block.sequence.item.yaml\",\"punctuation.definition.entity.other.inherited-class\",\"punctuation.function.swift\",\"punctuation.separator.dictionary.key-value\",\"punctuation.separator.hash\",\"punctuation.separator.inheritance\",\"punctuation.separator.key-value\",\"punctuation.separator.key-value.mapping.yaml\",\"punctuation.separator.namespace\",\"punctuation.separator.pointer-access\",\"punctuation.separator.slice\",\"string.unquoted.heredoc punctuation.definition.string\",\"support.other.chomping-indicator.yaml\",\"punctuation.separator.annotation\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"keyword.operator.other.powershell\",\"keyword.other.statement-separator.powershell\",\"meta.brace.round\",\"meta.function-call punctuation\",\"punctuation.definition.arguments.begin\",\"punctuation.definition.arguments.end\",\"punctuation.definition.entity.begin\",\"punctuation.definition.entity.end\",\"punctuation.definition.tag.cs\",\"punctuation.definition.type.begin\",\"punctuation.definition.type.end\",\"punctuation.section.scope.begin\",\"punctuation.section.scope.end\",\"punctuation.terminator.expression.php\",\"storage.type.generic.java\",\"string.template meta.brace\",\"string.template punctuation.accessor\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"meta.string-contents.quoted.double punctuation.definition.variable\",\"punctuation.definition.interpolation.begin\",\"punctuation.definition.interpolation.end\",\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.coffee\",\"punctuation.section.embedded.end\",\"punctuation.section.embedded.end source.php\",\"punctuation.section.embedded.end source.ruby\",\"punctuation.definition.variable.makefile\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"entity.name.function.target.makefile\",\"entity.name.section.toml\",\"entity.name.tag.yaml\",\"variable.other.key.toml\"],\"settings\":{\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"constant.other.date\",\"constant.other.timestamp\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"variable.other.alias.yaml\"],\"settings\":{\"fontStyle\":\"italic underline\",\"foreground\":\"#50FA7B\"}},{\"scope\":[\"storage\",\"meta.implementation storage.type.objc\",\"meta.interface-or-protocol storage.type.objc\",\"source.groovy storage.type.def\"],\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#FF79C6\"}},{\"scope\":[\"entity.name.type\",\"keyword.primitive-datatypes.swift\",\"keyword.type.cs\",\"meta.protocol-list.objc\",\"meta.return-type.objc\",\"source.go storage.type\",\"source.groovy storage.type\",\"source.java storage.type\",\"source.powershell entity.other.attribute-name\",\"storage.class.std.rust\",\"storage.type.attribute.swift\",\"storage.type.c\",\"storage.type.core.rust\",\"storage.type.cs\",\"storage.type.groovy\",\"storage.type.objc\",\"storage.type.php\",\"storage.type.haskell\",\"storage.type.ocaml\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"entity.name.type.type-parameter\",\"meta.indexer.mappedtype.declaration entity.name.type\",\"meta.type.parameters entity.name.type\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"storage.modifier\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"string.regexp\",\"constant.other.character-class.set.regexp\",\"constant.character.escape.backslash.regexp\"],\"settings\":{\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"punctuation.definition.group.capture.regexp\"],\"settings\":{\"foreground\":\"#FF79C6\"}},{\"scope\":[\"string.regexp punctuation.definition.string.begin\",\"string.regexp punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#FF5555\"}},{\"scope\":[\"punctuation.definition.character-class.regexp\"],\"settings\":{\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"punctuation.definition.group.regexp\"],\"settings\":{\"foreground\":\"#FFB86C\"}},{\"scope\":[\"punctuation.definition.group.assertion.regexp\",\"keyword.operator.negation.regexp\"],\"settings\":{\"foreground\":\"#FF5555\"}},{\"scope\":[\"meta.assertion.look-ahead.regexp\"],\"settings\":{\"foreground\":\"#50FA7B\"}},{\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"punctuation.definition.string.begin\",\"punctuation.definition.string.end\"],\"settings\":{\"foreground\":\"#E9F284\"}},{\"scope\":[\"punctuation.support.type.property-name.begin\",\"punctuation.support.type.property-name.end\"],\"settings\":{\"foreground\":\"#8BE9FE\"}},{\"scope\":[\"string.quoted.docstring.multi\",\"string.quoted.docstring.multi.python punctuation.definition.string.begin\",\"string.quoted.docstring.multi.python punctuation.definition.string.end\",\"string.quoted.docstring.multi.python constant.character.escape\"],\"settings\":{\"foreground\":\"#6272A4\"}},{\"scope\":[\"variable\",\"constant.other.key.perl\",\"support.variable.property\",\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.constant.tsx\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"meta.import variable.other.readwrite\",\"meta.variable.assignment.destructured.object.coffee variable\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFB86C\"}},{\"scope\":[\"meta.import variable.other.readwrite.alias\",\"meta.export variable.other.readwrite.alias\",\"meta.variable.assignment.destructured.object.coffee variable variable\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"meta.selectionset.graphql variable\"],\"settings\":{\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"meta.selectionset.graphql meta.arguments variable\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"entity.name.fragment.graphql\",\"variable.fragment.graphql\"],\"settings\":{\"foreground\":\"#8BE9FD\"}},{\"scope\":[\"constant.other.symbol.hashkey.ruby\",\"keyword.operator.dereference.java\",\"keyword.operator.navigation.groovy\",\"meta.scope.for-loop.shell punctuation.definition.string.begin\",\"meta.scope.for-loop.shell punctuation.definition.string.end\",\"meta.scope.for-loop.shell string\",\"storage.modifier.import\",\"punctuation.section.embedded.begin.tsx\",\"punctuation.section.embedded.end.tsx\",\"punctuation.section.embedded.begin.jsx\",\"punctuation.section.embedded.end.jsx\",\"punctuation.separator.list.comma.css\",\"constant.language.empty-list.haskell\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"source.shell variable.other\"],\"settings\":{\"foreground\":\"#BD93F9\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#BD93F9\"}},{\"scope\":[\"meta.scope.prerequisites.makefile\"],\"settings\":{\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"meta.attribute-selector.scss\"],\"settings\":{\"foreground\":\"#F1FA8C\"}},{\"scope\":[\"punctuation.definition.attribute-selector.end.bracket.square.scss\",\"punctuation.definition.attribute-selector.begin.bracket.square.scss\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"meta.preprocessor.haskell\"],\"settings\":{\"foreground\":\"#6272A4\"}},{\"scope\":[\"log.error\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#FF5555\"}},{\"scope\":[\"log.warning\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#F1FA8C\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/everforest-dark.mjs
var everforest_dark_exports = /* @__PURE__ */ __exportAll({ default: () => everforest_dark_default });
var everforest_dark_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#a7c080d0\",\"activityBar.activeFocusBorder\":\"#a7c080\",\"activityBar.background\":\"#2d353b\",\"activityBar.border\":\"#2d353b\",\"activityBar.dropBackground\":\"#2d353b\",\"activityBar.foreground\":\"#d3c6aa\",\"activityBar.inactiveForeground\":\"#859289\",\"activityBarBadge.background\":\"#a7c080\",\"activityBarBadge.foreground\":\"#2d353b\",\"badge.background\":\"#a7c080\",\"badge.foreground\":\"#2d353b\",\"breadcrumb.activeSelectionForeground\":\"#d3c6aa\",\"breadcrumb.focusForeground\":\"#d3c6aa\",\"breadcrumb.foreground\":\"#859289\",\"button.background\":\"#a7c080\",\"button.foreground\":\"#2d353b\",\"button.hoverBackground\":\"#a7c080d0\",\"button.secondaryBackground\":\"#3d484d\",\"button.secondaryForeground\":\"#d3c6aa\",\"button.secondaryHoverBackground\":\"#475258\",\"charts.blue\":\"#7fbbb3\",\"charts.foreground\":\"#d3c6aa\",\"charts.green\":\"#a7c080\",\"charts.orange\":\"#e69875\",\"charts.purple\":\"#d699b6\",\"charts.red\":\"#e67e80\",\"charts.yellow\":\"#dbbc7f\",\"checkbox.background\":\"#2d353b\",\"checkbox.border\":\"#4f585e\",\"checkbox.foreground\":\"#e69875\",\"debugConsole.errorForeground\":\"#e67e80\",\"debugConsole.infoForeground\":\"#a7c080\",\"debugConsole.sourceForeground\":\"#d699b6\",\"debugConsole.warningForeground\":\"#dbbc7f\",\"debugConsoleInputIcon.foreground\":\"#83c092\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#7fbbb3\",\"debugIcon.breakpointDisabledForeground\":\"#da6362\",\"debugIcon.breakpointForeground\":\"#e67e80\",\"debugIcon.breakpointStackframeForeground\":\"#e67e80\",\"debugIcon.breakpointUnverifiedForeground\":\"#9aa79d\",\"debugIcon.continueForeground\":\"#7fbbb3\",\"debugIcon.disconnectForeground\":\"#d699b6\",\"debugIcon.pauseForeground\":\"#dbbc7f\",\"debugIcon.restartForeground\":\"#83c092\",\"debugIcon.startForeground\":\"#83c092\",\"debugIcon.stepBackForeground\":\"#7fbbb3\",\"debugIcon.stepIntoForeground\":\"#7fbbb3\",\"debugIcon.stepOutForeground\":\"#7fbbb3\",\"debugIcon.stepOverForeground\":\"#7fbbb3\",\"debugIcon.stopForeground\":\"#e67e80\",\"debugTokenExpression.boolean\":\"#d699b6\",\"debugTokenExpression.error\":\"#e67e80\",\"debugTokenExpression.name\":\"#7fbbb3\",\"debugTokenExpression.number\":\"#d699b6\",\"debugTokenExpression.string\":\"#dbbc7f\",\"debugTokenExpression.value\":\"#a7c080\",\"debugToolBar.background\":\"#2d353b\",\"descriptionForeground\":\"#859289\",\"diffEditor.diagonalFill\":\"#4f585e\",\"diffEditor.insertedTextBackground\":\"#569d7930\",\"diffEditor.removedTextBackground\":\"#da636230\",\"dropdown.background\":\"#2d353b\",\"dropdown.border\":\"#4f585e\",\"dropdown.foreground\":\"#9aa79d\",\"editor.background\":\"#2d353b\",\"editor.findMatchBackground\":\"#d77f4840\",\"editor.findMatchHighlightBackground\":\"#899c4040\",\"editor.findRangeHighlightBackground\":\"#47525860\",\"editor.foldBackground\":\"#4f585e80\",\"editor.foreground\":\"#d3c6aa\",\"editor.hoverHighlightBackground\":\"#475258b0\",\"editor.inactiveSelectionBackground\":\"#47525860\",\"editor.lineHighlightBackground\":\"#3d484d90\",\"editor.lineHighlightBorder\":\"#4f585e00\",\"editor.rangeHighlightBackground\":\"#3d484d80\",\"editor.selectionBackground\":\"#475258c0\",\"editor.selectionHighlightBackground\":\"#47525860\",\"editor.snippetFinalTabstopHighlightBackground\":\"#899c4040\",\"editor.snippetFinalTabstopHighlightBorder\":\"#2d353b\",\"editor.snippetTabstopHighlightBackground\":\"#3d484d\",\"editor.symbolHighlightBackground\":\"#5a93a240\",\"editor.wordHighlightBackground\":\"#47525858\",\"editor.wordHighlightStrongBackground\":\"#475258b0\",\"editorBracketHighlight.foreground1\":\"#e67e80\",\"editorBracketHighlight.foreground2\":\"#dbbc7f\",\"editorBracketHighlight.foreground3\":\"#a7c080\",\"editorBracketHighlight.foreground4\":\"#7fbbb3\",\"editorBracketHighlight.foreground5\":\"#e69875\",\"editorBracketHighlight.foreground6\":\"#d699b6\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#859289\",\"editorBracketMatch.background\":\"#4f585e\",\"editorBracketMatch.border\":\"#2d353b00\",\"editorCodeLens.foreground\":\"#7f897da0\",\"editorCursor.foreground\":\"#d3c6aa\",\"editorError.background\":\"#da636200\",\"editorError.foreground\":\"#da6362\",\"editorGhostText.background\":\"#2d353b00\",\"editorGhostText.foreground\":\"#7f897da0\",\"editorGroup.border\":\"#21272b\",\"editorGroup.dropBackground\":\"#4f585e60\",\"editorGroupHeader.noTabsBackground\":\"#2d353b\",\"editorGroupHeader.tabsBackground\":\"#2d353b\",\"editorGutter.addedBackground\":\"#899c40a0\",\"editorGutter.background\":\"#2d353b00\",\"editorGutter.commentRangeForeground\":\"#7f897d\",\"editorGutter.deletedBackground\":\"#da6362a0\",\"editorGutter.modifiedBackground\":\"#5a93a2a0\",\"editorHint.foreground\":\"#b87b9d\",\"editorHoverWidget.background\":\"#343f44\",\"editorHoverWidget.border\":\"#475258\",\"editorIndentGuide.activeBackground\":\"#9aa79d50\",\"editorIndentGuide.background\":\"#9aa79d20\",\"editorInfo.background\":\"#5a93a200\",\"editorInfo.foreground\":\"#5a93a2\",\"editorInlayHint.background\":\"#2d353b00\",\"editorInlayHint.foreground\":\"#7f897da0\",\"editorInlayHint.parameterBackground\":\"#2d353b00\",\"editorInlayHint.parameterForeground\":\"#7f897da0\",\"editorInlayHint.typeBackground\":\"#2d353b00\",\"editorInlayHint.typeForeground\":\"#7f897da0\",\"editorLightBulb.foreground\":\"#dbbc7f\",\"editorLightBulbAutoFix.foreground\":\"#83c092\",\"editorLineNumber.activeForeground\":\"#9aa79de0\",\"editorLineNumber.foreground\":\"#7f897da0\",\"editorLink.activeForeground\":\"#a7c080\",\"editorMarkerNavigation.background\":\"#343f44\",\"editorMarkerNavigationError.background\":\"#da636280\",\"editorMarkerNavigationInfo.background\":\"#5a93a280\",\"editorMarkerNavigationWarning.background\":\"#bf983d80\",\"editorOverviewRuler.addedForeground\":\"#899c40a0\",\"editorOverviewRuler.border\":\"#2d353b00\",\"editorOverviewRuler.commonContentForeground\":\"#859289\",\"editorOverviewRuler.currentContentForeground\":\"#5a93a2\",\"editorOverviewRuler.deletedForeground\":\"#da6362a0\",\"editorOverviewRuler.errorForeground\":\"#e67e80\",\"editorOverviewRuler.findMatchForeground\":\"#569d79\",\"editorOverviewRuler.incomingContentForeground\":\"#569d79\",\"editorOverviewRuler.infoForeground\":\"#d699b6\",\"editorOverviewRuler.modifiedForeground\":\"#5a93a2a0\",\"editorOverviewRuler.rangeHighlightForeground\":\"#569d79\",\"editorOverviewRuler.selectionHighlightForeground\":\"#569d79\",\"editorOverviewRuler.warningForeground\":\"#dbbc7f\",\"editorOverviewRuler.wordHighlightForeground\":\"#4f585e\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#4f585e\",\"editorRuler.foreground\":\"#475258a0\",\"editorSuggestWidget.background\":\"#3d484d\",\"editorSuggestWidget.border\":\"#3d484d\",\"editorSuggestWidget.foreground\":\"#d3c6aa\",\"editorSuggestWidget.highlightForeground\":\"#a7c080\",\"editorSuggestWidget.selectedBackground\":\"#475258\",\"editorUnnecessaryCode.border\":\"#2d353b\",\"editorUnnecessaryCode.opacity\":\"#00000080\",\"editorWarning.background\":\"#bf983d00\",\"editorWarning.foreground\":\"#bf983d\",\"editorWhitespace.foreground\":\"#475258\",\"editorWidget.background\":\"#2d353b\",\"editorWidget.border\":\"#4f585e\",\"editorWidget.foreground\":\"#d3c6aa\",\"errorForeground\":\"#e67e80\",\"extensionBadge.remoteBackground\":\"#a7c080\",\"extensionBadge.remoteForeground\":\"#2d353b\",\"extensionButton.prominentBackground\":\"#a7c080\",\"extensionButton.prominentForeground\":\"#2d353b\",\"extensionButton.prominentHoverBackground\":\"#a7c080d0\",\"extensionIcon.preReleaseForeground\":\"#e69875\",\"extensionIcon.starForeground\":\"#83c092\",\"extensionIcon.verifiedForeground\":\"#a7c080\",\"focusBorder\":\"#2d353b00\",\"foreground\":\"#9aa79d\",\"gitDecoration.addedResourceForeground\":\"#a7c080a0\",\"gitDecoration.conflictingResourceForeground\":\"#d699b6a0\",\"gitDecoration.deletedResourceForeground\":\"#e67e80a0\",\"gitDecoration.ignoredResourceForeground\":\"#4f585e\",\"gitDecoration.modifiedResourceForeground\":\"#7fbbb3a0\",\"gitDecoration.stageDeletedResourceForeground\":\"#83c092a0\",\"gitDecoration.stageModifiedResourceForeground\":\"#83c092a0\",\"gitDecoration.submoduleResourceForeground\":\"#e69875a0\",\"gitDecoration.untrackedResourceForeground\":\"#dbbc7fa0\",\"gitlens.closedPullRequestIconColor\":\"#e67e80\",\"gitlens.decorations.addedForegroundColor\":\"#a7c080\",\"gitlens.decorations.branchAheadForegroundColor\":\"#83c092\",\"gitlens.decorations.branchBehindForegroundColor\":\"#e69875\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#dbbc7f\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#e67e80\",\"gitlens.decorations.branchUnpublishedForegroundColor\":\"#7fbbb3\",\"gitlens.decorations.branchUpToDateForegroundColor\":\"#d3c6aa\",\"gitlens.decorations.copiedForegroundColor\":\"#d699b6\",\"gitlens.decorations.deletedForegroundColor\":\"#e67e80\",\"gitlens.decorations.ignoredForegroundColor\":\"#9aa79d\",\"gitlens.decorations.modifiedForegroundColor\":\"#7fbbb3\",\"gitlens.decorations.renamedForegroundColor\":\"#d699b6\",\"gitlens.decorations.untrackedForegroundColor\":\"#dbbc7f\",\"gitlens.gutterBackgroundColor\":\"#2d353b\",\"gitlens.gutterForegroundColor\":\"#d3c6aa\",\"gitlens.gutterUncommittedForegroundColor\":\"#7fbbb3\",\"gitlens.lineHighlightBackgroundColor\":\"#343f44\",\"gitlens.lineHighlightOverviewRulerColor\":\"#a7c080\",\"gitlens.mergedPullRequestIconColor\":\"#d699b6\",\"gitlens.openPullRequestIconColor\":\"#83c092\",\"gitlens.trailingLineForegroundColor\":\"#859289\",\"gitlens.unpublishedCommitIconColor\":\"#dbbc7f\",\"gitlens.unpulledChangesIconColor\":\"#e69875\",\"gitlens.unpushlishedChangesIconColor\":\"#7fbbb3\",\"icon.foreground\":\"#83c092\",\"imagePreview.border\":\"#2d353b\",\"input.background\":\"#2d353b00\",\"input.border\":\"#4f585e\",\"input.foreground\":\"#d3c6aa\",\"input.placeholderForeground\":\"#7f897d\",\"inputOption.activeBorder\":\"#83c092\",\"inputValidation.errorBackground\":\"#da6362\",\"inputValidation.errorBorder\":\"#e67e80\",\"inputValidation.errorForeground\":\"#d3c6aa\",\"inputValidation.infoBackground\":\"#5a93a2\",\"inputValidation.infoBorder\":\"#7fbbb3\",\"inputValidation.infoForeground\":\"#d3c6aa\",\"inputValidation.warningBackground\":\"#bf983d\",\"inputValidation.warningBorder\":\"#dbbc7f\",\"inputValidation.warningForeground\":\"#d3c6aa\",\"issues.closed\":\"#e67e80\",\"issues.open\":\"#83c092\",\"keybindingLabel.background\":\"#2d353b00\",\"keybindingLabel.border\":\"#272e33\",\"keybindingLabel.bottomBorder\":\"#21272b\",\"keybindingLabel.foreground\":\"#d3c6aa\",\"keybindingTable.headerBackground\":\"#3d484d\",\"keybindingTable.rowsBackground\":\"#343f44\",\"list.activeSelectionBackground\":\"#47525880\",\"list.activeSelectionForeground\":\"#d3c6aa\",\"list.dropBackground\":\"#343f4480\",\"list.errorForeground\":\"#e67e80\",\"list.focusBackground\":\"#47525880\",\"list.focusForeground\":\"#d3c6aa\",\"list.highlightForeground\":\"#a7c080\",\"list.hoverBackground\":\"#2d353b00\",\"list.hoverForeground\":\"#d3c6aa\",\"list.inactiveFocusBackground\":\"#47525860\",\"list.inactiveSelectionBackground\":\"#47525880\",\"list.inactiveSelectionForeground\":\"#9aa79d\",\"list.invalidItemForeground\":\"#da6362\",\"list.warningForeground\":\"#dbbc7f\",\"menu.background\":\"#2d353b\",\"menu.foreground\":\"#9aa79d\",\"menu.selectionBackground\":\"#343f44\",\"menu.selectionForeground\":\"#d3c6aa\",\"menubar.selectionBackground\":\"#2d353b\",\"menubar.selectionBorder\":\"#2d353b\",\"merge.border\":\"#2d353b00\",\"merge.currentContentBackground\":\"#5a93a240\",\"merge.currentHeaderBackground\":\"#5a93a280\",\"merge.incomingContentBackground\":\"#569d7940\",\"merge.incomingHeaderBackground\":\"#569d7980\",\"minimap.errorHighlight\":\"#da636280\",\"minimap.findMatchHighlight\":\"#569d7960\",\"minimap.selectionHighlight\":\"#4f585ef0\",\"minimap.warningHighlight\":\"#bf983d80\",\"minimapGutter.addedBackground\":\"#899c40a0\",\"minimapGutter.deletedBackground\":\"#da6362a0\",\"minimapGutter.modifiedBackground\":\"#5a93a2a0\",\"notebook.cellBorderColor\":\"#4f585e\",\"notebook.cellHoverBackground\":\"#2d353b\",\"notebook.cellStatusBarItemHoverBackground\":\"#343f44\",\"notebook.cellToolbarSeparator\":\"#4f585e\",\"notebook.focusedCellBackground\":\"#2d353b\",\"notebook.focusedCellBorder\":\"#4f585e\",\"notebook.focusedEditorBorder\":\"#4f585e\",\"notebook.focusedRowBorder\":\"#4f585e\",\"notebook.inactiveFocusedCellBorder\":\"#4f585e\",\"notebook.outputContainerBackgroundColor\":\"#272e33\",\"notebook.selectedCellBorder\":\"#4f585e\",\"notebookStatusErrorIcon.foreground\":\"#e67e80\",\"notebookStatusRunningIcon.foreground\":\"#7fbbb3\",\"notebookStatusSuccessIcon.foreground\":\"#a7c080\",\"notificationCenterHeader.background\":\"#3d484d\",\"notificationCenterHeader.foreground\":\"#d3c6aa\",\"notificationLink.foreground\":\"#a7c080\",\"notifications.background\":\"#2d353b\",\"notifications.foreground\":\"#d3c6aa\",\"notificationsErrorIcon.foreground\":\"#e67e80\",\"notificationsInfoIcon.foreground\":\"#7fbbb3\",\"notificationsWarningIcon.foreground\":\"#dbbc7f\",\"panel.background\":\"#2d353b\",\"panel.border\":\"#2d353b\",\"panelInput.border\":\"#4f585e\",\"panelSection.border\":\"#21272b\",\"panelSectionHeader.background\":\"#2d353b\",\"panelTitle.activeBorder\":\"#a7c080d0\",\"panelTitle.activeForeground\":\"#d3c6aa\",\"panelTitle.inactiveForeground\":\"#859289\",\"peekView.border\":\"#475258\",\"peekViewEditor.background\":\"#343f44\",\"peekViewEditor.matchHighlightBackground\":\"#bf983d50\",\"peekViewEditorGutter.background\":\"#343f44\",\"peekViewResult.background\":\"#343f44\",\"peekViewResult.fileForeground\":\"#d3c6aa\",\"peekViewResult.lineForeground\":\"#9aa79d\",\"peekViewResult.matchHighlightBackground\":\"#bf983d50\",\"peekViewResult.selectionBackground\":\"#569d7950\",\"peekViewResult.selectionForeground\":\"#d3c6aa\",\"peekViewTitle.background\":\"#475258\",\"peekViewTitleDescription.foreground\":\"#d3c6aa\",\"peekViewTitleLabel.foreground\":\"#a7c080\",\"pickerGroup.border\":\"#a7c0801a\",\"pickerGroup.foreground\":\"#d3c6aa\",\"ports.iconRunningProcessForeground\":\"#e69875\",\"problemsErrorIcon.foreground\":\"#e67e80\",\"problemsInfoIcon.foreground\":\"#7fbbb3\",\"problemsWarningIcon.foreground\":\"#dbbc7f\",\"progressBar.background\":\"#a7c080\",\"quickInputTitle.background\":\"#343f44\",\"rust_analyzer.inlayHints.background\":\"#2d353b00\",\"rust_analyzer.inlayHints.foreground\":\"#7f897da0\",\"rust_analyzer.syntaxTreeBorder\":\"#e67e80\",\"sash.hoverBorder\":\"#475258\",\"scrollbar.shadow\":\"#00000070\",\"scrollbarSlider.activeBackground\":\"#9aa79d\",\"scrollbarSlider.background\":\"#4f585e80\",\"scrollbarSlider.hoverBackground\":\"#4f585e\",\"selection.background\":\"#475258e0\",\"settings.checkboxBackground\":\"#2d353b\",\"settings.checkboxBorder\":\"#4f585e\",\"settings.checkboxForeground\":\"#e69875\",\"settings.dropdownBackground\":\"#2d353b\",\"settings.dropdownBorder\":\"#4f585e\",\"settings.dropdownForeground\":\"#83c092\",\"settings.focusedRowBackground\":\"#343f44\",\"settings.headerForeground\":\"#9aa79d\",\"settings.modifiedItemIndicator\":\"#7f897d\",\"settings.numberInputBackground\":\"#2d353b\",\"settings.numberInputBorder\":\"#4f585e\",\"settings.numberInputForeground\":\"#d699b6\",\"settings.rowHoverBackground\":\"#343f44\",\"settings.textInputBackground\":\"#2d353b\",\"settings.textInputBorder\":\"#4f585e\",\"settings.textInputForeground\":\"#7fbbb3\",\"sideBar.background\":\"#2d353b\",\"sideBar.foreground\":\"#859289\",\"sideBarSectionHeader.background\":\"#2d353b00\",\"sideBarSectionHeader.foreground\":\"#9aa79d\",\"sideBarTitle.foreground\":\"#9aa79d\",\"statusBar.background\":\"#2d353b\",\"statusBar.border\":\"#2d353b\",\"statusBar.debuggingBackground\":\"#2d353b\",\"statusBar.debuggingForeground\":\"#e69875\",\"statusBar.foreground\":\"#9aa79d\",\"statusBar.noFolderBackground\":\"#2d353b\",\"statusBar.noFolderBorder\":\"#2d353b\",\"statusBar.noFolderForeground\":\"#9aa79d\",\"statusBarItem.activeBackground\":\"#47525870\",\"statusBarItem.errorBackground\":\"#2d353b\",\"statusBarItem.errorForeground\":\"#e67e80\",\"statusBarItem.hoverBackground\":\"#475258a0\",\"statusBarItem.prominentBackground\":\"#2d353b\",\"statusBarItem.prominentForeground\":\"#d3c6aa\",\"statusBarItem.prominentHoverBackground\":\"#475258a0\",\"statusBarItem.remoteBackground\":\"#2d353b\",\"statusBarItem.remoteForeground\":\"#9aa79d\",\"statusBarItem.warningBackground\":\"#2d353b\",\"statusBarItem.warningForeground\":\"#dbbc7f\",\"symbolIcon.arrayForeground\":\"#7fbbb3\",\"symbolIcon.booleanForeground\":\"#d699b6\",\"symbolIcon.classForeground\":\"#dbbc7f\",\"symbolIcon.colorForeground\":\"#d3c6aa\",\"symbolIcon.constantForeground\":\"#83c092\",\"symbolIcon.constructorForeground\":\"#d699b6\",\"symbolIcon.enumeratorForeground\":\"#d699b6\",\"symbolIcon.enumeratorMemberForeground\":\"#83c092\",\"symbolIcon.eventForeground\":\"#dbbc7f\",\"symbolIcon.fieldForeground\":\"#d3c6aa\",\"symbolIcon.fileForeground\":\"#d3c6aa\",\"symbolIcon.folderForeground\":\"#d3c6aa\",\"symbolIcon.functionForeground\":\"#a7c080\",\"symbolIcon.interfaceForeground\":\"#dbbc7f\",\"symbolIcon.keyForeground\":\"#a7c080\",\"symbolIcon.keywordForeground\":\"#e67e80\",\"symbolIcon.methodForeground\":\"#a7c080\",\"symbolIcon.moduleForeground\":\"#d699b6\",\"symbolIcon.namespaceForeground\":\"#d699b6\",\"symbolIcon.nullForeground\":\"#83c092\",\"symbolIcon.numberForeground\":\"#d699b6\",\"symbolIcon.objectForeground\":\"#d699b6\",\"symbolIcon.operatorForeground\":\"#e69875\",\"symbolIcon.packageForeground\":\"#d699b6\",\"symbolIcon.propertyForeground\":\"#83c092\",\"symbolIcon.referenceForeground\":\"#7fbbb3\",\"symbolIcon.snippetForeground\":\"#d3c6aa\",\"symbolIcon.stringForeground\":\"#a7c080\",\"symbolIcon.structForeground\":\"#dbbc7f\",\"symbolIcon.textForeground\":\"#d3c6aa\",\"symbolIcon.typeParameterForeground\":\"#83c092\",\"symbolIcon.unitForeground\":\"#d3c6aa\",\"symbolIcon.variableForeground\":\"#7fbbb3\",\"tab.activeBackground\":\"#2d353b\",\"tab.activeBorder\":\"#a7c080d0\",\"tab.activeForeground\":\"#d3c6aa\",\"tab.border\":\"#2d353b\",\"tab.hoverBackground\":\"#2d353b\",\"tab.hoverForeground\":\"#d3c6aa\",\"tab.inactiveBackground\":\"#2d353b\",\"tab.inactiveForeground\":\"#7f897d\",\"tab.lastPinnedBorder\":\"#a7c080d0\",\"tab.unfocusedActiveBorder\":\"#859289\",\"tab.unfocusedActiveForeground\":\"#9aa79d\",\"tab.unfocusedHoverForeground\":\"#d3c6aa\",\"tab.unfocusedInactiveForeground\":\"#7f897d\",\"terminal.ansiBlack\":\"#343f44\",\"terminal.ansiBlue\":\"#7fbbb3\",\"terminal.ansiBrightBlack\":\"#859289\",\"terminal.ansiBrightBlue\":\"#7fbbb3\",\"terminal.ansiBrightCyan\":\"#83c092\",\"terminal.ansiBrightGreen\":\"#a7c080\",\"terminal.ansiBrightMagenta\":\"#d699b6\",\"terminal.ansiBrightRed\":\"#e67e80\",\"terminal.ansiBrightWhite\":\"#d3c6aa\",\"terminal.ansiBrightYellow\":\"#dbbc7f\",\"terminal.ansiCyan\":\"#83c092\",\"terminal.ansiGreen\":\"#a7c080\",\"terminal.ansiMagenta\":\"#d699b6\",\"terminal.ansiRed\":\"#e67e80\",\"terminal.ansiWhite\":\"#d3c6aa\",\"terminal.ansiYellow\":\"#dbbc7f\",\"terminal.foreground\":\"#d3c6aa\",\"terminalCursor.foreground\":\"#d3c6aa\",\"testing.iconErrored\":\"#e67e80\",\"testing.iconFailed\":\"#e67e80\",\"testing.iconPassed\":\"#83c092\",\"testing.iconQueued\":\"#7fbbb3\",\"testing.iconSkipped\":\"#d699b6\",\"testing.iconUnset\":\"#dbbc7f\",\"testing.runAction\":\"#83c092\",\"textBlockQuote.background\":\"#272e33\",\"textBlockQuote.border\":\"#475258\",\"textCodeBlock.background\":\"#272e33\",\"textLink.activeForeground\":\"#a7c080c0\",\"textLink.foreground\":\"#a7c080\",\"textPreformat.foreground\":\"#dbbc7f\",\"titleBar.activeBackground\":\"#2d353b\",\"titleBar.activeForeground\":\"#9aa79d\",\"titleBar.border\":\"#2d353b\",\"titleBar.inactiveBackground\":\"#2d353b\",\"titleBar.inactiveForeground\":\"#7f897d\",\"toolbar.hoverBackground\":\"#343f44\",\"tree.indentGuidesStroke\":\"#7f897d\",\"walkThrough.embeddedEditorBackground\":\"#272e33\",\"welcomePage.buttonBackground\":\"#343f44\",\"welcomePage.buttonHoverBackground\":\"#343f44a0\",\"welcomePage.progress.foreground\":\"#a7c080\",\"welcomePage.tileHoverBackground\":\"#343f44\",\"widget.shadow\":\"#00000070\"},\"displayName\":\"Everforest Dark\",\"name\":\"everforest-dark\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class:python\":\"#83c092\",\"class:typescript\":\"#83c092\",\"class:typescriptreact\":\"#83c092\",\"enum:typescript\":\"#d699b6\",\"enum:typescriptreact\":\"#d699b6\",\"enumMember:typescript\":\"#7fbbb3\",\"enumMember:typescriptreact\":\"#7fbbb3\",\"interface:typescript\":\"#83c092\",\"interface:typescriptreact\":\"#83c092\",\"intrinsic:python\":\"#d699b6\",\"macro:rust\":\"#83c092\",\"memberOperatorOverload\":\"#e69875\",\"module:python\":\"#7fbbb3\",\"namespace:rust\":\"#d699b6\",\"namespace:typescript\":\"#d699b6\",\"namespace:typescriptreact\":\"#d699b6\",\"operatorOverload\":\"#e69875\",\"property.defaultLibrary:javascript\":\"#d699b6\",\"property.defaultLibrary:javascriptreact\":\"#d699b6\",\"property.defaultLibrary:typescript\":\"#d699b6\",\"property.defaultLibrary:typescriptreact\":\"#d699b6\",\"selfKeyword:rust\":\"#d699b6\",\"variable.defaultLibrary:javascript\":\"#d699b6\",\"variable.defaultLibrary:javascriptreact\":\"#d699b6\",\"variable.defaultLibrary:typescript\":\"#d699b6\",\"variable.defaultLibrary:typescriptreact\":\"#d699b6\"},\"tokenColors\":[{\"scope\":\"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"keyword.other.debugger\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.name.label, constant.other.label\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"storage.type, support.type, entity.name.type, keyword.type\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.function.preprocessor\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"constant.language, support.constant\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"variable, support.variable, meta.definition.variable\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation, meta.brace, meta.delimiter, meta.bracket\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"heading.1.markdown, markup.heading.setext.1.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e67e80\"}},{\"scope\":\"heading.2.markdown, markup.heading.setext.2.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e69875\"}},{\"scope\":\"heading.3.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#dbbc7f\"}},{\"scope\":\"heading.4.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#a7c080\"}},{\"scope\":\"heading.5.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#7fbbb3\"}},{\"scope\":\"heading.6.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#859289\"}},{\"scope\":\"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#d699b6\"}},{\"scope\":\"markup.underline.link.image.markdown, markup.underline.link.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#a7c080\"}},{\"scope\":\"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#859289\"}},{\"scope\":\"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#859289\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.bold markup.italic, markup.italic markup.bold\",\"settings\":{\"fontStyle\":\"italic bold\"}},{\"scope\":\"punctuation.definition.markdown, punctuation.definition.raw.markdown\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"fenced_code.block.language\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"punctuation.definition.heading.restructuredtext\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e69875\"}},{\"scope\":\"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"punctuation.definition.bold.restructuredtext\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#859289\"}},{\"scope\":\"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"constant.other.footnote.link.restructuredtext\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"support.directive.restructuredtext\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"support.function.be.latex\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"keyword.control.preamble.latex\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.separator.namespace.xml\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"storage.type.proto\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.class.proto, entity.name.class.message.proto\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"keyword.control.at-rule.keyframes.scss\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"meta.function.stylus\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"entity.name.function.stylus\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.unquoted.js\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"punctuation.definition.block.tag.jsdoc\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"storage.type.js, storage.type.function.arrow.js\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"JSXNested\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.type.module.ts\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"entity.name.type.module.ts\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.type.module.tsx\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.name.type.module.tsx\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"storage.type.function.coffee\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"meta.type-signature.purescript\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"entity.name.function.purescript\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"support.other.module.purescript\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.dot.dart\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"storage.type.primitive.dart\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"support.class.dart\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"variable.language.dart\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"keyword.other.import.dart, storage.type.annotation.dart\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.other.attribute-name.class.pug\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"storage.type.function.pug\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"entity.other.attribute-name.tag.pug\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.name.tag.pug, storage.type.import.include.pug\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"punctuation.separator.pointer-access.c\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"variable.other.member.c\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"variable.other.member.cpp\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"keyword.other.using.cs\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"variable.other.object.property.cs\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.name.type.namespace.cs\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"keyword.symbol.fsharp, constant.language.unit.fsharp\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"keyword.format.specifier.fsharp, entity.name.type.fsharp\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.section.fsharp\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"support.function.attribute.fsharp\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.separator.java, punctuation.separator.period.java\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"keyword.other.import.java, keyword.other.package.java\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"storage.type.function.arrow.java, keyword.control.ternary.java\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"variable.other.property.java\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"keyword.other.import.kotlin\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"storage.type.kotlin\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"constant.language.kotlin\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.name.package.kotlin, storage.type.annotation.kotlin\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.package.scala\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"constant.language.scala\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"entity.name.import.scala\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.class, entity.other.inherited-class.scala\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"keyword.declaration.stable.scala, keyword.other.arrow.scala\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"keyword.other.import.scala\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation.separator.groovy\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"storage.type.def.groovy\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"variable.other.interpolated.groovy, meta.method.groovy\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"storage.modifier.import.groovy, storage.modifier.package.groovy\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"storage.type.annotation.groovy\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"keyword.type.go\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"entity.name.package.go\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"keyword.import.go, keyword.package.go\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.type.mod.rust\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"keyword.operator.path.rust, keyword.operator.member-access.rust\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"storage.type.rust\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"meta.attribute.rust, variable.language.rust, storage.type.module.rust\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"meta.function-call.swift, support.function.any-method.swift\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"support.variable.swift\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"keyword.operator.class.php\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"storage.type.trait.php\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"constant.language.php, support.other.namespace.php\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"keyword.control.import.include.php, storage.type.php\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"meta.function-call.arguments.python\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation.definition.decorator.python, punctuation.separator.period.python\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"keyword.control.import.python, keyword.control.import.from.python\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"constant.language.lua\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.name.class.lua\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"meta.function.method.with-arguments.ruby\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"punctuation.separator.method.ruby\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"keyword.control.pseudo-method.ruby, storage.type.variable.ruby\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"keyword.other.special-method.ruby\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"keyword.control.module.ruby, punctuation.definition.constant.ruby\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"variable.other.constant.ruby\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.function.haskell\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"entity.name.namespace, meta.preprocessor.haskell\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"keyword.control.import.julia, keyword.control.export.julia\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"keyword.storage.modifier.julia\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"constant.language.julia\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"support.function.macro.julia\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"keyword.other.period.elm\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"storage.type.elm\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"keyword.other.r\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"entity.name.function.r, variable.function.r\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"constant.language.r\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.namespace.r\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"keyword.control.directive.erlang, keyword.control.directive.define.erlang\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"entity.name.type.class.module.erlang\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"constant.language.elixir\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"keyword.control.module.elixir\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.type.value-signature.ocaml\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"keyword.other.ocaml\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"constant.language.variant.ocaml\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"storage.type.sub.perl, storage.type.declare.routine.perl\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"meta.function.lisp\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"storage.type.function-type.lisp\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"keyword.constant.lisp\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.function.lisp\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.global.clojure\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.function.clojure\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"meta.scope.if-block.shell, meta.scope.group.shell\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"support.function.builtin.shell, entity.name.function.shell\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"support.function.builtin.fish\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"support.function.unix.fish\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"constant.character.escape.single.fish\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.definition.variable.powershell\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"variable.other.member.powershell\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"string.unquoted.alias.graphql\",\"settings\":{\"foreground\":\"#d3c6aa\"}},{\"scope\":\"keyword.type.graphql\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"entity.name.fragment.graphql\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.function.target.makefile\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"variable.other.makefile\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"meta.scope.prerequisites.makefile\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"string.source.cmake\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.source.cmake\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"storage.source.cmake\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.definition.map.viml\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"storage.type.map.viml\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"constant.character.map.viml, constant.character.map.key.viml\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"constant.character.map.special.viml\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"constant.language.tmux, constant.numeric.tmux\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"entity.name.function.package-manager.dockerfile\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"keyword.operator.flag.dockerfile\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.double.dockerfile, string.quoted.single.dockerfile\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"constant.character.escape.dockerfile\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"punctuation.definition.separator.diff\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"markup.deleted.diff, punctuation.definition.deleted.diff\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"meta.diff.range.context, punctuation.definition.range.diff\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"meta.diff.header.from-file\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"markup.inserted.diff, punctuation.definition.inserted.diff\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"markup.changed.diff, punctuation.definition.changed.diff\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"punctuation.definition.from-file.diff\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"entity.name.section.group-title.ini, punctuation.definition.entity.ini\",\"settings\":{\"foreground\":\"#e67e80\"}},{\"scope\":\"punctuation.separator.key-value.ini\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"keyword.other.definition.ini\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"support.function.aggregate.sql\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"support.type.graphql\",\"settings\":{\"foreground\":\"#dbbc7f\"}},{\"scope\":\"variable.parameter.graphql\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"constant.character.enum.graphql\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"punctuation.separator.key-value.mapping.yaml\",\"settings\":{\"foreground\":\"#859289\"}},{\"scope\":\"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#83c092\"}},{\"scope\":\"keyword.key.toml\",\"settings\":{\"foreground\":\"#e69875\"}},{\"scope\":\"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml\",\"settings\":{\"foreground\":\"#a7c080\"}},{\"scope\":\"constant.other.boolean.toml\",\"settings\":{\"foreground\":\"#7fbbb3\"}},{\"scope\":\"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml\",\"settings\":{\"foreground\":\"#d699b6\"}},{\"scope\":\"comment, string.comment, punctuation.definition.comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#859289\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/everforest-light.mjs
var everforest_light_exports = /* @__PURE__ */ __exportAll({ default: () => everforest_light_default });
var everforest_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#93b259d0\",\"activityBar.activeFocusBorder\":\"#93b259\",\"activityBar.background\":\"#fdf6e3\",\"activityBar.border\":\"#fdf6e3\",\"activityBar.dropBackground\":\"#fdf6e3\",\"activityBar.foreground\":\"#5c6a72\",\"activityBar.inactiveForeground\":\"#939f91\",\"activityBarBadge.background\":\"#93b259\",\"activityBarBadge.foreground\":\"#fdf6e3\",\"badge.background\":\"#93b259\",\"badge.foreground\":\"#fdf6e3\",\"breadcrumb.activeSelectionForeground\":\"#5c6a72\",\"breadcrumb.focusForeground\":\"#5c6a72\",\"breadcrumb.foreground\":\"#939f91\",\"button.background\":\"#93b259\",\"button.foreground\":\"#fdf6e3\",\"button.hoverBackground\":\"#93b259d0\",\"button.secondaryBackground\":\"#efebd4\",\"button.secondaryForeground\":\"#5c6a72\",\"button.secondaryHoverBackground\":\"#e6e2cc\",\"charts.blue\":\"#3a94c5\",\"charts.foreground\":\"#5c6a72\",\"charts.green\":\"#8da101\",\"charts.orange\":\"#f57d26\",\"charts.purple\":\"#df69ba\",\"charts.red\":\"#f85552\",\"charts.yellow\":\"#dfa000\",\"checkbox.background\":\"#fdf6e3\",\"checkbox.border\":\"#e0dcc7\",\"checkbox.foreground\":\"#f57d26\",\"debugConsole.errorForeground\":\"#f85552\",\"debugConsole.infoForeground\":\"#8da101\",\"debugConsole.sourceForeground\":\"#df69ba\",\"debugConsole.warningForeground\":\"#dfa000\",\"debugConsoleInputIcon.foreground\":\"#35a77c\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#3a94c5\",\"debugIcon.breakpointDisabledForeground\":\"#f1706f\",\"debugIcon.breakpointForeground\":\"#f85552\",\"debugIcon.breakpointStackframeForeground\":\"#f85552\",\"debugIcon.breakpointUnverifiedForeground\":\"#879686\",\"debugIcon.continueForeground\":\"#3a94c5\",\"debugIcon.disconnectForeground\":\"#df69ba\",\"debugIcon.pauseForeground\":\"#dfa000\",\"debugIcon.restartForeground\":\"#35a77c\",\"debugIcon.startForeground\":\"#35a77c\",\"debugIcon.stepBackForeground\":\"#3a94c5\",\"debugIcon.stepIntoForeground\":\"#3a94c5\",\"debugIcon.stepOutForeground\":\"#3a94c5\",\"debugIcon.stepOverForeground\":\"#3a94c5\",\"debugIcon.stopForeground\":\"#f85552\",\"debugTokenExpression.boolean\":\"#df69ba\",\"debugTokenExpression.error\":\"#f85552\",\"debugTokenExpression.name\":\"#3a94c5\",\"debugTokenExpression.number\":\"#df69ba\",\"debugTokenExpression.string\":\"#dfa000\",\"debugTokenExpression.value\":\"#8da101\",\"debugToolBar.background\":\"#fdf6e3\",\"descriptionForeground\":\"#939f91\",\"diffEditor.diagonalFill\":\"#e0dcc7\",\"diffEditor.insertedTextBackground\":\"#6ec39830\",\"diffEditor.removedTextBackground\":\"#f1706f30\",\"dropdown.background\":\"#fdf6e3\",\"dropdown.border\":\"#e0dcc7\",\"dropdown.foreground\":\"#879686\",\"editor.background\":\"#fdf6e3\",\"editor.findMatchBackground\":\"#f3945940\",\"editor.findMatchHighlightBackground\":\"#a4bb4a40\",\"editor.findRangeHighlightBackground\":\"#e6e2cc50\",\"editor.foldBackground\":\"#e0dcc780\",\"editor.foreground\":\"#5c6a72\",\"editor.hoverHighlightBackground\":\"#e6e2cc90\",\"editor.inactiveSelectionBackground\":\"#e6e2cc50\",\"editor.lineHighlightBackground\":\"#efebd470\",\"editor.lineHighlightBorder\":\"#e0dcc700\",\"editor.rangeHighlightBackground\":\"#efebd480\",\"editor.selectionBackground\":\"#e6e2cca0\",\"editor.selectionHighlightBackground\":\"#e6e2cc50\",\"editor.snippetFinalTabstopHighlightBackground\":\"#a4bb4a40\",\"editor.snippetFinalTabstopHighlightBorder\":\"#fdf6e3\",\"editor.snippetTabstopHighlightBackground\":\"#efebd4\",\"editor.symbolHighlightBackground\":\"#6cb3c640\",\"editor.wordHighlightBackground\":\"#e6e2cc48\",\"editor.wordHighlightStrongBackground\":\"#e6e2cc90\",\"editorBracketHighlight.foreground1\":\"#f85552\",\"editorBracketHighlight.foreground2\":\"#dfa000\",\"editorBracketHighlight.foreground3\":\"#8da101\",\"editorBracketHighlight.foreground4\":\"#3a94c5\",\"editorBracketHighlight.foreground5\":\"#f57d26\",\"editorBracketHighlight.foreground6\":\"#df69ba\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#939f91\",\"editorBracketMatch.background\":\"#e0dcc7\",\"editorBracketMatch.border\":\"#fdf6e300\",\"editorCodeLens.foreground\":\"#a4ad9ea0\",\"editorCursor.foreground\":\"#5c6a72\",\"editorError.background\":\"#f1706f00\",\"editorError.foreground\":\"#f1706f\",\"editorGhostText.background\":\"#fdf6e300\",\"editorGhostText.foreground\":\"#a4ad9ea0\",\"editorGroup.border\":\"#efebd4\",\"editorGroup.dropBackground\":\"#e0dcc760\",\"editorGroupHeader.noTabsBackground\":\"#fdf6e3\",\"editorGroupHeader.tabsBackground\":\"#fdf6e3\",\"editorGutter.addedBackground\":\"#a4bb4aa0\",\"editorGutter.background\":\"#fdf6e300\",\"editorGutter.commentRangeForeground\":\"#a4ad9e\",\"editorGutter.deletedBackground\":\"#f1706fa0\",\"editorGutter.modifiedBackground\":\"#6cb3c6a0\",\"editorHint.foreground\":\"#e092be\",\"editorHoverWidget.background\":\"#f4f0d9\",\"editorHoverWidget.border\":\"#e6e2cc\",\"editorIndentGuide.activeBackground\":\"#87968650\",\"editorIndentGuide.background\":\"#87968620\",\"editorInfo.background\":\"#6cb3c600\",\"editorInfo.foreground\":\"#6cb3c6\",\"editorInlayHint.background\":\"#fdf6e300\",\"editorInlayHint.foreground\":\"#a4ad9ea0\",\"editorInlayHint.parameterBackground\":\"#fdf6e300\",\"editorInlayHint.parameterForeground\":\"#a4ad9ea0\",\"editorInlayHint.typeBackground\":\"#fdf6e300\",\"editorInlayHint.typeForeground\":\"#a4ad9ea0\",\"editorLightBulb.foreground\":\"#dfa000\",\"editorLightBulbAutoFix.foreground\":\"#35a77c\",\"editorLineNumber.activeForeground\":\"#879686e0\",\"editorLineNumber.foreground\":\"#a4ad9ea0\",\"editorLink.activeForeground\":\"#8da101\",\"editorMarkerNavigation.background\":\"#f4f0d9\",\"editorMarkerNavigationError.background\":\"#f1706f80\",\"editorMarkerNavigationInfo.background\":\"#6cb3c680\",\"editorMarkerNavigationWarning.background\":\"#e4b64980\",\"editorOverviewRuler.addedForeground\":\"#a4bb4aa0\",\"editorOverviewRuler.border\":\"#fdf6e300\",\"editorOverviewRuler.commonContentForeground\":\"#939f91\",\"editorOverviewRuler.currentContentForeground\":\"#6cb3c6\",\"editorOverviewRuler.deletedForeground\":\"#f1706fa0\",\"editorOverviewRuler.errorForeground\":\"#f85552\",\"editorOverviewRuler.findMatchForeground\":\"#6ec398\",\"editorOverviewRuler.incomingContentForeground\":\"#6ec398\",\"editorOverviewRuler.infoForeground\":\"#df69ba\",\"editorOverviewRuler.modifiedForeground\":\"#6cb3c6a0\",\"editorOverviewRuler.rangeHighlightForeground\":\"#6ec398\",\"editorOverviewRuler.selectionHighlightForeground\":\"#6ec398\",\"editorOverviewRuler.warningForeground\":\"#dfa000\",\"editorOverviewRuler.wordHighlightForeground\":\"#e0dcc7\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#e0dcc7\",\"editorRuler.foreground\":\"#e6e2cca0\",\"editorSuggestWidget.background\":\"#efebd4\",\"editorSuggestWidget.border\":\"#efebd4\",\"editorSuggestWidget.foreground\":\"#5c6a72\",\"editorSuggestWidget.highlightForeground\":\"#8da101\",\"editorSuggestWidget.selectedBackground\":\"#e6e2cc\",\"editorUnnecessaryCode.border\":\"#fdf6e3\",\"editorUnnecessaryCode.opacity\":\"#00000080\",\"editorWarning.background\":\"#e4b64900\",\"editorWarning.foreground\":\"#e4b649\",\"editorWhitespace.foreground\":\"#e6e2cc\",\"editorWidget.background\":\"#fdf6e3\",\"editorWidget.border\":\"#e0dcc7\",\"editorWidget.foreground\":\"#5c6a72\",\"errorForeground\":\"#f85552\",\"extensionBadge.remoteBackground\":\"#93b259\",\"extensionBadge.remoteForeground\":\"#fdf6e3\",\"extensionButton.prominentBackground\":\"#93b259\",\"extensionButton.prominentForeground\":\"#fdf6e3\",\"extensionButton.prominentHoverBackground\":\"#93b259d0\",\"extensionIcon.preReleaseForeground\":\"#f57d26\",\"extensionIcon.starForeground\":\"#35a77c\",\"extensionIcon.verifiedForeground\":\"#8da101\",\"focusBorder\":\"#fdf6e300\",\"foreground\":\"#879686\",\"gitDecoration.addedResourceForeground\":\"#8da101a0\",\"gitDecoration.conflictingResourceForeground\":\"#df69baa0\",\"gitDecoration.deletedResourceForeground\":\"#f85552a0\",\"gitDecoration.ignoredResourceForeground\":\"#e0dcc7\",\"gitDecoration.modifiedResourceForeground\":\"#3a94c5a0\",\"gitDecoration.stageDeletedResourceForeground\":\"#35a77ca0\",\"gitDecoration.stageModifiedResourceForeground\":\"#35a77ca0\",\"gitDecoration.submoduleResourceForeground\":\"#f57d26a0\",\"gitDecoration.untrackedResourceForeground\":\"#dfa000a0\",\"gitlens.closedPullRequestIconColor\":\"#f85552\",\"gitlens.decorations.addedForegroundColor\":\"#8da101\",\"gitlens.decorations.branchAheadForegroundColor\":\"#35a77c\",\"gitlens.decorations.branchBehindForegroundColor\":\"#f57d26\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#dfa000\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#f85552\",\"gitlens.decorations.branchUnpublishedForegroundColor\":\"#3a94c5\",\"gitlens.decorations.branchUpToDateForegroundColor\":\"#5c6a72\",\"gitlens.decorations.copiedForegroundColor\":\"#df69ba\",\"gitlens.decorations.deletedForegroundColor\":\"#f85552\",\"gitlens.decorations.ignoredForegroundColor\":\"#879686\",\"gitlens.decorations.modifiedForegroundColor\":\"#3a94c5\",\"gitlens.decorations.renamedForegroundColor\":\"#df69ba\",\"gitlens.decorations.untrackedForegroundColor\":\"#dfa000\",\"gitlens.gutterBackgroundColor\":\"#fdf6e3\",\"gitlens.gutterForegroundColor\":\"#5c6a72\",\"gitlens.gutterUncommittedForegroundColor\":\"#3a94c5\",\"gitlens.lineHighlightBackgroundColor\":\"#f4f0d9\",\"gitlens.lineHighlightOverviewRulerColor\":\"#93b259\",\"gitlens.mergedPullRequestIconColor\":\"#df69ba\",\"gitlens.openPullRequestIconColor\":\"#35a77c\",\"gitlens.trailingLineForegroundColor\":\"#939f91\",\"gitlens.unpublishedCommitIconColor\":\"#dfa000\",\"gitlens.unpulledChangesIconColor\":\"#f57d26\",\"gitlens.unpushlishedChangesIconColor\":\"#3a94c5\",\"icon.foreground\":\"#35a77c\",\"imagePreview.border\":\"#fdf6e3\",\"input.background\":\"#fdf6e300\",\"input.border\":\"#e0dcc7\",\"input.foreground\":\"#5c6a72\",\"input.placeholderForeground\":\"#a4ad9e\",\"inputOption.activeBorder\":\"#35a77c\",\"inputValidation.errorBackground\":\"#f1706f\",\"inputValidation.errorBorder\":\"#f85552\",\"inputValidation.errorForeground\":\"#5c6a72\",\"inputValidation.infoBackground\":\"#6cb3c6\",\"inputValidation.infoBorder\":\"#3a94c5\",\"inputValidation.infoForeground\":\"#5c6a72\",\"inputValidation.warningBackground\":\"#e4b649\",\"inputValidation.warningBorder\":\"#dfa000\",\"inputValidation.warningForeground\":\"#5c6a72\",\"issues.closed\":\"#f85552\",\"issues.open\":\"#35a77c\",\"keybindingLabel.background\":\"#fdf6e300\",\"keybindingLabel.border\":\"#f4f0d9\",\"keybindingLabel.bottomBorder\":\"#efebd4\",\"keybindingLabel.foreground\":\"#5c6a72\",\"keybindingTable.headerBackground\":\"#efebd4\",\"keybindingTable.rowsBackground\":\"#f4f0d9\",\"list.activeSelectionBackground\":\"#e6e2cc80\",\"list.activeSelectionForeground\":\"#5c6a72\",\"list.dropBackground\":\"#f4f0d980\",\"list.errorForeground\":\"#f85552\",\"list.focusBackground\":\"#e6e2cc80\",\"list.focusForeground\":\"#5c6a72\",\"list.highlightForeground\":\"#8da101\",\"list.hoverBackground\":\"#fdf6e300\",\"list.hoverForeground\":\"#5c6a72\",\"list.inactiveFocusBackground\":\"#e6e2cc60\",\"list.inactiveSelectionBackground\":\"#e6e2cc80\",\"list.inactiveSelectionForeground\":\"#879686\",\"list.invalidItemForeground\":\"#f1706f\",\"list.warningForeground\":\"#dfa000\",\"menu.background\":\"#fdf6e3\",\"menu.foreground\":\"#879686\",\"menu.selectionBackground\":\"#f4f0d9\",\"menu.selectionForeground\":\"#5c6a72\",\"menubar.selectionBackground\":\"#fdf6e3\",\"menubar.selectionBorder\":\"#fdf6e3\",\"merge.border\":\"#fdf6e300\",\"merge.currentContentBackground\":\"#6cb3c640\",\"merge.currentHeaderBackground\":\"#6cb3c680\",\"merge.incomingContentBackground\":\"#6ec39840\",\"merge.incomingHeaderBackground\":\"#6ec39880\",\"minimap.errorHighlight\":\"#f1706f80\",\"minimap.findMatchHighlight\":\"#6ec39860\",\"minimap.selectionHighlight\":\"#e0dcc7f0\",\"minimap.warningHighlight\":\"#e4b64980\",\"minimapGutter.addedBackground\":\"#a4bb4aa0\",\"minimapGutter.deletedBackground\":\"#f1706fa0\",\"minimapGutter.modifiedBackground\":\"#6cb3c6a0\",\"notebook.cellBorderColor\":\"#e0dcc7\",\"notebook.cellHoverBackground\":\"#fdf6e3\",\"notebook.cellStatusBarItemHoverBackground\":\"#f4f0d9\",\"notebook.cellToolbarSeparator\":\"#e0dcc7\",\"notebook.focusedCellBackground\":\"#fdf6e3\",\"notebook.focusedCellBorder\":\"#e0dcc7\",\"notebook.focusedEditorBorder\":\"#e0dcc7\",\"notebook.focusedRowBorder\":\"#e0dcc7\",\"notebook.inactiveFocusedCellBorder\":\"#e0dcc7\",\"notebook.outputContainerBackgroundColor\":\"#f4f0d9\",\"notebook.selectedCellBorder\":\"#e0dcc7\",\"notebookStatusErrorIcon.foreground\":\"#f85552\",\"notebookStatusRunningIcon.foreground\":\"#3a94c5\",\"notebookStatusSuccessIcon.foreground\":\"#8da101\",\"notificationCenterHeader.background\":\"#efebd4\",\"notificationCenterHeader.foreground\":\"#5c6a72\",\"notificationLink.foreground\":\"#8da101\",\"notifications.background\":\"#fdf6e3\",\"notifications.foreground\":\"#5c6a72\",\"notificationsErrorIcon.foreground\":\"#f85552\",\"notificationsInfoIcon.foreground\":\"#3a94c5\",\"notificationsWarningIcon.foreground\":\"#dfa000\",\"panel.background\":\"#fdf6e3\",\"panel.border\":\"#fdf6e3\",\"panelInput.border\":\"#e0dcc7\",\"panelSection.border\":\"#efebd4\",\"panelSectionHeader.background\":\"#fdf6e3\",\"panelTitle.activeBorder\":\"#93b259d0\",\"panelTitle.activeForeground\":\"#5c6a72\",\"panelTitle.inactiveForeground\":\"#939f91\",\"peekView.border\":\"#e6e2cc\",\"peekViewEditor.background\":\"#f4f0d9\",\"peekViewEditor.matchHighlightBackground\":\"#e4b64950\",\"peekViewEditorGutter.background\":\"#f4f0d9\",\"peekViewResult.background\":\"#f4f0d9\",\"peekViewResult.fileForeground\":\"#5c6a72\",\"peekViewResult.lineForeground\":\"#879686\",\"peekViewResult.matchHighlightBackground\":\"#e4b64950\",\"peekViewResult.selectionBackground\":\"#6ec39850\",\"peekViewResult.selectionForeground\":\"#5c6a72\",\"peekViewTitle.background\":\"#e6e2cc\",\"peekViewTitleDescription.foreground\":\"#5c6a72\",\"peekViewTitleLabel.foreground\":\"#8da101\",\"pickerGroup.border\":\"#93b2591a\",\"pickerGroup.foreground\":\"#5c6a72\",\"ports.iconRunningProcessForeground\":\"#f57d26\",\"problemsErrorIcon.foreground\":\"#f85552\",\"problemsInfoIcon.foreground\":\"#3a94c5\",\"problemsWarningIcon.foreground\":\"#dfa000\",\"progressBar.background\":\"#93b259\",\"quickInputTitle.background\":\"#f4f0d9\",\"rust_analyzer.inlayHints.background\":\"#fdf6e300\",\"rust_analyzer.inlayHints.foreground\":\"#a4ad9ea0\",\"rust_analyzer.syntaxTreeBorder\":\"#f85552\",\"sash.hoverBorder\":\"#e6e2cc\",\"scrollbar.shadow\":\"#3c474d20\",\"scrollbarSlider.activeBackground\":\"#879686\",\"scrollbarSlider.background\":\"#e0dcc780\",\"scrollbarSlider.hoverBackground\":\"#e0dcc7\",\"selection.background\":\"#e6e2ccc0\",\"settings.checkboxBackground\":\"#fdf6e3\",\"settings.checkboxBorder\":\"#e0dcc7\",\"settings.checkboxForeground\":\"#f57d26\",\"settings.dropdownBackground\":\"#fdf6e3\",\"settings.dropdownBorder\":\"#e0dcc7\",\"settings.dropdownForeground\":\"#35a77c\",\"settings.focusedRowBackground\":\"#f4f0d9\",\"settings.headerForeground\":\"#879686\",\"settings.modifiedItemIndicator\":\"#a4ad9e\",\"settings.numberInputBackground\":\"#fdf6e3\",\"settings.numberInputBorder\":\"#e0dcc7\",\"settings.numberInputForeground\":\"#df69ba\",\"settings.rowHoverBackground\":\"#f4f0d9\",\"settings.textInputBackground\":\"#fdf6e3\",\"settings.textInputBorder\":\"#e0dcc7\",\"settings.textInputForeground\":\"#3a94c5\",\"sideBar.background\":\"#fdf6e3\",\"sideBar.foreground\":\"#939f91\",\"sideBarSectionHeader.background\":\"#fdf6e300\",\"sideBarSectionHeader.foreground\":\"#879686\",\"sideBarTitle.foreground\":\"#879686\",\"statusBar.background\":\"#fdf6e3\",\"statusBar.border\":\"#fdf6e3\",\"statusBar.debuggingBackground\":\"#fdf6e3\",\"statusBar.debuggingForeground\":\"#f57d26\",\"statusBar.foreground\":\"#879686\",\"statusBar.noFolderBackground\":\"#fdf6e3\",\"statusBar.noFolderBorder\":\"#fdf6e3\",\"statusBar.noFolderForeground\":\"#879686\",\"statusBarItem.activeBackground\":\"#e6e2cc70\",\"statusBarItem.errorBackground\":\"#fdf6e3\",\"statusBarItem.errorForeground\":\"#f85552\",\"statusBarItem.hoverBackground\":\"#e6e2cca0\",\"statusBarItem.prominentBackground\":\"#fdf6e3\",\"statusBarItem.prominentForeground\":\"#5c6a72\",\"statusBarItem.prominentHoverBackground\":\"#e6e2cca0\",\"statusBarItem.remoteBackground\":\"#fdf6e3\",\"statusBarItem.remoteForeground\":\"#879686\",\"statusBarItem.warningBackground\":\"#fdf6e3\",\"statusBarItem.warningForeground\":\"#dfa000\",\"symbolIcon.arrayForeground\":\"#3a94c5\",\"symbolIcon.booleanForeground\":\"#df69ba\",\"symbolIcon.classForeground\":\"#dfa000\",\"symbolIcon.colorForeground\":\"#5c6a72\",\"symbolIcon.constantForeground\":\"#35a77c\",\"symbolIcon.constructorForeground\":\"#df69ba\",\"symbolIcon.enumeratorForeground\":\"#df69ba\",\"symbolIcon.enumeratorMemberForeground\":\"#35a77c\",\"symbolIcon.eventForeground\":\"#dfa000\",\"symbolIcon.fieldForeground\":\"#5c6a72\",\"symbolIcon.fileForeground\":\"#5c6a72\",\"symbolIcon.folderForeground\":\"#5c6a72\",\"symbolIcon.functionForeground\":\"#8da101\",\"symbolIcon.interfaceForeground\":\"#dfa000\",\"symbolIcon.keyForeground\":\"#8da101\",\"symbolIcon.keywordForeground\":\"#f85552\",\"symbolIcon.methodForeground\":\"#8da101\",\"symbolIcon.moduleForeground\":\"#df69ba\",\"symbolIcon.namespaceForeground\":\"#df69ba\",\"symbolIcon.nullForeground\":\"#35a77c\",\"symbolIcon.numberForeground\":\"#df69ba\",\"symbolIcon.objectForeground\":\"#df69ba\",\"symbolIcon.operatorForeground\":\"#f57d26\",\"symbolIcon.packageForeground\":\"#df69ba\",\"symbolIcon.propertyForeground\":\"#35a77c\",\"symbolIcon.referenceForeground\":\"#3a94c5\",\"symbolIcon.snippetForeground\":\"#5c6a72\",\"symbolIcon.stringForeground\":\"#8da101\",\"symbolIcon.structForeground\":\"#dfa000\",\"symbolIcon.textForeground\":\"#5c6a72\",\"symbolIcon.typeParameterForeground\":\"#35a77c\",\"symbolIcon.unitForeground\":\"#5c6a72\",\"symbolIcon.variableForeground\":\"#3a94c5\",\"tab.activeBackground\":\"#fdf6e3\",\"tab.activeBorder\":\"#93b259d0\",\"tab.activeForeground\":\"#5c6a72\",\"tab.border\":\"#fdf6e3\",\"tab.hoverBackground\":\"#fdf6e3\",\"tab.hoverForeground\":\"#5c6a72\",\"tab.inactiveBackground\":\"#fdf6e3\",\"tab.inactiveForeground\":\"#a4ad9e\",\"tab.lastPinnedBorder\":\"#93b259d0\",\"tab.unfocusedActiveBorder\":\"#939f91\",\"tab.unfocusedActiveForeground\":\"#879686\",\"tab.unfocusedHoverForeground\":\"#5c6a72\",\"tab.unfocusedInactiveForeground\":\"#a4ad9e\",\"terminal.ansiBlack\":\"#5c6a72\",\"terminal.ansiBlue\":\"#3a94c5\",\"terminal.ansiBrightBlack\":\"#5c6a72\",\"terminal.ansiBrightBlue\":\"#3a94c5\",\"terminal.ansiBrightCyan\":\"#35a77c\",\"terminal.ansiBrightGreen\":\"#8da101\",\"terminal.ansiBrightMagenta\":\"#df69ba\",\"terminal.ansiBrightRed\":\"#f85552\",\"terminal.ansiBrightWhite\":\"#f4f0d9\",\"terminal.ansiBrightYellow\":\"#dfa000\",\"terminal.ansiCyan\":\"#35a77c\",\"terminal.ansiGreen\":\"#8da101\",\"terminal.ansiMagenta\":\"#df69ba\",\"terminal.ansiRed\":\"#f85552\",\"terminal.ansiWhite\":\"#939f91\",\"terminal.ansiYellow\":\"#dfa000\",\"terminal.foreground\":\"#5c6a72\",\"terminalCursor.foreground\":\"#5c6a72\",\"testing.iconErrored\":\"#f85552\",\"testing.iconFailed\":\"#f85552\",\"testing.iconPassed\":\"#35a77c\",\"testing.iconQueued\":\"#3a94c5\",\"testing.iconSkipped\":\"#df69ba\",\"testing.iconUnset\":\"#dfa000\",\"testing.runAction\":\"#35a77c\",\"textBlockQuote.background\":\"#f4f0d9\",\"textBlockQuote.border\":\"#e6e2cc\",\"textCodeBlock.background\":\"#f4f0d9\",\"textLink.activeForeground\":\"#8da101c0\",\"textLink.foreground\":\"#8da101\",\"textPreformat.foreground\":\"#dfa000\",\"titleBar.activeBackground\":\"#fdf6e3\",\"titleBar.activeForeground\":\"#879686\",\"titleBar.border\":\"#fdf6e3\",\"titleBar.inactiveBackground\":\"#fdf6e3\",\"titleBar.inactiveForeground\":\"#a4ad9e\",\"toolbar.hoverBackground\":\"#f4f0d9\",\"tree.indentGuidesStroke\":\"#a4ad9e\",\"walkThrough.embeddedEditorBackground\":\"#f4f0d9\",\"welcomePage.buttonBackground\":\"#f4f0d9\",\"welcomePage.buttonHoverBackground\":\"#f4f0d9a0\",\"welcomePage.progress.foreground\":\"#8da101\",\"welcomePage.tileHoverBackground\":\"#f4f0d9\",\"widget.shadow\":\"#3c474d20\"},\"displayName\":\"Everforest Light\",\"name\":\"everforest-light\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class:python\":\"#35a77c\",\"class:typescript\":\"#35a77c\",\"class:typescriptreact\":\"#35a77c\",\"enum:typescript\":\"#df69ba\",\"enum:typescriptreact\":\"#df69ba\",\"enumMember:typescript\":\"#3a94c5\",\"enumMember:typescriptreact\":\"#3a94c5\",\"interface:typescript\":\"#35a77c\",\"interface:typescriptreact\":\"#35a77c\",\"intrinsic:python\":\"#df69ba\",\"macro:rust\":\"#35a77c\",\"memberOperatorOverload\":\"#f57d26\",\"module:python\":\"#3a94c5\",\"namespace:rust\":\"#df69ba\",\"namespace:typescript\":\"#df69ba\",\"namespace:typescriptreact\":\"#df69ba\",\"operatorOverload\":\"#f57d26\",\"property.defaultLibrary:javascript\":\"#df69ba\",\"property.defaultLibrary:javascriptreact\":\"#df69ba\",\"property.defaultLibrary:typescript\":\"#df69ba\",\"property.defaultLibrary:typescriptreact\":\"#df69ba\",\"selfKeyword:rust\":\"#df69ba\",\"variable.defaultLibrary:javascript\":\"#df69ba\",\"variable.defaultLibrary:javascriptreact\":\"#df69ba\",\"variable.defaultLibrary:typescript\":\"#df69ba\",\"variable.defaultLibrary:typescriptreact\":\"#df69ba\"},\"tokenColors\":[{\"scope\":\"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"keyword.other.debugger\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.name.label, constant.other.label\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"storage.type, support.type, entity.name.type, keyword.type\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.function.preprocessor\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"constant.language, support.constant\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"variable, support.variable, meta.definition.variable\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation, meta.brace, meta.delimiter, meta.bracket\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"heading.1.markdown, markup.heading.setext.1.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f85552\"}},{\"scope\":\"heading.2.markdown, markup.heading.setext.2.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f57d26\"}},{\"scope\":\"heading.3.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#dfa000\"}},{\"scope\":\"heading.4.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8da101\"}},{\"scope\":\"heading.5.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#3a94c5\"}},{\"scope\":\"heading.6.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#939f91\"}},{\"scope\":\"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#df69ba\"}},{\"scope\":\"markup.underline.link.image.markdown, markup.underline.link.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#8da101\"}},{\"scope\":\"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#939f91\"}},{\"scope\":\"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#939f91\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.bold markup.italic, markup.italic markup.bold\",\"settings\":{\"fontStyle\":\"italic bold\"}},{\"scope\":\"punctuation.definition.markdown, punctuation.definition.raw.markdown\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"fenced_code.block.language\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"punctuation.definition.heading.restructuredtext\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f57d26\"}},{\"scope\":\"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"punctuation.definition.bold.restructuredtext\",\"settings\":{\"fontStyle\":\"regular\",\"foreground\":\"#939f91\"}},{\"scope\":\"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"constant.other.footnote.link.restructuredtext\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"support.directive.restructuredtext\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"support.function.be.latex\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"keyword.control.preamble.latex\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.separator.namespace.xml\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"storage.type.proto\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.class.proto, entity.name.class.message.proto\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"keyword.control.at-rule.keyframes.scss\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"meta.function.stylus\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"entity.name.function.stylus\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.unquoted.js\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"punctuation.definition.block.tag.jsdoc\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"storage.type.js, storage.type.function.arrow.js\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"JSXNested\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.type.module.ts\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"entity.name.type.module.ts\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.type.module.tsx\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.name.type.module.tsx\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"storage.type.function.coffee\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"meta.type-signature.purescript\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"entity.name.function.purescript\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"support.other.module.purescript\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.dot.dart\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"storage.type.primitive.dart\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"support.class.dart\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"variable.language.dart\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"keyword.other.import.dart, storage.type.annotation.dart\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.other.attribute-name.class.pug\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"storage.type.function.pug\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"entity.other.attribute-name.tag.pug\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.name.tag.pug, storage.type.import.include.pug\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"punctuation.separator.pointer-access.c\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"variable.other.member.c\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"variable.other.member.cpp\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"keyword.other.using.cs\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"variable.other.object.property.cs\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.name.type.namespace.cs\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"keyword.symbol.fsharp, constant.language.unit.fsharp\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"keyword.format.specifier.fsharp, entity.name.type.fsharp\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.section.fsharp\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"support.function.attribute.fsharp\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.separator.java, punctuation.separator.period.java\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"keyword.other.import.java, keyword.other.package.java\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"storage.type.function.arrow.java, keyword.control.ternary.java\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"variable.other.property.java\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"keyword.other.import.kotlin\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"storage.type.kotlin\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"constant.language.kotlin\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.name.package.kotlin, storage.type.annotation.kotlin\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.package.scala\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"constant.language.scala\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"entity.name.import.scala\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.class, entity.other.inherited-class.scala\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"keyword.declaration.stable.scala, keyword.other.arrow.scala\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"keyword.other.import.scala\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation.separator.groovy\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"storage.type.def.groovy\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"variable.other.interpolated.groovy, meta.method.groovy\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"storage.modifier.import.groovy, storage.modifier.package.groovy\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"storage.type.annotation.groovy\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"keyword.type.go\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"entity.name.package.go\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"keyword.import.go, keyword.package.go\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.type.mod.rust\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"keyword.operator.path.rust, keyword.operator.member-access.rust\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"storage.type.rust\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"meta.attribute.rust, variable.language.rust, storage.type.module.rust\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"meta.function-call.swift, support.function.any-method.swift\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"support.variable.swift\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"keyword.operator.class.php\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"storage.type.trait.php\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"constant.language.php, support.other.namespace.php\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"keyword.control.import.include.php, storage.type.php\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"meta.function-call.arguments.python\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation.definition.decorator.python, punctuation.separator.period.python\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"keyword.control.import.python, keyword.control.import.from.python\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"constant.language.lua\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.name.class.lua\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"meta.function.method.with-arguments.ruby\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"punctuation.separator.method.ruby\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"keyword.control.pseudo-method.ruby, storage.type.variable.ruby\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"keyword.other.special-method.ruby\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"keyword.control.module.ruby, punctuation.definition.constant.ruby\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"variable.other.constant.ruby\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.function.haskell\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"entity.name.namespace, meta.preprocessor.haskell\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"keyword.control.import.julia, keyword.control.export.julia\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"keyword.storage.modifier.julia\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"constant.language.julia\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"support.function.macro.julia\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"keyword.other.period.elm\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"storage.type.elm\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"keyword.other.r\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"entity.name.function.r, variable.function.r\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"constant.language.r\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.namespace.r\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"keyword.control.directive.erlang, keyword.control.directive.define.erlang\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"entity.name.type.class.module.erlang\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"constant.language.elixir\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"keyword.control.module.elixir\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.type.value-signature.ocaml\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"keyword.other.ocaml\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"constant.language.variant.ocaml\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"storage.type.sub.perl, storage.type.declare.routine.perl\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"meta.function.lisp\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"storage.type.function-type.lisp\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"keyword.constant.lisp\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.function.lisp\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.global.clojure\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.function.clojure\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"meta.scope.if-block.shell, meta.scope.group.shell\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"support.function.builtin.shell, entity.name.function.shell\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"support.function.builtin.fish\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"support.function.unix.fish\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"constant.character.escape.single.fish\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.definition.variable.powershell\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"variable.other.member.powershell\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"string.unquoted.alias.graphql\",\"settings\":{\"foreground\":\"#5c6a72\"}},{\"scope\":\"keyword.type.graphql\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"entity.name.fragment.graphql\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.function.target.makefile\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"variable.other.makefile\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"meta.scope.prerequisites.makefile\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"string.source.cmake\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.source.cmake\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"storage.source.cmake\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.definition.map.viml\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"storage.type.map.viml\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"constant.character.map.viml, constant.character.map.key.viml\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"constant.character.map.special.viml\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"constant.language.tmux, constant.numeric.tmux\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"entity.name.function.package-manager.dockerfile\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"keyword.operator.flag.dockerfile\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.double.dockerfile, string.quoted.single.dockerfile\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"constant.character.escape.dockerfile\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"punctuation.definition.separator.diff\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"markup.deleted.diff, punctuation.definition.deleted.diff\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"meta.diff.range.context, punctuation.definition.range.diff\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"meta.diff.header.from-file\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"markup.inserted.diff, punctuation.definition.inserted.diff\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"markup.changed.diff, punctuation.definition.changed.diff\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"punctuation.definition.from-file.diff\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"entity.name.section.group-title.ini, punctuation.definition.entity.ini\",\"settings\":{\"foreground\":\"#f85552\"}},{\"scope\":\"punctuation.separator.key-value.ini\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"keyword.other.definition.ini\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"support.function.aggregate.sql\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"support.type.graphql\",\"settings\":{\"foreground\":\"#dfa000\"}},{\"scope\":\"variable.parameter.graphql\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"constant.character.enum.graphql\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"punctuation.separator.key-value.mapping.yaml\",\"settings\":{\"foreground\":\"#939f91\"}},{\"scope\":\"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#35a77c\"}},{\"scope\":\"keyword.key.toml\",\"settings\":{\"foreground\":\"#f57d26\"}},{\"scope\":\"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml\",\"settings\":{\"foreground\":\"#8da101\"}},{\"scope\":\"constant.other.boolean.toml\",\"settings\":{\"foreground\":\"#3a94c5\"}},{\"scope\":\"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml\",\"settings\":{\"foreground\":\"#df69ba\"}},{\"scope\":\"comment, string.comment, punctuation.definition.comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#939f91\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/github-dark-default.mjs
var github_dark_default_exports = /* @__PURE__ */ __exportAll({ default: () => github_dark_default_default });
var github_dark_default_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#f78166\",\"activityBar.background\":\"#0d1117\",\"activityBar.border\":\"#30363d\",\"activityBar.foreground\":\"#e6edf3\",\"activityBar.inactiveForeground\":\"#7d8590\",\"activityBarBadge.background\":\"#1f6feb\",\"activityBarBadge.foreground\":\"#ffffff\",\"badge.background\":\"#1f6feb\",\"badge.foreground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#7d8590\",\"breadcrumb.focusForeground\":\"#e6edf3\",\"breadcrumb.foreground\":\"#7d8590\",\"breadcrumbPicker.background\":\"#161b22\",\"button.background\":\"#238636\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#2ea043\",\"button.secondaryBackground\":\"#282e33\",\"button.secondaryForeground\":\"#c9d1d9\",\"button.secondaryHoverBackground\":\"#30363d\",\"checkbox.background\":\"#161b22\",\"checkbox.border\":\"#30363d\",\"debugConsole.errorForeground\":\"#ffa198\",\"debugConsole.infoForeground\":\"#8b949e\",\"debugConsole.sourceForeground\":\"#e3b341\",\"debugConsole.warningForeground\":\"#d29922\",\"debugConsoleInputIcon.foreground\":\"#bc8cff\",\"debugIcon.breakpointForeground\":\"#f85149\",\"debugTokenExpression.boolean\":\"#56d364\",\"debugTokenExpression.error\":\"#ffa198\",\"debugTokenExpression.name\":\"#79c0ff\",\"debugTokenExpression.number\":\"#56d364\",\"debugTokenExpression.string\":\"#a5d6ff\",\"debugTokenExpression.value\":\"#a5d6ff\",\"debugToolBar.background\":\"#161b22\",\"descriptionForeground\":\"#7d8590\",\"diffEditor.insertedLineBackground\":\"#23863626\",\"diffEditor.insertedTextBackground\":\"#3fb9504d\",\"diffEditor.removedLineBackground\":\"#da363326\",\"diffEditor.removedTextBackground\":\"#ff7b724d\",\"dropdown.background\":\"#161b22\",\"dropdown.border\":\"#30363d\",\"dropdown.foreground\":\"#e6edf3\",\"dropdown.listBackground\":\"#161b22\",\"editor.background\":\"#0d1117\",\"editor.findMatchBackground\":\"#9e6a03\",\"editor.findMatchHighlightBackground\":\"#f2cc6080\",\"editor.focusedStackFrameHighlightBackground\":\"#2ea04366\",\"editor.foldBackground\":\"#6e76811a\",\"editor.foreground\":\"#e6edf3\",\"editor.lineHighlightBackground\":\"#6e76811a\",\"editor.linkedEditingBackground\":\"#2f81f712\",\"editor.selectionHighlightBackground\":\"#3fb95040\",\"editor.stackFrameHighlightBackground\":\"#bb800966\",\"editor.wordHighlightBackground\":\"#6e768180\",\"editor.wordHighlightBorder\":\"#6e768199\",\"editor.wordHighlightStrongBackground\":\"#6e76814d\",\"editor.wordHighlightStrongBorder\":\"#6e768199\",\"editorBracketHighlight.foreground1\":\"#79c0ff\",\"editorBracketHighlight.foreground2\":\"#56d364\",\"editorBracketHighlight.foreground3\":\"#e3b341\",\"editorBracketHighlight.foreground4\":\"#ffa198\",\"editorBracketHighlight.foreground5\":\"#ff9bce\",\"editorBracketHighlight.foreground6\":\"#d2a8ff\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#7d8590\",\"editorBracketMatch.background\":\"#3fb95040\",\"editorBracketMatch.border\":\"#3fb95099\",\"editorCursor.foreground\":\"#2f81f7\",\"editorGroup.border\":\"#30363d\",\"editorGroupHeader.tabsBackground\":\"#010409\",\"editorGroupHeader.tabsBorder\":\"#30363d\",\"editorGutter.addedBackground\":\"#2ea04366\",\"editorGutter.deletedBackground\":\"#f8514966\",\"editorGutter.modifiedBackground\":\"#bb800966\",\"editorIndentGuide.activeBackground\":\"#e6edf33d\",\"editorIndentGuide.background\":\"#e6edf31f\",\"editorInlayHint.background\":\"#8b949e33\",\"editorInlayHint.foreground\":\"#7d8590\",\"editorInlayHint.paramBackground\":\"#8b949e33\",\"editorInlayHint.paramForeground\":\"#7d8590\",\"editorInlayHint.typeBackground\":\"#8b949e33\",\"editorInlayHint.typeForeground\":\"#7d8590\",\"editorLineNumber.activeForeground\":\"#e6edf3\",\"editorLineNumber.foreground\":\"#6e7681\",\"editorOverviewRuler.border\":\"#010409\",\"editorWhitespace.foreground\":\"#484f58\",\"editorWidget.background\":\"#161b22\",\"errorForeground\":\"#f85149\",\"focusBorder\":\"#1f6feb\",\"foreground\":\"#e6edf3\",\"gitDecoration.addedResourceForeground\":\"#3fb950\",\"gitDecoration.conflictingResourceForeground\":\"#db6d28\",\"gitDecoration.deletedResourceForeground\":\"#f85149\",\"gitDecoration.ignoredResourceForeground\":\"#6e7681\",\"gitDecoration.modifiedResourceForeground\":\"#d29922\",\"gitDecoration.submoduleResourceForeground\":\"#7d8590\",\"gitDecoration.untrackedResourceForeground\":\"#3fb950\",\"icon.foreground\":\"#7d8590\",\"input.background\":\"#0d1117\",\"input.border\":\"#30363d\",\"input.foreground\":\"#e6edf3\",\"input.placeholderForeground\":\"#6e7681\",\"keybindingLabel.foreground\":\"#e6edf3\",\"list.activeSelectionBackground\":\"#6e768166\",\"list.activeSelectionForeground\":\"#e6edf3\",\"list.focusBackground\":\"#388bfd26\",\"list.focusForeground\":\"#e6edf3\",\"list.highlightForeground\":\"#2f81f7\",\"list.hoverBackground\":\"#6e76811a\",\"list.hoverForeground\":\"#e6edf3\",\"list.inactiveFocusBackground\":\"#388bfd26\",\"list.inactiveSelectionBackground\":\"#6e768166\",\"list.inactiveSelectionForeground\":\"#e6edf3\",\"minimapSlider.activeBackground\":\"#8b949e47\",\"minimapSlider.background\":\"#8b949e33\",\"minimapSlider.hoverBackground\":\"#8b949e3d\",\"notificationCenterHeader.background\":\"#161b22\",\"notificationCenterHeader.foreground\":\"#7d8590\",\"notifications.background\":\"#161b22\",\"notifications.border\":\"#30363d\",\"notifications.foreground\":\"#e6edf3\",\"notificationsErrorIcon.foreground\":\"#f85149\",\"notificationsInfoIcon.foreground\":\"#2f81f7\",\"notificationsWarningIcon.foreground\":\"#d29922\",\"panel.background\":\"#010409\",\"panel.border\":\"#30363d\",\"panelInput.border\":\"#30363d\",\"panelTitle.activeBorder\":\"#f78166\",\"panelTitle.activeForeground\":\"#e6edf3\",\"panelTitle.inactiveForeground\":\"#7d8590\",\"peekViewEditor.background\":\"#6e76811a\",\"peekViewEditor.matchHighlightBackground\":\"#bb800966\",\"peekViewResult.background\":\"#0d1117\",\"peekViewResult.matchHighlightBackground\":\"#bb800966\",\"pickerGroup.border\":\"#30363d\",\"pickerGroup.foreground\":\"#7d8590\",\"progressBar.background\":\"#1f6feb\",\"quickInput.background\":\"#161b22\",\"quickInput.foreground\":\"#e6edf3\",\"scrollbar.shadow\":\"#484f5833\",\"scrollbarSlider.activeBackground\":\"#8b949e47\",\"scrollbarSlider.background\":\"#8b949e33\",\"scrollbarSlider.hoverBackground\":\"#8b949e3d\",\"settings.headerForeground\":\"#e6edf3\",\"settings.modifiedItemIndicator\":\"#bb800966\",\"sideBar.background\":\"#010409\",\"sideBar.border\":\"#30363d\",\"sideBar.foreground\":\"#e6edf3\",\"sideBarSectionHeader.background\":\"#010409\",\"sideBarSectionHeader.border\":\"#30363d\",\"sideBarSectionHeader.foreground\":\"#e6edf3\",\"sideBarTitle.foreground\":\"#e6edf3\",\"statusBar.background\":\"#0d1117\",\"statusBar.border\":\"#30363d\",\"statusBar.debuggingBackground\":\"#da3633\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.focusBorder\":\"#1f6feb80\",\"statusBar.foreground\":\"#7d8590\",\"statusBar.noFolderBackground\":\"#0d1117\",\"statusBarItem.activeBackground\":\"#e6edf31f\",\"statusBarItem.focusBorder\":\"#1f6feb\",\"statusBarItem.hoverBackground\":\"#e6edf314\",\"statusBarItem.prominentBackground\":\"#6e768166\",\"statusBarItem.remoteBackground\":\"#30363d\",\"statusBarItem.remoteForeground\":\"#e6edf3\",\"symbolIcon.arrayForeground\":\"#f0883e\",\"symbolIcon.booleanForeground\":\"#58a6ff\",\"symbolIcon.classForeground\":\"#f0883e\",\"symbolIcon.colorForeground\":\"#79c0ff\",\"symbolIcon.constantForeground\":[\"#aff5b4\",\"#7ee787\",\"#56d364\",\"#3fb950\",\"#2ea043\",\"#238636\",\"#196c2e\",\"#0f5323\",\"#033a16\",\"#04260f\"],\"symbolIcon.constructorForeground\":\"#d2a8ff\",\"symbolIcon.enumeratorForeground\":\"#f0883e\",\"symbolIcon.enumeratorMemberForeground\":\"#58a6ff\",\"symbolIcon.eventForeground\":\"#6e7681\",\"symbolIcon.fieldForeground\":\"#f0883e\",\"symbolIcon.fileForeground\":\"#d29922\",\"symbolIcon.folderForeground\":\"#d29922\",\"symbolIcon.functionForeground\":\"#bc8cff\",\"symbolIcon.interfaceForeground\":\"#f0883e\",\"symbolIcon.keyForeground\":\"#58a6ff\",\"symbolIcon.keywordForeground\":\"#ff7b72\",\"symbolIcon.methodForeground\":\"#bc8cff\",\"symbolIcon.moduleForeground\":\"#ff7b72\",\"symbolIcon.namespaceForeground\":\"#ff7b72\",\"symbolIcon.nullForeground\":\"#58a6ff\",\"symbolIcon.numberForeground\":\"#3fb950\",\"symbolIcon.objectForeground\":\"#f0883e\",\"symbolIcon.operatorForeground\":\"#79c0ff\",\"symbolIcon.packageForeground\":\"#f0883e\",\"symbolIcon.propertyForeground\":\"#f0883e\",\"symbolIcon.referenceForeground\":\"#58a6ff\",\"symbolIcon.snippetForeground\":\"#58a6ff\",\"symbolIcon.stringForeground\":\"#79c0ff\",\"symbolIcon.structForeground\":\"#f0883e\",\"symbolIcon.textForeground\":\"#79c0ff\",\"symbolIcon.typeParameterForeground\":\"#79c0ff\",\"symbolIcon.unitForeground\":\"#58a6ff\",\"symbolIcon.variableForeground\":\"#f0883e\",\"tab.activeBackground\":\"#0d1117\",\"tab.activeBorder\":\"#0d1117\",\"tab.activeBorderTop\":\"#f78166\",\"tab.activeForeground\":\"#e6edf3\",\"tab.border\":\"#30363d\",\"tab.hoverBackground\":\"#0d1117\",\"tab.inactiveBackground\":\"#010409\",\"tab.inactiveForeground\":\"#7d8590\",\"tab.unfocusedActiveBorder\":\"#0d1117\",\"tab.unfocusedActiveBorderTop\":\"#30363d\",\"tab.unfocusedHoverBackground\":\"#6e76811a\",\"terminal.ansiBlack\":\"#484f58\",\"terminal.ansiBlue\":\"#58a6ff\",\"terminal.ansiBrightBlack\":\"#6e7681\",\"terminal.ansiBrightBlue\":\"#79c0ff\",\"terminal.ansiBrightCyan\":\"#56d4dd\",\"terminal.ansiBrightGreen\":\"#56d364\",\"terminal.ansiBrightMagenta\":\"#d2a8ff\",\"terminal.ansiBrightRed\":\"#ffa198\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#e3b341\",\"terminal.ansiCyan\":\"#39c5cf\",\"terminal.ansiGreen\":\"#3fb950\",\"terminal.ansiMagenta\":\"#bc8cff\",\"terminal.ansiRed\":\"#ff7b72\",\"terminal.ansiWhite\":\"#b1bac4\",\"terminal.ansiYellow\":\"#d29922\",\"terminal.foreground\":\"#e6edf3\",\"textBlockQuote.background\":\"#010409\",\"textBlockQuote.border\":\"#30363d\",\"textCodeBlock.background\":\"#6e768166\",\"textLink.activeForeground\":\"#2f81f7\",\"textLink.foreground\":\"#2f81f7\",\"textPreformat.background\":\"#6e768166\",\"textPreformat.foreground\":\"#7d8590\",\"textSeparator.foreground\":\"#21262d\",\"titleBar.activeBackground\":\"#0d1117\",\"titleBar.activeForeground\":\"#7d8590\",\"titleBar.border\":\"#30363d\",\"titleBar.inactiveBackground\":\"#010409\",\"titleBar.inactiveForeground\":\"#7d8590\",\"tree.indentGuidesStroke\":\"#21262d\",\"welcomePage.buttonBackground\":\"#21262d\",\"welcomePage.buttonHoverBackground\":\"#30363d\"},\"displayName\":\"GitHub Dark Default\",\"name\":\"github-dark-default\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#8b949e\"}},{\"scope\":[\"constant.other.placeholder\",\"constant.character\"],\"settings\":{\"foreground\":\"#ff7b72\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.other.constant\",\"variable.other.enummember\",\"variable.language\",\"entity\"],\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":[\"entity.name\",\"meta.export.default\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#ffa657\"}},{\"scope\":[\"variable.parameter.function\",\"meta.jsx.children\",\"meta.block\",\"meta.tag.attributes\",\"entity.name.constant\",\"meta.object.member\",\"meta.embedded.expression\"],\"settings\":{\"foreground\":\"#e6edf3\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#d2a8ff\"}},{\"scope\":[\"entity.name.tag\",\"support.class.component\"],\"settings\":{\"foreground\":\"#7ee787\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#ff7b72\"}},{\"scope\":[\"storage\",\"storage.type\"],\"settings\":{\"foreground\":\"#ff7b72\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#e6edf3\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\"],\"settings\":{\"foreground\":\"#a5d6ff\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#ffa657\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#e6edf3\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffa198\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffa198\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffa198\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffa198\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#ff7b72\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#f0f6fc\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#ffa198\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#a5d6ff\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#a5d6ff\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#7ee787\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#7ee787\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#ffa657\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79c0ff\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#7ee787\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e6edf3\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e6edf3\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.strikethrough\"],\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#490202\",\"foreground\":\"#ffa198\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#ff7b72\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#04260f\",\"foreground\":\"#7ee787\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#5a1e02\",\"foreground\":\"#ffa657\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#79c0ff\",\"foreground\":\"#161b22\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#d2a8ff\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79c0ff\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#79c0ff\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#8b949e\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#ffa198\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#a5d6ff\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/github-dark-dimmed.mjs
var github_dark_dimmed_exports = /* @__PURE__ */ __exportAll({ default: () => github_dark_dimmed_default });
var github_dark_dimmed_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#ec775c\",\"activityBar.background\":\"#22272e\",\"activityBar.border\":\"#444c56\",\"activityBar.foreground\":\"#adbac7\",\"activityBar.inactiveForeground\":\"#768390\",\"activityBarBadge.background\":\"#316dca\",\"activityBarBadge.foreground\":\"#cdd9e5\",\"badge.background\":\"#316dca\",\"badge.foreground\":\"#cdd9e5\",\"breadcrumb.activeSelectionForeground\":\"#768390\",\"breadcrumb.focusForeground\":\"#adbac7\",\"breadcrumb.foreground\":\"#768390\",\"breadcrumbPicker.background\":\"#2d333b\",\"button.background\":\"#347d39\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#46954a\",\"button.secondaryBackground\":\"#3d444d\",\"button.secondaryForeground\":\"#adbac7\",\"button.secondaryHoverBackground\":\"#444c56\",\"checkbox.background\":\"#2d333b\",\"checkbox.border\":\"#444c56\",\"debugConsole.errorForeground\":\"#ff938a\",\"debugConsole.infoForeground\":\"#768390\",\"debugConsole.sourceForeground\":\"#daaa3f\",\"debugConsole.warningForeground\":\"#c69026\",\"debugConsoleInputIcon.foreground\":\"#b083f0\",\"debugIcon.breakpointForeground\":\"#e5534b\",\"debugTokenExpression.boolean\":\"#6bc46d\",\"debugTokenExpression.error\":\"#ff938a\",\"debugTokenExpression.name\":\"#6cb6ff\",\"debugTokenExpression.number\":\"#6bc46d\",\"debugTokenExpression.string\":\"#96d0ff\",\"debugTokenExpression.value\":\"#96d0ff\",\"debugToolBar.background\":\"#2d333b\",\"descriptionForeground\":\"#768390\",\"diffEditor.insertedLineBackground\":\"#347d3926\",\"diffEditor.insertedTextBackground\":\"#57ab5a4d\",\"diffEditor.removedLineBackground\":\"#c93c3726\",\"diffEditor.removedTextBackground\":\"#f470674d\",\"dropdown.background\":\"#2d333b\",\"dropdown.border\":\"#444c56\",\"dropdown.foreground\":\"#adbac7\",\"dropdown.listBackground\":\"#2d333b\",\"editor.background\":\"#22272e\",\"editor.findMatchBackground\":\"#966600\",\"editor.findMatchHighlightBackground\":\"#eac55f80\",\"editor.focusedStackFrameHighlightBackground\":\"#46954a66\",\"editor.foldBackground\":\"#636e7b1a\",\"editor.foreground\":\"#adbac7\",\"editor.lineHighlightBackground\":\"#636e7b1a\",\"editor.linkedEditingBackground\":\"#539bf512\",\"editor.selectionHighlightBackground\":\"#57ab5a40\",\"editor.stackFrameHighlightBackground\":\"#ae7c1466\",\"editor.wordHighlightBackground\":\"#636e7b80\",\"editor.wordHighlightBorder\":\"#636e7b99\",\"editor.wordHighlightStrongBackground\":\"#636e7b4d\",\"editor.wordHighlightStrongBorder\":\"#636e7b99\",\"editorBracketHighlight.foreground1\":\"#6cb6ff\",\"editorBracketHighlight.foreground2\":\"#6bc46d\",\"editorBracketHighlight.foreground3\":\"#daaa3f\",\"editorBracketHighlight.foreground4\":\"#ff938a\",\"editorBracketHighlight.foreground5\":\"#fc8dc7\",\"editorBracketHighlight.foreground6\":\"#dcbdfb\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#768390\",\"editorBracketMatch.background\":\"#57ab5a40\",\"editorBracketMatch.border\":\"#57ab5a99\",\"editorCursor.foreground\":\"#539bf5\",\"editorGroup.border\":\"#444c56\",\"editorGroupHeader.tabsBackground\":\"#1c2128\",\"editorGroupHeader.tabsBorder\":\"#444c56\",\"editorGutter.addedBackground\":\"#46954a66\",\"editorGutter.deletedBackground\":\"#e5534b66\",\"editorGutter.modifiedBackground\":\"#ae7c1466\",\"editorIndentGuide.activeBackground\":\"#adbac73d\",\"editorIndentGuide.background\":\"#adbac71f\",\"editorInlayHint.background\":\"#76839033\",\"editorInlayHint.foreground\":\"#768390\",\"editorInlayHint.paramBackground\":\"#76839033\",\"editorInlayHint.paramForeground\":\"#768390\",\"editorInlayHint.typeBackground\":\"#76839033\",\"editorInlayHint.typeForeground\":\"#768390\",\"editorLineNumber.activeForeground\":\"#adbac7\",\"editorLineNumber.foreground\":\"#636e7b\",\"editorOverviewRuler.border\":\"#1c2128\",\"editorWhitespace.foreground\":\"#545d68\",\"editorWidget.background\":\"#2d333b\",\"errorForeground\":\"#e5534b\",\"focusBorder\":\"#316dca\",\"foreground\":\"#adbac7\",\"gitDecoration.addedResourceForeground\":\"#57ab5a\",\"gitDecoration.conflictingResourceForeground\":\"#cc6b2c\",\"gitDecoration.deletedResourceForeground\":\"#e5534b\",\"gitDecoration.ignoredResourceForeground\":\"#636e7b\",\"gitDecoration.modifiedResourceForeground\":\"#c69026\",\"gitDecoration.submoduleResourceForeground\":\"#768390\",\"gitDecoration.untrackedResourceForeground\":\"#57ab5a\",\"icon.foreground\":\"#768390\",\"input.background\":\"#22272e\",\"input.border\":\"#444c56\",\"input.foreground\":\"#adbac7\",\"input.placeholderForeground\":\"#636e7b\",\"keybindingLabel.foreground\":\"#adbac7\",\"list.activeSelectionBackground\":\"#636e7b66\",\"list.activeSelectionForeground\":\"#adbac7\",\"list.focusBackground\":\"#4184e426\",\"list.focusForeground\":\"#adbac7\",\"list.highlightForeground\":\"#539bf5\",\"list.hoverBackground\":\"#636e7b1a\",\"list.hoverForeground\":\"#adbac7\",\"list.inactiveFocusBackground\":\"#4184e426\",\"list.inactiveSelectionBackground\":\"#636e7b66\",\"list.inactiveSelectionForeground\":\"#adbac7\",\"minimapSlider.activeBackground\":\"#76839047\",\"minimapSlider.background\":\"#76839033\",\"minimapSlider.hoverBackground\":\"#7683903d\",\"notificationCenterHeader.background\":\"#2d333b\",\"notificationCenterHeader.foreground\":\"#768390\",\"notifications.background\":\"#2d333b\",\"notifications.border\":\"#444c56\",\"notifications.foreground\":\"#adbac7\",\"notificationsErrorIcon.foreground\":\"#e5534b\",\"notificationsInfoIcon.foreground\":\"#539bf5\",\"notificationsWarningIcon.foreground\":\"#c69026\",\"panel.background\":\"#1c2128\",\"panel.border\":\"#444c56\",\"panelInput.border\":\"#444c56\",\"panelTitle.activeBorder\":\"#ec775c\",\"panelTitle.activeForeground\":\"#adbac7\",\"panelTitle.inactiveForeground\":\"#768390\",\"peekViewEditor.background\":\"#636e7b1a\",\"peekViewEditor.matchHighlightBackground\":\"#ae7c1466\",\"peekViewResult.background\":\"#22272e\",\"peekViewResult.matchHighlightBackground\":\"#ae7c1466\",\"pickerGroup.border\":\"#444c56\",\"pickerGroup.foreground\":\"#768390\",\"progressBar.background\":\"#316dca\",\"quickInput.background\":\"#2d333b\",\"quickInput.foreground\":\"#adbac7\",\"scrollbar.shadow\":\"#545d6833\",\"scrollbarSlider.activeBackground\":\"#76839047\",\"scrollbarSlider.background\":\"#76839033\",\"scrollbarSlider.hoverBackground\":\"#7683903d\",\"settings.headerForeground\":\"#adbac7\",\"settings.modifiedItemIndicator\":\"#ae7c1466\",\"sideBar.background\":\"#1c2128\",\"sideBar.border\":\"#444c56\",\"sideBar.foreground\":\"#adbac7\",\"sideBarSectionHeader.background\":\"#1c2128\",\"sideBarSectionHeader.border\":\"#444c56\",\"sideBarSectionHeader.foreground\":\"#adbac7\",\"sideBarTitle.foreground\":\"#adbac7\",\"statusBar.background\":\"#22272e\",\"statusBar.border\":\"#444c56\",\"statusBar.debuggingBackground\":\"#c93c37\",\"statusBar.debuggingForeground\":\"#cdd9e5\",\"statusBar.focusBorder\":\"#316dca80\",\"statusBar.foreground\":\"#768390\",\"statusBar.noFolderBackground\":\"#22272e\",\"statusBarItem.activeBackground\":\"#adbac71f\",\"statusBarItem.focusBorder\":\"#316dca\",\"statusBarItem.hoverBackground\":\"#adbac714\",\"statusBarItem.prominentBackground\":\"#636e7b66\",\"statusBarItem.remoteBackground\":\"#444c56\",\"statusBarItem.remoteForeground\":\"#adbac7\",\"symbolIcon.arrayForeground\":\"#e0823d\",\"symbolIcon.booleanForeground\":\"#539bf5\",\"symbolIcon.classForeground\":\"#e0823d\",\"symbolIcon.colorForeground\":\"#6cb6ff\",\"symbolIcon.constantForeground\":[\"#b4f1b4\",\"#8ddb8c\",\"#6bc46d\",\"#57ab5a\",\"#46954a\",\"#347d39\",\"#2b6a30\",\"#245829\",\"#1b4721\",\"#113417\"],\"symbolIcon.constructorForeground\":\"#dcbdfb\",\"symbolIcon.enumeratorForeground\":\"#e0823d\",\"symbolIcon.enumeratorMemberForeground\":\"#539bf5\",\"symbolIcon.eventForeground\":\"#636e7b\",\"symbolIcon.fieldForeground\":\"#e0823d\",\"symbolIcon.fileForeground\":\"#c69026\",\"symbolIcon.folderForeground\":\"#c69026\",\"symbolIcon.functionForeground\":\"#b083f0\",\"symbolIcon.interfaceForeground\":\"#e0823d\",\"symbolIcon.keyForeground\":\"#539bf5\",\"symbolIcon.keywordForeground\":\"#f47067\",\"symbolIcon.methodForeground\":\"#b083f0\",\"symbolIcon.moduleForeground\":\"#f47067\",\"symbolIcon.namespaceForeground\":\"#f47067\",\"symbolIcon.nullForeground\":\"#539bf5\",\"symbolIcon.numberForeground\":\"#57ab5a\",\"symbolIcon.objectForeground\":\"#e0823d\",\"symbolIcon.operatorForeground\":\"#6cb6ff\",\"symbolIcon.packageForeground\":\"#e0823d\",\"symbolIcon.propertyForeground\":\"#e0823d\",\"symbolIcon.referenceForeground\":\"#539bf5\",\"symbolIcon.snippetForeground\":\"#539bf5\",\"symbolIcon.stringForeground\":\"#6cb6ff\",\"symbolIcon.structForeground\":\"#e0823d\",\"symbolIcon.textForeground\":\"#6cb6ff\",\"symbolIcon.typeParameterForeground\":\"#6cb6ff\",\"symbolIcon.unitForeground\":\"#539bf5\",\"symbolIcon.variableForeground\":\"#e0823d\",\"tab.activeBackground\":\"#22272e\",\"tab.activeBorder\":\"#22272e\",\"tab.activeBorderTop\":\"#ec775c\",\"tab.activeForeground\":\"#adbac7\",\"tab.border\":\"#444c56\",\"tab.hoverBackground\":\"#22272e\",\"tab.inactiveBackground\":\"#1c2128\",\"tab.inactiveForeground\":\"#768390\",\"tab.unfocusedActiveBorder\":\"#22272e\",\"tab.unfocusedActiveBorderTop\":\"#444c56\",\"tab.unfocusedHoverBackground\":\"#636e7b1a\",\"terminal.ansiBlack\":\"#545d68\",\"terminal.ansiBlue\":\"#539bf5\",\"terminal.ansiBrightBlack\":\"#636e7b\",\"terminal.ansiBrightBlue\":\"#6cb6ff\",\"terminal.ansiBrightCyan\":\"#56d4dd\",\"terminal.ansiBrightGreen\":\"#6bc46d\",\"terminal.ansiBrightMagenta\":\"#dcbdfb\",\"terminal.ansiBrightRed\":\"#ff938a\",\"terminal.ansiBrightWhite\":\"#cdd9e5\",\"terminal.ansiBrightYellow\":\"#daaa3f\",\"terminal.ansiCyan\":\"#39c5cf\",\"terminal.ansiGreen\":\"#57ab5a\",\"terminal.ansiMagenta\":\"#b083f0\",\"terminal.ansiRed\":\"#f47067\",\"terminal.ansiWhite\":\"#909dab\",\"terminal.ansiYellow\":\"#c69026\",\"terminal.foreground\":\"#adbac7\",\"textBlockQuote.background\":\"#1c2128\",\"textBlockQuote.border\":\"#444c56\",\"textCodeBlock.background\":\"#636e7b66\",\"textLink.activeForeground\":\"#539bf5\",\"textLink.foreground\":\"#539bf5\",\"textPreformat.background\":\"#636e7b66\",\"textPreformat.foreground\":\"#768390\",\"textSeparator.foreground\":\"#373e47\",\"titleBar.activeBackground\":\"#22272e\",\"titleBar.activeForeground\":\"#768390\",\"titleBar.border\":\"#444c56\",\"titleBar.inactiveBackground\":\"#1c2128\",\"titleBar.inactiveForeground\":\"#768390\",\"tree.indentGuidesStroke\":\"#373e47\",\"welcomePage.buttonBackground\":\"#373e47\",\"welcomePage.buttonHoverBackground\":\"#444c56\"},\"displayName\":\"GitHub Dark Dimmed\",\"name\":\"github-dark-dimmed\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#768390\"}},{\"scope\":[\"constant.other.placeholder\",\"constant.character\"],\"settings\":{\"foreground\":\"#f47067\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.other.constant\",\"variable.other.enummember\",\"variable.language\",\"entity\"],\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":[\"entity.name\",\"meta.export.default\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#f69d50\"}},{\"scope\":[\"variable.parameter.function\",\"meta.jsx.children\",\"meta.block\",\"meta.tag.attributes\",\"entity.name.constant\",\"meta.object.member\",\"meta.embedded.expression\"],\"settings\":{\"foreground\":\"#adbac7\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#dcbdfb\"}},{\"scope\":[\"entity.name.tag\",\"support.class.component\"],\"settings\":{\"foreground\":\"#8ddb8c\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#f47067\"}},{\"scope\":[\"storage\",\"storage.type\"],\"settings\":{\"foreground\":\"#f47067\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#adbac7\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\"],\"settings\":{\"foreground\":\"#96d0ff\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#f69d50\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#adbac7\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ff938a\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ff938a\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ff938a\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ff938a\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#f47067\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#cdd9e5\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#ff938a\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#96d0ff\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#96d0ff\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8ddb8c\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#8ddb8c\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#f69d50\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#6cb6ff\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#8ddb8c\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#adbac7\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#adbac7\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.strikethrough\"],\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#5d0f12\",\"foreground\":\"#ff938a\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#f47067\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#113417\",\"foreground\":\"#8ddb8c\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#682d0f\",\"foreground\":\"#f69d50\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#6cb6ff\",\"foreground\":\"#2d333b\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#dcbdfb\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#6cb6ff\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#6cb6ff\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#768390\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#ff938a\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#96d0ff\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/github-dark-high-contrast.mjs
var github_dark_high_contrast_exports = /* @__PURE__ */ __exportAll({ default: () => github_dark_high_contrast_default });
var github_dark_high_contrast_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#ff967d\",\"activityBar.background\":\"#0a0c10\",\"activityBar.border\":\"#7a828e\",\"activityBar.foreground\":\"#f0f3f6\",\"activityBar.inactiveForeground\":\"#f0f3f6\",\"activityBarBadge.background\":\"#409eff\",\"activityBarBadge.foreground\":\"#0a0c10\",\"badge.background\":\"#409eff\",\"badge.foreground\":\"#0a0c10\",\"breadcrumb.activeSelectionForeground\":\"#f0f3f6\",\"breadcrumb.focusForeground\":\"#f0f3f6\",\"breadcrumb.foreground\":\"#f0f3f6\",\"breadcrumbPicker.background\":\"#272b33\",\"button.background\":\"#09b43a\",\"button.foreground\":\"#0a0c10\",\"button.hoverBackground\":\"#26cd4d\",\"button.secondaryBackground\":\"#4c525d\",\"button.secondaryForeground\":\"#f0f3f6\",\"button.secondaryHoverBackground\":\"#525964\",\"checkbox.background\":\"#272b33\",\"checkbox.border\":\"#7a828e\",\"debugConsole.errorForeground\":\"#ffb1af\",\"debugConsole.infoForeground\":\"#bdc4cc\",\"debugConsole.sourceForeground\":\"#f7c843\",\"debugConsole.warningForeground\":\"#f0b72f\",\"debugConsoleInputIcon.foreground\":\"#cb9eff\",\"debugIcon.breakpointForeground\":\"#ff6a69\",\"debugTokenExpression.boolean\":\"#4ae168\",\"debugTokenExpression.error\":\"#ffb1af\",\"debugTokenExpression.name\":\"#91cbff\",\"debugTokenExpression.number\":\"#4ae168\",\"debugTokenExpression.string\":\"#addcff\",\"debugTokenExpression.value\":\"#addcff\",\"debugToolBar.background\":\"#272b33\",\"descriptionForeground\":\"#f0f3f6\",\"diffEditor.insertedLineBackground\":\"#09b43a26\",\"diffEditor.insertedTextBackground\":\"#26cd4d4d\",\"diffEditor.removedLineBackground\":\"#ff6a6926\",\"diffEditor.removedTextBackground\":\"#ff94924d\",\"dropdown.background\":\"#272b33\",\"dropdown.border\":\"#7a828e\",\"dropdown.foreground\":\"#f0f3f6\",\"dropdown.listBackground\":\"#272b33\",\"editor.background\":\"#0a0c10\",\"editor.findMatchBackground\":\"#e09b13\",\"editor.findMatchHighlightBackground\":\"#fbd66980\",\"editor.focusedStackFrameHighlightBackground\":\"#09b43a\",\"editor.foldBackground\":\"#9ea7b31a\",\"editor.foreground\":\"#f0f3f6\",\"editor.inactiveSelectionBackground\":\"#9ea7b3\",\"editor.lineHighlightBackground\":\"#9ea7b31a\",\"editor.lineHighlightBorder\":\"#71b7ff\",\"editor.linkedEditingBackground\":\"#71b7ff12\",\"editor.selectionBackground\":\"#ffffff\",\"editor.selectionForeground\":\"#0a0c10\",\"editor.selectionHighlightBackground\":\"#26cd4d40\",\"editor.stackFrameHighlightBackground\":\"#e09b13\",\"editor.wordHighlightBackground\":\"#9ea7b380\",\"editor.wordHighlightBorder\":\"#9ea7b399\",\"editor.wordHighlightStrongBackground\":\"#9ea7b34d\",\"editor.wordHighlightStrongBorder\":\"#9ea7b399\",\"editorBracketHighlight.foreground1\":\"#91cbff\",\"editorBracketHighlight.foreground2\":\"#4ae168\",\"editorBracketHighlight.foreground3\":\"#f7c843\",\"editorBracketHighlight.foreground4\":\"#ffb1af\",\"editorBracketHighlight.foreground5\":\"#ffadd4\",\"editorBracketHighlight.foreground6\":\"#dbb7ff\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#f0f3f6\",\"editorBracketMatch.background\":\"#26cd4d40\",\"editorBracketMatch.border\":\"#26cd4d99\",\"editorCursor.foreground\":\"#71b7ff\",\"editorGroup.border\":\"#7a828e\",\"editorGroupHeader.tabsBackground\":\"#010409\",\"editorGroupHeader.tabsBorder\":\"#7a828e\",\"editorGutter.addedBackground\":\"#09b43a\",\"editorGutter.deletedBackground\":\"#ff6a69\",\"editorGutter.modifiedBackground\":\"#e09b13\",\"editorIndentGuide.activeBackground\":\"#f0f3f63d\",\"editorIndentGuide.background\":\"#f0f3f61f\",\"editorInlayHint.background\":\"#bdc4cc33\",\"editorInlayHint.foreground\":\"#f0f3f6\",\"editorInlayHint.paramBackground\":\"#bdc4cc33\",\"editorInlayHint.paramForeground\":\"#f0f3f6\",\"editorInlayHint.typeBackground\":\"#bdc4cc33\",\"editorInlayHint.typeForeground\":\"#f0f3f6\",\"editorLineNumber.activeForeground\":\"#f0f3f6\",\"editorLineNumber.foreground\":\"#9ea7b3\",\"editorOverviewRuler.border\":\"#010409\",\"editorWhitespace.foreground\":\"#7a828e\",\"editorWidget.background\":\"#272b33\",\"errorForeground\":\"#ff6a69\",\"focusBorder\":\"#409eff\",\"foreground\":\"#f0f3f6\",\"gitDecoration.addedResourceForeground\":\"#26cd4d\",\"gitDecoration.conflictingResourceForeground\":\"#e7811d\",\"gitDecoration.deletedResourceForeground\":\"#ff6a69\",\"gitDecoration.ignoredResourceForeground\":\"#9ea7b3\",\"gitDecoration.modifiedResourceForeground\":\"#f0b72f\",\"gitDecoration.submoduleResourceForeground\":\"#f0f3f6\",\"gitDecoration.untrackedResourceForeground\":\"#26cd4d\",\"icon.foreground\":\"#f0f3f6\",\"input.background\":\"#0a0c10\",\"input.border\":\"#7a828e\",\"input.foreground\":\"#f0f3f6\",\"input.placeholderForeground\":\"#9ea7b3\",\"keybindingLabel.foreground\":\"#f0f3f6\",\"list.activeSelectionBackground\":\"#9ea7b366\",\"list.activeSelectionForeground\":\"#f0f3f6\",\"list.focusBackground\":\"#409eff26\",\"list.focusForeground\":\"#f0f3f6\",\"list.highlightForeground\":\"#71b7ff\",\"list.hoverBackground\":\"#9ea7b31a\",\"list.hoverForeground\":\"#f0f3f6\",\"list.inactiveFocusBackground\":\"#409eff26\",\"list.inactiveSelectionBackground\":\"#9ea7b366\",\"list.inactiveSelectionForeground\":\"#f0f3f6\",\"minimapSlider.activeBackground\":\"#bdc4cc47\",\"minimapSlider.background\":\"#bdc4cc33\",\"minimapSlider.hoverBackground\":\"#bdc4cc3d\",\"notificationCenterHeader.background\":\"#272b33\",\"notificationCenterHeader.foreground\":\"#f0f3f6\",\"notifications.background\":\"#272b33\",\"notifications.border\":\"#7a828e\",\"notifications.foreground\":\"#f0f3f6\",\"notificationsErrorIcon.foreground\":\"#ff6a69\",\"notificationsInfoIcon.foreground\":\"#71b7ff\",\"notificationsWarningIcon.foreground\":\"#f0b72f\",\"panel.background\":\"#010409\",\"panel.border\":\"#7a828e\",\"panelInput.border\":\"#7a828e\",\"panelTitle.activeBorder\":\"#ff967d\",\"panelTitle.activeForeground\":\"#f0f3f6\",\"panelTitle.inactiveForeground\":\"#f0f3f6\",\"peekViewEditor.background\":\"#9ea7b31a\",\"peekViewEditor.matchHighlightBackground\":\"#e09b13\",\"peekViewResult.background\":\"#0a0c10\",\"peekViewResult.matchHighlightBackground\":\"#e09b13\",\"pickerGroup.border\":\"#7a828e\",\"pickerGroup.foreground\":\"#f0f3f6\",\"progressBar.background\":\"#409eff\",\"quickInput.background\":\"#272b33\",\"quickInput.foreground\":\"#f0f3f6\",\"scrollbar.shadow\":\"#7a828e33\",\"scrollbarSlider.activeBackground\":\"#bdc4cc47\",\"scrollbarSlider.background\":\"#bdc4cc33\",\"scrollbarSlider.hoverBackground\":\"#bdc4cc3d\",\"settings.headerForeground\":\"#f0f3f6\",\"settings.modifiedItemIndicator\":\"#e09b13\",\"sideBar.background\":\"#010409\",\"sideBar.border\":\"#7a828e\",\"sideBar.foreground\":\"#f0f3f6\",\"sideBarSectionHeader.background\":\"#010409\",\"sideBarSectionHeader.border\":\"#7a828e\",\"sideBarSectionHeader.foreground\":\"#f0f3f6\",\"sideBarTitle.foreground\":\"#f0f3f6\",\"statusBar.background\":\"#0a0c10\",\"statusBar.border\":\"#7a828e\",\"statusBar.debuggingBackground\":\"#ff6a69\",\"statusBar.debuggingForeground\":\"#0a0c10\",\"statusBar.focusBorder\":\"#409eff80\",\"statusBar.foreground\":\"#f0f3f6\",\"statusBar.noFolderBackground\":\"#0a0c10\",\"statusBarItem.activeBackground\":\"#f0f3f61f\",\"statusBarItem.focusBorder\":\"#409eff\",\"statusBarItem.hoverBackground\":\"#f0f3f614\",\"statusBarItem.prominentBackground\":\"#9ea7b366\",\"statusBarItem.remoteBackground\":\"#525964\",\"statusBarItem.remoteForeground\":\"#f0f3f6\",\"symbolIcon.arrayForeground\":\"#fe9a2d\",\"symbolIcon.booleanForeground\":\"#71b7ff\",\"symbolIcon.classForeground\":\"#fe9a2d\",\"symbolIcon.colorForeground\":\"#91cbff\",\"symbolIcon.constantForeground\":[\"#acf7b6\",\"#72f088\",\"#4ae168\",\"#26cd4d\",\"#09b43a\",\"#09b43a\",\"#02a232\",\"#008c2c\",\"#007728\",\"#006222\"],\"symbolIcon.constructorForeground\":\"#dbb7ff\",\"symbolIcon.enumeratorForeground\":\"#fe9a2d\",\"symbolIcon.enumeratorMemberForeground\":\"#71b7ff\",\"symbolIcon.eventForeground\":\"#9ea7b3\",\"symbolIcon.fieldForeground\":\"#fe9a2d\",\"symbolIcon.fileForeground\":\"#f0b72f\",\"symbolIcon.folderForeground\":\"#f0b72f\",\"symbolIcon.functionForeground\":\"#cb9eff\",\"symbolIcon.interfaceForeground\":\"#fe9a2d\",\"symbolIcon.keyForeground\":\"#71b7ff\",\"symbolIcon.keywordForeground\":\"#ff9492\",\"symbolIcon.methodForeground\":\"#cb9eff\",\"symbolIcon.moduleForeground\":\"#ff9492\",\"symbolIcon.namespaceForeground\":\"#ff9492\",\"symbolIcon.nullForeground\":\"#71b7ff\",\"symbolIcon.numberForeground\":\"#26cd4d\",\"symbolIcon.objectForeground\":\"#fe9a2d\",\"symbolIcon.operatorForeground\":\"#91cbff\",\"symbolIcon.packageForeground\":\"#fe9a2d\",\"symbolIcon.propertyForeground\":\"#fe9a2d\",\"symbolIcon.referenceForeground\":\"#71b7ff\",\"symbolIcon.snippetForeground\":\"#71b7ff\",\"symbolIcon.stringForeground\":\"#91cbff\",\"symbolIcon.structForeground\":\"#fe9a2d\",\"symbolIcon.textForeground\":\"#91cbff\",\"symbolIcon.typeParameterForeground\":\"#91cbff\",\"symbolIcon.unitForeground\":\"#71b7ff\",\"symbolIcon.variableForeground\":\"#fe9a2d\",\"tab.activeBackground\":\"#0a0c10\",\"tab.activeBorder\":\"#0a0c10\",\"tab.activeBorderTop\":\"#ff967d\",\"tab.activeForeground\":\"#f0f3f6\",\"tab.border\":\"#7a828e\",\"tab.hoverBackground\":\"#0a0c10\",\"tab.inactiveBackground\":\"#010409\",\"tab.inactiveForeground\":\"#f0f3f6\",\"tab.unfocusedActiveBorder\":\"#0a0c10\",\"tab.unfocusedActiveBorderTop\":\"#7a828e\",\"tab.unfocusedHoverBackground\":\"#9ea7b31a\",\"terminal.ansiBlack\":\"#7a828e\",\"terminal.ansiBlue\":\"#71b7ff\",\"terminal.ansiBrightBlack\":\"#9ea7b3\",\"terminal.ansiBrightBlue\":\"#91cbff\",\"terminal.ansiBrightCyan\":\"#56d4dd\",\"terminal.ansiBrightGreen\":\"#4ae168\",\"terminal.ansiBrightMagenta\":\"#dbb7ff\",\"terminal.ansiBrightRed\":\"#ffb1af\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#f7c843\",\"terminal.ansiCyan\":\"#39c5cf\",\"terminal.ansiGreen\":\"#26cd4d\",\"terminal.ansiMagenta\":\"#cb9eff\",\"terminal.ansiRed\":\"#ff9492\",\"terminal.ansiWhite\":\"#d9dee3\",\"terminal.ansiYellow\":\"#f0b72f\",\"terminal.foreground\":\"#f0f3f6\",\"textBlockQuote.background\":\"#010409\",\"textBlockQuote.border\":\"#7a828e\",\"textCodeBlock.background\":\"#9ea7b366\",\"textLink.activeForeground\":\"#71b7ff\",\"textLink.foreground\":\"#71b7ff\",\"textPreformat.background\":\"#9ea7b366\",\"textPreformat.foreground\":\"#f0f3f6\",\"textSeparator.foreground\":\"#7a828e\",\"titleBar.activeBackground\":\"#0a0c10\",\"titleBar.activeForeground\":\"#f0f3f6\",\"titleBar.border\":\"#7a828e\",\"titleBar.inactiveBackground\":\"#010409\",\"titleBar.inactiveForeground\":\"#f0f3f6\",\"tree.indentGuidesStroke\":\"#7a828e\",\"welcomePage.buttonBackground\":\"#272b33\",\"welcomePage.buttonHoverBackground\":\"#525964\"},\"displayName\":\"GitHub Dark High Contrast\",\"name\":\"github-dark-high-contrast\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#bdc4cc\"}},{\"scope\":[\"constant.other.placeholder\",\"constant.character\"],\"settings\":{\"foreground\":\"#ff9492\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.other.constant\",\"variable.other.enummember\",\"variable.language\",\"entity\"],\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":[\"entity.name\",\"meta.export.default\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#ffb757\"}},{\"scope\":[\"variable.parameter.function\",\"meta.jsx.children\",\"meta.block\",\"meta.tag.attributes\",\"entity.name.constant\",\"meta.object.member\",\"meta.embedded.expression\"],\"settings\":{\"foreground\":\"#f0f3f6\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#dbb7ff\"}},{\"scope\":[\"entity.name.tag\",\"support.class.component\"],\"settings\":{\"foreground\":\"#72f088\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#ff9492\"}},{\"scope\":[\"storage\",\"storage.type\"],\"settings\":{\"foreground\":\"#ff9492\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#f0f3f6\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\"],\"settings\":{\"foreground\":\"#addcff\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#ffb757\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#f0f3f6\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffb1af\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffb1af\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffb1af\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffb1af\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#ff9492\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#ffffff\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#ffb1af\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#addcff\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#addcff\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#72f088\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#72f088\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#ffb757\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#91cbff\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#72f088\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f0f3f6\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f0f3f6\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.strikethrough\"],\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#ad0116\",\"foreground\":\"#ffb1af\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#ff9492\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#006222\",\"foreground\":\"#72f088\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#a74c00\",\"foreground\":\"#ffb757\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#91cbff\",\"foreground\":\"#272b33\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#dbb7ff\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#91cbff\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#91cbff\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#bdc4cc\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#ffb1af\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#addcff\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/github-dark.mjs
var github_dark_exports = /* @__PURE__ */ __exportAll({ default: () => github_dark_default });
var github_dark_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#f9826c\",\"activityBar.background\":\"#24292e\",\"activityBar.border\":\"#1b1f23\",\"activityBar.foreground\":\"#e1e4e8\",\"activityBar.inactiveForeground\":\"#6a737d\",\"activityBarBadge.background\":\"#0366d6\",\"activityBarBadge.foreground\":\"#fff\",\"badge.background\":\"#044289\",\"badge.foreground\":\"#c8e1ff\",\"breadcrumb.activeSelectionForeground\":\"#d1d5da\",\"breadcrumb.focusForeground\":\"#e1e4e8\",\"breadcrumb.foreground\":\"#959da5\",\"breadcrumbPicker.background\":\"#2b3036\",\"button.background\":\"#176f2c\",\"button.foreground\":\"#dcffe4\",\"button.hoverBackground\":\"#22863a\",\"button.secondaryBackground\":\"#444d56\",\"button.secondaryForeground\":\"#fff\",\"button.secondaryHoverBackground\":\"#586069\",\"checkbox.background\":\"#444d56\",\"checkbox.border\":\"#1b1f23\",\"debugToolBar.background\":\"#2b3036\",\"descriptionForeground\":\"#959da5\",\"diffEditor.insertedTextBackground\":\"#28a74530\",\"diffEditor.removedTextBackground\":\"#d73a4930\",\"dropdown.background\":\"#2f363d\",\"dropdown.border\":\"#1b1f23\",\"dropdown.foreground\":\"#e1e4e8\",\"dropdown.listBackground\":\"#24292e\",\"editor.background\":\"#24292e\",\"editor.findMatchBackground\":\"#ffd33d44\",\"editor.findMatchHighlightBackground\":\"#ffd33d22\",\"editor.focusedStackFrameHighlightBackground\":\"#2b6a3033\",\"editor.foldBackground\":\"#58606915\",\"editor.foreground\":\"#e1e4e8\",\"editor.inactiveSelectionBackground\":\"#3392FF22\",\"editor.lineHighlightBackground\":\"#2b3036\",\"editor.linkedEditingBackground\":\"#3392FF22\",\"editor.selectionBackground\":\"#3392FF44\",\"editor.selectionHighlightBackground\":\"#17E5E633\",\"editor.selectionHighlightBorder\":\"#17E5E600\",\"editor.stackFrameHighlightBackground\":\"#C6902625\",\"editor.wordHighlightBackground\":\"#17E5E600\",\"editor.wordHighlightBorder\":\"#17E5E699\",\"editor.wordHighlightStrongBackground\":\"#17E5E600\",\"editor.wordHighlightStrongBorder\":\"#17E5E666\",\"editorBracketHighlight.foreground1\":\"#79b8ff\",\"editorBracketHighlight.foreground2\":\"#ffab70\",\"editorBracketHighlight.foreground3\":\"#b392f0\",\"editorBracketHighlight.foreground4\":\"#79b8ff\",\"editorBracketHighlight.foreground5\":\"#ffab70\",\"editorBracketHighlight.foreground6\":\"#b392f0\",\"editorBracketMatch.background\":\"#17E5E650\",\"editorBracketMatch.border\":\"#17E5E600\",\"editorCursor.foreground\":\"#c8e1ff\",\"editorError.foreground\":\"#f97583\",\"editorGroup.border\":\"#1b1f23\",\"editorGroupHeader.tabsBackground\":\"#1f2428\",\"editorGroupHeader.tabsBorder\":\"#1b1f23\",\"editorGutter.addedBackground\":\"#28a745\",\"editorGutter.deletedBackground\":\"#ea4a5a\",\"editorGutter.modifiedBackground\":\"#2188ff\",\"editorIndentGuide.activeBackground\":\"#444d56\",\"editorIndentGuide.background\":\"#2f363d\",\"editorLineNumber.activeForeground\":\"#e1e4e8\",\"editorLineNumber.foreground\":\"#444d56\",\"editorOverviewRuler.border\":\"#1b1f23\",\"editorWarning.foreground\":\"#ffea7f\",\"editorWhitespace.foreground\":\"#444d56\",\"editorWidget.background\":\"#1f2428\",\"errorForeground\":\"#f97583\",\"focusBorder\":\"#005cc5\",\"foreground\":\"#d1d5da\",\"gitDecoration.addedResourceForeground\":\"#34d058\",\"gitDecoration.conflictingResourceForeground\":\"#ffab70\",\"gitDecoration.deletedResourceForeground\":\"#ea4a5a\",\"gitDecoration.ignoredResourceForeground\":\"#6a737d\",\"gitDecoration.modifiedResourceForeground\":\"#79b8ff\",\"gitDecoration.submoduleResourceForeground\":\"#6a737d\",\"gitDecoration.untrackedResourceForeground\":\"#34d058\",\"input.background\":\"#2f363d\",\"input.border\":\"#1b1f23\",\"input.foreground\":\"#e1e4e8\",\"input.placeholderForeground\":\"#959da5\",\"list.activeSelectionBackground\":\"#39414a\",\"list.activeSelectionForeground\":\"#e1e4e8\",\"list.focusBackground\":\"#044289\",\"list.hoverBackground\":\"#282e34\",\"list.hoverForeground\":\"#e1e4e8\",\"list.inactiveFocusBackground\":\"#1d2d3e\",\"list.inactiveSelectionBackground\":\"#282e34\",\"list.inactiveSelectionForeground\":\"#e1e4e8\",\"notificationCenterHeader.background\":\"#24292e\",\"notificationCenterHeader.foreground\":\"#959da5\",\"notifications.background\":\"#2f363d\",\"notifications.border\":\"#1b1f23\",\"notifications.foreground\":\"#e1e4e8\",\"notificationsErrorIcon.foreground\":\"#ea4a5a\",\"notificationsInfoIcon.foreground\":\"#79b8ff\",\"notificationsWarningIcon.foreground\":\"#ffab70\",\"panel.background\":\"#1f2428\",\"panel.border\":\"#1b1f23\",\"panelInput.border\":\"#2f363d\",\"panelTitle.activeBorder\":\"#f9826c\",\"panelTitle.activeForeground\":\"#e1e4e8\",\"panelTitle.inactiveForeground\":\"#959da5\",\"peekViewEditor.background\":\"#1f242888\",\"peekViewEditor.matchHighlightBackground\":\"#ffd33d33\",\"peekViewResult.background\":\"#1f2428\",\"peekViewResult.matchHighlightBackground\":\"#ffd33d33\",\"pickerGroup.border\":\"#444d56\",\"pickerGroup.foreground\":\"#e1e4e8\",\"progressBar.background\":\"#0366d6\",\"quickInput.background\":\"#24292e\",\"quickInput.foreground\":\"#e1e4e8\",\"scrollbar.shadow\":\"#0008\",\"scrollbarSlider.activeBackground\":\"#6a737d88\",\"scrollbarSlider.background\":\"#6a737d33\",\"scrollbarSlider.hoverBackground\":\"#6a737d44\",\"settings.headerForeground\":\"#e1e4e8\",\"settings.modifiedItemIndicator\":\"#0366d6\",\"sideBar.background\":\"#1f2428\",\"sideBar.border\":\"#1b1f23\",\"sideBar.foreground\":\"#d1d5da\",\"sideBarSectionHeader.background\":\"#1f2428\",\"sideBarSectionHeader.border\":\"#1b1f23\",\"sideBarSectionHeader.foreground\":\"#e1e4e8\",\"sideBarTitle.foreground\":\"#e1e4e8\",\"statusBar.background\":\"#24292e\",\"statusBar.border\":\"#1b1f23\",\"statusBar.debuggingBackground\":\"#931c06\",\"statusBar.debuggingForeground\":\"#fff\",\"statusBar.foreground\":\"#d1d5da\",\"statusBar.noFolderBackground\":\"#24292e\",\"statusBarItem.prominentBackground\":\"#282e34\",\"statusBarItem.remoteBackground\":\"#24292e\",\"statusBarItem.remoteForeground\":\"#d1d5da\",\"tab.activeBackground\":\"#24292e\",\"tab.activeBorder\":\"#24292e\",\"tab.activeBorderTop\":\"#f9826c\",\"tab.activeForeground\":\"#e1e4e8\",\"tab.border\":\"#1b1f23\",\"tab.hoverBackground\":\"#24292e\",\"tab.inactiveBackground\":\"#1f2428\",\"tab.inactiveForeground\":\"#959da5\",\"tab.unfocusedActiveBorder\":\"#24292e\",\"tab.unfocusedActiveBorderTop\":\"#1b1f23\",\"tab.unfocusedHoverBackground\":\"#24292e\",\"terminal.ansiBlack\":\"#586069\",\"terminal.ansiBlue\":\"#2188ff\",\"terminal.ansiBrightBlack\":\"#959da5\",\"terminal.ansiBrightBlue\":\"#79b8ff\",\"terminal.ansiBrightCyan\":\"#56d4dd\",\"terminal.ansiBrightGreen\":\"#85e89d\",\"terminal.ansiBrightMagenta\":\"#b392f0\",\"terminal.ansiBrightRed\":\"#f97583\",\"terminal.ansiBrightWhite\":\"#fafbfc\",\"terminal.ansiBrightYellow\":\"#ffea7f\",\"terminal.ansiCyan\":\"#39c5cf\",\"terminal.ansiGreen\":\"#34d058\",\"terminal.ansiMagenta\":\"#b392f0\",\"terminal.ansiRed\":\"#ea4a5a\",\"terminal.ansiWhite\":\"#d1d5da\",\"terminal.ansiYellow\":\"#ffea7f\",\"terminal.foreground\":\"#d1d5da\",\"terminal.tab.activeBorder\":\"#f9826c\",\"terminalCursor.background\":\"#586069\",\"terminalCursor.foreground\":\"#79b8ff\",\"textBlockQuote.background\":\"#24292e\",\"textBlockQuote.border\":\"#444d56\",\"textCodeBlock.background\":\"#2f363d\",\"textLink.activeForeground\":\"#c8e1ff\",\"textLink.foreground\":\"#79b8ff\",\"textPreformat.foreground\":\"#d1d5da\",\"textSeparator.foreground\":\"#586069\",\"titleBar.activeBackground\":\"#24292e\",\"titleBar.activeForeground\":\"#e1e4e8\",\"titleBar.border\":\"#1b1f23\",\"titleBar.inactiveBackground\":\"#1f2428\",\"titleBar.inactiveForeground\":\"#959da5\",\"tree.indentGuidesStroke\":\"#2f363d\",\"welcomePage.buttonBackground\":\"#2f363d\",\"welcomePage.buttonHoverBackground\":\"#444d56\"},\"displayName\":\"GitHub Dark\",\"name\":\"github-dark\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#6a737d\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.other.constant\",\"variable.other.enummember\",\"variable.language\"],\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":[\"entity\",\"entity.name\"],\"settings\":{\"foreground\":\"#b392f0\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#e1e4e8\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#85e89d\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#f97583\"}},{\"scope\":[\"storage\",\"storage.type\"],\"settings\":{\"foreground\":\"#f97583\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#e1e4e8\"}},{\"scope\":[\"string\",\"punctuation.definition.string\",\"string punctuation.section.embedded source\"],\"settings\":{\"foreground\":\"#9ecbff\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#ffab70\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#e1e4e8\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#f97583\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#24292e\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#fdaeb7\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#dbedff\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#dbedff\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#85e89d\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#ffab70\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79b8ff\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#85e89d\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e1e4e8\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e1e4e8\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.strikethrough\"],\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#86181d\",\"foreground\":\"#fdaeb7\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#144620\",\"foreground\":\"#85e89d\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#c24e00\",\"foreground\":\"#ffab70\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#79b8ff\",\"foreground\":\"#2f363d\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b392f0\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#d1d5da\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#fdaeb7\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#dbedff\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/github-light-default.mjs
var github_light_default_exports = /* @__PURE__ */ __exportAll({ default: () => github_light_default_default });
var github_light_default_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#fd8c73\",\"activityBar.background\":\"#ffffff\",\"activityBar.border\":\"#d0d7de\",\"activityBar.foreground\":\"#1f2328\",\"activityBar.inactiveForeground\":\"#656d76\",\"activityBarBadge.background\":\"#0969da\",\"activityBarBadge.foreground\":\"#ffffff\",\"badge.background\":\"#0969da\",\"badge.foreground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#656d76\",\"breadcrumb.focusForeground\":\"#1f2328\",\"breadcrumb.foreground\":\"#656d76\",\"breadcrumbPicker.background\":\"#ffffff\",\"button.background\":\"#1f883d\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#1a7f37\",\"button.secondaryBackground\":\"#ebecf0\",\"button.secondaryForeground\":\"#24292f\",\"button.secondaryHoverBackground\":\"#f3f4f6\",\"checkbox.background\":\"#f6f8fa\",\"checkbox.border\":\"#d0d7de\",\"debugConsole.errorForeground\":\"#cf222e\",\"debugConsole.infoForeground\":\"#57606a\",\"debugConsole.sourceForeground\":\"#9a6700\",\"debugConsole.warningForeground\":\"#7d4e00\",\"debugConsoleInputIcon.foreground\":\"#6639ba\",\"debugIcon.breakpointForeground\":\"#cf222e\",\"debugTokenExpression.boolean\":\"#116329\",\"debugTokenExpression.error\":\"#a40e26\",\"debugTokenExpression.name\":\"#0550ae\",\"debugTokenExpression.number\":\"#116329\",\"debugTokenExpression.string\":\"#0a3069\",\"debugTokenExpression.value\":\"#0a3069\",\"debugToolBar.background\":\"#ffffff\",\"descriptionForeground\":\"#656d76\",\"diffEditor.insertedLineBackground\":\"#aceebb4d\",\"diffEditor.insertedTextBackground\":\"#6fdd8b80\",\"diffEditor.removedLineBackground\":\"#ffcecb4d\",\"diffEditor.removedTextBackground\":\"#ff818266\",\"dropdown.background\":\"#ffffff\",\"dropdown.border\":\"#d0d7de\",\"dropdown.foreground\":\"#1f2328\",\"dropdown.listBackground\":\"#ffffff\",\"editor.background\":\"#ffffff\",\"editor.findMatchBackground\":\"#bf8700\",\"editor.findMatchHighlightBackground\":\"#fae17d80\",\"editor.focusedStackFrameHighlightBackground\":\"#4ac26b66\",\"editor.foldBackground\":\"#6e77811a\",\"editor.foreground\":\"#1f2328\",\"editor.lineHighlightBackground\":\"#eaeef280\",\"editor.linkedEditingBackground\":\"#0969da12\",\"editor.selectionHighlightBackground\":\"#4ac26b40\",\"editor.stackFrameHighlightBackground\":\"#d4a72c66\",\"editor.wordHighlightBackground\":\"#eaeef280\",\"editor.wordHighlightBorder\":\"#afb8c199\",\"editor.wordHighlightStrongBackground\":\"#afb8c14d\",\"editor.wordHighlightStrongBorder\":\"#afb8c199\",\"editorBracketHighlight.foreground1\":\"#0969da\",\"editorBracketHighlight.foreground2\":\"#1a7f37\",\"editorBracketHighlight.foreground3\":\"#9a6700\",\"editorBracketHighlight.foreground4\":\"#cf222e\",\"editorBracketHighlight.foreground5\":\"#bf3989\",\"editorBracketHighlight.foreground6\":\"#8250df\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#656d76\",\"editorBracketMatch.background\":\"#4ac26b40\",\"editorBracketMatch.border\":\"#4ac26b99\",\"editorCursor.foreground\":\"#0969da\",\"editorGroup.border\":\"#d0d7de\",\"editorGroupHeader.tabsBackground\":\"#f6f8fa\",\"editorGroupHeader.tabsBorder\":\"#d0d7de\",\"editorGutter.addedBackground\":\"#4ac26b66\",\"editorGutter.deletedBackground\":\"#ff818266\",\"editorGutter.modifiedBackground\":\"#d4a72c66\",\"editorIndentGuide.activeBackground\":\"#1f23283d\",\"editorIndentGuide.background\":\"#1f23281f\",\"editorInlayHint.background\":\"#afb8c133\",\"editorInlayHint.foreground\":\"#656d76\",\"editorInlayHint.paramBackground\":\"#afb8c133\",\"editorInlayHint.paramForeground\":\"#656d76\",\"editorInlayHint.typeBackground\":\"#afb8c133\",\"editorInlayHint.typeForeground\":\"#656d76\",\"editorLineNumber.activeForeground\":\"#1f2328\",\"editorLineNumber.foreground\":\"#8c959f\",\"editorOverviewRuler.border\":\"#ffffff\",\"editorWhitespace.foreground\":\"#afb8c1\",\"editorWidget.background\":\"#ffffff\",\"errorForeground\":\"#cf222e\",\"focusBorder\":\"#0969da\",\"foreground\":\"#1f2328\",\"gitDecoration.addedResourceForeground\":\"#1a7f37\",\"gitDecoration.conflictingResourceForeground\":\"#bc4c00\",\"gitDecoration.deletedResourceForeground\":\"#cf222e\",\"gitDecoration.ignoredResourceForeground\":\"#6e7781\",\"gitDecoration.modifiedResourceForeground\":\"#9a6700\",\"gitDecoration.submoduleResourceForeground\":\"#656d76\",\"gitDecoration.untrackedResourceForeground\":\"#1a7f37\",\"icon.foreground\":\"#656d76\",\"input.background\":\"#ffffff\",\"input.border\":\"#d0d7de\",\"input.foreground\":\"#1f2328\",\"input.placeholderForeground\":\"#6e7781\",\"keybindingLabel.foreground\":\"#1f2328\",\"list.activeSelectionBackground\":\"#afb8c133\",\"list.activeSelectionForeground\":\"#1f2328\",\"list.focusBackground\":\"#ddf4ff\",\"list.focusForeground\":\"#1f2328\",\"list.highlightForeground\":\"#0969da\",\"list.hoverBackground\":\"#eaeef280\",\"list.hoverForeground\":\"#1f2328\",\"list.inactiveFocusBackground\":\"#ddf4ff\",\"list.inactiveSelectionBackground\":\"#afb8c133\",\"list.inactiveSelectionForeground\":\"#1f2328\",\"minimapSlider.activeBackground\":\"#8c959f47\",\"minimapSlider.background\":\"#8c959f33\",\"minimapSlider.hoverBackground\":\"#8c959f3d\",\"notificationCenterHeader.background\":\"#f6f8fa\",\"notificationCenterHeader.foreground\":\"#656d76\",\"notifications.background\":\"#ffffff\",\"notifications.border\":\"#d0d7de\",\"notifications.foreground\":\"#1f2328\",\"notificationsErrorIcon.foreground\":\"#cf222e\",\"notificationsInfoIcon.foreground\":\"#0969da\",\"notificationsWarningIcon.foreground\":\"#9a6700\",\"panel.background\":\"#f6f8fa\",\"panel.border\":\"#d0d7de\",\"panelInput.border\":\"#d0d7de\",\"panelTitle.activeBorder\":\"#fd8c73\",\"panelTitle.activeForeground\":\"#1f2328\",\"panelTitle.inactiveForeground\":\"#656d76\",\"pickerGroup.border\":\"#d0d7de\",\"pickerGroup.foreground\":\"#656d76\",\"progressBar.background\":\"#0969da\",\"quickInput.background\":\"#ffffff\",\"quickInput.foreground\":\"#1f2328\",\"scrollbar.shadow\":\"#6e778133\",\"scrollbarSlider.activeBackground\":\"#8c959f47\",\"scrollbarSlider.background\":\"#8c959f33\",\"scrollbarSlider.hoverBackground\":\"#8c959f3d\",\"settings.headerForeground\":\"#1f2328\",\"settings.modifiedItemIndicator\":\"#d4a72c66\",\"sideBar.background\":\"#f6f8fa\",\"sideBar.border\":\"#d0d7de\",\"sideBar.foreground\":\"#1f2328\",\"sideBarSectionHeader.background\":\"#f6f8fa\",\"sideBarSectionHeader.border\":\"#d0d7de\",\"sideBarSectionHeader.foreground\":\"#1f2328\",\"sideBarTitle.foreground\":\"#1f2328\",\"statusBar.background\":\"#ffffff\",\"statusBar.border\":\"#d0d7de\",\"statusBar.debuggingBackground\":\"#cf222e\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.focusBorder\":\"#0969da80\",\"statusBar.foreground\":\"#656d76\",\"statusBar.noFolderBackground\":\"#ffffff\",\"statusBarItem.activeBackground\":\"#1f23281f\",\"statusBarItem.focusBorder\":\"#0969da\",\"statusBarItem.hoverBackground\":\"#1f232814\",\"statusBarItem.prominentBackground\":\"#afb8c133\",\"statusBarItem.remoteBackground\":\"#eaeef2\",\"statusBarItem.remoteForeground\":\"#1f2328\",\"symbolIcon.arrayForeground\":\"#953800\",\"symbolIcon.booleanForeground\":\"#0550ae\",\"symbolIcon.classForeground\":\"#953800\",\"symbolIcon.colorForeground\":\"#0a3069\",\"symbolIcon.constantForeground\":\"#116329\",\"symbolIcon.constructorForeground\":\"#3e1f79\",\"symbolIcon.enumeratorForeground\":\"#953800\",\"symbolIcon.enumeratorMemberForeground\":\"#0550ae\",\"symbolIcon.eventForeground\":\"#57606a\",\"symbolIcon.fieldForeground\":\"#953800\",\"symbolIcon.fileForeground\":\"#7d4e00\",\"symbolIcon.folderForeground\":\"#7d4e00\",\"symbolIcon.functionForeground\":\"#6639ba\",\"symbolIcon.interfaceForeground\":\"#953800\",\"symbolIcon.keyForeground\":\"#0550ae\",\"symbolIcon.keywordForeground\":\"#a40e26\",\"symbolIcon.methodForeground\":\"#6639ba\",\"symbolIcon.moduleForeground\":\"#a40e26\",\"symbolIcon.namespaceForeground\":\"#a40e26\",\"symbolIcon.nullForeground\":\"#0550ae\",\"symbolIcon.numberForeground\":\"#116329\",\"symbolIcon.objectForeground\":\"#953800\",\"symbolIcon.operatorForeground\":\"#0a3069\",\"symbolIcon.packageForeground\":\"#953800\",\"symbolIcon.propertyForeground\":\"#953800\",\"symbolIcon.referenceForeground\":\"#0550ae\",\"symbolIcon.snippetForeground\":\"#0550ae\",\"symbolIcon.stringForeground\":\"#0a3069\",\"symbolIcon.structForeground\":\"#953800\",\"symbolIcon.textForeground\":\"#0a3069\",\"symbolIcon.typeParameterForeground\":\"#0a3069\",\"symbolIcon.unitForeground\":\"#0550ae\",\"symbolIcon.variableForeground\":\"#953800\",\"tab.activeBackground\":\"#ffffff\",\"tab.activeBorder\":\"#ffffff\",\"tab.activeBorderTop\":\"#fd8c73\",\"tab.activeForeground\":\"#1f2328\",\"tab.border\":\"#d0d7de\",\"tab.hoverBackground\":\"#ffffff\",\"tab.inactiveBackground\":\"#f6f8fa\",\"tab.inactiveForeground\":\"#656d76\",\"tab.unfocusedActiveBorder\":\"#ffffff\",\"tab.unfocusedActiveBorderTop\":\"#d0d7de\",\"tab.unfocusedHoverBackground\":\"#eaeef280\",\"terminal.ansiBlack\":\"#24292f\",\"terminal.ansiBlue\":\"#0969da\",\"terminal.ansiBrightBlack\":\"#57606a\",\"terminal.ansiBrightBlue\":\"#218bff\",\"terminal.ansiBrightCyan\":\"#3192aa\",\"terminal.ansiBrightGreen\":\"#1a7f37\",\"terminal.ansiBrightMagenta\":\"#a475f9\",\"terminal.ansiBrightRed\":\"#a40e26\",\"terminal.ansiBrightWhite\":\"#8c959f\",\"terminal.ansiBrightYellow\":\"#633c01\",\"terminal.ansiCyan\":\"#1b7c83\",\"terminal.ansiGreen\":\"#116329\",\"terminal.ansiMagenta\":\"#8250df\",\"terminal.ansiRed\":\"#cf222e\",\"terminal.ansiWhite\":\"#6e7781\",\"terminal.ansiYellow\":\"#4d2d00\",\"terminal.foreground\":\"#1f2328\",\"textBlockQuote.background\":\"#f6f8fa\",\"textBlockQuote.border\":\"#d0d7de\",\"textCodeBlock.background\":\"#afb8c133\",\"textLink.activeForeground\":\"#0969da\",\"textLink.foreground\":\"#0969da\",\"textPreformat.background\":\"#afb8c133\",\"textPreformat.foreground\":\"#656d76\",\"textSeparator.foreground\":\"#d8dee4\",\"titleBar.activeBackground\":\"#ffffff\",\"titleBar.activeForeground\":\"#656d76\",\"titleBar.border\":\"#d0d7de\",\"titleBar.inactiveBackground\":\"#f6f8fa\",\"titleBar.inactiveForeground\":\"#656d76\",\"tree.indentGuidesStroke\":\"#d8dee4\",\"welcomePage.buttonBackground\":\"#f6f8fa\",\"welcomePage.buttonHoverBackground\":\"#f3f4f6\"},\"displayName\":\"GitHub Light Default\",\"name\":\"github-light-default\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#6e7781\"}},{\"scope\":[\"constant.other.placeholder\",\"constant.character\"],\"settings\":{\"foreground\":\"#cf222e\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.other.constant\",\"variable.other.enummember\",\"variable.language\",\"entity\"],\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":[\"entity.name\",\"meta.export.default\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#953800\"}},{\"scope\":[\"variable.parameter.function\",\"meta.jsx.children\",\"meta.block\",\"meta.tag.attributes\",\"entity.name.constant\",\"meta.object.member\",\"meta.embedded.expression\"],\"settings\":{\"foreground\":\"#1f2328\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#8250df\"}},{\"scope\":[\"entity.name.tag\",\"support.class.component\"],\"settings\":{\"foreground\":\"#116329\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#cf222e\"}},{\"scope\":[\"storage\",\"storage.type\"],\"settings\":{\"foreground\":\"#cf222e\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#1f2328\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\"],\"settings\":{\"foreground\":\"#0a3069\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#953800\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#1f2328\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#82071e\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#82071e\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#82071e\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#82071e\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#cf222e\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#f6f8fa\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#82071e\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#0a3069\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#0a3069\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#116329\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#116329\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#953800\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#0550ae\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#116329\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#1f2328\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#1f2328\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.strikethrough\"],\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#ffebe9\",\"foreground\":\"#82071e\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#cf222e\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#dafbe1\",\"foreground\":\"#116329\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#ffd8b5\",\"foreground\":\"#953800\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#0550ae\",\"foreground\":\"#eaeef2\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8250df\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#0550ae\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#0550ae\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#57606a\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#82071e\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#0a3069\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/github-light-high-contrast.mjs
var github_light_high_contrast_exports = /* @__PURE__ */ __exportAll({ default: () => github_light_high_contrast_default });
var github_light_high_contrast_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#ef5b48\",\"activityBar.background\":\"#ffffff\",\"activityBar.border\":\"#20252c\",\"activityBar.foreground\":\"#0e1116\",\"activityBar.inactiveForeground\":\"#0e1116\",\"activityBarBadge.background\":\"#0349b4\",\"activityBarBadge.foreground\":\"#ffffff\",\"badge.background\":\"#0349b4\",\"badge.foreground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#0e1116\",\"breadcrumb.focusForeground\":\"#0e1116\",\"breadcrumb.foreground\":\"#0e1116\",\"breadcrumbPicker.background\":\"#ffffff\",\"button.background\":\"#055d20\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#024c1a\",\"button.secondaryBackground\":\"#acb6c0\",\"button.secondaryForeground\":\"#0e1116\",\"button.secondaryHoverBackground\":\"#ced5dc\",\"checkbox.background\":\"#e7ecf0\",\"checkbox.border\":\"#20252c\",\"debugConsole.errorForeground\":\"#a0111f\",\"debugConsole.infoForeground\":\"#4b535d\",\"debugConsole.sourceForeground\":\"#744500\",\"debugConsole.warningForeground\":\"#603700\",\"debugConsoleInputIcon.foreground\":\"#512598\",\"debugIcon.breakpointForeground\":\"#a0111f\",\"debugTokenExpression.boolean\":\"#024c1a\",\"debugTokenExpression.error\":\"#86061d\",\"debugTokenExpression.name\":\"#023b95\",\"debugTokenExpression.number\":\"#024c1a\",\"debugTokenExpression.string\":\"#032563\",\"debugTokenExpression.value\":\"#032563\",\"debugToolBar.background\":\"#ffffff\",\"descriptionForeground\":\"#0e1116\",\"diffEditor.insertedLineBackground\":\"#82e5964d\",\"diffEditor.insertedTextBackground\":\"#43c66380\",\"diffEditor.removedLineBackground\":\"#ffc1bc4d\",\"diffEditor.removedTextBackground\":\"#ee5a5d66\",\"dropdown.background\":\"#ffffff\",\"dropdown.border\":\"#20252c\",\"dropdown.foreground\":\"#0e1116\",\"dropdown.listBackground\":\"#ffffff\",\"editor.background\":\"#ffffff\",\"editor.findMatchBackground\":\"#744500\",\"editor.findMatchHighlightBackground\":\"#f0ce5380\",\"editor.focusedStackFrameHighlightBackground\":\"#26a148\",\"editor.foldBackground\":\"#66707b1a\",\"editor.foreground\":\"#0e1116\",\"editor.inactiveSelectionBackground\":\"#66707b\",\"editor.lineHighlightBackground\":\"#e7ecf0\",\"editor.linkedEditingBackground\":\"#0349b412\",\"editor.selectionBackground\":\"#0e1116\",\"editor.selectionForeground\":\"#ffffff\",\"editor.selectionHighlightBackground\":\"#26a14840\",\"editor.stackFrameHighlightBackground\":\"#b58407\",\"editor.wordHighlightBackground\":\"#e7ecf080\",\"editor.wordHighlightBorder\":\"#acb6c099\",\"editor.wordHighlightStrongBackground\":\"#acb6c04d\",\"editor.wordHighlightStrongBorder\":\"#acb6c099\",\"editorBracketHighlight.foreground1\":\"#0349b4\",\"editorBracketHighlight.foreground2\":\"#055d20\",\"editorBracketHighlight.foreground3\":\"#744500\",\"editorBracketHighlight.foreground4\":\"#a0111f\",\"editorBracketHighlight.foreground5\":\"#971368\",\"editorBracketHighlight.foreground6\":\"#622cbc\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#0e1116\",\"editorBracketMatch.background\":\"#26a14840\",\"editorBracketMatch.border\":\"#26a14899\",\"editorCursor.foreground\":\"#0349b4\",\"editorGroup.border\":\"#20252c\",\"editorGroupHeader.tabsBackground\":\"#ffffff\",\"editorGroupHeader.tabsBorder\":\"#20252c\",\"editorGutter.addedBackground\":\"#26a148\",\"editorGutter.deletedBackground\":\"#ee5a5d\",\"editorGutter.modifiedBackground\":\"#b58407\",\"editorIndentGuide.activeBackground\":\"#0e11163d\",\"editorIndentGuide.background\":\"#0e11161f\",\"editorInlayHint.background\":\"#acb6c033\",\"editorInlayHint.foreground\":\"#0e1116\",\"editorInlayHint.paramBackground\":\"#acb6c033\",\"editorInlayHint.paramForeground\":\"#0e1116\",\"editorInlayHint.typeBackground\":\"#acb6c033\",\"editorInlayHint.typeForeground\":\"#0e1116\",\"editorLineNumber.activeForeground\":\"#0e1116\",\"editorLineNumber.foreground\":\"#88929d\",\"editorOverviewRuler.border\":\"#ffffff\",\"editorWhitespace.foreground\":\"#acb6c0\",\"editorWidget.background\":\"#ffffff\",\"errorForeground\":\"#a0111f\",\"focusBorder\":\"#0349b4\",\"foreground\":\"#0e1116\",\"gitDecoration.addedResourceForeground\":\"#055d20\",\"gitDecoration.conflictingResourceForeground\":\"#873800\",\"gitDecoration.deletedResourceForeground\":\"#a0111f\",\"gitDecoration.ignoredResourceForeground\":\"#66707b\",\"gitDecoration.modifiedResourceForeground\":\"#744500\",\"gitDecoration.submoduleResourceForeground\":\"#0e1116\",\"gitDecoration.untrackedResourceForeground\":\"#055d20\",\"icon.foreground\":\"#0e1116\",\"input.background\":\"#ffffff\",\"input.border\":\"#20252c\",\"input.foreground\":\"#0e1116\",\"input.placeholderForeground\":\"#66707b\",\"keybindingLabel.foreground\":\"#0e1116\",\"list.activeSelectionBackground\":\"#acb6c033\",\"list.activeSelectionForeground\":\"#0e1116\",\"list.focusBackground\":\"#dff7ff\",\"list.focusForeground\":\"#0e1116\",\"list.highlightForeground\":\"#0349b4\",\"list.hoverBackground\":\"#e7ecf0\",\"list.hoverForeground\":\"#0e1116\",\"list.inactiveFocusBackground\":\"#dff7ff\",\"list.inactiveSelectionBackground\":\"#acb6c033\",\"list.inactiveSelectionForeground\":\"#0e1116\",\"minimapSlider.activeBackground\":\"#88929d47\",\"minimapSlider.background\":\"#88929d33\",\"minimapSlider.hoverBackground\":\"#88929d3d\",\"notificationCenterHeader.background\":\"#e7ecf0\",\"notificationCenterHeader.foreground\":\"#0e1116\",\"notifications.background\":\"#ffffff\",\"notifications.border\":\"#20252c\",\"notifications.foreground\":\"#0e1116\",\"notificationsErrorIcon.foreground\":\"#a0111f\",\"notificationsInfoIcon.foreground\":\"#0349b4\",\"notificationsWarningIcon.foreground\":\"#744500\",\"panel.background\":\"#ffffff\",\"panel.border\":\"#20252c\",\"panelInput.border\":\"#20252c\",\"panelTitle.activeBorder\":\"#ef5b48\",\"panelTitle.activeForeground\":\"#0e1116\",\"panelTitle.inactiveForeground\":\"#0e1116\",\"pickerGroup.border\":\"#20252c\",\"pickerGroup.foreground\":\"#0e1116\",\"progressBar.background\":\"#0349b4\",\"quickInput.background\":\"#ffffff\",\"quickInput.foreground\":\"#0e1116\",\"scrollbar.shadow\":\"#66707b33\",\"scrollbarSlider.activeBackground\":\"#88929d47\",\"scrollbarSlider.background\":\"#88929d33\",\"scrollbarSlider.hoverBackground\":\"#88929d3d\",\"settings.headerForeground\":\"#0e1116\",\"settings.modifiedItemIndicator\":\"#b58407\",\"sideBar.background\":\"#ffffff\",\"sideBar.border\":\"#20252c\",\"sideBar.foreground\":\"#0e1116\",\"sideBarSectionHeader.background\":\"#ffffff\",\"sideBarSectionHeader.border\":\"#20252c\",\"sideBarSectionHeader.foreground\":\"#0e1116\",\"sideBarTitle.foreground\":\"#0e1116\",\"statusBar.background\":\"#ffffff\",\"statusBar.border\":\"#20252c\",\"statusBar.debuggingBackground\":\"#a0111f\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.focusBorder\":\"#0349b480\",\"statusBar.foreground\":\"#0e1116\",\"statusBar.noFolderBackground\":\"#ffffff\",\"statusBarItem.activeBackground\":\"#0e11161f\",\"statusBarItem.focusBorder\":\"#0349b4\",\"statusBarItem.hoverBackground\":\"#0e111614\",\"statusBarItem.prominentBackground\":\"#acb6c033\",\"statusBarItem.remoteBackground\":\"#e7ecf0\",\"statusBarItem.remoteForeground\":\"#0e1116\",\"symbolIcon.arrayForeground\":\"#702c00\",\"symbolIcon.booleanForeground\":\"#023b95\",\"symbolIcon.classForeground\":\"#702c00\",\"symbolIcon.colorForeground\":\"#032563\",\"symbolIcon.constantForeground\":\"#024c1a\",\"symbolIcon.constructorForeground\":\"#341763\",\"symbolIcon.enumeratorForeground\":\"#702c00\",\"symbolIcon.enumeratorMemberForeground\":\"#023b95\",\"symbolIcon.eventForeground\":\"#4b535d\",\"symbolIcon.fieldForeground\":\"#702c00\",\"symbolIcon.fileForeground\":\"#603700\",\"symbolIcon.folderForeground\":\"#603700\",\"symbolIcon.functionForeground\":\"#512598\",\"symbolIcon.interfaceForeground\":\"#702c00\",\"symbolIcon.keyForeground\":\"#023b95\",\"symbolIcon.keywordForeground\":\"#86061d\",\"symbolIcon.methodForeground\":\"#512598\",\"symbolIcon.moduleForeground\":\"#86061d\",\"symbolIcon.namespaceForeground\":\"#86061d\",\"symbolIcon.nullForeground\":\"#023b95\",\"symbolIcon.numberForeground\":\"#024c1a\",\"symbolIcon.objectForeground\":\"#702c00\",\"symbolIcon.operatorForeground\":\"#032563\",\"symbolIcon.packageForeground\":\"#702c00\",\"symbolIcon.propertyForeground\":\"#702c00\",\"symbolIcon.referenceForeground\":\"#023b95\",\"symbolIcon.snippetForeground\":\"#023b95\",\"symbolIcon.stringForeground\":\"#032563\",\"symbolIcon.structForeground\":\"#702c00\",\"symbolIcon.textForeground\":\"#032563\",\"symbolIcon.typeParameterForeground\":\"#032563\",\"symbolIcon.unitForeground\":\"#023b95\",\"symbolIcon.variableForeground\":\"#702c00\",\"tab.activeBackground\":\"#ffffff\",\"tab.activeBorder\":\"#ffffff\",\"tab.activeBorderTop\":\"#ef5b48\",\"tab.activeForeground\":\"#0e1116\",\"tab.border\":\"#20252c\",\"tab.hoverBackground\":\"#ffffff\",\"tab.inactiveBackground\":\"#ffffff\",\"tab.inactiveForeground\":\"#0e1116\",\"tab.unfocusedActiveBorder\":\"#ffffff\",\"tab.unfocusedActiveBorderTop\":\"#20252c\",\"tab.unfocusedHoverBackground\":\"#e7ecf0\",\"terminal.ansiBlack\":\"#0e1116\",\"terminal.ansiBlue\":\"#0349b4\",\"terminal.ansiBrightBlack\":\"#4b535d\",\"terminal.ansiBrightBlue\":\"#1168e3\",\"terminal.ansiBrightCyan\":\"#3192aa\",\"terminal.ansiBrightGreen\":\"#055d20\",\"terminal.ansiBrightMagenta\":\"#844ae7\",\"terminal.ansiBrightRed\":\"#86061d\",\"terminal.ansiBrightWhite\":\"#88929d\",\"terminal.ansiBrightYellow\":\"#4e2c00\",\"terminal.ansiCyan\":\"#1b7c83\",\"terminal.ansiGreen\":\"#024c1a\",\"terminal.ansiMagenta\":\"#622cbc\",\"terminal.ansiRed\":\"#a0111f\",\"terminal.ansiWhite\":\"#66707b\",\"terminal.ansiYellow\":\"#3f2200\",\"terminal.foreground\":\"#0e1116\",\"textBlockQuote.background\":\"#ffffff\",\"textBlockQuote.border\":\"#20252c\",\"textCodeBlock.background\":\"#acb6c033\",\"textLink.activeForeground\":\"#0349b4\",\"textLink.foreground\":\"#0349b4\",\"textPreformat.background\":\"#acb6c033\",\"textPreformat.foreground\":\"#0e1116\",\"textSeparator.foreground\":\"#88929d\",\"titleBar.activeBackground\":\"#ffffff\",\"titleBar.activeForeground\":\"#0e1116\",\"titleBar.border\":\"#20252c\",\"titleBar.inactiveBackground\":\"#ffffff\",\"titleBar.inactiveForeground\":\"#0e1116\",\"tree.indentGuidesStroke\":\"#88929d\",\"welcomePage.buttonBackground\":\"#e7ecf0\",\"welcomePage.buttonHoverBackground\":\"#ced5dc\"},\"displayName\":\"GitHub Light High Contrast\",\"name\":\"github-light-high-contrast\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#66707b\"}},{\"scope\":[\"constant.other.placeholder\",\"constant.character\"],\"settings\":{\"foreground\":\"#a0111f\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.other.constant\",\"variable.other.enummember\",\"variable.language\",\"entity\"],\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":[\"entity.name\",\"meta.export.default\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#702c00\"}},{\"scope\":[\"variable.parameter.function\",\"meta.jsx.children\",\"meta.block\",\"meta.tag.attributes\",\"entity.name.constant\",\"meta.object.member\",\"meta.embedded.expression\"],\"settings\":{\"foreground\":\"#0e1116\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#622cbc\"}},{\"scope\":[\"entity.name.tag\",\"support.class.component\"],\"settings\":{\"foreground\":\"#024c1a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#a0111f\"}},{\"scope\":[\"storage\",\"storage.type\"],\"settings\":{\"foreground\":\"#a0111f\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#0e1116\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\"],\"settings\":{\"foreground\":\"#032563\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#702c00\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#0e1116\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#6e011a\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#6e011a\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#6e011a\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#6e011a\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#a0111f\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#ffffff\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#6e011a\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#032563\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#032563\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#024c1a\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#024c1a\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#702c00\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#023b95\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#024c1a\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#0e1116\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#0e1116\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.strikethrough\"],\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#fff0ee\",\"foreground\":\"#6e011a\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#a0111f\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#d2fedb\",\"foreground\":\"#024c1a\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#ffc67b\",\"foreground\":\"#702c00\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#023b95\",\"foreground\":\"#e7ecf0\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#622cbc\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#023b95\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#023b95\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#4b535d\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#6e011a\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\"],\"settings\":{\"foreground\":\"#032563\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/github-light.mjs
var github_light_exports = /* @__PURE__ */ __exportAll({ default: () => github_light_default });
var github_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#f9826c\",\"activityBar.background\":\"#fff\",\"activityBar.border\":\"#e1e4e8\",\"activityBar.foreground\":\"#2f363d\",\"activityBar.inactiveForeground\":\"#959da5\",\"activityBarBadge.background\":\"#2188ff\",\"activityBarBadge.foreground\":\"#fff\",\"badge.background\":\"#dbedff\",\"badge.foreground\":\"#005cc5\",\"breadcrumb.activeSelectionForeground\":\"#586069\",\"breadcrumb.focusForeground\":\"#2f363d\",\"breadcrumb.foreground\":\"#6a737d\",\"breadcrumbPicker.background\":\"#fafbfc\",\"button.background\":\"#159739\",\"button.foreground\":\"#fff\",\"button.hoverBackground\":\"#138934\",\"button.secondaryBackground\":\"#e1e4e8\",\"button.secondaryForeground\":\"#1b1f23\",\"button.secondaryHoverBackground\":\"#d1d5da\",\"checkbox.background\":\"#fafbfc\",\"checkbox.border\":\"#d1d5da\",\"debugToolBar.background\":\"#fff\",\"descriptionForeground\":\"#6a737d\",\"diffEditor.insertedTextBackground\":\"#34d05822\",\"diffEditor.removedTextBackground\":\"#d73a4922\",\"dropdown.background\":\"#fafbfc\",\"dropdown.border\":\"#e1e4e8\",\"dropdown.foreground\":\"#2f363d\",\"dropdown.listBackground\":\"#fff\",\"editor.background\":\"#fff\",\"editor.findMatchBackground\":\"#ffdf5d\",\"editor.findMatchHighlightBackground\":\"#ffdf5d66\",\"editor.focusedStackFrameHighlightBackground\":\"#28a74525\",\"editor.foldBackground\":\"#d1d5da11\",\"editor.foreground\":\"#24292e\",\"editor.inactiveSelectionBackground\":\"#0366d611\",\"editor.lineHighlightBackground\":\"#f6f8fa\",\"editor.linkedEditingBackground\":\"#0366d611\",\"editor.selectionBackground\":\"#0366d625\",\"editor.selectionHighlightBackground\":\"#34d05840\",\"editor.selectionHighlightBorder\":\"#34d05800\",\"editor.stackFrameHighlightBackground\":\"#ffd33d33\",\"editor.wordHighlightBackground\":\"#34d05800\",\"editor.wordHighlightBorder\":\"#24943e99\",\"editor.wordHighlightStrongBackground\":\"#34d05800\",\"editor.wordHighlightStrongBorder\":\"#24943e50\",\"editorBracketHighlight.foreground1\":\"#005cc5\",\"editorBracketHighlight.foreground2\":\"#e36209\",\"editorBracketHighlight.foreground3\":\"#5a32a3\",\"editorBracketHighlight.foreground4\":\"#005cc5\",\"editorBracketHighlight.foreground5\":\"#e36209\",\"editorBracketHighlight.foreground6\":\"#5a32a3\",\"editorBracketMatch.background\":\"#34d05840\",\"editorBracketMatch.border\":\"#34d05800\",\"editorCursor.foreground\":\"#044289\",\"editorError.foreground\":\"#cb2431\",\"editorGroup.border\":\"#e1e4e8\",\"editorGroupHeader.tabsBackground\":\"#f6f8fa\",\"editorGroupHeader.tabsBorder\":\"#e1e4e8\",\"editorGutter.addedBackground\":\"#28a745\",\"editorGutter.deletedBackground\":\"#d73a49\",\"editorGutter.modifiedBackground\":\"#2188ff\",\"editorIndentGuide.activeBackground\":\"#d7dbe0\",\"editorIndentGuide.background\":\"#eff2f6\",\"editorLineNumber.activeForeground\":\"#24292e\",\"editorLineNumber.foreground\":\"#1b1f234d\",\"editorOverviewRuler.border\":\"#fff\",\"editorWarning.foreground\":\"#f9c513\",\"editorWhitespace.foreground\":\"#d1d5da\",\"editorWidget.background\":\"#f6f8fa\",\"errorForeground\":\"#cb2431\",\"focusBorder\":\"#2188ff\",\"foreground\":\"#444d56\",\"gitDecoration.addedResourceForeground\":\"#28a745\",\"gitDecoration.conflictingResourceForeground\":\"#e36209\",\"gitDecoration.deletedResourceForeground\":\"#d73a49\",\"gitDecoration.ignoredResourceForeground\":\"#959da5\",\"gitDecoration.modifiedResourceForeground\":\"#005cc5\",\"gitDecoration.submoduleResourceForeground\":\"#959da5\",\"gitDecoration.untrackedResourceForeground\":\"#28a745\",\"input.background\":\"#fafbfc\",\"input.border\":\"#e1e4e8\",\"input.foreground\":\"#2f363d\",\"input.placeholderForeground\":\"#959da5\",\"list.activeSelectionBackground\":\"#e2e5e9\",\"list.activeSelectionForeground\":\"#2f363d\",\"list.focusBackground\":\"#cce5ff\",\"list.hoverBackground\":\"#ebf0f4\",\"list.hoverForeground\":\"#2f363d\",\"list.inactiveFocusBackground\":\"#dbedff\",\"list.inactiveSelectionBackground\":\"#e8eaed\",\"list.inactiveSelectionForeground\":\"#2f363d\",\"notificationCenterHeader.background\":\"#e1e4e8\",\"notificationCenterHeader.foreground\":\"#6a737d\",\"notifications.background\":\"#fafbfc\",\"notifications.border\":\"#e1e4e8\",\"notifications.foreground\":\"#2f363d\",\"notificationsErrorIcon.foreground\":\"#d73a49\",\"notificationsInfoIcon.foreground\":\"#005cc5\",\"notificationsWarningIcon.foreground\":\"#e36209\",\"panel.background\":\"#f6f8fa\",\"panel.border\":\"#e1e4e8\",\"panelInput.border\":\"#e1e4e8\",\"panelTitle.activeBorder\":\"#f9826c\",\"panelTitle.activeForeground\":\"#2f363d\",\"panelTitle.inactiveForeground\":\"#6a737d\",\"pickerGroup.border\":\"#e1e4e8\",\"pickerGroup.foreground\":\"#2f363d\",\"progressBar.background\":\"#2188ff\",\"quickInput.background\":\"#fafbfc\",\"quickInput.foreground\":\"#2f363d\",\"scrollbar.shadow\":\"#6a737d33\",\"scrollbarSlider.activeBackground\":\"#959da588\",\"scrollbarSlider.background\":\"#959da533\",\"scrollbarSlider.hoverBackground\":\"#959da544\",\"settings.headerForeground\":\"#2f363d\",\"settings.modifiedItemIndicator\":\"#2188ff\",\"sideBar.background\":\"#f6f8fa\",\"sideBar.border\":\"#e1e4e8\",\"sideBar.foreground\":\"#586069\",\"sideBarSectionHeader.background\":\"#f6f8fa\",\"sideBarSectionHeader.border\":\"#e1e4e8\",\"sideBarSectionHeader.foreground\":\"#2f363d\",\"sideBarTitle.foreground\":\"#2f363d\",\"statusBar.background\":\"#fff\",\"statusBar.border\":\"#e1e4e8\",\"statusBar.debuggingBackground\":\"#f9826c\",\"statusBar.debuggingForeground\":\"#fff\",\"statusBar.foreground\":\"#586069\",\"statusBar.noFolderBackground\":\"#fff\",\"statusBarItem.prominentBackground\":\"#e8eaed\",\"statusBarItem.remoteBackground\":\"#fff\",\"statusBarItem.remoteForeground\":\"#586069\",\"tab.activeBackground\":\"#fff\",\"tab.activeBorder\":\"#fff\",\"tab.activeBorderTop\":\"#f9826c\",\"tab.activeForeground\":\"#2f363d\",\"tab.border\":\"#e1e4e8\",\"tab.hoverBackground\":\"#fff\",\"tab.inactiveBackground\":\"#f6f8fa\",\"tab.inactiveForeground\":\"#6a737d\",\"tab.unfocusedActiveBorder\":\"#fff\",\"tab.unfocusedActiveBorderTop\":\"#e1e4e8\",\"tab.unfocusedHoverBackground\":\"#fff\",\"terminal.ansiBlack\":\"#24292e\",\"terminal.ansiBlue\":\"#0366d6\",\"terminal.ansiBrightBlack\":\"#959da5\",\"terminal.ansiBrightBlue\":\"#005cc5\",\"terminal.ansiBrightCyan\":\"#3192aa\",\"terminal.ansiBrightGreen\":\"#22863a\",\"terminal.ansiBrightMagenta\":\"#5a32a3\",\"terminal.ansiBrightRed\":\"#cb2431\",\"terminal.ansiBrightWhite\":\"#d1d5da\",\"terminal.ansiBrightYellow\":\"#b08800\",\"terminal.ansiCyan\":\"#1b7c83\",\"terminal.ansiGreen\":\"#28a745\",\"terminal.ansiMagenta\":\"#5a32a3\",\"terminal.ansiRed\":\"#d73a49\",\"terminal.ansiWhite\":\"#6a737d\",\"terminal.ansiYellow\":\"#dbab09\",\"terminal.foreground\":\"#586069\",\"terminal.tab.activeBorder\":\"#f9826c\",\"terminalCursor.background\":\"#d1d5da\",\"terminalCursor.foreground\":\"#005cc5\",\"textBlockQuote.background\":\"#fafbfc\",\"textBlockQuote.border\":\"#e1e4e8\",\"textCodeBlock.background\":\"#f6f8fa\",\"textLink.activeForeground\":\"#005cc5\",\"textLink.foreground\":\"#0366d6\",\"textPreformat.foreground\":\"#586069\",\"textSeparator.foreground\":\"#d1d5da\",\"titleBar.activeBackground\":\"#fff\",\"titleBar.activeForeground\":\"#2f363d\",\"titleBar.border\":\"#e1e4e8\",\"titleBar.inactiveBackground\":\"#f6f8fa\",\"titleBar.inactiveForeground\":\"#6a737d\",\"tree.indentGuidesStroke\":\"#e1e4e8\",\"welcomePage.buttonBackground\":\"#f6f8fa\",\"welcomePage.buttonHoverBackground\":\"#e1e4e8\"},\"displayName\":\"GitHub Light\",\"name\":\"github-light\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#6a737d\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.other.constant\",\"variable.other.enummember\",\"variable.language\"],\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":[\"entity\",\"entity.name\"],\"settings\":{\"foreground\":\"#6f42c1\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#24292e\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#22863a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#d73a49\"}},{\"scope\":[\"storage\",\"storage.type\"],\"settings\":{\"foreground\":\"#d73a49\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#24292e\"}},{\"scope\":[\"string\",\"punctuation.definition.string\",\"string punctuation.section.embedded source\"],\"settings\":{\"foreground\":\"#032f62\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#e36209\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#24292e\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#d73a49\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#fafbfc\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#b31d28\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#032f62\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#032f62\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#22863a\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#e36209\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#005cc5\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#22863a\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#24292e\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#24292e\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"markup.strikethrough\"],\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#ffeef0\",\"foreground\":\"#b31d28\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#f0fff4\",\"foreground\":\"#22863a\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#ffebda\",\"foreground\":\"#e36209\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#005cc5\",\"foreground\":\"#f6f8fa\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#6f42c1\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#005cc5\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#586069\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#b31d28\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#032f62\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/gruvbox-dark-hard.mjs
var gruvbox_dark_hard_exports = /* @__PURE__ */ __exportAll({ default: () => gruvbox_dark_hard_default });
var gruvbox_dark_hard_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#1d2021\",\"activityBar.border\":\"#3c3836\",\"activityBar.foreground\":\"#ebdbb2\",\"activityBarBadge.background\":\"#458588\",\"activityBarBadge.foreground\":\"#ebdbb2\",\"activityBarTop.background\":\"#1d2021\",\"activityBarTop.foreground\":\"#ebdbb2\",\"badge.background\":\"#b16286\",\"badge.foreground\":\"#ebdbb2\",\"button.background\":\"#45858880\",\"button.foreground\":\"#ebdbb2\",\"button.hoverBackground\":\"#45858860\",\"debugToolBar.background\":\"#1d2021\",\"diffEditor.insertedTextBackground\":\"#b8bb2630\",\"diffEditor.removedTextBackground\":\"#fb493430\",\"dropdown.background\":\"#1d2021\",\"dropdown.border\":\"#3c3836\",\"dropdown.foreground\":\"#ebdbb2\",\"editor.background\":\"#1d2021\",\"editor.findMatchBackground\":\"#83a59870\",\"editor.findMatchHighlightBackground\":\"#fe801930\",\"editor.findRangeHighlightBackground\":\"#83a59870\",\"editor.foreground\":\"#ebdbb2\",\"editor.hoverHighlightBackground\":\"#689d6a50\",\"editor.lineHighlightBackground\":\"#3c383660\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.selectionBackground\":\"#689d6a40\",\"editor.selectionHighlightBackground\":\"#fabd2f40\",\"editorBracketHighlight.foreground1\":\"#b16286\",\"editorBracketHighlight.foreground2\":\"#458588\",\"editorBracketHighlight.foreground3\":\"#689d6a\",\"editorBracketHighlight.foreground4\":\"#98971a\",\"editorBracketHighlight.foreground5\":\"#d79921\",\"editorBracketHighlight.foreground6\":\"#d65d0e\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#cc241d\",\"editorBracketMatch.background\":\"#92837480\",\"editorBracketMatch.border\":\"#0000\",\"editorCodeLens.foreground\":\"#a8998490\",\"editorCursor.foreground\":\"#ebdbb2\",\"editorError.foreground\":\"#cc241d\",\"editorGhostText.background\":\"#665c5460\",\"editorGroup.border\":\"#3c3836\",\"editorGroup.dropBackground\":\"#3c383660\",\"editorGroupHeader.noTabsBackground\":\"#1d2021\",\"editorGroupHeader.tabsBackground\":\"#1d2021\",\"editorGroupHeader.tabsBorder\":\"#3c3836\",\"editorGutter.addedBackground\":\"#b8bb26\",\"editorGutter.background\":\"#0000\",\"editorGutter.deletedBackground\":\"#fb4934\",\"editorGutter.modifiedBackground\":\"#83a598\",\"editorHoverWidget.background\":\"#1d2021\",\"editorHoverWidget.border\":\"#3c3836\",\"editorIndentGuide.activeBackground\":\"#665c54\",\"editorInfo.foreground\":\"#458588\",\"editorLineNumber.foreground\":\"#665c54\",\"editorLink.activeForeground\":\"#ebdbb2\",\"editorOverviewRuler.addedForeground\":\"#83a598\",\"editorOverviewRuler.border\":\"#0000\",\"editorOverviewRuler.commonContentForeground\":\"#928374\",\"editorOverviewRuler.currentContentForeground\":\"#458588\",\"editorOverviewRuler.deletedForeground\":\"#83a598\",\"editorOverviewRuler.errorForeground\":\"#fb4934\",\"editorOverviewRuler.findMatchForeground\":\"#bdae93\",\"editorOverviewRuler.incomingContentForeground\":\"#689d6a\",\"editorOverviewRuler.infoForeground\":\"#d3869b\",\"editorOverviewRuler.modifiedForeground\":\"#83a598\",\"editorOverviewRuler.rangeHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.selectionHighlightForeground\":\"#665c54\",\"editorOverviewRuler.warningForeground\":\"#d79921\",\"editorOverviewRuler.wordHighlightForeground\":\"#665c54\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#665c54\",\"editorRuler.foreground\":\"#a8998440\",\"editorStickyScroll.shadow\":\"#50494599\",\"editorStickyScrollHover.background\":\"#3c383660\",\"editorSuggestWidget.background\":\"#1d2021\",\"editorSuggestWidget.border\":\"#3c3836\",\"editorSuggestWidget.foreground\":\"#ebdbb2\",\"editorSuggestWidget.highlightForeground\":\"#689d6a\",\"editorSuggestWidget.selectedBackground\":\"#3c383660\",\"editorWarning.foreground\":\"#d79921\",\"editorWhitespace.foreground\":\"#a8998420\",\"editorWidget.background\":\"#1d2021\",\"editorWidget.border\":\"#3c3836\",\"errorForeground\":\"#fb4934\",\"extensionButton.prominentBackground\":\"#b8bb2680\",\"extensionButton.prominentHoverBackground\":\"#b8bb2630\",\"focusBorder\":\"#3c3836\",\"foreground\":\"#ebdbb2\",\"gitDecoration.addedResourceForeground\":\"#ebdbb2\",\"gitDecoration.conflictingResourceForeground\":\"#b16286\",\"gitDecoration.deletedResourceForeground\":\"#cc241d\",\"gitDecoration.ignoredResourceForeground\":\"#7c6f64\",\"gitDecoration.modifiedResourceForeground\":\"#d79921\",\"gitDecoration.untrackedResourceForeground\":\"#98971a\",\"gitlens.closedAutolinkedIssueIconColor\":\"#b16286\",\"gitlens.closedPullRequestIconColor\":\"#cc241d\",\"gitlens.decorations.branchAheadForegroundColor\":\"#98971a\",\"gitlens.decorations.branchBehindForegroundColor\":\"#d65d0e\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#d79921\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#d79921\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#98971a\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#7c6f64\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#98971a\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#928374\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#cc241d\",\"gitlens.graphChangesColumnAddedColor\":\"#98971a\",\"gitlens.graphChangesColumnDeletedColor\":\"#cc241d\",\"gitlens.graphLane10Color\":\"#98971a\",\"gitlens.graphLane1Color\":\"#83a598\",\"gitlens.graphLane2Color\":\"#458588\",\"gitlens.graphLane3Color\":\"#d3869b\",\"gitlens.graphLane4Color\":\"#b16286\",\"gitlens.graphLane5Color\":\"#8ec07c\",\"gitlens.graphLane6Color\":\"#689d6a\",\"gitlens.graphLane7Color\":\"#fabd2f\",\"gitlens.graphLane8Color\":\"#d79921\",\"gitlens.graphLane9Color\":\"#b8bb26\",\"gitlens.graphMinimapMarkerHeadColor\":\"#98971a\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#b8bb26\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#83a598\",\"gitlens.graphMinimapMarkerPullRequestsColor\":\"#fe8019\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphMinimapMarkerStashesColor\":\"#b16286\",\"gitlens.graphMinimapMarkerTagsColor\":\"#7c6f64\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#689d6a\",\"gitlens.graphScrollMarkerHeadColor\":\"#b8bb26\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#d79921\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#83a598\",\"gitlens.graphScrollMarkerPullRequestsColor\":\"#fe8019\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphScrollMarkerStashesColor\":\"#b16286\",\"gitlens.graphScrollMarkerTagsColor\":\"#7c6f64\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#8ec07c\",\"gitlens.gutterBackgroundColor\":\"#3c3836\",\"gitlens.gutterForegroundColor\":\"#ebdbb2\",\"gitlens.gutterUncommittedForegroundColor\":\"#458588\",\"gitlens.launchpadIndicatorAttentionColor\":\"#fabd2f\",\"gitlens.launchpadIndicatorAttentionHoverColor\":\"#d79921\",\"gitlens.launchpadIndicatorBlockedColor\":\"#fb4934\",\"gitlens.launchpadIndicatorBlockedHoverColor\":\"#cc241d\",\"gitlens.launchpadIndicatorMergeableColor\":\"#b8bb26\",\"gitlens.launchpadIndicatorMergeableHoverColor\":\"#98971a\",\"gitlens.lineHighlightBackgroundColor\":\"#3c3836\",\"gitlens.lineHighlightOverviewRulerColor\":\"#458588\",\"gitlens.mergedPullRequestIconColor\":\"#b16286\",\"gitlens.openAutolinkedIssueIconColor\":\"#98971a\",\"gitlens.openPullRequestIconColor\":\"#98971a\",\"gitlens.trailingLineBackgroundColor\":\"#1d2021a0\",\"gitlens.trailingLineForegroundColor\":\"#928374a0\",\"gitlens.unpublishedChangesIconColor\":\"#98971a\",\"gitlens.unpublishedCommitIconColor\":\"#98971a\",\"gitlens.unpulledChangesIconColor\":\"#fe8019\",\"icon.foreground\":\"#ebdbb2\",\"input.background\":\"#1d2021\",\"input.border\":\"#3c3836\",\"input.foreground\":\"#ebdbb2\",\"input.placeholderForeground\":\"#ebdbb260\",\"inputOption.activeBorder\":\"#ebdbb260\",\"inputValidation.errorBackground\":\"#cc241d\",\"inputValidation.errorBorder\":\"#fb4934\",\"inputValidation.infoBackground\":\"#45858880\",\"inputValidation.infoBorder\":\"#83a598\",\"inputValidation.warningBackground\":\"#d79921\",\"inputValidation.warningBorder\":\"#fabd2f\",\"list.activeSelectionBackground\":\"#3c383680\",\"list.activeSelectionForeground\":\"#8ec07c\",\"list.dropBackground\":\"#3c3836\",\"list.focusBackground\":\"#3c3836\",\"list.focusForeground\":\"#ebdbb2\",\"list.highlightForeground\":\"#689d6a\",\"list.hoverBackground\":\"#3c383680\",\"list.hoverForeground\":\"#d5c4a1\",\"list.inactiveSelectionBackground\":\"#3c383680\",\"list.inactiveSelectionForeground\":\"#689d6a\",\"menu.border\":\"#3c3836\",\"menu.separatorBackground\":\"#3c3836\",\"merge.border\":\"#0000\",\"merge.currentContentBackground\":\"#45858820\",\"merge.currentHeaderBackground\":\"#45858840\",\"merge.incomingContentBackground\":\"#689d6a20\",\"merge.incomingHeaderBackground\":\"#689d6a40\",\"notebook.cellBorderColor\":\"#504945\",\"notebook.cellEditorBackground\":\"#3c3836\",\"notebook.focusedCellBorder\":\"#a89984\",\"notebook.focusedEditorBorder\":\"#504945\",\"panel.border\":\"#3c3836\",\"panelTitle.activeForeground\":\"#ebdbb2\",\"peekView.border\":\"#3c3836\",\"peekViewEditor.background\":\"#3c383670\",\"peekViewEditor.matchHighlightBackground\":\"#504945\",\"peekViewEditorGutter.background\":\"#3c383670\",\"peekViewResult.background\":\"#3c383670\",\"peekViewResult.fileForeground\":\"#ebdbb2\",\"peekViewResult.lineForeground\":\"#ebdbb2\",\"peekViewResult.matchHighlightBackground\":\"#504945\",\"peekViewResult.selectionBackground\":\"#45858820\",\"peekViewResult.selectionForeground\":\"#ebdbb2\",\"peekViewTitle.background\":\"#3c383670\",\"peekViewTitleDescription.foreground\":\"#bdae93\",\"peekViewTitleLabel.foreground\":\"#ebdbb2\",\"progressBar.background\":\"#689d6a\",\"scmGraph.historyItemHoverDefaultLabelForeground\":\"#ebdbb2\",\"scmGraph.historyItemHoverLabelForeground\":\"#ebdbb2\",\"scrollbar.shadow\":\"#1d2021\",\"scrollbarSlider.activeBackground\":\"#689d6a\",\"scrollbarSlider.background\":\"#50494599\",\"scrollbarSlider.hoverBackground\":\"#665c54\",\"selection.background\":\"#689d6a80\",\"sideBar.background\":\"#1d2021\",\"sideBar.border\":\"#3c3836\",\"sideBar.foreground\":\"#d5c4a1\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.foreground\":\"#ebdbb2\",\"sideBarTitle.foreground\":\"#ebdbb2\",\"statusBar.background\":\"#1d2021\",\"statusBar.border\":\"#3c3836\",\"statusBar.debuggingBackground\":\"#fe8019\",\"statusBar.debuggingBorder\":\"#0000\",\"statusBar.debuggingForeground\":\"#1d2021\",\"statusBar.foreground\":\"#ebdbb2\",\"statusBar.noFolderBackground\":\"#1d2021\",\"statusBar.noFolderBorder\":\"#0000\",\"tab.activeBackground\":\"#3c3836\",\"tab.activeBorder\":\"#689d6a\",\"tab.activeForeground\":\"#ebdbb2\",\"tab.border\":\"#0000\",\"tab.inactiveBackground\":\"#1d2021\",\"tab.inactiveForeground\":\"#a89984\",\"tab.unfocusedActiveBorder\":\"#0000\",\"tab.unfocusedActiveForeground\":\"#a89984\",\"tab.unfocusedInactiveForeground\":\"#928374\",\"terminal.ansiBlack\":\"#3c3836\",\"terminal.ansiBlue\":\"#458588\",\"terminal.ansiBrightBlack\":\"#928374\",\"terminal.ansiBrightBlue\":\"#83a598\",\"terminal.ansiBrightCyan\":\"#8ec07c\",\"terminal.ansiBrightGreen\":\"#b8bb26\",\"terminal.ansiBrightMagenta\":\"#d3869b\",\"terminal.ansiBrightRed\":\"#fb4934\",\"terminal.ansiBrightWhite\":\"#ebdbb2\",\"terminal.ansiBrightYellow\":\"#fabd2f\",\"terminal.ansiCyan\":\"#689d6a\",\"terminal.ansiGreen\":\"#98971a\",\"terminal.ansiMagenta\":\"#b16286\",\"terminal.ansiRed\":\"#cc241d\",\"terminal.ansiWhite\":\"#a89984\",\"terminal.ansiYellow\":\"#d79921\",\"terminal.background\":\"#1d2021\",\"terminal.foreground\":\"#ebdbb2\",\"textLink.activeForeground\":\"#458588\",\"textLink.foreground\":\"#83a598\",\"titleBar.activeBackground\":\"#1d2021\",\"titleBar.activeForeground\":\"#ebdbb2\",\"titleBar.inactiveBackground\":\"#1d2021\",\"widget.border\":\"#3c3836\",\"widget.shadow\":\"#1d202130\"},\"displayName\":\"Gruvbox Dark Hard\",\"name\":\"gruvbox-dark-hard\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"component\":\"#fe8019\",\"constant.builtin\":\"#d3869b\",\"function\":\"#8ec07c\",\"function.builtin\":\"#fe8019\",\"method\":\"#8ec07c\",\"parameter\":\"#83a598\",\"property\":\"#83a598\",\"property:python\":\"#ebdbb2\",\"variable\":\"#ebdbb2\"},\"tokenColors\":[{\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#458588\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#928374\"}},{\"scope\":[\"constant\",\"support.constant\",\"variable.arguments\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"constant.rgb-value\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"entity.name.selector\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"entity.name.tag\",\"punctuation.tag\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#cc241d\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#b16286\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"meta.header.diff\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"string.escape\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"string.quasi\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"string.entity\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"module.node\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"keyword.control.module\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.control.less\",\"settings\":{\"foreground\":\"#d79921\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"metatag.php\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"meta.type.name\",\"meta.return.type\",\"meta.return-type\",\"meta.cast\",\"meta.type.annotation\",\"support.type\",\"storage.type.cs\",\"variable.class\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"variable.this\",\"support.variable\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"entity.name\",\"entity.static\",\"entity.name.class.static.function\",\"entity.name.function\",\"entity.name.class\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"entity.function\",\"entity.name.function.static\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"entity.name.function.function-call\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"support.function.builtin\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"entity.name.method\",\"entity.name.method.function-call\",\"entity.name.static.function-call\"],\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"brace\",\"settings\":{\"foreground\":\"#d5c4a1\"}},{\"scope\":[\"meta.parameter.type.variable\",\"variable.parameter\",\"variable.name\",\"variable.other\",\"variable\",\"string.constant.other.placeholder\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"prototype\",\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#a89984\"}},{\"scope\":\"punctuation.quoted\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"punctuation.quasi\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"meta.function.python\",\"entity.name.function.python\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"storage.type.function.python\",\"storage.modifier.declaration\",\"storage.type.class.python\",\"storage.type.string.python\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"storage.type.function.async.python\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"meta.function-call.generic\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"meta.function-call.arguments\",\"settings\":{\"foreground\":\"#d5c4a1\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fabd2f\"}},{\"scope\":\"constant.other.caps\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"punctuation.definition.logical-expression\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"string.interpolated.dollar.shell\",\"string.interpolated.backtick.shell\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.control.directive\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"support.function.C99\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"meta.function.cs\",\"entity.name.function.cs\",\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"keyword.other.using.cs\",\"entity.name.variable.field.cs\",\"entity.name.variable.local.cs\",\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"keyword.other.this.cs\",\"keyword.other.base.cs\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"meta.scope.prerequisites\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"entity.name.function.target\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#bdae93\"}},{\"scope\":[\"keyword.other.import.java\",\"keyword.other.package.java\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"storage.type.java\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#83a598\"}},{\"scope\":\"keyword.other.documentation.javadoc\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"comment.block.javadoc variable.parameter.java\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.java variable.other.object\",\"source.java variable.other.definition.java\"],\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"meta.function-parameters.lisp\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"string.other.link.title.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#928374\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"heading.1.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fb4934\"}},{\"scope\":\"heading.2.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"heading.3.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fabd2f\"}},{\"scope\":\"heading.4.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":\"heading.5.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#83a598\"}},{\"scope\":\"heading.6.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#d3869b\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"markup.punctuation.quote.beginning\",\"settings\":{\"foreground\":\"#98971a\"}},{\"scope\":\"markup.punctuation.list.beginning\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"entity.other.attribute-name.css\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"source.css meta.selector\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.css support.function.transform\",\"source.css support.function.timing-function\",\"source.css support.function.misc\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"support.property-value\",\"constant.rgb-value\",\"support.property-value.scss\",\"constant.rgb-value.scss\"],\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":[\"entity.name.tag.css\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"text.html entity.name.tag\",\"text.html punctuation.tag\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.js variable.language\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.ts variable.language\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.go storage.type\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"source.go entity.name.import\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.go keyword.package\",\"source.go keyword.import\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.go keyword.interface\",\"source.go keyword.struct\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.go entity.name.type\"],\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":[\"source.go entity.name.function\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"keyword.control.cucumber.table\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.reason string.double\",\"source.reason string.regexp\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.reason keyword.control.less\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.reason entity.name.function\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.reason support.property-value\",\"source.reason entity.name.filename\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.powershell variable.other.member.powershell\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.powershell support.function.powershell\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"source.powershell support.function.attribute.powershell\"],\"settings\":{\"foreground\":\"#bdae93\"}},{\"scope\":[\"source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"support.function.be.latex\",\"support.function.general.tex\",\"support.function.section.latex\",\"support.function.textbf.latex\",\"support.function.textit.latex\",\"support.function.texttt.latex\",\"support.function.emph.latex\",\"support.function.url.latex\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"support.class.math.block.tex\",\"support.class.math.block.environment.latex\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"keyword.control.preamble.latex\",\"keyword.control.include.latex\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"support.class.latex\"],\"settings\":{\"foreground\":\"#8ec07c\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/gruvbox-dark-medium.mjs
var gruvbox_dark_medium_exports = /* @__PURE__ */ __exportAll({ default: () => gruvbox_dark_medium_default });
var gruvbox_dark_medium_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#282828\",\"activityBar.border\":\"#3c3836\",\"activityBar.foreground\":\"#ebdbb2\",\"activityBarBadge.background\":\"#458588\",\"activityBarBadge.foreground\":\"#ebdbb2\",\"activityBarTop.background\":\"#282828\",\"activityBarTop.foreground\":\"#ebdbb2\",\"badge.background\":\"#b16286\",\"badge.foreground\":\"#ebdbb2\",\"button.background\":\"#45858880\",\"button.foreground\":\"#ebdbb2\",\"button.hoverBackground\":\"#45858860\",\"debugToolBar.background\":\"#282828\",\"diffEditor.insertedTextBackground\":\"#b8bb2630\",\"diffEditor.removedTextBackground\":\"#fb493430\",\"dropdown.background\":\"#282828\",\"dropdown.border\":\"#3c3836\",\"dropdown.foreground\":\"#ebdbb2\",\"editor.background\":\"#282828\",\"editor.findMatchBackground\":\"#83a59870\",\"editor.findMatchHighlightBackground\":\"#fe801930\",\"editor.findRangeHighlightBackground\":\"#83a59870\",\"editor.foreground\":\"#ebdbb2\",\"editor.hoverHighlightBackground\":\"#689d6a50\",\"editor.lineHighlightBackground\":\"#3c383660\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.selectionBackground\":\"#689d6a40\",\"editor.selectionHighlightBackground\":\"#fabd2f40\",\"editorBracketHighlight.foreground1\":\"#b16286\",\"editorBracketHighlight.foreground2\":\"#458588\",\"editorBracketHighlight.foreground3\":\"#689d6a\",\"editorBracketHighlight.foreground4\":\"#98971a\",\"editorBracketHighlight.foreground5\":\"#d79921\",\"editorBracketHighlight.foreground6\":\"#d65d0e\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#cc241d\",\"editorBracketMatch.background\":\"#92837480\",\"editorBracketMatch.border\":\"#0000\",\"editorCodeLens.foreground\":\"#a8998490\",\"editorCursor.foreground\":\"#ebdbb2\",\"editorError.foreground\":\"#cc241d\",\"editorGhostText.background\":\"#665c5460\",\"editorGroup.border\":\"#3c3836\",\"editorGroup.dropBackground\":\"#3c383660\",\"editorGroupHeader.noTabsBackground\":\"#282828\",\"editorGroupHeader.tabsBackground\":\"#282828\",\"editorGroupHeader.tabsBorder\":\"#3c3836\",\"editorGutter.addedBackground\":\"#b8bb26\",\"editorGutter.background\":\"#0000\",\"editorGutter.deletedBackground\":\"#fb4934\",\"editorGutter.modifiedBackground\":\"#83a598\",\"editorHoverWidget.background\":\"#282828\",\"editorHoverWidget.border\":\"#3c3836\",\"editorIndentGuide.activeBackground\":\"#665c54\",\"editorInfo.foreground\":\"#458588\",\"editorLineNumber.foreground\":\"#665c54\",\"editorLink.activeForeground\":\"#ebdbb2\",\"editorOverviewRuler.addedForeground\":\"#83a598\",\"editorOverviewRuler.border\":\"#0000\",\"editorOverviewRuler.commonContentForeground\":\"#928374\",\"editorOverviewRuler.currentContentForeground\":\"#458588\",\"editorOverviewRuler.deletedForeground\":\"#83a598\",\"editorOverviewRuler.errorForeground\":\"#fb4934\",\"editorOverviewRuler.findMatchForeground\":\"#bdae93\",\"editorOverviewRuler.incomingContentForeground\":\"#689d6a\",\"editorOverviewRuler.infoForeground\":\"#d3869b\",\"editorOverviewRuler.modifiedForeground\":\"#83a598\",\"editorOverviewRuler.rangeHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.selectionHighlightForeground\":\"#665c54\",\"editorOverviewRuler.warningForeground\":\"#d79921\",\"editorOverviewRuler.wordHighlightForeground\":\"#665c54\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#665c54\",\"editorRuler.foreground\":\"#a8998440\",\"editorStickyScroll.shadow\":\"#50494599\",\"editorStickyScrollHover.background\":\"#3c383660\",\"editorSuggestWidget.background\":\"#282828\",\"editorSuggestWidget.border\":\"#3c3836\",\"editorSuggestWidget.foreground\":\"#ebdbb2\",\"editorSuggestWidget.highlightForeground\":\"#689d6a\",\"editorSuggestWidget.selectedBackground\":\"#3c383660\",\"editorWarning.foreground\":\"#d79921\",\"editorWhitespace.foreground\":\"#a8998420\",\"editorWidget.background\":\"#282828\",\"editorWidget.border\":\"#3c3836\",\"errorForeground\":\"#fb4934\",\"extensionButton.prominentBackground\":\"#b8bb2680\",\"extensionButton.prominentHoverBackground\":\"#b8bb2630\",\"focusBorder\":\"#3c3836\",\"foreground\":\"#ebdbb2\",\"gitDecoration.addedResourceForeground\":\"#ebdbb2\",\"gitDecoration.conflictingResourceForeground\":\"#b16286\",\"gitDecoration.deletedResourceForeground\":\"#cc241d\",\"gitDecoration.ignoredResourceForeground\":\"#7c6f64\",\"gitDecoration.modifiedResourceForeground\":\"#d79921\",\"gitDecoration.untrackedResourceForeground\":\"#98971a\",\"gitlens.closedAutolinkedIssueIconColor\":\"#b16286\",\"gitlens.closedPullRequestIconColor\":\"#cc241d\",\"gitlens.decorations.branchAheadForegroundColor\":\"#98971a\",\"gitlens.decorations.branchBehindForegroundColor\":\"#d65d0e\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#d79921\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#d79921\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#98971a\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#7c6f64\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#98971a\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#928374\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#cc241d\",\"gitlens.graphChangesColumnAddedColor\":\"#98971a\",\"gitlens.graphChangesColumnDeletedColor\":\"#cc241d\",\"gitlens.graphLane10Color\":\"#98971a\",\"gitlens.graphLane1Color\":\"#83a598\",\"gitlens.graphLane2Color\":\"#458588\",\"gitlens.graphLane3Color\":\"#d3869b\",\"gitlens.graphLane4Color\":\"#b16286\",\"gitlens.graphLane5Color\":\"#8ec07c\",\"gitlens.graphLane6Color\":\"#689d6a\",\"gitlens.graphLane7Color\":\"#fabd2f\",\"gitlens.graphLane8Color\":\"#d79921\",\"gitlens.graphLane9Color\":\"#b8bb26\",\"gitlens.graphMinimapMarkerHeadColor\":\"#98971a\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#b8bb26\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#83a598\",\"gitlens.graphMinimapMarkerPullRequestsColor\":\"#fe8019\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphMinimapMarkerStashesColor\":\"#b16286\",\"gitlens.graphMinimapMarkerTagsColor\":\"#7c6f64\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#689d6a\",\"gitlens.graphScrollMarkerHeadColor\":\"#b8bb26\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#d79921\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#83a598\",\"gitlens.graphScrollMarkerPullRequestsColor\":\"#fe8019\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphScrollMarkerStashesColor\":\"#b16286\",\"gitlens.graphScrollMarkerTagsColor\":\"#7c6f64\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#8ec07c\",\"gitlens.gutterBackgroundColor\":\"#3c3836\",\"gitlens.gutterForegroundColor\":\"#ebdbb2\",\"gitlens.gutterUncommittedForegroundColor\":\"#458588\",\"gitlens.launchpadIndicatorAttentionColor\":\"#fabd2f\",\"gitlens.launchpadIndicatorAttentionHoverColor\":\"#d79921\",\"gitlens.launchpadIndicatorBlockedColor\":\"#fb4934\",\"gitlens.launchpadIndicatorBlockedHoverColor\":\"#cc241d\",\"gitlens.launchpadIndicatorMergeableColor\":\"#b8bb26\",\"gitlens.launchpadIndicatorMergeableHoverColor\":\"#98971a\",\"gitlens.lineHighlightBackgroundColor\":\"#3c3836\",\"gitlens.lineHighlightOverviewRulerColor\":\"#458588\",\"gitlens.mergedPullRequestIconColor\":\"#b16286\",\"gitlens.openAutolinkedIssueIconColor\":\"#98971a\",\"gitlens.openPullRequestIconColor\":\"#98971a\",\"gitlens.trailingLineBackgroundColor\":\"#282828a0\",\"gitlens.trailingLineForegroundColor\":\"#928374a0\",\"gitlens.unpublishedChangesIconColor\":\"#98971a\",\"gitlens.unpublishedCommitIconColor\":\"#98971a\",\"gitlens.unpulledChangesIconColor\":\"#fe8019\",\"icon.foreground\":\"#ebdbb2\",\"input.background\":\"#282828\",\"input.border\":\"#3c3836\",\"input.foreground\":\"#ebdbb2\",\"input.placeholderForeground\":\"#ebdbb260\",\"inputOption.activeBorder\":\"#ebdbb260\",\"inputValidation.errorBackground\":\"#cc241d\",\"inputValidation.errorBorder\":\"#fb4934\",\"inputValidation.infoBackground\":\"#45858880\",\"inputValidation.infoBorder\":\"#83a598\",\"inputValidation.warningBackground\":\"#d79921\",\"inputValidation.warningBorder\":\"#fabd2f\",\"list.activeSelectionBackground\":\"#3c383680\",\"list.activeSelectionForeground\":\"#8ec07c\",\"list.dropBackground\":\"#3c3836\",\"list.focusBackground\":\"#3c3836\",\"list.focusForeground\":\"#ebdbb2\",\"list.highlightForeground\":\"#689d6a\",\"list.hoverBackground\":\"#3c383680\",\"list.hoverForeground\":\"#d5c4a1\",\"list.inactiveSelectionBackground\":\"#3c383680\",\"list.inactiveSelectionForeground\":\"#689d6a\",\"menu.border\":\"#3c3836\",\"menu.separatorBackground\":\"#3c3836\",\"merge.border\":\"#0000\",\"merge.currentContentBackground\":\"#45858820\",\"merge.currentHeaderBackground\":\"#45858840\",\"merge.incomingContentBackground\":\"#689d6a20\",\"merge.incomingHeaderBackground\":\"#689d6a40\",\"notebook.cellBorderColor\":\"#504945\",\"notebook.cellEditorBackground\":\"#3c3836\",\"notebook.focusedCellBorder\":\"#a89984\",\"notebook.focusedEditorBorder\":\"#504945\",\"panel.border\":\"#3c3836\",\"panelTitle.activeForeground\":\"#ebdbb2\",\"peekView.border\":\"#3c3836\",\"peekViewEditor.background\":\"#3c383670\",\"peekViewEditor.matchHighlightBackground\":\"#504945\",\"peekViewEditorGutter.background\":\"#3c383670\",\"peekViewResult.background\":\"#3c383670\",\"peekViewResult.fileForeground\":\"#ebdbb2\",\"peekViewResult.lineForeground\":\"#ebdbb2\",\"peekViewResult.matchHighlightBackground\":\"#504945\",\"peekViewResult.selectionBackground\":\"#45858820\",\"peekViewResult.selectionForeground\":\"#ebdbb2\",\"peekViewTitle.background\":\"#3c383670\",\"peekViewTitleDescription.foreground\":\"#bdae93\",\"peekViewTitleLabel.foreground\":\"#ebdbb2\",\"progressBar.background\":\"#689d6a\",\"scmGraph.historyItemHoverDefaultLabelForeground\":\"#ebdbb2\",\"scmGraph.historyItemHoverLabelForeground\":\"#ebdbb2\",\"scrollbar.shadow\":\"#282828\",\"scrollbarSlider.activeBackground\":\"#689d6a\",\"scrollbarSlider.background\":\"#50494599\",\"scrollbarSlider.hoverBackground\":\"#665c54\",\"selection.background\":\"#689d6a80\",\"sideBar.background\":\"#282828\",\"sideBar.border\":\"#3c3836\",\"sideBar.foreground\":\"#d5c4a1\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.foreground\":\"#ebdbb2\",\"sideBarTitle.foreground\":\"#ebdbb2\",\"statusBar.background\":\"#282828\",\"statusBar.border\":\"#3c3836\",\"statusBar.debuggingBackground\":\"#fe8019\",\"statusBar.debuggingBorder\":\"#0000\",\"statusBar.debuggingForeground\":\"#282828\",\"statusBar.foreground\":\"#ebdbb2\",\"statusBar.noFolderBackground\":\"#282828\",\"statusBar.noFolderBorder\":\"#0000\",\"tab.activeBackground\":\"#3c3836\",\"tab.activeBorder\":\"#689d6a\",\"tab.activeForeground\":\"#ebdbb2\",\"tab.border\":\"#0000\",\"tab.inactiveBackground\":\"#282828\",\"tab.inactiveForeground\":\"#a89984\",\"tab.unfocusedActiveBorder\":\"#0000\",\"tab.unfocusedActiveForeground\":\"#a89984\",\"tab.unfocusedInactiveForeground\":\"#928374\",\"terminal.ansiBlack\":\"#3c3836\",\"terminal.ansiBlue\":\"#458588\",\"terminal.ansiBrightBlack\":\"#928374\",\"terminal.ansiBrightBlue\":\"#83a598\",\"terminal.ansiBrightCyan\":\"#8ec07c\",\"terminal.ansiBrightGreen\":\"#b8bb26\",\"terminal.ansiBrightMagenta\":\"#d3869b\",\"terminal.ansiBrightRed\":\"#fb4934\",\"terminal.ansiBrightWhite\":\"#ebdbb2\",\"terminal.ansiBrightYellow\":\"#fabd2f\",\"terminal.ansiCyan\":\"#689d6a\",\"terminal.ansiGreen\":\"#98971a\",\"terminal.ansiMagenta\":\"#b16286\",\"terminal.ansiRed\":\"#cc241d\",\"terminal.ansiWhite\":\"#a89984\",\"terminal.ansiYellow\":\"#d79921\",\"terminal.background\":\"#282828\",\"terminal.foreground\":\"#ebdbb2\",\"textLink.activeForeground\":\"#458588\",\"textLink.foreground\":\"#83a598\",\"titleBar.activeBackground\":\"#282828\",\"titleBar.activeForeground\":\"#ebdbb2\",\"titleBar.inactiveBackground\":\"#282828\",\"widget.border\":\"#3c3836\",\"widget.shadow\":\"#28282830\"},\"displayName\":\"Gruvbox Dark Medium\",\"name\":\"gruvbox-dark-medium\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"component\":\"#fe8019\",\"constant.builtin\":\"#d3869b\",\"function\":\"#8ec07c\",\"function.builtin\":\"#fe8019\",\"method\":\"#8ec07c\",\"parameter\":\"#83a598\",\"property\":\"#83a598\",\"property:python\":\"#ebdbb2\",\"variable\":\"#ebdbb2\"},\"tokenColors\":[{\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#458588\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#928374\"}},{\"scope\":[\"constant\",\"support.constant\",\"variable.arguments\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"constant.rgb-value\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"entity.name.selector\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"entity.name.tag\",\"punctuation.tag\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#cc241d\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#b16286\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"meta.header.diff\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"string.escape\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"string.quasi\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"string.entity\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"module.node\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"keyword.control.module\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.control.less\",\"settings\":{\"foreground\":\"#d79921\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"metatag.php\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"meta.type.name\",\"meta.return.type\",\"meta.return-type\",\"meta.cast\",\"meta.type.annotation\",\"support.type\",\"storage.type.cs\",\"variable.class\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"variable.this\",\"support.variable\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"entity.name\",\"entity.static\",\"entity.name.class.static.function\",\"entity.name.function\",\"entity.name.class\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"entity.function\",\"entity.name.function.static\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"entity.name.function.function-call\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"support.function.builtin\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"entity.name.method\",\"entity.name.method.function-call\",\"entity.name.static.function-call\"],\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"brace\",\"settings\":{\"foreground\":\"#d5c4a1\"}},{\"scope\":[\"meta.parameter.type.variable\",\"variable.parameter\",\"variable.name\",\"variable.other\",\"variable\",\"string.constant.other.placeholder\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"prototype\",\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#a89984\"}},{\"scope\":\"punctuation.quoted\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"punctuation.quasi\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"meta.function.python\",\"entity.name.function.python\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"storage.type.function.python\",\"storage.modifier.declaration\",\"storage.type.class.python\",\"storage.type.string.python\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"storage.type.function.async.python\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"meta.function-call.generic\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"meta.function-call.arguments\",\"settings\":{\"foreground\":\"#d5c4a1\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fabd2f\"}},{\"scope\":\"constant.other.caps\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"punctuation.definition.logical-expression\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"string.interpolated.dollar.shell\",\"string.interpolated.backtick.shell\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.control.directive\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"support.function.C99\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"meta.function.cs\",\"entity.name.function.cs\",\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"keyword.other.using.cs\",\"entity.name.variable.field.cs\",\"entity.name.variable.local.cs\",\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"keyword.other.this.cs\",\"keyword.other.base.cs\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"meta.scope.prerequisites\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"entity.name.function.target\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#bdae93\"}},{\"scope\":[\"keyword.other.import.java\",\"keyword.other.package.java\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"storage.type.java\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#83a598\"}},{\"scope\":\"keyword.other.documentation.javadoc\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"comment.block.javadoc variable.parameter.java\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.java variable.other.object\",\"source.java variable.other.definition.java\"],\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"meta.function-parameters.lisp\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"string.other.link.title.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#928374\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"heading.1.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fb4934\"}},{\"scope\":\"heading.2.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"heading.3.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fabd2f\"}},{\"scope\":\"heading.4.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":\"heading.5.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#83a598\"}},{\"scope\":\"heading.6.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#d3869b\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"markup.punctuation.quote.beginning\",\"settings\":{\"foreground\":\"#98971a\"}},{\"scope\":\"markup.punctuation.list.beginning\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"entity.other.attribute-name.css\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"source.css meta.selector\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.css support.function.transform\",\"source.css support.function.timing-function\",\"source.css support.function.misc\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"support.property-value\",\"constant.rgb-value\",\"support.property-value.scss\",\"constant.rgb-value.scss\"],\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":[\"entity.name.tag.css\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"text.html entity.name.tag\",\"text.html punctuation.tag\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.js variable.language\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.ts variable.language\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.go storage.type\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"source.go entity.name.import\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.go keyword.package\",\"source.go keyword.import\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.go keyword.interface\",\"source.go keyword.struct\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.go entity.name.type\"],\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":[\"source.go entity.name.function\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"keyword.control.cucumber.table\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.reason string.double\",\"source.reason string.regexp\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.reason keyword.control.less\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.reason entity.name.function\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.reason support.property-value\",\"source.reason entity.name.filename\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.powershell variable.other.member.powershell\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.powershell support.function.powershell\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"source.powershell support.function.attribute.powershell\"],\"settings\":{\"foreground\":\"#bdae93\"}},{\"scope\":[\"source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"support.function.be.latex\",\"support.function.general.tex\",\"support.function.section.latex\",\"support.function.textbf.latex\",\"support.function.textit.latex\",\"support.function.texttt.latex\",\"support.function.emph.latex\",\"support.function.url.latex\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"support.class.math.block.tex\",\"support.class.math.block.environment.latex\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"keyword.control.preamble.latex\",\"keyword.control.include.latex\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"support.class.latex\"],\"settings\":{\"foreground\":\"#8ec07c\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/gruvbox-dark-soft.mjs
var gruvbox_dark_soft_exports = /* @__PURE__ */ __exportAll({ default: () => gruvbox_dark_soft_default });
var gruvbox_dark_soft_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#32302f\",\"activityBar.border\":\"#3c3836\",\"activityBar.foreground\":\"#ebdbb2\",\"activityBarBadge.background\":\"#458588\",\"activityBarBadge.foreground\":\"#ebdbb2\",\"activityBarTop.background\":\"#32302f\",\"activityBarTop.foreground\":\"#ebdbb2\",\"badge.background\":\"#b16286\",\"badge.foreground\":\"#ebdbb2\",\"button.background\":\"#45858880\",\"button.foreground\":\"#ebdbb2\",\"button.hoverBackground\":\"#45858860\",\"debugToolBar.background\":\"#32302f\",\"diffEditor.insertedTextBackground\":\"#b8bb2630\",\"diffEditor.removedTextBackground\":\"#fb493430\",\"dropdown.background\":\"#32302f\",\"dropdown.border\":\"#3c3836\",\"dropdown.foreground\":\"#ebdbb2\",\"editor.background\":\"#32302f\",\"editor.findMatchBackground\":\"#83a59870\",\"editor.findMatchHighlightBackground\":\"#fe801930\",\"editor.findRangeHighlightBackground\":\"#83a59870\",\"editor.foreground\":\"#ebdbb2\",\"editor.hoverHighlightBackground\":\"#689d6a50\",\"editor.lineHighlightBackground\":\"#3c383660\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.selectionBackground\":\"#689d6a40\",\"editor.selectionHighlightBackground\":\"#fabd2f40\",\"editorBracketHighlight.foreground1\":\"#b16286\",\"editorBracketHighlight.foreground2\":\"#458588\",\"editorBracketHighlight.foreground3\":\"#689d6a\",\"editorBracketHighlight.foreground4\":\"#98971a\",\"editorBracketHighlight.foreground5\":\"#d79921\",\"editorBracketHighlight.foreground6\":\"#d65d0e\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#cc241d\",\"editorBracketMatch.background\":\"#92837480\",\"editorBracketMatch.border\":\"#0000\",\"editorCodeLens.foreground\":\"#a8998490\",\"editorCursor.foreground\":\"#ebdbb2\",\"editorError.foreground\":\"#cc241d\",\"editorGhostText.background\":\"#665c5460\",\"editorGroup.border\":\"#3c3836\",\"editorGroup.dropBackground\":\"#3c383660\",\"editorGroupHeader.noTabsBackground\":\"#32302f\",\"editorGroupHeader.tabsBackground\":\"#32302f\",\"editorGroupHeader.tabsBorder\":\"#3c3836\",\"editorGutter.addedBackground\":\"#b8bb26\",\"editorGutter.background\":\"#0000\",\"editorGutter.deletedBackground\":\"#fb4934\",\"editorGutter.modifiedBackground\":\"#83a598\",\"editorHoverWidget.background\":\"#32302f\",\"editorHoverWidget.border\":\"#3c3836\",\"editorIndentGuide.activeBackground\":\"#665c54\",\"editorInfo.foreground\":\"#458588\",\"editorLineNumber.foreground\":\"#665c54\",\"editorLink.activeForeground\":\"#ebdbb2\",\"editorOverviewRuler.addedForeground\":\"#83a598\",\"editorOverviewRuler.border\":\"#0000\",\"editorOverviewRuler.commonContentForeground\":\"#928374\",\"editorOverviewRuler.currentContentForeground\":\"#458588\",\"editorOverviewRuler.deletedForeground\":\"#83a598\",\"editorOverviewRuler.errorForeground\":\"#fb4934\",\"editorOverviewRuler.findMatchForeground\":\"#bdae93\",\"editorOverviewRuler.incomingContentForeground\":\"#689d6a\",\"editorOverviewRuler.infoForeground\":\"#d3869b\",\"editorOverviewRuler.modifiedForeground\":\"#83a598\",\"editorOverviewRuler.rangeHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.selectionHighlightForeground\":\"#665c54\",\"editorOverviewRuler.warningForeground\":\"#d79921\",\"editorOverviewRuler.wordHighlightForeground\":\"#665c54\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#665c54\",\"editorRuler.foreground\":\"#a8998440\",\"editorStickyScroll.shadow\":\"#50494599\",\"editorStickyScrollHover.background\":\"#3c383660\",\"editorSuggestWidget.background\":\"#32302f\",\"editorSuggestWidget.border\":\"#3c3836\",\"editorSuggestWidget.foreground\":\"#ebdbb2\",\"editorSuggestWidget.highlightForeground\":\"#689d6a\",\"editorSuggestWidget.selectedBackground\":\"#3c383660\",\"editorWarning.foreground\":\"#d79921\",\"editorWhitespace.foreground\":\"#a8998420\",\"editorWidget.background\":\"#32302f\",\"editorWidget.border\":\"#3c3836\",\"errorForeground\":\"#fb4934\",\"extensionButton.prominentBackground\":\"#b8bb2680\",\"extensionButton.prominentHoverBackground\":\"#b8bb2630\",\"focusBorder\":\"#3c3836\",\"foreground\":\"#ebdbb2\",\"gitDecoration.addedResourceForeground\":\"#ebdbb2\",\"gitDecoration.conflictingResourceForeground\":\"#b16286\",\"gitDecoration.deletedResourceForeground\":\"#cc241d\",\"gitDecoration.ignoredResourceForeground\":\"#7c6f64\",\"gitDecoration.modifiedResourceForeground\":\"#d79921\",\"gitDecoration.untrackedResourceForeground\":\"#98971a\",\"gitlens.closedAutolinkedIssueIconColor\":\"#b16286\",\"gitlens.closedPullRequestIconColor\":\"#cc241d\",\"gitlens.decorations.branchAheadForegroundColor\":\"#98971a\",\"gitlens.decorations.branchBehindForegroundColor\":\"#d65d0e\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#d79921\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#d79921\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#98971a\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#7c6f64\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#98971a\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#928374\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#cc241d\",\"gitlens.graphChangesColumnAddedColor\":\"#98971a\",\"gitlens.graphChangesColumnDeletedColor\":\"#cc241d\",\"gitlens.graphLane10Color\":\"#98971a\",\"gitlens.graphLane1Color\":\"#83a598\",\"gitlens.graphLane2Color\":\"#458588\",\"gitlens.graphLane3Color\":\"#d3869b\",\"gitlens.graphLane4Color\":\"#b16286\",\"gitlens.graphLane5Color\":\"#8ec07c\",\"gitlens.graphLane6Color\":\"#689d6a\",\"gitlens.graphLane7Color\":\"#fabd2f\",\"gitlens.graphLane8Color\":\"#d79921\",\"gitlens.graphLane9Color\":\"#b8bb26\",\"gitlens.graphMinimapMarkerHeadColor\":\"#98971a\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#b8bb26\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#83a598\",\"gitlens.graphMinimapMarkerPullRequestsColor\":\"#fe8019\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphMinimapMarkerStashesColor\":\"#b16286\",\"gitlens.graphMinimapMarkerTagsColor\":\"#7c6f64\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#689d6a\",\"gitlens.graphScrollMarkerHeadColor\":\"#b8bb26\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#d79921\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#83a598\",\"gitlens.graphScrollMarkerPullRequestsColor\":\"#fe8019\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphScrollMarkerStashesColor\":\"#b16286\",\"gitlens.graphScrollMarkerTagsColor\":\"#7c6f64\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#8ec07c\",\"gitlens.gutterBackgroundColor\":\"#3c3836\",\"gitlens.gutterForegroundColor\":\"#ebdbb2\",\"gitlens.gutterUncommittedForegroundColor\":\"#458588\",\"gitlens.launchpadIndicatorAttentionColor\":\"#fabd2f\",\"gitlens.launchpadIndicatorAttentionHoverColor\":\"#d79921\",\"gitlens.launchpadIndicatorBlockedColor\":\"#fb4934\",\"gitlens.launchpadIndicatorBlockedHoverColor\":\"#cc241d\",\"gitlens.launchpadIndicatorMergeableColor\":\"#b8bb26\",\"gitlens.launchpadIndicatorMergeableHoverColor\":\"#98971a\",\"gitlens.lineHighlightBackgroundColor\":\"#3c3836\",\"gitlens.lineHighlightOverviewRulerColor\":\"#458588\",\"gitlens.mergedPullRequestIconColor\":\"#b16286\",\"gitlens.openAutolinkedIssueIconColor\":\"#98971a\",\"gitlens.openPullRequestIconColor\":\"#98971a\",\"gitlens.trailingLineBackgroundColor\":\"#32302fa0\",\"gitlens.trailingLineForegroundColor\":\"#928374a0\",\"gitlens.unpublishedChangesIconColor\":\"#98971a\",\"gitlens.unpublishedCommitIconColor\":\"#98971a\",\"gitlens.unpulledChangesIconColor\":\"#fe8019\",\"icon.foreground\":\"#ebdbb2\",\"input.background\":\"#32302f\",\"input.border\":\"#3c3836\",\"input.foreground\":\"#ebdbb2\",\"input.placeholderForeground\":\"#ebdbb260\",\"inputOption.activeBorder\":\"#ebdbb260\",\"inputValidation.errorBackground\":\"#cc241d\",\"inputValidation.errorBorder\":\"#fb4934\",\"inputValidation.infoBackground\":\"#45858880\",\"inputValidation.infoBorder\":\"#83a598\",\"inputValidation.warningBackground\":\"#d79921\",\"inputValidation.warningBorder\":\"#fabd2f\",\"list.activeSelectionBackground\":\"#3c383680\",\"list.activeSelectionForeground\":\"#8ec07c\",\"list.dropBackground\":\"#3c3836\",\"list.focusBackground\":\"#3c3836\",\"list.focusForeground\":\"#ebdbb2\",\"list.highlightForeground\":\"#689d6a\",\"list.hoverBackground\":\"#3c383680\",\"list.hoverForeground\":\"#d5c4a1\",\"list.inactiveSelectionBackground\":\"#3c383680\",\"list.inactiveSelectionForeground\":\"#689d6a\",\"menu.border\":\"#3c3836\",\"menu.separatorBackground\":\"#3c3836\",\"merge.border\":\"#0000\",\"merge.currentContentBackground\":\"#45858820\",\"merge.currentHeaderBackground\":\"#45858840\",\"merge.incomingContentBackground\":\"#689d6a20\",\"merge.incomingHeaderBackground\":\"#689d6a40\",\"notebook.cellBorderColor\":\"#504945\",\"notebook.cellEditorBackground\":\"#3c3836\",\"notebook.focusedCellBorder\":\"#a89984\",\"notebook.focusedEditorBorder\":\"#504945\",\"panel.border\":\"#3c3836\",\"panelTitle.activeForeground\":\"#ebdbb2\",\"peekView.border\":\"#3c3836\",\"peekViewEditor.background\":\"#3c383670\",\"peekViewEditor.matchHighlightBackground\":\"#504945\",\"peekViewEditorGutter.background\":\"#3c383670\",\"peekViewResult.background\":\"#3c383670\",\"peekViewResult.fileForeground\":\"#ebdbb2\",\"peekViewResult.lineForeground\":\"#ebdbb2\",\"peekViewResult.matchHighlightBackground\":\"#504945\",\"peekViewResult.selectionBackground\":\"#45858820\",\"peekViewResult.selectionForeground\":\"#ebdbb2\",\"peekViewTitle.background\":\"#3c383670\",\"peekViewTitleDescription.foreground\":\"#bdae93\",\"peekViewTitleLabel.foreground\":\"#ebdbb2\",\"progressBar.background\":\"#689d6a\",\"scmGraph.historyItemHoverDefaultLabelForeground\":\"#ebdbb2\",\"scmGraph.historyItemHoverLabelForeground\":\"#ebdbb2\",\"scrollbar.shadow\":\"#32302f\",\"scrollbarSlider.activeBackground\":\"#689d6a\",\"scrollbarSlider.background\":\"#50494599\",\"scrollbarSlider.hoverBackground\":\"#665c54\",\"selection.background\":\"#689d6a80\",\"sideBar.background\":\"#32302f\",\"sideBar.border\":\"#3c3836\",\"sideBar.foreground\":\"#d5c4a1\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.foreground\":\"#ebdbb2\",\"sideBarTitle.foreground\":\"#ebdbb2\",\"statusBar.background\":\"#32302f\",\"statusBar.border\":\"#3c3836\",\"statusBar.debuggingBackground\":\"#fe8019\",\"statusBar.debuggingBorder\":\"#0000\",\"statusBar.debuggingForeground\":\"#32302f\",\"statusBar.foreground\":\"#ebdbb2\",\"statusBar.noFolderBackground\":\"#32302f\",\"statusBar.noFolderBorder\":\"#0000\",\"tab.activeBackground\":\"#3c3836\",\"tab.activeBorder\":\"#689d6a\",\"tab.activeForeground\":\"#ebdbb2\",\"tab.border\":\"#0000\",\"tab.inactiveBackground\":\"#32302f\",\"tab.inactiveForeground\":\"#a89984\",\"tab.unfocusedActiveBorder\":\"#0000\",\"tab.unfocusedActiveForeground\":\"#a89984\",\"tab.unfocusedInactiveForeground\":\"#928374\",\"terminal.ansiBlack\":\"#3c3836\",\"terminal.ansiBlue\":\"#458588\",\"terminal.ansiBrightBlack\":\"#928374\",\"terminal.ansiBrightBlue\":\"#83a598\",\"terminal.ansiBrightCyan\":\"#8ec07c\",\"terminal.ansiBrightGreen\":\"#b8bb26\",\"terminal.ansiBrightMagenta\":\"#d3869b\",\"terminal.ansiBrightRed\":\"#fb4934\",\"terminal.ansiBrightWhite\":\"#ebdbb2\",\"terminal.ansiBrightYellow\":\"#fabd2f\",\"terminal.ansiCyan\":\"#689d6a\",\"terminal.ansiGreen\":\"#98971a\",\"terminal.ansiMagenta\":\"#b16286\",\"terminal.ansiRed\":\"#cc241d\",\"terminal.ansiWhite\":\"#a89984\",\"terminal.ansiYellow\":\"#d79921\",\"terminal.background\":\"#32302f\",\"terminal.foreground\":\"#ebdbb2\",\"textLink.activeForeground\":\"#458588\",\"textLink.foreground\":\"#83a598\",\"titleBar.activeBackground\":\"#32302f\",\"titleBar.activeForeground\":\"#ebdbb2\",\"titleBar.inactiveBackground\":\"#32302f\",\"widget.border\":\"#3c3836\",\"widget.shadow\":\"#32302f30\"},\"displayName\":\"Gruvbox Dark Soft\",\"name\":\"gruvbox-dark-soft\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"component\":\"#fe8019\",\"constant.builtin\":\"#d3869b\",\"function\":\"#8ec07c\",\"function.builtin\":\"#fe8019\",\"method\":\"#8ec07c\",\"parameter\":\"#83a598\",\"property\":\"#83a598\",\"property:python\":\"#ebdbb2\",\"variable\":\"#ebdbb2\"},\"tokenColors\":[{\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#458588\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#928374\"}},{\"scope\":[\"constant\",\"support.constant\",\"variable.arguments\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"constant.rgb-value\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"entity.name.selector\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"entity.name.tag\",\"punctuation.tag\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#cc241d\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#b16286\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"meta.header.diff\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"string.escape\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"string.quasi\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"string.entity\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"module.node\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"keyword.control.module\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.control.less\",\"settings\":{\"foreground\":\"#d79921\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"metatag.php\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"meta.type.name\",\"meta.return.type\",\"meta.return-type\",\"meta.cast\",\"meta.type.annotation\",\"support.type\",\"storage.type.cs\",\"variable.class\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"variable.this\",\"support.variable\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"entity.name\",\"entity.static\",\"entity.name.class.static.function\",\"entity.name.function\",\"entity.name.class\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"entity.function\",\"entity.name.function.static\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"entity.name.function.function-call\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"support.function.builtin\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"entity.name.method\",\"entity.name.method.function-call\",\"entity.name.static.function-call\"],\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"brace\",\"settings\":{\"foreground\":\"#d5c4a1\"}},{\"scope\":[\"meta.parameter.type.variable\",\"variable.parameter\",\"variable.name\",\"variable.other\",\"variable\",\"string.constant.other.placeholder\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"prototype\",\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#a89984\"}},{\"scope\":\"punctuation.quoted\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"punctuation.quasi\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"meta.function.python\",\"entity.name.function.python\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"storage.type.function.python\",\"storage.modifier.declaration\",\"storage.type.class.python\",\"storage.type.string.python\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"storage.type.function.async.python\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"meta.function-call.generic\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"meta.function-call.arguments\",\"settings\":{\"foreground\":\"#d5c4a1\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fabd2f\"}},{\"scope\":\"constant.other.caps\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":\"punctuation.definition.logical-expression\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"string.interpolated.dollar.shell\",\"string.interpolated.backtick.shell\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"keyword.control.directive\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"support.function.C99\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"meta.function.cs\",\"entity.name.function.cs\",\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"keyword.other.using.cs\",\"entity.name.variable.field.cs\",\"entity.name.variable.local.cs\",\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"keyword.other.this.cs\",\"keyword.other.base.cs\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"meta.scope.prerequisites\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"entity.name.function.target\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#bdae93\"}},{\"scope\":[\"keyword.other.import.java\",\"keyword.other.package.java\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"storage.type.java\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#83a598\"}},{\"scope\":\"keyword.other.documentation.javadoc\",\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"comment.block.javadoc variable.parameter.java\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.java variable.other.object\",\"source.java variable.other.definition.java\"],\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"meta.function-parameters.lisp\",\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"string.other.link.title.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#928374\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"heading.1.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fb4934\"}},{\"scope\":\"heading.2.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe8019\"}},{\"scope\":\"heading.3.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fabd2f\"}},{\"scope\":\"heading.4.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b8bb26\"}},{\"scope\":\"heading.5.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#83a598\"}},{\"scope\":\"heading.6.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#d3869b\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"markup.punctuation.quote.beginning\",\"settings\":{\"foreground\":\"#98971a\"}},{\"scope\":\"markup.punctuation.list.beginning\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":\"entity.other.attribute-name.css\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"source.css meta.selector\",\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.css support.function.transform\",\"source.css support.function.timing-function\",\"source.css support.function.misc\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"support.property-value\",\"constant.rgb-value\",\"support.property-value.scss\",\"constant.rgb-value.scss\"],\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":[\"entity.name.tag.css\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"text.html entity.name.tag\",\"text.html punctuation.tag\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.js variable.language\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.ts variable.language\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.go storage.type\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"source.go entity.name.import\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.go keyword.package\",\"source.go keyword.import\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.go keyword.interface\",\"source.go keyword.struct\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.go entity.name.type\"],\"settings\":{\"foreground\":\"#ebdbb2\"}},{\"scope\":[\"source.go entity.name.function\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"keyword.control.cucumber.table\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.reason string.double\",\"source.reason string.regexp\"],\"settings\":{\"foreground\":\"#b8bb26\"}},{\"scope\":[\"source.reason keyword.control.less\"],\"settings\":{\"foreground\":\"#8ec07c\"}},{\"scope\":[\"source.reason entity.name.function\"],\"settings\":{\"foreground\":\"#83a598\"}},{\"scope\":[\"source.reason support.property-value\",\"source.reason entity.name.filename\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.powershell variable.other.member.powershell\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"source.powershell support.function.powershell\"],\"settings\":{\"foreground\":\"#fabd2f\"}},{\"scope\":[\"source.powershell support.function.attribute.powershell\"],\"settings\":{\"foreground\":\"#bdae93\"}},{\"scope\":[\"source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"support.function.be.latex\",\"support.function.general.tex\",\"support.function.section.latex\",\"support.function.textbf.latex\",\"support.function.textit.latex\",\"support.function.texttt.latex\",\"support.function.emph.latex\",\"support.function.url.latex\"],\"settings\":{\"foreground\":\"#fb4934\"}},{\"scope\":[\"support.class.math.block.tex\",\"support.class.math.block.environment.latex\"],\"settings\":{\"foreground\":\"#fe8019\"}},{\"scope\":[\"keyword.control.preamble.latex\",\"keyword.control.include.latex\"],\"settings\":{\"foreground\":\"#d3869b\"}},{\"scope\":[\"support.class.latex\"],\"settings\":{\"foreground\":\"#8ec07c\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/gruvbox-light-hard.mjs
var gruvbox_light_hard_exports = /* @__PURE__ */ __exportAll({ default: () => gruvbox_light_hard_default });
var gruvbox_light_hard_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#f9f5d7\",\"activityBar.border\":\"#ebdbb2\",\"activityBar.foreground\":\"#3c3836\",\"activityBarBadge.background\":\"#458588\",\"activityBarBadge.foreground\":\"#ebdbb2\",\"activityBarTop.background\":\"#f9f5d7\",\"activityBarTop.foreground\":\"#3c3836\",\"badge.background\":\"#b16286\",\"badge.foreground\":\"#ebdbb2\",\"button.background\":\"#45858880\",\"button.foreground\":\"#3c3836\",\"button.hoverBackground\":\"#45858860\",\"debugToolBar.background\":\"#f9f5d7\",\"diffEditor.insertedTextBackground\":\"#79740e30\",\"diffEditor.removedTextBackground\":\"#9d000630\",\"dropdown.background\":\"#f9f5d7\",\"dropdown.border\":\"#ebdbb2\",\"dropdown.foreground\":\"#3c3836\",\"editor.background\":\"#f9f5d7\",\"editor.findMatchBackground\":\"#07667870\",\"editor.findMatchHighlightBackground\":\"#af3a0330\",\"editor.findRangeHighlightBackground\":\"#07667870\",\"editor.foreground\":\"#3c3836\",\"editor.hoverHighlightBackground\":\"#689d6a50\",\"editor.lineHighlightBackground\":\"#ebdbb260\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.selectionBackground\":\"#689d6a40\",\"editor.selectionHighlightBackground\":\"#b5761440\",\"editorBracketHighlight.foreground1\":\"#b16286\",\"editorBracketHighlight.foreground2\":\"#458588\",\"editorBracketHighlight.foreground3\":\"#689d6a\",\"editorBracketHighlight.foreground4\":\"#98971a\",\"editorBracketHighlight.foreground5\":\"#d79921\",\"editorBracketHighlight.foreground6\":\"#d65d0e\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#cc241d\",\"editorBracketMatch.background\":\"#92837480\",\"editorBracketMatch.border\":\"#0000\",\"editorCodeLens.foreground\":\"#7c6f6490\",\"editorCursor.foreground\":\"#3c3836\",\"editorError.foreground\":\"#cc241d\",\"editorGhostText.background\":\"#bdae9360\",\"editorGroup.border\":\"#ebdbb2\",\"editorGroup.dropBackground\":\"#ebdbb260\",\"editorGroupHeader.noTabsBackground\":\"#f9f5d7\",\"editorGroupHeader.tabsBackground\":\"#f9f5d7\",\"editorGroupHeader.tabsBorder\":\"#ebdbb2\",\"editorGutter.addedBackground\":\"#79740e\",\"editorGutter.background\":\"#0000\",\"editorGutter.deletedBackground\":\"#9d0006\",\"editorGutter.modifiedBackground\":\"#076678\",\"editorHoverWidget.background\":\"#f9f5d7\",\"editorHoverWidget.border\":\"#ebdbb2\",\"editorIndentGuide.activeBackground\":\"#bdae93\",\"editorInfo.foreground\":\"#458588\",\"editorLineNumber.foreground\":\"#bdae93\",\"editorLink.activeForeground\":\"#3c3836\",\"editorOverviewRuler.addedForeground\":\"#076678\",\"editorOverviewRuler.border\":\"#0000\",\"editorOverviewRuler.commonContentForeground\":\"#928374\",\"editorOverviewRuler.currentContentForeground\":\"#458588\",\"editorOverviewRuler.deletedForeground\":\"#076678\",\"editorOverviewRuler.errorForeground\":\"#9d0006\",\"editorOverviewRuler.findMatchForeground\":\"#665c54\",\"editorOverviewRuler.incomingContentForeground\":\"#689d6a\",\"editorOverviewRuler.infoForeground\":\"#8f3f71\",\"editorOverviewRuler.modifiedForeground\":\"#076678\",\"editorOverviewRuler.rangeHighlightForeground\":\"#665c54\",\"editorOverviewRuler.selectionHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.warningForeground\":\"#d79921\",\"editorOverviewRuler.wordHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#bdae93\",\"editorRuler.foreground\":\"#7c6f6440\",\"editorStickyScroll.shadow\":\"#d5c4a199\",\"editorStickyScrollHover.background\":\"#ebdbb260\",\"editorSuggestWidget.background\":\"#f9f5d7\",\"editorSuggestWidget.border\":\"#ebdbb2\",\"editorSuggestWidget.foreground\":\"#3c3836\",\"editorSuggestWidget.highlightForeground\":\"#689d6a\",\"editorSuggestWidget.selectedBackground\":\"#ebdbb260\",\"editorWarning.foreground\":\"#d79921\",\"editorWhitespace.foreground\":\"#7c6f6420\",\"editorWidget.background\":\"#f9f5d7\",\"editorWidget.border\":\"#ebdbb2\",\"errorForeground\":\"#9d0006\",\"extensionButton.prominentBackground\":\"#79740e80\",\"extensionButton.prominentHoverBackground\":\"#79740e30\",\"focusBorder\":\"#ebdbb2\",\"foreground\":\"#3c3836\",\"gitDecoration.addedResourceForeground\":\"#3c3836\",\"gitDecoration.conflictingResourceForeground\":\"#b16286\",\"gitDecoration.deletedResourceForeground\":\"#cc241d\",\"gitDecoration.ignoredResourceForeground\":\"#a89984\",\"gitDecoration.modifiedResourceForeground\":\"#d79921\",\"gitDecoration.untrackedResourceForeground\":\"#98971a\",\"gitlens.closedAutolinkedIssueIconColor\":\"#b16286\",\"gitlens.closedPullRequestIconColor\":\"#cc241d\",\"gitlens.decorations.branchAheadForegroundColor\":\"#98971a\",\"gitlens.decorations.branchBehindForegroundColor\":\"#d65d0e\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#d79921\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#d79921\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#98971a\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#a89984\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#98971a\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#928374\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#cc241d\",\"gitlens.graphChangesColumnAddedColor\":\"#98971a\",\"gitlens.graphChangesColumnDeletedColor\":\"#cc241d\",\"gitlens.graphLane10Color\":\"#98971a\",\"gitlens.graphLane1Color\":\"#076678\",\"gitlens.graphLane2Color\":\"#458588\",\"gitlens.graphLane3Color\":\"#8f3f71\",\"gitlens.graphLane4Color\":\"#b16286\",\"gitlens.graphLane5Color\":\"#427b58\",\"gitlens.graphLane6Color\":\"#689d6a\",\"gitlens.graphLane7Color\":\"#b57614\",\"gitlens.graphLane8Color\":\"#d79921\",\"gitlens.graphLane9Color\":\"#79740e\",\"gitlens.graphMinimapMarkerHeadColor\":\"#98971a\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#79740e\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#076678\",\"gitlens.graphMinimapMarkerPullRequestsColor\":\"#af3a03\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphMinimapMarkerStashesColor\":\"#b16286\",\"gitlens.graphMinimapMarkerTagsColor\":\"#a89984\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#689d6a\",\"gitlens.graphScrollMarkerHeadColor\":\"#79740e\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#d79921\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#076678\",\"gitlens.graphScrollMarkerPullRequestsColor\":\"#af3a03\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphScrollMarkerStashesColor\":\"#b16286\",\"gitlens.graphScrollMarkerTagsColor\":\"#a89984\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#427b58\",\"gitlens.gutterBackgroundColor\":\"#ebdbb2\",\"gitlens.gutterForegroundColor\":\"#3c3836\",\"gitlens.gutterUncommittedForegroundColor\":\"#458588\",\"gitlens.launchpadIndicatorAttentionColor\":\"#b57614\",\"gitlens.launchpadIndicatorAttentionHoverColor\":\"#d79921\",\"gitlens.launchpadIndicatorBlockedColor\":\"#9d0006\",\"gitlens.launchpadIndicatorBlockedHoverColor\":\"#cc241d\",\"gitlens.launchpadIndicatorMergeableColor\":\"#79740e\",\"gitlens.launchpadIndicatorMergeableHoverColor\":\"#98971a\",\"gitlens.lineHighlightBackgroundColor\":\"#ebdbb2\",\"gitlens.lineHighlightOverviewRulerColor\":\"#458588\",\"gitlens.mergedPullRequestIconColor\":\"#b16286\",\"gitlens.openAutolinkedIssueIconColor\":\"#98971a\",\"gitlens.openPullRequestIconColor\":\"#98971a\",\"gitlens.trailingLineBackgroundColor\":\"#f9f5d7a0\",\"gitlens.trailingLineForegroundColor\":\"#928374a0\",\"gitlens.unpublishedChangesIconColor\":\"#98971a\",\"gitlens.unpublishedCommitIconColor\":\"#98971a\",\"gitlens.unpulledChangesIconColor\":\"#af3a03\",\"icon.foreground\":\"#3c3836\",\"input.background\":\"#f9f5d7\",\"input.border\":\"#ebdbb2\",\"input.foreground\":\"#3c3836\",\"input.placeholderForeground\":\"#3c383660\",\"inputOption.activeBorder\":\"#3c383660\",\"inputValidation.errorBackground\":\"#cc241d\",\"inputValidation.errorBorder\":\"#9d0006\",\"inputValidation.infoBackground\":\"#45858880\",\"inputValidation.infoBorder\":\"#076678\",\"inputValidation.warningBackground\":\"#d79921\",\"inputValidation.warningBorder\":\"#b57614\",\"list.activeSelectionBackground\":\"#ebdbb280\",\"list.activeSelectionForeground\":\"#427b58\",\"list.dropBackground\":\"#ebdbb2\",\"list.focusBackground\":\"#ebdbb2\",\"list.focusForeground\":\"#3c3836\",\"list.highlightForeground\":\"#689d6a\",\"list.hoverBackground\":\"#ebdbb280\",\"list.hoverForeground\":\"#504945\",\"list.inactiveSelectionBackground\":\"#ebdbb280\",\"list.inactiveSelectionForeground\":\"#689d6a\",\"menu.border\":\"#ebdbb2\",\"menu.separatorBackground\":\"#ebdbb2\",\"merge.border\":\"#0000\",\"merge.currentContentBackground\":\"#45858820\",\"merge.currentHeaderBackground\":\"#45858840\",\"merge.incomingContentBackground\":\"#689d6a20\",\"merge.incomingHeaderBackground\":\"#689d6a40\",\"notebook.cellBorderColor\":\"#d5c4a1\",\"notebook.cellEditorBackground\":\"#ebdbb2\",\"notebook.focusedCellBorder\":\"#7c6f64\",\"notebook.focusedEditorBorder\":\"#d5c4a1\",\"panel.border\":\"#ebdbb2\",\"panelTitle.activeForeground\":\"#3c3836\",\"peekView.border\":\"#ebdbb2\",\"peekViewEditor.background\":\"#ebdbb270\",\"peekViewEditor.matchHighlightBackground\":\"#d5c4a1\",\"peekViewEditorGutter.background\":\"#ebdbb270\",\"peekViewResult.background\":\"#ebdbb270\",\"peekViewResult.fileForeground\":\"#3c3836\",\"peekViewResult.lineForeground\":\"#3c3836\",\"peekViewResult.matchHighlightBackground\":\"#d5c4a1\",\"peekViewResult.selectionBackground\":\"#45858820\",\"peekViewResult.selectionForeground\":\"#3c3836\",\"peekViewTitle.background\":\"#ebdbb270\",\"peekViewTitleDescription.foreground\":\"#665c54\",\"peekViewTitleLabel.foreground\":\"#3c3836\",\"progressBar.background\":\"#689d6a\",\"scmGraph.historyItemHoverDefaultLabelForeground\":\"#ebdbb2\",\"scmGraph.historyItemHoverLabelForeground\":\"#ebdbb2\",\"scrollbar.shadow\":\"#f9f5d7\",\"scrollbarSlider.activeBackground\":\"#689d6a\",\"scrollbarSlider.background\":\"#d5c4a199\",\"scrollbarSlider.hoverBackground\":\"#bdae93\",\"selection.background\":\"#689d6a80\",\"sideBar.background\":\"#f9f5d7\",\"sideBar.border\":\"#ebdbb2\",\"sideBar.foreground\":\"#504945\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.foreground\":\"#3c3836\",\"sideBarTitle.foreground\":\"#3c3836\",\"statusBar.background\":\"#f9f5d7\",\"statusBar.border\":\"#ebdbb2\",\"statusBar.debuggingBackground\":\"#af3a03\",\"statusBar.debuggingBorder\":\"#0000\",\"statusBar.debuggingForeground\":\"#f9f5d7\",\"statusBar.foreground\":\"#3c3836\",\"statusBar.noFolderBackground\":\"#f9f5d7\",\"statusBar.noFolderBorder\":\"#0000\",\"tab.activeBackground\":\"#ebdbb2\",\"tab.activeBorder\":\"#689d6a\",\"tab.activeForeground\":\"#3c3836\",\"tab.border\":\"#0000\",\"tab.inactiveBackground\":\"#f9f5d7\",\"tab.inactiveForeground\":\"#7c6f64\",\"tab.unfocusedActiveBorder\":\"#0000\",\"tab.unfocusedActiveForeground\":\"#7c6f64\",\"tab.unfocusedInactiveForeground\":\"#928374\",\"terminal.ansiBlack\":\"#ebdbb2\",\"terminal.ansiBlue\":\"#458588\",\"terminal.ansiBrightBlack\":\"#928374\",\"terminal.ansiBrightBlue\":\"#076678\",\"terminal.ansiBrightCyan\":\"#427b58\",\"terminal.ansiBrightGreen\":\"#79740e\",\"terminal.ansiBrightMagenta\":\"#8f3f71\",\"terminal.ansiBrightRed\":\"#9d0006\",\"terminal.ansiBrightWhite\":\"#3c3836\",\"terminal.ansiBrightYellow\":\"#b57614\",\"terminal.ansiCyan\":\"#689d6a\",\"terminal.ansiGreen\":\"#98971a\",\"terminal.ansiMagenta\":\"#b16286\",\"terminal.ansiRed\":\"#cc241d\",\"terminal.ansiWhite\":\"#7c6f64\",\"terminal.ansiYellow\":\"#d79921\",\"terminal.background\":\"#f9f5d7\",\"terminal.foreground\":\"#3c3836\",\"textLink.activeForeground\":\"#458588\",\"textLink.foreground\":\"#076678\",\"titleBar.activeBackground\":\"#f9f5d7\",\"titleBar.activeForeground\":\"#3c3836\",\"titleBar.inactiveBackground\":\"#f9f5d7\",\"widget.border\":\"#ebdbb2\",\"widget.shadow\":\"#f9f5d730\"},\"displayName\":\"Gruvbox Light Hard\",\"name\":\"gruvbox-light-hard\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"component\":\"#af3a03\",\"constant.builtin\":\"#8f3f71\",\"function\":\"#427b58\",\"function.builtin\":\"#af3a03\",\"method\":\"#427b58\",\"parameter\":\"#076678\",\"property\":\"#076678\",\"property:python\":\"#3c3836\",\"variable\":\"#3c3836\"},\"tokenColors\":[{\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#458588\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#928374\"}},{\"scope\":[\"constant\",\"support.constant\",\"variable.arguments\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"constant.rgb-value\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"entity.name.selector\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"entity.name.tag\",\"punctuation.tag\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#cc241d\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#b16286\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"meta.header.diff\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"string.escape\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"string.quasi\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"string.entity\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"module.node\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"keyword.control.module\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.control.less\",\"settings\":{\"foreground\":\"#d79921\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"metatag.php\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"meta.type.name\",\"meta.return.type\",\"meta.return-type\",\"meta.cast\",\"meta.type.annotation\",\"support.type\",\"storage.type.cs\",\"variable.class\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"variable.this\",\"support.variable\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"entity.name\",\"entity.static\",\"entity.name.class.static.function\",\"entity.name.function\",\"entity.name.class\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"entity.function\",\"entity.name.function.static\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"entity.name.function.function-call\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"support.function.builtin\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"entity.name.method\",\"entity.name.method.function-call\",\"entity.name.static.function-call\"],\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"brace\",\"settings\":{\"foreground\":\"#504945\"}},{\"scope\":[\"meta.parameter.type.variable\",\"variable.parameter\",\"variable.name\",\"variable.other\",\"variable\",\"string.constant.other.placeholder\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"prototype\",\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#7c6f64\"}},{\"scope\":\"punctuation.quoted\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"punctuation.quasi\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"meta.function.python\",\"entity.name.function.python\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"storage.type.function.python\",\"storage.modifier.declaration\",\"storage.type.class.python\",\"storage.type.string.python\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"storage.type.function.async.python\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"meta.function-call.generic\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"meta.function-call.arguments\",\"settings\":{\"foreground\":\"#504945\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b57614\"}},{\"scope\":\"constant.other.caps\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"punctuation.definition.logical-expression\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"string.interpolated.dollar.shell\",\"string.interpolated.backtick.shell\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.control.directive\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"support.function.C99\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"meta.function.cs\",\"entity.name.function.cs\",\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"keyword.other.using.cs\",\"entity.name.variable.field.cs\",\"entity.name.variable.local.cs\",\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"keyword.other.this.cs\",\"keyword.other.base.cs\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"meta.scope.prerequisites\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"entity.name.function.target\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#665c54\"}},{\"scope\":[\"keyword.other.import.java\",\"keyword.other.package.java\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"storage.type.java\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#076678\"}},{\"scope\":\"keyword.other.documentation.javadoc\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"comment.block.javadoc variable.parameter.java\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":[\"source.java variable.other.object\",\"source.java variable.other.definition.java\"],\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"meta.function-parameters.lisp\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"string.other.link.title.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#928374\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"heading.1.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#9d0006\"}},{\"scope\":\"heading.2.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"heading.3.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b57614\"}},{\"scope\":\"heading.4.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":\"heading.5.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#076678\"}},{\"scope\":\"heading.6.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8f3f71\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"markup.punctuation.quote.beginning\",\"settings\":{\"foreground\":\"#98971a\"}},{\"scope\":\"markup.punctuation.list.beginning\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"entity.other.attribute-name.css\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"source.css meta.selector\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.css support.function.transform\",\"source.css support.function.timing-function\",\"source.css support.function.misc\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"support.property-value\",\"constant.rgb-value\",\"support.property-value.scss\",\"constant.rgb-value.scss\"],\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":[\"entity.name.tag.css\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"text.html entity.name.tag\",\"text.html punctuation.tag\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#427b58\"}},{\"scope\":[\"source.js variable.language\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.ts variable.language\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.go storage.type\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"source.go entity.name.import\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.go keyword.package\",\"source.go keyword.import\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"source.go keyword.interface\",\"source.go keyword.struct\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.go entity.name.type\"],\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":[\"source.go entity.name.function\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"keyword.control.cucumber.table\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.reason string.double\",\"source.reason string.regexp\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.reason keyword.control.less\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"source.reason entity.name.function\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.reason support.property-value\",\"source.reason entity.name.filename\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.powershell variable.other.member.powershell\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.powershell support.function.powershell\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"source.powershell support.function.attribute.powershell\"],\"settings\":{\"foreground\":\"#665c54\"}},{\"scope\":[\"source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"support.function.be.latex\",\"support.function.general.tex\",\"support.function.section.latex\",\"support.function.textbf.latex\",\"support.function.textit.latex\",\"support.function.texttt.latex\",\"support.function.emph.latex\",\"support.function.url.latex\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"support.class.math.block.tex\",\"support.class.math.block.environment.latex\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"keyword.control.preamble.latex\",\"keyword.control.include.latex\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"support.class.latex\"],\"settings\":{\"foreground\":\"#427b58\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/gruvbox-light-medium.mjs
var gruvbox_light_medium_exports = /* @__PURE__ */ __exportAll({ default: () => gruvbox_light_medium_default });
var gruvbox_light_medium_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#fbf1c7\",\"activityBar.border\":\"#ebdbb2\",\"activityBar.foreground\":\"#3c3836\",\"activityBarBadge.background\":\"#458588\",\"activityBarBadge.foreground\":\"#ebdbb2\",\"activityBarTop.background\":\"#fbf1c7\",\"activityBarTop.foreground\":\"#3c3836\",\"badge.background\":\"#b16286\",\"badge.foreground\":\"#ebdbb2\",\"button.background\":\"#45858880\",\"button.foreground\":\"#3c3836\",\"button.hoverBackground\":\"#45858860\",\"debugToolBar.background\":\"#fbf1c7\",\"diffEditor.insertedTextBackground\":\"#79740e30\",\"diffEditor.removedTextBackground\":\"#9d000630\",\"dropdown.background\":\"#fbf1c7\",\"dropdown.border\":\"#ebdbb2\",\"dropdown.foreground\":\"#3c3836\",\"editor.background\":\"#fbf1c7\",\"editor.findMatchBackground\":\"#07667870\",\"editor.findMatchHighlightBackground\":\"#af3a0330\",\"editor.findRangeHighlightBackground\":\"#07667870\",\"editor.foreground\":\"#3c3836\",\"editor.hoverHighlightBackground\":\"#689d6a50\",\"editor.lineHighlightBackground\":\"#ebdbb260\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.selectionBackground\":\"#689d6a40\",\"editor.selectionHighlightBackground\":\"#b5761440\",\"editorBracketHighlight.foreground1\":\"#b16286\",\"editorBracketHighlight.foreground2\":\"#458588\",\"editorBracketHighlight.foreground3\":\"#689d6a\",\"editorBracketHighlight.foreground4\":\"#98971a\",\"editorBracketHighlight.foreground5\":\"#d79921\",\"editorBracketHighlight.foreground6\":\"#d65d0e\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#cc241d\",\"editorBracketMatch.background\":\"#92837480\",\"editorBracketMatch.border\":\"#0000\",\"editorCodeLens.foreground\":\"#7c6f6490\",\"editorCursor.foreground\":\"#3c3836\",\"editorError.foreground\":\"#cc241d\",\"editorGhostText.background\":\"#bdae9360\",\"editorGroup.border\":\"#ebdbb2\",\"editorGroup.dropBackground\":\"#ebdbb260\",\"editorGroupHeader.noTabsBackground\":\"#fbf1c7\",\"editorGroupHeader.tabsBackground\":\"#fbf1c7\",\"editorGroupHeader.tabsBorder\":\"#ebdbb2\",\"editorGutter.addedBackground\":\"#79740e\",\"editorGutter.background\":\"#0000\",\"editorGutter.deletedBackground\":\"#9d0006\",\"editorGutter.modifiedBackground\":\"#076678\",\"editorHoverWidget.background\":\"#fbf1c7\",\"editorHoverWidget.border\":\"#ebdbb2\",\"editorIndentGuide.activeBackground\":\"#bdae93\",\"editorInfo.foreground\":\"#458588\",\"editorLineNumber.foreground\":\"#bdae93\",\"editorLink.activeForeground\":\"#3c3836\",\"editorOverviewRuler.addedForeground\":\"#076678\",\"editorOverviewRuler.border\":\"#0000\",\"editorOverviewRuler.commonContentForeground\":\"#928374\",\"editorOverviewRuler.currentContentForeground\":\"#458588\",\"editorOverviewRuler.deletedForeground\":\"#076678\",\"editorOverviewRuler.errorForeground\":\"#9d0006\",\"editorOverviewRuler.findMatchForeground\":\"#665c54\",\"editorOverviewRuler.incomingContentForeground\":\"#689d6a\",\"editorOverviewRuler.infoForeground\":\"#8f3f71\",\"editorOverviewRuler.modifiedForeground\":\"#076678\",\"editorOverviewRuler.rangeHighlightForeground\":\"#665c54\",\"editorOverviewRuler.selectionHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.warningForeground\":\"#d79921\",\"editorOverviewRuler.wordHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#bdae93\",\"editorRuler.foreground\":\"#7c6f6440\",\"editorStickyScroll.shadow\":\"#d5c4a199\",\"editorStickyScrollHover.background\":\"#ebdbb260\",\"editorSuggestWidget.background\":\"#fbf1c7\",\"editorSuggestWidget.border\":\"#ebdbb2\",\"editorSuggestWidget.foreground\":\"#3c3836\",\"editorSuggestWidget.highlightForeground\":\"#689d6a\",\"editorSuggestWidget.selectedBackground\":\"#ebdbb260\",\"editorWarning.foreground\":\"#d79921\",\"editorWhitespace.foreground\":\"#7c6f6420\",\"editorWidget.background\":\"#fbf1c7\",\"editorWidget.border\":\"#ebdbb2\",\"errorForeground\":\"#9d0006\",\"extensionButton.prominentBackground\":\"#79740e80\",\"extensionButton.prominentHoverBackground\":\"#79740e30\",\"focusBorder\":\"#ebdbb2\",\"foreground\":\"#3c3836\",\"gitDecoration.addedResourceForeground\":\"#3c3836\",\"gitDecoration.conflictingResourceForeground\":\"#b16286\",\"gitDecoration.deletedResourceForeground\":\"#cc241d\",\"gitDecoration.ignoredResourceForeground\":\"#a89984\",\"gitDecoration.modifiedResourceForeground\":\"#d79921\",\"gitDecoration.untrackedResourceForeground\":\"#98971a\",\"gitlens.closedAutolinkedIssueIconColor\":\"#b16286\",\"gitlens.closedPullRequestIconColor\":\"#cc241d\",\"gitlens.decorations.branchAheadForegroundColor\":\"#98971a\",\"gitlens.decorations.branchBehindForegroundColor\":\"#d65d0e\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#d79921\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#d79921\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#98971a\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#a89984\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#98971a\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#928374\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#cc241d\",\"gitlens.graphChangesColumnAddedColor\":\"#98971a\",\"gitlens.graphChangesColumnDeletedColor\":\"#cc241d\",\"gitlens.graphLane10Color\":\"#98971a\",\"gitlens.graphLane1Color\":\"#076678\",\"gitlens.graphLane2Color\":\"#458588\",\"gitlens.graphLane3Color\":\"#8f3f71\",\"gitlens.graphLane4Color\":\"#b16286\",\"gitlens.graphLane5Color\":\"#427b58\",\"gitlens.graphLane6Color\":\"#689d6a\",\"gitlens.graphLane7Color\":\"#b57614\",\"gitlens.graphLane8Color\":\"#d79921\",\"gitlens.graphLane9Color\":\"#79740e\",\"gitlens.graphMinimapMarkerHeadColor\":\"#98971a\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#79740e\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#076678\",\"gitlens.graphMinimapMarkerPullRequestsColor\":\"#af3a03\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphMinimapMarkerStashesColor\":\"#b16286\",\"gitlens.graphMinimapMarkerTagsColor\":\"#a89984\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#689d6a\",\"gitlens.graphScrollMarkerHeadColor\":\"#79740e\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#d79921\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#076678\",\"gitlens.graphScrollMarkerPullRequestsColor\":\"#af3a03\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphScrollMarkerStashesColor\":\"#b16286\",\"gitlens.graphScrollMarkerTagsColor\":\"#a89984\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#427b58\",\"gitlens.gutterBackgroundColor\":\"#ebdbb2\",\"gitlens.gutterForegroundColor\":\"#3c3836\",\"gitlens.gutterUncommittedForegroundColor\":\"#458588\",\"gitlens.launchpadIndicatorAttentionColor\":\"#b57614\",\"gitlens.launchpadIndicatorAttentionHoverColor\":\"#d79921\",\"gitlens.launchpadIndicatorBlockedColor\":\"#9d0006\",\"gitlens.launchpadIndicatorBlockedHoverColor\":\"#cc241d\",\"gitlens.launchpadIndicatorMergeableColor\":\"#79740e\",\"gitlens.launchpadIndicatorMergeableHoverColor\":\"#98971a\",\"gitlens.lineHighlightBackgroundColor\":\"#ebdbb2\",\"gitlens.lineHighlightOverviewRulerColor\":\"#458588\",\"gitlens.mergedPullRequestIconColor\":\"#b16286\",\"gitlens.openAutolinkedIssueIconColor\":\"#98971a\",\"gitlens.openPullRequestIconColor\":\"#98971a\",\"gitlens.trailingLineBackgroundColor\":\"#fbf1c7a0\",\"gitlens.trailingLineForegroundColor\":\"#928374a0\",\"gitlens.unpublishedChangesIconColor\":\"#98971a\",\"gitlens.unpublishedCommitIconColor\":\"#98971a\",\"gitlens.unpulledChangesIconColor\":\"#af3a03\",\"icon.foreground\":\"#3c3836\",\"input.background\":\"#fbf1c7\",\"input.border\":\"#ebdbb2\",\"input.foreground\":\"#3c3836\",\"input.placeholderForeground\":\"#3c383660\",\"inputOption.activeBorder\":\"#3c383660\",\"inputValidation.errorBackground\":\"#cc241d\",\"inputValidation.errorBorder\":\"#9d0006\",\"inputValidation.infoBackground\":\"#45858880\",\"inputValidation.infoBorder\":\"#076678\",\"inputValidation.warningBackground\":\"#d79921\",\"inputValidation.warningBorder\":\"#b57614\",\"list.activeSelectionBackground\":\"#ebdbb280\",\"list.activeSelectionForeground\":\"#427b58\",\"list.dropBackground\":\"#ebdbb2\",\"list.focusBackground\":\"#ebdbb2\",\"list.focusForeground\":\"#3c3836\",\"list.highlightForeground\":\"#689d6a\",\"list.hoverBackground\":\"#ebdbb280\",\"list.hoverForeground\":\"#504945\",\"list.inactiveSelectionBackground\":\"#ebdbb280\",\"list.inactiveSelectionForeground\":\"#689d6a\",\"menu.border\":\"#ebdbb2\",\"menu.separatorBackground\":\"#ebdbb2\",\"merge.border\":\"#0000\",\"merge.currentContentBackground\":\"#45858820\",\"merge.currentHeaderBackground\":\"#45858840\",\"merge.incomingContentBackground\":\"#689d6a20\",\"merge.incomingHeaderBackground\":\"#689d6a40\",\"notebook.cellBorderColor\":\"#d5c4a1\",\"notebook.cellEditorBackground\":\"#ebdbb2\",\"notebook.focusedCellBorder\":\"#7c6f64\",\"notebook.focusedEditorBorder\":\"#d5c4a1\",\"panel.border\":\"#ebdbb2\",\"panelTitle.activeForeground\":\"#3c3836\",\"peekView.border\":\"#ebdbb2\",\"peekViewEditor.background\":\"#ebdbb270\",\"peekViewEditor.matchHighlightBackground\":\"#d5c4a1\",\"peekViewEditorGutter.background\":\"#ebdbb270\",\"peekViewResult.background\":\"#ebdbb270\",\"peekViewResult.fileForeground\":\"#3c3836\",\"peekViewResult.lineForeground\":\"#3c3836\",\"peekViewResult.matchHighlightBackground\":\"#d5c4a1\",\"peekViewResult.selectionBackground\":\"#45858820\",\"peekViewResult.selectionForeground\":\"#3c3836\",\"peekViewTitle.background\":\"#ebdbb270\",\"peekViewTitleDescription.foreground\":\"#665c54\",\"peekViewTitleLabel.foreground\":\"#3c3836\",\"progressBar.background\":\"#689d6a\",\"scmGraph.historyItemHoverDefaultLabelForeground\":\"#ebdbb2\",\"scmGraph.historyItemHoverLabelForeground\":\"#ebdbb2\",\"scrollbar.shadow\":\"#fbf1c7\",\"scrollbarSlider.activeBackground\":\"#689d6a\",\"scrollbarSlider.background\":\"#d5c4a199\",\"scrollbarSlider.hoverBackground\":\"#bdae93\",\"selection.background\":\"#689d6a80\",\"sideBar.background\":\"#fbf1c7\",\"sideBar.border\":\"#ebdbb2\",\"sideBar.foreground\":\"#504945\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.foreground\":\"#3c3836\",\"sideBarTitle.foreground\":\"#3c3836\",\"statusBar.background\":\"#fbf1c7\",\"statusBar.border\":\"#ebdbb2\",\"statusBar.debuggingBackground\":\"#af3a03\",\"statusBar.debuggingBorder\":\"#0000\",\"statusBar.debuggingForeground\":\"#fbf1c7\",\"statusBar.foreground\":\"#3c3836\",\"statusBar.noFolderBackground\":\"#fbf1c7\",\"statusBar.noFolderBorder\":\"#0000\",\"tab.activeBackground\":\"#ebdbb2\",\"tab.activeBorder\":\"#689d6a\",\"tab.activeForeground\":\"#3c3836\",\"tab.border\":\"#0000\",\"tab.inactiveBackground\":\"#fbf1c7\",\"tab.inactiveForeground\":\"#7c6f64\",\"tab.unfocusedActiveBorder\":\"#0000\",\"tab.unfocusedActiveForeground\":\"#7c6f64\",\"tab.unfocusedInactiveForeground\":\"#928374\",\"terminal.ansiBlack\":\"#ebdbb2\",\"terminal.ansiBlue\":\"#458588\",\"terminal.ansiBrightBlack\":\"#928374\",\"terminal.ansiBrightBlue\":\"#076678\",\"terminal.ansiBrightCyan\":\"#427b58\",\"terminal.ansiBrightGreen\":\"#79740e\",\"terminal.ansiBrightMagenta\":\"#8f3f71\",\"terminal.ansiBrightRed\":\"#9d0006\",\"terminal.ansiBrightWhite\":\"#3c3836\",\"terminal.ansiBrightYellow\":\"#b57614\",\"terminal.ansiCyan\":\"#689d6a\",\"terminal.ansiGreen\":\"#98971a\",\"terminal.ansiMagenta\":\"#b16286\",\"terminal.ansiRed\":\"#cc241d\",\"terminal.ansiWhite\":\"#7c6f64\",\"terminal.ansiYellow\":\"#d79921\",\"terminal.background\":\"#fbf1c7\",\"terminal.foreground\":\"#3c3836\",\"textLink.activeForeground\":\"#458588\",\"textLink.foreground\":\"#076678\",\"titleBar.activeBackground\":\"#fbf1c7\",\"titleBar.activeForeground\":\"#3c3836\",\"titleBar.inactiveBackground\":\"#fbf1c7\",\"widget.border\":\"#ebdbb2\",\"widget.shadow\":\"#fbf1c730\"},\"displayName\":\"Gruvbox Light Medium\",\"name\":\"gruvbox-light-medium\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"component\":\"#af3a03\",\"constant.builtin\":\"#8f3f71\",\"function\":\"#427b58\",\"function.builtin\":\"#af3a03\",\"method\":\"#427b58\",\"parameter\":\"#076678\",\"property\":\"#076678\",\"property:python\":\"#3c3836\",\"variable\":\"#3c3836\"},\"tokenColors\":[{\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#458588\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#928374\"}},{\"scope\":[\"constant\",\"support.constant\",\"variable.arguments\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"constant.rgb-value\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"entity.name.selector\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"entity.name.tag\",\"punctuation.tag\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#cc241d\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#b16286\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"meta.header.diff\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"string.escape\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"string.quasi\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"string.entity\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"module.node\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"keyword.control.module\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.control.less\",\"settings\":{\"foreground\":\"#d79921\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"metatag.php\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"meta.type.name\",\"meta.return.type\",\"meta.return-type\",\"meta.cast\",\"meta.type.annotation\",\"support.type\",\"storage.type.cs\",\"variable.class\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"variable.this\",\"support.variable\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"entity.name\",\"entity.static\",\"entity.name.class.static.function\",\"entity.name.function\",\"entity.name.class\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"entity.function\",\"entity.name.function.static\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"entity.name.function.function-call\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"support.function.builtin\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"entity.name.method\",\"entity.name.method.function-call\",\"entity.name.static.function-call\"],\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"brace\",\"settings\":{\"foreground\":\"#504945\"}},{\"scope\":[\"meta.parameter.type.variable\",\"variable.parameter\",\"variable.name\",\"variable.other\",\"variable\",\"string.constant.other.placeholder\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"prototype\",\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#7c6f64\"}},{\"scope\":\"punctuation.quoted\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"punctuation.quasi\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"meta.function.python\",\"entity.name.function.python\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"storage.type.function.python\",\"storage.modifier.declaration\",\"storage.type.class.python\",\"storage.type.string.python\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"storage.type.function.async.python\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"meta.function-call.generic\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"meta.function-call.arguments\",\"settings\":{\"foreground\":\"#504945\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b57614\"}},{\"scope\":\"constant.other.caps\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"punctuation.definition.logical-expression\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"string.interpolated.dollar.shell\",\"string.interpolated.backtick.shell\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.control.directive\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"support.function.C99\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"meta.function.cs\",\"entity.name.function.cs\",\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"keyword.other.using.cs\",\"entity.name.variable.field.cs\",\"entity.name.variable.local.cs\",\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"keyword.other.this.cs\",\"keyword.other.base.cs\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"meta.scope.prerequisites\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"entity.name.function.target\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#665c54\"}},{\"scope\":[\"keyword.other.import.java\",\"keyword.other.package.java\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"storage.type.java\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#076678\"}},{\"scope\":\"keyword.other.documentation.javadoc\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"comment.block.javadoc variable.parameter.java\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":[\"source.java variable.other.object\",\"source.java variable.other.definition.java\"],\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"meta.function-parameters.lisp\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"string.other.link.title.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#928374\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"heading.1.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#9d0006\"}},{\"scope\":\"heading.2.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"heading.3.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b57614\"}},{\"scope\":\"heading.4.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":\"heading.5.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#076678\"}},{\"scope\":\"heading.6.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8f3f71\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"markup.punctuation.quote.beginning\",\"settings\":{\"foreground\":\"#98971a\"}},{\"scope\":\"markup.punctuation.list.beginning\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"entity.other.attribute-name.css\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"source.css meta.selector\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.css support.function.transform\",\"source.css support.function.timing-function\",\"source.css support.function.misc\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"support.property-value\",\"constant.rgb-value\",\"support.property-value.scss\",\"constant.rgb-value.scss\"],\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":[\"entity.name.tag.css\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"text.html entity.name.tag\",\"text.html punctuation.tag\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#427b58\"}},{\"scope\":[\"source.js variable.language\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.ts variable.language\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.go storage.type\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"source.go entity.name.import\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.go keyword.package\",\"source.go keyword.import\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"source.go keyword.interface\",\"source.go keyword.struct\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.go entity.name.type\"],\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":[\"source.go entity.name.function\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"keyword.control.cucumber.table\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.reason string.double\",\"source.reason string.regexp\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.reason keyword.control.less\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"source.reason entity.name.function\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.reason support.property-value\",\"source.reason entity.name.filename\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.powershell variable.other.member.powershell\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.powershell support.function.powershell\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"source.powershell support.function.attribute.powershell\"],\"settings\":{\"foreground\":\"#665c54\"}},{\"scope\":[\"source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"support.function.be.latex\",\"support.function.general.tex\",\"support.function.section.latex\",\"support.function.textbf.latex\",\"support.function.textit.latex\",\"support.function.texttt.latex\",\"support.function.emph.latex\",\"support.function.url.latex\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"support.class.math.block.tex\",\"support.class.math.block.environment.latex\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"keyword.control.preamble.latex\",\"keyword.control.include.latex\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"support.class.latex\"],\"settings\":{\"foreground\":\"#427b58\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/gruvbox-light-soft.mjs
var gruvbox_light_soft_exports = /* @__PURE__ */ __exportAll({ default: () => gruvbox_light_soft_default });
var gruvbox_light_soft_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#f2e5bc\",\"activityBar.border\":\"#ebdbb2\",\"activityBar.foreground\":\"#3c3836\",\"activityBarBadge.background\":\"#458588\",\"activityBarBadge.foreground\":\"#ebdbb2\",\"activityBarTop.background\":\"#f2e5bc\",\"activityBarTop.foreground\":\"#3c3836\",\"badge.background\":\"#b16286\",\"badge.foreground\":\"#ebdbb2\",\"button.background\":\"#45858880\",\"button.foreground\":\"#3c3836\",\"button.hoverBackground\":\"#45858860\",\"debugToolBar.background\":\"#f2e5bc\",\"diffEditor.insertedTextBackground\":\"#79740e30\",\"diffEditor.removedTextBackground\":\"#9d000630\",\"dropdown.background\":\"#f2e5bc\",\"dropdown.border\":\"#ebdbb2\",\"dropdown.foreground\":\"#3c3836\",\"editor.background\":\"#f2e5bc\",\"editor.findMatchBackground\":\"#07667870\",\"editor.findMatchHighlightBackground\":\"#af3a0330\",\"editor.findRangeHighlightBackground\":\"#07667870\",\"editor.foreground\":\"#3c3836\",\"editor.hoverHighlightBackground\":\"#689d6a50\",\"editor.lineHighlightBackground\":\"#ebdbb260\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.selectionBackground\":\"#689d6a40\",\"editor.selectionHighlightBackground\":\"#b5761440\",\"editorBracketHighlight.foreground1\":\"#b16286\",\"editorBracketHighlight.foreground2\":\"#458588\",\"editorBracketHighlight.foreground3\":\"#689d6a\",\"editorBracketHighlight.foreground4\":\"#98971a\",\"editorBracketHighlight.foreground5\":\"#d79921\",\"editorBracketHighlight.foreground6\":\"#d65d0e\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#cc241d\",\"editorBracketMatch.background\":\"#92837480\",\"editorBracketMatch.border\":\"#0000\",\"editorCodeLens.foreground\":\"#7c6f6490\",\"editorCursor.foreground\":\"#3c3836\",\"editorError.foreground\":\"#cc241d\",\"editorGhostText.background\":\"#bdae9360\",\"editorGroup.border\":\"#ebdbb2\",\"editorGroup.dropBackground\":\"#ebdbb260\",\"editorGroupHeader.noTabsBackground\":\"#f2e5bc\",\"editorGroupHeader.tabsBackground\":\"#f2e5bc\",\"editorGroupHeader.tabsBorder\":\"#ebdbb2\",\"editorGutter.addedBackground\":\"#79740e\",\"editorGutter.background\":\"#0000\",\"editorGutter.deletedBackground\":\"#9d0006\",\"editorGutter.modifiedBackground\":\"#076678\",\"editorHoverWidget.background\":\"#f2e5bc\",\"editorHoverWidget.border\":\"#ebdbb2\",\"editorIndentGuide.activeBackground\":\"#bdae93\",\"editorInfo.foreground\":\"#458588\",\"editorLineNumber.foreground\":\"#bdae93\",\"editorLink.activeForeground\":\"#3c3836\",\"editorOverviewRuler.addedForeground\":\"#076678\",\"editorOverviewRuler.border\":\"#0000\",\"editorOverviewRuler.commonContentForeground\":\"#928374\",\"editorOverviewRuler.currentContentForeground\":\"#458588\",\"editorOverviewRuler.deletedForeground\":\"#076678\",\"editorOverviewRuler.errorForeground\":\"#9d0006\",\"editorOverviewRuler.findMatchForeground\":\"#665c54\",\"editorOverviewRuler.incomingContentForeground\":\"#689d6a\",\"editorOverviewRuler.infoForeground\":\"#8f3f71\",\"editorOverviewRuler.modifiedForeground\":\"#076678\",\"editorOverviewRuler.rangeHighlightForeground\":\"#665c54\",\"editorOverviewRuler.selectionHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.warningForeground\":\"#d79921\",\"editorOverviewRuler.wordHighlightForeground\":\"#bdae93\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#bdae93\",\"editorRuler.foreground\":\"#7c6f6440\",\"editorStickyScroll.shadow\":\"#d5c4a199\",\"editorStickyScrollHover.background\":\"#ebdbb260\",\"editorSuggestWidget.background\":\"#f2e5bc\",\"editorSuggestWidget.border\":\"#ebdbb2\",\"editorSuggestWidget.foreground\":\"#3c3836\",\"editorSuggestWidget.highlightForeground\":\"#689d6a\",\"editorSuggestWidget.selectedBackground\":\"#ebdbb260\",\"editorWarning.foreground\":\"#d79921\",\"editorWhitespace.foreground\":\"#7c6f6420\",\"editorWidget.background\":\"#f2e5bc\",\"editorWidget.border\":\"#ebdbb2\",\"errorForeground\":\"#9d0006\",\"extensionButton.prominentBackground\":\"#79740e80\",\"extensionButton.prominentHoverBackground\":\"#79740e30\",\"focusBorder\":\"#ebdbb2\",\"foreground\":\"#3c3836\",\"gitDecoration.addedResourceForeground\":\"#3c3836\",\"gitDecoration.conflictingResourceForeground\":\"#b16286\",\"gitDecoration.deletedResourceForeground\":\"#cc241d\",\"gitDecoration.ignoredResourceForeground\":\"#a89984\",\"gitDecoration.modifiedResourceForeground\":\"#d79921\",\"gitDecoration.untrackedResourceForeground\":\"#98971a\",\"gitlens.closedAutolinkedIssueIconColor\":\"#b16286\",\"gitlens.closedPullRequestIconColor\":\"#cc241d\",\"gitlens.decorations.branchAheadForegroundColor\":\"#98971a\",\"gitlens.decorations.branchBehindForegroundColor\":\"#d65d0e\",\"gitlens.decorations.branchDivergedForegroundColor\":\"#d79921\",\"gitlens.decorations.branchMissingUpstreamForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingConflictForegroundColor\":\"#cc241d\",\"gitlens.decorations.statusMergingOrRebasingForegroundColor\":\"#d79921\",\"gitlens.decorations.workspaceCurrentForegroundColor\":\"#98971a\",\"gitlens.decorations.workspaceRepoMissingForegroundColor\":\"#a89984\",\"gitlens.decorations.workspaceRepoOpenForegroundColor\":\"#98971a\",\"gitlens.decorations.worktreeHasUncommittedChangesForegroundColor\":\"#928374\",\"gitlens.decorations.worktreeMissingForegroundColor\":\"#cc241d\",\"gitlens.graphChangesColumnAddedColor\":\"#98971a\",\"gitlens.graphChangesColumnDeletedColor\":\"#cc241d\",\"gitlens.graphLane10Color\":\"#98971a\",\"gitlens.graphLane1Color\":\"#076678\",\"gitlens.graphLane2Color\":\"#458588\",\"gitlens.graphLane3Color\":\"#8f3f71\",\"gitlens.graphLane4Color\":\"#b16286\",\"gitlens.graphLane5Color\":\"#427b58\",\"gitlens.graphLane6Color\":\"#689d6a\",\"gitlens.graphLane7Color\":\"#b57614\",\"gitlens.graphLane8Color\":\"#d79921\",\"gitlens.graphLane9Color\":\"#79740e\",\"gitlens.graphMinimapMarkerHeadColor\":\"#98971a\",\"gitlens.graphMinimapMarkerHighlightsColor\":\"#79740e\",\"gitlens.graphMinimapMarkerLocalBranchesColor\":\"#076678\",\"gitlens.graphMinimapMarkerPullRequestsColor\":\"#af3a03\",\"gitlens.graphMinimapMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphMinimapMarkerStashesColor\":\"#b16286\",\"gitlens.graphMinimapMarkerTagsColor\":\"#a89984\",\"gitlens.graphMinimapMarkerUpstreamColor\":\"#689d6a\",\"gitlens.graphScrollMarkerHeadColor\":\"#79740e\",\"gitlens.graphScrollMarkerHighlightsColor\":\"#d79921\",\"gitlens.graphScrollMarkerLocalBranchesColor\":\"#076678\",\"gitlens.graphScrollMarkerPullRequestsColor\":\"#af3a03\",\"gitlens.graphScrollMarkerRemoteBranchesColor\":\"#458588\",\"gitlens.graphScrollMarkerStashesColor\":\"#b16286\",\"gitlens.graphScrollMarkerTagsColor\":\"#a89984\",\"gitlens.graphScrollMarkerUpstreamColor\":\"#427b58\",\"gitlens.gutterBackgroundColor\":\"#ebdbb2\",\"gitlens.gutterForegroundColor\":\"#3c3836\",\"gitlens.gutterUncommittedForegroundColor\":\"#458588\",\"gitlens.launchpadIndicatorAttentionColor\":\"#b57614\",\"gitlens.launchpadIndicatorAttentionHoverColor\":\"#d79921\",\"gitlens.launchpadIndicatorBlockedColor\":\"#9d0006\",\"gitlens.launchpadIndicatorBlockedHoverColor\":\"#cc241d\",\"gitlens.launchpadIndicatorMergeableColor\":\"#79740e\",\"gitlens.launchpadIndicatorMergeableHoverColor\":\"#98971a\",\"gitlens.lineHighlightBackgroundColor\":\"#ebdbb2\",\"gitlens.lineHighlightOverviewRulerColor\":\"#458588\",\"gitlens.mergedPullRequestIconColor\":\"#b16286\",\"gitlens.openAutolinkedIssueIconColor\":\"#98971a\",\"gitlens.openPullRequestIconColor\":\"#98971a\",\"gitlens.trailingLineBackgroundColor\":\"#f2e5bca0\",\"gitlens.trailingLineForegroundColor\":\"#928374a0\",\"gitlens.unpublishedChangesIconColor\":\"#98971a\",\"gitlens.unpublishedCommitIconColor\":\"#98971a\",\"gitlens.unpulledChangesIconColor\":\"#af3a03\",\"icon.foreground\":\"#3c3836\",\"input.background\":\"#f2e5bc\",\"input.border\":\"#ebdbb2\",\"input.foreground\":\"#3c3836\",\"input.placeholderForeground\":\"#3c383660\",\"inputOption.activeBorder\":\"#3c383660\",\"inputValidation.errorBackground\":\"#cc241d\",\"inputValidation.errorBorder\":\"#9d0006\",\"inputValidation.infoBackground\":\"#45858880\",\"inputValidation.infoBorder\":\"#076678\",\"inputValidation.warningBackground\":\"#d79921\",\"inputValidation.warningBorder\":\"#b57614\",\"list.activeSelectionBackground\":\"#ebdbb280\",\"list.activeSelectionForeground\":\"#427b58\",\"list.dropBackground\":\"#ebdbb2\",\"list.focusBackground\":\"#ebdbb2\",\"list.focusForeground\":\"#3c3836\",\"list.highlightForeground\":\"#689d6a\",\"list.hoverBackground\":\"#ebdbb280\",\"list.hoverForeground\":\"#504945\",\"list.inactiveSelectionBackground\":\"#ebdbb280\",\"list.inactiveSelectionForeground\":\"#689d6a\",\"menu.border\":\"#ebdbb2\",\"menu.separatorBackground\":\"#ebdbb2\",\"merge.border\":\"#0000\",\"merge.currentContentBackground\":\"#45858820\",\"merge.currentHeaderBackground\":\"#45858840\",\"merge.incomingContentBackground\":\"#689d6a20\",\"merge.incomingHeaderBackground\":\"#689d6a40\",\"notebook.cellBorderColor\":\"#d5c4a1\",\"notebook.cellEditorBackground\":\"#ebdbb2\",\"notebook.focusedCellBorder\":\"#7c6f64\",\"notebook.focusedEditorBorder\":\"#d5c4a1\",\"panel.border\":\"#ebdbb2\",\"panelTitle.activeForeground\":\"#3c3836\",\"peekView.border\":\"#ebdbb2\",\"peekViewEditor.background\":\"#ebdbb270\",\"peekViewEditor.matchHighlightBackground\":\"#d5c4a1\",\"peekViewEditorGutter.background\":\"#ebdbb270\",\"peekViewResult.background\":\"#ebdbb270\",\"peekViewResult.fileForeground\":\"#3c3836\",\"peekViewResult.lineForeground\":\"#3c3836\",\"peekViewResult.matchHighlightBackground\":\"#d5c4a1\",\"peekViewResult.selectionBackground\":\"#45858820\",\"peekViewResult.selectionForeground\":\"#3c3836\",\"peekViewTitle.background\":\"#ebdbb270\",\"peekViewTitleDescription.foreground\":\"#665c54\",\"peekViewTitleLabel.foreground\":\"#3c3836\",\"progressBar.background\":\"#689d6a\",\"scmGraph.historyItemHoverDefaultLabelForeground\":\"#ebdbb2\",\"scmGraph.historyItemHoverLabelForeground\":\"#ebdbb2\",\"scrollbar.shadow\":\"#f2e5bc\",\"scrollbarSlider.activeBackground\":\"#689d6a\",\"scrollbarSlider.background\":\"#d5c4a199\",\"scrollbarSlider.hoverBackground\":\"#bdae93\",\"selection.background\":\"#689d6a80\",\"sideBar.background\":\"#f2e5bc\",\"sideBar.border\":\"#ebdbb2\",\"sideBar.foreground\":\"#504945\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.foreground\":\"#3c3836\",\"sideBarTitle.foreground\":\"#3c3836\",\"statusBar.background\":\"#f2e5bc\",\"statusBar.border\":\"#ebdbb2\",\"statusBar.debuggingBackground\":\"#af3a03\",\"statusBar.debuggingBorder\":\"#0000\",\"statusBar.debuggingForeground\":\"#f2e5bc\",\"statusBar.foreground\":\"#3c3836\",\"statusBar.noFolderBackground\":\"#f2e5bc\",\"statusBar.noFolderBorder\":\"#0000\",\"tab.activeBackground\":\"#ebdbb2\",\"tab.activeBorder\":\"#689d6a\",\"tab.activeForeground\":\"#3c3836\",\"tab.border\":\"#0000\",\"tab.inactiveBackground\":\"#f2e5bc\",\"tab.inactiveForeground\":\"#7c6f64\",\"tab.unfocusedActiveBorder\":\"#0000\",\"tab.unfocusedActiveForeground\":\"#7c6f64\",\"tab.unfocusedInactiveForeground\":\"#928374\",\"terminal.ansiBlack\":\"#ebdbb2\",\"terminal.ansiBlue\":\"#458588\",\"terminal.ansiBrightBlack\":\"#928374\",\"terminal.ansiBrightBlue\":\"#076678\",\"terminal.ansiBrightCyan\":\"#427b58\",\"terminal.ansiBrightGreen\":\"#79740e\",\"terminal.ansiBrightMagenta\":\"#8f3f71\",\"terminal.ansiBrightRed\":\"#9d0006\",\"terminal.ansiBrightWhite\":\"#3c3836\",\"terminal.ansiBrightYellow\":\"#b57614\",\"terminal.ansiCyan\":\"#689d6a\",\"terminal.ansiGreen\":\"#98971a\",\"terminal.ansiMagenta\":\"#b16286\",\"terminal.ansiRed\":\"#cc241d\",\"terminal.ansiWhite\":\"#7c6f64\",\"terminal.ansiYellow\":\"#d79921\",\"terminal.background\":\"#f2e5bc\",\"terminal.foreground\":\"#3c3836\",\"textLink.activeForeground\":\"#458588\",\"textLink.foreground\":\"#076678\",\"titleBar.activeBackground\":\"#f2e5bc\",\"titleBar.activeForeground\":\"#3c3836\",\"titleBar.inactiveBackground\":\"#f2e5bc\",\"widget.border\":\"#ebdbb2\",\"widget.shadow\":\"#f2e5bc30\"},\"displayName\":\"Gruvbox Light Soft\",\"name\":\"gruvbox-light-soft\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"component\":\"#af3a03\",\"constant.builtin\":\"#8f3f71\",\"function\":\"#427b58\",\"function.builtin\":\"#af3a03\",\"method\":\"#427b58\",\"parameter\":\"#076678\",\"property\":\"#076678\",\"property:python\":\"#3c3836\",\"variable\":\"#3c3836\"},\"tokenColors\":[{\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#458588\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#928374\"}},{\"scope\":[\"constant\",\"support.constant\",\"variable.arguments\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"constant.rgb-value\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"entity.name.selector\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"entity.name.tag\",\"punctuation.tag\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#cc241d\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#b16286\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"meta.header.diff\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"string.escape\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"string.quasi\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"string.entity\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"module.node\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"keyword.control.module\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.control.less\",\"settings\":{\"foreground\":\"#d79921\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.operator.new\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"metatag.php\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"meta.type.name\",\"meta.return.type\",\"meta.return-type\",\"meta.cast\",\"meta.type.annotation\",\"support.type\",\"storage.type.cs\",\"variable.class\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"variable.this\",\"support.variable\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"entity.name\",\"entity.static\",\"entity.name.class.static.function\",\"entity.name.function\",\"entity.name.class\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"entity.function\",\"entity.name.function.static\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"entity.name.function.function-call\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"support.function.builtin\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"entity.name.method\",\"entity.name.method.function-call\",\"entity.name.static.function-call\"],\"settings\":{\"foreground\":\"#689d6a\"}},{\"scope\":\"brace\",\"settings\":{\"foreground\":\"#504945\"}},{\"scope\":[\"meta.parameter.type.variable\",\"variable.parameter\",\"variable.name\",\"variable.other\",\"variable\",\"string.constant.other.placeholder\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"prototype\",\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#7c6f64\"}},{\"scope\":\"punctuation.quoted\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"punctuation.quasi\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"meta.function.python\",\"entity.name.function.python\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"storage.type.function.python\",\"storage.modifier.declaration\",\"storage.type.class.python\",\"storage.type.string.python\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"storage.type.function.async.python\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"meta.function-call.generic\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"meta.function-call.arguments\",\"settings\":{\"foreground\":\"#504945\"}},{\"scope\":\"entity.name.function.decorator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b57614\"}},{\"scope\":\"constant.other.caps\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":\"punctuation.definition.logical-expression\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"string.interpolated.dollar.shell\",\"string.interpolated.backtick.shell\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"keyword.control.directive\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"support.function.C99\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"meta.function.cs\",\"entity.name.function.cs\",\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"keyword.other.using.cs\",\"entity.name.variable.field.cs\",\"entity.name.variable.local.cs\",\"variable.other.readwrite.cs\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"keyword.other.this.cs\",\"keyword.other.base.cs\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"meta.scope.prerequisites\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"entity.name.function.target\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":[\"storage.modifier.import.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#665c54\"}},{\"scope\":[\"keyword.other.import.java\",\"keyword.other.package.java\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"storage.type.java\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"storage.type.annotation\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#076678\"}},{\"scope\":\"keyword.other.documentation.javadoc\",\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"comment.block.javadoc variable.parameter.java\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":[\"source.java variable.other.object\",\"source.java variable.other.definition.java\"],\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"meta.function-parameters.lisp\",\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"string.other.link.title.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#928374\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"heading.1.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#9d0006\"}},{\"scope\":\"heading.2.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#af3a03\"}},{\"scope\":\"heading.3.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b57614\"}},{\"scope\":\"heading.4.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79740e\"}},{\"scope\":\"heading.5.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#076678\"}},{\"scope\":\"heading.6.markdown entity.name.section.markdown\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8f3f71\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"markup.punctuation.quote.beginning\",\"settings\":{\"foreground\":\"#98971a\"}},{\"scope\":\"markup.punctuation.list.beginning\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":\"string.quoted.double.json\",\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":\"entity.other.attribute-name.css\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"source.css meta.selector\",\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.css support.function.transform\",\"source.css support.function.timing-function\",\"source.css support.function.misc\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"support.property-value\",\"constant.rgb-value\",\"support.property-value.scss\",\"constant.rgb-value.scss\"],\"settings\":{\"foreground\":\"#d65d0e\"}},{\"scope\":[\"entity.name.tag.css\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"text.html entity.name.tag\",\"text.html punctuation.tag\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#427b58\"}},{\"scope\":[\"source.js variable.language\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.ts variable.language\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.go storage.type\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"source.go entity.name.import\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.go keyword.package\",\"source.go keyword.import\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"source.go keyword.interface\",\"source.go keyword.struct\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.go entity.name.type\"],\"settings\":{\"foreground\":\"#3c3836\"}},{\"scope\":[\"source.go entity.name.function\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"keyword.control.cucumber.table\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.reason string.double\",\"source.reason string.regexp\"],\"settings\":{\"foreground\":\"#79740e\"}},{\"scope\":[\"source.reason keyword.control.less\"],\"settings\":{\"foreground\":\"#427b58\"}},{\"scope\":[\"source.reason entity.name.function\"],\"settings\":{\"foreground\":\"#076678\"}},{\"scope\":[\"source.reason support.property-value\",\"source.reason entity.name.filename\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.powershell variable.other.member.powershell\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"source.powershell support.function.powershell\"],\"settings\":{\"foreground\":\"#b57614\"}},{\"scope\":[\"source.powershell support.function.attribute.powershell\"],\"settings\":{\"foreground\":\"#665c54\"}},{\"scope\":[\"source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"support.function.be.latex\",\"support.function.general.tex\",\"support.function.section.latex\",\"support.function.textbf.latex\",\"support.function.textit.latex\",\"support.function.texttt.latex\",\"support.function.emph.latex\",\"support.function.url.latex\"],\"settings\":{\"foreground\":\"#9d0006\"}},{\"scope\":[\"support.class.math.block.tex\",\"support.class.math.block.environment.latex\"],\"settings\":{\"foreground\":\"#af3a03\"}},{\"scope\":[\"keyword.control.preamble.latex\",\"keyword.control.include.latex\"],\"settings\":{\"foreground\":\"#8f3f71\"}},{\"scope\":[\"support.class.latex\"],\"settings\":{\"foreground\":\"#427b58\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/horizon-bright.mjs
var horizon_bright_exports = /* @__PURE__ */ __exportAll({ default: () => horizon_bright_default });
var horizon_bright_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#FDF0ED\",\"activityBar.dropBackground\":\"#F9CEC380\",\"activityBar.foreground\":\"#06060CE6\",\"activityBarBadge.background\":\"#E84A72\",\"activityBarBadge.foreground\":\"#06060C\",\"badge.background\":\"#F9CBBE\",\"badge.foreground\":\"#06060C\",\"breadcrumbPicker.background\":\"#FADAD1\",\"button.background\":\"#F9CBBE\",\"button.foreground\":\"#06060C\",\"debugToolBar.background\":\"#FDF0ED\",\"diffEditor.insertedTextBackground\":\"#07DA8C1A\",\"diffEditor.removedTextBackground\":\"#F43E5C1A\",\"dropdown.background\":\"#FADAD1\",\"dropdown.listBackground\":\"#F9CBBE\",\"editor.background\":\"#FDF0ED\",\"editor.findMatchBackground\":\"#F9CEC380\",\"editor.findMatchHighlightBackground\":\"#F9CEC34D\",\"editor.findRangeHighlightBackground\":\"#F9CEC31A\",\"editor.hoverHighlightBackground\":\"#F9CEC34D\",\"editor.lineHighlightBackground\":\"#F9CBBE4D\",\"editor.rangeHighlightBackground\":\"#F9CBBE80\",\"editor.selectionBackground\":\"#F9CBBE80\",\"editor.selectionHighlightBackground\":\"#F9CEC380\",\"editor.wordHighlightBackground\":\"#F9CEC380\",\"editor.wordHighlightStrongBackground\":\"#F9CEC380\",\"editorBracketMatch.background\":\"#F9CEC380\",\"editorBracketMatch.border\":\"#F9CEC300\",\"editorCodeLens.foreground\":\"#F9CEC380\",\"editorCursor.background\":\"#FDF0ED\",\"editorCursor.foreground\":\"#E84A72\",\"editorError.foreground\":\"#F43E5C\",\"editorGroup.border\":\"#1A1C231A\",\"editorGroup.dropBackground\":\"#F9CEC34D\",\"editorGroupHeader.tabsBackground\":\"#FDF0ED\",\"editorGutter.addedBackground\":\"#07DA8CB3\",\"editorGutter.deletedBackground\":\"#F43E5CB3\",\"editorGutter.modifiedBackground\":\"#1EAEAEB3\",\"editorIndentGuide.activeBackground\":\"#F9CBBE\",\"editorIndentGuide.background\":\"#F9CBBE80\",\"editorLineNumber.activeForeground\":\"#06060C80\",\"editorLineNumber.foreground\":\"#06060C1A\",\"editorOverviewRuler.addedForeground\":\"#07DA8CB3\",\"editorOverviewRuler.border\":\"#F9CBBE1A\",\"editorOverviewRuler.bracketMatchForeground\":\"#06060CB3\",\"editorOverviewRuler.deletedForeground\":\"#F43E5CB3\",\"editorOverviewRuler.errorForeground\":\"#F43E5CE6\",\"editorOverviewRuler.findMatchForeground\":\"#F9CEC3\",\"editorOverviewRuler.modifiedForeground\":\"#1EAEAEB3\",\"editorOverviewRuler.warningForeground\":\"#1EB980B3\",\"editorRuler.foreground\":\"#F9CEC34D\",\"editorSuggestWidget.highlightForeground\":\"#E84A72\",\"editorUnnecessaryCode.opacity\":\"#000000B3\",\"editorWarning.foreground\":\"#1EB980B3\",\"editorWidget.background\":\"#FADAD1\",\"editorWidget.border\":\"#FADAD1\",\"errorForeground\":\"#F43E5C\",\"extensionButton.prominentBackground\":\"#E84A72\",\"extensionButton.prominentHoverBackground\":\"#E73665\",\"focusBorder\":\"#1A1C231A\",\"foreground\":\"#06060C\",\"gitDecoration.addedResourceForeground\":\"#1EB980B3\",\"gitDecoration.deletedResourceForeground\":\"#F43E5C\",\"gitDecoration.ignoredResourceForeground\":\"#06060C4D\",\"gitDecoration.modifiedResourceForeground\":\"#AF5427\",\"gitDecoration.untrackedResourceForeground\":\"#1EB980\",\"input.background\":\"#F9CBBE\",\"inputOption.activeBorder\":\"#E7366580\",\"inputValidation.errorBackground\":\"#F43E5C80\",\"inputValidation.errorBorder\":\"#F43E5C00\",\"list.activeSelectionBackground\":\"#F9CBBE80\",\"list.activeSelectionForeground\":\"#06060C\",\"list.dropBackground\":\"#F9CEC380\",\"list.errorForeground\":\"#F43E5CE6\",\"list.focusBackground\":\"#F9CBBE80\",\"list.focusForeground\":\"#06060C\",\"list.highlightForeground\":\"#E84A72\",\"list.hoverBackground\":\"#F9CBBE80\",\"list.hoverForeground\":\"#06060C\",\"list.inactiveFocusBackground\":\"#F9CBBE80\",\"list.inactiveSelectionBackground\":\"#F9CBBE4D\",\"list.inactiveSelectionForeground\":\"#06060C\",\"list.warningForeground\":\"#1EB980B3\",\"panelTitle.activeBorder\":\"#E84A72\",\"peekView.border\":\"#1A1C231A\",\"peekViewEditor.background\":\"#FADAD1\",\"peekViewEditor.matchHighlightBackground\":\"#F9CEC380\",\"peekViewResult.background\":\"#FADAD1\",\"peekViewResult.matchHighlightBackground\":\"#F9CEC380\",\"peekViewResult.selectionBackground\":\"#F9CBBE80\",\"peekViewTitle.background\":\"#FADAD1\",\"pickerGroup.foreground\":\"#E84A72E6\",\"progressBar.background\":\"#E84A72\",\"scrollbar.shadow\":\"#16161C4D\",\"scrollbarSlider.activeBackground\":\"#F9CEC3E6\",\"scrollbarSlider.background\":\"#F9CEC380\",\"scrollbarSlider.hoverBackground\":\"#F9CEC3B3\",\"selection.background\":\"#AF542780\",\"sideBar.background\":\"#FDF0ED\",\"sideBar.dropBackground\":\"#F9CEC34D\",\"sideBar.foreground\":\"#06060CB3\",\"sideBarSectionHeader.background\":\"#FDF0ED\",\"sideBarSectionHeader.foreground\":\"#06060CB3\",\"statusBar.background\":\"#FDF0ED\",\"statusBar.debuggingBackground\":\"#AF5427\",\"statusBar.debuggingForeground\":\"#06060C\",\"statusBar.foreground\":\"#06060CB3\",\"statusBar.noFolderBackground\":\"#FDF0ED\",\"statusBarItem.hoverBackground\":\"#F9CBBE\",\"statusBarItem.prominentBackground\":\"#F9CBBE\",\"statusBarItem.prominentHoverBackground\":\"#F9CEC3\",\"tab.activeBorder\":\"#E84A72\",\"tab.border\":\"#FDF0ED00\",\"tab.inactiveBackground\":\"#FDF0ED\",\"terminal.ansiBlue\":\"#26BBD9\",\"terminal.ansiBrightBlue\":\"#3FC4DE\",\"terminal.ansiBrightCyan\":\"#6BE4E6\",\"terminal.ansiBrightGreen\":\"#3FDAA4\",\"terminal.ansiBrightMagenta\":\"#F075B5\",\"terminal.ansiBrightRed\":\"#EC6A88\",\"terminal.ansiBrightYellow\":\"#FBC3A7\",\"terminal.ansiCyan\":\"#59E1E3\",\"terminal.ansiGreen\":\"#29D398\",\"terminal.ansiMagenta\":\"#EE64AC\",\"terminal.ansiRed\":\"#E95678\",\"terminal.ansiYellow\":\"#FAB795\",\"terminal.foreground\":\"#06060C\",\"terminal.selectionBackground\":\"#F9CEC380\",\"terminalCursor.background\":\"#06060C\",\"terminalCursor.foreground\":\"#F9CEC3B3\",\"textLink.activeForeground\":\"#E73665\",\"textLink.foreground\":\"#E84A72\",\"titleBar.activeBackground\":\"#FDF0ED\",\"titleBar.inactiveBackground\":\"#FDF0ED\",\"walkThrough.embeddedEditorBackground\":\"#FADAD1\",\"widget.shadow\":\"#16161C4D\"},\"displayName\":\"Horizon Bright\",\"name\":\"horizon-bright\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#33333380\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#DC3318\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#1D8991\"}},{\"scope\":\"entity.name\",\"settings\":{\"foreground\":\"#F77D26\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#1D8991\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#DA103F\"}},{\"scope\":[\"entity.name.type\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#F77D26\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#DC3318\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#F6661E\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#1D8991\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#F6661E\"}},{\"scope\":[\"entity.name.variable\",\"variable\"],\"settings\":{\"foreground\":\"#DA103F\"}},{\"scope\":\"keyword\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#8A31B9\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#333333\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression\",\"keyword.operator.logical\",\"keyword.operator.delete\"],\"settings\":{\"foreground\":\"#8A31B9\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#DC3318\"}},{\"scope\":\"markup.quote\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#F6661EB3\"}},{\"scope\":[\"markup.heading\",\"entity.name.section\"],\"settings\":{\"foreground\":\"#DA103F\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8A31B9\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#1D8991\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#DC3318\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#F6661E\"}},{\"scope\":\"storage\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#8A31B9\"}},{\"scope\":[\"string.quoted\",\"string.template\"],\"settings\":{\"foreground\":\"#F6661E\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#DC3318\"}},{\"scope\":\"string.other.link\",\"settings\":{\"foreground\":\"#DC3318\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#F77D26\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#1D8991\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#DA103F\"}},{\"scope\":[\"support.type.property-name\",\"meta.object-literal.key\"],\"settings\":{\"foreground\":\"#DA103F\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#333333\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#F77D26\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"string.template meta.embedded\",\"settings\":{\"foreground\":\"#333333\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#DA103FB3\"}},{\"scope\":\"punctuation.separator\",\"settings\":{\"foreground\":\"#333333\"}},{\"scope\":\"punctuation.definition.template-expression\",\"settings\":{\"foreground\":\"#8A31B9\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#8A31B9\"}},{\"scope\":\"punctuation.definition.list\",\"settings\":{\"foreground\":\"#DC3318\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/horizon.mjs
var horizon_exports = /* @__PURE__ */ __exportAll({ default: () => horizon_default });
var horizon_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#1C1E26\",\"activityBar.dropBackground\":\"#6C6F9380\",\"activityBar.foreground\":\"#D5D8DAB3\",\"activityBarBadge.background\":\"#E95378\",\"activityBarBadge.foreground\":\"#06060C\",\"badge.background\":\"#2E303E\",\"badge.foreground\":\"#D5D8DA\",\"breadcrumbPicker.background\":\"#232530\",\"button.background\":\"#2E303E\",\"debugToolBar.background\":\"#1C1E26\",\"diffEditor.insertedTextBackground\":\"#09F7A01A\",\"diffEditor.removedTextBackground\":\"#F43E5C1A\",\"dropdown.background\":\"#232530\",\"dropdown.listBackground\":\"#2E303E\",\"editor.background\":\"#1C1E26\",\"editor.findMatchBackground\":\"#6C6F9380\",\"editor.findMatchHighlightBackground\":\"#6C6F934D\",\"editor.findRangeHighlightBackground\":\"#6C6F931A\",\"editor.hoverHighlightBackground\":\"#6C6F934D\",\"editor.lineHighlightBackground\":\"#2E303E4D\",\"editor.rangeHighlightBackground\":\"#2E303E80\",\"editor.selectionBackground\":\"#2E303EB3\",\"editor.selectionHighlightBackground\":\"#6C6F934D\",\"editor.wordHighlightBackground\":\"#6C6F9380\",\"editor.wordHighlightStrongBackground\":\"#6C6F9380\",\"editorBracketMatch.background\":\"#6C6F9380\",\"editorBracketMatch.border\":\"#6C6F9300\",\"editorCodeLens.foreground\":\"#6C6F9380\",\"editorCursor.background\":\"#1C1E26\",\"editorCursor.foreground\":\"#E95378\",\"editorError.foreground\":\"#F43E5C\",\"editorGroup.border\":\"#1A1C23\",\"editorGroup.dropBackground\":\"#6C6F934D\",\"editorGroupHeader.tabsBackground\":\"#1C1E26\",\"editorGutter.addedBackground\":\"#09F7A0B3\",\"editorGutter.deletedBackground\":\"#F43E5CB3\",\"editorGutter.modifiedBackground\":\"#21BFC2B3\",\"editorIndentGuide.activeBackground\":\"#2E303E\",\"editorIndentGuide.background\":\"#2E303E80\",\"editorLineNumber.activeForeground\":\"#D5D8DA80\",\"editorLineNumber.foreground\":\"#D5D8DA1A\",\"editorOverviewRuler.addedForeground\":\"#09F7A080\",\"editorOverviewRuler.border\":\"#2E303EB3\",\"editorOverviewRuler.bracketMatchForeground\":\"#D5D8DA80\",\"editorOverviewRuler.deletedForeground\":\"#F43E5C80\",\"editorOverviewRuler.errorForeground\":\"#F43E5CE6\",\"editorOverviewRuler.findMatchForeground\":\"#6C6F93\",\"editorOverviewRuler.modifiedForeground\":\"#21BFC280\",\"editorOverviewRuler.warningForeground\":\"#27D79780\",\"editorRuler.foreground\":\"#6C6F934D\",\"editorSuggestWidget.highlightForeground\":\"#E95378\",\"editorWarning.foreground\":\"#27D797B3\",\"editorWidget.background\":\"#232530\",\"editorWidget.border\":\"#232530\",\"errorForeground\":\"#F43E5C\",\"extensionButton.prominentBackground\":\"#E95378\",\"extensionButton.prominentHoverBackground\":\"#E9436D\",\"focusBorder\":\"#1A1C23\",\"foreground\":\"#D5D8DA\",\"gitDecoration.addedResourceForeground\":\"#27D797B3\",\"gitDecoration.deletedResourceForeground\":\"#F43E5C\",\"gitDecoration.ignoredResourceForeground\":\"#D5D8DA4D\",\"gitDecoration.modifiedResourceForeground\":\"#FAB38E\",\"gitDecoration.untrackedResourceForeground\":\"#27D797\",\"input.background\":\"#2E303E\",\"inputOption.activeBorder\":\"#E9436D80\",\"inputValidation.errorBackground\":\"#F43E5C80\",\"inputValidation.errorBorder\":\"#F43E5C00\",\"list.activeSelectionBackground\":\"#2E303E80\",\"list.activeSelectionForeground\":\"#D5D8DA\",\"list.dropBackground\":\"#6C6F9380\",\"list.errorForeground\":\"#F43E5CE6\",\"list.focusBackground\":\"#2E303E80\",\"list.focusForeground\":\"#D5D8DA\",\"list.highlightForeground\":\"#E95378\",\"list.hoverBackground\":\"#2E303E80\",\"list.hoverForeground\":\"#D5D8DA\",\"list.inactiveFocusBackground\":\"#2E303E80\",\"list.inactiveSelectionBackground\":\"#2E303E4D\",\"list.inactiveSelectionForeground\":\"#D5D8DA\",\"list.warningForeground\":\"#27D797B3\",\"panelTitle.activeBorder\":\"#E95378\",\"peekView.border\":\"#1A1C23\",\"peekViewEditor.background\":\"#232530\",\"peekViewEditor.matchHighlightBackground\":\"#6C6F9380\",\"peekViewResult.background\":\"#232530\",\"peekViewResult.matchHighlightBackground\":\"#6C6F9380\",\"peekViewResult.selectionBackground\":\"#2E303E80\",\"peekViewTitle.background\":\"#232530\",\"pickerGroup.foreground\":\"#E95378E6\",\"progressBar.background\":\"#E95378\",\"scrollbar.shadow\":\"#16161C\",\"scrollbarSlider.activeBackground\":\"#6C6F9380\",\"scrollbarSlider.background\":\"#6C6F931A\",\"scrollbarSlider.hoverBackground\":\"#6C6F934D\",\"selection.background\":\"#6C6F9380\",\"sideBar.background\":\"#1C1E26\",\"sideBar.dropBackground\":\"#6C6F934D\",\"sideBar.foreground\":\"#D5D8DA80\",\"sideBarSectionHeader.background\":\"#1C1E26\",\"sideBarSectionHeader.foreground\":\"#D5D8DAB3\",\"statusBar.background\":\"#1C1E26\",\"statusBar.debuggingBackground\":\"#FAB38E\",\"statusBar.debuggingForeground\":\"#06060C\",\"statusBar.foreground\":\"#D5D8DA80\",\"statusBar.noFolderBackground\":\"#1C1E26\",\"statusBarItem.hoverBackground\":\"#2E303E\",\"statusBarItem.prominentBackground\":\"#2E303E\",\"statusBarItem.prominentHoverBackground\":\"#6C6F93\",\"tab.activeBorder\":\"#E95378\",\"tab.border\":\"#1C1E2600\",\"tab.inactiveBackground\":\"#1C1E26\",\"terminal.ansiBlue\":\"#26BBD9\",\"terminal.ansiBrightBlue\":\"#3FC4DE\",\"terminal.ansiBrightCyan\":\"#6BE4E6\",\"terminal.ansiBrightGreen\":\"#3FDAA4\",\"terminal.ansiBrightMagenta\":\"#F075B5\",\"terminal.ansiBrightRed\":\"#EC6A88\",\"terminal.ansiBrightYellow\":\"#FBC3A7\",\"terminal.ansiCyan\":\"#59E1E3\",\"terminal.ansiGreen\":\"#29D398\",\"terminal.ansiMagenta\":\"#EE64AC\",\"terminal.ansiRed\":\"#E95678\",\"terminal.ansiYellow\":\"#FAB795\",\"terminal.foreground\":\"#D5D8DA\",\"terminal.selectionBackground\":\"#6C6F934D\",\"terminalCursor.background\":\"#D5D8DA\",\"terminalCursor.foreground\":\"#6C6F9380\",\"textLink.activeForeground\":\"#E9436D\",\"textLink.foreground\":\"#E95378\",\"titleBar.activeBackground\":\"#1C1E26\",\"titleBar.inactiveBackground\":\"#1C1E26\",\"walkThrough.embeddedEditorBackground\":\"#232530\",\"widget.shadow\":\"#16161C\"},\"displayName\":\"Horizon\",\"name\":\"horizon\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#BBBBBB4D\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#F09483E6\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#25B0BCE6\"}},{\"scope\":\"entity.name\",\"settings\":{\"foreground\":\"#FAC29AE6\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#25B0BCE6\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#E95678E6\"}},{\"scope\":[\"entity.name.type\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#FAC29AE6\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#F09483E6\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#FAB795E6\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#25B0BCE6\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#FAB795E6\"}},{\"scope\":[\"entity.name.variable\",\"variable\"],\"settings\":{\"foreground\":\"#E95678E6\"}},{\"scope\":\"keyword\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#B877DBE6\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#BBBBBB\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression\",\"keyword.operator.logical\",\"keyword.operator.delete\"],\"settings\":{\"foreground\":\"#B877DBE6\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#F09483E6\"}},{\"scope\":\"markup.quote\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FAB795B3\"}},{\"scope\":[\"markup.heading\",\"entity.name.section\"],\"settings\":{\"foreground\":\"#E95678E6\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#B877DBE6\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#25B0BCE6\"}},{\"scope\":[\"markup.inline.raw\",\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#F09483E6\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#FAB795E6\"}},{\"scope\":\"storage\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#B877DBE6\"}},{\"scope\":[\"string.quoted\",\"string.template\"],\"settings\":{\"foreground\":\"#FAB795E6\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#F09483E6\"}},{\"scope\":\"string.other.link\",\"settings\":{\"foreground\":\"#F09483E6\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#FAC29AE6\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#25B0BCE6\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#E95678E6\"}},{\"scope\":[\"support.type.property-name\",\"meta.object-literal.key\"],\"settings\":{\"foreground\":\"#E95678E6\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#BBBBBB\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FAC29AE6\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"string.template meta.embedded\",\"settings\":{\"foreground\":\"#BBBBBB\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#E95678B3\"}},{\"scope\":\"punctuation.separator\",\"settings\":{\"foreground\":\"#BBBBBB\"}},{\"scope\":[\"punctuation.definition.template-expression\",\"punctuation.quasi.element\"],\"settings\":{\"foreground\":\"#B877DBE6\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#B877DBE6\"}},{\"scope\":\"punctuation.definition.list\",\"settings\":{\"foreground\":\"#F09483E6\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/houston.mjs
var houston_exports = /* @__PURE__ */ __exportAll({ default: () => houston_default });
var houston_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#343841\",\"activityBar.background\":\"#17191e\",\"activityBar.border\":\"#343841\",\"activityBar.foreground\":\"#eef0f9\",\"activityBar.inactiveForeground\":\"#858b98\",\"activityBarBadge.background\":\"#4bf3c8\",\"activityBarBadge.foreground\":\"#000000\",\"badge.background\":\"#bfc1c9\",\"badge.foreground\":\"#17191e\",\"breadcrumb.activeSelectionForeground\":\"#eef0f9\",\"breadcrumb.background\":\"#17191e\",\"breadcrumb.focusForeground\":\"#eef0f9\",\"breadcrumb.foreground\":\"#858b98\",\"button.background\":\"#4bf3c8\",\"button.foreground\":\"#17191e\",\"button.hoverBackground\":\"#31c19c\",\"button.secondaryBackground\":\"#545864\",\"button.secondaryForeground\":\"#eef0f9\",\"button.secondaryHoverBackground\":\"#858b98\",\"checkbox.background\":\"#23262d\",\"checkbox.border\":\"#00000000\",\"checkbox.foreground\":\"#eef0f9\",\"debugExceptionWidget.background\":\"#23262d\",\"debugExceptionWidget.border\":\"#8996d5\",\"debugToolBar.background\":\"#000\",\"debugToolBar.border\":\"#ffffff00\",\"diffEditor.border\":\"#ffffff00\",\"diffEditor.insertedTextBackground\":\"#4bf3c824\",\"diffEditor.removedTextBackground\":\"#dc365724\",\"dropdown.background\":\"#23262d\",\"dropdown.border\":\"#00000000\",\"dropdown.foreground\":\"#eef0f9\",\"editor.background\":\"#17191e\",\"editor.findMatchBackground\":\"#515c6a\",\"editor.findMatchBorder\":\"#74879f\",\"editor.findMatchHighlightBackground\":\"#ea5c0055\",\"editor.findMatchHighlightBorder\":\"#ffffff00\",\"editor.findRangeHighlightBackground\":\"#23262d\",\"editor.findRangeHighlightBorder\":\"#b2434300\",\"editor.foldBackground\":\"#ad5dca26\",\"editor.foreground\":\"#eef0f9\",\"editor.hoverHighlightBackground\":\"#5495d740\",\"editor.inactiveSelectionBackground\":\"#2a2d34\",\"editor.lineHighlightBackground\":\"#23262d\",\"editor.lineHighlightBorder\":\"#ffffff00\",\"editor.rangeHighlightBackground\":\"#ffffff0b\",\"editor.rangeHighlightBorder\":\"#ffffff00\",\"editor.selectionBackground\":\"#ad5dca44\",\"editor.selectionHighlightBackground\":\"#add6ff34\",\"editor.selectionHighlightBorder\":\"#495f77\",\"editor.wordHighlightBackground\":\"#494949b8\",\"editor.wordHighlightStrongBackground\":\"#004972b8\",\"editorBracketMatch.background\":\"#545864\",\"editorBracketMatch.border\":\"#ffffff00\",\"editorCodeLens.foreground\":\"#bfc1c9\",\"editorCursor.background\":\"#000000\",\"editorCursor.foreground\":\"#aeafad\",\"editorError.background\":\"#ffffff00\",\"editorError.border\":\"#ffffff00\",\"editorError.foreground\":\"#f4587e\",\"editorGroup.border\":\"#343841\",\"editorGroup.emptyBackground\":\"#17191e\",\"editorGroupHeader.border\":\"#ffffff00\",\"editorGroupHeader.tabsBackground\":\"#23262d\",\"editorGroupHeader.tabsBorder\":\"#ffffff00\",\"editorGutter.addedBackground\":\"#4bf3c8\",\"editorGutter.background\":\"#17191e\",\"editorGutter.commentRangeForeground\":\"#545864\",\"editorGutter.deletedBackground\":\"#f06788\",\"editorGutter.foldingControlForeground\":\"#545864\",\"editorGutter.modifiedBackground\":\"#54b9ff\",\"editorHoverWidget.background\":\"#252526\",\"editorHoverWidget.border\":\"#454545\",\"editorHoverWidget.foreground\":\"#cccccc\",\"editorIndentGuide.activeBackground\":\"#858b98\",\"editorIndentGuide.background\":\"#343841\",\"editorInfo.background\":\"#4490bf00\",\"editorInfo.border\":\"#4490bf00\",\"editorInfo.foreground\":\"#54b9ff\",\"editorLineNumber.activeForeground\":\"#858b98\",\"editorLineNumber.foreground\":\"#545864\",\"editorLink.activeForeground\":\"#54b9ff\",\"editorMarkerNavigation.background\":\"#23262d\",\"editorMarkerNavigationError.background\":\"#dc3657\",\"editorMarkerNavigationInfo.background\":\"#54b9ff\",\"editorMarkerNavigationWarning.background\":\"#ffd493\",\"editorOverviewRuler.background\":\"#ffffff00\",\"editorOverviewRuler.border\":\"#ffffff00\",\"editorRuler.foreground\":\"#545864\",\"editorSuggestWidget.background\":\"#252526\",\"editorSuggestWidget.border\":\"#454545\",\"editorSuggestWidget.foreground\":\"#d4d4d4\",\"editorSuggestWidget.highlightForeground\":\"#0097fb\",\"editorSuggestWidget.selectedBackground\":\"#062f4a\",\"editorWarning.background\":\"#a9904000\",\"editorWarning.border\":\"#ffffff00\",\"editorWarning.foreground\":\"#fbc23b\",\"editorWhitespace.foreground\":\"#cc75f450\",\"editorWidget.background\":\"#343841\",\"editorWidget.foreground\":\"#ffffff\",\"editorWidget.resizeBorder\":\"#cc75f4\",\"focusBorder\":\"#00daef\",\"foreground\":\"#cccccc\",\"gitDecoration.addedResourceForeground\":\"#4bf3c8\",\"gitDecoration.conflictingResourceForeground\":\"#00daef\",\"gitDecoration.deletedResourceForeground\":\"#f4587e\",\"gitDecoration.ignoredResourceForeground\":\"#858b98\",\"gitDecoration.modifiedResourceForeground\":\"#ffd493\",\"gitDecoration.stageDeletedResourceForeground\":\"#c74e39\",\"gitDecoration.stageModifiedResourceForeground\":\"#ffd493\",\"gitDecoration.submoduleResourceForeground\":\"#54b9ff\",\"gitDecoration.untrackedResourceForeground\":\"#4bf3c8\",\"icon.foreground\":\"#cccccc\",\"input.background\":\"#23262d\",\"input.border\":\"#bfc1c9\",\"input.foreground\":\"#eef0f9\",\"input.placeholderForeground\":\"#858b98\",\"inputOption.activeBackground\":\"#54b9ff\",\"inputOption.activeBorder\":\"#007acc00\",\"inputOption.activeForeground\":\"#17191e\",\"list.activeSelectionBackground\":\"#2d4860\",\"list.activeSelectionForeground\":\"#ffffff\",\"list.dropBackground\":\"#17191e\",\"list.focusBackground\":\"#54b9ff\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#343841\",\"list.hoverForeground\":\"#eef0f9\",\"list.inactiveSelectionBackground\":\"#17191e\",\"list.inactiveSelectionForeground\":\"#eef0f9\",\"listFilterWidget.background\":\"#2d4860\",\"listFilterWidget.noMatchesOutline\":\"#dc3657\",\"listFilterWidget.outline\":\"#54b9ff\",\"menu.background\":\"#252526\",\"menu.border\":\"#00000085\",\"menu.foreground\":\"#cccccc\",\"menu.selectionBackground\":\"#094771\",\"menu.selectionBorder\":\"#00000000\",\"menu.selectionForeground\":\"#4bf3c8\",\"menu.separatorBackground\":\"#bbbbbb\",\"menubar.selectionBackground\":\"#ffffff1a\",\"menubar.selectionForeground\":\"#cccccc\",\"merge.commonContentBackground\":\"#282828\",\"merge.commonHeaderBackground\":\"#383838\",\"merge.currentContentBackground\":\"#27403b\",\"merge.currentHeaderBackground\":\"#367366\",\"merge.incomingContentBackground\":\"#28384b\",\"merge.incomingHeaderBackground\":\"#395f8f\",\"minimap.background\":\"#17191e\",\"minimap.errorHighlight\":\"#dc3657\",\"minimap.findMatchHighlight\":\"#515c6a\",\"minimap.selectionHighlight\":\"#3757b942\",\"minimap.warningHighlight\":\"#fbc23b\",\"minimapGutter.addedBackground\":\"#4bf3c8\",\"minimapGutter.deletedBackground\":\"#f06788\",\"minimapGutter.modifiedBackground\":\"#54b9ff\",\"notificationCenter.border\":\"#ffffff00\",\"notificationCenterHeader.background\":\"#343841\",\"notificationCenterHeader.foreground\":\"#17191e\",\"notificationToast.border\":\"#ffffff00\",\"notifications.background\":\"#343841\",\"notifications.border\":\"#bfc1c9\",\"notifications.foreground\":\"#ffffff\",\"notificationsErrorIcon.foreground\":\"#f4587e\",\"notificationsInfoIcon.foreground\":\"#54b9ff\",\"notificationsWarningIcon.foreground\":\"#ff8551\",\"panel.background\":\"#23262d\",\"panel.border\":\"#17191e\",\"panelSection.border\":\"#17191e\",\"panelTitle.activeBorder\":\"#e7e7e7\",\"panelTitle.activeForeground\":\"#eef0f9\",\"panelTitle.inactiveForeground\":\"#bfc1c9\",\"peekView.border\":\"#007acc\",\"peekViewEditor.background\":\"#001f33\",\"peekViewEditor.matchHighlightBackground\":\"#ff8f0099\",\"peekViewEditor.matchHighlightBorder\":\"#ee931e\",\"peekViewEditorGutter.background\":\"#001f33\",\"peekViewResult.background\":\"#252526\",\"peekViewResult.fileForeground\":\"#ffffff\",\"peekViewResult.lineForeground\":\"#bbbbbb\",\"peekViewResult.matchHighlightBackground\":\"#f00\",\"peekViewResult.selectionBackground\":\"#3399ff33\",\"peekViewResult.selectionForeground\":\"#ffffff\",\"peekViewTitle.background\":\"#1e1e1e\",\"peekViewTitleDescription.foreground\":\"#ccccccb3\",\"peekViewTitleLabel.foreground\":\"#ffffff\",\"pickerGroup.border\":\"#ffffff00\",\"pickerGroup.foreground\":\"#eef0f9\",\"progressBar.background\":\"#4bf3c8\",\"scrollbar.shadow\":\"#000000\",\"scrollbarSlider.activeBackground\":\"#54b9ff66\",\"scrollbarSlider.background\":\"#54586466\",\"scrollbarSlider.hoverBackground\":\"#545864B3\",\"selection.background\":\"#00daef56\",\"settings.focusedRowBackground\":\"#ffffff07\",\"settings.headerForeground\":\"#cccccc\",\"sideBar.background\":\"#23262d\",\"sideBar.border\":\"#17191e\",\"sideBar.dropBackground\":\"#17191e\",\"sideBar.foreground\":\"#bfc1c9\",\"sideBarSectionHeader.background\":\"#343841\",\"sideBarSectionHeader.border\":\"#17191e\",\"sideBarSectionHeader.foreground\":\"#eef0f9\",\"sideBarTitle.foreground\":\"#eef0f9\",\"statusBar.background\":\"#17548b\",\"statusBar.debuggingBackground\":\"#cc75f4\",\"statusBar.debuggingForeground\":\"#eef0f9\",\"statusBar.foreground\":\"#eef0f9\",\"statusBar.noFolderBackground\":\"#6c3c7d\",\"statusBar.noFolderForeground\":\"#eef0f9\",\"statusBarItem.activeBackground\":\"#ffffff25\",\"statusBarItem.hoverBackground\":\"#ffffff1f\",\"statusBarItem.remoteBackground\":\"#297763\",\"statusBarItem.remoteForeground\":\"#eef0f9\",\"tab.activeBackground\":\"#17191e\",\"tab.activeBorder\":\"#ffffff00\",\"tab.activeBorderTop\":\"#eef0f9\",\"tab.activeForeground\":\"#eef0f9\",\"tab.border\":\"#17191e\",\"tab.hoverBackground\":\"#343841\",\"tab.hoverForeground\":\"#eef0f9\",\"tab.inactiveBackground\":\"#23262d\",\"tab.inactiveForeground\":\"#858b98\",\"terminal.ansiBlack\":\"#17191e\",\"terminal.ansiBlue\":\"#2b7eca\",\"terminal.ansiBrightBlack\":\"#545864\",\"terminal.ansiBrightBlue\":\"#54b9ff\",\"terminal.ansiBrightCyan\":\"#00daef\",\"terminal.ansiBrightGreen\":\"#4bf3c8\",\"terminal.ansiBrightMagenta\":\"#cc75f4\",\"terminal.ansiBrightRed\":\"#f4587e\",\"terminal.ansiBrightWhite\":\"#fafafa\",\"terminal.ansiBrightYellow\":\"#ffd493\",\"terminal.ansiCyan\":\"#24c0cf\",\"terminal.ansiGreen\":\"#23d18b\",\"terminal.ansiMagenta\":\"#ad5dca\",\"terminal.ansiRed\":\"#dc3657\",\"terminal.ansiWhite\":\"#eef0f9\",\"terminal.ansiYellow\":\"#ffc368\",\"terminal.border\":\"#80808059\",\"terminal.foreground\":\"#cccccc\",\"terminal.selectionBackground\":\"#ffffff40\",\"terminalCursor.background\":\"#0087ff\",\"terminalCursor.foreground\":\"#ffffff\",\"textLink.foreground\":\"#54b9ff\",\"titleBar.activeBackground\":\"#17191e\",\"titleBar.activeForeground\":\"#cccccc\",\"titleBar.border\":\"#00000000\",\"titleBar.inactiveBackground\":\"#3c3c3c99\",\"titleBar.inactiveForeground\":\"#cccccc99\",\"tree.indentGuidesStroke\":\"#545864\",\"walkThrough.embeddedEditorBackground\":\"#00000050\",\"widget.shadow\":\"#ffffff00\"},\"displayName\":\"Houston\",\"name\":\"houston\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"enumMember\":{\"foreground\":\"#eef0f9\"},\"variable.constant\":{\"foreground\":\"#ffd493\"},\"variable.defaultLibrary\":{\"foreground\":\"#acafff\"}},\"tokenColors\":[{\"scope\":\"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"variable.other.generic-type.haskell\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"variable.parameter.function.language.special.self.python\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.function.std.rust\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"variable.language.rust\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"support.constant.edge\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"punctuation.definition.string.begin,punctuation.definition.string.end\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"comment markup.link\",\"settings\":{\"foreground\":\"#545864\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"meta.function.c,meta.function.cpp\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.expression.import\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"support.constant.property.math\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"variable.other.constant\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"storage.type.annotation.java\",\"storage.type.object.array.java\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"source.java\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"meta.method.java\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"storage.modifier.import.java,storage.type.java,storage.type.generic.java\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"keyword.operator.instanceof.java\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"meta.definition.variable.name.java\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.bitwise\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.channel\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.constant.property-value.scss,support.constant.property-value.css\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"keyword.operator.css,keyword.operator.scss,keyword.operator.less\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.constant.color.w3c-standard-color-name.css\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.module.node,support.type.object.module,support.module.node\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"entity.name.type.module\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"keyword.operator.expression.instanceof\",\"keyword.operator.new\",\"keyword.operator.ternary\",\"keyword.operator.optional\",\"keyword.operator.expression.keyof\"],\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"support.type.object.console\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"support.variable.property.process\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"entity.name.function,support.function.console\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"keyword.operator.misc.rust\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.sigil.rust\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"keyword.operator.delete\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"support.type.object.dom\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.variable.dom,support.variable.property.dom\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"punctuation.separator.delimiter\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"punctuation.separator.c,punctuation.separator.cpp\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"support.type.posix-reserved.c,support.type.posix-reserved.cpp\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"variable.parameter.function.language.python\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"support.type.python\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.logical.python\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"variable.parameter.function.python\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.assignment.compound\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"variable.c\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"token.variable.parameter.java\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"import.storage.java\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"token.package.keyword\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"token.package\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"entity.name.function\",\"meta.require\",\"support.function.any-method\",\"variable.function\"],\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"entity.name.type.namespace\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"support.class, entity.name.type.class\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"entity.name.class.identifier.namespace.type\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"entity.name.class\",\"variable.other.class.js\",\"variable.other.class.ts\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"variable.other.class.php\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"entity.name.type\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"control.elements, keyword.operator.less\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"keyword.other.special-method\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"token.storage\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"token.storage.type.java\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"meta.tag\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"constant.other.symbol\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"punctuation.definition.constant\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"entity.other.attribute-name.html\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"source.astro.meta.attribute.client:idle.html\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffd493\"}},{\"scope\":\"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#00daef\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"fontStyle\":\"normal\",\"foreground\":\"#4bf3c8\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"markup.heading punctuation.definition.heading, entity.name.section\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"markup.bold,todo.bold\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"punctuation.definition.bold\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"markup.italic, punctuation.definition.italic,todo.emphasis\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"emphasis md\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"markup.inline.raw.markdown\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"markup.underline.link.markdown,markup.underline.link.image.markdown\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"string.other.link.title.markdown,string.other.link.description.markdown\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"punctuation.section.embedded, variable.interpolation\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"punctuation.section.embedded.begin,punctuation.section.embedded.end\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.illegal.bad-ampersand.html\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json\",\"settings\":{\"foreground\":\"#cc75f4\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"keyword.operator.error-control.php\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"keyword.operator.type.php\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"punctuation.section.array.begin.php\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"punctuation.section.array.end.php\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"invalid.illegal.non-null-typehinted.php\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"entity.name.goto-label.php,support.other.php\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.regexp.php\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"keyword.operator.comparison.php\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"keyword.operator.heredoc.php,keyword.operator.nowdoc.php\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":\"meta.function.decorator.python\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"support.token.decorator.python,meta.function.decorator.identifier.python\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"function.parameter\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"function.brace\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"function.parameter.ruby, function.parameter.cs\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"rgb-value\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"inline-color-decoration rgb-value\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"less rgb-value\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"selector.sass\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"block.scope.end,block.scope.begin\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":[\"meta.template.expression\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"keyword.operator.module\"],\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":[\"support.type.type.flowtype\"],\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":[\"support.type.primitive\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"meta.property.object\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"keyword.other.template.begin\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"keyword.other.template.end\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"keyword.other.substitution.begin\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"keyword.other.substitution.end\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"keyword.operator.assignment.go\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"keyword.operator.arithmetic.go\",\"keyword.operator.address.go\"],\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":[\"entity.name.package.go\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"support.type.prelude.elm\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"support.constant.elm\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"punctuation.quasi.element\"],\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":[\"constant.character.entity\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"entity.global.clojure\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"meta.symbol.clojure\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"meta.arguments.coffee\",\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"source.ini\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"meta.scope.prerequisites.makefile\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"source.makefile\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"storage.modifier.import.groovy\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"meta.method.groovy\"],\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":[\"meta.definition.variable.name.groovy\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"meta.definition.class.inherited.classes.groovy\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"support.variable.semantic.hlsl\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"support.type.texture.hlsl\",\"support.type.sampler.hlsl\",\"support.type.object.hlsl\",\"support.type.object.rw.hlsl\",\"support.type.fx.hlsl\",\"support.type.object.hlsl\"],\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":[\"text.variable\",\"text.bracketed\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"support.type.swift\",\"support.type.vb.asp\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"entity.name.function.xi\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"entity.name.class.xi\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"constant.character.character-class.regexp.xi\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\"constant.regexp.xi\"],\"settings\":{\"foreground\":\"#54b9ff\"}},{\"scope\":[\"keyword.control.xi\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"invalid.xi\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"beginning.punctuation.definition.quote.markdown.xi\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown.xi\"],\"settings\":{\"foreground\":\"#eef0f98f\"}},{\"scope\":[\"constant.character.xi\"],\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":[\"accent.xi\"],\"settings\":{\"foreground\":\"#00daef\"}},{\"scope\":[\"wikiword.xi\"],\"settings\":{\"foreground\":\"#ffd493\"}},{\"scope\":[\"constant.other.color.rgb-value.xi\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":[\"punctuation.definition.tag.xi\"],\"settings\":{\"foreground\":\"#545864\"}},{\"scope\":[\"entity.name.label.cs\",\"entity.name.scope-resolution.function.call\",\"entity.name.scope-resolution.function.definition\"],\"settings\":{\"foreground\":\"#acafff\"}},{\"scope\":[\"entity.name.label.cs\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#4bf3c8\"}},{\"scope\":[\" meta.brace.square\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"comment, punctuation.definition.comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eef0f98f\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"foreground\":\"#eef0f98f\"}},{\"scope\":\"punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":[\"constant.language.symbol.elixir\"],\"settings\":{\"foreground\":\"#eef0f9\"}},{\"scope\":\"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"comment.line.double-slash,comment.block.documentation\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"keyword.control.import.python,keyword.control.flow.python\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/kanagawa-dragon.mjs
var kanagawa_dragon_exports = /* @__PURE__ */ __exportAll({ default: () => kanagawa_dragon_default });
var kanagawa_dragon_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#282727\",\"activityBar.foreground\":\"#C5C9C5\",\"activityBarBadge.background\":\"#658594\",\"activityBarBadge.foreground\":\"#C5C9C5\",\"badge.background\":\"#282727\",\"button.background\":\"#282727\",\"button.foreground\":\"#C8C093\",\"button.secondaryBackground\":\"#223249\",\"button.secondaryForeground\":\"#C5C9C5\",\"checkbox.border\":\"#223249\",\"debugToolBar.background\":\"#0D0C0C\",\"descriptionForeground\":\"#C5C9C5\",\"diffEditor.insertedTextBackground\":\"#2B332880\",\"dropdown.background\":\"#0D0C0C\",\"dropdown.border\":\"#0D0C0C\",\"editor.background\":\"#181616\",\"editor.findMatchBackground\":\"#2D4F67\",\"editor.findMatchBorder\":\"#FF9E3B\",\"editor.findMatchHighlightBackground\":\"#2D4F6780\",\"editor.foreground\":\"#C5C9C5\",\"editor.lineHighlightBackground\":\"#393836\",\"editor.selectionBackground\":\"#223249\",\"editor.selectionHighlightBackground\":\"#39383680\",\"editor.selectionHighlightBorder\":\"#625E5A\",\"editor.wordHighlightBackground\":\"#3938364D\",\"editor.wordHighlightBorder\":\"#625E5A\",\"editor.wordHighlightStrongBackground\":\"#3938364D\",\"editor.wordHighlightStrongBorder\":\"#625E5A\",\"editorBracketHighlight.foreground1\":\"#8992A7\",\"editorBracketHighlight.foreground2\":\"#B6927B\",\"editorBracketHighlight.foreground3\":\"#8BA4B0\",\"editorBracketHighlight.foreground4\":\"#A292A3\",\"editorBracketHighlight.foreground5\":\"#C4B28A\",\"editorBracketHighlight.foreground6\":\"#8EA4A2\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#C4746E\",\"editorBracketMatch.background\":\"#0D0C0C\",\"editorBracketMatch.border\":\"#625E5A\",\"editorBracketPairGuide.activeBackground1\":\"#8992A7\",\"editorBracketPairGuide.activeBackground2\":\"#B6927B\",\"editorBracketPairGuide.activeBackground3\":\"#8BA4B0\",\"editorBracketPairGuide.activeBackground4\":\"#A292A3\",\"editorBracketPairGuide.activeBackground5\":\"#C4B28A\",\"editorBracketPairGuide.activeBackground6\":\"#8EA4A2\",\"editorCursor.background\":\"#181616\",\"editorCursor.foreground\":\"#C5C9C5\",\"editorError.foreground\":\"#E82424\",\"editorGroup.border\":\"#0D0C0C\",\"editorGroupHeader.tabsBackground\":\"#0D0C0C\",\"editorGutter.addedBackground\":\"#76946A\",\"editorGutter.deletedBackground\":\"#C34043\",\"editorGutter.modifiedBackground\":\"#DCA561\",\"editorHoverWidget.background\":\"#181616\",\"editorHoverWidget.border\":\"#282727\",\"editorHoverWidget.highlightForeground\":\"#658594\",\"editorIndentGuide.activeBackground1\":\"#393836\",\"editorIndentGuide.background1\":\"#282727\",\"editorInlayHint.background\":\"#181616\",\"editorInlayHint.foreground\":\"#737C73\",\"editorLineNumber.activeForeground\":\"#FFA066\",\"editorLineNumber.foreground\":\"#625E5A\",\"editorMarkerNavigation.background\":\"#393836\",\"editorRuler.foreground\":\"#393836\",\"editorSuggestWidget.background\":\"#223249\",\"editorSuggestWidget.border\":\"#223249\",\"editorSuggestWidget.selectedBackground\":\"#2D4F67\",\"editorWarning.foreground\":\"#FF9E3B\",\"editorWhitespace.foreground\":\"#181616\",\"editorWidget.background\":\"#181616\",\"focusBorder\":\"#223249\",\"foreground\":\"#C5C9C5\",\"gitDecoration.ignoredResourceForeground\":\"#737C73\",\"input.background\":\"#0D0C0C\",\"list.activeSelectionBackground\":\"#393836\",\"list.activeSelectionForeground\":\"#C5C9C5\",\"list.focusBackground\":\"#282727\",\"list.focusForeground\":\"#C5C9C5\",\"list.highlightForeground\":\"#8BA4B0\",\"list.hoverBackground\":\"#393836\",\"list.hoverForeground\":\"#C5C9C5\",\"list.inactiveSelectionBackground\":\"#282727\",\"list.inactiveSelectionForeground\":\"#C5C9C5\",\"list.warningForeground\":\"#FF9E3B\",\"menu.background\":\"#393836\",\"menu.border\":\"#0D0C0C\",\"menu.foreground\":\"#C5C9C5\",\"menu.selectionBackground\":\"#0D0C0C\",\"menu.selectionForeground\":\"#C5C9C5\",\"menu.separatorBackground\":\"#625E5A\",\"menubar.selectionBackground\":\"#0D0C0C\",\"menubar.selectionForeground\":\"#C5C9C5\",\"minimapGutter.addedBackground\":\"#76946A\",\"minimapGutter.deletedBackground\":\"#C34043\",\"minimapGutter.modifiedBackground\":\"#DCA561\",\"panel.border\":\"#0D0C0C\",\"panelSectionHeader.background\":\"#181616\",\"peekView.border\":\"#625E5A\",\"peekViewEditor.background\":\"#282727\",\"peekViewEditor.matchHighlightBackground\":\"#2D4F67\",\"peekViewResult.background\":\"#393836\",\"scrollbar.shadow\":\"#393836\",\"scrollbarSlider.activeBackground\":\"#28272780\",\"scrollbarSlider.background\":\"#625E5A66\",\"scrollbarSlider.hoverBackground\":\"#625E5A80\",\"settings.focusedRowBackground\":\"#393836\",\"settings.headerForeground\":\"#C5C9C5\",\"sideBar.background\":\"#181616\",\"sideBar.border\":\"#0D0C0C\",\"sideBar.foreground\":\"#C5C9C5\",\"sideBarSectionHeader.background\":\"#393836\",\"sideBarSectionHeader.foreground\":\"#C5C9C5\",\"statusBar.background\":\"#0D0C0C\",\"statusBar.debuggingBackground\":\"#E82424\",\"statusBar.debuggingBorder\":\"#8992A7\",\"statusBar.debuggingForeground\":\"#C5C9C5\",\"statusBar.foreground\":\"#C8C093\",\"statusBar.noFolderBackground\":\"#181616\",\"statusBarItem.hoverBackground\":\"#393836\",\"statusBarItem.remoteBackground\":\"#2D4F67\",\"statusBarItem.remoteForeground\":\"#C5C9C5\",\"tab.activeBackground\":\"#282727\",\"tab.activeForeground\":\"#8BA4B0\",\"tab.border\":\"#282727\",\"tab.hoverBackground\":\"#393836\",\"tab.inactiveBackground\":\"#1D1C19\",\"tab.unfocusedHoverBackground\":\"#181616\",\"terminal.ansiBlack\":\"#0D0C0C\",\"terminal.ansiBlue\":\"#8BA4B0\",\"terminal.ansiBrightBlack\":\"#A6A69C\",\"terminal.ansiBrightBlue\":\"#7FB4CA\",\"terminal.ansiBrightCyan\":\"#7AA89F\",\"terminal.ansiBrightGreen\":\"#87A987\",\"terminal.ansiBrightMagenta\":\"#938AA9\",\"terminal.ansiBrightRed\":\"#E46876\",\"terminal.ansiBrightWhite\":\"#C5C9C5\",\"terminal.ansiBrightYellow\":\"#E6C384\",\"terminal.ansiCyan\":\"#8EA4A2\",\"terminal.ansiGreen\":\"#8A9A7B\",\"terminal.ansiMagenta\":\"#A292A3\",\"terminal.ansiRed\":\"#C4746E\",\"terminal.ansiWhite\":\"#C8C093\",\"terminal.ansiYellow\":\"#C4B28A\",\"terminal.background\":\"#181616\",\"terminal.border\":\"#0D0C0C\",\"terminal.foreground\":\"#C5C9C5\",\"terminal.selectionBackground\":\"#223249\",\"textBlockQuote.background\":\"#181616\",\"textBlockQuote.border\":\"#0D0C0C\",\"textLink.foreground\":\"#6A9589\",\"textPreformat.foreground\":\"#FF9E3B\",\"titleBar.activeBackground\":\"#393836\",\"titleBar.activeForeground\":\"#C5C9C5\",\"titleBar.inactiveBackground\":\"#181616\",\"titleBar.inactiveForeground\":\"#C5C9C5\",\"walkThrough.embeddedEditorBackground\":\"#181616\"},\"displayName\":\"Kanagawa Dragon\",\"name\":\"kanagawa-dragon\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"arithmetic\":\"#B98D7B\",\"function\":\"#8BA4B0\",\"keyword.controlFlow\":{\"fontStyle\":\"bold\",\"foreground\":\"#8992A7\"},\"macro\":\"#C4746E\",\"method\":\"#949FB5\",\"operator\":\"#B98D7B\",\"parameter\":\"#A6A69C\",\"parameter.declaration\":\"#A6A69C\",\"parameter.definition\":\"#A6A69C\",\"variable\":\"#C5C9C5\",\"variable.readonly\":\"#C5C9C5\",\"variable.readonly.defaultLibrary\":\"#C5C9C5\",\"variable.readonly.local\":\"#C5C9C5\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#737C73\"}},{\"scope\":[\"variable\",\"string constant.other.placeholder\"],\"settings\":{\"foreground\":\"#C5C9C5\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#E82424\"}},{\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"storage.modifier\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"keyword.control.flow\",\"keyword.control.conditional\",\"keyword.control.loop\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8992A7\"}},{\"scope\":[\"keyword.control\",\"constant.other.color\",\"meta.tag\",\"keyword.other.template\",\"keyword.other.substitution\",\"keyword.other\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"keyword.other.definition.ini\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"keyword.control.trycatch\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#C4746E\"}},{\"scope\":[\"keyword.other.unit\",\"keyword.operator\"],\"settings\":{\"foreground\":\"#C4B28A\"}},{\"scope\":[\"punctuation\",\"punctuation.definition.tag\",\"punctuation.separator.inheritance.php\",\"punctuation.definition.tag.html\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.end.html\",\"punctuation.section.embedded\",\"meta.brace\",\"keyword.operator.type.annotation\",\"keyword.operator.namespace\"],\"settings\":{\"foreground\":\"#9E9B93\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\"],\"settings\":{\"foreground\":\"#C4B28A\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call\",\"variable.function\",\"support.function\"],\"settings\":{\"foreground\":\"#8BA4B0\"}},{\"scope\":[\"keyword.other.special-method\"],\"settings\":{\"foreground\":\"#949FB5\"}},{\"scope\":[\"entity.name.function.macro\"],\"settings\":{\"foreground\":\"#C4746E\"}},{\"scope\":[\"meta.block variable.other\"],\"settings\":{\"foreground\":\"#C5C9C5\"}},{\"scope\":[\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"support.other.variable\"],\"settings\":{\"foreground\":\"#C5C9C5\"}},{\"scope\":[\"string.other.link\"],\"settings\":{\"foreground\":\"#949FB5\"}},{\"scope\":[\"constant.numeric\",\"constant.language\",\"support.constant\",\"constant.character\",\"constant.escape\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#A292A3\"}},{\"scope\":[\"string\",\"punctuation.definition.string\",\"constant.other.symbol\",\"constant.other.key\",\"entity.other.inherited-class\",\"markup.heading\",\"markup.inserted.git_gutter\",\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\",\"markup.inline.raw.string\"],\"settings\":{\"foreground\":\"#8A9A7B\"}},{\"scope\":[\"entity.name\",\"support.type\",\"support.class\",\"support.other.namespace.use.php\",\"meta.use.php\",\"support.other.namespace.php\",\"support.type.sys-types\"],\"settings\":{\"foreground\":\"#8EA4A2\"}},{\"scope\":[\"entity.name.type.module\",\"entity.name.namespace\"],\"settings\":{\"foreground\":\"#C4B28A\"}},{\"scope\":[\"entity.name.import.go\"],\"settings\":{\"foreground\":\"#8A9A7B\"}},{\"scope\":[\"keyword.blade\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"variable.other.property\"],\"settings\":{\"foreground\":\"#C4B28A\"}},{\"scope\":[\"keyword.control.import\",\"keyword.import\",\"meta.import\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"source.css support.type.property-name\",\"source.sass support.type.property-name\",\"source.scss support.type.property-name\",\"source.less support.type.property-name\",\"source.stylus support.type.property-name\",\"source.postcss support.type.property-name\"],\"settings\":{\"foreground\":\"#8EA4A2\"}},{\"scope\":[\"entity.name.module.js\",\"variable.import.parameter.js\",\"variable.other.class.js\"],\"settings\":{\"foreground\":\"#C4746E\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#C4746E\"}},{\"scope\":[\"entity.name.method.js\"],\"settings\":{\"foreground\":\"#949FB5\"}},{\"scope\":[\"meta.class-method.js entity.name.function.js\",\"variable.function.constructor\"],\"settings\":{\"foreground\":\"#949FB5\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"entity.other.attribute-name.class\"],\"settings\":{\"foreground\":\"#C4B28A\"}},{\"scope\":[\"source.sass keyword.control\"],\"settings\":{\"foreground\":\"#949FB5\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#76946A\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#C34043\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#DCA561\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#B98D7B\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#949FB5\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"source.js constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"foreground\":\"#C4746E\"}},{\"scope\":[\"source.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#A292A3\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C4B28A\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C4746E\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#8BA4B0\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#A292A3\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#8A9A7B\"}},{\"scope\":[\"meta.tag JSXNested\",\"meta.jsx.children\",\"text.html\",\"text.log\"],\"settings\":{\"foreground\":\"#C5C9C5\"}},{\"scope\":[\"text.html.markdown\",\"punctuation.definition.list_item.markdown\"],\"settings\":{\"foreground\":\"#C5C9C5\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"markdown.heading\",\"entity.name.section.markdown\",\"markup.heading.markdown\"],\"settings\":{\"foreground\":\"#8BA4B0\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#C4746E\"}},{\"scope\":[\"markup.bold\",\"markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"markup.bold markup.italic\",\"markup.italic markup.bold\",\"markup.quote markup.bold\",\"markup.bold markup.italic string\",\"markup.italic markup.bold string\",\"markup.quote markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#C4746E\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#949FB5\"}},{\"scope\":[\"markup.quote punctuation.definition.blockquote.markdown\"],\"settings\":{\"foreground\":\"#737C73\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#B6927B\"}},{\"scope\":[\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"constant.other.reference.link.markdown\"],\"settings\":{\"foreground\":\"#C4B28A\"}},{\"scope\":[\"markup.raw.block\"],\"settings\":{\"foreground\":\"#8992A7\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\"],\"settings\":{\"foreground\":\"#737C73\"}},{\"scope\":[\"punctuation.definition.fenced.markdown\"],\"settings\":{\"foreground\":\"#737C73\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\",\"variable.language.fenced.markdown\",\"punctuation.section.class.end\"],\"settings\":{\"foreground\":\"#C5C9C5\"}},{\"scope\":[\"variable.language.fenced.markdown\"],\"settings\":{\"foreground\":\"#737C73\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#9E9B93\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"foreground\":\"#C5C9C5\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/kanagawa-lotus.mjs
var kanagawa_lotus_exports = /* @__PURE__ */ __exportAll({ default: () => kanagawa_lotus_default });
var kanagawa_lotus_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#E7DBA0\",\"activityBar.foreground\":\"#545464\",\"activityBarBadge.background\":\"#5A7785\",\"activityBarBadge.foreground\":\"#545464\",\"badge.background\":\"#E7DBA0\",\"button.background\":\"#E7DBA0\",\"button.foreground\":\"#43436C\",\"button.secondaryBackground\":\"#C7D7E0\",\"button.secondaryForeground\":\"#545464\",\"checkbox.border\":\"#C7D7E0\",\"debugToolBar.background\":\"#D5CEA3\",\"descriptionForeground\":\"#545464\",\"diffEditor.insertedTextBackground\":\"#B7D0AE80\",\"dropdown.background\":\"#D5CEA3\",\"dropdown.border\":\"#D5CEA3\",\"editor.background\":\"#F2ECBC\",\"editor.findMatchBackground\":\"#B5CBD2\",\"editor.findMatchBorder\":\"#E98A00\",\"editor.findMatchHighlightBackground\":\"#B5CBD280\",\"editor.foreground\":\"#545464\",\"editor.lineHighlightBackground\":\"#E4D794\",\"editor.selectionBackground\":\"#C7D7E0\",\"editor.selectionHighlightBackground\":\"#E4D79480\",\"editor.selectionHighlightBorder\":\"#766B90\",\"editor.wordHighlightBackground\":\"#E4D7944D\",\"editor.wordHighlightBorder\":\"#766B90\",\"editor.wordHighlightStrongBackground\":\"#E4D7944D\",\"editor.wordHighlightStrongBorder\":\"#766B90\",\"editorBracketHighlight.foreground1\":\"#624C83\",\"editorBracketHighlight.foreground2\":\"#CC6D00\",\"editorBracketHighlight.foreground3\":\"#4D699B\",\"editorBracketHighlight.foreground4\":\"#B35B79\",\"editorBracketHighlight.foreground5\":\"#77713F\",\"editorBracketHighlight.foreground6\":\"#597B75\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#D9A594\",\"editorBracketMatch.background\":\"#D5CEA3\",\"editorBracketMatch.border\":\"#766B90\",\"editorBracketPairGuide.activeBackground1\":\"#624C83\",\"editorBracketPairGuide.activeBackground2\":\"#CC6D00\",\"editorBracketPairGuide.activeBackground3\":\"#4D699B\",\"editorBracketPairGuide.activeBackground4\":\"#B35B79\",\"editorBracketPairGuide.activeBackground5\":\"#77713F\",\"editorBracketPairGuide.activeBackground6\":\"#597B75\",\"editorCursor.background\":\"#F2ECBC\",\"editorCursor.foreground\":\"#545464\",\"editorError.foreground\":\"#E82424\",\"editorGroup.border\":\"#D5CEA3\",\"editorGroupHeader.tabsBackground\":\"#D5CEA3\",\"editorGutter.addedBackground\":\"#6E915F\",\"editorGutter.deletedBackground\":\"#D7474B\",\"editorGutter.modifiedBackground\":\"#DE9800\",\"editorHoverWidget.background\":\"#F2ECBC\",\"editorHoverWidget.border\":\"#E7DBA0\",\"editorHoverWidget.highlightForeground\":\"#5A7785\",\"editorIndentGuide.activeBackground1\":\"#E4D794\",\"editorIndentGuide.background1\":\"#E7DBA0\",\"editorInlayHint.background\":\"#F2ECBC\",\"editorInlayHint.foreground\":\"#716E61\",\"editorLineNumber.activeForeground\":\"#CC6D00\",\"editorLineNumber.foreground\":\"#766B90\",\"editorMarkerNavigation.background\":\"#E4D794\",\"editorRuler.foreground\":\"#ff0000\",\"editorSuggestWidget.background\":\"#C7D7E0\",\"editorSuggestWidget.border\":\"#C7D7E0\",\"editorSuggestWidget.selectedBackground\":\"#B5CBD2\",\"editorWarning.foreground\":\"#E98A00\",\"editorWhitespace.foreground\":\"#F2ECBC\",\"editorWidget.background\":\"#F2ECBC\",\"focusBorder\":\"#C7D7E0\",\"foreground\":\"#545464\",\"gitDecoration.ignoredResourceForeground\":\"#716E61\",\"input.background\":\"#D5CEA3\",\"list.activeSelectionBackground\":\"#E4D794\",\"list.activeSelectionForeground\":\"#545464\",\"list.focusBackground\":\"#E7DBA0\",\"list.focusForeground\":\"#545464\",\"list.highlightForeground\":\"#4D699B\",\"list.hoverBackground\":\"#E4D794\",\"list.hoverForeground\":\"#545464\",\"list.inactiveSelectionBackground\":\"#E7DBA0\",\"list.inactiveSelectionForeground\":\"#545464\",\"list.warningForeground\":\"#E98A00\",\"menu.background\":\"#E4D794\",\"menu.border\":\"#D5CEA3\",\"menu.foreground\":\"#545464\",\"menu.selectionBackground\":\"#D5CEA3\",\"menu.selectionForeground\":\"#545464\",\"menu.separatorBackground\":\"#766B90\",\"menubar.selectionBackground\":\"#D5CEA3\",\"menubar.selectionForeground\":\"#545464\",\"minimapGutter.addedBackground\":\"#6E915F\",\"minimapGutter.deletedBackground\":\"#D7474B\",\"minimapGutter.modifiedBackground\":\"#DE9800\",\"panel.border\":\"#D5CEA3\",\"panelSectionHeader.background\":\"#F2ECBC\",\"peekView.border\":\"#766B90\",\"peekViewEditor.background\":\"#E7DBA0\",\"peekViewEditor.matchHighlightBackground\":\"#B5CBD2\",\"peekViewResult.background\":\"#E4D794\",\"scrollbar.shadow\":\"#E4D794\",\"scrollbarSlider.activeBackground\":\"#E7DBA080\",\"scrollbarSlider.background\":\"#766B9066\",\"scrollbarSlider.hoverBackground\":\"#766B9080\",\"settings.focusedRowBackground\":\"#E4D794\",\"settings.headerForeground\":\"#545464\",\"sideBar.background\":\"#F2ECBC\",\"sideBar.border\":\"#D5CEA3\",\"sideBar.foreground\":\"#545464\",\"sideBarSectionHeader.background\":\"#E4D794\",\"sideBarSectionHeader.foreground\":\"#545464\",\"statusBar.background\":\"#D5CEA3\",\"statusBar.debuggingBackground\":\"#E82424\",\"statusBar.debuggingBorder\":\"#624C83\",\"statusBar.debuggingForeground\":\"#545464\",\"statusBar.foreground\":\"#43436C\",\"statusBar.noFolderBackground\":\"#F2ECBC\",\"statusBarItem.hoverBackground\":\"#E4D794\",\"statusBarItem.remoteBackground\":\"#B5CBD2\",\"statusBarItem.remoteForeground\":\"#545464\",\"tab.activeBackground\":\"#E7DBA0\",\"tab.activeForeground\":\"#4D699B\",\"tab.border\":\"#E7DBA0\",\"tab.hoverBackground\":\"#E4D794\",\"tab.inactiveBackground\":\"#E5DDB0\",\"tab.unfocusedHoverBackground\":\"#F2ECBC\",\"terminal.ansiBlack\":\"#1F1F28\",\"terminal.ansiBlue\":\"#4D699B\",\"terminal.ansiBrightBlack\":\"#8A8980\",\"terminal.ansiBrightBlue\":\"#6693BF\",\"terminal.ansiBrightCyan\":\"#5E857A\",\"terminal.ansiBrightGreen\":\"#6E915F\",\"terminal.ansiBrightMagenta\":\"#624C83\",\"terminal.ansiBrightRed\":\"#D7474B\",\"terminal.ansiBrightWhite\":\"#43436C\",\"terminal.ansiBrightYellow\":\"#836F4A\",\"terminal.ansiCyan\":\"#597B75\",\"terminal.ansiGreen\":\"#6F894E\",\"terminal.ansiMagenta\":\"#B35B79\",\"terminal.ansiRed\":\"#C84053\",\"terminal.ansiWhite\":\"#545464\",\"terminal.ansiYellow\":\"#77713F\",\"terminal.background\":\"#F2ECBC\",\"terminal.border\":\"#D5CEA3\",\"terminal.foreground\":\"#545464\",\"terminal.selectionBackground\":\"#C7D7E0\",\"textBlockQuote.background\":\"#F2ECBC\",\"textBlockQuote.border\":\"#D5CEA3\",\"textLink.foreground\":\"#5E857A\",\"textPreformat.foreground\":\"#E98A00\",\"titleBar.activeBackground\":\"#E4D794\",\"titleBar.activeForeground\":\"#545464\",\"titleBar.inactiveBackground\":\"#F2ECBC\",\"titleBar.inactiveForeground\":\"#545464\",\"walkThrough.embeddedEditorBackground\":\"#F2ECBC\"},\"displayName\":\"Kanagawa Lotus\",\"name\":\"kanagawa-lotus\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"arithmetic\":\"#836F4A\",\"function\":\"#4D699B\",\"keyword.controlFlow\":{\"fontStyle\":\"bold\",\"foreground\":\"#624C83\"},\"macro\":\"#C84053\",\"method\":\"#6693BF\",\"operator\":\"#836F4A\",\"parameter\":\"#5D57A3\",\"parameter.declaration\":\"#5D57A3\",\"parameter.definition\":\"#5D57A3\",\"variable\":\"#545464\",\"variable.readonly\":\"#545464\",\"variable.readonly.defaultLibrary\":\"#545464\",\"variable.readonly.local\":\"#545464\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#716E61\"}},{\"scope\":[\"variable\",\"string constant.other.placeholder\"],\"settings\":{\"foreground\":\"#545464\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#E82424\"}},{\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"storage.modifier\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"keyword.control.flow\",\"keyword.control.conditional\",\"keyword.control.loop\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#624C83\"}},{\"scope\":[\"keyword.control\",\"constant.other.color\",\"meta.tag\",\"keyword.other.template\",\"keyword.other.substitution\",\"keyword.other\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"keyword.other.definition.ini\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"keyword.control.trycatch\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#D9A594\"}},{\"scope\":[\"keyword.other.unit\",\"keyword.operator\"],\"settings\":{\"foreground\":\"#77713F\"}},{\"scope\":[\"punctuation\",\"punctuation.definition.tag\",\"punctuation.separator.inheritance.php\",\"punctuation.definition.tag.html\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.end.html\",\"punctuation.section.embedded\",\"meta.brace\",\"keyword.operator.type.annotation\",\"keyword.operator.namespace\"],\"settings\":{\"foreground\":\"#4E8CA2\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\"],\"settings\":{\"foreground\":\"#77713F\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call\",\"variable.function\",\"support.function\"],\"settings\":{\"foreground\":\"#4D699B\"}},{\"scope\":[\"keyword.other.special-method\"],\"settings\":{\"foreground\":\"#6693BF\"}},{\"scope\":[\"entity.name.function.macro\"],\"settings\":{\"foreground\":\"#C84053\"}},{\"scope\":[\"meta.block variable.other\"],\"settings\":{\"foreground\":\"#545464\"}},{\"scope\":[\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"support.other.variable\"],\"settings\":{\"foreground\":\"#545464\"}},{\"scope\":[\"string.other.link\"],\"settings\":{\"foreground\":\"#6693BF\"}},{\"scope\":[\"constant.numeric\",\"constant.language\",\"support.constant\",\"constant.character\",\"constant.escape\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#B35B79\"}},{\"scope\":[\"string\",\"punctuation.definition.string\",\"constant.other.symbol\",\"constant.other.key\",\"entity.other.inherited-class\",\"markup.heading\",\"markup.inserted.git_gutter\",\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\",\"markup.inline.raw.string\"],\"settings\":{\"foreground\":\"#6F894E\"}},{\"scope\":[\"entity.name\",\"support.type\",\"support.class\",\"support.other.namespace.use.php\",\"meta.use.php\",\"support.other.namespace.php\",\"support.type.sys-types\"],\"settings\":{\"foreground\":\"#597B75\"}},{\"scope\":[\"entity.name.type.module\",\"entity.name.namespace\"],\"settings\":{\"foreground\":\"#77713F\"}},{\"scope\":[\"entity.name.import.go\"],\"settings\":{\"foreground\":\"#6F894E\"}},{\"scope\":[\"keyword.blade\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"variable.other.property\"],\"settings\":{\"foreground\":\"#77713F\"}},{\"scope\":[\"keyword.control.import\",\"keyword.import\",\"meta.import\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"source.css support.type.property-name\",\"source.sass support.type.property-name\",\"source.scss support.type.property-name\",\"source.less support.type.property-name\",\"source.stylus support.type.property-name\",\"source.postcss support.type.property-name\"],\"settings\":{\"foreground\":\"#597B75\"}},{\"scope\":[\"entity.name.module.js\",\"variable.import.parameter.js\",\"variable.other.class.js\"],\"settings\":{\"foreground\":\"#D9A594\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#D9A594\"}},{\"scope\":[\"entity.name.method.js\"],\"settings\":{\"foreground\":\"#6693BF\"}},{\"scope\":[\"meta.class-method.js entity.name.function.js\",\"variable.function.constructor\"],\"settings\":{\"foreground\":\"#6693BF\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"entity.other.attribute-name.class\"],\"settings\":{\"foreground\":\"#77713F\"}},{\"scope\":[\"source.sass keyword.control\"],\"settings\":{\"foreground\":\"#6693BF\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#6E915F\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#D7474B\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#DE9800\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#836F4A\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#6693BF\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"source.js constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"foreground\":\"#D9A594\"}},{\"scope\":[\"source.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#B35B79\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#77713F\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#D9A594\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#4D699B\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#B35B79\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#6F894E\"}},{\"scope\":[\"meta.tag JSXNested\",\"meta.jsx.children\",\"text.html\",\"text.log\"],\"settings\":{\"foreground\":\"#545464\"}},{\"scope\":[\"text.html.markdown\",\"punctuation.definition.list_item.markdown\"],\"settings\":{\"foreground\":\"#545464\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"markdown.heading\",\"entity.name.section.markdown\",\"markup.heading.markdown\"],\"settings\":{\"foreground\":\"#4D699B\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#C84053\"}},{\"scope\":[\"markup.bold\",\"markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"markup.bold markup.italic\",\"markup.italic markup.bold\",\"markup.quote markup.bold\",\"markup.bold markup.italic string\",\"markup.italic markup.bold string\",\"markup.quote markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#C84053\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#6693BF\"}},{\"scope\":[\"markup.quote punctuation.definition.blockquote.markdown\"],\"settings\":{\"foreground\":\"#716E61\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#CC6D00\"}},{\"scope\":[\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"constant.other.reference.link.markdown\"],\"settings\":{\"foreground\":\"#77713F\"}},{\"scope\":[\"markup.raw.block\"],\"settings\":{\"foreground\":\"#624C83\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\"],\"settings\":{\"foreground\":\"#716E61\"}},{\"scope\":[\"punctuation.definition.fenced.markdown\"],\"settings\":{\"foreground\":\"#716E61\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\",\"variable.language.fenced.markdown\",\"punctuation.section.class.end\"],\"settings\":{\"foreground\":\"#545464\"}},{\"scope\":[\"variable.language.fenced.markdown\"],\"settings\":{\"foreground\":\"#716E61\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#4E8CA2\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"foreground\":\"#545464\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/kanagawa-wave.mjs
var kanagawa_wave_exports = /* @__PURE__ */ __exportAll({ default: () => kanagawa_wave_default });
var kanagawa_wave_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#2A2A37\",\"activityBar.foreground\":\"#DCD7BA\",\"activityBarBadge.background\":\"#658594\",\"activityBarBadge.foreground\":\"#DCD7BA\",\"badge.background\":\"#2A2A37\",\"button.background\":\"#2A2A37\",\"button.foreground\":\"#C8C093\",\"button.secondaryBackground\":\"#223249\",\"button.secondaryForeground\":\"#DCD7BA\",\"checkbox.border\":\"#223249\",\"debugToolBar.background\":\"#16161D\",\"descriptionForeground\":\"#DCD7BA\",\"diffEditor.insertedTextBackground\":\"#2B332880\",\"dropdown.background\":\"#16161D\",\"dropdown.border\":\"#16161D\",\"editor.background\":\"#1F1F28\",\"editor.findMatchBackground\":\"#2D4F67\",\"editor.findMatchBorder\":\"#FF9E3B\",\"editor.findMatchHighlightBackground\":\"#2D4F6780\",\"editor.foreground\":\"#DCD7BA\",\"editor.lineHighlightBackground\":\"#363646\",\"editor.selectionBackground\":\"#223249\",\"editor.selectionHighlightBackground\":\"#36364680\",\"editor.selectionHighlightBorder\":\"#54546D\",\"editor.wordHighlightBackground\":\"#3636464D\",\"editor.wordHighlightBorder\":\"#54546D\",\"editor.wordHighlightStrongBackground\":\"#3636464D\",\"editor.wordHighlightStrongBorder\":\"#54546D\",\"editorBracketHighlight.foreground1\":\"#957FB8\",\"editorBracketHighlight.foreground2\":\"#FFA066\",\"editorBracketHighlight.foreground3\":\"#7E9CD8\",\"editorBracketHighlight.foreground4\":\"#D27E99\",\"editorBracketHighlight.foreground5\":\"#E6C384\",\"editorBracketHighlight.foreground6\":\"#7AA89F\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#FF5D62\",\"editorBracketMatch.background\":\"#16161D\",\"editorBracketMatch.border\":\"#54546D\",\"editorBracketPairGuide.activeBackground1\":\"#957FB8\",\"editorBracketPairGuide.activeBackground2\":\"#FFA066\",\"editorBracketPairGuide.activeBackground3\":\"#7E9CD8\",\"editorBracketPairGuide.activeBackground4\":\"#D27E99\",\"editorBracketPairGuide.activeBackground5\":\"#E6C384\",\"editorBracketPairGuide.activeBackground6\":\"#7AA89F\",\"editorCursor.background\":\"#1F1F28\",\"editorCursor.foreground\":\"#DCD7BA\",\"editorError.foreground\":\"#E82424\",\"editorGroup.border\":\"#16161D\",\"editorGroupHeader.tabsBackground\":\"#16161D\",\"editorGutter.addedBackground\":\"#76946A\",\"editorGutter.deletedBackground\":\"#C34043\",\"editorGutter.modifiedBackground\":\"#DCA561\",\"editorHoverWidget.background\":\"#1F1F28\",\"editorHoverWidget.border\":\"#2A2A37\",\"editorHoverWidget.highlightForeground\":\"#658594\",\"editorIndentGuide.activeBackground1\":\"#363646\",\"editorIndentGuide.background1\":\"#2A2A37\",\"editorInlayHint.background\":\"#1F1F28\",\"editorInlayHint.foreground\":\"#727169\",\"editorLineNumber.activeForeground\":\"#FFA066\",\"editorLineNumber.foreground\":\"#54546D\",\"editorMarkerNavigation.background\":\"#363646\",\"editorRuler.foreground\":\"#363646\",\"editorSuggestWidget.background\":\"#223249\",\"editorSuggestWidget.border\":\"#223249\",\"editorSuggestWidget.selectedBackground\":\"#2D4F67\",\"editorWarning.foreground\":\"#FF9E3B\",\"editorWhitespace.foreground\":\"#1F1F28\",\"editorWidget.background\":\"#1F1F28\",\"focusBorder\":\"#223249\",\"foreground\":\"#DCD7BA\",\"gitDecoration.ignoredResourceForeground\":\"#727169\",\"input.background\":\"#16161D\",\"list.activeSelectionBackground\":\"#363646\",\"list.activeSelectionForeground\":\"#DCD7BA\",\"list.focusBackground\":\"#2A2A37\",\"list.focusForeground\":\"#DCD7BA\",\"list.highlightForeground\":\"#7E9CD8\",\"list.hoverBackground\":\"#363646\",\"list.hoverForeground\":\"#DCD7BA\",\"list.inactiveSelectionBackground\":\"#2A2A37\",\"list.inactiveSelectionForeground\":\"#DCD7BA\",\"list.warningForeground\":\"#FF9E3B\",\"menu.background\":\"#363646\",\"menu.border\":\"#16161D\",\"menu.foreground\":\"#DCD7BA\",\"menu.selectionBackground\":\"#16161D\",\"menu.selectionForeground\":\"#DCD7BA\",\"menu.separatorBackground\":\"#54546D\",\"menubar.selectionBackground\":\"#16161D\",\"menubar.selectionForeground\":\"#DCD7BA\",\"minimapGutter.addedBackground\":\"#76946A\",\"minimapGutter.deletedBackground\":\"#C34043\",\"minimapGutter.modifiedBackground\":\"#DCA561\",\"panel.border\":\"#16161D\",\"panelSectionHeader.background\":\"#1F1F28\",\"peekView.border\":\"#54546D\",\"peekViewEditor.background\":\"#2A2A37\",\"peekViewEditor.matchHighlightBackground\":\"#2D4F67\",\"peekViewResult.background\":\"#363646\",\"scrollbar.shadow\":\"#363646\",\"scrollbarSlider.activeBackground\":\"#2A2A3780\",\"scrollbarSlider.background\":\"#54546D66\",\"scrollbarSlider.hoverBackground\":\"#54546D80\",\"settings.focusedRowBackground\":\"#363646\",\"settings.headerForeground\":\"#DCD7BA\",\"sideBar.background\":\"#1F1F28\",\"sideBar.border\":\"#16161D\",\"sideBar.foreground\":\"#DCD7BA\",\"sideBarSectionHeader.background\":\"#363646\",\"sideBarSectionHeader.foreground\":\"#DCD7BA\",\"statusBar.background\":\"#16161D\",\"statusBar.debuggingBackground\":\"#E82424\",\"statusBar.debuggingBorder\":\"#957FB8\",\"statusBar.debuggingForeground\":\"#DCD7BA\",\"statusBar.foreground\":\"#C8C093\",\"statusBar.noFolderBackground\":\"#1F1F28\",\"statusBarItem.hoverBackground\":\"#363646\",\"statusBarItem.remoteBackground\":\"#2D4F67\",\"statusBarItem.remoteForeground\":\"#DCD7BA\",\"tab.activeBackground\":\"#2A2A37\",\"tab.activeForeground\":\"#7E9CD8\",\"tab.border\":\"#2A2A37\",\"tab.hoverBackground\":\"#363646\",\"tab.inactiveBackground\":\"#1A1A22\",\"tab.unfocusedHoverBackground\":\"#1F1F28\",\"terminal.ansiBlack\":\"#16161D\",\"terminal.ansiBlue\":\"#7E9CD8\",\"terminal.ansiBrightBlack\":\"#727169\",\"terminal.ansiBrightBlue\":\"#7FB4CA\",\"terminal.ansiBrightCyan\":\"#7AA89F\",\"terminal.ansiBrightGreen\":\"#98BB6C\",\"terminal.ansiBrightMagenta\":\"#938AA9\",\"terminal.ansiBrightRed\":\"#E82424\",\"terminal.ansiBrightWhite\":\"#DCD7BA\",\"terminal.ansiBrightYellow\":\"#E6C384\",\"terminal.ansiCyan\":\"#6A9589\",\"terminal.ansiGreen\":\"#76946A\",\"terminal.ansiMagenta\":\"#957FB8\",\"terminal.ansiRed\":\"#C34043\",\"terminal.ansiWhite\":\"#C8C093\",\"terminal.ansiYellow\":\"#C0A36E\",\"terminal.background\":\"#1F1F28\",\"terminal.border\":\"#16161D\",\"terminal.foreground\":\"#DCD7BA\",\"terminal.selectionBackground\":\"#223249\",\"textBlockQuote.background\":\"#1F1F28\",\"textBlockQuote.border\":\"#16161D\",\"textLink.foreground\":\"#6A9589\",\"textPreformat.foreground\":\"#FF9E3B\",\"titleBar.activeBackground\":\"#363646\",\"titleBar.activeForeground\":\"#DCD7BA\",\"titleBar.inactiveBackground\":\"#1F1F28\",\"titleBar.inactiveForeground\":\"#DCD7BA\",\"walkThrough.embeddedEditorBackground\":\"#1F1F28\"},\"displayName\":\"Kanagawa Wave\",\"name\":\"kanagawa-wave\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"arithmetic\":\"#C0A36E\",\"function\":\"#7E9CD8\",\"keyword.controlFlow\":{\"fontStyle\":\"bold\",\"foreground\":\"#957FB8\"},\"macro\":\"#E46876\",\"method\":\"#7FB4CA\",\"operator\":\"#C0A36E\",\"parameter\":\"#B8B4D0\",\"parameter.declaration\":\"#B8B4D0\",\"parameter.definition\":\"#B8B4D0\",\"variable\":\"#DCD7BA\",\"variable.readonly\":\"#DCD7BA\",\"variable.readonly.defaultLibrary\":\"#DCD7BA\",\"variable.readonly.local\":\"#DCD7BA\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#727169\"}},{\"scope\":[\"variable\",\"string constant.other.placeholder\"],\"settings\":{\"foreground\":\"#DCD7BA\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#E82424\"}},{\"scope\":[\"storage.type\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"storage.modifier\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"keyword.control.flow\",\"keyword.control.conditional\",\"keyword.control.loop\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#957FB8\"}},{\"scope\":[\"keyword.control\",\"constant.other.color\",\"meta.tag\",\"keyword.other.template\",\"keyword.other.substitution\",\"keyword.other\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"keyword.other.definition.ini\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"keyword.control.trycatch\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#FF5D62\"}},{\"scope\":[\"keyword.other.unit\",\"keyword.operator\"],\"settings\":{\"foreground\":\"#E6C384\"}},{\"scope\":[\"punctuation\",\"punctuation.definition.tag\",\"punctuation.separator.inheritance.php\",\"punctuation.definition.tag.html\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.end.html\",\"punctuation.section.embedded\",\"meta.brace\",\"keyword.operator.type.annotation\",\"keyword.operator.namespace\"],\"settings\":{\"foreground\":\"#9CABCA\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\"],\"settings\":{\"foreground\":\"#E6C384\"}},{\"scope\":[\"entity.name.function\",\"meta.function-call\",\"variable.function\",\"support.function\"],\"settings\":{\"foreground\":\"#7E9CD8\"}},{\"scope\":[\"keyword.other.special-method\"],\"settings\":{\"foreground\":\"#7FB4CA\"}},{\"scope\":[\"entity.name.function.macro\"],\"settings\":{\"foreground\":\"#E46876\"}},{\"scope\":[\"meta.block variable.other\"],\"settings\":{\"foreground\":\"#DCD7BA\"}},{\"scope\":[\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"support.other.variable\"],\"settings\":{\"foreground\":\"#DCD7BA\"}},{\"scope\":[\"string.other.link\"],\"settings\":{\"foreground\":\"#7FB4CA\"}},{\"scope\":[\"constant.numeric\",\"constant.language\",\"support.constant\",\"constant.character\",\"constant.escape\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#D27E99\"}},{\"scope\":[\"string\",\"punctuation.definition.string\",\"constant.other.symbol\",\"constant.other.key\",\"entity.other.inherited-class\",\"markup.heading\",\"markup.inserted.git_gutter\",\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\",\"markup.inline.raw.string\"],\"settings\":{\"foreground\":\"#98BB6C\"}},{\"scope\":[\"entity.name\",\"support.type\",\"support.class\",\"support.other.namespace.use.php\",\"meta.use.php\",\"support.other.namespace.php\",\"support.type.sys-types\"],\"settings\":{\"foreground\":\"#7AA89F\"}},{\"scope\":[\"entity.name.type.module\",\"entity.name.namespace\"],\"settings\":{\"foreground\":\"#E6C384\"}},{\"scope\":[\"entity.name.import.go\"],\"settings\":{\"foreground\":\"#98BB6C\"}},{\"scope\":[\"keyword.blade\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"variable.other.property\"],\"settings\":{\"foreground\":\"#E6C384\"}},{\"scope\":[\"keyword.control.import\",\"keyword.import\",\"meta.import\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"source.css support.type.property-name\",\"source.sass support.type.property-name\",\"source.scss support.type.property-name\",\"source.less support.type.property-name\",\"source.stylus support.type.property-name\",\"source.postcss support.type.property-name\"],\"settings\":{\"foreground\":\"#7AA89F\"}},{\"scope\":[\"entity.name.module.js\",\"variable.import.parameter.js\",\"variable.other.class.js\"],\"settings\":{\"foreground\":\"#FF5D62\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#FF5D62\"}},{\"scope\":[\"entity.name.method.js\"],\"settings\":{\"foreground\":\"#7FB4CA\"}},{\"scope\":[\"meta.class-method.js entity.name.function.js\",\"variable.function.constructor\"],\"settings\":{\"foreground\":\"#7FB4CA\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"entity.other.attribute-name.class\"],\"settings\":{\"foreground\":\"#E6C384\"}},{\"scope\":[\"source.sass keyword.control\"],\"settings\":{\"foreground\":\"#7FB4CA\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#76946A\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#C34043\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#DCA561\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#C0A36E\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#7FB4CA\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"source.js constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"foreground\":\"#FF5D62\"}},{\"scope\":[\"source.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#D27E99\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#E6C384\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FF5D62\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7E9CD8\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#D27E99\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#98BB6C\"}},{\"scope\":[\"meta.tag JSXNested\",\"meta.jsx.children\",\"text.html\",\"text.log\"],\"settings\":{\"foreground\":\"#DCD7BA\"}},{\"scope\":[\"text.html.markdown\",\"punctuation.definition.list_item.markdown\"],\"settings\":{\"foreground\":\"#DCD7BA\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"markdown.heading\",\"entity.name.section.markdown\",\"markup.heading.markdown\"],\"settings\":{\"foreground\":\"#7E9CD8\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#E46876\"}},{\"scope\":[\"markup.bold\",\"markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"markup.bold markup.italic\",\"markup.italic markup.bold\",\"markup.quote markup.bold\",\"markup.bold markup.italic string\",\"markup.italic markup.bold string\",\"markup.quote markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#E46876\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#7FB4CA\"}},{\"scope\":[\"markup.quote punctuation.definition.blockquote.markdown\"],\"settings\":{\"foreground\":\"#727169\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#FFA066\"}},{\"scope\":[\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"constant.other.reference.link.markdown\"],\"settings\":{\"foreground\":\"#E6C384\"}},{\"scope\":[\"markup.raw.block\"],\"settings\":{\"foreground\":\"#957FB8\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\"],\"settings\":{\"foreground\":\"#727169\"}},{\"scope\":[\"punctuation.definition.fenced.markdown\"],\"settings\":{\"foreground\":\"#727169\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\",\"variable.language.fenced.markdown\",\"punctuation.section.class.end\"],\"settings\":{\"foreground\":\"#DCD7BA\"}},{\"scope\":[\"variable.language.fenced.markdown\"],\"settings\":{\"foreground\":\"#727169\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#9CABCA\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"foreground\":\"#DCD7BA\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/laserwave.mjs
var laserwave_exports = /* @__PURE__ */ __exportAll({ default: () => laserwave_default });
var laserwave_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#EB64B9\",\"activityBar.background\":\"#27212e\",\"activityBar.foreground\":\"#ddd\",\"activityBarBadge.background\":\"#EB64B9\",\"button.background\":\"#EB64B9\",\"diffEditor.border\":\"#b4dce7\",\"diffEditor.insertedTextBackground\":\"#74dfc423\",\"diffEditor.removedTextBackground\":\"#eb64b940\",\"editor.background\":\"#27212e\",\"editor.findMatchBackground\":\"#40b4c48c\",\"editor.findMatchHighlightBackground\":\"#40b4c460\",\"editor.foreground\":\"#ffffff\",\"editor.selectionBackground\":\"#eb64b927\",\"editor.selectionHighlightBackground\":\"#eb64b927\",\"editor.wordHighlightBackground\":\"#eb64b927\",\"editorError.foreground\":\"#ff3e7b\",\"editorGroupHeader.tabsBackground\":\"#242029\",\"editorGutter.addedBackground\":\"#74dfc4\",\"editorGutter.deletedBackground\":\"#eb64B9\",\"editorGutter.modifiedBackground\":\"#40b4c4\",\"editorSuggestWidget.border\":\"#b4dce7\",\"focusBorder\":\"#EB64B9\",\"gitDecoration.conflictingResourceForeground\":\"#EB64B9\",\"gitDecoration.deletedResourceForeground\":\"#b381c5\",\"gitDecoration.ignoredResourceForeground\":\"#92889d\",\"gitDecoration.modifiedResourceForeground\":\"#74dfc4\",\"gitDecoration.untrackedResourceForeground\":\"#40b4c4\",\"input.background\":\"#3a3242\",\"input.border\":\"#964c7b\",\"inputOption.activeBorder\":\"#EB64B9\",\"list.activeSelectionBackground\":\"#eb64b98f\",\"list.activeSelectionForeground\":\"#eee\",\"list.dropBackground\":\"#74dfc466\",\"list.errorForeground\":\"#ff3e7b\",\"list.focusBackground\":\"#eb64ba60\",\"list.highlightForeground\":\"#eb64b9\",\"list.hoverBackground\":\"#91889b80\",\"list.hoverForeground\":\"#eee\",\"list.inactiveSelectionBackground\":\"#eb64b98f\",\"list.inactiveSelectionForeground\":\"#ddd\",\"list.invalidItemForeground\":\"#fff\",\"menu.background\":\"#27212e\",\"merge.currentContentBackground\":\"#74dfc433\",\"merge.currentHeaderBackground\":\"#74dfc4cc\",\"merge.incomingContentBackground\":\"#40b4c433\",\"merge.incomingHeaderBackground\":\"#40b4c4cc\",\"notifications.background\":\"#3e3549\",\"peekView.border\":\"#40b4c4\",\"peekViewEditor.background\":\"#40b5c449\",\"peekViewEditor.matchHighlightBackground\":\"#40b5c460\",\"peekViewResult.matchHighlightBackground\":\"#27212e\",\"peekViewResult.selectionBackground\":\"#40b4c43f\",\"progressBar.background\":\"#40b4c4\",\"sideBar.background\":\"#27212e\",\"sideBar.foreground\":\"#ddd\",\"sideBarSectionHeader.background\":\"#27212e\",\"sideBarTitle.foreground\":\"#EB64B9\",\"statusBar.background\":\"#EB64B9\",\"statusBar.debuggingBackground\":\"#74dfc4\",\"statusBar.foreground\":\"#27212e\",\"statusBar.noFolderBackground\":\"#EB64B9\",\"tab.activeBorder\":\"#EB64B9\",\"tab.inactiveBackground\":\"#242029\",\"terminal.ansiBlue\":\"#40b4c4\",\"terminal.ansiCyan\":\"#b4dce7\",\"terminal.ansiGreen\":\"#74dfc4\",\"terminal.ansiMagenta\":\"#b381c5\",\"terminal.ansiRed\":\"#EB64B9\",\"terminal.ansiYellow\":\"#ffe261\",\"titleBar.activeBackground\":\"#27212e\",\"titleBar.inactiveBackground\":\"#27212e\",\"tree.indentGuidesStroke\":\"#ffffff33\"},\"displayName\":\"LaserWave\",\"name\":\"laserwave\",\"tokenColors\":[{\"scope\":[\"keyword.other\",\"keyword.control\",\"storage.type.class.js\",\"keyword.control.module.js\",\"storage.type.extends.js\",\"variable.language.this.js\",\"keyword.control.switch.js\",\"keyword.control.loop.js\",\"keyword.control.conditional.js\",\"keyword.control.flow.js\",\"keyword.operator.accessor.js\",\"keyword.other.important.css\",\"keyword.control.at-rule.media.scss\",\"entity.name.tag.reference.scss\",\"meta.class.python\",\"storage.type.function.python\",\"keyword.control.flow.python\",\"storage.type.function.js\",\"keyword.control.export.ts\",\"keyword.control.flow.ts\",\"keyword.control.from.ts\",\"keyword.control.import.ts\",\"storage.type.class.ts\",\"keyword.control.loop.ts\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.other.special-method.ruby\",\"keyword.control.def.ruby\",\"markup.heading\",\"keyword.other.import.java\",\"keyword.other.package.java\",\"storage.modifier.java\",\"storage.modifier.extends.java\",\"storage.modifier.implements.java\",\"storage.modifier.cs\",\"storage.modifier.js\",\"storage.modifier.dart\",\"keyword.declaration.dart\",\"keyword.package.go\",\"keyword.import.go\",\"keyword.fsharp\",\"variable.parameter.function-call.python\"],\"settings\":{\"foreground\":\"#40b4c4\"}},{\"scope\":[\"binding.fsharp\",\"support.function\",\"meta.function-call\",\"entity.name.function\",\"support.function.misc.scss\",\"meta.method.declaration.ts\",\"entity.name.function.method.js\"],\"settings\":{\"foreground\":\"#EB64B9\"}},{\"scope\":[\"string\",\"string.quoted\",\"string.unquoted\",\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#b4dce7\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#b381c5\"}},{\"scope\":[\"meta.brace\",\"punctuation\",\"punctuation.bracket\",\"punctuation.section\",\"punctuation.separator\",\"punctuation.comma.dart\",\"punctuation.terminator\",\"punctuation.definition\",\"punctuation.parenthesis\",\"meta.delimiter.comma.js\",\"meta.brace.curly.litobj.js\",\"punctuation.definition.tag\",\"puncatuation.other.comma.go\",\"punctuation.section.embedded\",\"punctuation.definition.string\",\"punctuation.definition.tag.jsx\",\"punctuation.definition.tag.end\",\"punctuation.definition.markdown\",\"punctuation.terminator.rule.css\",\"punctuation.definition.block.ts\",\"punctuation.definition.tag.html\",\"punctuation.section.class.end.js\",\"punctuation.definition.tag.begin\",\"punctuation.squarebracket.open.cs\",\"punctuation.separator.dict.python\",\"punctuation.section.function.scss\",\"punctuation.section.class.begin.js\",\"punctuation.section.array.end.ruby\",\"punctuation.separator.key-value.js\",\"meta.method-call.with-arguments.js\",\"punctuation.section.scope.end.ruby\",\"punctuation.squarebracket.close.cs\",\"punctuation.separator.key-value.css\",\"punctuation.definition.constant.css\",\"punctuation.section.array.begin.ruby\",\"punctuation.section.scope.begin.ruby\",\"punctuation.definition.string.end.js\",\"punctuation.definition.parameters.ruby\",\"punctuation.definition.string.begin.js\",\"punctuation.section.class.begin.python\",\"storage.modifier.array.bracket.square.c\",\"punctuation.separator.parameters.python\",\"punctuation.section.group.end.powershell\",\"punctuation.definition.parameters.end.ts\",\"punctuation.section.braces.end.powershell\",\"punctuation.section.function.begin.python\",\"punctuation.definition.parameters.begin.ts\",\"punctuation.section.bracket.end.powershell\",\"punctuation.section.group.begin.powershell\",\"punctuation.section.braces.begin.powershell\",\"punctuation.definition.parameters.end.python\",\"punctuation.definition.typeparameters.end.cs\",\"punctuation.section.bracket.begin.powershell\",\"punctuation.definition.arguments.begin.python\",\"punctuation.definition.parameters.begin.python\",\"punctuation.definition.typeparameters.begin.cs\",\"punctuation.section.block.begin.bracket.curly.c\",\"punctuation.definition.map.begin.bracket.round.scss\",\"punctuation.section.property-list.end.bracket.curly.css\",\"punctuation.definition.parameters.end.bracket.round.java\",\"punctuation.section.property-list.begin.bracket.curly.css\",\"punctuation.definition.parameters.begin.bracket.round.java\"],\"settings\":{\"foreground\":\"#7b6995\"}},{\"scope\":[\"keyword.operator\",\"meta.decorator.ts\",\"entity.name.type.ts\",\"punctuation.dot.dart\",\"keyword.symbol.fsharp\",\"punctuation.accessor.ts\",\"punctuation.accessor.cs\",\"keyword.operator.logical\",\"meta.tag.inline.any.html\",\"punctuation.separator.java\",\"keyword.operator.comparison\",\"keyword.operator.arithmetic\",\"keyword.operator.assignment\",\"keyword.operator.ternary.js\",\"keyword.operator.other.ruby\",\"keyword.operator.logical.js\",\"punctuation.other.period.go\",\"keyword.operator.increment.ts\",\"keyword.operator.increment.js\",\"storage.type.function.arrow.js\",\"storage.type.function.arrow.ts\",\"keyword.operator.relational.js\",\"keyword.operator.relational.ts\",\"keyword.operator.arithmetic.js\",\"keyword.operator.assignment.js\",\"storage.type.function.arrow.tsx\",\"keyword.operator.logical.python\",\"punctuation.separator.period.java\",\"punctuation.separator.method.ruby\",\"keyword.operator.assignment.python\",\"keyword.operator.arithmetic.python\",\"keyword.operator.increment-decrement.java\"],\"settings\":{\"foreground\":\"#74dfc4\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#91889b\"}},{\"scope\":[\"meta.tag.sgml\",\"entity.name.tag\",\"entity.name.tag.open.jsx\",\"entity.name.tag.close.jsx\",\"entity.name.tag.inline.any.html\",\"entity.name.tag.structure.any.html\"],\"settings\":{\"foreground\":\"#74dfc4\"}},{\"scope\":[\"variable.other.enummember\",\"entity.other.attribute-name\",\"entity.other.attribute-name.jsx\",\"entity.other.attribute-name.html\",\"entity.other.attribute-name.id.css\",\"entity.other.attribute-name.id.html\",\"entity.other.attribute-name.class.css\"],\"settings\":{\"foreground\":\"#EB64B9\"}},{\"scope\":[\"variable.other.property\",\"variable.parameter.fsharp\",\"support.variable.property.js\",\"support.type.property-name.css\",\"support.type.property-name.json\",\"support.variable.property.dom.js\"],\"settings\":{\"foreground\":\"#40b4c4\"}},{\"scope\":[\"constant.language\",\"constant.other.elm\",\"constant.language.c\",\"variable.language.dart\",\"variable.language.this\",\"support.class.builtin.js\",\"support.constant.json.ts\",\"support.class.console.ts\",\"support.class.console.js\",\"variable.language.this.js\",\"variable.language.this.ts\",\"entity.name.section.fsharp\",\"support.type.object.dom.js\",\"variable.other.constant.js\",\"variable.language.self.ruby\",\"variable.other.constant.ruby\",\"support.type.object.console.js\",\"constant.language.undefined.js\",\"support.function.builtin.python\",\"constant.language.boolean.true.js\",\"constant.language.boolean.false.js\",\"variable.language.special.self.python\",\"support.constant.automatic.powershell\"],\"settings\":{\"foreground\":\"#ffe261\"}},{\"scope\":[\"variable.other\",\"variable.scss\",\"meta.function-call.c\",\"variable.parameter.ts\",\"variable.parameter.dart\",\"variable.other.class.js\",\"variable.other.object.js\",\"variable.other.object.ts\",\"support.function.json.ts\",\"variable.name.source.dart\",\"variable.other.source.dart\",\"variable.other.readwrite.js\",\"variable.other.readwrite.ts\",\"support.function.console.ts\",\"entity.name.type.instance.js\",\"meta.function-call.arguments\",\"variable.other.property.dom.ts\",\"support.variable.property.dom.ts\",\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#fff\"}},{\"scope\":[\"storage.type.annotation\",\"punctuation.definition.annotation\",\"support.function.attribute.fsharp\"],\"settings\":{\"foreground\":\"#74dfc4\"}},{\"scope\":[\"entity.name.type\",\"storage.type\",\"keyword.var.go\",\"keyword.type.go\",\"keyword.type.js\",\"storage.type.js\",\"storage.type.ts\",\"keyword.type.cs\",\"keyword.const.go\",\"keyword.struct.go\",\"support.class.dart\",\"storage.modifier.c\",\"storage.modifier.ts\",\"keyword.function.go\",\"keyword.operator.new.ts\",\"meta.type.annotation.ts\",\"entity.name.type.fsharp\",\"meta.type.annotation.tsx\",\"storage.modifier.async.js\",\"punctuation.definition.variable.ruby\",\"punctuation.definition.constant.ruby\"],\"settings\":{\"foreground\":\"#a96bc0\"}},{\"scope\":[\"markup.bold\",\"markup.italic\"],\"settings\":{\"foreground\":\"#EB64B9\"}},{\"scope\":[\"meta.object-literal.key.js\",\"constant.other.object.key.js\"],\"settings\":{\"foreground\":\"#40b4c4\"}},{\"scope\":[],\"settings\":{\"foreground\":\"#ffb85b\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#40b4c4\"}},{\"scope\":[\"meta.diff.range.unified\"],\"settings\":{\"foreground\":\"#b381c5\"}},{\"scope\":[\"markup.deleted\",\"punctuation.definition.deleted.diff\",\"punctuation.definition.from-file.diff\",\"meta.diff.header.from-file\"],\"settings\":{\"foreground\":\"#eb64b9\"}},{\"scope\":[\"markup.inserted\",\"punctuation.definition.inserted.diff\",\"punctuation.definition.to-file.diff\",\"meta.diff.header.to-file\"],\"settings\":{\"foreground\":\"#74dfc4\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/light-plus.mjs
var light_plus_exports = /* @__PURE__ */ __exportAll({ default: () => light_plus_default });
var light_plus_default = Object.freeze(JSON.parse("{\"colors\":{\"actionBar.toggledBackground\":\"#dddddd\",\"activityBarBadge.background\":\"#007ACC\",\"checkbox.border\":\"#919191\",\"diffEditor.unchangedRegionBackground\":\"#f8f8f8\",\"editor.background\":\"#FFFFFF\",\"editor.foreground\":\"#000000\",\"editor.inactiveSelectionBackground\":\"#E5EBF1\",\"editor.selectionHighlightBackground\":\"#ADD6FF80\",\"editorIndentGuide.activeBackground1\":\"#939393\",\"editorIndentGuide.background1\":\"#D3D3D3\",\"editorSuggestWidget.background\":\"#F3F3F3\",\"input.placeholderForeground\":\"#767676\",\"list.activeSelectionIconForeground\":\"#FFF\",\"list.focusAndSelectionOutline\":\"#90C2F9\",\"list.hoverBackground\":\"#E8E8E8\",\"menu.border\":\"#D4D4D4\",\"notebook.cellBorderColor\":\"#E8E8E8\",\"notebook.selectedCellBackground\":\"#c8ddf150\",\"ports.iconRunningProcessForeground\":\"#369432\",\"searchEditor.textInputBorder\":\"#CECECE\",\"settings.numberInputBorder\":\"#CECECE\",\"settings.textInputBorder\":\"#CECECE\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.border\":\"#61616130\",\"sideBarTitle.foreground\":\"#6F6F6F\",\"statusBarItem.errorBackground\":\"#c72e0f\",\"statusBarItem.remoteBackground\":\"#16825D\",\"statusBarItem.remoteForeground\":\"#FFF\",\"tab.lastPinnedBorder\":\"#61616130\",\"tab.selectedBackground\":\"#ffffffa5\",\"tab.selectedForeground\":\"#333333b3\",\"terminal.inactiveSelectionBackground\":\"#E5EBF1\",\"widget.border\":\"#d4d4d4\"},\"displayName\":\"Light Plus\",\"name\":\"light-plus\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"customLiteral\":\"#795E26\",\"newOperator\":\"#AF00DB\",\"numberLiteral\":\"#098658\",\"stringLiteral\":\"#a31515\"},\"tokenColors\":[{\"scope\":[\"meta.embedded\",\"source.groovy.embedded\",\"string meta.image.inline.markdown\",\"variable.legacy.builtin.python\"],\"settings\":{\"foreground\":\"#000000ff\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#000080\"}},{\"scope\":\"comment\",\"settings\":{\"foreground\":\"#008000\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":[\"constant.numeric\",\"variable.other.enummember\",\"keyword.operator.plus.exponent\",\"keyword.operator.minus.exponent\"],\"settings\":{\"foreground\":\"#098658\"}},{\"scope\":\"constant.regexp\",\"settings\":{\"foreground\":\"#811f3f\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#800000\"}},{\"scope\":\"entity.name.selector\",\"settings\":{\"foreground\":\"#800000\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#e50000\"}},{\"scope\":[\"entity.other.attribute-name.class.css\",\"source.css entity.other.attribute-name.class\",\"entity.other.attribute-name.id.css\",\"entity.other.attribute-name.parent-selector.css\",\"entity.other.attribute-name.parent.less\",\"source.css entity.other.attribute-name.pseudo-class\",\"entity.other.attribute-name.pseudo-element.css\",\"source.css.less entity.other.attribute-name.id\",\"entity.other.attribute-name.scss\"],\"settings\":{\"foreground\":\"#800000\"}},{\"scope\":\"invalid\",\"settings\":{\"foreground\":\"#cd3131\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#000080\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#800000\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#098658\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#a31515\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#0451a5\"}},{\"scope\":[\"punctuation.definition.quote.begin.markdown\",\"punctuation.definition.list.begin.markdown\"],\"settings\":{\"foreground\":\"#0451a5\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#800000\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"foreground\":\"#800000\"}},{\"scope\":[\"meta.preprocessor\",\"entity.name.function.preprocessor\"],\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#a31515\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#098658\"}},{\"scope\":\"meta.structure.dictionary.key.python\",\"settings\":{\"foreground\":\"#0451a5\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":\"storage.type\",\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":[\"storage.modifier\",\"keyword.operator.noexcept\"],\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":[\"string\",\"meta.embedded.assembly\"],\"settings\":{\"foreground\":\"#a31515\"}},{\"scope\":[\"string.comment.buffered.block.pug\",\"string.quoted.pug\",\"string.interpolated.pug\",\"string.unquoted.plain.in.yaml\",\"string.unquoted.plain.out.yaml\",\"string.unquoted.block.yaml\",\"string.quoted.single.yaml\",\"string.quoted.double.xml\",\"string.quoted.single.xml\",\"string.unquoted.cdata.xml\",\"string.quoted.double.html\",\"string.quoted.single.html\",\"string.unquoted.html\",\"string.quoted.single.handlebars\",\"string.quoted.double.handlebars\"],\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#811f3f\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":[\"meta.template.expression\"],\"settings\":{\"foreground\":\"#000000\"}},{\"scope\":[\"support.constant.property-value\",\"support.constant.font-name\",\"support.constant.media-type\",\"support.constant.media\",\"constant.other.color.rgb-value\",\"constant.other.rgb-value\",\"support.constant.color\"],\"settings\":{\"foreground\":\"#0451a5\"}},{\"scope\":[\"support.type.vendored.property-name\",\"support.type.property-name\",\"source.css variable\",\"source.coffee.embedded\"],\"settings\":{\"foreground\":\"#e50000\"}},{\"scope\":[\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#0451a5\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#000000\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression\",\"keyword.operator.cast\",\"keyword.operator.sizeof\",\"keyword.operator.alignof\",\"keyword.operator.typeid\",\"keyword.operator.alignas\",\"keyword.operator.instanceof\",\"keyword.operator.logical.python\",\"keyword.operator.wordlike\"],\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#098658\"}},{\"scope\":[\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.end.php\"],\"settings\":{\"foreground\":\"#800000\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#0451a5\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#098658\"}},{\"scope\":[\"storage.modifier.import.java\",\"variable.language.wildcard.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#000000\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":[\"entity.name.function\",\"support.function\",\"support.constant.handlebars\",\"source.powershell variable.other.member\",\"entity.name.operator.custom-literal\"],\"settings\":{\"foreground\":\"#795E26\"}},{\"scope\":[\"support.class\",\"support.type\",\"entity.name.type\",\"entity.name.namespace\",\"entity.other.attribute\",\"entity.name.scope-resolution\",\"entity.name.class\",\"storage.type.numeric.go\",\"storage.type.byte.go\",\"storage.type.boolean.go\",\"storage.type.string.go\",\"storage.type.uintptr.go\",\"storage.type.error.go\",\"storage.type.rune.go\",\"storage.type.cs\",\"storage.type.generic.cs\",\"storage.type.modifier.cs\",\"storage.type.variable.cs\",\"storage.type.annotation.java\",\"storage.type.generic.java\",\"storage.type.java\",\"storage.type.object.array.java\",\"storage.type.primitive.array.java\",\"storage.type.primitive.java\",\"storage.type.token.java\",\"storage.type.groovy\",\"storage.type.annotation.groovy\",\"storage.type.parameters.groovy\",\"storage.type.generic.groovy\",\"storage.type.object.array.groovy\",\"storage.type.primitive.array.groovy\",\"storage.type.primitive.groovy\"],\"settings\":{\"foreground\":\"#267f99\"}},{\"scope\":[\"meta.type.cast.expr\",\"meta.type.new.expr\",\"support.constant.math\",\"support.constant.dom\",\"support.constant.json\",\"entity.other.inherited-class\",\"punctuation.separator.namespace.ruby\"],\"settings\":{\"foreground\":\"#267f99\"}},{\"scope\":[\"keyword.control\",\"source.cpp keyword.operator.new\",\"source.cpp keyword.operator.delete\",\"keyword.other.using\",\"keyword.other.directive.using\",\"keyword.other.operator\",\"entity.name.operator\"],\"settings\":{\"foreground\":\"#AF00DB\"}},{\"scope\":[\"variable\",\"meta.definition.variable.name\",\"support.variable\",\"entity.name.variable\",\"constant.other.placeholder\"],\"settings\":{\"foreground\":\"#001080\"}},{\"scope\":[\"variable.other.constant\",\"variable.other.enummember\"],\"settings\":{\"foreground\":\"#0070C1\"}},{\"scope\":[\"meta.object-literal.key\"],\"settings\":{\"foreground\":\"#001080\"}},{\"scope\":[\"support.constant.property-value\",\"support.constant.font-name\",\"support.constant.media-type\",\"support.constant.media\",\"constant.other.color.rgb-value\",\"constant.other.rgb-value\",\"support.constant.color\"],\"settings\":{\"foreground\":\"#0451a5\"}},{\"scope\":[\"punctuation.definition.group.regexp\",\"punctuation.definition.group.assertion.regexp\",\"punctuation.definition.character-class.regexp\",\"punctuation.character.set.begin.regexp\",\"punctuation.character.set.end.regexp\",\"keyword.operator.negation.regexp\",\"support.other.parenthesis.regexp\"],\"settings\":{\"foreground\":\"#d16969\"}},{\"scope\":[\"constant.character.character-class.regexp\",\"constant.other.character-class.set.regexp\",\"constant.other.character-class.regexp\",\"constant.character.set.regexp\"],\"settings\":{\"foreground\":\"#811f3f\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#000000\"}},{\"scope\":[\"keyword.operator.or.regexp\",\"keyword.control.anchor.regexp\"],\"settings\":{\"foreground\":\"#EE0000\"}},{\"scope\":[\"constant.character\",\"constant.other.option\"],\"settings\":{\"foreground\":\"#0000ff\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#EE0000\"}},{\"scope\":\"entity.name.label\",\"settings\":{\"foreground\":\"#000000\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/material-theme-darker.mjs
var material_theme_darker_exports = /* @__PURE__ */ __exportAll({ default: () => material_theme_darker_default });
var material_theme_darker_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#80CBC4\",\"activityBar.background\":\"#212121\",\"activityBar.border\":\"#21212160\",\"activityBar.dropBackground\":\"#f0717880\",\"activityBar.foreground\":\"#EEFFFF\",\"activityBarBadge.background\":\"#80CBC4\",\"activityBarBadge.foreground\":\"#000000\",\"badge.background\":\"#00000030\",\"badge.foreground\":\"#545454\",\"breadcrumb.activeSelectionForeground\":\"#80CBC4\",\"breadcrumb.background\":\"#212121\",\"breadcrumb.focusForeground\":\"#EEFFFF\",\"breadcrumb.foreground\":\"#676767\",\"breadcrumbPicker.background\":\"#212121\",\"button.background\":\"#61616150\",\"button.foreground\":\"#ffffff\",\"debugConsole.errorForeground\":\"#f07178\",\"debugConsole.infoForeground\":\"#89DDFF\",\"debugConsole.warningForeground\":\"#FFCB6B\",\"debugToolBar.background\":\"#212121\",\"diffEditor.insertedTextBackground\":\"#89DDFF20\",\"diffEditor.removedTextBackground\":\"#ff9cac20\",\"dropdown.background\":\"#212121\",\"dropdown.border\":\"#FFFFFF10\",\"editor.background\":\"#212121\",\"editor.findMatchBackground\":\"#000000\",\"editor.findMatchBorder\":\"#80CBC4\",\"editor.findMatchHighlight\":\"#EEFFFF\",\"editor.findMatchHighlightBackground\":\"#00000050\",\"editor.findMatchHighlightBorder\":\"#ffffff30\",\"editor.findRangeHighlightBackground\":\"#FFCB6B30\",\"editor.foreground\":\"#EEFFFF\",\"editor.lineHighlightBackground\":\"#00000050\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#FFFFFF0d\",\"editor.selectionBackground\":\"#61616150\",\"editor.selectionHighlightBackground\":\"#FFCC0020\",\"editor.wordHighlightBackground\":\"#ff9cac30\",\"editor.wordHighlightStrongBackground\":\"#C3E88D30\",\"editorBracketMatch.background\":\"#212121\",\"editorBracketMatch.border\":\"#FFCC0050\",\"editorCursor.foreground\":\"#FFCC00\",\"editorError.foreground\":\"#f0717870\",\"editorGroup.border\":\"#00000030\",\"editorGroup.dropBackground\":\"#f0717880\",\"editorGroup.focusedEmptyBorder\":\"#f07178\",\"editorGroupHeader.tabsBackground\":\"#212121\",\"editorGutter.addedBackground\":\"#C3E88D60\",\"editorGutter.deletedBackground\":\"#f0717860\",\"editorGutter.modifiedBackground\":\"#82AAFF60\",\"editorHoverWidget.background\":\"#212121\",\"editorHoverWidget.border\":\"#FFFFFF10\",\"editorIndentGuide.activeBackground\":\"#424242\",\"editorIndentGuide.background\":\"#42424270\",\"editorInfo.foreground\":\"#82AAFF70\",\"editorLineNumber.activeForeground\":\"#676767\",\"editorLineNumber.foreground\":\"#424242\",\"editorLink.activeForeground\":\"#EEFFFF\",\"editorMarkerNavigation.background\":\"#EEFFFF05\",\"editorOverviewRuler.border\":\"#212121\",\"editorOverviewRuler.errorForeground\":\"#f0717840\",\"editorOverviewRuler.findMatchForeground\":\"#80CBC4\",\"editorOverviewRuler.infoForeground\":\"#82AAFF40\",\"editorOverviewRuler.warningForeground\":\"#FFCB6B40\",\"editorRuler.foreground\":\"#424242\",\"editorSuggestWidget.background\":\"#212121\",\"editorSuggestWidget.border\":\"#FFFFFF10\",\"editorSuggestWidget.foreground\":\"#EEFFFF\",\"editorSuggestWidget.highlightForeground\":\"#80CBC4\",\"editorSuggestWidget.selectedBackground\":\"#00000050\",\"editorWarning.foreground\":\"#FFCB6B70\",\"editorWhitespace.foreground\":\"#EEFFFF40\",\"editorWidget.background\":\"#212121\",\"editorWidget.border\":\"#80CBC4\",\"editorWidget.resizeBorder\":\"#80CBC4\",\"extensionBadge.remoteForeground\":\"#EEFFFF\",\"extensionButton.prominentBackground\":\"#C3E88D90\",\"extensionButton.prominentForeground\":\"#EEFFFF\",\"extensionButton.prominentHoverBackground\":\"#C3E88D\",\"focusBorder\":\"#FFFFFF00\",\"foreground\":\"#EEFFFF\",\"gitDecoration.conflictingResourceForeground\":\"#FFCB6B90\",\"gitDecoration.deletedResourceForeground\":\"#f0717890\",\"gitDecoration.ignoredResourceForeground\":\"#67676790\",\"gitDecoration.modifiedResourceForeground\":\"#82AAFF90\",\"gitDecoration.untrackedResourceForeground\":\"#C3E88D90\",\"input.background\":\"#2B2B2B\",\"input.border\":\"#FFFFFF10\",\"input.foreground\":\"#EEFFFF\",\"input.placeholderForeground\":\"#EEFFFF60\",\"inputOption.activeBackground\":\"#EEFFFF30\",\"inputOption.activeBorder\":\"#EEFFFF30\",\"inputValidation.errorBorder\":\"#f07178\",\"inputValidation.infoBorder\":\"#82AAFF\",\"inputValidation.warningBorder\":\"#FFCB6B\",\"list.activeSelectionBackground\":\"#212121\",\"list.activeSelectionForeground\":\"#80CBC4\",\"list.dropBackground\":\"#f0717880\",\"list.focusBackground\":\"#EEFFFF20\",\"list.focusForeground\":\"#EEFFFF\",\"list.highlightForeground\":\"#80CBC4\",\"list.hoverBackground\":\"#212121\",\"list.hoverForeground\":\"#FFFFFF\",\"list.inactiveSelectionBackground\":\"#00000030\",\"list.inactiveSelectionForeground\":\"#80CBC4\",\"listFilterWidget.background\":\"#00000030\",\"listFilterWidget.noMatchesOutline\":\"#00000030\",\"listFilterWidget.outline\":\"#00000030\",\"menu.background\":\"#212121\",\"menu.foreground\":\"#EEFFFF\",\"menu.selectionBackground\":\"#00000050\",\"menu.selectionBorder\":\"#00000030\",\"menu.selectionForeground\":\"#80CBC4\",\"menu.separatorBackground\":\"#EEFFFF\",\"menubar.selectionBackground\":\"#00000030\",\"menubar.selectionBorder\":\"#00000030\",\"menubar.selectionForeground\":\"#80CBC4\",\"notebook.focusedCellBorder\":\"#80CBC4\",\"notebook.inactiveFocusedCellBorder\":\"#80CBC450\",\"notificationLink.foreground\":\"#80CBC4\",\"notifications.background\":\"#212121\",\"notifications.foreground\":\"#EEFFFF\",\"panel.background\":\"#212121\",\"panel.border\":\"#21212160\",\"panel.dropBackground\":\"#EEFFFF\",\"panelTitle.activeBorder\":\"#80CBC4\",\"panelTitle.activeForeground\":\"#FFFFFF\",\"panelTitle.inactiveForeground\":\"#EEFFFF\",\"peekView.border\":\"#00000030\",\"peekViewEditor.background\":\"#2B2B2B\",\"peekViewEditor.matchHighlightBackground\":\"#61616150\",\"peekViewEditorGutter.background\":\"#2B2B2B\",\"peekViewResult.background\":\"#2B2B2B\",\"peekViewResult.matchHighlightBackground\":\"#61616150\",\"peekViewResult.selectionBackground\":\"#67676770\",\"peekViewTitle.background\":\"#2B2B2B\",\"peekViewTitleDescription.foreground\":\"#EEFFFF60\",\"pickerGroup.border\":\"#FFFFFF1a\",\"pickerGroup.foreground\":\"#80CBC4\",\"progressBar.background\":\"#80CBC4\",\"quickInput.background\":\"#212121\",\"quickInput.foreground\":\"#676767\",\"quickInput.list.focusBackground\":\"#EEFFFF20\",\"sash.hoverBorder\":\"#80CBC450\",\"scrollbar.shadow\":\"#00000030\",\"scrollbarSlider.activeBackground\":\"#80CBC4\",\"scrollbarSlider.background\":\"#EEFFFF20\",\"scrollbarSlider.hoverBackground\":\"#EEFFFF10\",\"selection.background\":\"#00000080\",\"settings.checkboxBackground\":\"#212121\",\"settings.checkboxForeground\":\"#EEFFFF\",\"settings.dropdownBackground\":\"#212121\",\"settings.dropdownForeground\":\"#EEFFFF\",\"settings.headerForeground\":\"#80CBC4\",\"settings.modifiedItemIndicator\":\"#80CBC4\",\"settings.numberInputBackground\":\"#212121\",\"settings.numberInputForeground\":\"#EEFFFF\",\"settings.textInputBackground\":\"#212121\",\"settings.textInputForeground\":\"#EEFFFF\",\"sideBar.background\":\"#212121\",\"sideBar.border\":\"#21212160\",\"sideBar.foreground\":\"#676767\",\"sideBarSectionHeader.background\":\"#212121\",\"sideBarSectionHeader.border\":\"#21212160\",\"sideBarTitle.foreground\":\"#EEFFFF\",\"statusBar.background\":\"#212121\",\"statusBar.border\":\"#21212160\",\"statusBar.debuggingBackground\":\"#C792EA\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.foreground\":\"#616161\",\"statusBar.noFolderBackground\":\"#212121\",\"statusBarItem.activeBackground\":\"#f0717880\",\"statusBarItem.hoverBackground\":\"#54545420\",\"statusBarItem.remoteBackground\":\"#80CBC4\",\"statusBarItem.remoteForeground\":\"#000000\",\"tab.activeBackground\":\"#212121\",\"tab.activeBorder\":\"#80CBC4\",\"tab.activeForeground\":\"#FFFFFF\",\"tab.activeModifiedBorder\":\"#676767\",\"tab.border\":\"#212121\",\"tab.inactiveBackground\":\"#212121\",\"tab.inactiveForeground\":\"#676767\",\"tab.inactiveModifiedBorder\":\"#904348\",\"tab.unfocusedActiveBorder\":\"#545454\",\"tab.unfocusedActiveForeground\":\"#EEFFFF\",\"tab.unfocusedActiveModifiedBorder\":\"#c05a60\",\"tab.unfocusedInactiveModifiedBorder\":\"#904348\",\"terminal.ansiBlack\":\"#000000\",\"terminal.ansiBlue\":\"#82AAFF\",\"terminal.ansiBrightBlack\":\"#545454\",\"terminal.ansiBrightBlue\":\"#82AAFF\",\"terminal.ansiBrightCyan\":\"#89DDFF\",\"terminal.ansiBrightGreen\":\"#C3E88D\",\"terminal.ansiBrightMagenta\":\"#C792EA\",\"terminal.ansiBrightRed\":\"#f07178\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#FFCB6B\",\"terminal.ansiCyan\":\"#89DDFF\",\"terminal.ansiGreen\":\"#C3E88D\",\"terminal.ansiMagenta\":\"#C792EA\",\"terminal.ansiRed\":\"#f07178\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiYellow\":\"#FFCB6B\",\"terminalCursor.background\":\"#000000\",\"terminalCursor.foreground\":\"#FFCB6B\",\"textLink.activeForeground\":\"#EEFFFF\",\"textLink.foreground\":\"#80CBC4\",\"titleBar.activeBackground\":\"#212121\",\"titleBar.activeForeground\":\"#EEFFFF\",\"titleBar.border\":\"#21212160\",\"titleBar.inactiveBackground\":\"#212121\",\"titleBar.inactiveForeground\":\"#676767\",\"tree.indentGuidesStroke\":\"#424242\",\"widget.shadow\":\"#00000030\"},\"displayName\":\"Material Theme Darker\",\"name\":\"material-theme-darker\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"background\":\"#212121\",\"foreground\":\"#EEFFFF\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"punctuation, constant.other.symbol\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"constant.character.escape, text.html constant.character.entity.named\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"keyword.other\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"keyword, modifier, variable.language.this, support.type.object, constant.language\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function, support.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"storage.type, storage.modifier, storage.control\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"support.module, support.node\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"support.type, constant.other.key\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.name.type, entity.other.inherited-class, entity.other\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#545454\"}},{\"scope\":\"comment punctuation.definition.comment, string.quoted.docstring\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#545454\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name, entity.name.type.class, support.type, support.class, meta.use\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"variable.object.property, meta.field.declaration entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.definition.method entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.function entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"meta.embedded, source.groovy.embedded, meta.template.expression\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"constant.language.json\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"source.css entity.name.tag\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":\"meta.tag, punctuation.definition.tag\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"punctuation.definition.entity.html\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"text.html.markdown meta.link.inline, meta.link.reference\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"text.html.markdown beginning.punctuation.definition.list\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold markup.italic, markup.italic markup.bold\",\"settings\":{\"fontStyle\":\"italic bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.fenced_code.block.markdown punctuation.definition.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"keyword.other.definition.ini\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.section.group-title.ini\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"source.cs meta.class.identifier storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.identifier entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.cs meta.method-call meta.method, source.cs entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.cs storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.return-type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.preprocessor\",\"settings\":{\"foreground\":\"#545454\"}},{\"scope\":\"source.cs entity.name.type.namespace\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"meta.jsx.children, SXNested\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"support.class.component\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cpp meta.block variable.other\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"source.python meta.member.access.python\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.python meta.function-call.python, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"meta.block\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.function.call\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.php support.other.namespace, source.php meta.use support.class\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"constant.keyword\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"settings\":{\"background\":\"#212121\",\"foreground\":\"#EEFFFF\"}},{\"scope\":[\"constant.other.placeholder\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"keyword.control\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":[\"constant.character.format.placeholder.other.python\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#EEFFFF90\"}},{\"scope\":[\"punctuation.definition.quote\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#916b53\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C3E88D\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/material-theme-lighter.mjs
var material_theme_lighter_exports = /* @__PURE__ */ __exportAll({ default: () => material_theme_lighter_default });
var material_theme_lighter_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#80CBC4\",\"activityBar.background\":\"#FAFAFA\",\"activityBar.border\":\"#FAFAFA60\",\"activityBar.dropBackground\":\"#E5393580\",\"activityBar.foreground\":\"#90A4AE\",\"activityBarBadge.background\":\"#80CBC4\",\"activityBarBadge.foreground\":\"#000000\",\"badge.background\":\"#CCD7DA30\",\"badge.foreground\":\"#90A4AE\",\"breadcrumb.activeSelectionForeground\":\"#80CBC4\",\"breadcrumb.background\":\"#FAFAFA\",\"breadcrumb.focusForeground\":\"#90A4AE\",\"breadcrumb.foreground\":\"#758a95\",\"breadcrumbPicker.background\":\"#FAFAFA\",\"button.background\":\"#80CBC440\",\"button.foreground\":\"#ffffff\",\"debugConsole.errorForeground\":\"#E53935\",\"debugConsole.infoForeground\":\"#39ADB5\",\"debugConsole.warningForeground\":\"#E2931D\",\"debugToolBar.background\":\"#FAFAFA\",\"diffEditor.insertedTextBackground\":\"#39ADB520\",\"diffEditor.removedTextBackground\":\"#FF537020\",\"dropdown.background\":\"#FAFAFA\",\"dropdown.border\":\"#00000010\",\"editor.background\":\"#FAFAFA\",\"editor.findMatchBackground\":\"#00000020\",\"editor.findMatchBorder\":\"#80CBC4\",\"editor.findMatchHighlight\":\"#90A4AE\",\"editor.findMatchHighlightBackground\":\"#00000010\",\"editor.findMatchHighlightBorder\":\"#00000030\",\"editor.findRangeHighlightBackground\":\"#E2931D30\",\"editor.foreground\":\"#90A4AE\",\"editor.lineHighlightBackground\":\"#CCD7DA50\",\"editor.lineHighlightBorder\":\"#CCD7DA00\",\"editor.rangeHighlightBackground\":\"#FFFFFF0d\",\"editor.selectionBackground\":\"#80CBC440\",\"editor.selectionHighlightBackground\":\"#27272720\",\"editor.wordHighlightBackground\":\"#FF537030\",\"editor.wordHighlightStrongBackground\":\"#91B85930\",\"editorBracketMatch.background\":\"#FAFAFA\",\"editorBracketMatch.border\":\"#27272750\",\"editorCursor.foreground\":\"#272727\",\"editorError.foreground\":\"#E5393570\",\"editorGroup.border\":\"#00000020\",\"editorGroup.dropBackground\":\"#E5393580\",\"editorGroup.focusedEmptyBorder\":\"#E53935\",\"editorGroupHeader.tabsBackground\":\"#FAFAFA\",\"editorGutter.addedBackground\":\"#91B85960\",\"editorGutter.deletedBackground\":\"#E5393560\",\"editorGutter.modifiedBackground\":\"#6182B860\",\"editorHoverWidget.background\":\"#FAFAFA\",\"editorHoverWidget.border\":\"#00000010\",\"editorIndentGuide.activeBackground\":\"#B0BEC5\",\"editorIndentGuide.background\":\"#B0BEC570\",\"editorInfo.foreground\":\"#6182B870\",\"editorLineNumber.activeForeground\":\"#758a95\",\"editorLineNumber.foreground\":\"#CFD8DC\",\"editorLink.activeForeground\":\"#90A4AE\",\"editorMarkerNavigation.background\":\"#90A4AE05\",\"editorOverviewRuler.border\":\"#FAFAFA\",\"editorOverviewRuler.errorForeground\":\"#E5393540\",\"editorOverviewRuler.findMatchForeground\":\"#80CBC4\",\"editorOverviewRuler.infoForeground\":\"#6182B840\",\"editorOverviewRuler.warningForeground\":\"#E2931D40\",\"editorRuler.foreground\":\"#B0BEC5\",\"editorSuggestWidget.background\":\"#FAFAFA\",\"editorSuggestWidget.border\":\"#00000010\",\"editorSuggestWidget.foreground\":\"#90A4AE\",\"editorSuggestWidget.highlightForeground\":\"#80CBC4\",\"editorSuggestWidget.selectedBackground\":\"#CCD7DA50\",\"editorWarning.foreground\":\"#E2931D70\",\"editorWhitespace.foreground\":\"#90A4AE40\",\"editorWidget.background\":\"#FAFAFA\",\"editorWidget.border\":\"#80CBC4\",\"editorWidget.resizeBorder\":\"#80CBC4\",\"extensionBadge.remoteForeground\":\"#90A4AE\",\"extensionButton.prominentBackground\":\"#91B85990\",\"extensionButton.prominentForeground\":\"#90A4AE\",\"extensionButton.prominentHoverBackground\":\"#91B859\",\"focusBorder\":\"#FFFFFF00\",\"foreground\":\"#90A4AE\",\"gitDecoration.conflictingResourceForeground\":\"#E2931D90\",\"gitDecoration.deletedResourceForeground\":\"#E5393590\",\"gitDecoration.ignoredResourceForeground\":\"#758a9590\",\"gitDecoration.modifiedResourceForeground\":\"#6182B890\",\"gitDecoration.untrackedResourceForeground\":\"#91B85990\",\"input.background\":\"#EEEEEE\",\"input.border\":\"#00000010\",\"input.foreground\":\"#90A4AE\",\"input.placeholderForeground\":\"#90A4AE60\",\"inputOption.activeBackground\":\"#90A4AE30\",\"inputOption.activeBorder\":\"#90A4AE30\",\"inputValidation.errorBorder\":\"#E53935\",\"inputValidation.infoBorder\":\"#6182B8\",\"inputValidation.warningBorder\":\"#E2931D\",\"list.activeSelectionBackground\":\"#FAFAFA\",\"list.activeSelectionForeground\":\"#80CBC4\",\"list.dropBackground\":\"#E5393580\",\"list.focusBackground\":\"#90A4AE20\",\"list.focusForeground\":\"#90A4AE\",\"list.highlightForeground\":\"#80CBC4\",\"list.hoverBackground\":\"#FAFAFA\",\"list.hoverForeground\":\"#B1C7D3\",\"list.inactiveSelectionBackground\":\"#CCD7DA50\",\"list.inactiveSelectionForeground\":\"#80CBC4\",\"listFilterWidget.background\":\"#CCD7DA50\",\"listFilterWidget.noMatchesOutline\":\"#CCD7DA50\",\"listFilterWidget.outline\":\"#CCD7DA50\",\"menu.background\":\"#FAFAFA\",\"menu.foreground\":\"#90A4AE\",\"menu.selectionBackground\":\"#CCD7DA50\",\"menu.selectionBorder\":\"#CCD7DA50\",\"menu.selectionForeground\":\"#80CBC4\",\"menu.separatorBackground\":\"#90A4AE\",\"menubar.selectionBackground\":\"#CCD7DA50\",\"menubar.selectionBorder\":\"#CCD7DA50\",\"menubar.selectionForeground\":\"#80CBC4\",\"notebook.focusedCellBorder\":\"#80CBC4\",\"notebook.inactiveFocusedCellBorder\":\"#80CBC450\",\"notificationLink.foreground\":\"#80CBC4\",\"notifications.background\":\"#FAFAFA\",\"notifications.foreground\":\"#90A4AE\",\"panel.background\":\"#FAFAFA\",\"panel.border\":\"#FAFAFA60\",\"panel.dropBackground\":\"#90A4AE\",\"panelTitle.activeBorder\":\"#80CBC4\",\"panelTitle.activeForeground\":\"#000000\",\"panelTitle.inactiveForeground\":\"#90A4AE\",\"peekView.border\":\"#00000020\",\"peekViewEditor.background\":\"#EEEEEE\",\"peekViewEditor.matchHighlightBackground\":\"#80CBC440\",\"peekViewEditorGutter.background\":\"#EEEEEE\",\"peekViewResult.background\":\"#EEEEEE\",\"peekViewResult.matchHighlightBackground\":\"#80CBC440\",\"peekViewResult.selectionBackground\":\"#758a9570\",\"peekViewTitle.background\":\"#EEEEEE\",\"peekViewTitleDescription.foreground\":\"#90A4AE60\",\"pickerGroup.border\":\"#FFFFFF1a\",\"pickerGroup.foreground\":\"#80CBC4\",\"progressBar.background\":\"#80CBC4\",\"quickInput.background\":\"#FAFAFA\",\"quickInput.foreground\":\"#758a95\",\"quickInput.list.focusBackground\":\"#90A4AE20\",\"sash.hoverBorder\":\"#80CBC450\",\"scrollbar.shadow\":\"#00000020\",\"scrollbarSlider.activeBackground\":\"#80CBC4\",\"scrollbarSlider.background\":\"#90A4AE20\",\"scrollbarSlider.hoverBackground\":\"#90A4AE10\",\"selection.background\":\"#CCD7DA80\",\"settings.checkboxBackground\":\"#FAFAFA\",\"settings.checkboxForeground\":\"#90A4AE\",\"settings.dropdownBackground\":\"#FAFAFA\",\"settings.dropdownForeground\":\"#90A4AE\",\"settings.headerForeground\":\"#80CBC4\",\"settings.modifiedItemIndicator\":\"#80CBC4\",\"settings.numberInputBackground\":\"#FAFAFA\",\"settings.numberInputForeground\":\"#90A4AE\",\"settings.textInputBackground\":\"#FAFAFA\",\"settings.textInputForeground\":\"#90A4AE\",\"sideBar.background\":\"#FAFAFA\",\"sideBar.border\":\"#FAFAFA60\",\"sideBar.foreground\":\"#758a95\",\"sideBarSectionHeader.background\":\"#FAFAFA\",\"sideBarSectionHeader.border\":\"#FAFAFA60\",\"sideBarTitle.foreground\":\"#90A4AE\",\"statusBar.background\":\"#FAFAFA\",\"statusBar.border\":\"#FAFAFA60\",\"statusBar.debuggingBackground\":\"#9C3EDA\",\"statusBar.debuggingForeground\":\"#FFFFFF\",\"statusBar.foreground\":\"#7E939E\",\"statusBar.noFolderBackground\":\"#FAFAFA\",\"statusBarItem.activeBackground\":\"#E5393580\",\"statusBarItem.hoverBackground\":\"#90A4AE20\",\"statusBarItem.remoteBackground\":\"#80CBC4\",\"statusBarItem.remoteForeground\":\"#000000\",\"tab.activeBackground\":\"#FAFAFA\",\"tab.activeBorder\":\"#80CBC4\",\"tab.activeForeground\":\"#000000\",\"tab.activeModifiedBorder\":\"#758a95\",\"tab.border\":\"#FAFAFA\",\"tab.inactiveBackground\":\"#FAFAFA\",\"tab.inactiveForeground\":\"#758a95\",\"tab.inactiveModifiedBorder\":\"#89221f\",\"tab.unfocusedActiveBorder\":\"#90A4AE\",\"tab.unfocusedActiveForeground\":\"#90A4AE\",\"tab.unfocusedActiveModifiedBorder\":\"#b72d2a\",\"tab.unfocusedInactiveModifiedBorder\":\"#89221f\",\"terminal.ansiBlack\":\"#000000\",\"terminal.ansiBlue\":\"#6182B8\",\"terminal.ansiBrightBlack\":\"#90A4AE\",\"terminal.ansiBrightBlue\":\"#6182B8\",\"terminal.ansiBrightCyan\":\"#39ADB5\",\"terminal.ansiBrightGreen\":\"#91B859\",\"terminal.ansiBrightMagenta\":\"#9C3EDA\",\"terminal.ansiBrightRed\":\"#E53935\",\"terminal.ansiBrightWhite\":\"#FFFFFF\",\"terminal.ansiBrightYellow\":\"#E2931D\",\"terminal.ansiCyan\":\"#39ADB5\",\"terminal.ansiGreen\":\"#91B859\",\"terminal.ansiMagenta\":\"#9C3EDA\",\"terminal.ansiRed\":\"#E53935\",\"terminal.ansiWhite\":\"#FFFFFF\",\"terminal.ansiYellow\":\"#E2931D\",\"terminalCursor.background\":\"#000000\",\"terminalCursor.foreground\":\"#E2931D\",\"textLink.activeForeground\":\"#90A4AE\",\"textLink.foreground\":\"#80CBC4\",\"titleBar.activeBackground\":\"#FAFAFA\",\"titleBar.activeForeground\":\"#90A4AE\",\"titleBar.border\":\"#FAFAFA60\",\"titleBar.inactiveBackground\":\"#FAFAFA\",\"titleBar.inactiveForeground\":\"#758a95\",\"tree.indentGuidesStroke\":\"#B0BEC5\",\"widget.shadow\":\"#00000020\"},\"displayName\":\"Material Theme Lighter\",\"name\":\"material-theme-lighter\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"background\":\"#FAFAFA\",\"foreground\":\"#90A4AE\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#91B859\"}},{\"scope\":\"punctuation, constant.other.symbol\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"constant.character.escape, text.html constant.character.entity.named\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#FF5370\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#F76D47\"}},{\"scope\":\"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"keyword.other\",\"settings\":{\"foreground\":\"#F76D47\"}},{\"scope\":\"keyword, modifier, variable.language.this, support.type.object, constant.language\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"entity.name.function, support.function\",\"settings\":{\"foreground\":\"#6182B8\"}},{\"scope\":\"storage.type, storage.modifier, storage.control\",\"settings\":{\"foreground\":\"#9C3EDA\"}},{\"scope\":\"support.module, support.node\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#E53935\"}},{\"scope\":\"support.type, constant.other.key\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"entity.name.type, entity.other.inherited-class, entity.other\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#90A4AE\"}},{\"scope\":\"comment punctuation.definition.comment, string.quoted.docstring\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#90A4AE\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"entity.name, entity.name.type.class, support.type, support.class, meta.use\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"variable.object.property, meta.field.declaration entity.name.function\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"meta.definition.method entity.name.function\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"meta.function entity.name.function\",\"settings\":{\"foreground\":\"#6182B8\"}},{\"scope\":\"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"meta.embedded, source.groovy.embedded, meta.template.expression\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"constant.language.json\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#F76D47\"}},{\"scope\":\"source.css entity.name.tag\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#8796B0\"}},{\"scope\":\"meta.tag, punctuation.definition.tag\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#9C3EDA\"}},{\"scope\":\"punctuation.definition.entity.html\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"text.html.markdown meta.link.inline, meta.link.reference\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"text.html.markdown beginning.punctuation.definition.list\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#E53935\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#E53935\"}},{\"scope\":\"markup.bold markup.italic, markup.italic markup.bold\",\"settings\":{\"fontStyle\":\"italic bold\",\"foreground\":\"#E53935\"}},{\"scope\":\"markup.fenced_code.block.markdown punctuation.definition.markdown\",\"settings\":{\"foreground\":\"#91B859\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#91B859\"}},{\"scope\":\"keyword.other.definition.ini\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"entity.name.section.group-title.ini\",\"settings\":{\"foreground\":\"#39ADB5\"}},{\"scope\":\"source.cs meta.class.identifier storage.type\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"source.cs meta.method.identifier entity.name.function\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"source.cs meta.method-call meta.method, source.cs entity.name.function\",\"settings\":{\"foreground\":\"#6182B8\"}},{\"scope\":\"source.cs storage.type\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"source.cs meta.method.return-type\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"source.cs meta.preprocessor\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"source.cs entity.name.type.namespace\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"meta.jsx.children, SXNested\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"support.class.component\",\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":\"source.cpp meta.block variable.other\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"source.python meta.member.access.python\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"source.python meta.function-call.python, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#6182B8\"}},{\"scope\":\"meta.block\",\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":\"entity.name.function.call\",\"settings\":{\"foreground\":\"#6182B8\"}},{\"scope\":\"source.php support.other.namespace, source.php meta.use support.class\",\"settings\":{\"foreground\":\"#90A4AE\"}},{\"scope\":\"constant.keyword\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#39ADB5\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#6182B8\"}},{\"settings\":{\"background\":\"#FAFAFA\",\"foreground\":\"#90A4AE\"}},{\"scope\":[\"constant.other.placeholder\"],\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#91B859\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"keyword.control\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#39ADB5\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#E53935\"}},{\"scope\":[\"constant.character.format.placeholder.other.python\"],\"settings\":{\"foreground\":\"#F76D47\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#39ADB5\"}},{\"scope\":[\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#90A4AE90\"}},{\"scope\":[\"punctuation.definition.quote\"],\"settings\":{\"foreground\":\"#FF5370\"}},{\"scope\":[\"meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#9C3EDA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#E2931D\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#F76D47\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#E53935\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#916b53\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#6182B8\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FF5370\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#9C3EDA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#91B859\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/material-theme-ocean.mjs
var material_theme_ocean_exports = /* @__PURE__ */ __exportAll({ default: () => material_theme_ocean_default });
var material_theme_ocean_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#80CBC4\",\"activityBar.background\":\"#0F111A\",\"activityBar.border\":\"#0F111A60\",\"activityBar.dropBackground\":\"#f0717880\",\"activityBar.foreground\":\"#babed8\",\"activityBarBadge.background\":\"#80CBC4\",\"activityBarBadge.foreground\":\"#000000\",\"badge.background\":\"#00000030\",\"badge.foreground\":\"#464B5D\",\"breadcrumb.activeSelectionForeground\":\"#80CBC4\",\"breadcrumb.background\":\"#0F111A\",\"breadcrumb.focusForeground\":\"#babed8\",\"breadcrumb.foreground\":\"#525975\",\"breadcrumbPicker.background\":\"#0F111A\",\"button.background\":\"#717CB450\",\"button.foreground\":\"#ffffff\",\"debugConsole.errorForeground\":\"#f07178\",\"debugConsole.infoForeground\":\"#89DDFF\",\"debugConsole.warningForeground\":\"#FFCB6B\",\"debugToolBar.background\":\"#0F111A\",\"diffEditor.insertedTextBackground\":\"#89DDFF20\",\"diffEditor.removedTextBackground\":\"#ff9cac20\",\"dropdown.background\":\"#0F111A\",\"dropdown.border\":\"#FFFFFF10\",\"editor.background\":\"#0F111A\",\"editor.findMatchBackground\":\"#000000\",\"editor.findMatchBorder\":\"#80CBC4\",\"editor.findMatchHighlight\":\"#babed8\",\"editor.findMatchHighlightBackground\":\"#00000050\",\"editor.findMatchHighlightBorder\":\"#ffffff30\",\"editor.findRangeHighlightBackground\":\"#FFCB6B30\",\"editor.foreground\":\"#babed8\",\"editor.lineHighlightBackground\":\"#00000050\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#FFFFFF0d\",\"editor.selectionBackground\":\"#717CB450\",\"editor.selectionHighlightBackground\":\"#FFCC0020\",\"editor.wordHighlightBackground\":\"#ff9cac30\",\"editor.wordHighlightStrongBackground\":\"#C3E88D30\",\"editorBracketMatch.background\":\"#0F111A\",\"editorBracketMatch.border\":\"#FFCC0050\",\"editorCursor.foreground\":\"#FFCC00\",\"editorError.foreground\":\"#f0717870\",\"editorGroup.border\":\"#00000030\",\"editorGroup.dropBackground\":\"#f0717880\",\"editorGroup.focusedEmptyBorder\":\"#f07178\",\"editorGroupHeader.tabsBackground\":\"#0F111A\",\"editorGutter.addedBackground\":\"#C3E88D60\",\"editorGutter.deletedBackground\":\"#f0717860\",\"editorGutter.modifiedBackground\":\"#82AAFF60\",\"editorHoverWidget.background\":\"#0F111A\",\"editorHoverWidget.border\":\"#FFFFFF10\",\"editorIndentGuide.activeBackground\":\"#3B3F51\",\"editorIndentGuide.background\":\"#3B3F5170\",\"editorInfo.foreground\":\"#82AAFF70\",\"editorLineNumber.activeForeground\":\"#525975\",\"editorLineNumber.foreground\":\"#3B3F5180\",\"editorLink.activeForeground\":\"#babed8\",\"editorMarkerNavigation.background\":\"#babed805\",\"editorOverviewRuler.border\":\"#0F111A\",\"editorOverviewRuler.errorForeground\":\"#f0717840\",\"editorOverviewRuler.findMatchForeground\":\"#80CBC4\",\"editorOverviewRuler.infoForeground\":\"#82AAFF40\",\"editorOverviewRuler.warningForeground\":\"#FFCB6B40\",\"editorRuler.foreground\":\"#3B3F51\",\"editorSuggestWidget.background\":\"#0F111A\",\"editorSuggestWidget.border\":\"#FFFFFF10\",\"editorSuggestWidget.foreground\":\"#babed8\",\"editorSuggestWidget.highlightForeground\":\"#80CBC4\",\"editorSuggestWidget.selectedBackground\":\"#00000050\",\"editorWarning.foreground\":\"#FFCB6B70\",\"editorWhitespace.foreground\":\"#babed840\",\"editorWidget.background\":\"#0F111A\",\"editorWidget.border\":\"#80CBC4\",\"editorWidget.resizeBorder\":\"#80CBC4\",\"extensionBadge.remoteForeground\":\"#babed8\",\"extensionButton.prominentBackground\":\"#C3E88D90\",\"extensionButton.prominentForeground\":\"#babed8\",\"extensionButton.prominentHoverBackground\":\"#C3E88D\",\"focusBorder\":\"#FFFFFF00\",\"foreground\":\"#babed8\",\"gitDecoration.conflictingResourceForeground\":\"#FFCB6B90\",\"gitDecoration.deletedResourceForeground\":\"#f0717890\",\"gitDecoration.ignoredResourceForeground\":\"#52597590\",\"gitDecoration.modifiedResourceForeground\":\"#82AAFF90\",\"gitDecoration.untrackedResourceForeground\":\"#C3E88D90\",\"input.background\":\"#1A1C25\",\"input.border\":\"#FFFFFF10\",\"input.foreground\":\"#babed8\",\"input.placeholderForeground\":\"#babed860\",\"inputOption.activeBackground\":\"#babed830\",\"inputOption.activeBorder\":\"#babed830\",\"inputValidation.errorBorder\":\"#f07178\",\"inputValidation.infoBorder\":\"#82AAFF\",\"inputValidation.warningBorder\":\"#FFCB6B\",\"list.activeSelectionBackground\":\"#0F111A\",\"list.activeSelectionForeground\":\"#80CBC4\",\"list.dropBackground\":\"#f0717880\",\"list.focusBackground\":\"#babed820\",\"list.focusForeground\":\"#babed8\",\"list.highlightForeground\":\"#80CBC4\",\"list.hoverBackground\":\"#0F111A\",\"list.hoverForeground\":\"#FFFFFF\",\"list.inactiveSelectionBackground\":\"#00000030\",\"list.inactiveSelectionForeground\":\"#80CBC4\",\"listFilterWidget.background\":\"#00000030\",\"listFilterWidget.noMatchesOutline\":\"#00000030\",\"listFilterWidget.outline\":\"#00000030\",\"menu.background\":\"#0F111A\",\"menu.foreground\":\"#babed8\",\"menu.selectionBackground\":\"#00000050\",\"menu.selectionBorder\":\"#00000030\",\"menu.selectionForeground\":\"#80CBC4\",\"menu.separatorBackground\":\"#babed8\",\"menubar.selectionBackground\":\"#00000030\",\"menubar.selectionBorder\":\"#00000030\",\"menubar.selectionForeground\":\"#80CBC4\",\"notebook.focusedCellBorder\":\"#80CBC4\",\"notebook.inactiveFocusedCellBorder\":\"#80CBC450\",\"notificationLink.foreground\":\"#80CBC4\",\"notifications.background\":\"#0F111A\",\"notifications.foreground\":\"#babed8\",\"panel.background\":\"#0F111A\",\"panel.border\":\"#0F111A60\",\"panel.dropBackground\":\"#babed8\",\"panelTitle.activeBorder\":\"#80CBC4\",\"panelTitle.activeForeground\":\"#FFFFFF\",\"panelTitle.inactiveForeground\":\"#babed8\",\"peekView.border\":\"#00000030\",\"peekViewEditor.background\":\"#1A1C25\",\"peekViewEditor.matchHighlightBackground\":\"#717CB450\",\"peekViewEditorGutter.background\":\"#1A1C25\",\"peekViewResult.background\":\"#1A1C25\",\"peekViewResult.matchHighlightBackground\":\"#717CB450\",\"peekViewResult.selectionBackground\":\"#52597570\",\"peekViewTitle.background\":\"#1A1C25\",\"peekViewTitleDescription.foreground\":\"#babed860\",\"pickerGroup.border\":\"#FFFFFF1a\",\"pickerGroup.foreground\":\"#80CBC4\",\"progressBar.background\":\"#80CBC4\",\"quickInput.background\":\"#0F111A\",\"quickInput.foreground\":\"#525975\",\"quickInput.list.focusBackground\":\"#babed820\",\"sash.hoverBorder\":\"#80CBC450\",\"scrollbar.shadow\":\"#00000030\",\"scrollbarSlider.activeBackground\":\"#80CBC4\",\"scrollbarSlider.background\":\"#8F93A220\",\"scrollbarSlider.hoverBackground\":\"#8F93A210\",\"selection.background\":\"#00000080\",\"settings.checkboxBackground\":\"#0F111A\",\"settings.checkboxForeground\":\"#babed8\",\"settings.dropdownBackground\":\"#0F111A\",\"settings.dropdownForeground\":\"#babed8\",\"settings.headerForeground\":\"#80CBC4\",\"settings.modifiedItemIndicator\":\"#80CBC4\",\"settings.numberInputBackground\":\"#0F111A\",\"settings.numberInputForeground\":\"#babed8\",\"settings.textInputBackground\":\"#0F111A\",\"settings.textInputForeground\":\"#babed8\",\"sideBar.background\":\"#0F111A\",\"sideBar.border\":\"#0F111A60\",\"sideBar.foreground\":\"#525975\",\"sideBarSectionHeader.background\":\"#0F111A\",\"sideBarSectionHeader.border\":\"#0F111A60\",\"sideBarTitle.foreground\":\"#babed8\",\"statusBar.background\":\"#0F111A\",\"statusBar.border\":\"#0F111A60\",\"statusBar.debuggingBackground\":\"#C792EA\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.foreground\":\"#4B526D\",\"statusBar.noFolderBackground\":\"#0F111A\",\"statusBarItem.activeBackground\":\"#f0717880\",\"statusBarItem.hoverBackground\":\"#464B5D20\",\"statusBarItem.remoteBackground\":\"#80CBC4\",\"statusBarItem.remoteForeground\":\"#000000\",\"tab.activeBackground\":\"#0F111A\",\"tab.activeBorder\":\"#80CBC4\",\"tab.activeForeground\":\"#FFFFFF\",\"tab.activeModifiedBorder\":\"#525975\",\"tab.border\":\"#0F111A\",\"tab.inactiveBackground\":\"#0F111A\",\"tab.inactiveForeground\":\"#525975\",\"tab.inactiveModifiedBorder\":\"#904348\",\"tab.unfocusedActiveBorder\":\"#464B5D\",\"tab.unfocusedActiveForeground\":\"#babed8\",\"tab.unfocusedActiveModifiedBorder\":\"#c05a60\",\"tab.unfocusedInactiveModifiedBorder\":\"#904348\",\"terminal.ansiBlack\":\"#000000\",\"terminal.ansiBlue\":\"#82AAFF\",\"terminal.ansiBrightBlack\":\"#464B5D\",\"terminal.ansiBrightBlue\":\"#82AAFF\",\"terminal.ansiBrightCyan\":\"#89DDFF\",\"terminal.ansiBrightGreen\":\"#C3E88D\",\"terminal.ansiBrightMagenta\":\"#C792EA\",\"terminal.ansiBrightRed\":\"#f07178\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#FFCB6B\",\"terminal.ansiCyan\":\"#89DDFF\",\"terminal.ansiGreen\":\"#C3E88D\",\"terminal.ansiMagenta\":\"#C792EA\",\"terminal.ansiRed\":\"#f07178\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiYellow\":\"#FFCB6B\",\"terminalCursor.background\":\"#000000\",\"terminalCursor.foreground\":\"#FFCB6B\",\"textLink.activeForeground\":\"#babed8\",\"textLink.foreground\":\"#80CBC4\",\"titleBar.activeBackground\":\"#0F111A\",\"titleBar.activeForeground\":\"#babed8\",\"titleBar.border\":\"#0F111A60\",\"titleBar.inactiveBackground\":\"#0F111A\",\"titleBar.inactiveForeground\":\"#525975\",\"tree.indentGuidesStroke\":\"#3B3F51\",\"widget.shadow\":\"#00000030\"},\"displayName\":\"Material Theme Ocean\",\"name\":\"material-theme-ocean\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"background\":\"#0F111A\",\"foreground\":\"#babed8\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"punctuation, constant.other.symbol\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"constant.character.escape, text.html constant.character.entity.named\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"keyword.other\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"keyword, modifier, variable.language.this, support.type.object, constant.language\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function, support.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"storage.type, storage.modifier, storage.control\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"support.module, support.node\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"support.type, constant.other.key\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.name.type, entity.other.inherited-class, entity.other\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#464B5D\"}},{\"scope\":\"comment punctuation.definition.comment, string.quoted.docstring\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#464B5D\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name, entity.name.type.class, support.type, support.class, meta.use\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"variable.object.property, meta.field.declaration entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.definition.method entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.function entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"meta.embedded, source.groovy.embedded, meta.template.expression\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"constant.language.json\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"source.css entity.name.tag\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":\"meta.tag, punctuation.definition.tag\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"punctuation.definition.entity.html\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"text.html.markdown meta.link.inline, meta.link.reference\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"text.html.markdown beginning.punctuation.definition.list\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold markup.italic, markup.italic markup.bold\",\"settings\":{\"fontStyle\":\"italic bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.fenced_code.block.markdown punctuation.definition.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"keyword.other.definition.ini\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.section.group-title.ini\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"source.cs meta.class.identifier storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.identifier entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.cs meta.method-call meta.method, source.cs entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.cs storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.return-type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.preprocessor\",\"settings\":{\"foreground\":\"#464B5D\"}},{\"scope\":\"source.cs entity.name.type.namespace\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"meta.jsx.children, SXNested\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"support.class.component\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cpp meta.block variable.other\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"source.python meta.member.access.python\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.python meta.function-call.python, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"meta.block\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.function.call\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.php support.other.namespace, source.php meta.use support.class\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"constant.keyword\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"settings\":{\"background\":\"#0F111A\",\"foreground\":\"#babed8\"}},{\"scope\":[\"constant.other.placeholder\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"keyword.control\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":[\"constant.character.format.placeholder.other.python\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#babed890\"}},{\"scope\":[\"punctuation.definition.quote\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#916b53\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C3E88D\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/material-theme-palenight.mjs
var material_theme_palenight_exports = /* @__PURE__ */ __exportAll({ default: () => material_theme_palenight_default });
var material_theme_palenight_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#80CBC4\",\"activityBar.background\":\"#292D3E\",\"activityBar.border\":\"#292D3E60\",\"activityBar.dropBackground\":\"#f0717880\",\"activityBar.foreground\":\"#babed8\",\"activityBarBadge.background\":\"#80CBC4\",\"activityBarBadge.foreground\":\"#000000\",\"badge.background\":\"#00000030\",\"badge.foreground\":\"#676E95\",\"breadcrumb.activeSelectionForeground\":\"#80CBC4\",\"breadcrumb.background\":\"#292D3E\",\"breadcrumb.focusForeground\":\"#babed8\",\"breadcrumb.foreground\":\"#676E95\",\"breadcrumbPicker.background\":\"#292D3E\",\"button.background\":\"#717CB450\",\"button.foreground\":\"#ffffff\",\"debugConsole.errorForeground\":\"#f07178\",\"debugConsole.infoForeground\":\"#89DDFF\",\"debugConsole.warningForeground\":\"#FFCB6B\",\"debugToolBar.background\":\"#292D3E\",\"diffEditor.insertedTextBackground\":\"#89DDFF20\",\"diffEditor.removedTextBackground\":\"#ff9cac20\",\"dropdown.background\":\"#292D3E\",\"dropdown.border\":\"#FFFFFF10\",\"editor.background\":\"#292D3E\",\"editor.findMatchBackground\":\"#000000\",\"editor.findMatchBorder\":\"#80CBC4\",\"editor.findMatchHighlight\":\"#babed8\",\"editor.findMatchHighlightBackground\":\"#00000050\",\"editor.findMatchHighlightBorder\":\"#ffffff30\",\"editor.findRangeHighlightBackground\":\"#FFCB6B30\",\"editor.foreground\":\"#babed8\",\"editor.lineHighlightBackground\":\"#00000050\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#FFFFFF0d\",\"editor.selectionBackground\":\"#717CB450\",\"editor.selectionHighlightBackground\":\"#FFCC0020\",\"editor.wordHighlightBackground\":\"#ff9cac30\",\"editor.wordHighlightStrongBackground\":\"#C3E88D30\",\"editorBracketMatch.background\":\"#292D3E\",\"editorBracketMatch.border\":\"#FFCC0050\",\"editorCursor.foreground\":\"#FFCC00\",\"editorError.foreground\":\"#f0717870\",\"editorGroup.border\":\"#00000030\",\"editorGroup.dropBackground\":\"#f0717880\",\"editorGroup.focusedEmptyBorder\":\"#f07178\",\"editorGroupHeader.tabsBackground\":\"#292D3E\",\"editorGutter.addedBackground\":\"#C3E88D60\",\"editorGutter.deletedBackground\":\"#f0717860\",\"editorGutter.modifiedBackground\":\"#82AAFF60\",\"editorHoverWidget.background\":\"#292D3E\",\"editorHoverWidget.border\":\"#FFFFFF10\",\"editorIndentGuide.activeBackground\":\"#4E5579\",\"editorIndentGuide.background\":\"#4E557970\",\"editorInfo.foreground\":\"#82AAFF70\",\"editorLineNumber.activeForeground\":\"#676E95\",\"editorLineNumber.foreground\":\"#3A3F58\",\"editorLink.activeForeground\":\"#babed8\",\"editorMarkerNavigation.background\":\"#babed805\",\"editorOverviewRuler.border\":\"#292D3E\",\"editorOverviewRuler.errorForeground\":\"#f0717840\",\"editorOverviewRuler.findMatchForeground\":\"#80CBC4\",\"editorOverviewRuler.infoForeground\":\"#82AAFF40\",\"editorOverviewRuler.warningForeground\":\"#FFCB6B40\",\"editorRuler.foreground\":\"#4E5579\",\"editorSuggestWidget.background\":\"#292D3E\",\"editorSuggestWidget.border\":\"#FFFFFF10\",\"editorSuggestWidget.foreground\":\"#babed8\",\"editorSuggestWidget.highlightForeground\":\"#80CBC4\",\"editorSuggestWidget.selectedBackground\":\"#00000050\",\"editorWarning.foreground\":\"#FFCB6B70\",\"editorWhitespace.foreground\":\"#babed840\",\"editorWidget.background\":\"#292D3E\",\"editorWidget.border\":\"#80CBC4\",\"editorWidget.resizeBorder\":\"#80CBC4\",\"extensionBadge.remoteForeground\":\"#babed8\",\"extensionButton.prominentBackground\":\"#C3E88D90\",\"extensionButton.prominentForeground\":\"#babed8\",\"extensionButton.prominentHoverBackground\":\"#C3E88D\",\"focusBorder\":\"#FFFFFF00\",\"foreground\":\"#babed8\",\"gitDecoration.conflictingResourceForeground\":\"#FFCB6B90\",\"gitDecoration.deletedResourceForeground\":\"#f0717890\",\"gitDecoration.ignoredResourceForeground\":\"#676E9590\",\"gitDecoration.modifiedResourceForeground\":\"#82AAFF90\",\"gitDecoration.untrackedResourceForeground\":\"#C3E88D90\",\"input.background\":\"#333747\",\"input.border\":\"#FFFFFF10\",\"input.foreground\":\"#babed8\",\"input.placeholderForeground\":\"#babed860\",\"inputOption.activeBackground\":\"#babed830\",\"inputOption.activeBorder\":\"#babed830\",\"inputValidation.errorBorder\":\"#f07178\",\"inputValidation.infoBorder\":\"#82AAFF\",\"inputValidation.warningBorder\":\"#FFCB6B\",\"list.activeSelectionBackground\":\"#292D3E\",\"list.activeSelectionForeground\":\"#80CBC4\",\"list.dropBackground\":\"#f0717880\",\"list.focusBackground\":\"#babed820\",\"list.focusForeground\":\"#babed8\",\"list.highlightForeground\":\"#80CBC4\",\"list.hoverBackground\":\"#292D3E\",\"list.hoverForeground\":\"#FFFFFF\",\"list.inactiveSelectionBackground\":\"#00000030\",\"list.inactiveSelectionForeground\":\"#80CBC4\",\"listFilterWidget.background\":\"#00000030\",\"listFilterWidget.noMatchesOutline\":\"#00000030\",\"listFilterWidget.outline\":\"#00000030\",\"menu.background\":\"#292D3E\",\"menu.foreground\":\"#babed8\",\"menu.selectionBackground\":\"#00000050\",\"menu.selectionBorder\":\"#00000030\",\"menu.selectionForeground\":\"#80CBC4\",\"menu.separatorBackground\":\"#babed8\",\"menubar.selectionBackground\":\"#00000030\",\"menubar.selectionBorder\":\"#00000030\",\"menubar.selectionForeground\":\"#80CBC4\",\"notebook.focusedCellBorder\":\"#80CBC4\",\"notebook.inactiveFocusedCellBorder\":\"#80CBC450\",\"notificationLink.foreground\":\"#80CBC4\",\"notifications.background\":\"#292D3E\",\"notifications.foreground\":\"#babed8\",\"panel.background\":\"#292D3E\",\"panel.border\":\"#292D3E60\",\"panel.dropBackground\":\"#babed8\",\"panelTitle.activeBorder\":\"#80CBC4\",\"panelTitle.activeForeground\":\"#FFFFFF\",\"panelTitle.inactiveForeground\":\"#babed8\",\"peekView.border\":\"#00000030\",\"peekViewEditor.background\":\"#333747\",\"peekViewEditor.matchHighlightBackground\":\"#717CB450\",\"peekViewEditorGutter.background\":\"#333747\",\"peekViewResult.background\":\"#333747\",\"peekViewResult.matchHighlightBackground\":\"#717CB450\",\"peekViewResult.selectionBackground\":\"#676E9570\",\"peekViewTitle.background\":\"#333747\",\"peekViewTitleDescription.foreground\":\"#babed860\",\"pickerGroup.border\":\"#FFFFFF1a\",\"pickerGroup.foreground\":\"#80CBC4\",\"progressBar.background\":\"#80CBC4\",\"quickInput.background\":\"#292D3E\",\"quickInput.foreground\":\"#676E95\",\"quickInput.list.focusBackground\":\"#babed820\",\"sash.hoverBorder\":\"#80CBC450\",\"scrollbar.shadow\":\"#00000030\",\"scrollbarSlider.activeBackground\":\"#80CBC4\",\"scrollbarSlider.background\":\"#A6ACCD20\",\"scrollbarSlider.hoverBackground\":\"#A6ACCD10\",\"selection.background\":\"#00000080\",\"settings.checkboxBackground\":\"#292D3E\",\"settings.checkboxForeground\":\"#babed8\",\"settings.dropdownBackground\":\"#292D3E\",\"settings.dropdownForeground\":\"#babed8\",\"settings.headerForeground\":\"#80CBC4\",\"settings.modifiedItemIndicator\":\"#80CBC4\",\"settings.numberInputBackground\":\"#292D3E\",\"settings.numberInputForeground\":\"#babed8\",\"settings.textInputBackground\":\"#292D3E\",\"settings.textInputForeground\":\"#babed8\",\"sideBar.background\":\"#292D3E\",\"sideBar.border\":\"#292D3E60\",\"sideBar.foreground\":\"#676E95\",\"sideBarSectionHeader.background\":\"#292D3E\",\"sideBarSectionHeader.border\":\"#292D3E60\",\"sideBarTitle.foreground\":\"#babed8\",\"statusBar.background\":\"#292D3E\",\"statusBar.border\":\"#292D3E60\",\"statusBar.debuggingBackground\":\"#C792EA\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.foreground\":\"#676E95\",\"statusBar.noFolderBackground\":\"#292D3E\",\"statusBarItem.activeBackground\":\"#f0717880\",\"statusBarItem.hoverBackground\":\"#676E9520\",\"statusBarItem.remoteBackground\":\"#80CBC4\",\"statusBarItem.remoteForeground\":\"#000000\",\"tab.activeBackground\":\"#292D3E\",\"tab.activeBorder\":\"#80CBC4\",\"tab.activeForeground\":\"#FFFFFF\",\"tab.activeModifiedBorder\":\"#676E95\",\"tab.border\":\"#292D3E\",\"tab.inactiveBackground\":\"#292D3E\",\"tab.inactiveForeground\":\"#676E95\",\"tab.inactiveModifiedBorder\":\"#904348\",\"tab.unfocusedActiveBorder\":\"#676E95\",\"tab.unfocusedActiveForeground\":\"#babed8\",\"tab.unfocusedActiveModifiedBorder\":\"#c05a60\",\"tab.unfocusedInactiveModifiedBorder\":\"#904348\",\"terminal.ansiBlack\":\"#000000\",\"terminal.ansiBlue\":\"#82AAFF\",\"terminal.ansiBrightBlack\":\"#676E95\",\"terminal.ansiBrightBlue\":\"#82AAFF\",\"terminal.ansiBrightCyan\":\"#89DDFF\",\"terminal.ansiBrightGreen\":\"#C3E88D\",\"terminal.ansiBrightMagenta\":\"#C792EA\",\"terminal.ansiBrightRed\":\"#f07178\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#FFCB6B\",\"terminal.ansiCyan\":\"#89DDFF\",\"terminal.ansiGreen\":\"#C3E88D\",\"terminal.ansiMagenta\":\"#C792EA\",\"terminal.ansiRed\":\"#f07178\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiYellow\":\"#FFCB6B\",\"terminalCursor.background\":\"#000000\",\"terminalCursor.foreground\":\"#FFCB6B\",\"textLink.activeForeground\":\"#babed8\",\"textLink.foreground\":\"#80CBC4\",\"titleBar.activeBackground\":\"#292D3E\",\"titleBar.activeForeground\":\"#babed8\",\"titleBar.border\":\"#292D3E60\",\"titleBar.inactiveBackground\":\"#292D3E\",\"titleBar.inactiveForeground\":\"#676E95\",\"tree.indentGuidesStroke\":\"#4E5579\",\"widget.shadow\":\"#00000030\"},\"displayName\":\"Material Theme Palenight\",\"name\":\"material-theme-palenight\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"background\":\"#292D3E\",\"foreground\":\"#babed8\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"punctuation, constant.other.symbol\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"constant.character.escape, text.html constant.character.entity.named\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"keyword.other\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"keyword, modifier, variable.language.this, support.type.object, constant.language\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function, support.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"storage.type, storage.modifier, storage.control\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"support.module, support.node\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"support.type, constant.other.key\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.name.type, entity.other.inherited-class, entity.other\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#676E95\"}},{\"scope\":\"comment punctuation.definition.comment, string.quoted.docstring\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#676E95\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name, entity.name.type.class, support.type, support.class, meta.use\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"variable.object.property, meta.field.declaration entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.definition.method entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.function entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"meta.embedded, source.groovy.embedded, meta.template.expression\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"constant.language.json\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"source.css entity.name.tag\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":\"meta.tag, punctuation.definition.tag\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"punctuation.definition.entity.html\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"text.html.markdown meta.link.inline, meta.link.reference\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"text.html.markdown beginning.punctuation.definition.list\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold markup.italic, markup.italic markup.bold\",\"settings\":{\"fontStyle\":\"italic bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.fenced_code.block.markdown punctuation.definition.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"keyword.other.definition.ini\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.section.group-title.ini\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"source.cs meta.class.identifier storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.identifier entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.cs meta.method-call meta.method, source.cs entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.cs storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.return-type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.preprocessor\",\"settings\":{\"foreground\":\"#676E95\"}},{\"scope\":\"source.cs entity.name.type.namespace\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"meta.jsx.children, SXNested\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"support.class.component\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cpp meta.block variable.other\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"source.python meta.member.access.python\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.python meta.function-call.python, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"meta.block\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.function.call\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.php support.other.namespace, source.php meta.use support.class\",\"settings\":{\"foreground\":\"#babed8\"}},{\"scope\":\"constant.keyword\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"settings\":{\"background\":\"#292D3E\",\"foreground\":\"#babed8\"}},{\"scope\":[\"constant.other.placeholder\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"keyword.control\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":[\"constant.character.format.placeholder.other.python\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#babed890\"}},{\"scope\":[\"punctuation.definition.quote\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#916b53\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C3E88D\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/material-theme.mjs
var material_theme_exports = /* @__PURE__ */ __exportAll({ default: () => material_theme_default });
var material_theme_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#80CBC4\",\"activityBar.background\":\"#263238\",\"activityBar.border\":\"#26323860\",\"activityBar.dropBackground\":\"#f0717880\",\"activityBar.foreground\":\"#EEFFFF\",\"activityBarBadge.background\":\"#80CBC4\",\"activityBarBadge.foreground\":\"#000000\",\"badge.background\":\"#00000030\",\"badge.foreground\":\"#546E7A\",\"breadcrumb.activeSelectionForeground\":\"#80CBC4\",\"breadcrumb.background\":\"#263238\",\"breadcrumb.focusForeground\":\"#EEFFFF\",\"breadcrumb.foreground\":\"#6c8692\",\"breadcrumbPicker.background\":\"#263238\",\"button.background\":\"#80CBC420\",\"button.foreground\":\"#ffffff\",\"debugConsole.errorForeground\":\"#f07178\",\"debugConsole.infoForeground\":\"#89DDFF\",\"debugConsole.warningForeground\":\"#FFCB6B\",\"debugToolBar.background\":\"#263238\",\"diffEditor.insertedTextBackground\":\"#89DDFF20\",\"diffEditor.removedTextBackground\":\"#ff9cac20\",\"dropdown.background\":\"#263238\",\"dropdown.border\":\"#FFFFFF10\",\"editor.background\":\"#263238\",\"editor.findMatchBackground\":\"#000000\",\"editor.findMatchBorder\":\"#80CBC4\",\"editor.findMatchHighlight\":\"#EEFFFF\",\"editor.findMatchHighlightBackground\":\"#00000050\",\"editor.findMatchHighlightBorder\":\"#ffffff30\",\"editor.findRangeHighlightBackground\":\"#FFCB6B30\",\"editor.foreground\":\"#EEFFFF\",\"editor.lineHighlightBackground\":\"#00000050\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.rangeHighlightBackground\":\"#FFFFFF0d\",\"editor.selectionBackground\":\"#80CBC420\",\"editor.selectionHighlightBackground\":\"#FFCC0020\",\"editor.wordHighlightBackground\":\"#ff9cac30\",\"editor.wordHighlightStrongBackground\":\"#C3E88D30\",\"editorBracketMatch.background\":\"#263238\",\"editorBracketMatch.border\":\"#FFCC0050\",\"editorCursor.foreground\":\"#FFCC00\",\"editorError.foreground\":\"#f0717870\",\"editorGroup.border\":\"#00000030\",\"editorGroup.dropBackground\":\"#f0717880\",\"editorGroup.focusedEmptyBorder\":\"#f07178\",\"editorGroupHeader.tabsBackground\":\"#263238\",\"editorGutter.addedBackground\":\"#C3E88D60\",\"editorGutter.deletedBackground\":\"#f0717860\",\"editorGutter.modifiedBackground\":\"#82AAFF60\",\"editorHoverWidget.background\":\"#263238\",\"editorHoverWidget.border\":\"#FFFFFF10\",\"editorIndentGuide.activeBackground\":\"#37474F\",\"editorIndentGuide.background\":\"#37474F70\",\"editorInfo.foreground\":\"#82AAFF70\",\"editorLineNumber.activeForeground\":\"#6c8692\",\"editorLineNumber.foreground\":\"#465A64\",\"editorLink.activeForeground\":\"#EEFFFF\",\"editorMarkerNavigation.background\":\"#EEFFFF05\",\"editorOverviewRuler.border\":\"#263238\",\"editorOverviewRuler.errorForeground\":\"#f0717840\",\"editorOverviewRuler.findMatchForeground\":\"#80CBC4\",\"editorOverviewRuler.infoForeground\":\"#82AAFF40\",\"editorOverviewRuler.warningForeground\":\"#FFCB6B40\",\"editorRuler.foreground\":\"#37474F\",\"editorSuggestWidget.background\":\"#263238\",\"editorSuggestWidget.border\":\"#FFFFFF10\",\"editorSuggestWidget.foreground\":\"#EEFFFF\",\"editorSuggestWidget.highlightForeground\":\"#80CBC4\",\"editorSuggestWidget.selectedBackground\":\"#00000050\",\"editorWarning.foreground\":\"#FFCB6B70\",\"editorWhitespace.foreground\":\"#EEFFFF40\",\"editorWidget.background\":\"#263238\",\"editorWidget.border\":\"#80CBC4\",\"editorWidget.resizeBorder\":\"#80CBC4\",\"extensionBadge.remoteForeground\":\"#EEFFFF\",\"extensionButton.prominentBackground\":\"#C3E88D90\",\"extensionButton.prominentForeground\":\"#EEFFFF\",\"extensionButton.prominentHoverBackground\":\"#C3E88D\",\"focusBorder\":\"#FFFFFF00\",\"foreground\":\"#EEFFFF\",\"gitDecoration.conflictingResourceForeground\":\"#FFCB6B90\",\"gitDecoration.deletedResourceForeground\":\"#f0717890\",\"gitDecoration.ignoredResourceForeground\":\"#6c869290\",\"gitDecoration.modifiedResourceForeground\":\"#82AAFF90\",\"gitDecoration.untrackedResourceForeground\":\"#C3E88D90\",\"input.background\":\"#303C41\",\"input.border\":\"#FFFFFF10\",\"input.foreground\":\"#EEFFFF\",\"input.placeholderForeground\":\"#EEFFFF60\",\"inputOption.activeBackground\":\"#EEFFFF30\",\"inputOption.activeBorder\":\"#EEFFFF30\",\"inputValidation.errorBorder\":\"#f07178\",\"inputValidation.infoBorder\":\"#82AAFF\",\"inputValidation.warningBorder\":\"#FFCB6B\",\"list.activeSelectionBackground\":\"#263238\",\"list.activeSelectionForeground\":\"#80CBC4\",\"list.dropBackground\":\"#f0717880\",\"list.focusBackground\":\"#EEFFFF20\",\"list.focusForeground\":\"#EEFFFF\",\"list.highlightForeground\":\"#80CBC4\",\"list.hoverBackground\":\"#263238\",\"list.hoverForeground\":\"#FFFFFF\",\"list.inactiveSelectionBackground\":\"#00000030\",\"list.inactiveSelectionForeground\":\"#80CBC4\",\"listFilterWidget.background\":\"#00000030\",\"listFilterWidget.noMatchesOutline\":\"#00000030\",\"listFilterWidget.outline\":\"#00000030\",\"menu.background\":\"#263238\",\"menu.foreground\":\"#EEFFFF\",\"menu.selectionBackground\":\"#00000050\",\"menu.selectionBorder\":\"#00000030\",\"menu.selectionForeground\":\"#80CBC4\",\"menu.separatorBackground\":\"#EEFFFF\",\"menubar.selectionBackground\":\"#00000030\",\"menubar.selectionBorder\":\"#00000030\",\"menubar.selectionForeground\":\"#80CBC4\",\"notebook.focusedCellBorder\":\"#80CBC4\",\"notebook.inactiveFocusedCellBorder\":\"#80CBC450\",\"notificationLink.foreground\":\"#80CBC4\",\"notifications.background\":\"#263238\",\"notifications.foreground\":\"#EEFFFF\",\"panel.background\":\"#263238\",\"panel.border\":\"#26323860\",\"panel.dropBackground\":\"#EEFFFF\",\"panelTitle.activeBorder\":\"#80CBC4\",\"panelTitle.activeForeground\":\"#FFFFFF\",\"panelTitle.inactiveForeground\":\"#EEFFFF\",\"peekView.border\":\"#00000030\",\"peekViewEditor.background\":\"#303C41\",\"peekViewEditor.matchHighlightBackground\":\"#80CBC420\",\"peekViewEditorGutter.background\":\"#303C41\",\"peekViewResult.background\":\"#303C41\",\"peekViewResult.matchHighlightBackground\":\"#80CBC420\",\"peekViewResult.selectionBackground\":\"#6c869270\",\"peekViewTitle.background\":\"#303C41\",\"peekViewTitleDescription.foreground\":\"#EEFFFF60\",\"pickerGroup.border\":\"#FFFFFF1a\",\"pickerGroup.foreground\":\"#80CBC4\",\"progressBar.background\":\"#80CBC4\",\"quickInput.background\":\"#263238\",\"quickInput.foreground\":\"#6c8692\",\"quickInput.list.focusBackground\":\"#EEFFFF20\",\"sash.hoverBorder\":\"#80CBC450\",\"scrollbar.shadow\":\"#00000030\",\"scrollbarSlider.activeBackground\":\"#80CBC4\",\"scrollbarSlider.background\":\"#EEFFFF20\",\"scrollbarSlider.hoverBackground\":\"#EEFFFF10\",\"selection.background\":\"#00000080\",\"settings.checkboxBackground\":\"#263238\",\"settings.checkboxForeground\":\"#EEFFFF\",\"settings.dropdownBackground\":\"#263238\",\"settings.dropdownForeground\":\"#EEFFFF\",\"settings.headerForeground\":\"#80CBC4\",\"settings.modifiedItemIndicator\":\"#80CBC4\",\"settings.numberInputBackground\":\"#263238\",\"settings.numberInputForeground\":\"#EEFFFF\",\"settings.textInputBackground\":\"#263238\",\"settings.textInputForeground\":\"#EEFFFF\",\"sideBar.background\":\"#263238\",\"sideBar.border\":\"#26323860\",\"sideBar.foreground\":\"#6c8692\",\"sideBarSectionHeader.background\":\"#263238\",\"sideBarSectionHeader.border\":\"#26323860\",\"sideBarTitle.foreground\":\"#EEFFFF\",\"statusBar.background\":\"#263238\",\"statusBar.border\":\"#26323860\",\"statusBar.debuggingBackground\":\"#C792EA\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.foreground\":\"#546E7A\",\"statusBar.noFolderBackground\":\"#263238\",\"statusBarItem.activeBackground\":\"#f0717880\",\"statusBarItem.hoverBackground\":\"#546E7A20\",\"statusBarItem.remoteBackground\":\"#80CBC4\",\"statusBarItem.remoteForeground\":\"#000000\",\"tab.activeBackground\":\"#263238\",\"tab.activeBorder\":\"#80CBC4\",\"tab.activeForeground\":\"#FFFFFF\",\"tab.activeModifiedBorder\":\"#6c8692\",\"tab.border\":\"#263238\",\"tab.inactiveBackground\":\"#263238\",\"tab.inactiveForeground\":\"#6c8692\",\"tab.inactiveModifiedBorder\":\"#904348\",\"tab.unfocusedActiveBorder\":\"#546E7A\",\"tab.unfocusedActiveForeground\":\"#EEFFFF\",\"tab.unfocusedActiveModifiedBorder\":\"#c05a60\",\"tab.unfocusedInactiveModifiedBorder\":\"#904348\",\"terminal.ansiBlack\":\"#000000\",\"terminal.ansiBlue\":\"#82AAFF\",\"terminal.ansiBrightBlack\":\"#546E7A\",\"terminal.ansiBrightBlue\":\"#82AAFF\",\"terminal.ansiBrightCyan\":\"#89DDFF\",\"terminal.ansiBrightGreen\":\"#C3E88D\",\"terminal.ansiBrightMagenta\":\"#C792EA\",\"terminal.ansiBrightRed\":\"#f07178\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#FFCB6B\",\"terminal.ansiCyan\":\"#89DDFF\",\"terminal.ansiGreen\":\"#C3E88D\",\"terminal.ansiMagenta\":\"#C792EA\",\"terminal.ansiRed\":\"#f07178\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiYellow\":\"#FFCB6B\",\"terminalCursor.background\":\"#000000\",\"terminalCursor.foreground\":\"#FFCB6B\",\"textLink.activeForeground\":\"#EEFFFF\",\"textLink.foreground\":\"#80CBC4\",\"titleBar.activeBackground\":\"#263238\",\"titleBar.activeForeground\":\"#EEFFFF\",\"titleBar.border\":\"#26323860\",\"titleBar.inactiveBackground\":\"#263238\",\"titleBar.inactiveForeground\":\"#6c8692\",\"tree.indentGuidesStroke\":\"#37474F\",\"widget.shadow\":\"#00000030\"},\"displayName\":\"Material Theme\",\"name\":\"material-theme\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"background\":\"#263238\",\"foreground\":\"#EEFFFF\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"punctuation, constant.other.symbol\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"constant.character.escape, text.html constant.character.entity.named\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"keyword.other\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"keyword, modifier, variable.language.this, support.type.object, constant.language\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function, support.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"storage.type, storage.modifier, storage.control\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"support.module, support.node\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"support.type, constant.other.key\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.name.type, entity.other.inherited-class, entity.other\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#546E7A\"}},{\"scope\":\"comment punctuation.definition.comment, string.quoted.docstring\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#546E7A\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name, entity.name.type.class, support.type, support.class, meta.use\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"variable.object.property, meta.field.declaration entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.definition.method entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.function entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"meta.embedded, source.groovy.embedded, meta.template.expression\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"constant.language.json\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.other.attribute-name.class\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"source.css entity.name.tag\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":\"meta.tag, punctuation.definition.tag\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":\"punctuation.definition.entity.html\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"text.html.markdown meta.link.inline, meta.link.reference\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"text.html.markdown beginning.punctuation.definition.list\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.bold markup.italic, markup.italic markup.bold\",\"settings\":{\"fontStyle\":\"italic bold\",\"foreground\":\"#f07178\"}},{\"scope\":\"markup.fenced_code.block.markdown punctuation.definition.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":\"keyword.other.definition.ini\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.section.group-title.ini\",\"settings\":{\"foreground\":\"#89DDFF\"}},{\"scope\":\"source.cs meta.class.identifier storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.identifier entity.name.function\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.cs meta.method-call meta.method, source.cs entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.cs storage.type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.method.return-type\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cs meta.preprocessor\",\"settings\":{\"foreground\":\"#546E7A\"}},{\"scope\":\"source.cs entity.name.type.namespace\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"meta.jsx.children, SXNested\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"support.class.component\",\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":\"source.cpp meta.block variable.other\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"source.python meta.member.access.python\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"source.python meta.function-call.python, meta.function-call.arguments\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"meta.block\",\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":\"entity.name.function.call\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.php support.other.namespace, source.php meta.use support.class\",\"settings\":{\"foreground\":\"#EEFFFF\"}},{\"scope\":\"constant.keyword\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"settings\":{\"background\":\"#263238\",\"foreground\":\"#EEFFFF\"}},{\"scope\":[\"constant.other.placeholder\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#C3E88D\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"keyword.control\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"variable.parameter.function.language.special.self.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f07178\"}},{\"scope\":[\"constant.character.format.placeholder.other.python\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#89DDFF\"}},{\"scope\":[\"markup.fenced_code.block\"],\"settings\":{\"foreground\":\"#EEFFFF90\"}},{\"scope\":[\"punctuation.definition.quote\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFCB6B\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#f07178\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#916b53\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#ff9cac\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#C3E88D\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/min-dark.mjs
var min_dark_exports = /* @__PURE__ */ __exportAll({ default: () => min_dark_default });
var min_dark_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#1A1A1A\",\"activityBar.foreground\":\"#7D7D7D\",\"activityBarBadge.background\":\"#383838\",\"badge.background\":\"#383838\",\"badge.foreground\":\"#C1C1C1\",\"button.background\":\"#333\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#79b8ff\",\"debugIcon.breakpointDisabledForeground\":\"#848484\",\"debugIcon.breakpointForeground\":\"#FF7A84\",\"debugIcon.breakpointStackframeForeground\":\"#79b8ff\",\"debugIcon.breakpointUnverifiedForeground\":\"#848484\",\"debugIcon.continueForeground\":\"#FF7A84\",\"debugIcon.disconnectForeground\":\"#FF7A84\",\"debugIcon.pauseForeground\":\"#FF7A84\",\"debugIcon.restartForeground\":\"#79b8ff\",\"debugIcon.startForeground\":\"#79b8ff\",\"debugIcon.stepBackForeground\":\"#FF7A84\",\"debugIcon.stepIntoForeground\":\"#FF7A84\",\"debugIcon.stepOutForeground\":\"#FF7A84\",\"debugIcon.stepOverForeground\":\"#FF7A84\",\"debugIcon.stopForeground\":\"#79b8ff\",\"diffEditor.insertedTextBackground\":\"#3a632a4b\",\"diffEditor.removedTextBackground\":\"#88063852\",\"editor.background\":\"#1f1f1f\",\"editor.lineHighlightBorder\":\"#303030\",\"editorGroupHeader.tabsBackground\":\"#1A1A1A\",\"editorGroupHeader.tabsBorder\":\"#1A1A1A\",\"editorIndentGuide.activeBackground\":\"#383838\",\"editorIndentGuide.background\":\"#2A2A2A\",\"editorLineNumber.foreground\":\"#727272\",\"editorRuler.foreground\":\"#2A2A2A\",\"editorSuggestWidget.background\":\"#1A1A1A\",\"focusBorder\":\"#444\",\"foreground\":\"#888888\",\"gitDecoration.ignoredResourceForeground\":\"#444444\",\"input.background\":\"#2A2A2A\",\"input.foreground\":\"#E0E0E0\",\"inputOption.activeBackground\":\"#3a3a3a\",\"list.activeSelectionBackground\":\"#212121\",\"list.activeSelectionForeground\":\"#F5F5F5\",\"list.focusBackground\":\"#292929\",\"list.highlightForeground\":\"#EAEAEA\",\"list.hoverBackground\":\"#262626\",\"list.hoverForeground\":\"#9E9E9E\",\"list.inactiveSelectionBackground\":\"#212121\",\"list.inactiveSelectionForeground\":\"#F5F5F5\",\"panelTitle.activeBorder\":\"#1f1f1f\",\"panelTitle.activeForeground\":\"#FAFAFA\",\"panelTitle.inactiveForeground\":\"#484848\",\"peekView.border\":\"#444\",\"peekViewEditor.background\":\"#242424\",\"pickerGroup.border\":\"#363636\",\"pickerGroup.foreground\":\"#EAEAEA\",\"progressBar.background\":\"#FAFAFA\",\"scrollbar.shadow\":\"#1f1f1f\",\"sideBar.background\":\"#1A1A1A\",\"sideBarSectionHeader.background\":\"#202020\",\"statusBar.background\":\"#1A1A1A\",\"statusBar.debuggingBackground\":\"#1A1A1A\",\"statusBar.foreground\":\"#7E7E7E\",\"statusBar.noFolderBackground\":\"#1A1A1A\",\"statusBarItem.prominentBackground\":\"#fafafa1a\",\"statusBarItem.remoteBackground\":\"#1a1a1a00\",\"statusBarItem.remoteForeground\":\"#7E7E7E\",\"symbolIcon.classForeground\":\"#FF9800\",\"symbolIcon.constructorForeground\":\"#b392f0\",\"symbolIcon.enumeratorForeground\":\"#FF9800\",\"symbolIcon.enumeratorMemberForeground\":\"#79b8ff\",\"symbolIcon.eventForeground\":\"#FF9800\",\"symbolIcon.fieldForeground\":\"#79b8ff\",\"symbolIcon.functionForeground\":\"#b392f0\",\"symbolIcon.interfaceForeground\":\"#79b8ff\",\"symbolIcon.methodForeground\":\"#b392f0\",\"symbolIcon.variableForeground\":\"#79b8ff\",\"tab.activeBorder\":\"#1e1e1e\",\"tab.activeForeground\":\"#FAFAFA\",\"tab.border\":\"#1A1A1A\",\"tab.inactiveBackground\":\"#1A1A1A\",\"tab.inactiveForeground\":\"#727272\",\"terminal.ansiBrightBlack\":\"#5c5c5c\",\"textLink.activeForeground\":\"#fafafa\",\"textLink.foreground\":\"#CCC\",\"titleBar.activeBackground\":\"#1A1A1A\",\"titleBar.border\":\"#00000000\"},\"displayName\":\"Min Dark\",\"name\":\"min-dark\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"foreground\":\"#b392f0\"}},{\"scope\":[\"support.function\",\"keyword.operator.accessor\",\"meta.group.braces.round.function.arguments\",\"meta.template.expression\",\"markup.fenced_code meta.embedded.block\"],\"settings\":{\"foreground\":\"#b392f0\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"strong\",\"markup.heading.markdown\",\"markup.bold.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#FF7A84\"}},{\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"meta.link.inline.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#1976D2\"}},{\"scope\":[\"string\",\"markup.fenced_code\",\"markup.inline\"],\"settings\":{\"foreground\":\"#9db1c5\"}},{\"scope\":[\"comment\",\"string.quoted.docstring.multi\"],\"settings\":{\"foreground\":\"#6b737c\"}},{\"scope\":[\"constant.language\",\"variable.language.this\",\"variable.other.object\",\"variable.other.class\",\"variable.other.constant\",\"meta.property-name\",\"support\",\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":[\"constant.numeric\",\"constant.other.placeholder\",\"constant.character.format.placeholder\",\"meta.property-value\",\"keyword.other.unit\",\"keyword.other.template\",\"entity.name.tag.yaml\",\"entity.other.attribute-name\",\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#f8f8f8\"}},{\"scope\":[\"keyword\",\"storage.modifier\",\"storage.type\",\"storage.control.clojure\",\"entity.name.function.clojure\",\"support.function.node\",\"punctuation.separator.key-value\",\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#f97583\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#FF9800\"}},{\"scope\":[\"entity.name.type\",\"entity.other.inherited-class\",\"meta.function-call\",\"meta.instance.constructor\",\"entity.other.attribute-name\",\"entity.name.function\",\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#b392f0\"}},{\"scope\":[\"entity.name.tag\",\"string.quoted\",\"string.regexp\",\"string.interpolated\",\"string.template\",\"string.unquoted.plain.out.yaml\",\"keyword.other.template\"],\"settings\":{\"foreground\":\"#ffab70\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#316bcd\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#cd9731\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#cd3131\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#800080\"}},{\"scope\":[\"punctuation.definition.arguments\",\"punctuation.definition.dict\",\"punctuation.separator\",\"meta.function-call.arguments\"],\"settings\":{\"foreground\":\"#bbbbbb\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#ffab70\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#FF7A84\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#ffab70\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#79b8ff\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/min-light.mjs
var min_light_exports = /* @__PURE__ */ __exportAll({ default: () => min_light_default });
var min_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#f6f6f6\",\"activityBar.foreground\":\"#9E9E9E\",\"activityBarBadge.background\":\"#616161\",\"badge.background\":\"#E0E0E0\",\"badge.foreground\":\"#616161\",\"button.background\":\"#757575\",\"button.hoverBackground\":\"#616161\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#1976D2\",\"debugIcon.breakpointDisabledForeground\":\"#848484\",\"debugIcon.breakpointForeground\":\"#D32F2F\",\"debugIcon.breakpointStackframeForeground\":\"#1976D2\",\"debugIcon.continueForeground\":\"#6f42c1\",\"debugIcon.disconnectForeground\":\"#6f42c1\",\"debugIcon.pauseForeground\":\"#6f42c1\",\"debugIcon.restartForeground\":\"#1976D2\",\"debugIcon.startForeground\":\"#1976D2\",\"debugIcon.stepBackForeground\":\"#6f42c1\",\"debugIcon.stepIntoForeground\":\"#6f42c1\",\"debugIcon.stepOutForeground\":\"#6f42c1\",\"debugIcon.stepOverForeground\":\"#6f42c1\",\"debugIcon.stopForeground\":\"#1976D2\",\"diffEditor.insertedTextBackground\":\"#b7e7a44b\",\"diffEditor.removedTextBackground\":\"#e597af52\",\"editor.background\":\"#ffffff\",\"editor.foreground\":\"#212121\",\"editor.lineHighlightBorder\":\"#f2f2f2\",\"editorBracketMatch.background\":\"#E7F3FF\",\"editorBracketMatch.border\":\"#c8e1ff\",\"editorGroupHeader.tabsBackground\":\"#f6f6f6\",\"editorGroupHeader.tabsBorder\":\"#fff\",\"editorIndentGuide.background\":\"#EEE\",\"editorLineNumber.activeForeground\":\"#757575\",\"editorLineNumber.foreground\":\"#CCC\",\"editorSuggestWidget.background\":\"#F3F3F3\",\"extensionButton.prominentBackground\":\"#000000AA\",\"extensionButton.prominentHoverBackground\":\"#000000BB\",\"focusBorder\":\"#D0D0D0\",\"foreground\":\"#757575\",\"gitDecoration.ignoredResourceForeground\":\"#AAAAAA\",\"input.border\":\"#E9E9E9\",\"inputOption.activeBackground\":\"#EDEDED\",\"list.activeSelectionBackground\":\"#EEE\",\"list.activeSelectionForeground\":\"#212121\",\"list.focusBackground\":\"#ddd\",\"list.focusForeground\":\"#212121\",\"list.highlightForeground\":\"#212121\",\"list.inactiveSelectionBackground\":\"#E0E0E0\",\"list.inactiveSelectionForeground\":\"#212121\",\"panel.background\":\"#fff\",\"panel.border\":\"#f4f4f4\",\"panelTitle.activeBorder\":\"#fff\",\"panelTitle.inactiveForeground\":\"#BDBDBD\",\"peekView.border\":\"#E0E0E0\",\"peekViewEditor.background\":\"#f8f8f8\",\"pickerGroup.foreground\":\"#000\",\"progressBar.background\":\"#000\",\"scrollbar.shadow\":\"#FFF\",\"sideBar.background\":\"#f6f6f6\",\"sideBar.border\":\"#f6f6f6\",\"sideBarSectionHeader.background\":\"#EEE\",\"sideBarTitle.foreground\":\"#999\",\"statusBar.background\":\"#f6f6f6\",\"statusBar.border\":\"#f6f6f6\",\"statusBar.debuggingBackground\":\"#f6f6f6\",\"statusBar.foreground\":\"#7E7E7E\",\"statusBar.noFolderBackground\":\"#f6f6f6\",\"statusBarItem.prominentBackground\":\"#0000001a\",\"statusBarItem.remoteBackground\":\"#f6f6f600\",\"statusBarItem.remoteForeground\":\"#7E7E7E\",\"symbolIcon.classForeground\":\"#dd8500\",\"symbolIcon.constructorForeground\":\"#6f42c1\",\"symbolIcon.enumeratorForeground\":\"#dd8500\",\"symbolIcon.enumeratorMemberForeground\":\"#1976D2\",\"symbolIcon.eventForeground\":\"#dd8500\",\"symbolIcon.fieldForeground\":\"#1976D2\",\"symbolIcon.functionForeground\":\"#6f42c1\",\"symbolIcon.interfaceForeground\":\"#1976D2\",\"symbolIcon.methodForeground\":\"#6f42c1\",\"symbolIcon.variableForeground\":\"#1976D2\",\"tab.activeBorder\":\"#FFF\",\"tab.activeForeground\":\"#424242\",\"tab.border\":\"#f6f6f6\",\"tab.inactiveBackground\":\"#f6f6f6\",\"tab.inactiveForeground\":\"#BDBDBD\",\"tab.unfocusedActiveBorder\":\"#fff\",\"terminal.ansiBlack\":\"#333\",\"terminal.ansiBlue\":\"#e0e0e0\",\"terminal.ansiBrightBlack\":\"#a1a1a1\",\"terminal.ansiBrightBlue\":\"#6871ff\",\"terminal.ansiBrightCyan\":\"#57d9ad\",\"terminal.ansiBrightGreen\":\"#a3d900\",\"terminal.ansiBrightMagenta\":\"#a37acc\",\"terminal.ansiBrightRed\":\"#d6656a\",\"terminal.ansiBrightWhite\":\"#7E7E7E\",\"terminal.ansiBrightYellow\":\"#e7c547\",\"terminal.ansiCyan\":\"#4dbf99\",\"terminal.ansiGreen\":\"#77cc00\",\"terminal.ansiMagenta\":\"#9966cc\",\"terminal.ansiRed\":\"#D32F2F\",\"terminal.ansiWhite\":\"#c7c7c7\",\"terminal.ansiYellow\":\"#f29718\",\"terminal.background\":\"#fff\",\"textLink.activeForeground\":\"#000\",\"textLink.foreground\":\"#000\",\"titleBar.activeBackground\":\"#f6f6f6\",\"titleBar.border\":\"#FFFFFF00\",\"titleBar.inactiveBackground\":\"#f6f6f6\"},\"displayName\":\"Min Light\",\"name\":\"min-light\",\"tokenColors\":[{\"settings\":{\"foreground\":\"#24292eff\"}},{\"scope\":[\"keyword.operator.accessor\",\"meta.group.braces.round.function.arguments\",\"meta.template.expression\",\"markup.fenced_code meta.embedded.block\"],\"settings\":{\"foreground\":\"#24292eff\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"strong\",\"markup.heading.markdown\",\"markup.bold.markdown\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"meta.link.inline.markdown\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#1976D2\"}},{\"scope\":[\"string\",\"markup.fenced_code\",\"markup.inline\"],\"settings\":{\"foreground\":\"#2b5581\"}},{\"scope\":[\"comment\",\"string.quoted.docstring.multi\"],\"settings\":{\"foreground\":\"#c2c3c5\"}},{\"scope\":[\"constant.numeric\",\"constant.language\",\"constant.other.placeholder\",\"constant.character.format.placeholder\",\"variable.language.this\",\"variable.other.object\",\"variable.other.class\",\"variable.other.constant\",\"meta.property-name\",\"meta.property-value\",\"support\"],\"settings\":{\"foreground\":\"#1976D2\"}},{\"scope\":[\"keyword\",\"storage.modifier\",\"storage.type\",\"storage.control.clojure\",\"entity.name.function.clojure\",\"entity.name.tag.yaml\",\"support.function.node\",\"support.type.property-name.json\",\"punctuation.separator.key-value\",\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#D32F2F\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#FF9800\"}},{\"scope\":[\"support.function\",\"entity.name.type\",\"entity.other.inherited-class\",\"meta.function-call\",\"meta.instance.constructor\",\"entity.other.attribute-name\",\"entity.name.function\",\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#6f42c1\"}},{\"scope\":[\"entity.name.tag\",\"string.quoted\",\"string.regexp\",\"string.interpolated\",\"string.template\",\"string.unquoted.plain.out.yaml\",\"keyword.other.template\"],\"settings\":{\"foreground\":\"#22863a\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#316bcd\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#cd9731\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#cd3131\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#800080\"}},{\"scope\":[\"strong\",\"markup.heading.markdown\",\"markup.bold.markdown\"],\"settings\":{\"foreground\":\"#6f42c1\"}},{\"scope\":[\"punctuation.definition.arguments\",\"punctuation.definition.dict\",\"punctuation.separator\",\"meta.function-call.arguments\"],\"settings\":{\"foreground\":\"#212121\"}},{\"scope\":[\"markup.underline.link\",\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#22863a\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#6f42c1\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d32f2f\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/monokai.mjs
var monokai_exports = /* @__PURE__ */ __exportAll({ default: () => monokai_default });
var monokai_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#272822\",\"activityBar.foreground\":\"#f8f8f2\",\"badge.background\":\"#75715E\",\"badge.foreground\":\"#f8f8f2\",\"button.background\":\"#75715E\",\"debugToolBar.background\":\"#1e1f1c\",\"diffEditor.insertedTextBackground\":\"#4b661680\",\"diffEditor.removedTextBackground\":\"#90274A70\",\"dropdown.background\":\"#414339\",\"dropdown.listBackground\":\"#1e1f1c\",\"editor.background\":\"#272822\",\"editor.foreground\":\"#f8f8f2\",\"editor.lineHighlightBackground\":\"#3e3d32\",\"editor.selectionBackground\":\"#878b9180\",\"editor.selectionHighlightBackground\":\"#575b6180\",\"editor.wordHighlightBackground\":\"#4a4a7680\",\"editor.wordHighlightStrongBackground\":\"#6a6a9680\",\"editorCursor.foreground\":\"#f8f8f0\",\"editorGroup.border\":\"#34352f\",\"editorGroup.dropBackground\":\"#41433980\",\"editorGroupHeader.tabsBackground\":\"#1e1f1c\",\"editorHoverWidget.background\":\"#414339\",\"editorHoverWidget.border\":\"#75715E\",\"editorIndentGuide.activeBackground\":\"#767771\",\"editorIndentGuide.background\":\"#464741\",\"editorLineNumber.activeForeground\":\"#c2c2bf\",\"editorLineNumber.foreground\":\"#90908a\",\"editorSuggestWidget.background\":\"#272822\",\"editorSuggestWidget.border\":\"#75715E\",\"editorWhitespace.foreground\":\"#464741\",\"editorWidget.background\":\"#1e1f1c\",\"focusBorder\":\"#99947c\",\"input.background\":\"#414339\",\"inputOption.activeBorder\":\"#75715E\",\"inputValidation.errorBackground\":\"#90274A\",\"inputValidation.errorBorder\":\"#f92672\",\"inputValidation.infoBackground\":\"#546190\",\"inputValidation.infoBorder\":\"#819aff\",\"inputValidation.warningBackground\":\"#848528\",\"inputValidation.warningBorder\":\"#e2e22e\",\"list.activeSelectionBackground\":\"#75715E\",\"list.dropBackground\":\"#414339\",\"list.highlightForeground\":\"#f8f8f2\",\"list.hoverBackground\":\"#3e3d32\",\"list.inactiveSelectionBackground\":\"#414339\",\"menu.background\":\"#1e1f1c\",\"menu.foreground\":\"#cccccc\",\"minimap.selectionHighlight\":\"#878b9180\",\"panel.border\":\"#414339\",\"panelTitle.activeBorder\":\"#75715E\",\"panelTitle.activeForeground\":\"#f8f8f2\",\"panelTitle.inactiveForeground\":\"#75715E\",\"peekView.border\":\"#75715E\",\"peekViewEditor.background\":\"#272822\",\"peekViewEditor.matchHighlightBackground\":\"#75715E\",\"peekViewResult.background\":\"#1e1f1c\",\"peekViewResult.matchHighlightBackground\":\"#75715E\",\"peekViewResult.selectionBackground\":\"#414339\",\"peekViewTitle.background\":\"#1e1f1c\",\"pickerGroup.foreground\":\"#75715E\",\"ports.iconRunningProcessForeground\":\"#ccccc7\",\"progressBar.background\":\"#75715E\",\"quickInputList.focusBackground\":\"#414339\",\"selection.background\":\"#878b9180\",\"settings.focusedRowBackground\":\"#4143395A\",\"sideBar.background\":\"#1e1f1c\",\"sideBarSectionHeader.background\":\"#272822\",\"statusBar.background\":\"#414339\",\"statusBar.debuggingBackground\":\"#75715E\",\"statusBar.noFolderBackground\":\"#414339\",\"statusBarItem.remoteBackground\":\"#AC6218\",\"tab.border\":\"#1e1f1c\",\"tab.inactiveBackground\":\"#34352f\",\"tab.inactiveForeground\":\"#ccccc7\",\"tab.lastPinnedBorder\":\"#414339\",\"terminal.ansiBlack\":\"#333333\",\"terminal.ansiBlue\":\"#6A7EC8\",\"terminal.ansiBrightBlack\":\"#666666\",\"terminal.ansiBrightBlue\":\"#819aff\",\"terminal.ansiBrightCyan\":\"#66D9EF\",\"terminal.ansiBrightGreen\":\"#A6E22E\",\"terminal.ansiBrightMagenta\":\"#AE81FF\",\"terminal.ansiBrightRed\":\"#f92672\",\"terminal.ansiBrightWhite\":\"#f8f8f2\",\"terminal.ansiBrightYellow\":\"#e2e22e\",\"terminal.ansiCyan\":\"#56ADBC\",\"terminal.ansiGreen\":\"#86B42B\",\"terminal.ansiMagenta\":\"#8C6BC8\",\"terminal.ansiRed\":\"#C4265E\",\"terminal.ansiWhite\":\"#e3e3dd\",\"terminal.ansiYellow\":\"#B3B42B\",\"titleBar.activeBackground\":\"#1e1f1c\",\"widget.shadow\":\"#00000098\"},\"displayName\":\"Monokai\",\"name\":\"monokai\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":[\"meta.embedded\",\"source.groovy.embedded\",\"string meta.image.inline.markdown\",\"variable.legacy.builtin.python\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":\"comment\",\"settings\":{\"foreground\":\"#88846f\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#E6DB74\"}},{\"scope\":[\"punctuation.definition.template-expression\",\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#F92672\"}},{\"scope\":[\"meta.template.expression\"],\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#AE81FF\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#AE81FF\"}},{\"scope\":\"constant.character, constant.other\",\"settings\":{\"foreground\":\"#AE81FF\"}},{\"scope\":\"variable\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F8F8F2\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#F92672\"}},{\"scope\":\"storage\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F92672\"}},{\"scope\":\"storage.type\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#66D9EF\"}},{\"scope\":\"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution\",\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#A6E22E\"}},{\"scope\":[\"entity.other.inherited-class\",\"punctuation.separator.namespace.ruby\"],\"settings\":{\"fontStyle\":\"italic underline\",\"foreground\":\"#A6E22E\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#A6E22E\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FD971F\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F92672\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#A6E22E\"}},{\"scope\":\"support.function\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#66D9EF\"}},{\"scope\":\"support.constant\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#66D9EF\"}},{\"scope\":\"support.type, support.class\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#66D9EF\"}},{\"scope\":\"support.other.variable\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":\"invalid\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F44747\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#F44747\"}},{\"scope\":\"meta.structure.dictionary.json string.quoted.double.json\",\"settings\":{\"foreground\":\"#CFCFC2\"}},{\"scope\":\"meta.diff, meta.diff.header\",\"settings\":{\"foreground\":\"#75715E\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#F92672\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#A6E22E\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#E6DB74\"}},{\"scope\":\"constant.numeric.line-number.find-in-files - match\",\"settings\":{\"foreground\":\"#AE81FFA0\"}},{\"scope\":\"entity.name.filename.find-in-files\",\"settings\":{\"foreground\":\"#E6DB74\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#F92672\"}},{\"scope\":\"markup.list\",\"settings\":{\"foreground\":\"#E6DB74\"}},{\"scope\":\"markup.bold, markup.italic\",\"settings\":{\"foreground\":\"#66D9EF\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#FD971F\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#A6E22E\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#A6E22E\"}},{\"scope\":\"markup.heading.markdown\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#75715E\"}},{\"scope\":\"markup.bold.markdown\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"string.other.link.title.markdown,string.other.link.description.markdown\",\"settings\":{\"foreground\":\"#AE81FF\"}},{\"scope\":\"markup.underline.link.markdown,markup.underline.link.image.markdown\",\"settings\":{\"foreground\":\"#E6DB74\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.list.unnumbered.markdown, markup.list.numbered.markdown\",\"settings\":{\"foreground\":\"#f8f8f2\"}},{\"scope\":[\"punctuation.definition.list.begin.markdown\"],\"settings\":{\"foreground\":\"#A6E22E\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#6796e6\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#cd9731\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#b267e6\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#FD971F\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/night-owl-light.mjs
var night_owl_light_exports = /* @__PURE__ */ __exportAll({ default: () => night_owl_light_default });
var night_owl_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#F0F0F0\",\"activityBar.border\":\"#F0F0F0\",\"activityBar.dropBackground\":\"#D0D0D0\",\"activityBar.foreground\":\"#403f53\",\"activityBarBadge.background\":\"#403f53\",\"activityBarBadge.foreground\":\"#F0F0F0\",\"badge.background\":\"#2AA298\",\"badge.foreground\":\"#F0F0F0\",\"button.background\":\"#2AA298\",\"button.foreground\":\"#F0F0F0\",\"debugExceptionWidget.background\":\"#F0F0F0\",\"debugExceptionWidget.border\":\"#d9d9d9\",\"debugToolBar.background\":\"#F0F0F0\",\"descriptionForeground\":\"#403f53\",\"dropdown.background\":\"#F0F0F0\",\"dropdown.border\":\"#d9d9d9\",\"dropdown.foreground\":\"#403f53\",\"editor.background\":\"#FBFBFB\",\"editor.findMatchBackground\":\"#93A1A16c\",\"editor.findMatchHighlightBackground\":\"#93a1a16c\",\"editor.findRangeHighlightBackground\":\"#7497a633\",\"editor.foreground\":\"#403f53\",\"editor.hoverHighlightBackground\":\"#339cec33\",\"editor.lineHighlightBackground\":\"#F0F0F0\",\"editor.rangeHighlightBackground\":\"#7497a633\",\"editor.selectionBackground\":\"#E0E0E0\",\"editor.selectionHighlightBackground\":\"#339cec33\",\"editor.wordHighlightBackground\":\"#339cec33\",\"editor.wordHighlightStrongBackground\":\"#007dd659\",\"editorCodeLens.foreground\":\"#403f53\",\"editorCursor.foreground\":\"#90A7B2\",\"editorError.border\":\"#FBFBFB\",\"editorError.foreground\":\"#E64D49\",\"editorGroup.background\":\"#F6F6F6\",\"editorGroup.border\":\"#F0F0F0\",\"editorGroupHeader.noTabsBackground\":\"#F0F0F0\",\"editorGroupHeader.tabsBackground\":\"#F0F0F0\",\"editorGroupHeader.tabsBorder\":\"#F0F0F0\",\"editorGutter.addedBackground\":\"#49d0c5\",\"editorGutter.deletedBackground\":\"#f76e6e\",\"editorGutter.modifiedBackground\":\"#6fbef6\",\"editorHoverWidget.background\":\"#F0F0F0\",\"editorHoverWidget.border\":\"#d9d9d9\",\"editorIndentGuide.background\":\"#d9d9d9\",\"editorInlayHint.background\":\"#F0F0F0\",\"editorInlayHint.foreground\":\"#403f53\",\"editorLineNumber.activeForeground\":\"#403f53\",\"editorLineNumber.foreground\":\"#90A7B2\",\"editorMarkerNavigation.background\":\"#D0D0D0\",\"editorMarkerNavigationError.background\":\"#f76e6e\",\"editorMarkerNavigationWarning.background\":\"#daaa01\",\"editorOverviewRuler.errorForeground\":\"#E64D49\",\"editorOverviewRuler.warningForeground\":\"#daaa01\",\"editorRuler.foreground\":\"#d9d9d9\",\"editorSuggestWidget.background\":\"#F0F0F0\",\"editorSuggestWidget.border\":\"#d9d9d9\",\"editorSuggestWidget.foreground\":\"#403f53\",\"editorSuggestWidget.highlightForeground\":\"#403f53\",\"editorSuggestWidget.selectedBackground\":\"#d3e8f8\",\"editorWarning.border\":\"#daaa01\",\"editorWarning.foreground\":\"#daaa01\",\"editorWhitespace.foreground\":\"#d9d9d9\",\"editorWidget.background\":\"#F0F0F0\",\"editorWidget.border\":\"#d9d9d9\",\"errorForeground\":\"#403f53\",\"extensionButton.prominentBackground\":\"#2AA298\",\"extensionButton.prominentForeground\":\"#F0F0F0\",\"focusBorder\":\"#93A1A1\",\"foreground\":\"#403f53\",\"input.background\":\"#F0F0F0\",\"input.border\":\"#d9d9d9\",\"input.foreground\":\"#403f53\",\"input.placeholderForeground\":\"#93A1A1\",\"inputOption.activeBorder\":\"#2AA298\",\"inputValidation.errorBackground\":\"#f76e6e\",\"inputValidation.errorBorder\":\"#de3d3b\",\"inputValidation.infoBackground\":\"#F0F0F0\",\"inputValidation.infoBorder\":\"#D0D0D0\",\"inputValidation.warningBackground\":\"#daaa01\",\"inputValidation.warningBorder\":\"#E0AF02\",\"list.activeSelectionBackground\":\"#d3e8f8\",\"list.activeSelectionForeground\":\"#403f53\",\"list.errorForeground\":\"#E64D49\",\"list.focusBackground\":\"#d3e8f8\",\"list.focusForeground\":\"#403f53\",\"list.highlightForeground\":\"#403f53\",\"list.hoverBackground\":\"#d3e8f8\",\"list.hoverForeground\":\"#403f53\",\"list.inactiveSelectionBackground\":\"#E0E7EA\",\"list.inactiveSelectionForeground\":\"#403f53\",\"list.warningForeground\":\"#daaa01\",\"notificationCenter.border\":\"#CCCCCC\",\"notificationCenterHeader.background\":\"#F0F0F0\",\"notificationCenterHeader.foreground\":\"#403f53\",\"notificationLink.foreground\":\"#994cc3\",\"notificationToast.border\":\"#CCCCCC\",\"notifications.background\":\"#F0F0F0\",\"notifications.border\":\"#CCCCCC\",\"notifications.foreground\":\"#403f53\",\"panel.background\":\"#F0F0F0\",\"panel.border\":\"#d9d9d9\",\"peekView.border\":\"#d9d9d9\",\"peekViewEditor.background\":\"#F6F6F6\",\"peekViewEditor.matchHighlightBackground\":\"#49d0c5\",\"peekViewEditorGutter.background\":\"#F6F6F6\",\"peekViewResult.background\":\"#F0F0F0\",\"peekViewResult.fileForeground\":\"#403f53\",\"peekViewResult.lineForeground\":\"#403f53\",\"peekViewResult.matchHighlightBackground\":\"#49d0c5\",\"peekViewResult.selectionBackground\":\"#E0E7EA\",\"peekViewResult.selectionForeground\":\"#403f53\",\"peekViewTitle.background\":\"#F0F0F0\",\"peekViewTitleDescription.foreground\":\"#403f53\",\"peekViewTitleLabel.foreground\":\"#403f53\",\"pickerGroup.border\":\"#d9d9d9\",\"pickerGroup.foreground\":\"#403f53\",\"progressBar.background\":\"#2AA298\",\"scrollbar.shadow\":\"#CCCCCC\",\"selection.background\":\"#7a8181ad\",\"sideBar.background\":\"#F0F0F0\",\"sideBar.border\":\"#F0F0F0\",\"sideBar.foreground\":\"#403f53\",\"sideBarTitle.foreground\":\"#403f53\",\"statusBar.background\":\"#F0F0F0\",\"statusBar.border\":\"#F0F0F0\",\"statusBar.debuggingBackground\":\"#F0F0F0\",\"statusBar.debuggingForeground\":\"#403f53\",\"statusBar.foreground\":\"#403f53\",\"statusBar.noFolderBackground\":\"#F0F0F0\",\"statusBar.noFolderForeground\":\"#403f53\",\"tab.activeBackground\":\"#F6F6F6\",\"tab.activeForeground\":\"#403f53\",\"tab.activeModifiedBorder\":\"#2AA298\",\"tab.border\":\"#F0F0F0\",\"tab.inactiveBackground\":\"#F0F0F0\",\"tab.inactiveForeground\":\"#403f53\",\"tab.inactiveModifiedBorder\":\"#93A1A1\",\"tab.unfocusedActiveModifiedBorder\":\"#93A1A1\",\"tab.unfocusedInactiveModifiedBorder\":\"#93A1A1\",\"terminal.ansiBlack\":\"#403f53\",\"terminal.ansiBlue\":\"#288ed7\",\"terminal.ansiBrightBlack\":\"#403f53\",\"terminal.ansiBrightBlue\":\"#288ed7\",\"terminal.ansiBrightCyan\":\"#2AA298\",\"terminal.ansiBrightGreen\":\"#08916a\",\"terminal.ansiBrightMagenta\":\"#d6438a\",\"terminal.ansiBrightRed\":\"#de3d3b\",\"terminal.ansiBrightWhite\":\"#93A1A1\",\"terminal.ansiBrightYellow\":\"#daaa01\",\"terminal.ansiCyan\":\"#2AA298\",\"terminal.ansiGreen\":\"#08916a\",\"terminal.ansiMagenta\":\"#d6438a\",\"terminal.ansiRed\":\"#de3d3b\",\"terminal.ansiWhite\":\"#93A1A1\",\"terminal.ansiYellow\":\"#E0AF02\",\"terminal.background\":\"#F6F6F6\",\"terminal.foreground\":\"#403f53\",\"titleBar.activeBackground\":\"#F0F0F0\",\"widget.shadow\":\"#d9d9d9\"},\"displayName\":\"Night Owl Light\",\"name\":\"night-owl-light\",\"semanticHighlighting\":false,\"tokenColors\":[{\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#a2bffc\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#EF535090\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#4876d6ff\"}},{\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#989fb1\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#c96765\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#aa0982\"}},{\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"scope\":\"meta.function punctuation.separator.comma\",\"settings\":{\"foreground\":\"#5f7e97\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"storage.type\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"storage.type.function.arrow.js\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#994cc3\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#4876d6\"}},{\"scope\":\"entity.name.tag.custom\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"support.constant.meta.property-value\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"support.variable.dom\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"invalid\",\"settings\":{\"foreground\":\"#ff2c83\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#d3423e\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#0c969b\"}},{\"scope\":\"keyword.operator.relational\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"keyword.operator.assignment\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"keyword.operator.arithmetic\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"keyword.operator.bitwise\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"keyword.operator.increment\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"keyword.operator.ternary\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"comment.line.double-slash\",\"settings\":{\"foreground\":\"#939dbb\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#cdebf7\"}},{\"scope\":\"constant.language.null\",\"settings\":{\"foreground\":\"#bc5454\"}},{\"scope\":\"meta.brace\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"meta.delimiter.period\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"punctuation.definition.string\",\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":\"punctuation.definition.string.begin.markdown\",\"settings\":{\"foreground\":\"#bc5454\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#bc5454\"}},{\"scope\":\"object.comma\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#0c969b\"}},{\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#0c969b\"}},{\"scope\":\"meta.property-list entity.name.tag.reference\",\"settings\":{\"foreground\":\"#57eaf1\"}},{\"scope\":\"constant.other.color.rgb-value punctuation.definition.constant\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":\"constant.other.color\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":\"meta.selector\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"punctuation.definition.parameters\",\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":\"keyword.control.operator\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#994cc3\"}},{\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"variable.other.object.property\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#111111\"}},{\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#4876d6\"}},{\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#994cc3\"}},{\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#8BD649\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#c96765\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"support.variable.property\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"variable.function\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"variable.interpolation\",\"settings\":{\"foreground\":\"#ec5f67\"}},{\"scope\":\"meta.function-call\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#d3423e\"}},{\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":\"string.template meta.template.expression\",\"settings\":{\"foreground\":\"#d3423e\"}},{\"scope\":\"string.template punctuation.definition.string\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#4876d6\"}},{\"scope\":\"quote\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#697098\"}},{\"scope\":\"raw\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"variable.assignment.coffee\",\"settings\":{\"foreground\":\"#31e1eb\"}},{\"scope\":\"variable.parameter.function.coffee\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"variable.assignment.coffee\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"variable.other.readwrite.cs\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"entity.name.type.namespace.cs\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c96765\"}},{\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"keyword.other.unit.css\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"source.elixir entity.name.function\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"source.elixir punctuation.definition.string\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"source.elixir .punctuation.binary.elixir\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"constant.keyword.clojure\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"source.go meta.function-call.go\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#bc5454\"}},{\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#0c969bff\"}},{\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#bc5454\"}},{\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#0c969bff\"}},{\"scope\":\"entity.other.attribute-name.id.html\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"punctuation.definition.tag.html\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"meta.tag.sgml.doctype.html\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"meta.class entity.name.type.class.js\",\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":\"meta.method.declaration storage.type.js\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"terminator.js\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"meta.js punctuation.definition.js\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#5f7e97\"}},{\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"variable.parameter.function.js\",\"settings\":{\"foreground\":\"#7986E7\"}},{\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#111111\"}},{\"scope\":\"support.class.js\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"meta.structure.dictionary.value.json string.quoted.double\",\"settings\":{\"foreground\":\"#c789d6\"}},{\"scope\":\"string.quoted.double.json punctuation.definition.string.json\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\",\"settings\":{\"foreground\":\"#bc5454\"}},{\"scope\":\"variable.other.object.js\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#0c969b\"}},{\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#c96765\"}},{\"scope\":\"constant.language.symbol.hashkey.ruby\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"entity.name.tag.less\",\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":\"keyword.other.unit.css\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"meta.attribute-selector.less entity.other.attribute-name.attribute\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":[\"markup.heading\",\"markup.heading.setext.1\",\"markup.heading.setext.2\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#4876d6\"}},{\"scope\":\"markup.quote\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#697098\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"markup.underline.link\",\"markup.underline.link.image\"],\"settings\":{\"foreground\":\"#ff869a\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":\"support.class.php\",\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":\"meta.function-call.php punctuation\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"variable.other.global.php\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"variable.other.global.php punctuation.definition.variable\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#bc5454\"}},{\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":\"punctuation.python\",\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"entity.name.function.decorator.python\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"source.python variable.language.special\",\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":\"keyword.control\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#994cc3\"}},{\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#aa0982\"}},{\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#0c969b\"}},{\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#994cc3\"}},{\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#5f7e97\"}},{\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"meta.tag.js meta.jsx.children.tsx\",\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#aa0982\"}},{\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#403f53\"}},{\"scope\":\"meta.class entity.name.type.class.tsx\",\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#111111\"}},{\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#994CC3\"}},{\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#4876d6\"}},{\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definintion.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/night-owl.mjs
var night_owl_exports = /* @__PURE__ */ __exportAll({ default: () => night_owl_default });
var night_owl_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#011627\",\"activityBar.border\":\"#011627\",\"activityBar.dropBackground\":\"#5f7e97\",\"activityBar.foreground\":\"#5f7e97\",\"activityBarBadge.background\":\"#44596b\",\"activityBarBadge.foreground\":\"#ffffff\",\"badge.background\":\"#5f7e97\",\"badge.foreground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#FFFFFF\",\"breadcrumb.focusForeground\":\"#ffffff\",\"breadcrumb.foreground\":\"#A599E9\",\"breadcrumbPicker.background\":\"#001122\",\"button.background\":\"#7e57c2cc\",\"button.foreground\":\"#ffffffcc\",\"button.hoverBackground\":\"#7e57c2\",\"contrastBorder\":\"#122d42\",\"debugExceptionWidget.background\":\"#011627\",\"debugExceptionWidget.border\":\"#5f7e97\",\"debugToolBar.background\":\"#011627\",\"diffEditor.insertedTextBackground\":\"#99b76d23\",\"diffEditor.removedTextBackground\":\"#ef535033\",\"dropdown.background\":\"#011627\",\"dropdown.border\":\"#5f7e97\",\"dropdown.foreground\":\"#ffffffcc\",\"editor.background\":\"#011627\",\"editor.findMatchBackground\":\"#5f7e9779\",\"editor.findMatchHighlightBackground\":\"#1085bb5d\",\"editor.findRangeHighlightBackground\":null,\"editor.foreground\":\"#d6deeb\",\"editor.hoverHighlightBackground\":\"#7e57c25a\",\"editor.inactiveSelectionBackground\":\"#7e57c25a\",\"editor.lineHighlightBackground\":\"#28707d29\",\"editor.lineHighlightBorder\":null,\"editor.rangeHighlightBackground\":\"#7e57c25a\",\"editor.selectionBackground\":\"#1d3b53\",\"editor.selectionHighlightBackground\":\"#5f7e9779\",\"editor.wordHighlightBackground\":\"#f6bbe533\",\"editor.wordHighlightStrongBackground\":\"#e2a2f433\",\"editorCodeLens.foreground\":\"#5e82ceb4\",\"editorCursor.foreground\":\"#80a4c2\",\"editorError.border\":null,\"editorError.foreground\":\"#EF5350\",\"editorGroup.border\":\"#011627\",\"editorGroup.dropBackground\":\"#7e57c273\",\"editorGroup.emptyBackground\":\"#011627\",\"editorGroupHeader.noTabsBackground\":\"#011627\",\"editorGroupHeader.tabsBackground\":\"#011627\",\"editorGroupHeader.tabsBorder\":\"#262A39\",\"editorGutter.addedBackground\":\"#9CCC65\",\"editorGutter.background\":\"#011627\",\"editorGutter.deletedBackground\":\"#EF5350\",\"editorGutter.modifiedBackground\":\"#e2b93d\",\"editorHoverWidget.background\":\"#011627\",\"editorHoverWidget.border\":\"#5f7e97\",\"editorIndentGuide.activeBackground\":\"#7E97AC\",\"editorIndentGuide.background\":\"#5e81ce52\",\"editorInlayHint.background\":\"#0000\",\"editorInlayHint.foreground\":\"#829D9D\",\"editorLineNumber.activeForeground\":\"#C5E4FD\",\"editorLineNumber.foreground\":\"#4b6479\",\"editorLink.activeForeground\":null,\"editorMarkerNavigation.background\":\"#0b2942\",\"editorMarkerNavigationError.background\":\"#EF5350\",\"editorMarkerNavigationWarning.background\":\"#FFCA28\",\"editorOverviewRuler.commonContentForeground\":\"#7e57c2\",\"editorOverviewRuler.currentContentForeground\":\"#7e57c2\",\"editorOverviewRuler.incomingContentForeground\":\"#7e57c2\",\"editorRuler.foreground\":\"#5e81ce52\",\"editorSuggestWidget.background\":\"#2C3043\",\"editorSuggestWidget.border\":\"#2B2F40\",\"editorSuggestWidget.foreground\":\"#d6deeb\",\"editorSuggestWidget.highlightForeground\":\"#ffffff\",\"editorSuggestWidget.selectedBackground\":\"#5f7e97\",\"editorWarning.border\":null,\"editorWarning.foreground\":\"#b39554\",\"editorWhitespace.foreground\":null,\"editorWidget.background\":\"#021320\",\"editorWidget.border\":\"#5f7e97\",\"errorForeground\":\"#EF5350\",\"extensionButton.prominentBackground\":\"#7e57c2cc\",\"extensionButton.prominentForeground\":\"#ffffffcc\",\"extensionButton.prominentHoverBackground\":\"#7e57c2\",\"focusBorder\":\"#122d42\",\"foreground\":\"#d6deeb\",\"gitDecoration.conflictingResourceForeground\":\"#ffeb95cc\",\"gitDecoration.deletedResourceForeground\":\"#EF535090\",\"gitDecoration.ignoredResourceForeground\":\"#395a75\",\"gitDecoration.modifiedResourceForeground\":\"#a2bffc\",\"gitDecoration.untrackedResourceForeground\":\"#c5e478ff\",\"input.background\":\"#0b253a\",\"input.border\":\"#5f7e97\",\"input.foreground\":\"#ffffffcc\",\"input.placeholderForeground\":\"#5f7e97\",\"inputOption.activeBorder\":\"#ffffffcc\",\"inputValidation.errorBackground\":\"#AB0300F2\",\"inputValidation.errorBorder\":\"#EF5350\",\"inputValidation.infoBackground\":\"#00589EF2\",\"inputValidation.infoBorder\":\"#64B5F6\",\"inputValidation.warningBackground\":\"#675700F2\",\"inputValidation.warningBorder\":\"#FFCA28\",\"list.activeSelectionBackground\":\"#234d708c\",\"list.activeSelectionForeground\":\"#ffffff\",\"list.dropBackground\":\"#011627\",\"list.focusBackground\":\"#010d18\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#ffffff\",\"list.hoverBackground\":\"#011627\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#0e293f\",\"list.inactiveSelectionForeground\":\"#5f7e97\",\"list.invalidItemForeground\":\"#975f94\",\"merge.border\":null,\"merge.currentContentBackground\":null,\"merge.currentHeaderBackground\":\"#5f7e97\",\"merge.incomingContentBackground\":null,\"merge.incomingHeaderBackground\":\"#7e57c25a\",\"meta.objectliteral.js\":\"#82AAFF\",\"notificationCenter.border\":\"#262a39\",\"notificationLink.foreground\":\"#80CBC4\",\"notificationToast.border\":\"#262a39\",\"notifications.background\":\"#01111d\",\"notifications.border\":\"#262a39\",\"notifications.foreground\":\"#ffffffcc\",\"panel.background\":\"#011627\",\"panel.border\":\"#5f7e97\",\"panelTitle.activeBorder\":\"#5f7e97\",\"panelTitle.activeForeground\":\"#ffffffcc\",\"panelTitle.inactiveForeground\":\"#d6deeb80\",\"peekView.border\":\"#5f7e97\",\"peekViewEditor.background\":\"#011627\",\"peekViewEditor.matchHighlightBackground\":\"#7e57c25a\",\"peekViewResult.background\":\"#011627\",\"peekViewResult.fileForeground\":\"#5f7e97\",\"peekViewResult.lineForeground\":\"#5f7e97\",\"peekViewResult.matchHighlightBackground\":\"#ffffffcc\",\"peekViewResult.selectionBackground\":\"#2E3250\",\"peekViewResult.selectionForeground\":\"#5f7e97\",\"peekViewTitle.background\":\"#011627\",\"peekViewTitleDescription.foreground\":\"#697098\",\"peekViewTitleLabel.foreground\":\"#5f7e97\",\"pickerGroup.border\":\"#011627\",\"pickerGroup.foreground\":\"#d1aaff\",\"progress.background\":\"#7e57c2\",\"punctuation.definition.generic.begin.html\":\"#ef5350f2\",\"scrollbar.shadow\":\"#010b14\",\"scrollbarSlider.activeBackground\":\"#084d8180\",\"scrollbarSlider.background\":\"#084d8180\",\"scrollbarSlider.hoverBackground\":\"#084d8180\",\"selection.background\":\"#4373c2\",\"sideBar.background\":\"#011627\",\"sideBar.border\":\"#011627\",\"sideBar.foreground\":\"#89a4bb\",\"sideBarSectionHeader.background\":\"#011627\",\"sideBarSectionHeader.foreground\":\"#5f7e97\",\"sideBarTitle.foreground\":\"#5f7e97\",\"source.elm\":\"#5f7e97\",\"statusBar.background\":\"#011627\",\"statusBar.border\":\"#262A39\",\"statusBar.debuggingBackground\":\"#202431\",\"statusBar.debuggingBorder\":\"#1F2330\",\"statusBar.debuggingForeground\":null,\"statusBar.foreground\":\"#5f7e97\",\"statusBar.noFolderBackground\":\"#011627\",\"statusBar.noFolderBorder\":\"#25293A\",\"statusBar.noFolderForeground\":null,\"statusBarItem.activeBackground\":\"#202431\",\"statusBarItem.hoverBackground\":\"#202431\",\"statusBarItem.prominentBackground\":\"#202431\",\"statusBarItem.prominentHoverBackground\":\"#202431\",\"string.quoted.single.js\":\"#ffffff\",\"tab.activeBackground\":\"#0b2942\",\"tab.activeBorder\":\"#262A39\",\"tab.activeForeground\":\"#d2dee7\",\"tab.border\":\"#272B3B\",\"tab.inactiveBackground\":\"#01111d\",\"tab.inactiveForeground\":\"#5f7e97\",\"tab.unfocusedActiveBorder\":\"#262A39\",\"tab.unfocusedActiveForeground\":\"#5f7e97\",\"tab.unfocusedInactiveForeground\":\"#5f7e97\",\"terminal.ansiBlack\":\"#011627\",\"terminal.ansiBlue\":\"#82AAFF\",\"terminal.ansiBrightBlack\":\"#575656\",\"terminal.ansiBrightBlue\":\"#82AAFF\",\"terminal.ansiBrightCyan\":\"#7fdbca\",\"terminal.ansiBrightGreen\":\"#22da6e\",\"terminal.ansiBrightMagenta\":\"#C792EA\",\"terminal.ansiBrightRed\":\"#EF5350\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#ffeb95\",\"terminal.ansiCyan\":\"#21c7a8\",\"terminal.ansiGreen\":\"#22da6e\",\"terminal.ansiMagenta\":\"#C792EA\",\"terminal.ansiRed\":\"#EF5350\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiYellow\":\"#c5e478\",\"terminal.selectionBackground\":\"#1b90dd4d\",\"terminalCursor.background\":\"#234d70\",\"textCodeBlock.background\":\"#4f4f4f\",\"titleBar.activeBackground\":\"#011627\",\"titleBar.activeForeground\":\"#eeefff\",\"titleBar.inactiveBackground\":\"#010e1a\",\"titleBar.inactiveForeground\":null,\"walkThrough.embeddedEditorBackground\":\"#011627\",\"welcomePage.buttonBackground\":\"#011627\",\"welcomePage.buttonHoverBackground\":\"#011627\",\"widget.shadow\":\"#011627\"},\"displayName\":\"Night Owl\",\"name\":\"night-owl\",\"semanticHighlighting\":false,\"tokenColors\":[{\"scope\":[\"markup.changed\",\"meta.diff.header.git\",\"meta.diff.header.from-file\",\"meta.diff.header.to-file\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#a2bffc\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#EF535090\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c5e478ff\"}},{\"settings\":{\"background\":\"#011627\",\"foreground\":\"#d6deeb\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#637777\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#ecc48d\"}},{\"scope\":[\"string.quoted\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":[\"constant.numeric\",\"constant.character.numeric\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F78C6C\"}},{\"scope\":[\"constant.language\",\"punctuation.definition.constant\",\"variable.other.constant\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"string.regexp\",\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#5ca7e4\"}},{\"scope\":\"meta.function punctuation.separator.comma\",\"settings\":{\"foreground\":\"#5f7e97\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":[\"punctuation.accessor\",\"keyword\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":[\"storage\",\"meta.var.expr\",\"meta.class meta.method.declaration meta.var.expr storage.type.js\",\"storage.type.property.js\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"storage.type\",\"settings\":{\"foreground\":\"#c792ea\"}},{\"scope\":\"storage.type.function.arrow.js\",\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.class\",\"meta.class entity.name.type.class\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":[\"punctuation.definition.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.other.html\",\"meta.tag.other.js\",\"meta.tag.other.tsx\",\"entity.name.tag.tsx\",\"entity.name.tag.js\",\"entity.name.tag\",\"meta.tag.js\",\"meta.tag.tsx\",\"meta.tag.html\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#caece6\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c5e478\"}},{\"scope\":\"entity.name.tag.custom\",\"settings\":{\"foreground\":\"#f78c6c\"}},{\"scope\":[\"support.function\",\"support.constant\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"support.constant.meta.property-value\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"support.variable.dom\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"invalid\",\"settings\":{\"background\":\"#ff2c83\",\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"background\":\"#d3423e\",\"foreground\":\"#ffffff\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#7fdbca\"}},{\"scope\":\"keyword.operator.relational\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"keyword.operator.assignment\",\"settings\":{\"foreground\":\"#c792ea\"}},{\"scope\":\"keyword.operator.arithmetic\",\"settings\":{\"foreground\":\"#c792ea\"}},{\"scope\":\"keyword.operator.bitwise\",\"settings\":{\"foreground\":\"#c792ea\"}},{\"scope\":\"keyword.operator.increment\",\"settings\":{\"foreground\":\"#c792ea\"}},{\"scope\":\"keyword.operator.ternary\",\"settings\":{\"foreground\":\"#c792ea\"}},{\"scope\":\"comment.line.double-slash\",\"settings\":{\"foreground\":\"#637777\"}},{\"scope\":\"object\",\"settings\":{\"foreground\":\"#cdebf7\"}},{\"scope\":\"constant.language.null\",\"settings\":{\"foreground\":\"#ff5874\"}},{\"scope\":\"meta.brace\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"meta.delimiter.period\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"punctuation.definition.string\",\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"scope\":\"punctuation.definition.string.begin.markdown\",\"settings\":{\"foreground\":\"#ff5874\"}},{\"scope\":\"constant.language.boolean\",\"settings\":{\"foreground\":\"#ff5874\"}},{\"scope\":\"object.comma\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#7fdbca\"}},{\"scope\":[\"support.type.vendor.property-name\",\"support.constant.vendor.property-value\",\"support.type.property-name\",\"meta.property-list entity.name.tag\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#80CBC4\"}},{\"scope\":\"meta.property-list entity.name.tag.reference\",\"settings\":{\"foreground\":\"#57eaf1\"}},{\"scope\":\"constant.other.color.rgb-value punctuation.definition.constant\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":\"constant.other.color\",\"settings\":{\"foreground\":\"#FFEB95\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#FFEB95\"}},{\"scope\":\"meta.selector\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#FAD430\"}},{\"scope\":\"meta.property-name\",\"settings\":{\"foreground\":\"#80CBC4\"}},{\"scope\":[\"entity.name.tag.doctype\",\"meta.tag.sgml.doctype\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"punctuation.definition.parameters\",\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"scope\":\"keyword.control.operator\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c792ea\"}},{\"scope\":[\"variable.instance\",\"variable.other.instance\",\"variable.readwrite.instance\",\"variable.other.readwrite.instance\",\"variable.other.property\"],\"settings\":{\"foreground\":\"#baebe2\"}},{\"scope\":[\"variable.other.object.property\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#faf39f\"}},{\"scope\":[\"variable.other.object.js\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"entity.name.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#82AAFF\"}},{\"scope\":[\"variable.language.this.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#41eec6\"}},{\"scope\":[\"keyword.operator.comparison\",\"keyword.control.flow.js\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.ruby\",\"keyword.control.module.ruby\",\"keyword.control.class.ruby\",\"keyword.control.def.ruby\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.import.js\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.operator.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":[\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#c792ea\"}},{\"scope\":[\"support.constant\",\"keyword.other.special-method\",\"keyword.other.new\",\"keyword.other.debugger\",\"keyword.control\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"background\":\"#F78C6C\",\"foreground\":\"#020e14\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"background\":\"#8BD649\",\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"background\":\"#ec5f67\",\"foreground\":\"#ffffff\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"support.variable.property\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"variable.function\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"variable.interpolation\",\"settings\":{\"foreground\":\"#ec5f67\"}},{\"scope\":\"meta.function-call\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#d3423e\"}},{\"scope\":[\"punctuation.terminator.expression\",\"punctuation.definition.arguments\",\"punctuation.definition.array\",\"punctuation.section.array\",\"meta.array\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"punctuation.definition.list.begin\",\"punctuation.definition.list.end\",\"punctuation.separator.arguments\",\"punctuation.definition.list\"],\"settings\":{\"foreground\":\"#d9f5dd\"}},{\"scope\":\"string.template meta.template.expression\",\"settings\":{\"foreground\":\"#d3423e\"}},{\"scope\":\"string.template punctuation.definition.string\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#c5e478\"}},{\"scope\":\"quote\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#697098\"}},{\"scope\":\"raw\",\"settings\":{\"foreground\":\"#80CBC4\"}},{\"scope\":\"variable.assignment.coffee\",\"settings\":{\"foreground\":\"#31e1eb\"}},{\"scope\":\"variable.parameter.function.coffee\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"variable.assignment.coffee\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"variable.other.readwrite.cs\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"entity.name.type.class.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":\"entity.name.type.namespace.cs\",\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":\"string.unquoted.preprocessor.message.cs\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"punctuation.separator.hash.cs\",\"keyword.preprocessor.region.cs\",\"keyword.preprocessor.endregion.cs\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#ffcb8b\"}},{\"scope\":\"variable.other.object.cs\",\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":\"entity.name.type.enum.cs\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":[\"string.interpolated.single.dart\",\"string.interpolated.double.dart\"],\"settings\":{\"foreground\":\"#FFCB8B\"}},{\"scope\":\"support.class.dart\",\"settings\":{\"foreground\":\"#FFCB8B\"}},{\"scope\":[\"entity.name.tag.css\",\"entity.name.tag.less\",\"entity.name.tag.custom.css\",\"support.constant.property-value.css\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ff6363\"}},{\"scope\":[\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.less\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.wildcard.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"keyword.other.unit.css\",\"settings\":{\"foreground\":\"#FFEB95\"}},{\"scope\":[\"meta.attribute-selector.css entity.other.attribute-name.attribute\",\"variable.other.readwrite.js\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.elixir entity.name.function\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"source.elixir punctuation.definition.string\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"source.elixir .punctuation.binary.elixir\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"constant.keyword.clojure\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"source.go meta.function-call.go\",\"settings\":{\"foreground\":\"#DDDDDD\"}},{\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\"],\"settings\":{\"foreground\":\"#ff5874\"}},{\"scope\":[\"entity.name.function.preprocessor.cpp\",\"entity.scope.name.cpp\"],\"settings\":{\"foreground\":\"#7fdbcaff\"}},{\"scope\":[\"meta.namespace-block.cpp\"],\"settings\":{\"foreground\":\"#e0dec6\"}},{\"scope\":[\"storage.type.language.primitive.cpp\"],\"settings\":{\"foreground\":\"#ff5874\"}},{\"scope\":[\"meta.preprocessor.macro.cpp\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":[\"variable.other.readwrite.powershell\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"support.function.powershell\"],\"settings\":{\"foreground\":\"#7fdbcaff\"}},{\"scope\":\"entity.other.attribute-name.id.html\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"punctuation.definition.tag.html\",\"settings\":{\"foreground\":\"#6ae9f0\"}},{\"scope\":\"meta.tag.sgml.doctype.html\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"meta.class entity.name.type.class.js\",\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":\"meta.method.declaration storage.type.js\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"terminator.js\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"meta.js punctuation.definition.js\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"entity.name.type.instance.jsdoc\",\"entity.name.type.instance.phpdoc\"],\"settings\":{\"foreground\":\"#5f7e97\"}},{\"scope\":[\"variable.other.jsdoc\",\"variable.other.phpdoc\"],\"settings\":{\"foreground\":\"#78ccf0\"}},{\"scope\":[\"variable.other.meta.import.js\",\"meta.import.js variable.other\",\"variable.other.meta.export.js\",\"meta.export.js variable.other\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"variable.parameter.function.js\",\"settings\":{\"foreground\":\"#7986E7\"}},{\"scope\":[\"variable.other.object.js\",\"variable.other.object.jsx\",\"variable.object.property.js\",\"variable.object.property.jsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"variable.js\",\"variable.other.js\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"entity.name.type.js\",\"entity.name.type.module.js\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ffcb8b\"}},{\"scope\":\"support.class.js\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"meta.structure.dictionary.value.json string.quoted.double\",\"settings\":{\"foreground\":\"#c789d6\"}},{\"scope\":\"string.quoted.double.json punctuation.definition.string.json\",\"settings\":{\"foreground\":\"#80CBC4\"}},{\"scope\":\"meta.structure.dictionary.json meta.structure.dictionary.value constant.language\",\"settings\":{\"foreground\":\"#ff5874\"}},{\"scope\":\"variable.other.object.js\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#7fdbca\"}},{\"scope\":[\"variable.other.ruby\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"entity.name.type.class.ruby\"],\"settings\":{\"foreground\":\"#ecc48d\"}},{\"scope\":\"constant.language.symbol.hashkey.ruby\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"entity.name.tag.less\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":\"keyword.other.unit.css\",\"settings\":{\"foreground\":\"#FFEB95\"}},{\"scope\":\"meta.attribute-selector.less entity.other.attribute-name.attribute\",\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"markup.heading\",\"markup.heading.setext.1\",\"markup.heading.setext.2\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#c5e478\"}},{\"scope\":\"markup.quote\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#697098\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#80CBC4\"}},{\"scope\":[\"markup.underline.link\",\"markup.underline.link.image\"],\"settings\":{\"foreground\":\"#ff869a\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"punctuation.definition.string.markdown\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"meta.link.inline.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#82b1ff\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":[\"variable.other.php\",\"variable.other.property.php\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"scope\":\"support.class.php\",\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":\"meta.function-call.php punctuation\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"variable.other.global.php\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"variable.other.global.php punctuation.definition.variable\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"constant.language.python\",\"settings\":{\"foreground\":\"#ff5874\"}},{\"scope\":[\"variable.parameter.function.python\",\"meta.function-call.arguments.python\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.function-call.python\",\"meta.function-call.generic.python\"],\"settings\":{\"foreground\":\"#B2CCD6\"}},{\"scope\":\"punctuation.python\",\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"entity.name.function.decorator.python\",\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":\"source.python variable.language.special\",\"settings\":{\"foreground\":\"#8EACE3\"}},{\"scope\":\"keyword.control\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c792ea\"}},{\"scope\":[\"variable.scss\",\"variable.sass\",\"variable.parameter.url.scss\",\"variable.parameter.url.sass\"],\"settings\":{\"foreground\":\"#c5e478\"}},{\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"source.css.scss meta.at-rule variable\",\"source.css.sass meta.at-rule variable\"],\"settings\":{\"foreground\":\"#bec5d4\"}},{\"scope\":[\"meta.attribute-selector.scss entity.other.attribute-name.attribute\",\"meta.attribute-selector.sass entity.other.attribute-name.attribute\"],\"settings\":{\"foreground\":\"#F78C6C\"}},{\"scope\":[\"entity.name.tag.scss\",\"entity.name.tag.sass\"],\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":[\"keyword.other.unit.scss\",\"keyword.other.unit.sass\"],\"settings\":{\"foreground\":\"#FFEB95\"}},{\"scope\":[\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.tsx\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\",\"variable.other.object.ts\",\"variable.other.object.tsx\",\"variable.object.property.ts\",\"variable.object.property.tsx\",\"variable.other.ts\",\"variable.other.tsx\",\"variable.tsx\",\"variable.ts\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"entity.name.type.ts\",\"entity.name.type.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":[\"support.class.node.ts\",\"support.class.node.tsx\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":[\"meta.type.parameters.ts entity.name.type\",\"meta.type.parameters.tsx entity.name.type\"],\"settings\":{\"foreground\":\"#5f7e97\"}},{\"scope\":[\"meta.import.ts punctuation.definition.block\",\"meta.import.tsx punctuation.definition.block\",\"meta.export.ts punctuation.definition.block\",\"meta.export.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":[\"meta.decorator punctuation.decorator.ts\",\"meta.decorator punctuation.decorator.tsx\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"meta.tag.js meta.jsx.children.tsx\",\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#7fdbca\"}},{\"scope\":[\"variable.other.readwrite.js\",\"variable.parameter\"],\"settings\":{\"foreground\":\"#d7dbe0\"}},{\"scope\":[\"support.class.component.js\",\"support.class.component.tsx\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f78c6c\"}},{\"scope\":[\"meta.jsx.children\",\"meta.jsx.children.js\",\"meta.jsx.children.tsx\"],\"settings\":{\"foreground\":\"#d6deeb\"}},{\"scope\":\"meta.class entity.name.type.class.tsx\",\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":[\"entity.name.type.tsx\",\"entity.name.type.module.tsx\"],\"settings\":{\"foreground\":\"#ffcb8b\"}},{\"scope\":[\"meta.class.ts meta.var.expr.ts storage.type.ts\",\"meta.class.tsx meta.var.expr.tsx storage.type.tsx\"],\"settings\":{\"foreground\":\"#C792EA\"}},{\"scope\":[\"meta.method.declaration storage.type.ts\",\"meta.method.declaration storage.type.tsx\"],\"settings\":{\"foreground\":\"#82AAFF\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#ff0000\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#036A07\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"meta.property-list.css meta.property-value.css variable.other.less\",\"meta.property-list.scss variable.scss\",\"meta.property-list.sass variable.sass\",\"meta.brace\",\"keyword.operator.operator\",\"keyword.operator.or.regexp\",\"keyword.operator.expression.in\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.comparison\",\"keyword.operator.type\",\"keyword.operator\",\"keyword\",\"punctuation.definintion.string\",\"punctuation\",\"variable.other.readwrite.js\",\"storage.type\",\"source.css\",\"string.quoted\"],\"settings\":{\"fontStyle\":\"\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/nord.mjs
var nord_exports = /* @__PURE__ */ __exportAll({ default: () => nord_default });
var nord_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBackground\":\"#3b4252\",\"activityBar.activeBorder\":\"#88c0d0\",\"activityBar.background\":\"#2e3440\",\"activityBar.dropBackground\":\"#3b4252\",\"activityBar.foreground\":\"#d8dee9\",\"activityBarBadge.background\":\"#88c0d0\",\"activityBarBadge.foreground\":\"#2e3440\",\"badge.background\":\"#88c0d0\",\"badge.foreground\":\"#2e3440\",\"button.background\":\"#88c0d0ee\",\"button.foreground\":\"#2e3440\",\"button.hoverBackground\":\"#88c0d0\",\"button.secondaryBackground\":\"#434c5e\",\"button.secondaryForeground\":\"#d8dee9\",\"button.secondaryHoverBackground\":\"#4c566a\",\"charts.blue\":\"#81a1c1\",\"charts.foreground\":\"#d8dee9\",\"charts.green\":\"#a3be8c\",\"charts.lines\":\"#88c0d0\",\"charts.orange\":\"#d08770\",\"charts.purple\":\"#b48ead\",\"charts.red\":\"#bf616a\",\"charts.yellow\":\"#ebcb8b\",\"debugConsole.errorForeground\":\"#bf616a\",\"debugConsole.infoForeground\":\"#88c0d0\",\"debugConsole.sourceForeground\":\"#616e88\",\"debugConsole.warningForeground\":\"#ebcb8b\",\"debugConsoleInputIcon.foreground\":\"#81a1c1\",\"debugExceptionWidget.background\":\"#4c566a\",\"debugExceptionWidget.border\":\"#2e3440\",\"debugToolBar.background\":\"#3b4252\",\"descriptionForeground\":\"#d8dee9e6\",\"diffEditor.insertedTextBackground\":\"#81a1c133\",\"diffEditor.removedTextBackground\":\"#bf616a4d\",\"dropdown.background\":\"#3b4252\",\"dropdown.border\":\"#3b4252\",\"dropdown.foreground\":\"#d8dee9\",\"editor.background\":\"#2e3440\",\"editor.findMatchBackground\":\"#88c0d066\",\"editor.findMatchHighlightBackground\":\"#88c0d033\",\"editor.findRangeHighlightBackground\":\"#88c0d033\",\"editor.focusedStackFrameHighlightBackground\":\"#5e81ac\",\"editor.foreground\":\"#d8dee9\",\"editor.hoverHighlightBackground\":\"#3b4252\",\"editor.inactiveSelectionBackground\":\"#434c5ecc\",\"editor.inlineValuesBackground\":\"#4c566a\",\"editor.inlineValuesForeground\":\"#eceff4\",\"editor.lineHighlightBackground\":\"#3b4252\",\"editor.lineHighlightBorder\":\"#3b4252\",\"editor.rangeHighlightBackground\":\"#434c5e52\",\"editor.selectionBackground\":\"#434c5ecc\",\"editor.selectionHighlightBackground\":\"#434c5ecc\",\"editor.stackFrameHighlightBackground\":\"#5e81ac\",\"editor.wordHighlightBackground\":\"#81a1c166\",\"editor.wordHighlightStrongBackground\":\"#81a1c199\",\"editorActiveLineNumber.foreground\":\"#d8dee9cc\",\"editorBracketHighlight.foreground1\":\"#8fbcbb\",\"editorBracketHighlight.foreground2\":\"#88c0d0\",\"editorBracketHighlight.foreground3\":\"#81a1c1\",\"editorBracketHighlight.foreground4\":\"#5e81ac\",\"editorBracketHighlight.foreground5\":\"#8fbcbb\",\"editorBracketHighlight.foreground6\":\"#88c0d0\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#bf616a\",\"editorBracketMatch.background\":\"#2e344000\",\"editorBracketMatch.border\":\"#88c0d0\",\"editorCodeLens.foreground\":\"#4c566a\",\"editorCursor.foreground\":\"#d8dee9\",\"editorError.border\":\"#bf616a00\",\"editorError.foreground\":\"#bf616a\",\"editorGroup.background\":\"#2e3440\",\"editorGroup.border\":\"#3b425201\",\"editorGroup.dropBackground\":\"#3b425299\",\"editorGroupHeader.border\":\"#3b425200\",\"editorGroupHeader.noTabsBackground\":\"#2e3440\",\"editorGroupHeader.tabsBackground\":\"#2e3440\",\"editorGroupHeader.tabsBorder\":\"#3b425200\",\"editorGutter.addedBackground\":\"#a3be8c\",\"editorGutter.background\":\"#2e3440\",\"editorGutter.deletedBackground\":\"#bf616a\",\"editorGutter.modifiedBackground\":\"#ebcb8b\",\"editorHint.border\":\"#ebcb8b00\",\"editorHint.foreground\":\"#ebcb8b\",\"editorHoverWidget.background\":\"#3b4252\",\"editorHoverWidget.border\":\"#3b4252\",\"editorIndentGuide.activeBackground\":\"#4c566a\",\"editorIndentGuide.background\":\"#434c5eb3\",\"editorInlayHint.background\":\"#434c5e\",\"editorInlayHint.foreground\":\"#d8dee9\",\"editorLineNumber.activeForeground\":\"#d8dee9\",\"editorLineNumber.foreground\":\"#4c566a\",\"editorLink.activeForeground\":\"#88c0d0\",\"editorMarkerNavigation.background\":\"#5e81acc0\",\"editorMarkerNavigationError.background\":\"#bf616ac0\",\"editorMarkerNavigationWarning.background\":\"#ebcb8bc0\",\"editorOverviewRuler.addedForeground\":\"#a3be8c\",\"editorOverviewRuler.border\":\"#3b4252\",\"editorOverviewRuler.currentContentForeground\":\"#3b4252\",\"editorOverviewRuler.deletedForeground\":\"#bf616a\",\"editorOverviewRuler.errorForeground\":\"#bf616a\",\"editorOverviewRuler.findMatchForeground\":\"#88c0d066\",\"editorOverviewRuler.incomingContentForeground\":\"#3b4252\",\"editorOverviewRuler.infoForeground\":\"#81a1c1\",\"editorOverviewRuler.modifiedForeground\":\"#ebcb8b\",\"editorOverviewRuler.rangeHighlightForeground\":\"#88c0d066\",\"editorOverviewRuler.selectionHighlightForeground\":\"#88c0d066\",\"editorOverviewRuler.warningForeground\":\"#ebcb8b\",\"editorOverviewRuler.wordHighlightForeground\":\"#88c0d066\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#88c0d066\",\"editorRuler.foreground\":\"#434c5e\",\"editorSuggestWidget.background\":\"#2e3440\",\"editorSuggestWidget.border\":\"#3b4252\",\"editorSuggestWidget.focusHighlightForeground\":\"#88c0d0\",\"editorSuggestWidget.foreground\":\"#d8dee9\",\"editorSuggestWidget.highlightForeground\":\"#88c0d0\",\"editorSuggestWidget.selectedBackground\":\"#434c5e\",\"editorSuggestWidget.selectedForeground\":\"#d8dee9\",\"editorWarning.border\":\"#ebcb8b00\",\"editorWarning.foreground\":\"#ebcb8b\",\"editorWhitespace.foreground\":\"#4c566ab3\",\"editorWidget.background\":\"#2e3440\",\"editorWidget.border\":\"#3b4252\",\"errorForeground\":\"#bf616a\",\"extensionButton.prominentBackground\":\"#434c5e\",\"extensionButton.prominentForeground\":\"#d8dee9\",\"extensionButton.prominentHoverBackground\":\"#4c566a\",\"focusBorder\":\"#3b4252\",\"foreground\":\"#d8dee9\",\"gitDecoration.conflictingResourceForeground\":\"#5e81ac\",\"gitDecoration.deletedResourceForeground\":\"#bf616a\",\"gitDecoration.ignoredResourceForeground\":\"#d8dee966\",\"gitDecoration.modifiedResourceForeground\":\"#ebcb8b\",\"gitDecoration.stageDeletedResourceForeground\":\"#bf616a\",\"gitDecoration.stageModifiedResourceForeground\":\"#ebcb8b\",\"gitDecoration.submoduleResourceForeground\":\"#8fbcbb\",\"gitDecoration.untrackedResourceForeground\":\"#a3be8c\",\"input.background\":\"#3b4252\",\"input.border\":\"#3b4252\",\"input.foreground\":\"#d8dee9\",\"input.placeholderForeground\":\"#d8dee999\",\"inputOption.activeBackground\":\"#5e81ac\",\"inputOption.activeBorder\":\"#5e81ac\",\"inputOption.activeForeground\":\"#eceff4\",\"inputValidation.errorBackground\":\"#bf616a\",\"inputValidation.errorBorder\":\"#bf616a\",\"inputValidation.infoBackground\":\"#81a1c1\",\"inputValidation.infoBorder\":\"#81a1c1\",\"inputValidation.warningBackground\":\"#d08770\",\"inputValidation.warningBorder\":\"#d08770\",\"keybindingLabel.background\":\"#4c566a\",\"keybindingLabel.border\":\"#4c566a\",\"keybindingLabel.bottomBorder\":\"#4c566a\",\"keybindingLabel.foreground\":\"#d8dee9\",\"list.activeSelectionBackground\":\"#88c0d0\",\"list.activeSelectionForeground\":\"#2e3440\",\"list.dropBackground\":\"#88c0d099\",\"list.errorForeground\":\"#bf616a\",\"list.focusBackground\":\"#88c0d099\",\"list.focusForeground\":\"#d8dee9\",\"list.focusHighlightForeground\":\"#eceff4\",\"list.highlightForeground\":\"#88c0d0\",\"list.hoverBackground\":\"#3b4252\",\"list.hoverForeground\":\"#eceff4\",\"list.inactiveFocusBackground\":\"#434c5ecc\",\"list.inactiveSelectionBackground\":\"#434c5e\",\"list.inactiveSelectionForeground\":\"#d8dee9\",\"list.warningForeground\":\"#ebcb8b\",\"merge.border\":\"#3b425200\",\"merge.currentContentBackground\":\"#81a1c14d\",\"merge.currentHeaderBackground\":\"#81a1c166\",\"merge.incomingContentBackground\":\"#8fbcbb4d\",\"merge.incomingHeaderBackground\":\"#8fbcbb66\",\"minimap.background\":\"#2e3440\",\"minimap.errorHighlight\":\"#bf616acc\",\"minimap.findMatchHighlight\":\"#88c0d0\",\"minimap.selectionHighlight\":\"#88c0d0cc\",\"minimap.warningHighlight\":\"#ebcb8bcc\",\"minimapGutter.addedBackground\":\"#a3be8c\",\"minimapGutter.deletedBackground\":\"#bf616a\",\"minimapGutter.modifiedBackground\":\"#ebcb8b\",\"minimapSlider.activeBackground\":\"#434c5eaa\",\"minimapSlider.background\":\"#434c5e99\",\"minimapSlider.hoverBackground\":\"#434c5eaa\",\"notification.background\":\"#3b4252\",\"notification.buttonBackground\":\"#434c5e\",\"notification.buttonForeground\":\"#d8dee9\",\"notification.buttonHoverBackground\":\"#4c566a\",\"notification.errorBackground\":\"#bf616a\",\"notification.errorForeground\":\"#2e3440\",\"notification.foreground\":\"#d8dee9\",\"notification.infoBackground\":\"#88c0d0\",\"notification.infoForeground\":\"#2e3440\",\"notification.warningBackground\":\"#ebcb8b\",\"notification.warningForeground\":\"#2e3440\",\"notificationCenter.border\":\"#3b425200\",\"notificationCenterHeader.background\":\"#2e3440\",\"notificationCenterHeader.foreground\":\"#88c0d0\",\"notificationLink.foreground\":\"#88c0d0\",\"notificationToast.border\":\"#3b425200\",\"notifications.background\":\"#3b4252\",\"notifications.border\":\"#2e3440\",\"notifications.foreground\":\"#d8dee9\",\"panel.background\":\"#2e3440\",\"panel.border\":\"#3b4252\",\"panelTitle.activeBorder\":\"#88c0d000\",\"panelTitle.activeForeground\":\"#88c0d0\",\"panelTitle.inactiveForeground\":\"#d8dee9\",\"peekView.border\":\"#4c566a\",\"peekViewEditor.background\":\"#2e3440\",\"peekViewEditor.matchHighlightBackground\":\"#88c0d04d\",\"peekViewEditorGutter.background\":\"#2e3440\",\"peekViewResult.background\":\"#2e3440\",\"peekViewResult.fileForeground\":\"#88c0d0\",\"peekViewResult.lineForeground\":\"#d8dee966\",\"peekViewResult.matchHighlightBackground\":\"#88c0d0cc\",\"peekViewResult.selectionBackground\":\"#434c5e\",\"peekViewResult.selectionForeground\":\"#d8dee9\",\"peekViewTitle.background\":\"#3b4252\",\"peekViewTitleDescription.foreground\":\"#d8dee9\",\"peekViewTitleLabel.foreground\":\"#88c0d0\",\"pickerGroup.border\":\"#3b4252\",\"pickerGroup.foreground\":\"#88c0d0\",\"progressBar.background\":\"#88c0d0\",\"quickInputList.focusBackground\":\"#88c0d0\",\"quickInputList.focusForeground\":\"#2e3440\",\"sash.hoverBorder\":\"#88c0d0\",\"scrollbar.shadow\":\"#00000066\",\"scrollbarSlider.activeBackground\":\"#434c5eaa\",\"scrollbarSlider.background\":\"#434c5e99\",\"scrollbarSlider.hoverBackground\":\"#434c5eaa\",\"selection.background\":\"#88c0d099\",\"sideBar.background\":\"#2e3440\",\"sideBar.border\":\"#3b4252\",\"sideBar.foreground\":\"#d8dee9\",\"sideBarSectionHeader.background\":\"#3b4252\",\"sideBarSectionHeader.foreground\":\"#d8dee9\",\"sideBarTitle.foreground\":\"#d8dee9\",\"statusBar.background\":\"#3b4252\",\"statusBar.border\":\"#3b425200\",\"statusBar.debuggingBackground\":\"#5e81ac\",\"statusBar.debuggingForeground\":\"#d8dee9\",\"statusBar.foreground\":\"#d8dee9\",\"statusBar.noFolderBackground\":\"#3b4252\",\"statusBar.noFolderForeground\":\"#d8dee9\",\"statusBarItem.activeBackground\":\"#4c566a\",\"statusBarItem.errorBackground\":\"#3b4252\",\"statusBarItem.errorForeground\":\"#bf616a\",\"statusBarItem.hoverBackground\":\"#434c5e\",\"statusBarItem.prominentBackground\":\"#3b4252\",\"statusBarItem.prominentHoverBackground\":\"#434c5e\",\"statusBarItem.warningBackground\":\"#ebcb8b\",\"statusBarItem.warningForeground\":\"#2e3440\",\"tab.activeBackground\":\"#3b4252\",\"tab.activeBorder\":\"#88c0d000\",\"tab.activeBorderTop\":\"#88c0d000\",\"tab.activeForeground\":\"#d8dee9\",\"tab.border\":\"#3b425200\",\"tab.hoverBackground\":\"#3b4252cc\",\"tab.hoverBorder\":\"#88c0d000\",\"tab.inactiveBackground\":\"#2e3440\",\"tab.inactiveForeground\":\"#d8dee966\",\"tab.lastPinnedBorder\":\"#4c566a\",\"tab.unfocusedActiveBorder\":\"#88c0d000\",\"tab.unfocusedActiveBorderTop\":\"#88c0d000\",\"tab.unfocusedActiveForeground\":\"#d8dee999\",\"tab.unfocusedHoverBackground\":\"#3b4252b3\",\"tab.unfocusedHoverBorder\":\"#88c0d000\",\"tab.unfocusedInactiveForeground\":\"#d8dee966\",\"terminal.ansiBlack\":\"#3b4252\",\"terminal.ansiBlue\":\"#81a1c1\",\"terminal.ansiBrightBlack\":\"#4c566a\",\"terminal.ansiBrightBlue\":\"#81a1c1\",\"terminal.ansiBrightCyan\":\"#8fbcbb\",\"terminal.ansiBrightGreen\":\"#a3be8c\",\"terminal.ansiBrightMagenta\":\"#b48ead\",\"terminal.ansiBrightRed\":\"#bf616a\",\"terminal.ansiBrightWhite\":\"#eceff4\",\"terminal.ansiBrightYellow\":\"#ebcb8b\",\"terminal.ansiCyan\":\"#88c0d0\",\"terminal.ansiGreen\":\"#a3be8c\",\"terminal.ansiMagenta\":\"#b48ead\",\"terminal.ansiRed\":\"#bf616a\",\"terminal.ansiWhite\":\"#e5e9f0\",\"terminal.ansiYellow\":\"#ebcb8b\",\"terminal.background\":\"#2e3440\",\"terminal.foreground\":\"#d8dee9\",\"terminal.tab.activeBorder\":\"#88c0d0\",\"textBlockQuote.background\":\"#3b4252\",\"textBlockQuote.border\":\"#81a1c1\",\"textCodeBlock.background\":\"#4c566a\",\"textLink.activeForeground\":\"#88c0d0\",\"textLink.foreground\":\"#88c0d0\",\"textPreformat.foreground\":\"#8fbcbb\",\"textSeparator.foreground\":\"#eceff4\",\"titleBar.activeBackground\":\"#2e3440\",\"titleBar.activeForeground\":\"#d8dee9\",\"titleBar.border\":\"#2e344000\",\"titleBar.inactiveBackground\":\"#2e3440\",\"titleBar.inactiveForeground\":\"#d8dee966\",\"tree.indentGuidesStroke\":\"#616e88\",\"walkThrough.embeddedEditorBackground\":\"#2e3440\",\"welcomePage.buttonBackground\":\"#434c5e\",\"welcomePage.buttonHoverBackground\":\"#4c566a\",\"widget.shadow\":\"#00000066\"},\"displayName\":\"Nord\",\"name\":\"nord\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"background\":\"#2e3440ff\",\"foreground\":\"#d8dee9ff\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"comment\",\"settings\":{\"foreground\":\"#616E88\"}},{\"scope\":\"constant.character\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#B48EAD\"}},{\"scope\":\"constant.regexp\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":[\"entity.name.class\",\"entity.name.type.class\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#8FBCBB\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"background\":\"#EBCB8B\",\"foreground\":\"#D8DEE9\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"background\":\"#BF616A\",\"foreground\":\"#D8DEE9\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"keyword.other.new\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#BF616A\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#A3BE8C\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#5E81AC\"}},{\"scope\":\"punctuation\",\"settings\":{\"foreground\":\"#ECEFF4\"}},{\"scope\":[\"punctuation.definition.method-parameters\",\"punctuation.definition.function-parameters\",\"punctuation.definition.parameters\"],\"settings\":{\"foreground\":\"#ECEFF4\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":[\"punctuation.definition.comment\",\"punctuation.end.definition.comment\",\"punctuation.start.definition.comment\"],\"settings\":{\"foreground\":\"#616E88\"}},{\"scope\":\"punctuation.section\",\"settings\":{\"foreground\":\"#ECEFF4\"}},{\"scope\":[\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.end\"],\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"punctuation.terminator\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"punctuation.definition.variable\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#A3BE8C\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":\"support.class\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"support.function.construct\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"support.type\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"support.type.exception\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#b48ead\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#bf616a\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#88c0d0\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#ebcb8b\"}},{\"scope\":\"variable.other\",\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":\"punctuation.separator.pointer-access.c\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":[\"source.c meta.preprocessor.include\",\"source.c string.quoted.other.lt-gt.include\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":[\"source.cpp keyword.control.directive.conditional\",\"source.cpp punctuation.definition.directive\",\"source.c keyword.control.directive.conditional\",\"source.c punctuation.definition.directive\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#5E81AC\"}},{\"scope\":\"source.css constant.other.color.rgb-value\",\"settings\":{\"foreground\":\"#B48EAD\"}},{\"scope\":\"source.css meta.property-value\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":[\"source.css keyword.control.at-rule.media\",\"source.css keyword.control.at-rule.media punctuation.definition.keyword\"],\"settings\":{\"foreground\":\"#D08770\"}},{\"scope\":\"source.css punctuation.definition.keyword\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"source.css support.type.property-name\",\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":\"source.diff meta.diff.range.context\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.diff meta.diff.header.from-file\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.diff punctuation.definition.from-file\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.diff punctuation.definition.range\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.diff punctuation.definition.separator\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"entity.name.type.module.elixir\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"variable.other.readwrite.module.elixir\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#D8DEE9\"}},{\"scope\":\"constant.other.symbol.elixir\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#D8DEE9\"}},{\"scope\":\"variable.other.constant.elixir\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.go constant.other.placeholder.go\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":\"source.java comment.block.documentation.javadoc punctuation.definition.entity.html\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"source.java constant.other\",\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":\"source.java keyword.other.documentation\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java keyword.other.documentation.author.javadoc\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":[\"source.java keyword.other.documentation.directive\",\"source.java keyword.other.documentation.custom\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java keyword.other.documentation.see.javadoc\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java meta.method-call meta.method\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":[\"source.java meta.tag.template.link.javadoc\",\"source.java string.other.link.title.javadoc\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java meta.tag.template.value.javadoc\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"source.java punctuation.definition.keyword.javadoc\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":[\"source.java punctuation.definition.tag.begin.javadoc\",\"source.java punctuation.definition.tag.end.javadoc\"],\"settings\":{\"foreground\":\"#616E88\"}},{\"scope\":\"source.java storage.modifier.import\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java storage.modifier.package\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java storage.type\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java storage.type.annotation\",\"settings\":{\"foreground\":\"#D08770\"}},{\"scope\":\"source.java storage.type.generic\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.java storage.type.primitive\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":[\"source.js punctuation.decorator\",\"source.js meta.decorator variable.other.readwrite\",\"source.js meta.decorator entity.name.function\"],\"settings\":{\"foreground\":\"#D08770\"}},{\"scope\":\"source.js meta.object-literal.key\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"source.js storage.type.class.jsdoc\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":[\"source.js string.quoted.template punctuation.quasi.element.begin\",\"source.js string.quoted.template punctuation.quasi.element.end\",\"source.js string.template punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"source.js string.quoted.template meta.method-call.with-arguments\",\"settings\":{\"foreground\":\"#ECEFF4\"}},{\"scope\":[\"source.js string.template meta.template.expression support.variable.property\",\"source.js string.template meta.template.expression variable.other.object\"],\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":\"source.js support.type.primitive\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"source.js variable.other.object\",\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":\"source.js variable.other.readwrite.alias\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":[\"source.js meta.embedded.line meta.brace.square\",\"source.js meta.embedded.line meta.brace.round\",\"source.js string.quoted.template meta.brace.square\",\"source.js string.quoted.template meta.brace.round\"],\"settings\":{\"foreground\":\"#ECEFF4\"}},{\"scope\":\"text.html.basic constant.character.entity.html\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":\"text.html.basic constant.other.inline-data\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#D08770\"}},{\"scope\":\"text.html.basic meta.tag.sgml.doctype\",\"settings\":{\"foreground\":\"#5E81AC\"}},{\"scope\":\"text.html.basic punctuation.definition.entity\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"source.properties entity.name.section.group-title.ini\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"source.properties punctuation.separator.key-value.ini\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":[\"text.html.markdown markup.fenced_code.block\",\"text.html.markdown markup.fenced_code.block punctuation.definition\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":[\"text.html.markdown markup.inline.raw\",\"text.html.markdown markup.inline.raw punctuation.definition.raw\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"text.html.markdown markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"text.html.markdown markup.underline.link\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"text.html.markdown beginning.punctuation.definition.list\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"text.html.markdown beginning.punctuation.definition.quote\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"text.html.markdown markup.quote\",\"settings\":{\"foreground\":\"#616E88\"}},{\"scope\":\"text.html.markdown constant.character.math.tex\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":[\"text.html.markdown punctuation.definition.math.begin\",\"text.html.markdown punctuation.definition.math.end\"],\"settings\":{\"foreground\":\"#5E81AC\"}},{\"scope\":\"text.html.markdown punctuation.definition.function.math.tex\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"text.html.markdown punctuation.math.operator.latex\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"text.html.markdown punctuation.definition.heading\",\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":[\"text.html.markdown punctuation.definition.constant\",\"text.html.markdown punctuation.definition.string\"],\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":[\"text.html.markdown constant.other.reference.link\",\"text.html.markdown string.other.link.description\",\"text.html.markdown string.other.link.title\"],\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"source.perl punctuation.definition.variable\",\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":[\"source.php meta.function-call\",\"source.php meta.function-call.object\"],\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":[\"source.python entity.name.function.decorator\",\"source.python meta.function.decorator support.type\"],\"settings\":{\"foreground\":\"#D08770\"}},{\"scope\":\"source.python meta.function-call.generic\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":\"source.python support.type\",\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":[\"source.python variable.parameter.function.language\"],\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":[\"source.python meta.function.parameters variable.parameter.function.language.special.self\"],\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"source.rust entity.name.type\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"source.rust meta.macro entity.name.function\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#88C0D0\"}},{\"scope\":[\"source.rust meta.attribute\",\"source.rust meta.attribute punctuation\",\"source.rust meta.attribute keyword.operator\"],\"settings\":{\"foreground\":\"#5E81AC\"}},{\"scope\":\"source.rust entity.name.type.trait\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"source.rust punctuation.definition.interpolation\",\"settings\":{\"foreground\":\"#EBCB8B\"}},{\"scope\":[\"source.css.scss punctuation.definition.interpolation.begin.bracket.curly\",\"source.css.scss punctuation.definition.interpolation.end.bracket.curly\"],\"settings\":{\"foreground\":\"#81A1C1\"}},{\"scope\":\"source.css.scss variable.interpolation\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#D8DEE9\"}},{\"scope\":[\"source.ts punctuation.decorator\",\"source.ts meta.decorator variable.other.readwrite\",\"source.ts meta.decorator entity.name.function\",\"source.tsx punctuation.decorator\",\"source.tsx meta.decorator variable.other.readwrite\",\"source.tsx meta.decorator entity.name.function\"],\"settings\":{\"foreground\":\"#D08770\"}},{\"scope\":[\"source.ts meta.object-literal.key\",\"source.tsx meta.object-literal.key\"],\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":[\"source.ts meta.object-literal.key entity.name.function\",\"source.tsx meta.object-literal.key entity.name.function\"],\"settings\":{\"foreground\":\"#88C0D0\"}},{\"scope\":[\"source.ts support.class\",\"source.ts support.type\",\"source.ts entity.name.type\",\"source.ts entity.name.class\",\"source.tsx support.class\",\"source.tsx support.type\",\"source.tsx entity.name.type\",\"source.tsx entity.name.class\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":[\"source.ts support.constant.math\",\"source.ts support.constant.dom\",\"source.ts support.constant.json\",\"source.tsx support.constant.math\",\"source.tsx support.constant.dom\",\"source.tsx support.constant.json\"],\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":[\"source.ts support.variable\",\"source.tsx support.variable\"],\"settings\":{\"foreground\":\"#D8DEE9\"}},{\"scope\":[\"source.ts meta.embedded.line meta.brace.square\",\"source.ts meta.embedded.line meta.brace.round\",\"source.tsx meta.embedded.line meta.brace.square\",\"source.tsx meta.embedded.line meta.brace.round\"],\"settings\":{\"foreground\":\"#ECEFF4\"}},{\"scope\":\"text.xml entity.name.tag.namespace\",\"settings\":{\"foreground\":\"#8FBCBB\"}},{\"scope\":\"text.xml keyword.other.doctype\",\"settings\":{\"foreground\":\"#5E81AC\"}},{\"scope\":\"text.xml meta.tag.preprocessor entity.name.tag\",\"settings\":{\"foreground\":\"#5E81AC\"}},{\"scope\":[\"text.xml string.unquoted.cdata\",\"text.xml string.unquoted.cdata punctuation.definition.string\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#D08770\"}},{\"scope\":\"source.yaml entity.name.tag\",\"settings\":{\"foreground\":\"#8FBCBB\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/one-dark-pro.mjs
var one_dark_pro_exports = /* @__PURE__ */ __exportAll({ default: () => one_dark_pro_default });
var one_dark_pro_default = Object.freeze(JSON.parse("{\"colors\":{\"actionBar.toggledBackground\":\"#525761\",\"activityBar.background\":\"#282c34\",\"activityBar.foreground\":\"#d7dae0\",\"activityBarBadge.background\":\"#4d78cc\",\"activityBarBadge.foreground\":\"#f8fafd\",\"badge.background\":\"#282c34\",\"button.background\":\"#404754\",\"button.secondaryBackground\":\"#30333d\",\"button.secondaryForeground\":\"#c0bdbd\",\"checkbox.border\":\"#404754\",\"debugToolBar.background\":\"#21252b\",\"descriptionForeground\":\"#abb2bf\",\"diffEditor.insertedTextBackground\":\"#00809b33\",\"dropdown.background\":\"#21252b\",\"dropdown.border\":\"#21252b\",\"editor.background\":\"#282c34\",\"editor.findMatchBackground\":\"#d19a6644\",\"editor.findMatchBorder\":\"#ffffff5a\",\"editor.findMatchHighlightBackground\":\"#ffffff22\",\"editor.foreground\":\"#abb2bf\",\"editor.lineHighlightBackground\":\"#2c313c\",\"editor.selectionBackground\":\"#67769660\",\"editor.selectionHighlightBackground\":\"#ffd33d44\",\"editor.selectionHighlightBorder\":\"#dddddd\",\"editor.wordHighlightBackground\":\"#d2e0ff2f\",\"editor.wordHighlightBorder\":\"#7f848e\",\"editor.wordHighlightStrongBackground\":\"#abb2bf26\",\"editor.wordHighlightStrongBorder\":\"#7f848e\",\"editorBracketHighlight.foreground1\":\"#d19a66\",\"editorBracketHighlight.foreground2\":\"#c678dd\",\"editorBracketHighlight.foreground3\":\"#56b6c2\",\"editorBracketMatch.background\":\"#515a6b\",\"editorBracketMatch.border\":\"#515a6b\",\"editorCursor.background\":\"#ffffffc9\",\"editorCursor.foreground\":\"#528bff\",\"editorError.foreground\":\"#c24038\",\"editorGroup.background\":\"#181a1f\",\"editorGroup.border\":\"#181a1f\",\"editorGroupHeader.tabsBackground\":\"#21252b\",\"editorGutter.addedBackground\":\"#109868\",\"editorGutter.deletedBackground\":\"#9A353D\",\"editorGutter.modifiedBackground\":\"#948B60\",\"editorHoverWidget.background\":\"#21252b\",\"editorHoverWidget.border\":\"#181a1f\",\"editorHoverWidget.highlightForeground\":\"#61afef\",\"editorIndentGuide.activeBackground1\":\"#c8c8c859\",\"editorIndentGuide.background1\":\"#3b4048\",\"editorInlayHint.background\":\"#2c313c\",\"editorInlayHint.foreground\":\"#abb2bf\",\"editorLineNumber.activeForeground\":\"#abb2bf\",\"editorLineNumber.foreground\":\"#495162\",\"editorMarkerNavigation.background\":\"#21252b\",\"editorOverviewRuler.addedBackground\":\"#109868\",\"editorOverviewRuler.deletedBackground\":\"#9A353D\",\"editorOverviewRuler.modifiedBackground\":\"#948B60\",\"editorRuler.foreground\":\"#abb2bf26\",\"editorSuggestWidget.background\":\"#21252b\",\"editorSuggestWidget.border\":\"#181a1f\",\"editorSuggestWidget.selectedBackground\":\"#2c313a\",\"editorWarning.foreground\":\"#d19a66\",\"editorWhitespace.foreground\":\"#ffffff1d\",\"editorWidget.background\":\"#21252b\",\"focusBorder\":\"#3e4452\",\"gitDecoration.ignoredResourceForeground\":\"#636b78\",\"input.background\":\"#1d1f23\",\"input.foreground\":\"#abb2bf\",\"list.activeSelectionBackground\":\"#2c313a\",\"list.activeSelectionForeground\":\"#d7dae0\",\"list.focusBackground\":\"#323842\",\"list.focusForeground\":\"#f0f0f0\",\"list.highlightForeground\":\"#ecebeb\",\"list.hoverBackground\":\"#2c313a\",\"list.hoverForeground\":\"#abb2bf\",\"list.inactiveSelectionBackground\":\"#323842\",\"list.inactiveSelectionForeground\":\"#d7dae0\",\"list.warningForeground\":\"#d19a66\",\"menu.foreground\":\"#abb2bf\",\"menu.separatorBackground\":\"#343a45\",\"minimapGutter.addedBackground\":\"#109868\",\"minimapGutter.deletedBackground\":\"#9A353D\",\"minimapGutter.modifiedBackground\":\"#948B60\",\"multiDiffEditor.headerBackground\":\"#21252b\",\"panel.border\":\"#3e4452\",\"panelSectionHeader.background\":\"#21252b\",\"peekViewEditor.background\":\"#1b1d23\",\"peekViewEditor.matchHighlightBackground\":\"#29244b\",\"peekViewResult.background\":\"#22262b\",\"scrollbar.shadow\":\"#23252c\",\"scrollbarSlider.activeBackground\":\"#747d9180\",\"scrollbarSlider.background\":\"#4e566660\",\"scrollbarSlider.hoverBackground\":\"#5a637580\",\"settings.focusedRowBackground\":\"#282c34\",\"settings.headerForeground\":\"#fff\",\"sideBar.background\":\"#21252b\",\"sideBar.foreground\":\"#abb2bf\",\"sideBarSectionHeader.background\":\"#282c34\",\"sideBarSectionHeader.foreground\":\"#abb2bf\",\"statusBar.background\":\"#21252b\",\"statusBar.debuggingBackground\":\"#cc6633\",\"statusBar.debuggingBorder\":\"#ff000000\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.foreground\":\"#9da5b4\",\"statusBar.noFolderBackground\":\"#21252b\",\"statusBarItem.remoteBackground\":\"#4d78cc\",\"statusBarItem.remoteForeground\":\"#f8fafd\",\"tab.activeBackground\":\"#282c34\",\"tab.activeBorder\":\"#b4b4b4\",\"tab.activeForeground\":\"#dcdcdc\",\"tab.border\":\"#181a1f\",\"tab.hoverBackground\":\"#323842\",\"tab.inactiveBackground\":\"#21252b\",\"tab.unfocusedHoverBackground\":\"#323842\",\"terminal.ansiBlack\":\"#3f4451\",\"terminal.ansiBlue\":\"#4aa5f0\",\"terminal.ansiBrightBlack\":\"#4f5666\",\"terminal.ansiBrightBlue\":\"#4dc4ff\",\"terminal.ansiBrightCyan\":\"#4cd1e0\",\"terminal.ansiBrightGreen\":\"#a5e075\",\"terminal.ansiBrightMagenta\":\"#de73ff\",\"terminal.ansiBrightRed\":\"#ff616e\",\"terminal.ansiBrightWhite\":\"#e6e6e6\",\"terminal.ansiBrightYellow\":\"#f0a45d\",\"terminal.ansiCyan\":\"#42b3c2\",\"terminal.ansiGreen\":\"#8cc265\",\"terminal.ansiMagenta\":\"#c162de\",\"terminal.ansiRed\":\"#e05561\",\"terminal.ansiWhite\":\"#d7dae0\",\"terminal.ansiYellow\":\"#d18f52\",\"terminal.background\":\"#282c34\",\"terminal.border\":\"#3e4452\",\"terminal.foreground\":\"#abb2bf\",\"terminal.selectionBackground\":\"#abb2bf30\",\"textBlockQuote.background\":\"#2e3440\",\"textBlockQuote.border\":\"#4b5362\",\"textLink.foreground\":\"#61afef\",\"textPreformat.foreground\":\"#d19a66\",\"titleBar.activeBackground\":\"#282c34\",\"titleBar.activeForeground\":\"#9da5b4\",\"titleBar.inactiveBackground\":\"#282c34\",\"titleBar.inactiveForeground\":\"#6b717d\",\"tree.indentGuidesStroke\":\"#ffffff1d\",\"walkThrough.embeddedEditorBackground\":\"#2e3440\",\"welcomePage.buttonHoverBackground\":\"#404754\"},\"displayName\":\"One Dark Pro\",\"name\":\"one-dark-pro\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"annotation:dart\":{\"foreground\":\"#d19a66\"},\"enumMember\":{\"foreground\":\"#56b6c2\"},\"macro\":{\"foreground\":\"#d19a66\"},\"memberOperatorOverload\":{\"foreground\":\"#c678dd\"},\"parameter.label:dart\":{\"foreground\":\"#abb2bf\"},\"property:dart\":{\"foreground\":\"#d19a66\"},\"tomlArrayKey\":{\"foreground\":\"#e5c07b\"},\"variable.constant\":{\"foreground\":\"#d19a66\"},\"variable.defaultLibrary\":{\"foreground\":\"#e5c07b\"},\"variable:dart\":{\"foreground\":\"#d19a66\"}},\"tokenColors\":[{\"scope\":\"meta.embedded\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"variable.other.generic-type.haskell\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"variable.parameter.function.language.special.self.python\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.parameter.function.language.special.cls.python\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.function.std.rust\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.language.rust\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.constant.edge\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"keyword.operator.word\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"comment markup.link\",\"settings\":{\"foreground\":\"#5c6370\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"meta.function.c,meta.function.cpp\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"keyword.operator.expression.import\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"support.constant.property.math\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"variable.other.constant\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"storage.type.annotation.java\",\"storage.type.object.array.java\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"source.java\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"meta.method.java\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"storage.modifier.import.java,storage.type.java,storage.type.generic.java\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"keyword.operator.instanceof.java\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"meta.definition.variable.name.java\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.bitwise\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.channel\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.constant.property-value.scss,support.constant.property-value.css\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"keyword.operator.css,keyword.operator.scss,keyword.operator.less\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.constant.color.w3c-standard-color-name.css\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.module.node,support.type.object.module,support.module.node\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"entity.name.type.module\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"keyword.operator.expression.instanceof\",\"keyword.operator.new\",\"keyword.operator.ternary\",\"keyword.operator.optional\",\"keyword.operator.expression.keyof\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.type.object.console\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.variable.property.process\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.name.function,support.function.console\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"keyword.operator.misc.rust\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"keyword.operator.sigil.rust\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.delete\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.type.object.dom\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.variable.dom,support.variable.property.dom\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"punctuation.separator.delimiter\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.separator.c,punctuation.separator.cpp\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.type.posix-reserved.c,support.type.posix-reserved.cpp\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"variable.parameter.function.language.python\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.type.python\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.logical.python\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"variable.parameter.function.python\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"keyword.operator.assignment.compound\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"variable.c\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"token.variable.parameter.java\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"import.storage.java\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"token.package.keyword\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"token.package\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"entity.name.function\",\"meta.require\",\"support.function.any-method\",\"variable.function\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"entity.name.type.namespace\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"support.class, entity.name.type.class\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"entity.name.class.identifier.namespace.type\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.class\",\"variable.other.class.js\",\"variable.other.class.ts\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.other.class.php\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"entity.name.type\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"control.elements, keyword.operator.less\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"keyword.other.special-method\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"token.storage\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"token.storage.type.java\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"meta.tag\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"constant.other.symbol\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.definition.constant\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.heading punctuation.definition.heading, entity.name.section\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.bold,todo.bold\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.definition.bold\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.italic, punctuation.definition.italic,todo.emphasis\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"emphasis md\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"markup.inline.raw.markdown\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"punctuation.definition.raw.markdown\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.underline.link.markdown,markup.underline.link.image.markdown\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"string.other.link.title.markdown,string.other.link.description.markdown\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"markup.raw.monospace.asciidoc\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"punctuation.definition.asciidoc\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.list.asciidoc\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.link.asciidoc,markup.other.url.asciidoc\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"string.unquoted.asciidoc,markup.other.url.asciidoc\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"punctuation.section.embedded, variable.interpolation\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.section.embedded.begin,punctuation.section.embedded.end\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.illegal.bad-ampersand.html\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"invalid.illegal.unrecognized-tag.html\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.deprecated.entity.other.attribute-name.html\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"keyword.operator.error-control.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.type.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"punctuation.section.array.begin.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.section.array.end.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"invalid.illegal.non-null-typehinted.php\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.name.goto-label.php,support.other.php\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.regexp.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.comparison.php\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.heredoc.php,keyword.operator.nowdoc.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"meta.function.decorator.python\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"support.token.decorator.python,meta.function.decorator.identifier.python\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"function.parameter\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"function.brace\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"function.parameter.ruby, function.parameter.cs\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"constant.language.symbol.hashkey.ruby\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"rgb-value\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"inline-color-decoration rgb-value\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"less rgb-value\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"selector.sass\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"block.scope.end,block.scope.begin\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"meta.template.expression\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"keyword.operator.module\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"support.type.type.flowtype\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"support.type.primitive\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"meta.property.object\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"keyword.other.template.begin\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.other.template.end\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.other.substitution.begin\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.other.substitution.end\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"keyword.operator.assignment.go\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"keyword.operator.arithmetic.go\",\"keyword.operator.address.go\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"keyword.operator.arithmetic.c\",\"keyword.operator.arithmetic.cpp\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"entity.name.package.go\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"support.type.prelude.elm\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"support.constant.elm\"],\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"punctuation.quasi.element\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"constant.character.entity\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"entity.global.clojure\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"meta.symbol.clojure\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"meta.arguments.coffee\",\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"source.ini\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"meta.scope.prerequisites.makefile\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"source.makefile\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"storage.modifier.import.groovy\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"meta.method.groovy\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"meta.definition.variable.name.groovy\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"meta.definition.class.inherited.classes.groovy\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"support.variable.semantic.hlsl\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"support.type.texture.hlsl\",\"support.type.sampler.hlsl\",\"support.type.object.hlsl\",\"support.type.object.rw.hlsl\",\"support.type.fx.hlsl\",\"support.type.object.hlsl\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"text.variable\",\"text.bracketed\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"support.type.swift\",\"support.type.vb.asp\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.function.xi\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.class.xi\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"constant.character.character-class.regexp.xi\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"constant.regexp.xi\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"keyword.control.xi\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"invalid.xi\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"beginning.punctuation.definition.quote.markdown.xi\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown.xi\"],\"settings\":{\"foreground\":\"#7f848e\"}},{\"scope\":[\"constant.character.xi\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"accent.xi\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"wikiword.xi\"],\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"constant.other.color.rgb-value.xi\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":[\"punctuation.definition.tag.xi\"],\"settings\":{\"foreground\":\"#5c6370\"}},{\"scope\":[\"entity.name.label.cs\",\"entity.name.scope-resolution.function.call\",\"entity.name.scope-resolution.function.definition\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.label.cs\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\" meta.brace.square\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"comment, punctuation.definition.comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#7f848e\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"foreground\":\"#5c6370\"}},{\"scope\":\"punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"constant.language.symbol.elixir\",\"constant.language.symbol.double-quoted.elixir\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"entity.name.variable.parameter.cs\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.variable.field.cs\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.end.php\"],\"settings\":{\"foreground\":\"#BE5046\"}},{\"scope\":[\"support.other.namespace.php\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"variable.parameter.function.latex\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"variable.other.object\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"variable.other.constant.property\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.other.readwrite.c\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"constant.numeric.decimal.asm.x86_64\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"support.other.parenthesis.regexp\"],\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"log.info\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"log.warning\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"log.error\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"keyword.operator.expression.is\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"entity.name.label\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"support.class.math.block.environment.latex\",\"constant.other.general.math.tex\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"constant.character.math.tex\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"comment.line.double-slash,comment.block.documentation\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/one-light.mjs
var one_light_exports = /* @__PURE__ */ __exportAll({ default: () => one_light_default });
var one_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#FAFAFA\",\"activityBar.foreground\":\"#121417\",\"activityBarBadge.background\":\"#526FFF\",\"activityBarBadge.foreground\":\"#FFFFFF\",\"badge.background\":\"#526FFF\",\"badge.foreground\":\"#FFFFFF\",\"button.background\":\"#5871EF\",\"button.foreground\":\"#FFFFFF\",\"button.hoverBackground\":\"#6B83ED\",\"diffEditor.insertedTextBackground\":\"#00809B33\",\"dropdown.background\":\"#FFFFFF\",\"dropdown.border\":\"#DBDBDC\",\"editor.background\":\"#FAFAFA\",\"editor.findMatchHighlightBackground\":\"#526FFF33\",\"editor.foreground\":\"#383A42\",\"editor.lineHighlightBackground\":\"#383A420C\",\"editor.selectionBackground\":\"#E5E5E6\",\"editorCursor.foreground\":\"#526FFF\",\"editorGroup.background\":\"#EAEAEB\",\"editorGroup.border\":\"#DBDBDC\",\"editorGroupHeader.tabsBackground\":\"#EAEAEB\",\"editorHoverWidget.background\":\"#EAEAEB\",\"editorHoverWidget.border\":\"#DBDBDC\",\"editorIndentGuide.activeBackground\":\"#626772\",\"editorIndentGuide.background\":\"#383A4233\",\"editorInlayHint.background\":\"#F5F5F5\",\"editorInlayHint.foreground\":\"#AFB2BB\",\"editorLineNumber.activeForeground\":\"#383A42\",\"editorLineNumber.foreground\":\"#9D9D9F\",\"editorRuler.foreground\":\"#383A4233\",\"editorSuggestWidget.background\":\"#EAEAEB\",\"editorSuggestWidget.border\":\"#DBDBDC\",\"editorSuggestWidget.selectedBackground\":\"#FFFFFF\",\"editorWhitespace.foreground\":\"#383A4233\",\"editorWidget.background\":\"#EAEAEB\",\"editorWidget.border\":\"#E5E5E6\",\"extensionButton.prominentBackground\":\"#3BBA54\",\"extensionButton.prominentHoverBackground\":\"#4CC263\",\"focusBorder\":\"#526FFF\",\"input.background\":\"#FFFFFF\",\"input.border\":\"#DBDBDC\",\"list.activeSelectionBackground\":\"#DBDBDC\",\"list.activeSelectionForeground\":\"#232324\",\"list.focusBackground\":\"#DBDBDC\",\"list.highlightForeground\":\"#121417\",\"list.hoverBackground\":\"#DBDBDC66\",\"list.inactiveSelectionBackground\":\"#DBDBDC\",\"list.inactiveSelectionForeground\":\"#232324\",\"notebook.cellEditorBackground\":\"#F5F5F5\",\"notification.background\":\"#333333\",\"peekView.border\":\"#526FFF\",\"peekViewEditor.background\":\"#FFFFFF\",\"peekViewResult.background\":\"#EAEAEB\",\"peekViewResult.selectionBackground\":\"#DBDBDC\",\"peekViewTitle.background\":\"#FFFFFF\",\"pickerGroup.border\":\"#526FFF\",\"scrollbarSlider.activeBackground\":\"#747D9180\",\"scrollbarSlider.background\":\"#4E566680\",\"scrollbarSlider.hoverBackground\":\"#5A637580\",\"sideBar.background\":\"#EAEAEB\",\"sideBarSectionHeader.background\":\"#FAFAFA\",\"statusBar.background\":\"#EAEAEB\",\"statusBar.debuggingForeground\":\"#FFFFFF\",\"statusBar.foreground\":\"#424243\",\"statusBar.noFolderBackground\":\"#EAEAEB\",\"statusBarItem.hoverBackground\":\"#DBDBDC\",\"tab.activeBackground\":\"#FAFAFA\",\"tab.activeForeground\":\"#121417\",\"tab.border\":\"#DBDBDC\",\"tab.inactiveBackground\":\"#EAEAEB\",\"titleBar.activeBackground\":\"#EAEAEB\",\"titleBar.activeForeground\":\"#424243\",\"titleBar.inactiveBackground\":\"#EAEAEB\",\"titleBar.inactiveForeground\":\"#424243\"},\"displayName\":\"One Light\",\"name\":\"one-light\",\"tokenColors\":[{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"comment markup.link\"],\"settings\":{\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"entity.name.type\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"keyword\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"keyword.other.special-method\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"storage\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"storage.type.annotation\",\"storage.type.primitive\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"constant\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"constant.variable\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"string > source\",\"string embedded\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"string.regexp source.ruby.embedded\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"string.other.link\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"punctuation.definition.method-parameters\",\"punctuation.definition.function-parameters\",\"punctuation.definition.parameters\",\"punctuation.definition.separator\",\"punctuation.definition.seperator\",\"punctuation.definition.array\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"punctuation.definition.heading\",\"punctuation.definition.identity\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"punctuation.definition.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#C18401\"}},{\"scope\":[\"punctuation.definition.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A626A4\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"punctuation.section.method\",\"punctuation.section.class\",\"punctuation.section.inner-class\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"support.class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"support.type\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"support.function.any-method\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"entity.name.class\",\"entity.name.type.class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"entity.name.section\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"meta.class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"meta.class.body\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.method-call\",\"meta.method\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"meta.link\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"meta.require\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.tag\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"underline\"],\"settings\":{\"text-decoration\":\"underline\"}},{\"scope\":[\"none\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"background\":\"#F2A60D\",\"foreground\":\"#000000\"}},{\"scope\":[\"invalid.illegal\"],\"settings\":{\"background\":\"#FF1414\",\"foreground\":\"#50A14F\"}},{\"scope\":[\"markup.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#986801\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A626A4\"}},{\"scope\":[\"markup.heading\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"markup.heading punctuation.definition.heading\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"markup.link\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"markup.raw\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.c keyword.operator\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.cpp keyword.operator\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.cs keyword.operator\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.css property-name\",\"source.css property-value\"],\"settings\":{\"foreground\":\"#696C77\"}},{\"scope\":[\"source.css property-name.support\",\"source.css property-value.support\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.elixir source.embedded.source\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.elixir constant.language\",\"source.elixir constant.numeric\",\"source.elixir constant.definition\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"source.elixir variable.definition\",\"source.elixir variable.anonymous\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.elixir parameter.variable.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#986801\"}},{\"scope\":[\"source.elixir quoted\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.elixir keyword.special-method\",\"source.elixir embedded.section\",\"source.elixir embedded.source.empty\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.elixir readwrite.module punctuation\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.elixir regexp.section\",\"source.elixir regexp.string\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"source.elixir separator\",\"source.elixir keyword.operator\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"source.elixir variable.constant\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"source.elixir array\",\"source.elixir scope\",\"source.elixir section\"],\"settings\":{\"foreground\":\"#696C77\"}},{\"scope\":[\"source.gfm markup\"],\"settings\":{\"-webkit-font-smoothing\":\"auto\"}},{\"scope\":[\"source.gfm link entity\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"source.go storage.type.string\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.ini keyword.other.definition.ini\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.java storage.modifier.import\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"source.java storage.type\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"source.java keyword.operator.instanceof\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.java-properties meta.key-pair\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.java-properties meta.key-pair > punctuation\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.js keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.js keyword.operator.delete\",\"source.js keyword.operator.in\",\"source.js keyword.operator.of\",\"source.js keyword.operator.instanceof\",\"source.js keyword.operator.new\",\"source.js keyword.operator.typeof\",\"source.js keyword.operator.void\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.ts keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.flow keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > string.quoted.json\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > value.json > string.quoted.json\",\"source.json meta.structure.array.json > value.json > string.quoted.json\",\"source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation\",\"source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > constant.language.json\",\"source.json meta.structure.array.json > constant.language.json\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"ng.interpolation\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"ng.interpolation.begin\",\"ng.interpolation.end\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"ng.interpolation function\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"ng.interpolation function.begin\",\"ng.interpolation function.end\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"ng.interpolation bool\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"ng.interpolation bracket\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"ng.pipe\",\"ng.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"ng.tag\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"ng.attribute-with-value attribute-name\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"ng.attribute-with-value string\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"ng.attribute-with-value string.begin\",\"ng.attribute-with-value string.end\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.ruby constant.other.symbol > punctuation\"],\"settings\":{\"foreground\":\"inherit\"}},{\"scope\":[\"source.php class.bracket\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.python keyword.operator.logical.python\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.python variable.parameter\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"customrule\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"string.quoted.double punctuation\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"punctuation.separator.key-value.ts\",\"punctuation.separator.key-value.js\",\"punctuation.separator.key-value.tsx\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.js.embedded.html keyword.operator\",\"source.ts.embedded.html keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"variable.other.readwrite.js\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"support.variable.dom.js\",\"support.variable.dom.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"support.variable.property.dom.js\",\"support.variable.property.dom.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"meta.template.expression.js punctuation.definition\",\"meta.template.expression.ts punctuation.definition\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"source.ts punctuation.definition.typeparameters\",\"source.js punctuation.definition.typeparameters\",\"source.tsx punctuation.definition.typeparameters\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.ts punctuation.definition.block\",\"source.js punctuation.definition.block\",\"source.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.ts punctuation.separator.comma\",\"source.js punctuation.separator.comma\",\"source.tsx punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"support.variable.property.js\",\"support.variable.property.ts\",\"support.variable.property.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"keyword.control.default.js\",\"keyword.control.default.ts\",\"keyword.control.default.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"keyword.operator.expression.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"keyword.operator.expression.of.js\",\"keyword.operator.expression.of.ts\",\"keyword.operator.expression.of.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"meta.brace.round.js\",\"meta.array-binding-pattern-variable.js\",\"meta.brace.square.js\",\"meta.brace.round.ts\",\"meta.array-binding-pattern-variable.ts\",\"meta.brace.square.ts\",\"meta.brace.round.tsx\",\"meta.array-binding-pattern-variable.tsx\",\"meta.brace.square.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.js punctuation.accessor\",\"source.ts punctuation.accessor\",\"source.tsx punctuation.accessor\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"punctuation.terminator.statement.js\",\"punctuation.terminator.statement.ts\",\"punctuation.terminator.statement.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.array-binding-pattern-variable.js variable.other.readwrite.js\",\"meta.array-binding-pattern-variable.ts variable.other.readwrite.ts\",\"meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"source.js support.variable\",\"source.ts support.variable\",\"source.tsx support.variable\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"variable.other.constant.property.js\",\"variable.other.constant.property.ts\",\"variable.other.constant.property.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"keyword.operator.new.ts\",\"keyword.operator.new.j\",\"keyword.operator.new.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.ts keyword.operator\",\"source.tsx keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"punctuation.separator.parameter.js\",\"punctuation.separator.parameter.ts\",\"punctuation.separator.parameter.tsx \"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"constant.language.import-export-all.js\",\"constant.language.import-export-all.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"constant.language.import-export-all.jsx\",\"constant.language.import-export-all.tsx\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"keyword.control.as.js\",\"keyword.control.as.ts\",\"keyword.control.as.jsx\",\"keyword.control.as.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"variable.other.readwrite.alias.js\",\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.jsx\",\"variable.other.readwrite.alias.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.constant.jsx\",\"variable.other.constant.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"meta.export.default.js variable.other.readwrite.js\",\"meta.export.default.ts variable.other.readwrite.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.js meta.template.expression.js punctuation.accessor\",\"source.ts meta.template.expression.ts punctuation.accessor\",\"source.tsx meta.template.expression.tsx punctuation.accessor\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.js meta.import-equals.external.js keyword.operator\",\"source.jsx meta.import-equals.external.jsx keyword.operator\",\"source.ts meta.import-equals.external.ts keyword.operator\",\"source.tsx meta.import-equals.external.tsx keyword.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.definition.property.js variable\",\"meta.definition.property.ts variable\",\"meta.definition.property.jsx variable\",\"meta.definition.property.tsx variable\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.type.parameters.js support.type\",\"meta.type.parameters.jsx support.type\",\"meta.type.parameters.ts support.type\",\"meta.type.parameters.tsx support.type\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.js meta.tag.js keyword.operator\",\"source.jsx meta.tag.jsx keyword.operator\",\"source.ts meta.tag.ts keyword.operator\",\"source.tsx meta.tag.tsx keyword.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.tag.js punctuation.section.embedded\",\"meta.tag.jsx punctuation.section.embedded\",\"meta.tag.ts punctuation.section.embedded\",\"meta.tag.tsx punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.array.literal.js variable\",\"meta.array.literal.jsx variable\",\"meta.array.literal.ts variable\",\"meta.array.literal.tsx variable\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"support.type.object.module.js\",\"support.type.object.module.jsx\",\"support.type.object.module.ts\",\"support.type.object.module.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"constant.language.json\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"variable.other.constant.object.js\",\"variable.other.constant.object.jsx\",\"variable.other.constant.object.ts\",\"variable.other.constant.object.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"storage.type.property.js\",\"storage.type.property.jsx\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"meta.template.expression.js string.quoted punctuation.definition\",\"meta.template.expression.jsx string.quoted punctuation.definition\",\"meta.template.expression.ts string.quoted punctuation.definition\",\"meta.template.expression.tsx string.quoted punctuation.definition\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"meta.template.expression.js string.template punctuation.definition.string.template\",\"meta.template.expression.jsx string.template punctuation.definition.string.template\",\"meta.template.expression.ts string.template punctuation.definition.string.template\",\"meta.template.expression.tsx string.template punctuation.definition.string.template\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"keyword.operator.expression.in.js\",\"keyword.operator.expression.in.jsx\",\"keyword.operator.expression.in.ts\",\"keyword.operator.expression.in.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"variable.other.object.js\",\"variable.other.object.ts\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.object-literal.key.js\",\"meta.object-literal.key.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"source.python constant.other\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"source.python constant\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"constant.character.format.placeholder.other.python storage\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"meta.function.parameters.python\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"punctuation.separator.annotation.python\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.separator.parameters.python\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.variable.field.cs\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"source.cs keyword.operator\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"variable.other.readwrite.cs\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"variable.other.object.cs\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"variable.other.object.property.cs\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.variable.property.cs\",\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":\"keyword.other.unsafe.rust\",\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":\"entity.name.type.rust\",\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"storage.type.core.rust\",\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":\"meta.attribute.rust\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"storage.class.std.rust\",\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":\"markup.raw.block.markdown\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.variable.shell\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"support.constant.property-value.css\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.constant.css\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"punctuation.separator.key-value.scss\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"punctuation.definition.constant.scss\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"meta.property-list.scss punctuation.separator.key-value.scss\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"storage.type.primitive.array.java\",\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"markup.inline.raw.markdown\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":\"punctuation.separator.variable.ruby\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"variable.other.constant.ruby\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"keyword.operator.other.ruby\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"punctuation.definition.variable.php\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"meta.class.php\",\"settings\":{\"foreground\":\"#383A42\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/plastic.mjs
var plastic_exports = /* @__PURE__ */ __exportAll({ default: () => plastic_default });
var plastic_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#1085FF\",\"activityBar.background\":\"#21252B\",\"activityBar.border\":\"#0D1117\",\"activityBar.foreground\":\"#C6CCD7\",\"activityBar.inactiveForeground\":\"#5F6672\",\"activityBarBadge.background\":\"#E06C75\",\"activityBarBadge.foreground\":\"#ffffff\",\"breadcrumb.focusForeground\":\"#C6CCD7\",\"breadcrumb.foreground\":\"#5F6672\",\"button.background\":\"#E06C75\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#E48189\",\"button.secondaryBackground\":\"#0D1117\",\"button.secondaryForeground\":\"#ffffff\",\"checkbox.background\":\"#61AFEF\",\"checkbox.foreground\":\"#ffffff\",\"contrastBorder\":\"#0D1117\",\"debugToolBar.background\":\"#181A1F\",\"diffEditor.border\":\"#0D1117\",\"diffEditor.diagonalFill\":\"#0D1117\",\"diffEditor.insertedLineBackground\":\"#CBF6AC0D\",\"diffEditor.insertedTextBackground\":\"#CBF6AC1A\",\"diffEditor.removedLineBackground\":\"#FF9FA80D\",\"diffEditor.removedTextBackground\":\"#FF9FA81A\",\"dropdown.background\":\"#181A1F\",\"dropdown.border\":\"#0D1117\",\"editor.background\":\"#21252B\",\"editor.findMatchBackground\":\"#00000000\",\"editor.findMatchBorder\":\"#1085FF\",\"editor.findMatchHighlightBackground\":\"#00000000\",\"editor.findMatchHighlightBorder\":\"#C6CCD7\",\"editor.foreground\":\"#A9B2C3\",\"editor.lineHighlightBackground\":\"#A9B2C31A\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.linkedEditingBackground\":\"#0D1117\",\"editor.rangeHighlightBorder\":\"#C6CCD7\",\"editor.selectionBackground\":\"#A9B2C333\",\"editor.selectionHighlightBackground\":\"#A9B2C31A\",\"editor.selectionHighlightBorder\":\"#C6CCD7\",\"editor.wordHighlightBackground\":\"#00000000\",\"editor.wordHighlightBorder\":\"#1085FF\",\"editor.wordHighlightStrongBackground\":\"#00000000\",\"editor.wordHighlightStrongBorder\":\"#1085FF\",\"editorBracketHighlight.foreground1\":\"#A9B2C3\",\"editorBracketHighlight.foreground2\":\"#61AFEF\",\"editorBracketHighlight.foreground3\":\"#E5C07B\",\"editorBracketHighlight.foreground4\":\"#E06C75\",\"editorBracketHighlight.foreground5\":\"#98C379\",\"editorBracketHighlight.foreground6\":\"#B57EDC\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#D74E42\",\"editorBracketMatch.background\":\"#00000000\",\"editorBracketMatch.border\":\"#1085FF\",\"editorCursor.foreground\":\"#A9B2C3\",\"editorError.foreground\":\"#D74E42\",\"editorGroup.border\":\"#0D1117\",\"editorGroup.emptyBackground\":\"#181A1F\",\"editorGroupHeader.tabsBackground\":\"#181A1F\",\"editorGutter.addedBackground\":\"#98C379\",\"editorGutter.deletedBackground\":\"#E06C75\",\"editorGutter.modifiedBackground\":\"#D19A66\",\"editorHoverWidget.background\":\"#181A1F\",\"editorHoverWidget.border\":\"#1085FF\",\"editorIndentGuide.activeBackground\":\"#A9B2C333\",\"editorIndentGuide.background\":\"#0D1117\",\"editorInfo.foreground\":\"#1085FF\",\"editorInlayHint.background\":\"#00000000\",\"editorInlayHint.foreground\":\"#5F6672\",\"editorLightBulb.foreground\":\"#E9D16C\",\"editorLightBulbAutoFix.foreground\":\"#1085FF\",\"editorLineNumber.activeForeground\":\"#C6CCD7\",\"editorLineNumber.foreground\":\"#5F6672\",\"editorOverviewRuler.addedForeground\":\"#98C379\",\"editorOverviewRuler.border\":\"#0D1117\",\"editorOverviewRuler.deletedForeground\":\"#E06C75\",\"editorOverviewRuler.errorForeground\":\"#D74E42\",\"editorOverviewRuler.findMatchForeground\":\"#1085FF\",\"editorOverviewRuler.infoForeground\":\"#1085FF\",\"editorOverviewRuler.modifiedForeground\":\"#D19A66\",\"editorOverviewRuler.warningForeground\":\"#E9D16C\",\"editorRuler.foreground\":\"#0D1117\",\"editorStickyScroll.background\":\"#181A1F\",\"editorStickyScrollHover.background\":\"#21252B\",\"editorSuggestWidget.background\":\"#181A1F\",\"editorSuggestWidget.border\":\"#1085FF\",\"editorSuggestWidget.selectedBackground\":\"#A9B2C31A\",\"editorWarning.foreground\":\"#E9D16C\",\"editorWhitespace.foreground\":\"#A9B2C31A\",\"editorWidget.background\":\"#181A1F\",\"errorForeground\":\"#D74E42\",\"focusBorder\":\"#1085FF\",\"gitDecoration.deletedResourceForeground\":\"#E06C75\",\"gitDecoration.ignoredResourceForeground\":\"#5F6672\",\"gitDecoration.modifiedResourceForeground\":\"#D19A66\",\"gitDecoration.untrackedResourceForeground\":\"#98C379\",\"input.background\":\"#0D1117\",\"inputOption.activeBorder\":\"#1085FF\",\"inputValidation.errorBackground\":\"#D74E42\",\"inputValidation.errorBorder\":\"#D74E42\",\"inputValidation.infoBackground\":\"#1085FF\",\"inputValidation.infoBorder\":\"#1085FF\",\"inputValidation.infoForeground\":\"#0D1117\",\"inputValidation.warningBackground\":\"#E9D16C\",\"inputValidation.warningBorder\":\"#E9D16C\",\"inputValidation.warningForeground\":\"#0D1117\",\"list.activeSelectionBackground\":\"#A9B2C333\",\"list.activeSelectionForeground\":\"#ffffff\",\"list.errorForeground\":\"#D74E42\",\"list.focusBackground\":\"#A9B2C333\",\"list.hoverBackground\":\"#A9B2C31A\",\"list.inactiveFocusOutline\":\"#5F6672\",\"list.inactiveSelectionBackground\":\"#A9B2C333\",\"list.inactiveSelectionForeground\":\"#C6CCD7\",\"list.warningForeground\":\"#E9D16C\",\"minimap.findMatchHighlight\":\"#1085FF\",\"minimap.selectionHighlight\":\"#C6CCD7\",\"minimapGutter.addedBackground\":\"#98C379\",\"minimapGutter.deletedBackground\":\"#E06C75\",\"minimapGutter.modifiedBackground\":\"#D19A66\",\"notificationCenter.border\":\"#0D1117\",\"notificationCenterHeader.background\":\"#181A1F\",\"notificationToast.border\":\"#0D1117\",\"notifications.background\":\"#181A1F\",\"notifications.border\":\"#0D1117\",\"panel.background\":\"#181A1F\",\"panel.border\":\"#0D1117\",\"panelTitle.inactiveForeground\":\"#5F6672\",\"peekView.border\":\"#1085FF\",\"peekViewEditor.background\":\"#181A1F\",\"peekViewEditor.matchHighlightBackground\":\"#A9B2C333\",\"peekViewResult.background\":\"#181A1F\",\"peekViewResult.matchHighlightBackground\":\"#A9B2C333\",\"peekViewResult.selectionBackground\":\"#A9B2C31A\",\"peekViewResult.selectionForeground\":\"#C6CCD7\",\"peekViewTitle.background\":\"#181A1F\",\"sash.hoverBorder\":\"#A9B2C333\",\"scrollbar.shadow\":\"#00000000\",\"scrollbarSlider.activeBackground\":\"#A9B2C333\",\"scrollbarSlider.background\":\"#A9B2C31A\",\"scrollbarSlider.hoverBackground\":\"#A9B2C333\",\"sideBar.background\":\"#181A1F\",\"sideBar.border\":\"#0D1117\",\"sideBar.foreground\":\"#C6CCD7\",\"sideBarSectionHeader.background\":\"#21252B\",\"statusBar.background\":\"#21252B\",\"statusBar.border\":\"#0D1117\",\"statusBar.debuggingBackground\":\"#21252B\",\"statusBar.debuggingBorder\":\"#56B6C2\",\"statusBar.debuggingForeground\":\"#A9B2C3\",\"statusBar.focusBorder\":\"#A9B2C3\",\"statusBar.foreground\":\"#A9B2C3\",\"statusBar.noFolderBackground\":\"#181A1F\",\"statusBarItem.activeBackground\":\"#0D1117\",\"statusBarItem.errorBackground\":\"#21252B\",\"statusBarItem.errorForeground\":\"#D74E42\",\"statusBarItem.focusBorder\":\"#A9B2C3\",\"statusBarItem.hoverBackground\":\"#181A1F\",\"statusBarItem.hoverForeground\":\"#A9B2C3\",\"statusBarItem.remoteBackground\":\"#21252B\",\"statusBarItem.remoteForeground\":\"#B57EDC\",\"statusBarItem.warningBackground\":\"#21252B\",\"statusBarItem.warningForeground\":\"#E9D16C\",\"tab.activeBackground\":\"#21252B\",\"tab.activeBorderTop\":\"#1085FF\",\"tab.activeForeground\":\"#C6CCD7\",\"tab.border\":\"#0D1117\",\"tab.inactiveBackground\":\"#181A1F\",\"tab.inactiveForeground\":\"#5F6672\",\"tab.lastPinnedBorder\":\"#A9B2C333\",\"terminal.ansiBlack\":\"#5F6672\",\"terminal.ansiBlue\":\"#61AFEF\",\"terminal.ansiBrightBlack\":\"#5F6672\",\"terminal.ansiBrightBlue\":\"#61AFEF\",\"terminal.ansiBrightCyan\":\"#56B6C2\",\"terminal.ansiBrightGreen\":\"#98C379\",\"terminal.ansiBrightMagenta\":\"#B57EDC\",\"terminal.ansiBrightRed\":\"#E06C75\",\"terminal.ansiBrightWhite\":\"#A9B2C3\",\"terminal.ansiBrightYellow\":\"#E5C07B\",\"terminal.ansiCyan\":\"#56B6C2\",\"terminal.ansiGreen\":\"#98C379\",\"terminal.ansiMagenta\":\"#B57EDC\",\"terminal.ansiRed\":\"#E06C75\",\"terminal.ansiWhite\":\"#A9B2C3\",\"terminal.ansiYellow\":\"#E5C07B\",\"terminal.foreground\":\"#A9B2C3\",\"titleBar.activeBackground\":\"#21252B\",\"titleBar.activeForeground\":\"#C6CCD7\",\"titleBar.border\":\"#0D1117\",\"titleBar.inactiveBackground\":\"#21252B\",\"titleBar.inactiveForeground\":\"#5F6672\",\"toolbar.hoverBackground\":\"#A9B2C333\",\"widget.shadow\":\"#00000000\"},\"displayName\":\"Plastic\",\"name\":\"plastic\",\"semanticHighlighting\":true,\"semanticTokenColors\":{},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"source.diff\"],\"settings\":{\"foreground\":\"#5F6672\"}},{\"scope\":[\"entity.name.function\",\"support.function\",\"meta.diff.range\",\"punctuation.definition.range.diff\"],\"settings\":{\"foreground\":\"#B57EDC\"}},{\"scope\":[\"keyword\",\"punctuation.definition.keyword\",\"variable.language\",\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\",\"punctuation.definition.from-file.diff\"],\"settings\":{\"foreground\":\"#E06C75\"}},{\"scope\":[\"constant\",\"support.constant\"],\"settings\":{\"foreground\":\"#56B6C2\"}},{\"scope\":[\"storage\",\"support.class\",\"entity.name.namespace\",\"meta.diff.header\"],\"settings\":{\"foreground\":\"#61AFEF\"}},{\"scope\":[\"markup.inline.raw.string\",\"string\",\"markup.inserted\",\"punctuation.definition.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.to-file.diff\"],\"settings\":{\"foreground\":\"#98C379\"}},{\"scope\":[\"entity.name.section\",\"entity.name.tag\",\"entity.name.type\",\"support.type\"],\"settings\":{\"foreground\":\"#E5C07B\"}},{\"scope\":[\"support.type.property-name\",\"support.variable\",\"variable\"],\"settings\":{\"foreground\":\"#C6CCD7\"}},{\"scope\":[\"entity.other\",\"punctuation.definition.entity\",\"support.other\"],\"settings\":{\"foreground\":\"#D19A66\"}},{\"scope\":[\"meta.brace\",\"punctuation\"],\"settings\":{\"foreground\":\"#A9B2C3\"}},{\"scope\":[\"markup.bold\",\"punctuation.definition.bold\",\"entity.other.attribute-name.id\"],\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":[\"comment\",\"markup.italic\",\"punctuation.definition.italic\"],\"settings\":{\"fontStyle\":\"italic\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/poimandres.mjs
var poimandres_exports = /* @__PURE__ */ __exportAll({ default: () => poimandres_default });
var poimandres_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#a6accd\",\"activityBar.background\":\"#1b1e28\",\"activityBar.dropBorder\":\"#a6accd\",\"activityBar.foreground\":\"#a6accd\",\"activityBar.inactiveForeground\":\"#a6accd66\",\"activityBarBadge.background\":\"#303340\",\"activityBarBadge.foreground\":\"#e4f0fb\",\"badge.background\":\"#303340\",\"badge.foreground\":\"#e4f0fb\",\"breadcrumb.activeSelectionForeground\":\"#e4f0fb\",\"breadcrumb.background\":\"#00000000\",\"breadcrumb.focusForeground\":\"#e4f0fb\",\"breadcrumb.foreground\":\"#767c9dcc\",\"breadcrumbPicker.background\":\"#1b1e28\",\"button.background\":\"#303340\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#50647750\",\"button.secondaryBackground\":\"#a6accd\",\"button.secondaryForeground\":\"#ffffff\",\"button.secondaryHoverBackground\":\"#a6accd\",\"charts.blue\":\"#ADD7FF\",\"charts.foreground\":\"#a6accd\",\"charts.green\":\"#5DE4c7\",\"charts.lines\":\"#a6accd80\",\"charts.orange\":\"#89ddff\",\"charts.purple\":\"#f087bd\",\"charts.red\":\"#d0679d\",\"charts.yellow\":\"#fffac2\",\"checkbox.background\":\"#1b1e28\",\"checkbox.border\":\"#ffffff10\",\"checkbox.foreground\":\"#e4f0fb\",\"debugConsole.errorForeground\":\"#d0679d\",\"debugConsole.infoForeground\":\"#ADD7FF\",\"debugConsole.sourceForeground\":\"#a6accd\",\"debugConsole.warningForeground\":\"#fffac2\",\"debugConsoleInputIcon.foreground\":\"#a6accd\",\"debugExceptionWidget.background\":\"#d0679d\",\"debugExceptionWidget.border\":\"#d0679d\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#fffac2\",\"debugIcon.breakpointDisabledForeground\":\"#7390AA\",\"debugIcon.breakpointForeground\":\"#d0679d\",\"debugIcon.breakpointStackframeForeground\":\"#5fb3a1\",\"debugIcon.breakpointUnverifiedForeground\":\"#7390AA\",\"debugIcon.continueForeground\":\"#ADD7FF\",\"debugIcon.disconnectForeground\":\"#d0679d\",\"debugIcon.pauseForeground\":\"#ADD7FF\",\"debugIcon.restartForeground\":\"#5fb3a1\",\"debugIcon.startForeground\":\"#5fb3a1\",\"debugIcon.stepBackForeground\":\"#ADD7FF\",\"debugIcon.stepIntoForeground\":\"#ADD7FF\",\"debugIcon.stepOutForeground\":\"#ADD7FF\",\"debugIcon.stepOverForeground\":\"#ADD7FF\",\"debugIcon.stopForeground\":\"#d0679d\",\"debugTokenExpression.boolean\":\"#89ddff\",\"debugTokenExpression.error\":\"#d0679d\",\"debugTokenExpression.name\":\"#e4f0fb\",\"debugTokenExpression.number\":\"#5fb3a1\",\"debugTokenExpression.string\":\"#89ddff\",\"debugTokenExpression.value\":\"#a6accd99\",\"debugToolBar.background\":\"#303340\",\"debugView.exceptionLabelBackground\":\"#d0679d\",\"debugView.exceptionLabelForeground\":\"#e4f0fb\",\"debugView.stateLabelBackground\":\"#303340\",\"debugView.stateLabelForeground\":\"#a6accd\",\"debugView.valueChangedHighlight\":\"#89ddff\",\"descriptionForeground\":\"#a6accdb3\",\"diffEditor.diagonalFill\":\"#a6accd33\",\"diffEditor.insertedTextBackground\":\"#50647715\",\"diffEditor.removedTextBackground\":\"#d0679d20\",\"dropdown.background\":\"#1b1e28\",\"dropdown.border\":\"#ffffff10\",\"dropdown.foreground\":\"#e4f0fb\",\"editor.background\":\"#1b1e28\",\"editor.findMatchBackground\":\"#ADD7FF40\",\"editor.findMatchBorder\":\"#ADD7FF\",\"editor.findMatchHighlightBackground\":\"#ADD7FF40\",\"editor.findRangeHighlightBackground\":\"#ADD7FF40\",\"editor.focusedStackFrameHighlightBackground\":\"#7abd7a4d\",\"editor.foldBackground\":\"#717cb40b\",\"editor.foreground\":\"#a6accd\",\"editor.hoverHighlightBackground\":\"#264f7840\",\"editor.inactiveSelectionBackground\":\"#717cb425\",\"editor.lineHighlightBackground\":\"#717cb425\",\"editor.lineHighlightBorder\":\"#00000000\",\"editor.linkedEditingBackground\":\"#d0679d4d\",\"editor.rangeHighlightBackground\":\"#ffffff0b\",\"editor.selectionBackground\":\"#717cb425\",\"editor.selectionHighlightBackground\":\"#00000000\",\"editor.selectionHighlightBorder\":\"#ADD7FF80\",\"editor.snippetFinalTabstopHighlightBorder\":\"#525252\",\"editor.snippetTabstopHighlightBackground\":\"#7c7c7c4d\",\"editor.stackFrameHighlightBackground\":\"#ffff0033\",\"editor.symbolHighlightBackground\":\"#89ddff60\",\"editor.wordHighlightBackground\":\"#ADD7FF20\",\"editor.wordHighlightStrongBackground\":\"#ADD7FF40\",\"editorBracketMatch.background\":\"#00000000\",\"editorBracketMatch.border\":\"#e4f0fb40\",\"editorCodeLens.foreground\":\"#a6accd\",\"editorCursor.foreground\":\"#a6accd\",\"editorError.foreground\":\"#d0679d\",\"editorGroup.border\":\"#00000030\",\"editorGroup.dropBackground\":\"#7390AA80\",\"editorGroupHeader.noTabsBackground\":\"#1b1e28\",\"editorGroupHeader.tabsBackground\":\"#1b1e28\",\"editorGutter.addedBackground\":\"#5fb3a140\",\"editorGutter.background\":\"#1b1e28\",\"editorGutter.commentRangeForeground\":\"#a6accd\",\"editorGutter.deletedBackground\":\"#d0679d40\",\"editorGutter.foldingControlForeground\":\"#a6accd\",\"editorGutter.modifiedBackground\":\"#ADD7FF20\",\"editorHint.foreground\":\"#7390AAb3\",\"editorHoverWidget.background\":\"#1b1e28\",\"editorHoverWidget.border\":\"#ffffff10\",\"editorHoverWidget.foreground\":\"#a6accd\",\"editorHoverWidget.statusBarBackground\":\"#202430\",\"editorIndentGuide.activeBackground\":\"#e3e4e229\",\"editorIndentGuide.background\":\"#303340\",\"editorInfo.foreground\":\"#ADD7FF\",\"editorInlineHint.background\":\"#a6accd\",\"editorInlineHint.foreground\":\"#1b1e28\",\"editorLightBulb.foreground\":\"#fffac2\",\"editorLightBulbAutoFix.foreground\":\"#ADD7FF\",\"editorLineNumber.activeForeground\":\"#a6accd\",\"editorLineNumber.foreground\":\"#767c9d50\",\"editorLink.activeForeground\":\"#ADD7FF\",\"editorMarkerNavigation.background\":\"#2d2d30\",\"editorMarkerNavigationError.background\":\"#d0679d\",\"editorMarkerNavigationInfo.background\":\"#ADD7FF\",\"editorMarkerNavigationWarning.background\":\"#fffac2\",\"editorOverviewRuler.addedForeground\":\"#5fb3a199\",\"editorOverviewRuler.border\":\"#00000000\",\"editorOverviewRuler.bracketMatchForeground\":\"#a0a0a0\",\"editorOverviewRuler.commonContentForeground\":\"#a6accd66\",\"editorOverviewRuler.currentContentForeground\":\"#5fb3a180\",\"editorOverviewRuler.deletedForeground\":\"#d0679d99\",\"editorOverviewRuler.errorForeground\":\"#d0679db3\",\"editorOverviewRuler.findMatchForeground\":\"#e4f0fb20\",\"editorOverviewRuler.incomingContentForeground\":\"#89ddff80\",\"editorOverviewRuler.infoForeground\":\"#ADD7FF\",\"editorOverviewRuler.modifiedForeground\":\"#89ddff99\",\"editorOverviewRuler.rangeHighlightForeground\":\"#89ddff99\",\"editorOverviewRuler.selectionHighlightForeground\":\"#a0a0a0cc\",\"editorOverviewRuler.warningForeground\":\"#fffac2\",\"editorOverviewRuler.wordHighlightForeground\":\"#a0a0a0cc\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#89ddffcc\",\"editorPane.background\":\"#1b1e28\",\"editorRuler.foreground\":\"#e4f0fb10\",\"editorSuggestWidget.background\":\"#1b1e28\",\"editorSuggestWidget.border\":\"#ffffff10\",\"editorSuggestWidget.foreground\":\"#a6accd\",\"editorSuggestWidget.highlightForeground\":\"#5DE4c7\",\"editorSuggestWidget.selectedBackground\":\"#00000050\",\"editorUnnecessaryCode.opacity\":\"#000000aa\",\"editorWarning.foreground\":\"#fffac2\",\"editorWhitespace.foreground\":\"#303340\",\"editorWidget.background\":\"#1b1e28\",\"editorWidget.border\":\"#a6accd\",\"editorWidget.foreground\":\"#a6accd\",\"errorForeground\":\"#d0679d\",\"extensionBadge.remoteBackground\":\"#303340\",\"extensionBadge.remoteForeground\":\"#e4f0fb\",\"extensionButton.prominentBackground\":\"#30334090\",\"extensionButton.prominentForeground\":\"#ffffff\",\"extensionButton.prominentHoverBackground\":\"#303340\",\"extensionIcon.starForeground\":\"#fffac2\",\"focusBorder\":\"#00000000\",\"foreground\":\"#a6accd\",\"gitDecoration.addedResourceForeground\":\"#5fb3a1\",\"gitDecoration.conflictingResourceForeground\":\"#d0679d\",\"gitDecoration.deletedResourceForeground\":\"#d0679d\",\"gitDecoration.ignoredResourceForeground\":\"#767c9d70\",\"gitDecoration.modifiedResourceForeground\":\"#ADD7FF\",\"gitDecoration.renamedResourceForeground\":\"#5DE4c7\",\"gitDecoration.stageDeletedResourceForeground\":\"#d0679d\",\"gitDecoration.stageModifiedResourceForeground\":\"#ADD7FF\",\"gitDecoration.submoduleResourceForeground\":\"#89ddff\",\"gitDecoration.untrackedResourceForeground\":\"#5DE4c7\",\"icon.foreground\":\"#a6accd\",\"imagePreview.border\":\"#303340\",\"input.background\":\"#ffffff05\",\"input.border\":\"#ffffff10\",\"input.foreground\":\"#e4f0fb\",\"input.placeholderForeground\":\"#a6accd60\",\"inputOption.activeBackground\":\"#00000000\",\"inputOption.activeBorder\":\"#00000000\",\"inputOption.activeForeground\":\"#ffffff\",\"inputValidation.errorBackground\":\"#1b1e28\",\"inputValidation.errorBorder\":\"#d0679d\",\"inputValidation.errorForeground\":\"#d0679d\",\"inputValidation.infoBackground\":\"#506477\",\"inputValidation.infoBorder\":\"#89ddff\",\"inputValidation.warningBackground\":\"#506477\",\"inputValidation.warningBorder\":\"#fffac2\",\"list.activeSelectionBackground\":\"#30334080\",\"list.activeSelectionForeground\":\"#e4f0fb\",\"list.deemphasizedForeground\":\"#767c9d\",\"list.dropBackground\":\"#506477\",\"list.errorForeground\":\"#d0679d\",\"list.filterMatchBackground\":\"#89ddff60\",\"list.focusBackground\":\"#30334080\",\"list.focusForeground\":\"#a6accd\",\"list.focusOutline\":\"#00000000\",\"list.highlightForeground\":\"#5fb3a1\",\"list.hoverBackground\":\"#30334080\",\"list.hoverForeground\":\"#e4f0fb\",\"list.inactiveSelectionBackground\":\"#30334080\",\"list.inactiveSelectionForeground\":\"#e4f0fb\",\"list.invalidItemForeground\":\"#fffac2\",\"list.warningForeground\":\"#fffac2\",\"listFilterWidget.background\":\"#303340\",\"listFilterWidget.noMatchesOutline\":\"#d0679d\",\"listFilterWidget.outline\":\"#00000000\",\"menu.background\":\"#1b1e28\",\"menu.foreground\":\"#e4f0fb\",\"menu.selectionBackground\":\"#303340\",\"menu.selectionForeground\":\"#7390AA\",\"menu.separatorBackground\":\"#767c9d\",\"menubar.selectionBackground\":\"#717cb425\",\"menubar.selectionForeground\":\"#a6accd\",\"merge.commonContentBackground\":\"#a6accd29\",\"merge.commonHeaderBackground\":\"#a6accd66\",\"merge.currentContentBackground\":\"#5fb3a133\",\"merge.currentHeaderBackground\":\"#5fb3a180\",\"merge.incomingContentBackground\":\"#89ddff33\",\"merge.incomingHeaderBackground\":\"#89ddff80\",\"minimap.errorHighlight\":\"#d0679d\",\"minimap.findMatchHighlight\":\"#ADD7FF\",\"minimap.selectionHighlight\":\"#e4f0fb40\",\"minimap.warningHighlight\":\"#fffac2\",\"minimapGutter.addedBackground\":\"#5fb3a180\",\"minimapGutter.deletedBackground\":\"#d0679d80\",\"minimapGutter.modifiedBackground\":\"#ADD7FF80\",\"minimapSlider.activeBackground\":\"#a6accd30\",\"minimapSlider.background\":\"#a6accd20\",\"minimapSlider.hoverBackground\":\"#a6accd30\",\"notebook.cellBorderColor\":\"#1b1e28\",\"notebook.cellInsertionIndicator\":\"#00000000\",\"notebook.cellStatusBarItemHoverBackground\":\"#ffffff26\",\"notebook.cellToolbarSeparator\":\"#303340\",\"notebook.focusedCellBorder\":\"#00000000\",\"notebook.focusedEditorBorder\":\"#00000000\",\"notebook.focusedRowBorder\":\"#00000000\",\"notebook.inactiveFocusedCellBorder\":\"#00000000\",\"notebook.outputContainerBackgroundColor\":\"#1b1e28\",\"notebook.rowHoverBackground\":\"#30334000\",\"notebook.selectedCellBackground\":\"#303340\",\"notebook.selectedCellBorder\":\"#1b1e28\",\"notebook.symbolHighlightBackground\":\"#ffffff0b\",\"notebookScrollbarSlider.activeBackground\":\"#a6accd25\",\"notebookScrollbarSlider.background\":\"#00000050\",\"notebookScrollbarSlider.hoverBackground\":\"#a6accd25\",\"notebookStatusErrorIcon.foreground\":\"#d0679d\",\"notebookStatusRunningIcon.foreground\":\"#a6accd\",\"notebookStatusSuccessIcon.foreground\":\"#5fb3a1\",\"notificationCenterHeader.background\":\"#303340\",\"notificationLink.foreground\":\"#ADD7FF\",\"notifications.background\":\"#1b1e28\",\"notifications.border\":\"#303340\",\"notifications.foreground\":\"#e4f0fb\",\"notificationsErrorIcon.foreground\":\"#d0679d\",\"notificationsInfoIcon.foreground\":\"#ADD7FF\",\"notificationsWarningIcon.foreground\":\"#fffac2\",\"panel.background\":\"#1b1e28\",\"panel.border\":\"#00000030\",\"panel.dropBorder\":\"#a6accd\",\"panelSection.border\":\"#1b1e28\",\"panelSection.dropBackground\":\"#7390AA80\",\"panelSectionHeader.background\":\"#303340\",\"panelTitle.activeBorder\":\"#a6accd\",\"panelTitle.activeForeground\":\"#a6accd\",\"panelTitle.inactiveForeground\":\"#a6accd99\",\"peekView.border\":\"#00000030\",\"peekViewEditor.background\":\"#a6accd05\",\"peekViewEditor.matchHighlightBackground\":\"#303340\",\"peekViewEditorGutter.background\":\"#a6accd05\",\"peekViewResult.background\":\"#a6accd05\",\"peekViewResult.fileForeground\":\"#ffffff\",\"peekViewResult.lineForeground\":\"#a6accd\",\"peekViewResult.matchHighlightBackground\":\"#303340\",\"peekViewResult.selectionBackground\":\"#717cb425\",\"peekViewResult.selectionForeground\":\"#ffffff\",\"peekViewTitle.background\":\"#a6accd05\",\"peekViewTitleDescription.foreground\":\"#a6accd60\",\"peekViewTitleLabel.foreground\":\"#ffffff\",\"pickerGroup.border\":\"#a6accd\",\"pickerGroup.foreground\":\"#89ddff\",\"problemsErrorIcon.foreground\":\"#d0679d\",\"problemsInfoIcon.foreground\":\"#ADD7FF\",\"problemsWarningIcon.foreground\":\"#fffac2\",\"progressBar.background\":\"#89ddff\",\"quickInput.background\":\"#1b1e28\",\"quickInput.foreground\":\"#a6accd\",\"quickInputList.focusBackground\":\"#a6accd10\",\"quickInputTitle.background\":\"#ffffff1b\",\"sash.hoverBorder\":\"#00000000\",\"scm.providerBorder\":\"#e4f0fb10\",\"scrollbar.shadow\":\"#00000000\",\"scrollbarSlider.activeBackground\":\"#a6accd25\",\"scrollbarSlider.background\":\"#00000080\",\"scrollbarSlider.hoverBackground\":\"#a6accd25\",\"searchEditor.findMatchBackground\":\"#ADD7FF50\",\"searchEditor.textInputBorder\":\"#ffffff10\",\"selection.background\":\"#a6accd\",\"settings.checkboxBackground\":\"#1b1e28\",\"settings.checkboxBorder\":\"#ffffff10\",\"settings.checkboxForeground\":\"#e4f0fb\",\"settings.dropdownBackground\":\"#1b1e28\",\"settings.dropdownBorder\":\"#ffffff10\",\"settings.dropdownForeground\":\"#e4f0fb\",\"settings.dropdownListBorder\":\"#e4f0fb10\",\"settings.focusedRowBackground\":\"#00000000\",\"settings.headerForeground\":\"#e4f0fb\",\"settings.modifiedItemIndicator\":\"#ADD7FF\",\"settings.numberInputBackground\":\"#ffffff05\",\"settings.numberInputBorder\":\"#ffffff10\",\"settings.numberInputForeground\":\"#e4f0fb\",\"settings.textInputBackground\":\"#ffffff05\",\"settings.textInputBorder\":\"#ffffff10\",\"settings.textInputForeground\":\"#e4f0fb\",\"sideBar.background\":\"#1b1e28\",\"sideBar.dropBackground\":\"#7390AA80\",\"sideBar.foreground\":\"#767c9d\",\"sideBarSectionHeader.background\":\"#1b1e28\",\"sideBarSectionHeader.foreground\":\"#a6accd\",\"sideBarTitle.foreground\":\"#a6accd\",\"statusBar.background\":\"#1b1e28\",\"statusBar.debuggingBackground\":\"#303340\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.foreground\":\"#a6accd\",\"statusBar.noFolderBackground\":\"#1b1e28\",\"statusBar.noFolderForeground\":\"#a6accd\",\"statusBarItem.activeBackground\":\"#ffffff2e\",\"statusBarItem.errorBackground\":\"#d0679d\",\"statusBarItem.errorForeground\":\"#ffffff\",\"statusBarItem.hoverBackground\":\"#ffffff1f\",\"statusBarItem.prominentBackground\":\"#00000080\",\"statusBarItem.prominentForeground\":\"#a6accd\",\"statusBarItem.prominentHoverBackground\":\"#0000004d\",\"statusBarItem.remoteBackground\":\"#303340\",\"statusBarItem.remoteForeground\":\"#e4f0fb\",\"symbolIcon.arrayForeground\":\"#a6accd\",\"symbolIcon.booleanForeground\":\"#a6accd\",\"symbolIcon.classForeground\":\"#fffac2\",\"symbolIcon.colorForeground\":\"#a6accd\",\"symbolIcon.constantForeground\":\"#a6accd\",\"symbolIcon.constructorForeground\":\"#f087bd\",\"symbolIcon.enumeratorForeground\":\"#fffac2\",\"symbolIcon.enumeratorMemberForeground\":\"#ADD7FF\",\"symbolIcon.eventForeground\":\"#fffac2\",\"symbolIcon.fieldForeground\":\"#ADD7FF\",\"symbolIcon.fileForeground\":\"#a6accd\",\"symbolIcon.folderForeground\":\"#a6accd\",\"symbolIcon.functionForeground\":\"#f087bd\",\"symbolIcon.interfaceForeground\":\"#ADD7FF\",\"symbolIcon.keyForeground\":\"#a6accd\",\"symbolIcon.keywordForeground\":\"#a6accd\",\"symbolIcon.methodForeground\":\"#f087bd\",\"symbolIcon.moduleForeground\":\"#a6accd\",\"symbolIcon.namespaceForeground\":\"#a6accd\",\"symbolIcon.nullForeground\":\"#a6accd\",\"symbolIcon.numberForeground\":\"#a6accd\",\"symbolIcon.objectForeground\":\"#a6accd\",\"symbolIcon.operatorForeground\":\"#a6accd\",\"symbolIcon.packageForeground\":\"#a6accd\",\"symbolIcon.propertyForeground\":\"#a6accd\",\"symbolIcon.referenceForeground\":\"#a6accd\",\"symbolIcon.snippetForeground\":\"#a6accd\",\"symbolIcon.stringForeground\":\"#a6accd\",\"symbolIcon.structForeground\":\"#a6accd\",\"symbolIcon.textForeground\":\"#a6accd\",\"symbolIcon.typeParameterForeground\":\"#a6accd\",\"symbolIcon.unitForeground\":\"#a6accd\",\"symbolIcon.variableForeground\":\"#ADD7FF\",\"tab.activeBackground\":\"#30334080\",\"tab.activeForeground\":\"#e4f0fb\",\"tab.activeModifiedBorder\":\"#ADD7FF\",\"tab.border\":\"#00000000\",\"tab.inactiveBackground\":\"#1b1e28\",\"tab.inactiveForeground\":\"#767c9d\",\"tab.inactiveModifiedBorder\":\"#ADD7FF80\",\"tab.lastPinnedBorder\":\"#00000000\",\"tab.unfocusedActiveBackground\":\"#1b1e28\",\"tab.unfocusedActiveForeground\":\"#a6accd\",\"tab.unfocusedActiveModifiedBorder\":\"#ADD7FF40\",\"tab.unfocusedInactiveBackground\":\"#1b1e28\",\"tab.unfocusedInactiveForeground\":\"#a6accd80\",\"tab.unfocusedInactiveModifiedBorder\":\"#ADD7FF40\",\"terminal.ansiBlack\":\"#1b1e28\",\"terminal.ansiBlue\":\"#89ddff\",\"terminal.ansiBrightBlack\":\"#a6accd\",\"terminal.ansiBrightBlue\":\"#ADD7FF\",\"terminal.ansiBrightCyan\":\"#ADD7FF\",\"terminal.ansiBrightGreen\":\"#5DE4c7\",\"terminal.ansiBrightMagenta\":\"#f087bd\",\"terminal.ansiBrightRed\":\"#d0679d\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#fffac2\",\"terminal.ansiCyan\":\"#89ddff\",\"terminal.ansiGreen\":\"#5DE4c7\",\"terminal.ansiMagenta\":\"#f087bd\",\"terminal.ansiRed\":\"#d0679d\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiYellow\":\"#fffac2\",\"terminal.border\":\"#00000000\",\"terminal.foreground\":\"#a6accd\",\"terminal.selectionBackground\":\"#717cb425\",\"terminalCommandDecoration.defaultBackground\":\"#767c9d\",\"terminalCommandDecoration.errorBackground\":\"#d0679d\",\"terminalCommandDecoration.successBackground\":\"#5DE4c7\",\"testing.iconErrored\":\"#d0679d\",\"testing.iconFailed\":\"#d0679d\",\"testing.iconPassed\":\"#5DE4c7\",\"testing.iconQueued\":\"#fffac2\",\"testing.iconSkipped\":\"#7390AA\",\"testing.iconUnset\":\"#7390AA\",\"testing.message.error.decorationForeground\":\"#d0679d\",\"testing.message.error.lineBackground\":\"#d0679d33\",\"testing.message.hint.decorationForeground\":\"#7390AAb3\",\"testing.message.info.decorationForeground\":\"#ADD7FF\",\"testing.message.info.lineBackground\":\"#89ddff33\",\"testing.message.warning.decorationForeground\":\"#fffac2\",\"testing.message.warning.lineBackground\":\"#fffac233\",\"testing.peekBorder\":\"#d0679d\",\"testing.runAction\":\"#5DE4c7\",\"textBlockQuote.background\":\"#7390AA1a\",\"textBlockQuote.border\":\"#89ddff80\",\"textCodeBlock.background\":\"#00000050\",\"textLink.activeForeground\":\"#ADD7FF\",\"textLink.foreground\":\"#ADD7FF\",\"textPreformat.foreground\":\"#e4f0fb\",\"textSeparator.foreground\":\"#ffffff2e\",\"titleBar.activeBackground\":\"#1b1e28\",\"titleBar.activeForeground\":\"#a6accd\",\"titleBar.inactiveBackground\":\"#1b1e28\",\"titleBar.inactiveForeground\":\"#767c9d\",\"tree.indentGuidesStroke\":\"#303340\",\"tree.tableColumnsBorder\":\"#a6accd20\",\"welcomePage.progress.background\":\"#ffffff05\",\"welcomePage.progress.foreground\":\"#5fb3a1\",\"welcomePage.tileBackground\":\"#1b1e28\",\"welcomePage.tileHoverBackground\":\"#303340\",\"widget.shadow\":\"#00000030\"},\"displayName\":\"Poimandres\",\"name\":\"poimandres\",\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#767c9dB0\"}},{\"scope\":\"meta.parameters comment.block\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#a6accd\"}},{\"scope\":[\"variable.other.constant.object\",\"variable.other.readwrite.alias\",\"meta.import variable.other.readwrite\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"variable.other\",\"support.type.object\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"variable.other.object.property\",\"variable.other.property\",\"support.variable.property\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"entity.name.function.method\",\"string.unquoted\",\"meta.object.member\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"variable - meta.import\",\"constant.other.placeholder\",\"meta.object-literal.key-meta.object.member\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"keyword.control.flow\"],\"settings\":{\"foreground\":\"#5DE4c7c0\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.control.new\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"variable.language.this\",\"storage.modifier.async\",\"storage.modifier\",\"variable.language.super\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"support.class.error\",\"keyword.control.trycatch\",\"keyword.operator.expression.delete\",\"keyword.operator.expression.void\",\"keyword.operator.void\",\"keyword.operator.delete\",\"constant.language.null\",\"constant.language.boolean.false\",\"constant.language.undefined\"],\"settings\":{\"foreground\":\"#d0679d\"}},{\"scope\":[\"variable.parameter\",\"variable.other.readwrite.js\",\"meta.definition.variable variable.other.constant\",\"meta.definition.variable variable.other.readwrite\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#d0679d\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#d0679d\"}},{\"scope\":[\"keyword.control\",\"keyword\"],\"settings\":{\"foreground\":\"#a6accd\"}},{\"scope\":[\"keyword.operator\",\"storage.type\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"keyword.control.module\",\"keyword.control.import\",\"keyword.control.export\",\"keyword.control.default\",\"meta.import\",\"meta.export\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"Keyword\",\"Storage\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"keyword-meta.export\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"meta.brace\",\"punctuation\",\"keyword.operator.existential\"],\"settings\":{\"foreground\":\"#a6accd\"}},{\"scope\":[\"constant.other.color\",\"meta.tag\",\"punctuation.definition.tag\",\"punctuation.separator.inheritance.php\",\"punctuation.definition.tag.html\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.end.html\",\"punctuation.section.embedded\",\"keyword.other.template\",\"keyword.other.substitution\",\"meta.objectliteral\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"support.class.component\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"entity.name.tag\",\"entity.name.tag\",\"meta.tag.sgml\",\"markup.deleted.git_gutter\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":\"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css\",\"settings\":{\"foreground\":\"#e4f0fbd0\"}},{\"scope\":\"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important\",\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"source.cpp meta.block variable.other\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"support.other.variable\",\"string.other.link\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"constant.numeric\",\"support.constant\",\"constant.character\",\"constant.escape\",\"keyword.other.unit\",\"keyword.other\",\"string\",\"constant.language\",\"constant.other.symbol\",\"constant.other.key\",\"markup.heading\",\"markup.inserted.git_gutter\",\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\",\"text.html.derivative\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"meta.type.declaration\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"entity.name.type.alias\"],\"settings\":{\"foreground\":\"#a6accd\"}},{\"scope\":[\"keyword.control.as\",\"entity.name.type\",\"support.type\"],\"settings\":{\"foreground\":\"#a6accdC0\"}},{\"scope\":[\"entity.name\",\"support.orther.namespace.use.php\",\"meta.use.php\",\"support.other.namespace.php\",\"markup.changed.git_gutter\",\"support.type.sys-types\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"support.class\",\"support.constant\",\"variable.other.constant.object\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"source.css support.type.property-name\",\"source.sass support.type.property-name\",\"source.scss support.type.property-name\",\"source.less support.type.property-name\",\"source.stylus support.type.property-name\",\"source.postcss support.type.property-name\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"entity.name.module.js\",\"variable.import.parameter.js\",\"variable.other.class.js\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"entity.name.method.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#91B4D5\"}},{\"scope\":[\"meta.class-method.js entity.name.function.js\",\"variable.function.constructor\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#91B4D5\"}},{\"scope\":[\"text.html.basic entity.other.attribute-name.html\",\"text.html.basic entity.other.attribute-name\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#5fb3a1\"}},{\"scope\":[\"entity.other.attribute-name.class\"],\"settings\":{\"foreground\":\"#5fb3a1\"}},{\"scope\":[\"source.sass keyword.control\"],\"settings\":{\"foreground\":\"#42675A\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#506477\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#5fb3a1\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#5fb3a1\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#42675A\"}},{\"scope\":[\"source.js constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#5fb3a1\"}},{\"scope\":[\"source.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7390AA\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7390AA\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"text.html.markdown\",\"punctuation.definition.list_item.markdown\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"markdown.heading\",\"markup.heading | markup.heading entity.name\",\"markup.heading.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#7390AA\"}},{\"scope\":[\"markup.bold\",\"markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#7390AA\"}},{\"scope\":[\"markup.bold markup.italic\",\"markup.italic markup.bold\",\"markup.quote markup.bold\",\"markup.bold markup.italic string\",\"markup.italic markup.bold string\",\"markup.quote markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#7390AA\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#7390AA\"}},{\"scope\":[\"markup.strike\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"markup.quote punctuation.definition.blockquote.markdown\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"constant.other.reference.link.markdown\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"markup.raw.block\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\"],\"settings\":{\"foreground\":\"#50647750\"}},{\"scope\":[\"punctuation.definition.fenced.markdown\"],\"settings\":{\"foreground\":\"#50647750\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\",\"variable.language.fenced.markdown\",\"punctuation.section.class.end\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"variable.language.fenced.markdown\"],\"settings\":{\"foreground\":\"#91B4D5\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#7390AA\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#89ddff\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#fffac2\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#d0679d\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#e4f0fb\"}},{\"scope\":[\"entity.name.section.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#e4f0fb\"}},{\"scope\":\"meta.paragraph.markdown\",\"settings\":{\"foreground\":\"#e4f0fbd0\"}},{\"scope\":[\"punctuation.definition.from-file.diff\",\"meta.diff.header.from-file\"],\"settings\":{\"foreground\":\"#506477\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#7390AA\"}},{\"scope\":\"meta.separator.markdown\",\"settings\":{\"foreground\":\"#767c9d\"}},{\"scope\":\"markup.bold.markdown\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\",\"punctuation.definition.list.begin.markdown\",\"markup.list.unnumbered.markdown\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"string.other.link.description.title.markdown punctuation.definition.string.markdown\",\"meta.link.inline.markdown string.other.link.description.title.markdown\",\"string.other.link.description.title.markdown punctuation.definition.string.begin.markdown\",\"string.other.link.description.title.markdown punctuation.definition.string.end.markdown\",\"meta.image.inline.markdown string.other.link.description.title.markdown\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"meta.link.inline.markdown string.other.link.title.markdown\",\"meta.link.reference.markdown string.other.link.title.markdown\",\"meta.link.reference.def.markdown markup.underline.link.markdown\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"markup.underline.link.markdown\",\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#5DE4c7\"}},{\"scope\":[\"fenced_code.block.language\",\"markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"punctuation.definition.markdown\",\"punctuation.definition.raw.markdown\",\"punctuation.definition.heading.markdown\",\"punctuation.definition.bold.markdown\",\"punctuation.definition.italic.markdown\"],\"settings\":{\"foreground\":\"#ADD7FF\"}},{\"scope\":[\"source.ignore\",\"log.error\",\"log.exception\"],\"settings\":{\"foreground\":\"#d0679d\"}},{\"scope\":[\"log.verbose\"],\"settings\":{\"foreground\":\"#a6accd\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/red.mjs
var red_exports = /* @__PURE__ */ __exportAll({ default: () => red_default });
var red_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#580000\",\"badge.background\":\"#cc3333\",\"button.background\":\"#833\",\"debugToolBar.background\":\"#660000\",\"dropdown.background\":\"#580000\",\"editor.background\":\"#390000\",\"editor.foreground\":\"#F8F8F8\",\"editor.hoverHighlightBackground\":\"#ff000044\",\"editor.lineHighlightBackground\":\"#ff000033\",\"editor.selectionBackground\":\"#750000\",\"editor.selectionHighlightBackground\":\"#f5500039\",\"editorCursor.foreground\":\"#970000\",\"editorGroup.border\":\"#ff666633\",\"editorGroupHeader.tabsBackground\":\"#330000\",\"editorHoverWidget.background\":\"#300000\",\"editorLineNumber.activeForeground\":\"#ffbbbb88\",\"editorLineNumber.foreground\":\"#ff777788\",\"editorLink.activeForeground\":\"#FFD0AA\",\"editorSuggestWidget.background\":\"#300000\",\"editorSuggestWidget.border\":\"#220000\",\"editorWhitespace.foreground\":\"#c10000\",\"editorWidget.background\":\"#300000\",\"errorForeground\":\"#ffeaea\",\"extensionButton.prominentBackground\":\"#cc3333\",\"extensionButton.prominentHoverBackground\":\"#cc333388\",\"focusBorder\":\"#ff6666aa\",\"input.background\":\"#580000\",\"inputOption.activeBorder\":\"#cc0000\",\"inputValidation.infoBackground\":\"#550000\",\"inputValidation.infoBorder\":\"#DB7E58\",\"list.activeSelectionBackground\":\"#880000\",\"list.dropBackground\":\"#662222\",\"list.highlightForeground\":\"#ff4444\",\"list.hoverBackground\":\"#800000\",\"list.inactiveSelectionBackground\":\"#770000\",\"minimap.selectionHighlight\":\"#750000\",\"peekView.border\":\"#ff000044\",\"peekViewEditor.background\":\"#300000\",\"peekViewResult.background\":\"#400000\",\"peekViewTitle.background\":\"#550000\",\"pickerGroup.border\":\"#ff000033\",\"pickerGroup.foreground\":\"#cc9999\",\"ports.iconRunningProcessForeground\":\"#DB7E58\",\"progressBar.background\":\"#cc3333\",\"quickInputList.focusBackground\":\"#660000\",\"selection.background\":\"#ff777788\",\"sideBar.background\":\"#330000\",\"statusBar.background\":\"#700000\",\"statusBar.noFolderBackground\":\"#700000\",\"statusBarItem.remoteBackground\":\"#c33\",\"tab.activeBackground\":\"#490000\",\"tab.inactiveBackground\":\"#300a0a\",\"tab.lastPinnedBorder\":\"#ff000044\",\"titleBar.activeBackground\":\"#770000\",\"titleBar.inactiveBackground\":\"#772222\"},\"displayName\":\"Red\",\"name\":\"red\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"foreground\":\"#F8F8F8\"}},{\"scope\":[\"meta.embedded\",\"source.groovy.embedded\",\"string meta.image.inline.markdown\",\"variable.legacy.builtin.python\"],\"settings\":{\"foreground\":\"#F8F8F8\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#e7c0c0ff\"}},{\"scope\":\"constant\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#994646ff\"}},{\"scope\":\"keyword\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#f12727ff\"}},{\"scope\":\"entity\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#fec758ff\"}},{\"scope\":\"storage\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#ff6262ff\"}},{\"scope\":\"string\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cd8d8dff\"}},{\"scope\":\"support\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#9df39fff\"}},{\"scope\":\"variable\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fb9a4bff\"}},{\"scope\":\"invalid\",\"settings\":{\"foreground\":\"#ffffffff\"}},{\"scope\":[\"entity.other.inherited-class\",\"punctuation.separator.namespace.ruby\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#aa5507ff\"}},{\"scope\":\"constant.character\",\"settings\":{\"foreground\":\"#ec0d1e\"}},{\"scope\":[\"string constant\",\"constant.character.escape\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ffe862ff\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#ffb454ff\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#edef7dff\"}},{\"scope\":\"support.function\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ffb454ff\"}},{\"scope\":[\"support.constant\",\"support.variable\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#eb939aff\"}},{\"scope\":[\"declaration.sgml.html declaration.doctype\",\"declaration.sgml.html declaration.doctype entity\",\"declaration.sgml.html declaration.doctype string\",\"declaration.xml-processing\",\"declaration.xml-processing entity\",\"declaration.xml-processing string\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#73817dff\"}},{\"scope\":[\"declaration.tag\",\"declaration.tag entity\",\"meta.tag\",\"meta.tag entity\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ec0d1eff\"}},{\"scope\":\"meta.selector.css entity.name.tag\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#aa5507ff\"}},{\"scope\":\"meta.selector.css entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#fec758ff\"}},{\"scope\":\"meta.selector.css entity.other.attribute-name.class\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#41a83eff\"}},{\"scope\":\"support.type.property-name.css\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#96dd3bff\"}},{\"scope\":[\"meta.property-group support.constant.property-value.css\",\"meta.property-value support.constant.property-value.css\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ffe862ff\"}},{\"scope\":[\"meta.property-value support.constant.named-color.css\",\"meta.property-value constant\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ffe862ff\"}},{\"scope\":\"meta.preprocessor.at-rule keyword.control.at-rule\",\"settings\":{\"foreground\":\"#fd6209ff\"}},{\"scope\":\"meta.constructor.argument.css\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#ec9799ff\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#f8f8f8ff\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#ec9799ff\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#f8f8f8ff\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#41a83eff\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#f12727ff\"}},{\"scope\":\"markup.list\",\"settings\":{\"foreground\":\"#ff6262ff\"}},{\"scope\":[\"markup.bold\",\"markup.italic\"],\"settings\":{\"foreground\":\"#fb9a4bff\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#cd8d8dff\"}},{\"scope\":[\"markup.heading\",\"markup.heading.setext\",\"punctuation.definition.heading\",\"entity.name.section\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fec758ff\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\",\".format.placeholder\"],\"settings\":{\"foreground\":\"#ec0d1e\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/rose-pine-dawn.mjs
var rose_pine_dawn_exports = /* @__PURE__ */ __exportAll({ default: () => rose_pine_dawn_default });
var rose_pine_dawn_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#575279\",\"activityBar.background\":\"#faf4ed\",\"activityBar.dropBorder\":\"#f2e9e1\",\"activityBar.foreground\":\"#575279\",\"activityBar.inactiveForeground\":\"#797593\",\"activityBarBadge.background\":\"#d7827e\",\"activityBarBadge.foreground\":\"#faf4ed\",\"badge.background\":\"#d7827e\",\"badge.foreground\":\"#faf4ed\",\"banner.background\":\"#fffaf3\",\"banner.foreground\":\"#575279\",\"banner.iconForeground\":\"#797593\",\"breadcrumb.activeSelectionForeground\":\"#d7827e\",\"breadcrumb.background\":\"#faf4ed\",\"breadcrumb.focusForeground\":\"#797593\",\"breadcrumb.foreground\":\"#9893a5\",\"breadcrumbPicker.background\":\"#fffaf3\",\"button.background\":\"#d7827e\",\"button.foreground\":\"#faf4ed\",\"button.hoverBackground\":\"#d7827ee6\",\"button.secondaryBackground\":\"#fffaf3\",\"button.secondaryForeground\":\"#575279\",\"button.secondaryHoverBackground\":\"#f2e9e1\",\"charts.blue\":\"#56949f\",\"charts.foreground\":\"#575279\",\"charts.green\":\"#286983\",\"charts.lines\":\"#797593\",\"charts.orange\":\"#d7827e\",\"charts.purple\":\"#907aa9\",\"charts.red\":\"#b4637a\",\"charts.yellow\":\"#ea9d34\",\"checkbox.background\":\"#fffaf3\",\"checkbox.border\":\"#6e6a8614\",\"checkbox.foreground\":\"#575279\",\"debugExceptionWidget.background\":\"#fffaf3\",\"debugExceptionWidget.border\":\"#6e6a8614\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#797593\",\"debugIcon.breakpointDisabledForeground\":\"#797593\",\"debugIcon.breakpointForeground\":\"#797593\",\"debugIcon.breakpointStackframeForeground\":\"#797593\",\"debugIcon.breakpointUnverifiedForeground\":\"#797593\",\"debugIcon.continueForeground\":\"#797593\",\"debugIcon.disconnectForeground\":\"#797593\",\"debugIcon.pauseForeground\":\"#797593\",\"debugIcon.restartForeground\":\"#797593\",\"debugIcon.startForeground\":\"#797593\",\"debugIcon.stepBackForeground\":\"#797593\",\"debugIcon.stepIntoForeground\":\"#797593\",\"debugIcon.stepOutForeground\":\"#797593\",\"debugIcon.stepOverForeground\":\"#797593\",\"debugIcon.stopForeground\":\"#b4637a\",\"debugToolBar.background\":\"#fffaf3\",\"debugToolBar.border\":\"#f2e9e1\",\"descriptionForeground\":\"#797593\",\"diffEditor.border\":\"#f2e9e1\",\"diffEditor.diagonalFill\":\"#6e6a8626\",\"diffEditor.insertedLineBackground\":\"#56949f26\",\"diffEditor.insertedTextBackground\":\"#56949f26\",\"diffEditor.removedLineBackground\":\"#b4637a26\",\"diffEditor.removedTextBackground\":\"#b4637a26\",\"diffEditorOverview.insertedForeground\":\"#56949f80\",\"diffEditorOverview.removedForeground\":\"#b4637a80\",\"dropdown.background\":\"#fffaf3\",\"dropdown.border\":\"#6e6a8614\",\"dropdown.foreground\":\"#575279\",\"dropdown.listBackground\":\"#fffaf3\",\"editor.background\":\"#faf4ed\",\"editor.findMatchBackground\":\"#ea9d3433\",\"editor.findMatchBorder\":\"#ea9d3480\",\"editor.findMatchForeground\":\"#575279\",\"editor.findMatchHighlightBackground\":\"#6e6a8626\",\"editor.findMatchHighlightForeground\":\"#575279cc\",\"editor.findRangeHighlightBackground\":\"#6e6a8626\",\"editor.findRangeHighlightBorder\":\"#0000\",\"editor.focusedStackFrameHighlightBackground\":\"#6e6a8614\",\"editor.foldBackground\":\"#6e6a8614\",\"editor.foreground\":\"#575279\",\"editor.hoverHighlightBackground\":\"#0000\",\"editor.inactiveSelectionBackground\":\"#6e6a860d\",\"editor.inlineValuesBackground\":\"#0000\",\"editor.inlineValuesForeground\":\"#797593\",\"editor.lineHighlightBackground\":\"#6e6a860d\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.linkedEditingBackground\":\"#6e6a8614\",\"editor.rangeHighlightBackground\":\"#6e6a860d\",\"editor.selectionBackground\":\"#6e6a8614\",\"editor.selectionForeground\":\"#575279\",\"editor.selectionHighlightBackground\":\"#6e6a8614\",\"editor.selectionHighlightBorder\":\"#faf4ed\",\"editor.snippetFinalTabstopHighlightBackground\":\"#6e6a8614\",\"editor.snippetFinalTabstopHighlightBorder\":\"#fffaf3\",\"editor.snippetTabstopHighlightBackground\":\"#6e6a8614\",\"editor.snippetTabstopHighlightBorder\":\"#fffaf3\",\"editor.stackFrameHighlightBackground\":\"#6e6a8614\",\"editor.symbolHighlightBackground\":\"#6e6a8614\",\"editor.symbolHighlightBorder\":\"#0000\",\"editor.wordHighlightBackground\":\"#6e6a8614\",\"editor.wordHighlightBorder\":\"#0000\",\"editor.wordHighlightStrongBackground\":\"#6e6a8614\",\"editor.wordHighlightStrongBorder\":\"#6e6a8614\",\"editorBracketHighlight.foreground1\":\"#b4637a80\",\"editorBracketHighlight.foreground2\":\"#28698380\",\"editorBracketHighlight.foreground3\":\"#ea9d3480\",\"editorBracketHighlight.foreground4\":\"#56949f80\",\"editorBracketHighlight.foreground5\":\"#d7827e80\",\"editorBracketHighlight.foreground6\":\"#907aa980\",\"editorBracketMatch.background\":\"#0000\",\"editorBracketMatch.border\":\"#797593\",\"editorBracketPairGuide.activeBackground1\":\"#286983\",\"editorBracketPairGuide.activeBackground2\":\"#d7827e\",\"editorBracketPairGuide.activeBackground3\":\"#907aa9\",\"editorBracketPairGuide.activeBackground4\":\"#56949f\",\"editorBracketPairGuide.activeBackground5\":\"#ea9d34\",\"editorBracketPairGuide.activeBackground6\":\"#b4637a\",\"editorBracketPairGuide.background1\":\"#28698380\",\"editorBracketPairGuide.background2\":\"#d7827e80\",\"editorBracketPairGuide.background3\":\"#907aa980\",\"editorBracketPairGuide.background4\":\"#56949f80\",\"editorBracketPairGuide.background5\":\"#ea9d3480\",\"editorBracketPairGuide.background6\":\"#b4637a80\",\"editorCodeLens.foreground\":\"#d7827e\",\"editorCursor.background\":\"#575279\",\"editorCursor.foreground\":\"#9893a5\",\"editorError.border\":\"#0000\",\"editorError.foreground\":\"#b4637a\",\"editorGhostText.foreground\":\"#797593\",\"editorGroup.border\":\"#0000\",\"editorGroup.dropBackground\":\"#fffaf3\",\"editorGroup.emptyBackground\":\"#0000\",\"editorGroup.focusedEmptyBorder\":\"#0000\",\"editorGroupHeader.noTabsBackground\":\"#0000\",\"editorGroupHeader.tabsBackground\":\"#0000\",\"editorGroupHeader.tabsBorder\":\"#0000\",\"editorGutter.addedBackground\":\"#56949f\",\"editorGutter.background\":\"#faf4ed\",\"editorGutter.commentRangeForeground\":\"#f2e9e1\",\"editorGutter.deletedBackground\":\"#b4637a\",\"editorGutter.foldingControlForeground\":\"#907aa9\",\"editorGutter.modifiedBackground\":\"#d7827e\",\"editorHint.border\":\"#0000\",\"editorHint.foreground\":\"#797593\",\"editorHoverWidget.background\":\"#fffaf3\",\"editorHoverWidget.border\":\"#9893a580\",\"editorHoverWidget.foreground\":\"#797593\",\"editorHoverWidget.highlightForeground\":\"#575279\",\"editorHoverWidget.statusBarBackground\":\"#0000\",\"editorIndentGuide.activeBackground1\":\"#9893a5\",\"editorIndentGuide.background1\":\"#6e6a8626\",\"editorInfo.border\":\"#f2e9e1\",\"editorInfo.foreground\":\"#56949f\",\"editorInlayHint.background\":\"#f2e9e180\",\"editorInlayHint.foreground\":\"#79759380\",\"editorInlayHint.parameterBackground\":\"#f2e9e180\",\"editorInlayHint.parameterForeground\":\"#907aa980\",\"editorInlayHint.typeBackground\":\"#f2e9e180\",\"editorInlayHint.typeForeground\":\"#56949f80\",\"editorLightBulb.foreground\":\"#286983\",\"editorLightBulbAutoFix.foreground\":\"#d7827e\",\"editorLineNumber.activeForeground\":\"#575279\",\"editorLineNumber.foreground\":\"#797593\",\"editorLink.activeForeground\":\"#d7827e\",\"editorMarkerNavigation.background\":\"#fffaf3\",\"editorMarkerNavigationError.background\":\"#fffaf3\",\"editorMarkerNavigationInfo.background\":\"#fffaf3\",\"editorMarkerNavigationWarning.background\":\"#fffaf3\",\"editorOverviewRuler.addedForeground\":\"#56949f80\",\"editorOverviewRuler.background\":\"#faf4ed\",\"editorOverviewRuler.border\":\"#6e6a8626\",\"editorOverviewRuler.bracketMatchForeground\":\"#797593\",\"editorOverviewRuler.commentForeground\":\"#79759380\",\"editorOverviewRuler.commentUnresolvedForeground\":\"#ea9d3480\",\"editorOverviewRuler.commonContentForeground\":\"#6e6a860d\",\"editorOverviewRuler.currentContentForeground\":\"#6e6a8614\",\"editorOverviewRuler.deletedForeground\":\"#b4637a80\",\"editorOverviewRuler.errorForeground\":\"#b4637a80\",\"editorOverviewRuler.findMatchForeground\":\"#6e6a8626\",\"editorOverviewRuler.incomingContentForeground\":\"#907aa980\",\"editorOverviewRuler.infoForeground\":\"#56949f80\",\"editorOverviewRuler.modifiedForeground\":\"#d7827e80\",\"editorOverviewRuler.rangeHighlightForeground\":\"#6e6a8626\",\"editorOverviewRuler.selectionHighlightForeground\":\"#6e6a8626\",\"editorOverviewRuler.warningForeground\":\"#ea9d3480\",\"editorOverviewRuler.wordHighlightForeground\":\"#6e6a8614\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#6e6a8626\",\"editorPane.background\":\"#0000\",\"editorRuler.foreground\":\"#6e6a8626\",\"editorSuggestWidget.background\":\"#fffaf3\",\"editorSuggestWidget.border\":\"#0000\",\"editorSuggestWidget.focusHighlightForeground\":\"#d7827e\",\"editorSuggestWidget.foreground\":\"#797593\",\"editorSuggestWidget.highlightForeground\":\"#d7827e\",\"editorSuggestWidget.selectedBackground\":\"#6e6a8614\",\"editorSuggestWidget.selectedForeground\":\"#575279\",\"editorSuggestWidget.selectedIconForeground\":\"#575279\",\"editorUnnecessaryCode.border\":\"#0000\",\"editorUnnecessaryCode.opacity\":\"#57527980\",\"editorWarning.border\":\"#0000\",\"editorWarning.foreground\":\"#ea9d34\",\"editorWhitespace.foreground\":\"#9893a580\",\"editorWidget.background\":\"#fffaf3\",\"editorWidget.border\":\"#f2e9e1\",\"editorWidget.foreground\":\"#797593\",\"editorWidget.resizeBorder\":\"#9893a5\",\"errorForeground\":\"#b4637a\",\"extensionBadge.remoteBackground\":\"#907aa9\",\"extensionBadge.remoteForeground\":\"#faf4ed\",\"extensionButton.prominentBackground\":\"#d7827e\",\"extensionButton.prominentForeground\":\"#faf4ed\",\"extensionButton.prominentHoverBackground\":\"#d7827ee6\",\"extensionIcon.preReleaseForeground\":\"#286983\",\"extensionIcon.starForeground\":\"#d7827e\",\"extensionIcon.verifiedForeground\":\"#907aa9\",\"focusBorder\":\"#6e6a8614\",\"foreground\":\"#575279\",\"git.blame.editorDecorationForeground\":\"#9893a5\",\"gitDecoration.addedResourceForeground\":\"#56949f\",\"gitDecoration.conflictingResourceForeground\":\"#b4637a\",\"gitDecoration.deletedResourceForeground\":\"#797593\",\"gitDecoration.ignoredResourceForeground\":\"#9893a5\",\"gitDecoration.modifiedResourceForeground\":\"#d7827e\",\"gitDecoration.renamedResourceForeground\":\"#286983\",\"gitDecoration.stageDeletedResourceForeground\":\"#b4637a\",\"gitDecoration.stageModifiedResourceForeground\":\"#907aa9\",\"gitDecoration.submoduleResourceForeground\":\"#ea9d34\",\"gitDecoration.untrackedResourceForeground\":\"#ea9d34\",\"icon.foreground\":\"#797593\",\"input.background\":\"#f2e9e180\",\"input.border\":\"#6e6a8614\",\"input.foreground\":\"#575279\",\"input.placeholderForeground\":\"#797593\",\"inputOption.activeBackground\":\"#d7827e26\",\"inputOption.activeBorder\":\"#0000\",\"inputOption.activeForeground\":\"#d7827e\",\"inputValidation.errorBackground\":\"#fffaf3\",\"inputValidation.errorBorder\":\"#6e6a8626\",\"inputValidation.errorForeground\":\"#b4637a\",\"inputValidation.infoBackground\":\"#fffaf3\",\"inputValidation.infoBorder\":\"#6e6a8626\",\"inputValidation.infoForeground\":\"#56949f\",\"inputValidation.warningBackground\":\"#fffaf3\",\"inputValidation.warningBorder\":\"#6e6a8626\",\"inputValidation.warningForeground\":\"#56949f80\",\"keybindingLabel.background\":\"#f2e9e1\",\"keybindingLabel.border\":\"#6e6a8626\",\"keybindingLabel.bottomBorder\":\"#6e6a8626\",\"keybindingLabel.foreground\":\"#907aa9\",\"keybindingTable.headerBackground\":\"#f2e9e1\",\"keybindingTable.rowsBackground\":\"#fffaf3\",\"list.activeSelectionBackground\":\"#6e6a8614\",\"list.activeSelectionForeground\":\"#575279\",\"list.deemphasizedForeground\":\"#797593\",\"list.dropBackground\":\"#fffaf3\",\"list.errorForeground\":\"#b4637a\",\"list.filterMatchBackground\":\"#fffaf3\",\"list.filterMatchBorder\":\"#d7827e\",\"list.focusBackground\":\"#6e6a8626\",\"list.focusForeground\":\"#575279\",\"list.focusOutline\":\"#6e6a8614\",\"list.highlightForeground\":\"#d7827e\",\"list.hoverBackground\":\"#6e6a860d\",\"list.hoverForeground\":\"#575279\",\"list.inactiveFocusBackground\":\"#6e6a860d\",\"list.inactiveSelectionBackground\":\"#fffaf3\",\"list.inactiveSelectionForeground\":\"#575279\",\"list.invalidItemForeground\":\"#b4637a\",\"list.warningForeground\":\"#ea9d34\",\"listFilterWidget.background\":\"#fffaf3\",\"listFilterWidget.noMatchesOutline\":\"#b4637a\",\"listFilterWidget.outline\":\"#f2e9e1\",\"menu.background\":\"#fffaf3\",\"menu.border\":\"#6e6a860d\",\"menu.foreground\":\"#575279\",\"menu.selectionBackground\":\"#6e6a8614\",\"menu.selectionBorder\":\"#f2e9e1\",\"menu.selectionForeground\":\"#575279\",\"menu.separatorBackground\":\"#6e6a8626\",\"menubar.selectionBackground\":\"#6e6a8614\",\"menubar.selectionBorder\":\"#6e6a860d\",\"menubar.selectionForeground\":\"#575279\",\"merge.border\":\"#f2e9e1\",\"merge.commonContentBackground\":\"#6e6a8614\",\"merge.commonHeaderBackground\":\"#6e6a8614\",\"merge.currentContentBackground\":\"#ea9d3433\",\"merge.currentHeaderBackground\":\"#ea9d3433\",\"merge.incomingContentBackground\":\"#56949f33\",\"merge.incomingHeaderBackground\":\"#56949f33\",\"minimap.background\":\"#fffaf3\",\"minimap.errorHighlight\":\"#b4637a80\",\"minimap.findMatchHighlight\":\"#6e6a8614\",\"minimap.selectionHighlight\":\"#6e6a8614\",\"minimap.warningHighlight\":\"#ea9d3480\",\"minimapGutter.addedBackground\":\"#56949f\",\"minimapGutter.deletedBackground\":\"#b4637a\",\"minimapGutter.modifiedBackground\":\"#d7827e\",\"minimapSlider.activeBackground\":\"#6e6a8626\",\"minimapSlider.background\":\"#6e6a8614\",\"minimapSlider.hoverBackground\":\"#6e6a8614\",\"notebook.cellBorderColor\":\"#56949f80\",\"notebook.cellEditorBackground\":\"#fffaf3\",\"notebook.cellHoverBackground\":\"#f2e9e180\",\"notebook.focusedCellBackground\":\"#6e6a860d\",\"notebook.focusedCellBorder\":\"#56949f\",\"notebook.outputContainerBackgroundColor\":\"#6e6a860d\",\"notificationCenter.border\":\"#6e6a8614\",\"notificationCenterHeader.background\":\"#fffaf3\",\"notificationCenterHeader.foreground\":\"#797593\",\"notificationLink.foreground\":\"#907aa9\",\"notificationToast.border\":\"#6e6a8614\",\"notifications.background\":\"#fffaf3\",\"notifications.border\":\"#6e6a8614\",\"notifications.foreground\":\"#575279\",\"notificationsErrorIcon.foreground\":\"#b4637a\",\"notificationsInfoIcon.foreground\":\"#56949f\",\"notificationsWarningIcon.foreground\":\"#ea9d34\",\"panel.background\":\"#fffaf3\",\"panel.border\":\"#0000\",\"panel.dropBorder\":\"#f2e9e1\",\"panelInput.border\":\"#fffaf3\",\"panelSection.dropBackground\":\"#6e6a8614\",\"panelSectionHeader.background\":\"#fffaf3\",\"panelSectionHeader.foreground\":\"#575279\",\"panelTitle.activeBorder\":\"#6e6a8626\",\"panelTitle.activeForeground\":\"#575279\",\"panelTitle.inactiveForeground\":\"#797593\",\"peekView.border\":\"#f2e9e1\",\"peekViewEditor.background\":\"#fffaf3\",\"peekViewEditor.matchHighlightBackground\":\"#6e6a8626\",\"peekViewResult.background\":\"#fffaf3\",\"peekViewResult.fileForeground\":\"#797593\",\"peekViewResult.lineForeground\":\"#797593\",\"peekViewResult.matchHighlightBackground\":\"#6e6a8626\",\"peekViewResult.selectionBackground\":\"#6e6a8614\",\"peekViewResult.selectionForeground\":\"#575279\",\"peekViewTitle.background\":\"#f2e9e1\",\"peekViewTitleDescription.foreground\":\"#797593\",\"pickerGroup.border\":\"#6e6a8626\",\"pickerGroup.foreground\":\"#907aa9\",\"ports.iconRunningProcessForeground\":\"#d7827e\",\"problemsErrorIcon.foreground\":\"#b4637a\",\"problemsInfoIcon.foreground\":\"#56949f\",\"problemsWarningIcon.foreground\":\"#ea9d34\",\"progressBar.background\":\"#d7827e\",\"quickInput.background\":\"#fffaf3\",\"quickInput.foreground\":\"#797593\",\"quickInputList.focusBackground\":\"#6e6a8614\",\"quickInputList.focusForeground\":\"#575279\",\"quickInputList.focusIconForeground\":\"#575279\",\"scrollbar.shadow\":\"#fffaf34d\",\"scrollbarSlider.activeBackground\":\"#28698380\",\"scrollbarSlider.background\":\"#6e6a8614\",\"scrollbarSlider.hoverBackground\":\"#6e6a8626\",\"searchEditor.findMatchBackground\":\"#6e6a8614\",\"selection.background\":\"#6e6a8626\",\"settings.focusedRowBackground\":\"#fffaf3\",\"settings.focusedRowBorder\":\"#6e6a8614\",\"settings.headerForeground\":\"#575279\",\"settings.modifiedItemIndicator\":\"#d7827e\",\"settings.rowHoverBackground\":\"#fffaf3\",\"sideBar.background\":\"#faf4ed\",\"sideBar.dropBackground\":\"#fffaf3\",\"sideBar.foreground\":\"#797593\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.border\":\"#6e6a8614\",\"statusBar.background\":\"#faf4ed\",\"statusBar.debuggingBackground\":\"#907aa9\",\"statusBar.debuggingForeground\":\"#faf4ed\",\"statusBar.foreground\":\"#797593\",\"statusBar.noFolderBackground\":\"#faf4ed\",\"statusBar.noFolderForeground\":\"#797593\",\"statusBarItem.activeBackground\":\"#6e6a8626\",\"statusBarItem.errorBackground\":\"#faf4ed\",\"statusBarItem.errorForeground\":\"#b4637a\",\"statusBarItem.hoverBackground\":\"#6e6a8614\",\"statusBarItem.prominentBackground\":\"#f2e9e1\",\"statusBarItem.prominentForeground\":\"#575279\",\"statusBarItem.prominentHoverBackground\":\"#6e6a8614\",\"statusBarItem.remoteBackground\":\"#faf4ed\",\"statusBarItem.remoteForeground\":\"#ea9d34\",\"symbolIcon.arrayForeground\":\"#797593\",\"symbolIcon.classForeground\":\"#797593\",\"symbolIcon.colorForeground\":\"#797593\",\"symbolIcon.constantForeground\":\"#797593\",\"symbolIcon.constructorForeground\":\"#797593\",\"symbolIcon.enumeratorForeground\":\"#797593\",\"symbolIcon.enumeratorMemberForeground\":\"#797593\",\"symbolIcon.eventForeground\":\"#797593\",\"symbolIcon.fieldForeground\":\"#797593\",\"symbolIcon.fileForeground\":\"#797593\",\"symbolIcon.folderForeground\":\"#797593\",\"symbolIcon.functionForeground\":\"#797593\",\"symbolIcon.interfaceForeground\":\"#797593\",\"symbolIcon.keyForeground\":\"#797593\",\"symbolIcon.keywordForeground\":\"#797593\",\"symbolIcon.methodForeground\":\"#797593\",\"symbolIcon.moduleForeground\":\"#797593\",\"symbolIcon.namespaceForeground\":\"#797593\",\"symbolIcon.nullForeground\":\"#797593\",\"symbolIcon.numberForeground\":\"#797593\",\"symbolIcon.objectForeground\":\"#797593\",\"symbolIcon.operatorForeground\":\"#797593\",\"symbolIcon.packageForeground\":\"#797593\",\"symbolIcon.propertyForeground\":\"#797593\",\"symbolIcon.referenceForeground\":\"#797593\",\"symbolIcon.snippetForeground\":\"#797593\",\"symbolIcon.stringForeground\":\"#797593\",\"symbolIcon.structForeground\":\"#797593\",\"symbolIcon.textForeground\":\"#797593\",\"symbolIcon.typeParameterForeground\":\"#797593\",\"symbolIcon.unitForeground\":\"#797593\",\"symbolIcon.variableForeground\":\"#797593\",\"tab.activeBackground\":\"#6e6a860d\",\"tab.activeForeground\":\"#575279\",\"tab.activeModifiedBorder\":\"#56949f\",\"tab.border\":\"#0000\",\"tab.hoverBackground\":\"#6e6a8614\",\"tab.inactiveBackground\":\"#0000\",\"tab.inactiveForeground\":\"#797593\",\"tab.inactiveModifiedBorder\":\"#56949f80\",\"tab.lastPinnedBorder\":\"#9893a5\",\"tab.unfocusedActiveBackground\":\"#0000\",\"tab.unfocusedHoverBackground\":\"#0000\",\"tab.unfocusedInactiveBackground\":\"#0000\",\"tab.unfocusedInactiveModifiedBorder\":\"#56949f80\",\"terminal.ansiBlack\":\"#f2e9e1\",\"terminal.ansiBlue\":\"#56949f\",\"terminal.ansiBrightBlack\":\"#797593\",\"terminal.ansiBrightBlue\":\"#56949f\",\"terminal.ansiBrightCyan\":\"#d7827e\",\"terminal.ansiBrightGreen\":\"#286983\",\"terminal.ansiBrightMagenta\":\"#907aa9\",\"terminal.ansiBrightRed\":\"#b4637a\",\"terminal.ansiBrightWhite\":\"#575279\",\"terminal.ansiBrightYellow\":\"#ea9d34\",\"terminal.ansiCyan\":\"#d7827e\",\"terminal.ansiGreen\":\"#286983\",\"terminal.ansiMagenta\":\"#907aa9\",\"terminal.ansiRed\":\"#b4637a\",\"terminal.ansiWhite\":\"#575279\",\"terminal.ansiYellow\":\"#ea9d34\",\"terminal.dropBackground\":\"#6e6a8614\",\"terminal.foreground\":\"#575279\",\"terminal.selectionBackground\":\"#6e6a8614\",\"terminal.tab.activeBorder\":\"#575279\",\"terminalCursor.background\":\"#575279\",\"terminalCursor.foreground\":\"#9893a5\",\"textBlockQuote.background\":\"#fffaf3\",\"textBlockQuote.border\":\"#6e6a8614\",\"textCodeBlock.background\":\"#fffaf3\",\"textLink.activeForeground\":\"#907aa9e6\",\"textLink.foreground\":\"#907aa9\",\"textPreformat.foreground\":\"#ea9d34\",\"textSeparator.foreground\":\"#797593\",\"titleBar.activeBackground\":\"#faf4ed\",\"titleBar.activeForeground\":\"#797593\",\"titleBar.inactiveBackground\":\"#fffaf3\",\"titleBar.inactiveForeground\":\"#797593\",\"toolbar.activeBackground\":\"#6e6a8626\",\"toolbar.hoverBackground\":\"#6e6a8614\",\"tree.indentGuidesStroke\":\"#797593\",\"walkThrough.embeddedEditorBackground\":\"#faf4ed\",\"welcomePage.background\":\"#faf4ed\",\"widget.shadow\":\"#fffaf34d\",\"window.activeBorder\":\"#fffaf3\",\"window.inactiveBorder\":\"#fffaf3\"},\"displayName\":\"Rosé Pine Dawn\",\"name\":\"rose-pine-dawn\",\"tokenColors\":[{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#9893a5\"}},{\"scope\":[\"constant\"],\"settings\":{\"foreground\":\"#286983\"}},{\"scope\":[\"constant.numeric\",\"constant.language\"],\"settings\":{\"foreground\":\"#d7827e\"}},{\"scope\":[\"entity.name\"],\"settings\":{\"foreground\":\"#d7827e\"}},{\"scope\":[\"entity.name.section\",\"entity.name.tag\",\"entity.name.namespace\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#56949f\"}},{\"scope\":[\"entity.other.attribute-name\",\"entity.other.inherited-class\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#907aa9\"}},{\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#b4637a\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#797593\"}},{\"scope\":[\"keyword\",\"variable.language.this\"],\"settings\":{\"foreground\":\"#286983\"}},{\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#56949f\"}},{\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#b4637a\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.bold.markdown\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"meta.diff.range\"],\"settings\":{\"foreground\":\"#907aa9\"}},{\"scope\":[\"meta.tag\",\"meta.brace\"],\"settings\":{\"foreground\":\"#575279\"}},{\"scope\":[\"meta.import\",\"meta.export\"],\"settings\":{\"foreground\":\"#286983\"}},{\"scope\":\"meta.directive.vue\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#907aa9\"}},{\"scope\":\"meta.property-name.css\",\"settings\":{\"foreground\":\"#56949f\"}},{\"scope\":\"meta.property-value.css\",\"settings\":{\"foreground\":\"#ea9d34\"}},{\"scope\":\"meta.tag.other.html\",\"settings\":{\"foreground\":\"#797593\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#797593\"}},{\"scope\":[\"punctuation.accessor\"],\"settings\":{\"foreground\":\"#286983\"}},{\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#ea9d34\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#9893a5\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#286983\"}},{\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#ea9d34\"}},{\"scope\":[\"support\"],\"settings\":{\"foreground\":\"#56949f\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"foreground\":\"#ea9d34\"}},{\"scope\":[\"support.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b4637a\"}},{\"scope\":[\"variable\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#d7827e\"}},{\"scope\":[\"variable.other\",\"variable.language\",\"variable.function\",\"variable.argument\"],\"settings\":{\"foreground\":\"#575279\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#907aa9\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/rose-pine-moon.mjs
var rose_pine_moon_exports = /* @__PURE__ */ __exportAll({ default: () => rose_pine_moon_default });
var rose_pine_moon_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#e0def4\",\"activityBar.background\":\"#232136\",\"activityBar.dropBorder\":\"#393552\",\"activityBar.foreground\":\"#e0def4\",\"activityBar.inactiveForeground\":\"#908caa\",\"activityBarBadge.background\":\"#ea9a97\",\"activityBarBadge.foreground\":\"#232136\",\"badge.background\":\"#ea9a97\",\"badge.foreground\":\"#232136\",\"banner.background\":\"#2a273f\",\"banner.foreground\":\"#e0def4\",\"banner.iconForeground\":\"#908caa\",\"breadcrumb.activeSelectionForeground\":\"#ea9a97\",\"breadcrumb.background\":\"#232136\",\"breadcrumb.focusForeground\":\"#908caa\",\"breadcrumb.foreground\":\"#6e6a86\",\"breadcrumbPicker.background\":\"#2a273f\",\"button.background\":\"#ea9a97\",\"button.foreground\":\"#232136\",\"button.hoverBackground\":\"#ea9a97e6\",\"button.secondaryBackground\":\"#2a273f\",\"button.secondaryForeground\":\"#e0def4\",\"button.secondaryHoverBackground\":\"#393552\",\"charts.blue\":\"#9ccfd8\",\"charts.foreground\":\"#e0def4\",\"charts.green\":\"#3e8fb0\",\"charts.lines\":\"#908caa\",\"charts.orange\":\"#ea9a97\",\"charts.purple\":\"#c4a7e7\",\"charts.red\":\"#eb6f92\",\"charts.yellow\":\"#f6c177\",\"checkbox.background\":\"#2a273f\",\"checkbox.border\":\"#817c9c26\",\"checkbox.foreground\":\"#e0def4\",\"debugExceptionWidget.background\":\"#2a273f\",\"debugExceptionWidget.border\":\"#817c9c26\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#908caa\",\"debugIcon.breakpointDisabledForeground\":\"#908caa\",\"debugIcon.breakpointForeground\":\"#908caa\",\"debugIcon.breakpointStackframeForeground\":\"#908caa\",\"debugIcon.breakpointUnverifiedForeground\":\"#908caa\",\"debugIcon.continueForeground\":\"#908caa\",\"debugIcon.disconnectForeground\":\"#908caa\",\"debugIcon.pauseForeground\":\"#908caa\",\"debugIcon.restartForeground\":\"#908caa\",\"debugIcon.startForeground\":\"#908caa\",\"debugIcon.stepBackForeground\":\"#908caa\",\"debugIcon.stepIntoForeground\":\"#908caa\",\"debugIcon.stepOutForeground\":\"#908caa\",\"debugIcon.stepOverForeground\":\"#908caa\",\"debugIcon.stopForeground\":\"#eb6f92\",\"debugToolBar.background\":\"#2a273f\",\"debugToolBar.border\":\"#393552\",\"descriptionForeground\":\"#908caa\",\"diffEditor.border\":\"#393552\",\"diffEditor.diagonalFill\":\"#817c9c4d\",\"diffEditor.insertedLineBackground\":\"#9ccfd826\",\"diffEditor.insertedTextBackground\":\"#9ccfd826\",\"diffEditor.removedLineBackground\":\"#eb6f9226\",\"diffEditor.removedTextBackground\":\"#eb6f9226\",\"diffEditorOverview.insertedForeground\":\"#9ccfd880\",\"diffEditorOverview.removedForeground\":\"#eb6f9280\",\"dropdown.background\":\"#2a273f\",\"dropdown.border\":\"#817c9c26\",\"dropdown.foreground\":\"#e0def4\",\"dropdown.listBackground\":\"#2a273f\",\"editor.background\":\"#232136\",\"editor.findMatchBackground\":\"#f6c17733\",\"editor.findMatchBorder\":\"#f6c17780\",\"editor.findMatchForeground\":\"#e0def4\",\"editor.findMatchHighlightBackground\":\"#817c9c4d\",\"editor.findMatchHighlightForeground\":\"#e0def4cc\",\"editor.findRangeHighlightBackground\":\"#817c9c4d\",\"editor.findRangeHighlightBorder\":\"#0000\",\"editor.focusedStackFrameHighlightBackground\":\"#817c9c26\",\"editor.foldBackground\":\"#817c9c26\",\"editor.foreground\":\"#e0def4\",\"editor.hoverHighlightBackground\":\"#0000\",\"editor.inactiveSelectionBackground\":\"#817c9c14\",\"editor.inlineValuesBackground\":\"#0000\",\"editor.inlineValuesForeground\":\"#908caa\",\"editor.lineHighlightBackground\":\"#817c9c14\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.linkedEditingBackground\":\"#817c9c26\",\"editor.rangeHighlightBackground\":\"#817c9c14\",\"editor.selectionBackground\":\"#817c9c26\",\"editor.selectionForeground\":\"#e0def4\",\"editor.selectionHighlightBackground\":\"#817c9c26\",\"editor.selectionHighlightBorder\":\"#232136\",\"editor.snippetFinalTabstopHighlightBackground\":\"#817c9c26\",\"editor.snippetFinalTabstopHighlightBorder\":\"#2a273f\",\"editor.snippetTabstopHighlightBackground\":\"#817c9c26\",\"editor.snippetTabstopHighlightBorder\":\"#2a273f\",\"editor.stackFrameHighlightBackground\":\"#817c9c26\",\"editor.symbolHighlightBackground\":\"#817c9c26\",\"editor.symbolHighlightBorder\":\"#0000\",\"editor.wordHighlightBackground\":\"#817c9c26\",\"editor.wordHighlightBorder\":\"#0000\",\"editor.wordHighlightStrongBackground\":\"#817c9c26\",\"editor.wordHighlightStrongBorder\":\"#817c9c26\",\"editorBracketHighlight.foreground1\":\"#eb6f9280\",\"editorBracketHighlight.foreground2\":\"#3e8fb080\",\"editorBracketHighlight.foreground3\":\"#f6c17780\",\"editorBracketHighlight.foreground4\":\"#9ccfd880\",\"editorBracketHighlight.foreground5\":\"#ea9a9780\",\"editorBracketHighlight.foreground6\":\"#c4a7e780\",\"editorBracketMatch.background\":\"#0000\",\"editorBracketMatch.border\":\"#908caa\",\"editorBracketPairGuide.activeBackground1\":\"#3e8fb0\",\"editorBracketPairGuide.activeBackground2\":\"#ea9a97\",\"editorBracketPairGuide.activeBackground3\":\"#c4a7e7\",\"editorBracketPairGuide.activeBackground4\":\"#9ccfd8\",\"editorBracketPairGuide.activeBackground5\":\"#f6c177\",\"editorBracketPairGuide.activeBackground6\":\"#eb6f92\",\"editorBracketPairGuide.background1\":\"#3e8fb080\",\"editorBracketPairGuide.background2\":\"#ea9a9780\",\"editorBracketPairGuide.background3\":\"#c4a7e780\",\"editorBracketPairGuide.background4\":\"#9ccfd880\",\"editorBracketPairGuide.background5\":\"#f6c17780\",\"editorBracketPairGuide.background6\":\"#eb6f9280\",\"editorCodeLens.foreground\":\"#ea9a97\",\"editorCursor.background\":\"#e0def4\",\"editorCursor.foreground\":\"#6e6a86\",\"editorError.border\":\"#0000\",\"editorError.foreground\":\"#eb6f92\",\"editorGhostText.foreground\":\"#908caa\",\"editorGroup.border\":\"#0000\",\"editorGroup.dropBackground\":\"#2a273f\",\"editorGroup.emptyBackground\":\"#0000\",\"editorGroup.focusedEmptyBorder\":\"#0000\",\"editorGroupHeader.noTabsBackground\":\"#0000\",\"editorGroupHeader.tabsBackground\":\"#0000\",\"editorGroupHeader.tabsBorder\":\"#0000\",\"editorGutter.addedBackground\":\"#9ccfd8\",\"editorGutter.background\":\"#232136\",\"editorGutter.commentRangeForeground\":\"#393552\",\"editorGutter.deletedBackground\":\"#eb6f92\",\"editorGutter.foldingControlForeground\":\"#c4a7e7\",\"editorGutter.modifiedBackground\":\"#ea9a97\",\"editorHint.border\":\"#0000\",\"editorHint.foreground\":\"#908caa\",\"editorHoverWidget.background\":\"#2a273f\",\"editorHoverWidget.border\":\"#6e6a8680\",\"editorHoverWidget.foreground\":\"#908caa\",\"editorHoverWidget.highlightForeground\":\"#e0def4\",\"editorHoverWidget.statusBarBackground\":\"#0000\",\"editorIndentGuide.activeBackground1\":\"#6e6a86\",\"editorIndentGuide.background1\":\"#817c9c4d\",\"editorInfo.border\":\"#393552\",\"editorInfo.foreground\":\"#9ccfd8\",\"editorInlayHint.background\":\"#39355280\",\"editorInlayHint.foreground\":\"#908caa80\",\"editorInlayHint.parameterBackground\":\"#39355280\",\"editorInlayHint.parameterForeground\":\"#c4a7e780\",\"editorInlayHint.typeBackground\":\"#39355280\",\"editorInlayHint.typeForeground\":\"#9ccfd880\",\"editorLightBulb.foreground\":\"#3e8fb0\",\"editorLightBulbAutoFix.foreground\":\"#ea9a97\",\"editorLineNumber.activeForeground\":\"#e0def4\",\"editorLineNumber.foreground\":\"#908caa\",\"editorLink.activeForeground\":\"#ea9a97\",\"editorMarkerNavigation.background\":\"#2a273f\",\"editorMarkerNavigationError.background\":\"#2a273f\",\"editorMarkerNavigationInfo.background\":\"#2a273f\",\"editorMarkerNavigationWarning.background\":\"#2a273f\",\"editorOverviewRuler.addedForeground\":\"#9ccfd880\",\"editorOverviewRuler.background\":\"#232136\",\"editorOverviewRuler.border\":\"#817c9c4d\",\"editorOverviewRuler.bracketMatchForeground\":\"#908caa\",\"editorOverviewRuler.commentForeground\":\"#908caa80\",\"editorOverviewRuler.commentUnresolvedForeground\":\"#f6c17780\",\"editorOverviewRuler.commonContentForeground\":\"#817c9c14\",\"editorOverviewRuler.currentContentForeground\":\"#817c9c26\",\"editorOverviewRuler.deletedForeground\":\"#eb6f9280\",\"editorOverviewRuler.errorForeground\":\"#eb6f9280\",\"editorOverviewRuler.findMatchForeground\":\"#817c9c4d\",\"editorOverviewRuler.incomingContentForeground\":\"#c4a7e780\",\"editorOverviewRuler.infoForeground\":\"#9ccfd880\",\"editorOverviewRuler.modifiedForeground\":\"#ea9a9780\",\"editorOverviewRuler.rangeHighlightForeground\":\"#817c9c4d\",\"editorOverviewRuler.selectionHighlightForeground\":\"#817c9c4d\",\"editorOverviewRuler.warningForeground\":\"#f6c17780\",\"editorOverviewRuler.wordHighlightForeground\":\"#817c9c26\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#817c9c4d\",\"editorPane.background\":\"#0000\",\"editorRuler.foreground\":\"#817c9c4d\",\"editorSuggestWidget.background\":\"#2a273f\",\"editorSuggestWidget.border\":\"#0000\",\"editorSuggestWidget.focusHighlightForeground\":\"#ea9a97\",\"editorSuggestWidget.foreground\":\"#908caa\",\"editorSuggestWidget.highlightForeground\":\"#ea9a97\",\"editorSuggestWidget.selectedBackground\":\"#817c9c26\",\"editorSuggestWidget.selectedForeground\":\"#e0def4\",\"editorSuggestWidget.selectedIconForeground\":\"#e0def4\",\"editorUnnecessaryCode.border\":\"#0000\",\"editorUnnecessaryCode.opacity\":\"#e0def480\",\"editorWarning.border\":\"#0000\",\"editorWarning.foreground\":\"#f6c177\",\"editorWhitespace.foreground\":\"#6e6a8680\",\"editorWidget.background\":\"#2a273f\",\"editorWidget.border\":\"#393552\",\"editorWidget.foreground\":\"#908caa\",\"editorWidget.resizeBorder\":\"#6e6a86\",\"errorForeground\":\"#eb6f92\",\"extensionBadge.remoteBackground\":\"#c4a7e7\",\"extensionBadge.remoteForeground\":\"#232136\",\"extensionButton.prominentBackground\":\"#ea9a97\",\"extensionButton.prominentForeground\":\"#232136\",\"extensionButton.prominentHoverBackground\":\"#ea9a97e6\",\"extensionIcon.preReleaseForeground\":\"#3e8fb0\",\"extensionIcon.starForeground\":\"#ea9a97\",\"extensionIcon.verifiedForeground\":\"#c4a7e7\",\"focusBorder\":\"#817c9c26\",\"foreground\":\"#e0def4\",\"git.blame.editorDecorationForeground\":\"#6e6a86\",\"gitDecoration.addedResourceForeground\":\"#9ccfd8\",\"gitDecoration.conflictingResourceForeground\":\"#eb6f92\",\"gitDecoration.deletedResourceForeground\":\"#908caa\",\"gitDecoration.ignoredResourceForeground\":\"#6e6a86\",\"gitDecoration.modifiedResourceForeground\":\"#ea9a97\",\"gitDecoration.renamedResourceForeground\":\"#3e8fb0\",\"gitDecoration.stageDeletedResourceForeground\":\"#eb6f92\",\"gitDecoration.stageModifiedResourceForeground\":\"#c4a7e7\",\"gitDecoration.submoduleResourceForeground\":\"#f6c177\",\"gitDecoration.untrackedResourceForeground\":\"#f6c177\",\"icon.foreground\":\"#908caa\",\"input.background\":\"#39355280\",\"input.border\":\"#817c9c26\",\"input.foreground\":\"#e0def4\",\"input.placeholderForeground\":\"#908caa\",\"inputOption.activeBackground\":\"#ea9a9726\",\"inputOption.activeBorder\":\"#0000\",\"inputOption.activeForeground\":\"#ea9a97\",\"inputValidation.errorBackground\":\"#2a273f\",\"inputValidation.errorBorder\":\"#817c9c4d\",\"inputValidation.errorForeground\":\"#eb6f92\",\"inputValidation.infoBackground\":\"#2a273f\",\"inputValidation.infoBorder\":\"#817c9c4d\",\"inputValidation.infoForeground\":\"#9ccfd8\",\"inputValidation.warningBackground\":\"#2a273f\",\"inputValidation.warningBorder\":\"#817c9c4d\",\"inputValidation.warningForeground\":\"#9ccfd880\",\"keybindingLabel.background\":\"#393552\",\"keybindingLabel.border\":\"#817c9c4d\",\"keybindingLabel.bottomBorder\":\"#817c9c4d\",\"keybindingLabel.foreground\":\"#c4a7e7\",\"keybindingTable.headerBackground\":\"#393552\",\"keybindingTable.rowsBackground\":\"#2a273f\",\"list.activeSelectionBackground\":\"#817c9c26\",\"list.activeSelectionForeground\":\"#e0def4\",\"list.deemphasizedForeground\":\"#908caa\",\"list.dropBackground\":\"#2a273f\",\"list.errorForeground\":\"#eb6f92\",\"list.filterMatchBackground\":\"#2a273f\",\"list.filterMatchBorder\":\"#ea9a97\",\"list.focusBackground\":\"#817c9c4d\",\"list.focusForeground\":\"#e0def4\",\"list.focusOutline\":\"#817c9c26\",\"list.highlightForeground\":\"#ea9a97\",\"list.hoverBackground\":\"#817c9c14\",\"list.hoverForeground\":\"#e0def4\",\"list.inactiveFocusBackground\":\"#817c9c14\",\"list.inactiveSelectionBackground\":\"#2a273f\",\"list.inactiveSelectionForeground\":\"#e0def4\",\"list.invalidItemForeground\":\"#eb6f92\",\"list.warningForeground\":\"#f6c177\",\"listFilterWidget.background\":\"#2a273f\",\"listFilterWidget.noMatchesOutline\":\"#eb6f92\",\"listFilterWidget.outline\":\"#393552\",\"menu.background\":\"#2a273f\",\"menu.border\":\"#817c9c14\",\"menu.foreground\":\"#e0def4\",\"menu.selectionBackground\":\"#817c9c26\",\"menu.selectionBorder\":\"#393552\",\"menu.selectionForeground\":\"#e0def4\",\"menu.separatorBackground\":\"#817c9c4d\",\"menubar.selectionBackground\":\"#817c9c26\",\"menubar.selectionBorder\":\"#817c9c14\",\"menubar.selectionForeground\":\"#e0def4\",\"merge.border\":\"#393552\",\"merge.commonContentBackground\":\"#817c9c26\",\"merge.commonHeaderBackground\":\"#817c9c26\",\"merge.currentContentBackground\":\"#f6c17733\",\"merge.currentHeaderBackground\":\"#f6c17733\",\"merge.incomingContentBackground\":\"#9ccfd833\",\"merge.incomingHeaderBackground\":\"#9ccfd833\",\"minimap.background\":\"#2a273f\",\"minimap.errorHighlight\":\"#eb6f9280\",\"minimap.findMatchHighlight\":\"#817c9c26\",\"minimap.selectionHighlight\":\"#817c9c26\",\"minimap.warningHighlight\":\"#f6c17780\",\"minimapGutter.addedBackground\":\"#9ccfd8\",\"minimapGutter.deletedBackground\":\"#eb6f92\",\"minimapGutter.modifiedBackground\":\"#ea9a97\",\"minimapSlider.activeBackground\":\"#817c9c4d\",\"minimapSlider.background\":\"#817c9c26\",\"minimapSlider.hoverBackground\":\"#817c9c26\",\"notebook.cellBorderColor\":\"#9ccfd880\",\"notebook.cellEditorBackground\":\"#2a273f\",\"notebook.cellHoverBackground\":\"#39355280\",\"notebook.focusedCellBackground\":\"#817c9c14\",\"notebook.focusedCellBorder\":\"#9ccfd8\",\"notebook.outputContainerBackgroundColor\":\"#817c9c14\",\"notificationCenter.border\":\"#817c9c26\",\"notificationCenterHeader.background\":\"#2a273f\",\"notificationCenterHeader.foreground\":\"#908caa\",\"notificationLink.foreground\":\"#c4a7e7\",\"notificationToast.border\":\"#817c9c26\",\"notifications.background\":\"#2a273f\",\"notifications.border\":\"#817c9c26\",\"notifications.foreground\":\"#e0def4\",\"notificationsErrorIcon.foreground\":\"#eb6f92\",\"notificationsInfoIcon.foreground\":\"#9ccfd8\",\"notificationsWarningIcon.foreground\":\"#f6c177\",\"panel.background\":\"#2a273f\",\"panel.border\":\"#0000\",\"panel.dropBorder\":\"#393552\",\"panelInput.border\":\"#2a273f\",\"panelSection.dropBackground\":\"#817c9c26\",\"panelSectionHeader.background\":\"#2a273f\",\"panelSectionHeader.foreground\":\"#e0def4\",\"panelTitle.activeBorder\":\"#817c9c4d\",\"panelTitle.activeForeground\":\"#e0def4\",\"panelTitle.inactiveForeground\":\"#908caa\",\"peekView.border\":\"#393552\",\"peekViewEditor.background\":\"#2a273f\",\"peekViewEditor.matchHighlightBackground\":\"#817c9c4d\",\"peekViewResult.background\":\"#2a273f\",\"peekViewResult.fileForeground\":\"#908caa\",\"peekViewResult.lineForeground\":\"#908caa\",\"peekViewResult.matchHighlightBackground\":\"#817c9c4d\",\"peekViewResult.selectionBackground\":\"#817c9c26\",\"peekViewResult.selectionForeground\":\"#e0def4\",\"peekViewTitle.background\":\"#393552\",\"peekViewTitleDescription.foreground\":\"#908caa\",\"pickerGroup.border\":\"#817c9c4d\",\"pickerGroup.foreground\":\"#c4a7e7\",\"ports.iconRunningProcessForeground\":\"#ea9a97\",\"problemsErrorIcon.foreground\":\"#eb6f92\",\"problemsInfoIcon.foreground\":\"#9ccfd8\",\"problemsWarningIcon.foreground\":\"#f6c177\",\"progressBar.background\":\"#ea9a97\",\"quickInput.background\":\"#2a273f\",\"quickInput.foreground\":\"#908caa\",\"quickInputList.focusBackground\":\"#817c9c26\",\"quickInputList.focusForeground\":\"#e0def4\",\"quickInputList.focusIconForeground\":\"#e0def4\",\"scrollbar.shadow\":\"#2a273f4d\",\"scrollbarSlider.activeBackground\":\"#3e8fb080\",\"scrollbarSlider.background\":\"#817c9c26\",\"scrollbarSlider.hoverBackground\":\"#817c9c4d\",\"searchEditor.findMatchBackground\":\"#817c9c26\",\"selection.background\":\"#817c9c4d\",\"settings.focusedRowBackground\":\"#2a273f\",\"settings.focusedRowBorder\":\"#817c9c26\",\"settings.headerForeground\":\"#e0def4\",\"settings.modifiedItemIndicator\":\"#ea9a97\",\"settings.rowHoverBackground\":\"#2a273f\",\"sideBar.background\":\"#232136\",\"sideBar.dropBackground\":\"#2a273f\",\"sideBar.foreground\":\"#908caa\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.border\":\"#817c9c26\",\"statusBar.background\":\"#232136\",\"statusBar.debuggingBackground\":\"#c4a7e7\",\"statusBar.debuggingForeground\":\"#232136\",\"statusBar.foreground\":\"#908caa\",\"statusBar.noFolderBackground\":\"#232136\",\"statusBar.noFolderForeground\":\"#908caa\",\"statusBarItem.activeBackground\":\"#817c9c4d\",\"statusBarItem.errorBackground\":\"#232136\",\"statusBarItem.errorForeground\":\"#eb6f92\",\"statusBarItem.hoverBackground\":\"#817c9c26\",\"statusBarItem.prominentBackground\":\"#393552\",\"statusBarItem.prominentForeground\":\"#e0def4\",\"statusBarItem.prominentHoverBackground\":\"#817c9c26\",\"statusBarItem.remoteBackground\":\"#232136\",\"statusBarItem.remoteForeground\":\"#f6c177\",\"symbolIcon.arrayForeground\":\"#908caa\",\"symbolIcon.classForeground\":\"#908caa\",\"symbolIcon.colorForeground\":\"#908caa\",\"symbolIcon.constantForeground\":\"#908caa\",\"symbolIcon.constructorForeground\":\"#908caa\",\"symbolIcon.enumeratorForeground\":\"#908caa\",\"symbolIcon.enumeratorMemberForeground\":\"#908caa\",\"symbolIcon.eventForeground\":\"#908caa\",\"symbolIcon.fieldForeground\":\"#908caa\",\"symbolIcon.fileForeground\":\"#908caa\",\"symbolIcon.folderForeground\":\"#908caa\",\"symbolIcon.functionForeground\":\"#908caa\",\"symbolIcon.interfaceForeground\":\"#908caa\",\"symbolIcon.keyForeground\":\"#908caa\",\"symbolIcon.keywordForeground\":\"#908caa\",\"symbolIcon.methodForeground\":\"#908caa\",\"symbolIcon.moduleForeground\":\"#908caa\",\"symbolIcon.namespaceForeground\":\"#908caa\",\"symbolIcon.nullForeground\":\"#908caa\",\"symbolIcon.numberForeground\":\"#908caa\",\"symbolIcon.objectForeground\":\"#908caa\",\"symbolIcon.operatorForeground\":\"#908caa\",\"symbolIcon.packageForeground\":\"#908caa\",\"symbolIcon.propertyForeground\":\"#908caa\",\"symbolIcon.referenceForeground\":\"#908caa\",\"symbolIcon.snippetForeground\":\"#908caa\",\"symbolIcon.stringForeground\":\"#908caa\",\"symbolIcon.structForeground\":\"#908caa\",\"symbolIcon.textForeground\":\"#908caa\",\"symbolIcon.typeParameterForeground\":\"#908caa\",\"symbolIcon.unitForeground\":\"#908caa\",\"symbolIcon.variableForeground\":\"#908caa\",\"tab.activeBackground\":\"#817c9c14\",\"tab.activeForeground\":\"#e0def4\",\"tab.activeModifiedBorder\":\"#9ccfd8\",\"tab.border\":\"#0000\",\"tab.hoverBackground\":\"#817c9c26\",\"tab.inactiveBackground\":\"#0000\",\"tab.inactiveForeground\":\"#908caa\",\"tab.inactiveModifiedBorder\":\"#9ccfd880\",\"tab.lastPinnedBorder\":\"#6e6a86\",\"tab.unfocusedActiveBackground\":\"#0000\",\"tab.unfocusedHoverBackground\":\"#0000\",\"tab.unfocusedInactiveBackground\":\"#0000\",\"tab.unfocusedInactiveModifiedBorder\":\"#9ccfd880\",\"terminal.ansiBlack\":\"#393552\",\"terminal.ansiBlue\":\"#9ccfd8\",\"terminal.ansiBrightBlack\":\"#908caa\",\"terminal.ansiBrightBlue\":\"#9ccfd8\",\"terminal.ansiBrightCyan\":\"#ea9a97\",\"terminal.ansiBrightGreen\":\"#3e8fb0\",\"terminal.ansiBrightMagenta\":\"#c4a7e7\",\"terminal.ansiBrightRed\":\"#eb6f92\",\"terminal.ansiBrightWhite\":\"#e0def4\",\"terminal.ansiBrightYellow\":\"#f6c177\",\"terminal.ansiCyan\":\"#ea9a97\",\"terminal.ansiGreen\":\"#3e8fb0\",\"terminal.ansiMagenta\":\"#c4a7e7\",\"terminal.ansiRed\":\"#eb6f92\",\"terminal.ansiWhite\":\"#e0def4\",\"terminal.ansiYellow\":\"#f6c177\",\"terminal.dropBackground\":\"#817c9c26\",\"terminal.foreground\":\"#e0def4\",\"terminal.selectionBackground\":\"#817c9c26\",\"terminal.tab.activeBorder\":\"#e0def4\",\"terminalCursor.background\":\"#e0def4\",\"terminalCursor.foreground\":\"#6e6a86\",\"textBlockQuote.background\":\"#2a273f\",\"textBlockQuote.border\":\"#817c9c26\",\"textCodeBlock.background\":\"#2a273f\",\"textLink.activeForeground\":\"#c4a7e7e6\",\"textLink.foreground\":\"#c4a7e7\",\"textPreformat.foreground\":\"#f6c177\",\"textSeparator.foreground\":\"#908caa\",\"titleBar.activeBackground\":\"#232136\",\"titleBar.activeForeground\":\"#908caa\",\"titleBar.inactiveBackground\":\"#2a273f\",\"titleBar.inactiveForeground\":\"#908caa\",\"toolbar.activeBackground\":\"#817c9c4d\",\"toolbar.hoverBackground\":\"#817c9c26\",\"tree.indentGuidesStroke\":\"#908caa\",\"walkThrough.embeddedEditorBackground\":\"#232136\",\"welcomePage.background\":\"#232136\",\"widget.shadow\":\"#2a273f4d\",\"window.activeBorder\":\"#2a273f\",\"window.inactiveBorder\":\"#2a273f\"},\"displayName\":\"Rosé Pine Moon\",\"name\":\"rose-pine-moon\",\"tokenColors\":[{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#6e6a86\"}},{\"scope\":[\"constant\"],\"settings\":{\"foreground\":\"#3e8fb0\"}},{\"scope\":[\"constant.numeric\",\"constant.language\"],\"settings\":{\"foreground\":\"#ea9a97\"}},{\"scope\":[\"entity.name\"],\"settings\":{\"foreground\":\"#ea9a97\"}},{\"scope\":[\"entity.name.section\",\"entity.name.tag\",\"entity.name.namespace\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":[\"entity.other.attribute-name\",\"entity.other.inherited-class\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c4a7e7\"}},{\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#eb6f92\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#908caa\"}},{\"scope\":[\"keyword\",\"variable.language.this\"],\"settings\":{\"foreground\":\"#3e8fb0\"}},{\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#eb6f92\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.bold.markdown\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"meta.diff.range\"],\"settings\":{\"foreground\":\"#c4a7e7\"}},{\"scope\":[\"meta.tag\",\"meta.brace\"],\"settings\":{\"foreground\":\"#e0def4\"}},{\"scope\":[\"meta.import\",\"meta.export\"],\"settings\":{\"foreground\":\"#3e8fb0\"}},{\"scope\":\"meta.directive.vue\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c4a7e7\"}},{\"scope\":\"meta.property-name.css\",\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":\"meta.property-value.css\",\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":\"meta.tag.other.html\",\"settings\":{\"foreground\":\"#908caa\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#908caa\"}},{\"scope\":[\"punctuation.accessor\"],\"settings\":{\"foreground\":\"#3e8fb0\"}},{\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#6e6a86\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#3e8fb0\"}},{\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":[\"support\"],\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":[\"support.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eb6f92\"}},{\"scope\":[\"variable\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ea9a97\"}},{\"scope\":[\"variable.other\",\"variable.language\",\"variable.function\",\"variable.argument\"],\"settings\":{\"foreground\":\"#e0def4\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#c4a7e7\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/rose-pine.mjs
var rose_pine_exports = /* @__PURE__ */ __exportAll({ default: () => rose_pine_default });
var rose_pine_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#e0def4\",\"activityBar.background\":\"#191724\",\"activityBar.dropBorder\":\"#26233a\",\"activityBar.foreground\":\"#e0def4\",\"activityBar.inactiveForeground\":\"#908caa\",\"activityBarBadge.background\":\"#ebbcba\",\"activityBarBadge.foreground\":\"#191724\",\"badge.background\":\"#ebbcba\",\"badge.foreground\":\"#191724\",\"banner.background\":\"#1f1d2e\",\"banner.foreground\":\"#e0def4\",\"banner.iconForeground\":\"#908caa\",\"breadcrumb.activeSelectionForeground\":\"#ebbcba\",\"breadcrumb.background\":\"#191724\",\"breadcrumb.focusForeground\":\"#908caa\",\"breadcrumb.foreground\":\"#6e6a86\",\"breadcrumbPicker.background\":\"#1f1d2e\",\"button.background\":\"#ebbcba\",\"button.foreground\":\"#191724\",\"button.hoverBackground\":\"#ebbcbae6\",\"button.secondaryBackground\":\"#1f1d2e\",\"button.secondaryForeground\":\"#e0def4\",\"button.secondaryHoverBackground\":\"#26233a\",\"charts.blue\":\"#9ccfd8\",\"charts.foreground\":\"#e0def4\",\"charts.green\":\"#31748f\",\"charts.lines\":\"#908caa\",\"charts.orange\":\"#ebbcba\",\"charts.purple\":\"#c4a7e7\",\"charts.red\":\"#eb6f92\",\"charts.yellow\":\"#f6c177\",\"checkbox.background\":\"#1f1d2e\",\"checkbox.border\":\"#6e6a8633\",\"checkbox.foreground\":\"#e0def4\",\"debugExceptionWidget.background\":\"#1f1d2e\",\"debugExceptionWidget.border\":\"#6e6a8633\",\"debugIcon.breakpointCurrentStackframeForeground\":\"#908caa\",\"debugIcon.breakpointDisabledForeground\":\"#908caa\",\"debugIcon.breakpointForeground\":\"#908caa\",\"debugIcon.breakpointStackframeForeground\":\"#908caa\",\"debugIcon.breakpointUnverifiedForeground\":\"#908caa\",\"debugIcon.continueForeground\":\"#908caa\",\"debugIcon.disconnectForeground\":\"#908caa\",\"debugIcon.pauseForeground\":\"#908caa\",\"debugIcon.restartForeground\":\"#908caa\",\"debugIcon.startForeground\":\"#908caa\",\"debugIcon.stepBackForeground\":\"#908caa\",\"debugIcon.stepIntoForeground\":\"#908caa\",\"debugIcon.stepOutForeground\":\"#908caa\",\"debugIcon.stepOverForeground\":\"#908caa\",\"debugIcon.stopForeground\":\"#eb6f92\",\"debugToolBar.background\":\"#1f1d2e\",\"debugToolBar.border\":\"#26233a\",\"descriptionForeground\":\"#908caa\",\"diffEditor.border\":\"#26233a\",\"diffEditor.diagonalFill\":\"#6e6a8666\",\"diffEditor.insertedLineBackground\":\"#9ccfd826\",\"diffEditor.insertedTextBackground\":\"#9ccfd826\",\"diffEditor.removedLineBackground\":\"#eb6f9226\",\"diffEditor.removedTextBackground\":\"#eb6f9226\",\"diffEditorOverview.insertedForeground\":\"#9ccfd880\",\"diffEditorOverview.removedForeground\":\"#eb6f9280\",\"dropdown.background\":\"#1f1d2e\",\"dropdown.border\":\"#6e6a8633\",\"dropdown.foreground\":\"#e0def4\",\"dropdown.listBackground\":\"#1f1d2e\",\"editor.background\":\"#191724\",\"editor.findMatchBackground\":\"#f6c17733\",\"editor.findMatchBorder\":\"#f6c17780\",\"editor.findMatchForeground\":\"#e0def4\",\"editor.findMatchHighlightBackground\":\"#6e6a8666\",\"editor.findMatchHighlightForeground\":\"#e0def4cc\",\"editor.findRangeHighlightBackground\":\"#6e6a8666\",\"editor.findRangeHighlightBorder\":\"#0000\",\"editor.focusedStackFrameHighlightBackground\":\"#6e6a8633\",\"editor.foldBackground\":\"#6e6a8633\",\"editor.foreground\":\"#e0def4\",\"editor.hoverHighlightBackground\":\"#0000\",\"editor.inactiveSelectionBackground\":\"#6e6a861a\",\"editor.inlineValuesBackground\":\"#0000\",\"editor.inlineValuesForeground\":\"#908caa\",\"editor.lineHighlightBackground\":\"#6e6a861a\",\"editor.lineHighlightBorder\":\"#0000\",\"editor.linkedEditingBackground\":\"#6e6a8633\",\"editor.rangeHighlightBackground\":\"#6e6a861a\",\"editor.selectionBackground\":\"#6e6a8633\",\"editor.selectionForeground\":\"#e0def4\",\"editor.selectionHighlightBackground\":\"#6e6a8633\",\"editor.selectionHighlightBorder\":\"#191724\",\"editor.snippetFinalTabstopHighlightBackground\":\"#6e6a8633\",\"editor.snippetFinalTabstopHighlightBorder\":\"#1f1d2e\",\"editor.snippetTabstopHighlightBackground\":\"#6e6a8633\",\"editor.snippetTabstopHighlightBorder\":\"#1f1d2e\",\"editor.stackFrameHighlightBackground\":\"#6e6a8633\",\"editor.symbolHighlightBackground\":\"#6e6a8633\",\"editor.symbolHighlightBorder\":\"#0000\",\"editor.wordHighlightBackground\":\"#6e6a8633\",\"editor.wordHighlightBorder\":\"#0000\",\"editor.wordHighlightStrongBackground\":\"#6e6a8633\",\"editor.wordHighlightStrongBorder\":\"#6e6a8633\",\"editorBracketHighlight.foreground1\":\"#eb6f9280\",\"editorBracketHighlight.foreground2\":\"#31748f80\",\"editorBracketHighlight.foreground3\":\"#f6c17780\",\"editorBracketHighlight.foreground4\":\"#9ccfd880\",\"editorBracketHighlight.foreground5\":\"#ebbcba80\",\"editorBracketHighlight.foreground6\":\"#c4a7e780\",\"editorBracketMatch.background\":\"#0000\",\"editorBracketMatch.border\":\"#908caa\",\"editorBracketPairGuide.activeBackground1\":\"#31748f\",\"editorBracketPairGuide.activeBackground2\":\"#ebbcba\",\"editorBracketPairGuide.activeBackground3\":\"#c4a7e7\",\"editorBracketPairGuide.activeBackground4\":\"#9ccfd8\",\"editorBracketPairGuide.activeBackground5\":\"#f6c177\",\"editorBracketPairGuide.activeBackground6\":\"#eb6f92\",\"editorBracketPairGuide.background1\":\"#31748f80\",\"editorBracketPairGuide.background2\":\"#ebbcba80\",\"editorBracketPairGuide.background3\":\"#c4a7e780\",\"editorBracketPairGuide.background4\":\"#9ccfd880\",\"editorBracketPairGuide.background5\":\"#f6c17780\",\"editorBracketPairGuide.background6\":\"#eb6f9280\",\"editorCodeLens.foreground\":\"#ebbcba\",\"editorCursor.background\":\"#e0def4\",\"editorCursor.foreground\":\"#6e6a86\",\"editorError.border\":\"#0000\",\"editorError.foreground\":\"#eb6f92\",\"editorGhostText.foreground\":\"#908caa\",\"editorGroup.border\":\"#0000\",\"editorGroup.dropBackground\":\"#1f1d2e\",\"editorGroup.emptyBackground\":\"#0000\",\"editorGroup.focusedEmptyBorder\":\"#0000\",\"editorGroupHeader.noTabsBackground\":\"#0000\",\"editorGroupHeader.tabsBackground\":\"#0000\",\"editorGroupHeader.tabsBorder\":\"#0000\",\"editorGutter.addedBackground\":\"#9ccfd8\",\"editorGutter.background\":\"#191724\",\"editorGutter.commentRangeForeground\":\"#26233a\",\"editorGutter.deletedBackground\":\"#eb6f92\",\"editorGutter.foldingControlForeground\":\"#c4a7e7\",\"editorGutter.modifiedBackground\":\"#ebbcba\",\"editorHint.border\":\"#0000\",\"editorHint.foreground\":\"#908caa\",\"editorHoverWidget.background\":\"#1f1d2e\",\"editorHoverWidget.border\":\"#6e6a8680\",\"editorHoverWidget.foreground\":\"#908caa\",\"editorHoverWidget.highlightForeground\":\"#e0def4\",\"editorHoverWidget.statusBarBackground\":\"#0000\",\"editorIndentGuide.activeBackground1\":\"#6e6a86\",\"editorIndentGuide.background1\":\"#6e6a8666\",\"editorInfo.border\":\"#26233a\",\"editorInfo.foreground\":\"#9ccfd8\",\"editorInlayHint.background\":\"#26233a80\",\"editorInlayHint.foreground\":\"#908caa80\",\"editorInlayHint.parameterBackground\":\"#26233a80\",\"editorInlayHint.parameterForeground\":\"#c4a7e780\",\"editorInlayHint.typeBackground\":\"#26233a80\",\"editorInlayHint.typeForeground\":\"#9ccfd880\",\"editorLightBulb.foreground\":\"#31748f\",\"editorLightBulbAutoFix.foreground\":\"#ebbcba\",\"editorLineNumber.activeForeground\":\"#e0def4\",\"editorLineNumber.foreground\":\"#908caa\",\"editorLink.activeForeground\":\"#ebbcba\",\"editorMarkerNavigation.background\":\"#1f1d2e\",\"editorMarkerNavigationError.background\":\"#1f1d2e\",\"editorMarkerNavigationInfo.background\":\"#1f1d2e\",\"editorMarkerNavigationWarning.background\":\"#1f1d2e\",\"editorOverviewRuler.addedForeground\":\"#9ccfd880\",\"editorOverviewRuler.background\":\"#191724\",\"editorOverviewRuler.border\":\"#6e6a8666\",\"editorOverviewRuler.bracketMatchForeground\":\"#908caa\",\"editorOverviewRuler.commentForeground\":\"#908caa80\",\"editorOverviewRuler.commentUnresolvedForeground\":\"#f6c17780\",\"editorOverviewRuler.commonContentForeground\":\"#6e6a861a\",\"editorOverviewRuler.currentContentForeground\":\"#6e6a8633\",\"editorOverviewRuler.deletedForeground\":\"#eb6f9280\",\"editorOverviewRuler.errorForeground\":\"#eb6f9280\",\"editorOverviewRuler.findMatchForeground\":\"#6e6a8666\",\"editorOverviewRuler.incomingContentForeground\":\"#c4a7e780\",\"editorOverviewRuler.infoForeground\":\"#9ccfd880\",\"editorOverviewRuler.modifiedForeground\":\"#ebbcba80\",\"editorOverviewRuler.rangeHighlightForeground\":\"#6e6a8666\",\"editorOverviewRuler.selectionHighlightForeground\":\"#6e6a8666\",\"editorOverviewRuler.warningForeground\":\"#f6c17780\",\"editorOverviewRuler.wordHighlightForeground\":\"#6e6a8633\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#6e6a8666\",\"editorPane.background\":\"#0000\",\"editorRuler.foreground\":\"#6e6a8666\",\"editorSuggestWidget.background\":\"#1f1d2e\",\"editorSuggestWidget.border\":\"#0000\",\"editorSuggestWidget.focusHighlightForeground\":\"#ebbcba\",\"editorSuggestWidget.foreground\":\"#908caa\",\"editorSuggestWidget.highlightForeground\":\"#ebbcba\",\"editorSuggestWidget.selectedBackground\":\"#6e6a8633\",\"editorSuggestWidget.selectedForeground\":\"#e0def4\",\"editorSuggestWidget.selectedIconForeground\":\"#e0def4\",\"editorUnnecessaryCode.border\":\"#0000\",\"editorUnnecessaryCode.opacity\":\"#e0def480\",\"editorWarning.border\":\"#0000\",\"editorWarning.foreground\":\"#f6c177\",\"editorWhitespace.foreground\":\"#6e6a8680\",\"editorWidget.background\":\"#1f1d2e\",\"editorWidget.border\":\"#26233a\",\"editorWidget.foreground\":\"#908caa\",\"editorWidget.resizeBorder\":\"#6e6a86\",\"errorForeground\":\"#eb6f92\",\"extensionBadge.remoteBackground\":\"#c4a7e7\",\"extensionBadge.remoteForeground\":\"#191724\",\"extensionButton.prominentBackground\":\"#ebbcba\",\"extensionButton.prominentForeground\":\"#191724\",\"extensionButton.prominentHoverBackground\":\"#ebbcbae6\",\"extensionIcon.preReleaseForeground\":\"#31748f\",\"extensionIcon.starForeground\":\"#ebbcba\",\"extensionIcon.verifiedForeground\":\"#c4a7e7\",\"focusBorder\":\"#6e6a8633\",\"foreground\":\"#e0def4\",\"git.blame.editorDecorationForeground\":\"#6e6a86\",\"gitDecoration.addedResourceForeground\":\"#9ccfd8\",\"gitDecoration.conflictingResourceForeground\":\"#eb6f92\",\"gitDecoration.deletedResourceForeground\":\"#908caa\",\"gitDecoration.ignoredResourceForeground\":\"#6e6a86\",\"gitDecoration.modifiedResourceForeground\":\"#ebbcba\",\"gitDecoration.renamedResourceForeground\":\"#31748f\",\"gitDecoration.stageDeletedResourceForeground\":\"#eb6f92\",\"gitDecoration.stageModifiedResourceForeground\":\"#c4a7e7\",\"gitDecoration.submoduleResourceForeground\":\"#f6c177\",\"gitDecoration.untrackedResourceForeground\":\"#f6c177\",\"icon.foreground\":\"#908caa\",\"input.background\":\"#26233a80\",\"input.border\":\"#6e6a8633\",\"input.foreground\":\"#e0def4\",\"input.placeholderForeground\":\"#908caa\",\"inputOption.activeBackground\":\"#ebbcba26\",\"inputOption.activeBorder\":\"#0000\",\"inputOption.activeForeground\":\"#ebbcba\",\"inputValidation.errorBackground\":\"#1f1d2e\",\"inputValidation.errorBorder\":\"#6e6a8666\",\"inputValidation.errorForeground\":\"#eb6f92\",\"inputValidation.infoBackground\":\"#1f1d2e\",\"inputValidation.infoBorder\":\"#6e6a8666\",\"inputValidation.infoForeground\":\"#9ccfd8\",\"inputValidation.warningBackground\":\"#1f1d2e\",\"inputValidation.warningBorder\":\"#6e6a8666\",\"inputValidation.warningForeground\":\"#9ccfd880\",\"keybindingLabel.background\":\"#26233a\",\"keybindingLabel.border\":\"#6e6a8666\",\"keybindingLabel.bottomBorder\":\"#6e6a8666\",\"keybindingLabel.foreground\":\"#c4a7e7\",\"keybindingTable.headerBackground\":\"#26233a\",\"keybindingTable.rowsBackground\":\"#1f1d2e\",\"list.activeSelectionBackground\":\"#6e6a8633\",\"list.activeSelectionForeground\":\"#e0def4\",\"list.deemphasizedForeground\":\"#908caa\",\"list.dropBackground\":\"#1f1d2e\",\"list.errorForeground\":\"#eb6f92\",\"list.filterMatchBackground\":\"#1f1d2e\",\"list.filterMatchBorder\":\"#ebbcba\",\"list.focusBackground\":\"#6e6a8666\",\"list.focusForeground\":\"#e0def4\",\"list.focusOutline\":\"#6e6a8633\",\"list.highlightForeground\":\"#ebbcba\",\"list.hoverBackground\":\"#6e6a861a\",\"list.hoverForeground\":\"#e0def4\",\"list.inactiveFocusBackground\":\"#6e6a861a\",\"list.inactiveSelectionBackground\":\"#1f1d2e\",\"list.inactiveSelectionForeground\":\"#e0def4\",\"list.invalidItemForeground\":\"#eb6f92\",\"list.warningForeground\":\"#f6c177\",\"listFilterWidget.background\":\"#1f1d2e\",\"listFilterWidget.noMatchesOutline\":\"#eb6f92\",\"listFilterWidget.outline\":\"#26233a\",\"menu.background\":\"#1f1d2e\",\"menu.border\":\"#6e6a861a\",\"menu.foreground\":\"#e0def4\",\"menu.selectionBackground\":\"#6e6a8633\",\"menu.selectionBorder\":\"#26233a\",\"menu.selectionForeground\":\"#e0def4\",\"menu.separatorBackground\":\"#6e6a8666\",\"menubar.selectionBackground\":\"#6e6a8633\",\"menubar.selectionBorder\":\"#6e6a861a\",\"menubar.selectionForeground\":\"#e0def4\",\"merge.border\":\"#26233a\",\"merge.commonContentBackground\":\"#6e6a8633\",\"merge.commonHeaderBackground\":\"#6e6a8633\",\"merge.currentContentBackground\":\"#f6c17733\",\"merge.currentHeaderBackground\":\"#f6c17733\",\"merge.incomingContentBackground\":\"#9ccfd833\",\"merge.incomingHeaderBackground\":\"#9ccfd833\",\"minimap.background\":\"#1f1d2e\",\"minimap.errorHighlight\":\"#eb6f9280\",\"minimap.findMatchHighlight\":\"#6e6a8633\",\"minimap.selectionHighlight\":\"#6e6a8633\",\"minimap.warningHighlight\":\"#f6c17780\",\"minimapGutter.addedBackground\":\"#9ccfd8\",\"minimapGutter.deletedBackground\":\"#eb6f92\",\"minimapGutter.modifiedBackground\":\"#ebbcba\",\"minimapSlider.activeBackground\":\"#6e6a8666\",\"minimapSlider.background\":\"#6e6a8633\",\"minimapSlider.hoverBackground\":\"#6e6a8633\",\"notebook.cellBorderColor\":\"#9ccfd880\",\"notebook.cellEditorBackground\":\"#1f1d2e\",\"notebook.cellHoverBackground\":\"#26233a80\",\"notebook.focusedCellBackground\":\"#6e6a861a\",\"notebook.focusedCellBorder\":\"#9ccfd8\",\"notebook.outputContainerBackgroundColor\":\"#6e6a861a\",\"notificationCenter.border\":\"#6e6a8633\",\"notificationCenterHeader.background\":\"#1f1d2e\",\"notificationCenterHeader.foreground\":\"#908caa\",\"notificationLink.foreground\":\"#c4a7e7\",\"notificationToast.border\":\"#6e6a8633\",\"notifications.background\":\"#1f1d2e\",\"notifications.border\":\"#6e6a8633\",\"notifications.foreground\":\"#e0def4\",\"notificationsErrorIcon.foreground\":\"#eb6f92\",\"notificationsInfoIcon.foreground\":\"#9ccfd8\",\"notificationsWarningIcon.foreground\":\"#f6c177\",\"panel.background\":\"#1f1d2e\",\"panel.border\":\"#0000\",\"panel.dropBorder\":\"#26233a\",\"panelInput.border\":\"#1f1d2e\",\"panelSection.dropBackground\":\"#6e6a8633\",\"panelSectionHeader.background\":\"#1f1d2e\",\"panelSectionHeader.foreground\":\"#e0def4\",\"panelTitle.activeBorder\":\"#6e6a8666\",\"panelTitle.activeForeground\":\"#e0def4\",\"panelTitle.inactiveForeground\":\"#908caa\",\"peekView.border\":\"#26233a\",\"peekViewEditor.background\":\"#1f1d2e\",\"peekViewEditor.matchHighlightBackground\":\"#6e6a8666\",\"peekViewResult.background\":\"#1f1d2e\",\"peekViewResult.fileForeground\":\"#908caa\",\"peekViewResult.lineForeground\":\"#908caa\",\"peekViewResult.matchHighlightBackground\":\"#6e6a8666\",\"peekViewResult.selectionBackground\":\"#6e6a8633\",\"peekViewResult.selectionForeground\":\"#e0def4\",\"peekViewTitle.background\":\"#26233a\",\"peekViewTitleDescription.foreground\":\"#908caa\",\"pickerGroup.border\":\"#6e6a8666\",\"pickerGroup.foreground\":\"#c4a7e7\",\"ports.iconRunningProcessForeground\":\"#ebbcba\",\"problemsErrorIcon.foreground\":\"#eb6f92\",\"problemsInfoIcon.foreground\":\"#9ccfd8\",\"problemsWarningIcon.foreground\":\"#f6c177\",\"progressBar.background\":\"#ebbcba\",\"quickInput.background\":\"#1f1d2e\",\"quickInput.foreground\":\"#908caa\",\"quickInputList.focusBackground\":\"#6e6a8633\",\"quickInputList.focusForeground\":\"#e0def4\",\"quickInputList.focusIconForeground\":\"#e0def4\",\"scrollbar.shadow\":\"#1f1d2e4d\",\"scrollbarSlider.activeBackground\":\"#31748f80\",\"scrollbarSlider.background\":\"#6e6a8633\",\"scrollbarSlider.hoverBackground\":\"#6e6a8666\",\"searchEditor.findMatchBackground\":\"#6e6a8633\",\"selection.background\":\"#6e6a8666\",\"settings.focusedRowBackground\":\"#1f1d2e\",\"settings.focusedRowBorder\":\"#6e6a8633\",\"settings.headerForeground\":\"#e0def4\",\"settings.modifiedItemIndicator\":\"#ebbcba\",\"settings.rowHoverBackground\":\"#1f1d2e\",\"sideBar.background\":\"#191724\",\"sideBar.dropBackground\":\"#1f1d2e\",\"sideBar.foreground\":\"#908caa\",\"sideBarSectionHeader.background\":\"#0000\",\"sideBarSectionHeader.border\":\"#6e6a8633\",\"statusBar.background\":\"#191724\",\"statusBar.debuggingBackground\":\"#c4a7e7\",\"statusBar.debuggingForeground\":\"#191724\",\"statusBar.foreground\":\"#908caa\",\"statusBar.noFolderBackground\":\"#191724\",\"statusBar.noFolderForeground\":\"#908caa\",\"statusBarItem.activeBackground\":\"#6e6a8666\",\"statusBarItem.errorBackground\":\"#191724\",\"statusBarItem.errorForeground\":\"#eb6f92\",\"statusBarItem.hoverBackground\":\"#6e6a8633\",\"statusBarItem.prominentBackground\":\"#26233a\",\"statusBarItem.prominentForeground\":\"#e0def4\",\"statusBarItem.prominentHoverBackground\":\"#6e6a8633\",\"statusBarItem.remoteBackground\":\"#191724\",\"statusBarItem.remoteForeground\":\"#f6c177\",\"symbolIcon.arrayForeground\":\"#908caa\",\"symbolIcon.classForeground\":\"#908caa\",\"symbolIcon.colorForeground\":\"#908caa\",\"symbolIcon.constantForeground\":\"#908caa\",\"symbolIcon.constructorForeground\":\"#908caa\",\"symbolIcon.enumeratorForeground\":\"#908caa\",\"symbolIcon.enumeratorMemberForeground\":\"#908caa\",\"symbolIcon.eventForeground\":\"#908caa\",\"symbolIcon.fieldForeground\":\"#908caa\",\"symbolIcon.fileForeground\":\"#908caa\",\"symbolIcon.folderForeground\":\"#908caa\",\"symbolIcon.functionForeground\":\"#908caa\",\"symbolIcon.interfaceForeground\":\"#908caa\",\"symbolIcon.keyForeground\":\"#908caa\",\"symbolIcon.keywordForeground\":\"#908caa\",\"symbolIcon.methodForeground\":\"#908caa\",\"symbolIcon.moduleForeground\":\"#908caa\",\"symbolIcon.namespaceForeground\":\"#908caa\",\"symbolIcon.nullForeground\":\"#908caa\",\"symbolIcon.numberForeground\":\"#908caa\",\"symbolIcon.objectForeground\":\"#908caa\",\"symbolIcon.operatorForeground\":\"#908caa\",\"symbolIcon.packageForeground\":\"#908caa\",\"symbolIcon.propertyForeground\":\"#908caa\",\"symbolIcon.referenceForeground\":\"#908caa\",\"symbolIcon.snippetForeground\":\"#908caa\",\"symbolIcon.stringForeground\":\"#908caa\",\"symbolIcon.structForeground\":\"#908caa\",\"symbolIcon.textForeground\":\"#908caa\",\"symbolIcon.typeParameterForeground\":\"#908caa\",\"symbolIcon.unitForeground\":\"#908caa\",\"symbolIcon.variableForeground\":\"#908caa\",\"tab.activeBackground\":\"#6e6a861a\",\"tab.activeForeground\":\"#e0def4\",\"tab.activeModifiedBorder\":\"#9ccfd8\",\"tab.border\":\"#0000\",\"tab.hoverBackground\":\"#6e6a8633\",\"tab.inactiveBackground\":\"#0000\",\"tab.inactiveForeground\":\"#908caa\",\"tab.inactiveModifiedBorder\":\"#9ccfd880\",\"tab.lastPinnedBorder\":\"#6e6a86\",\"tab.unfocusedActiveBackground\":\"#0000\",\"tab.unfocusedHoverBackground\":\"#0000\",\"tab.unfocusedInactiveBackground\":\"#0000\",\"tab.unfocusedInactiveModifiedBorder\":\"#9ccfd880\",\"terminal.ansiBlack\":\"#26233a\",\"terminal.ansiBlue\":\"#9ccfd8\",\"terminal.ansiBrightBlack\":\"#908caa\",\"terminal.ansiBrightBlue\":\"#9ccfd8\",\"terminal.ansiBrightCyan\":\"#ebbcba\",\"terminal.ansiBrightGreen\":\"#31748f\",\"terminal.ansiBrightMagenta\":\"#c4a7e7\",\"terminal.ansiBrightRed\":\"#eb6f92\",\"terminal.ansiBrightWhite\":\"#e0def4\",\"terminal.ansiBrightYellow\":\"#f6c177\",\"terminal.ansiCyan\":\"#ebbcba\",\"terminal.ansiGreen\":\"#31748f\",\"terminal.ansiMagenta\":\"#c4a7e7\",\"terminal.ansiRed\":\"#eb6f92\",\"terminal.ansiWhite\":\"#e0def4\",\"terminal.ansiYellow\":\"#f6c177\",\"terminal.dropBackground\":\"#6e6a8633\",\"terminal.foreground\":\"#e0def4\",\"terminal.selectionBackground\":\"#6e6a8633\",\"terminal.tab.activeBorder\":\"#e0def4\",\"terminalCursor.background\":\"#e0def4\",\"terminalCursor.foreground\":\"#6e6a86\",\"textBlockQuote.background\":\"#1f1d2e\",\"textBlockQuote.border\":\"#6e6a8633\",\"textCodeBlock.background\":\"#1f1d2e\",\"textLink.activeForeground\":\"#c4a7e7e6\",\"textLink.foreground\":\"#c4a7e7\",\"textPreformat.foreground\":\"#f6c177\",\"textSeparator.foreground\":\"#908caa\",\"titleBar.activeBackground\":\"#191724\",\"titleBar.activeForeground\":\"#908caa\",\"titleBar.inactiveBackground\":\"#1f1d2e\",\"titleBar.inactiveForeground\":\"#908caa\",\"toolbar.activeBackground\":\"#6e6a8666\",\"toolbar.hoverBackground\":\"#6e6a8633\",\"tree.indentGuidesStroke\":\"#908caa\",\"walkThrough.embeddedEditorBackground\":\"#191724\",\"welcomePage.background\":\"#191724\",\"widget.shadow\":\"#1f1d2e4d\",\"window.activeBorder\":\"#1f1d2e\",\"window.inactiveBorder\":\"#1f1d2e\"},\"displayName\":\"Rosé Pine\",\"name\":\"rose-pine\",\"tokenColors\":[{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#6e6a86\"}},{\"scope\":[\"constant\"],\"settings\":{\"foreground\":\"#31748f\"}},{\"scope\":[\"constant.numeric\",\"constant.language\"],\"settings\":{\"foreground\":\"#ebbcba\"}},{\"scope\":[\"entity.name\"],\"settings\":{\"foreground\":\"#ebbcba\"}},{\"scope\":[\"entity.name.section\",\"entity.name.tag\",\"entity.name.namespace\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":[\"entity.other.attribute-name\",\"entity.other.inherited-class\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c4a7e7\"}},{\"scope\":[\"invalid\"],\"settings\":{\"foreground\":\"#eb6f92\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"foreground\":\"#908caa\"}},{\"scope\":[\"keyword\",\"variable.language.this\"],\"settings\":{\"foreground\":\"#31748f\"}},{\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#eb6f92\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.bold.markdown\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"meta.diff.range\"],\"settings\":{\"foreground\":\"#c4a7e7\"}},{\"scope\":[\"meta.tag\",\"meta.brace\"],\"settings\":{\"foreground\":\"#e0def4\"}},{\"scope\":[\"meta.import\",\"meta.export\"],\"settings\":{\"foreground\":\"#31748f\"}},{\"scope\":\"meta.directive.vue\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c4a7e7\"}},{\"scope\":\"meta.property-name.css\",\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":\"meta.property-value.css\",\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":\"meta.tag.other.html\",\"settings\":{\"foreground\":\"#908caa\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#908caa\"}},{\"scope\":[\"punctuation.accessor\"],\"settings\":{\"foreground\":\"#31748f\"}},{\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#6e6a86\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#31748f\"}},{\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":[\"support\"],\"settings\":{\"foreground\":\"#9ccfd8\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"foreground\":\"#f6c177\"}},{\"scope\":[\"support.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#eb6f92\"}},{\"scope\":[\"variable\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ebbcba\"}},{\"scope\":[\"variable.other\",\"variable.language\",\"variable.function\",\"variable.argument\"],\"settings\":{\"foreground\":\"#e0def4\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#c4a7e7\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/slack-dark.mjs
var slack_dark_exports = /* @__PURE__ */ __exportAll({ default: () => slack_dark_default });
var slack_dark_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#222222\",\"activityBarBadge.background\":\"#1D978D\",\"button.background\":\"#0077B5\",\"button.foreground\":\"#FFF\",\"button.hoverBackground\":\"#005076\",\"debugExceptionWidget.background\":\"#141414\",\"debugExceptionWidget.border\":\"#FFF\",\"debugToolBar.background\":\"#141414\",\"editor.background\":\"#222222\",\"editor.foreground\":\"#E6E6E6\",\"editor.inactiveSelectionBackground\":\"#3a3d41\",\"editor.lineHighlightBackground\":\"#141414\",\"editor.lineHighlightBorder\":\"#141414\",\"editor.selectionHighlightBackground\":\"#add6ff26\",\"editorIndentGuide.activeBackground\":\"#707070\",\"editorIndentGuide.background\":\"#404040\",\"editorLink.activeForeground\":\"#0077B5\",\"editorSuggestWidget.selectedBackground\":\"#0077B5\",\"extensionButton.prominentBackground\":\"#0077B5\",\"extensionButton.prominentForeground\":\"#FFF\",\"extensionButton.prominentHoverBackground\":\"#005076\",\"focusBorder\":\"#0077B5\",\"gitDecoration.addedResourceForeground\":\"#ECB22E\",\"gitDecoration.conflictingResourceForeground\":\"#FFF\",\"gitDecoration.deletedResourceForeground\":\"#FFF\",\"gitDecoration.ignoredResourceForeground\":\"#877583\",\"gitDecoration.modifiedResourceForeground\":\"#ECB22E\",\"gitDecoration.untrackedResourceForeground\":\"#ECB22E\",\"input.placeholderForeground\":\"#7A7A7A\",\"list.activeSelectionBackground\":\"#222222\",\"list.dropBackground\":\"#383b3d\",\"list.focusBackground\":\"#0077B5\",\"list.hoverBackground\":\"#222222\",\"menu.background\":\"#252526\",\"menu.foreground\":\"#E6E6E6\",\"notificationLink.foreground\":\"#0077B5\",\"settings.numberInputBackground\":\"#292929\",\"settings.textInputBackground\":\"#292929\",\"sideBarSectionHeader.background\":\"#222222\",\"sideBarTitle.foreground\":\"#E6E6E6\",\"statusBar.background\":\"#222222\",\"statusBar.debuggingBackground\":\"#1D978D\",\"statusBar.noFolderBackground\":\"#141414\",\"textLink.activeForeground\":\"#0077B5\",\"textLink.foreground\":\"#0077B5\",\"titleBar.activeBackground\":\"#222222\",\"titleBar.activeForeground\":\"#E6E6E6\",\"titleBar.inactiveBackground\":\"#222222\",\"titleBar.inactiveForeground\":\"#7A7A7A\"},\"displayName\":\"Slack Dark\",\"name\":\"slack-dark\",\"tokenColors\":[{\"scope\":[\"meta.embedded\",\"source.groovy.embedded\"],\"settings\":{\"foreground\":\"#D4D4D4\"}},{\"scope\":\"emphasis\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"strong\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"header\",\"settings\":{\"foreground\":\"#000080\"}},{\"scope\":\"comment\",\"settings\":{\"foreground\":\"#6A9955\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":\"constant.regexp\",\"settings\":{\"foreground\":\"#646695\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"entity.name.tag.css\",\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":[\"entity.other.attribute-name.class.css\",\"entity.other.attribute-name.class.mixin.css\",\"entity.other.attribute-name.id.css\",\"entity.other.attribute-name.parent-selector.css\",\"entity.other.attribute-name.pseudo-class.css\",\"entity.other.attribute-name.pseudo-element.css\",\"source.css.less entity.other.attribute-name.id\",\"entity.other.attribute-name.attribute.scss\",\"entity.other.attribute-name.scss\"],\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":\"invalid\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#569cd6\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#569cd6\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"punctuation.definition.quote.begin.markdown\",\"settings\":{\"foreground\":\"#6A9955\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#6796e6\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"foreground\":\"#808080\"}},{\"scope\":\"meta.preprocessor\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"meta.preprocessor.string\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"meta.preprocessor.numeric\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":\"meta.structure.dictionary.key.python\",\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"storage.type\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"storage.modifier\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"string.tag\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"string.value\",\"settings\":{\"foreground\":\"#ce9178\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#d16969\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"meta.template.expression\"],\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":[\"support.type.vendored.property-name\",\"support.type.property-name\",\"variable.css\",\"variable.scss\",\"variable.other.less\",\"source.coffee.embedded\"],\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression\",\"keyword.operator.cast\",\"keyword.operator.sizeof\",\"keyword.operator.instanceof\",\"keyword.operator.logical.python\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":[\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.end.php\"],\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"support.function.git-rebase\",\"settings\":{\"foreground\":\"#9cdcfe\"}},{\"scope\":\"constant.sha.git-rebase\",\"settings\":{\"foreground\":\"#b5cea8\"}},{\"scope\":[\"storage.modifier.import.java\",\"variable.language.wildcard.java\",\"storage.modifier.package.java\"],\"settings\":{\"foreground\":\"#d4d4d4\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":[\"entity.name.function\",\"support.function\",\"support.constant.handlebars\"],\"settings\":{\"foreground\":\"#DCDCAA\"}},{\"scope\":[\"meta.return-type\",\"support.class\",\"support.type\",\"entity.name.type\",\"entity.name.class\",\"storage.type.numeric.go\",\"storage.type.byte.go\",\"storage.type.boolean.go\",\"storage.type.string.go\",\"storage.type.uintptr.go\",\"storage.type.error.go\",\"storage.type.rune.go\",\"storage.type.cs\",\"storage.type.generic.cs\",\"storage.type.modifier.cs\",\"storage.type.variable.cs\",\"storage.type.annotation.java\",\"storage.type.generic.java\",\"storage.type.java\",\"storage.type.object.array.java\",\"storage.type.primitive.array.java\",\"storage.type.primitive.java\",\"storage.type.token.java\",\"storage.type.groovy\",\"storage.type.annotation.groovy\",\"storage.type.parameters.groovy\",\"storage.type.generic.groovy\",\"storage.type.object.array.groovy\",\"storage.type.primitive.array.groovy\",\"storage.type.primitive.groovy\"],\"settings\":{\"foreground\":\"#4EC9B0\"}},{\"scope\":[\"meta.type.cast.expr\",\"meta.type.new.expr\",\"support.constant.math\",\"support.constant.dom\",\"support.constant.json\",\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#4EC9B0\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#C586C0\"}},{\"scope\":[\"variable\",\"meta.definition.variable.name\",\"support.variable\",\"entity.name.variable\"],\"settings\":{\"foreground\":\"#9CDCFE\"}},{\"scope\":[\"meta.object-literal.key\"],\"settings\":{\"foreground\":\"#9CDCFE\"}},{\"scope\":[\"support.constant.property-value\",\"support.constant.font-name\",\"support.constant.media-type\",\"support.constant.media\",\"constant.other.color.rgb-value\",\"constant.other.rgb-value\",\"support.constant.color\"],\"settings\":{\"foreground\":\"#CE9178\"}},{\"scope\":[\"punctuation.definition.group.regexp\",\"punctuation.definition.group.assertion.regexp\",\"punctuation.definition.character-class.regexp\",\"punctuation.character.set.begin.regexp\",\"punctuation.character.set.end.regexp\",\"keyword.operator.negation.regexp\",\"support.other.parenthesis.regexp\"],\"settings\":{\"foreground\":\"#CE9178\"}},{\"scope\":[\"constant.character.character-class.regexp\",\"constant.other.character-class.set.regexp\",\"constant.other.character-class.regexp\",\"constant.character.set.regexp\"],\"settings\":{\"foreground\":\"#d16969\"}},{\"scope\":[\"keyword.operator.or.regexp\",\"keyword.control.anchor.regexp\"],\"settings\":{\"foreground\":\"#DCDCAA\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":\"constant.character\",\"settings\":{\"foreground\":\"#569cd6\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#d7ba7d\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#6796e6\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#cd9731\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#b267e6\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/slack-ochin.mjs
var slack_ochin_exports = /* @__PURE__ */ __exportAll({ default: () => slack_ochin_default });
var slack_ochin_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#161F26\",\"activityBar.dropBackground\":\"#FFF\",\"activityBar.foreground\":\"#FFF\",\"activityBarBadge.background\":\"#8AE773\",\"activityBarBadge.foreground\":\"#FFF\",\"badge.background\":\"#8AE773\",\"breadcrumb.focusForeground\":\"#475663\",\"breadcrumb.foreground\":\"#161F26\",\"button.background\":\"#475663\",\"button.foreground\":\"#FFF\",\"button.hoverBackground\":\"#161F26\",\"debugExceptionWidget.background\":\"#AED4FB\",\"debugExceptionWidget.border\":\"#161F26\",\"debugToolBar.background\":\"#161F26\",\"dropdown.background\":\"#FFF\",\"dropdown.border\":\"#DCDEDF\",\"dropdown.foreground\":\"#DCDEDF\",\"dropdown.listBackground\":\"#FFF\",\"editor.background\":\"#FFF\",\"editor.findMatchBackground\":\"#AED4FB\",\"editor.foreground\":\"#000\",\"editor.lineHighlightBackground\":\"#EEEEEE\",\"editor.selectionBackground\":\"#AED4FB\",\"editor.wordHighlightBackground\":\"#AED4FB\",\"editor.wordHighlightStrongBackground\":\"#EEEEEE\",\"editorActiveLineNumber.foreground\":\"#475663\",\"editorGroup.emptyBackground\":\"#2D3E4C\",\"editorGroup.focusedEmptyBorder\":\"#2D3E4C\",\"editorGroupHeader.tabsBackground\":\"#2D3E4C\",\"editorHint.border\":\"#F9F9F9\",\"editorHint.foreground\":\"#F9F9F9\",\"editorIndentGuide.activeBackground\":\"#dbdbdb\",\"editorIndentGuide.background\":\"#F3F3F3\",\"editorLineNumber.foreground\":\"#b9b9b9\",\"editorMarkerNavigation.background\":\"#F9F9F9\",\"editorMarkerNavigationError.background\":\"#F44C5E\",\"editorMarkerNavigationInfo.background\":\"#6182b8\",\"editorMarkerNavigationWarning.background\":\"#F6B555\",\"editorPane.background\":\"#2D3E4C\",\"editorSuggestWidget.foreground\":\"#2D3E4C\",\"editorSuggestWidget.highlightForeground\":\"#2D3E4C\",\"editorSuggestWidget.selectedBackground\":\"#b9b9b9\",\"editorWidget.background\":\"#F9F9F9\",\"editorWidget.border\":\"#dbdbdb\",\"extensionButton.prominentBackground\":\"#475663\",\"extensionButton.prominentForeground\":\"#F6F6F6\",\"extensionButton.prominentHoverBackground\":\"#161F26\",\"focusBorder\":\"#161F26\",\"foreground\":\"#616161\",\"gitDecoration.addedResourceForeground\":\"#ECB22E\",\"gitDecoration.conflictingResourceForeground\":\"#FFF\",\"gitDecoration.deletedResourceForeground\":\"#FFF\",\"gitDecoration.ignoredResourceForeground\":\"#877583\",\"gitDecoration.modifiedResourceForeground\":\"#ECB22E\",\"gitDecoration.untrackedResourceForeground\":\"#ECB22E\",\"input.background\":\"#FFF\",\"input.border\":\"#161F26\",\"input.foreground\":\"#000\",\"input.placeholderForeground\":\"#a0a0a0\",\"inputOption.activeBorder\":\"#3E313C\",\"inputValidation.errorBackground\":\"#F44C5E\",\"inputValidation.errorForeground\":\"#FFF\",\"inputValidation.infoBackground\":\"#6182b8\",\"inputValidation.infoForeground\":\"#FFF\",\"inputValidation.warningBackground\":\"#F6B555\",\"inputValidation.warningForeground\":\"#000\",\"list.activeSelectionBackground\":\"#5899C5\",\"list.activeSelectionForeground\":\"#fff\",\"list.focusBackground\":\"#d5e1ea\",\"list.focusForeground\":\"#fff\",\"list.highlightForeground\":\"#2D3E4C\",\"list.hoverBackground\":\"#d5e1ea\",\"list.hoverForeground\":\"#fff\",\"list.inactiveFocusBackground\":\"#161F26\",\"list.inactiveSelectionBackground\":\"#5899C5\",\"list.inactiveSelectionForeground\":\"#fff\",\"list.invalidItemForeground\":\"#fff\",\"menu.background\":\"#161F26\",\"menu.foreground\":\"#F9FAFA\",\"menu.separatorBackground\":\"#F9FAFA\",\"notificationCenter.border\":\"#161F26\",\"notificationCenterHeader.foreground\":\"#FFF\",\"notificationLink.foreground\":\"#FFF\",\"notificationToast.border\":\"#161F26\",\"notifications.background\":\"#161F26\",\"notifications.border\":\"#161F26\",\"notifications.foreground\":\"#FFF\",\"panel.border\":\"#2D3E4C\",\"panelTitle.activeForeground\":\"#161F26\",\"progressBar.background\":\"#8AE773\",\"scrollbar.shadow\":\"#ffffff00\",\"scrollbarSlider.activeBackground\":\"#161F267e\",\"scrollbarSlider.background\":\"#161F267e\",\"scrollbarSlider.hoverBackground\":\"#161F267e\",\"settings.dropdownBorder\":\"#161F26\",\"settings.dropdownForeground\":\"#161F26\",\"settings.headerForeground\":\"#161F26\",\"sideBar.background\":\"#2D3E4C\",\"sideBar.foreground\":\"#DCDEDF\",\"sideBarSectionHeader.background\":\"#161F26\",\"sideBarSectionHeader.foreground\":\"#FFF\",\"sideBarTitle.foreground\":\"#FFF\",\"statusBar.background\":\"#5899C5\",\"statusBar.debuggingBackground\":\"#8AE773\",\"statusBar.foreground\":\"#FFF\",\"statusBar.noFolderBackground\":\"#161F26\",\"tab.activeBackground\":\"#FFF\",\"tab.activeForeground\":\"#000\",\"tab.border\":\"#F3F3F3\",\"tab.inactiveBackground\":\"#F3F3F3\",\"tab.inactiveForeground\":\"#686868\",\"terminal.ansiBlack\":\"#000000\",\"terminal.ansiBlue\":\"#6182b8\",\"terminal.ansiBrightBlack\":\"#90a4ae\",\"terminal.ansiBrightBlue\":\"#6182b8\",\"terminal.ansiBrightCyan\":\"#39adb5\",\"terminal.ansiBrightGreen\":\"#91b859\",\"terminal.ansiBrightMagenta\":\"#7c4dff\",\"terminal.ansiBrightRed\":\"#e53935\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#ffb62c\",\"terminal.ansiCyan\":\"#39adb5\",\"terminal.ansiGreen\":\"#91b859\",\"terminal.ansiMagenta\":\"#7c4dff\",\"terminal.ansiRed\":\"#e53935\",\"terminal.ansiWhite\":\"#ffffff\",\"terminal.ansiYellow\":\"#ffb62c\",\"terminal.border\":\"#2D3E4C\",\"terminal.foreground\":\"#161F26\",\"terminal.selectionBackground\":\"#0006\",\"textPreformat.foreground\":\"#161F26\",\"titleBar.activeBackground\":\"#2D3E4C\",\"titleBar.activeForeground\":\"#FFF\",\"titleBar.border\":\"#2D3E4C\",\"titleBar.inactiveBackground\":\"#161F26\",\"titleBar.inactiveForeground\":\"#685C66\",\"welcomePage.buttonBackground\":\"#F3F3F3\",\"welcomePage.buttonHoverBackground\":\"#ECECEC\",\"widget.shadow\":\"#161F2694\"},\"displayName\":\"Slack Ochin\",\"name\":\"slack-ochin\",\"tokenColors\":[{\"settings\":{\"foreground\":\"#002339\"}},{\"scope\":[\"meta.paragraph.markdown\",\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#110000\"}},{\"scope\":[\"entity.name.section.markdown\",\"punctuation.definition.heading.markdown\"],\"settings\":{\"foreground\":\"#034c7c\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#00AC8F\"}},{\"scope\":[\"markup.quote.markdown\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#003494\"}},{\"scope\":[\"markup.bold.markdown\",\"punctuation.definition.bold.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#4e76b5\"}},{\"scope\":[\"markup.italic.markdown\",\"punctuation.definition.italic.markdown\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#C792EA\"}},{\"scope\":[\"markup.inline.raw.string.markdown\",\"markup.fenced_code.block.markdown\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#0460b1\"}},{\"scope\":[\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#00AC8F\"}},{\"scope\":[\"markup.underline.link.image.markdown\",\"markup.underline.link.markdown\"],\"settings\":{\"foreground\":\"#924205\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#357b42\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#a44185\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#174781\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#174781\"}},{\"scope\":\"language.method\",\"settings\":{\"foreground\":\"#174781\"}},{\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#174781\"}},{\"scope\":\"variable\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#2f86d2\"}},{\"scope\":\"variable.language.this\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#000000\"}},{\"scope\":\"keyword\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#7b30d0\"}},{\"scope\":\"storage\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#da5221\"}},{\"scope\":\"storage.type\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#0991b6\"}},{\"scope\":\"entity.name.class\",\"settings\":{\"foreground\":\"#1172c7\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#b02767\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#7eb233\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#b1108e\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#0444ac\"}},{\"scope\":\"text.html.basic\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#0071ce\"}},{\"scope\":\"entity.name.type\",\"settings\":{\"foreground\":\"#0444ac\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#df8618\"}},{\"scope\":\"support.function\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#1ab394\"}},{\"scope\":\"support.constant\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#174781\"}},{\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#dc3eb7\"}},{\"scope\":\"support.other.variable\",\"settings\":{\"foreground\":\"#224555\"}},{\"scope\":\"invalid\",\"settings\":{\"fontStyle\":\" italic bold underline\",\"foreground\":\"#207bb8\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\" bold italic underline\",\"foreground\":\"#207bb8\"}},{\"scope\":\"source.json support\",\"settings\":{\"foreground\":\"#6dbdfa\"}},{\"scope\":[\"source.json string\",\"source.json punctuation.definition.string\"],\"settings\":{\"foreground\":\"#00820f\"}},{\"scope\":\"markup.list\",\"settings\":{\"foreground\":\"#207bb8\"}},{\"scope\":[\"markup.heading punctuation.definition.heading\",\"entity.name.section\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#4FB4D8\"}},{\"scope\":[\"text.html.markdown meta.paragraph meta.link.inline\",\"text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown\",\"text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#87429A\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#87429A\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#08134A\"}},{\"scope\":[\"markup.italic\",\"punctuation.definition.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#174781\"}},{\"scope\":\"meta.link\",\"settings\":{\"foreground\":\"#87429A\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/snazzy-light.mjs
var snazzy_light_exports = /* @__PURE__ */ __exportAll({ default: () => snazzy_light_default });
var snazzy_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#E7E8E6\",\"activityBar.foreground\":\"#2DAE58\",\"activityBar.inactiveForeground\":\"#68696888\",\"activityBarBadge.background\":\"#09A1ED\",\"badge.background\":\"#09A1ED\",\"badge.foreground\":\"#ffffff\",\"button.background\":\"#2DAE58\",\"debugExceptionWidget.background\":\"#FFAEAC33\",\"debugExceptionWidget.border\":\"#FF5C57\",\"debugToolBar.border\":\"#E9EAEB\",\"diffEditor.insertedTextBackground\":\"#2DAE5824\",\"diffEditor.removedTextBackground\":\"#FFAEAC44\",\"dropdown.border\":\"#E9EAEB\",\"editor.background\":\"#FAFBFC\",\"editor.findMatchBackground\":\"#00E6E06A\",\"editor.findMatchHighlightBackground\":\"#00E6E02A\",\"editor.findRangeHighlightBackground\":\"#F5B90011\",\"editor.focusedStackFrameHighlightBackground\":\"#2DAE5822\",\"editor.foreground\":\"#565869\",\"editor.hoverHighlightBackground\":\"#00E6E018\",\"editor.rangeHighlightBackground\":\"#F5B90033\",\"editor.selectionBackground\":\"#2DAE5822\",\"editor.snippetTabstopHighlightBackground\":\"#ADB1C23A\",\"editor.stackFrameHighlightBackground\":\"#F5B90033\",\"editor.wordHighlightBackground\":\"#ADB1C23A\",\"editorError.foreground\":\"#FF5C56\",\"editorGroup.emptyBackground\":\"#F3F4F5\",\"editorGutter.addedBackground\":\"#2DAE58\",\"editorGutter.deletedBackground\":\"#FF5C57\",\"editorGutter.modifiedBackground\":\"#00A39FAA\",\"editorInlayHint.background\":\"#E9EAEB\",\"editorInlayHint.foreground\":\"#565869\",\"editorLineNumber.activeForeground\":\"#35CF68\",\"editorLineNumber.foreground\":\"#9194A2aa\",\"editorLink.activeForeground\":\"#35CF68\",\"editorOverviewRuler.addedForeground\":\"#2DAE58\",\"editorOverviewRuler.deletedForeground\":\"#FF5C57\",\"editorOverviewRuler.errorForeground\":\"#FF5C56\",\"editorOverviewRuler.findMatchForeground\":\"#13BBB7AA\",\"editorOverviewRuler.modifiedForeground\":\"#00A39FAA\",\"editorOverviewRuler.warningForeground\":\"#CF9C00\",\"editorOverviewRuler.wordHighlightForeground\":\"#ADB1C288\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#35CF68\",\"editorWarning.foreground\":\"#CF9C00\",\"editorWhitespace.foreground\":\"#ADB1C255\",\"extensionButton.prominentBackground\":\"#2DAE58\",\"extensionButton.prominentHoverBackground\":\"#238744\",\"focusBorder\":\"#09A1ED\",\"foreground\":\"#686968\",\"gitDecoration.modifiedResourceForeground\":\"#00A39F\",\"gitDecoration.untrackedResourceForeground\":\"#2DAE58\",\"input.border\":\"#E9EAEB\",\"list.activeSelectionBackground\":\"#09A1ED\",\"list.activeSelectionForeground\":\"#ffffff\",\"list.errorForeground\":\"#FF5C56\",\"list.focusBackground\":\"#BCE7FC99\",\"list.focusForeground\":\"#11658F\",\"list.hoverBackground\":\"#E9EAEB\",\"list.inactiveSelectionBackground\":\"#89B5CB33\",\"list.warningForeground\":\"#B38700\",\"menu.background\":\"#FAFBFC\",\"menu.selectionBackground\":\"#E9EAEB\",\"menu.selectionForeground\":\"#686968\",\"menubar.selectionBackground\":\"#E9EAEB\",\"menubar.selectionForeground\":\"#686968\",\"merge.currentContentBackground\":\"#35CF6833\",\"merge.currentHeaderBackground\":\"#35CF6866\",\"merge.incomingContentBackground\":\"#14B1FF33\",\"merge.incomingHeaderBackground\":\"#14B1FF77\",\"peekView.border\":\"#09A1ED\",\"peekViewEditor.background\":\"#14B1FF08\",\"peekViewEditor.matchHighlightBackground\":\"#F5B90088\",\"peekViewEditor.matchHighlightBorder\":\"#F5B900\",\"peekViewEditorStickyScroll.background\":\"#EDF4FB\",\"peekViewResult.matchHighlightBackground\":\"#F5B90088\",\"peekViewResult.selectionBackground\":\"#09A1ED\",\"peekViewResult.selectionForeground\":\"#FFFFFF\",\"peekViewTitle.background\":\"#09A1ED11\",\"selection.background\":\"#2DAE5844\",\"settings.modifiedItemIndicator\":\"#13BBB7\",\"sideBar.background\":\"#F3F4F5\",\"sideBar.border\":\"#DEDFE0\",\"sideBarSectionHeader.background\":\"#E9EAEB\",\"sideBarSectionHeader.border\":\"#DEDFE0\",\"statusBar.background\":\"#2DAE58\",\"statusBar.debuggingBackground\":\"#13BBB7\",\"statusBar.debuggingBorder\":\"#00A39F\",\"statusBar.noFolderBackground\":\"#565869\",\"statusBarItem.remoteBackground\":\"#238744\",\"tab.activeBorderTop\":\"#2DAE58\",\"terminal.ansiBlack\":\"#565869\",\"terminal.ansiBlue\":\"#09A1ED\",\"terminal.ansiBrightBlack\":\"#75798F\",\"terminal.ansiBrightBlue\":\"#14B1FF\",\"terminal.ansiBrightCyan\":\"#13BBB7\",\"terminal.ansiBrightGreen\":\"#35CF68\",\"terminal.ansiBrightMagenta\":\"#FF94D2\",\"terminal.ansiBrightRed\":\"#FFAEAC\",\"terminal.ansiBrightWhite\":\"#FFFFFF\",\"terminal.ansiBrightYellow\":\"#F5B900\",\"terminal.ansiCyan\":\"#13BBB7\",\"terminal.ansiGreen\":\"#2DAE58\",\"terminal.ansiMagenta\":\"#F767BB\",\"terminal.ansiRed\":\"#FF5C57\",\"terminal.ansiWhite\":\"#FAFBF9\",\"terminal.ansiYellow\":\"#CF9C00\",\"titleBar.activeBackground\":\"#F3F4F5\"},\"displayName\":\"Snazzy Light\",\"name\":\"snazzy-light\",\"tokenColors\":[{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#FF5C56\"}},{\"scope\":[\"meta.object-literal.key\",\"meta.object-literal.key constant.character.escape\",\"meta.object-literal string\",\"meta.object-literal string constant.character.escape\",\"support.type.property-name\",\"support.type.property-name constant.character.escape\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"keyword\",\"storage\",\"meta.class storage.type\",\"keyword.operator.expression.import\",\"keyword.operator.new\",\"keyword.operator.expression.delete\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"support.type\",\"meta.type.annotation entity.name.type\",\"new.expr meta.type.parameters entity.name.type\",\"storage.type.primitive\",\"storage.type.built-in.primitive\",\"meta.function.parameter storage.type\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"storage.type.annotation\"],\"settings\":{\"foreground\":\"#C25193\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#FF5C57CC\"}},{\"scope\":[\"constant.language\",\"support.constant\",\"variable.language\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"variable\",\"support.variable\"],\"settings\":{\"foreground\":\"#565869\"}},{\"scope\":\"variable.language.this\",\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"entity.name.function\",\"support.function\"],\"settings\":{\"foreground\":\"#09A1ED\"}},{\"scope\":[\"entity.name.function.decorator\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"meta.class entity.name.type\",\"new.expr entity.name.type\",\"entity.other.inherited-class\",\"support.class\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"keyword.preprocessor.pragma\",\"keyword.control.directive.include\",\"keyword.other.preprocessor\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":\"entity.name.exception\",\"settings\":{\"foreground\":\"#FF5C56\"}},{\"scope\":\"entity.name.section\",\"settings\":{}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#FF5C57\"}},{\"scope\":[\"constant\",\"constant.character\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#CF9C00\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#CF9C00\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#F5B900\"}},{\"scope\":[\"string.regexp\",\"string.regexp constant.character.escape\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"keyword.operator.quantifier.regexp\",\"keyword.operator.negation.regexp\",\"keyword.operator.or.regexp\",\"string.regexp punctuation\",\"string.regexp keyword\",\"string.regexp keyword.control\",\"string.regexp constant\",\"variable.other.regexp\"],\"settings\":{\"foreground\":\"#00A39F\"}},{\"scope\":[\"string.regexp keyword.other\"],\"settings\":{\"foreground\":\"#00A39F88\"}},{\"scope\":\"constant.other.symbol\",\"settings\":{\"foreground\":\"#CF9C00\"}},{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":\"comment.block.preprocessor\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#9194A2\"}},{\"scope\":\"comment.block.documentation entity.name.type\",\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"comment.block.documentation storage\",\"comment.block.documentation keyword.other\",\"meta.class comment.block.documentation storage.type\"],\"settings\":{\"foreground\":\"#9194A2\"}},{\"scope\":[\"comment.block.documentation variable\"],\"settings\":{\"foreground\":\"#C25193\"}},{\"scope\":[\"punctuation\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"keyword.operator\",\"keyword.other.arrow\",\"keyword.control.@\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"meta.tag.metadata.doctype.html entity.name.tag\",\"meta.tag.metadata.doctype.html entity.other.attribute-name.html\",\"meta.tag.sgml.doctype\",\"meta.tag.sgml.doctype string\",\"meta.tag.sgml.doctype entity.name.tag\",\"meta.tag.sgml punctuation.definition.tag.html\"],\"settings\":{\"foreground\":\"#9194A2\"}},{\"scope\":[\"meta.tag\",\"punctuation.definition.tag.html\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.end.html\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"meta.tag entity.other.attribute-name\",\"entity.other.attribute-name.html\"],\"settings\":{\"foreground\":\"#FF8380\"}},{\"scope\":[\"constant.character.entity\",\"punctuation.definition.entity\"],\"settings\":{\"foreground\":\"#CF9C00\"}},{\"scope\":[\"source.css\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"meta.selector\",\"meta.selector entity\",\"meta.selector entity punctuation\",\"source.css entity.name.tag\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"keyword.control.at-rule\",\"keyword.control.at-rule punctuation.definition.keyword\"],\"settings\":{\"foreground\":\"#C25193\"}},{\"scope\":\"source.css variable\",\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"source.css meta.property-name\",\"source.css support.type.property-name\"],\"settings\":{\"foreground\":\"#565869\"}},{\"scope\":[\"source.css support.type.vendored.property-name\"],\"settings\":{\"foreground\":\"#565869AA\"}},{\"scope\":[\"meta.property-value\",\"support.constant.property-value\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"source.css support.constant\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"punctuation.definition.entity.css\",\"keyword.operator.combinator.css\"],\"settings\":{\"foreground\":\"#FF82CBBB\"}},{\"scope\":[\"source.css support.function\"],\"settings\":{\"foreground\":\"#09A1ED\"}},{\"scope\":\"keyword.other.important\",\"settings\":{\"foreground\":\"#238744\"}},{\"scope\":[\"source.css.scss\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"source.css.scss entity.other.attribute-name.class.css\",\"source.css.scss entity.other.attribute-name.id.css\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"entity.name.tag.reference.scss\"],\"settings\":{\"foreground\":\"#C25193\"}},{\"scope\":[\"source.css.scss meta.at-rule keyword\",\"source.css.scss meta.at-rule keyword punctuation\",\"source.css.scss meta.at-rule operator.logical\",\"keyword.control.content.scss\",\"keyword.control.return.scss\",\"keyword.control.return.scss punctuation.definition.keyword\"],\"settings\":{\"foreground\":\"#C25193\"}},{\"scope\":[\"meta.at-rule.mixin.scss\",\"meta.at-rule.include.scss\",\"source.css.scss meta.at-rule.if\",\"source.css.scss meta.at-rule.else\",\"source.css.scss meta.at-rule.each\",\"source.css.scss meta.at-rule variable.parameter\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.css.less entity.other.attribute-name.class.css\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":\"source.stylus meta.brace.curly.css\",\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.stylus entity.other.attribute-name.class\",\"source.stylus entity.other.attribute-name.id\",\"source.stylus entity.name.tag\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"source.stylus support.type.property-name\"],\"settings\":{\"foreground\":\"#565869\"}},{\"scope\":[\"source.stylus variable\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#888888\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#888888\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.error\",\"settings\":{\"foreground\":\"#FF5C56\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#888888\"}},{\"scope\":\"meta.link\",\"settings\":{\"foreground\":\"#CF9C00\"}},{\"scope\":\"string.other.link.title.markdown\",\"settings\":{\"foreground\":\"#09A1ED\"}},{\"scope\":[\"markup.output\",\"markup.raw\"],\"settings\":{\"foreground\":\"#999999\"}},{\"scope\":\"markup.prompt\",\"settings\":{\"foreground\":\"#999999\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.traceback\",\"settings\":{\"foreground\":\"#FF5C56\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#777985\"}},{\"scope\":[\"markup.bold\",\"markup.italic\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F767BB\"}},{\"scope\":[\"meta.brace.round\",\"meta.brace.square\",\"storage.type.function.arrow\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"constant.language.import-export-all\",\"meta.import keyword.control.default\"],\"settings\":{\"foreground\":\"#C25193\"}},{\"scope\":[\"support.function.js\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":\"string.regexp.js\",\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"variable.language.super\",\"support.type.object.module.js\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":\"meta.jsx.children\",\"settings\":{\"foreground\":\"#686968\"}},{\"scope\":\"entity.name.tag.yaml\",\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":\"variable.other.alias.yaml\",\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.end.php\"],\"settings\":{\"foreground\":\"#75798F\"}},{\"scope\":[\"meta.use.php entity.other.alias.php\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"source.php support.function.construct\",\"source.php support.function.var\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"storage.modifier.extends.php\",\"source.php keyword.other\",\"storage.modifier.php\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"meta.class.body.php storage.type.php\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"storage.type.php\",\"meta.class.body.php meta.function-call.php storage.type.php\",\"meta.class.body.php meta.function.php storage.type.php\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"source.php keyword.other.DML\"],\"settings\":{\"foreground\":\"#D94E4A\"}},{\"scope\":[\"source.sql.embedded.php keyword.operator\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"source.ini keyword\",\"source.toml keyword\",\"source.env variable\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"source.ini entity.name.section\",\"source.toml entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"source.go storage.type\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"keyword.import.go\",\"keyword.package.go\"],\"settings\":{\"foreground\":\"#FF5C56\"}},{\"scope\":[\"source.reason variable.language string\"],\"settings\":{\"foreground\":\"#565869\"}},{\"scope\":[\"source.reason support.type\",\"source.reason constant.language\",\"source.reason constant.language constant.numeric\",\"source.reason support.type string.regexp\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"source.reason keyword.operator keyword.control\",\"source.reason keyword.control.less\",\"source.reason keyword.control.flow\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.reason string.regexp\"],\"settings\":{\"foreground\":\"#CF9C00\"}},{\"scope\":[\"source.reason support.property-value\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"source.rust support.function.core.rust\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"source.rust storage.type.core.rust\",\"source.rust storage.class.std\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"source.rust entity.name.type.rust\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"storage.type.function.coffee\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"keyword.type.cs\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"entity.name.type.namespace.cs\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"markup.inserted.diff\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"markup.deleted.diff\"],\"settings\":{\"foreground\":\"#FF5C56\"}},{\"scope\":[\"meta.diff.range\",\"meta.diff.index\",\"meta.separator\"],\"settings\":{\"foreground\":\"#09A1ED\"}},{\"scope\":\"source.makefile variable\",\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"keyword.control.protocol-specification.objc\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"meta.parens storage.type.objc\",\"meta.return-type.objc support.class\",\"meta.return-type.objc storage.type.objc\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"source.sql keyword\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"keyword.other.special-method.dockerfile\"],\"settings\":{\"foreground\":\"#09A1ED\"}},{\"scope\":\"constant.other.symbol.elixir\",\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"storage.type.elm\",\"support.module.elm\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"source.elm keyword.other\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.erlang entity.name.type.class\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"variable.other.field.erlang\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"source.erlang constant.other.symbol\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"storage.type.haskell\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"meta.declaration.class.haskell storage.type.haskell\",\"meta.declaration.instance.haskell storage.type.haskell\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"meta.preprocessor.haskell\"],\"settings\":{\"foreground\":\"#75798F\"}},{\"scope\":[\"source.haskell keyword.control\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"tag.end.latte\",\"tag.begin.latte\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":\"source.po keyword.control\",\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":\"source.po storage.type\",\"settings\":{\"foreground\":\"#9194A2\"}},{\"scope\":\"constant.language.po\",\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":\"meta.header.po string\",\"settings\":{\"foreground\":\"#FF8380\"}},{\"scope\":\"source.po meta.header.po\",\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.ocaml markup.underline\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"source.ocaml punctuation.definition.tag emphasis\",\"source.ocaml entity.name.class constant.numeric\",\"source.ocaml support.type\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"source.ocaml constant.numeric entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"source.ocaml comment meta.separator\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.ocaml support.type strong\",\"source.ocaml keyword.control strong\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.ocaml support.constant.property-value\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"source.scala entity.name.class\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"storage.type.scala\"],\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":[\"variable.parameter.scala\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"meta.bracket.scala\",\"meta.colon.scala\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"meta.metadata.simple.clojure\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"meta.metadata.simple.clojure meta.symbol\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"source.r keyword.other\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"source.svelte meta.block.ts entity.name.label\"],\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":[\"keyword.operator.word.applescript\"],\"settings\":{\"foreground\":\"#F767BB\"}},{\"scope\":[\"meta.function-call.livescript\"],\"settings\":{\"foreground\":\"#09A1ED\"}},{\"scope\":[\"variable.language.self.lua\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"entity.name.type.class.swift\",\"meta.inheritance-clause.swift\",\"meta.import.swift entity.name.type\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"source.swift punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#B38700\"}},{\"scope\":[\"variable.parameter.function.swift entity.name.function.swift\"],\"settings\":{\"foreground\":\"#565869\"}},{\"scope\":\"meta.function-call.twig\",\"settings\":{\"foreground\":\"#565869\"}},{\"scope\":\"string.unquoted.tag-string.django\",\"settings\":{\"foreground\":\"#565869\"}},{\"scope\":[\"entity.tag.tagbraces.django\",\"entity.tag.filter-pipe.django\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":[\"meta.section.attributes.haml constant.language\",\"meta.section.attributes.plain.haml constant.other.symbol\"],\"settings\":{\"foreground\":\"#FF8380\"}},{\"scope\":[\"meta.prolog.haml\"],\"settings\":{\"foreground\":\"#9194A2\"}},{\"scope\":[\"support.constant.handlebars\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":\"text.log log.constant\",\"settings\":{\"foreground\":\"#C25193\"}},{\"scope\":[\"source.c string constant.other.placeholder\",\"source.cpp string constant.other.placeholder\"],\"settings\":{\"foreground\":\"#B38700\"}},{\"scope\":\"constant.other.key.groovy\",\"settings\":{\"foreground\":\"#11658F\"}},{\"scope\":\"storage.type.groovy\",\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":\"meta.definition.variable.groovy storage.type.groovy\",\"settings\":{\"foreground\":\"#2DAE58\"}},{\"scope\":\"storage.modifier.import.groovy\",\"settings\":{\"foreground\":\"#CF9C00\"}},{\"scope\":[\"entity.other.attribute-name.class.pug\",\"entity.other.attribute-name.id.pug\"],\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":[\"constant.name.attribute.tag.pug\"],\"settings\":{\"foreground\":\"#ADB1C2\"}},{\"scope\":\"entity.name.tag.style.html\",\"settings\":{\"foreground\":\"#13BBB7\"}},{\"scope\":\"entity.name.type.wasm\",\"settings\":{\"foreground\":\"#2DAE58\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/solarized-dark.mjs
var solarized_dark_exports = /* @__PURE__ */ __exportAll({ default: () => solarized_dark_default });
var solarized_dark_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#003847\",\"badge.background\":\"#047aa6\",\"button.background\":\"#2AA19899\",\"debugExceptionWidget.background\":\"#00212B\",\"debugExceptionWidget.border\":\"#AB395B\",\"debugToolBar.background\":\"#00212B\",\"dropdown.background\":\"#00212B\",\"dropdown.border\":\"#2AA19899\",\"editor.background\":\"#002B36\",\"editor.foreground\":\"#839496\",\"editor.lineHighlightBackground\":\"#073642\",\"editor.selectionBackground\":\"#274642\",\"editor.selectionHighlightBackground\":\"#005A6FAA\",\"editor.wordHighlightBackground\":\"#004454AA\",\"editor.wordHighlightStrongBackground\":\"#005A6FAA\",\"editorBracketHighlight.foreground1\":\"#cdcdcdff\",\"editorBracketHighlight.foreground2\":\"#b58900ff\",\"editorBracketHighlight.foreground3\":\"#d33682ff\",\"editorCursor.foreground\":\"#D30102\",\"editorGroup.border\":\"#00212B\",\"editorGroup.dropBackground\":\"#2AA19844\",\"editorGroupHeader.tabsBackground\":\"#004052\",\"editorHoverWidget.background\":\"#004052\",\"editorIndentGuide.activeBackground\":\"#C3E1E180\",\"editorIndentGuide.background\":\"#93A1A180\",\"editorLineNumber.activeForeground\":\"#949494\",\"editorMarkerNavigationError.background\":\"#AB395B\",\"editorMarkerNavigationWarning.background\":\"#5B7E7A\",\"editorWhitespace.foreground\":\"#93A1A180\",\"editorWidget.background\":\"#00212B\",\"errorForeground\":\"#ffeaea\",\"focusBorder\":\"#2AA19899\",\"input.background\":\"#003847\",\"input.foreground\":\"#93A1A1\",\"input.placeholderForeground\":\"#93A1A1AA\",\"inputOption.activeBorder\":\"#2AA19899\",\"inputValidation.errorBackground\":\"#571b26\",\"inputValidation.errorBorder\":\"#a92049\",\"inputValidation.infoBackground\":\"#052730\",\"inputValidation.infoBorder\":\"#363b5f\",\"inputValidation.warningBackground\":\"#5d5938\",\"inputValidation.warningBorder\":\"#9d8a5e\",\"list.activeSelectionBackground\":\"#005A6F\",\"list.dropBackground\":\"#00445488\",\"list.highlightForeground\":\"#1ebcc5\",\"list.hoverBackground\":\"#004454AA\",\"list.inactiveSelectionBackground\":\"#00445488\",\"minimap.selectionHighlight\":\"#274642\",\"panel.border\":\"#2b2b4a\",\"peekView.border\":\"#2b2b4a\",\"peekViewEditor.background\":\"#10192c\",\"peekViewEditor.matchHighlightBackground\":\"#7744AA40\",\"peekViewResult.background\":\"#00212B\",\"peekViewTitle.background\":\"#00212B\",\"pickerGroup.border\":\"#2AA19899\",\"pickerGroup.foreground\":\"#2AA19899\",\"ports.iconRunningProcessForeground\":\"#369432\",\"progressBar.background\":\"#047aa6\",\"quickInputList.focusBackground\":\"#005A6F\",\"selection.background\":\"#2AA19899\",\"sideBar.background\":\"#00212B\",\"sideBarTitle.foreground\":\"#93A1A1\",\"statusBar.background\":\"#00212B\",\"statusBar.debuggingBackground\":\"#00212B\",\"statusBar.foreground\":\"#93A1A1\",\"statusBar.noFolderBackground\":\"#00212B\",\"statusBarItem.prominentBackground\":\"#003847\",\"statusBarItem.prominentHoverBackground\":\"#003847\",\"statusBarItem.remoteBackground\":\"#2AA19899\",\"tab.activeBackground\":\"#002B37\",\"tab.activeForeground\":\"#d6dbdb\",\"tab.border\":\"#003847\",\"tab.inactiveBackground\":\"#004052\",\"tab.inactiveForeground\":\"#93A1A1\",\"tab.lastPinnedBorder\":\"#2AA19844\",\"terminal.ansiBlack\":\"#073642\",\"terminal.ansiBlue\":\"#268bd2\",\"terminal.ansiBrightBlack\":\"#002b36\",\"terminal.ansiBrightBlue\":\"#839496\",\"terminal.ansiBrightCyan\":\"#93a1a1\",\"terminal.ansiBrightGreen\":\"#586e75\",\"terminal.ansiBrightMagenta\":\"#6c71c4\",\"terminal.ansiBrightRed\":\"#cb4b16\",\"terminal.ansiBrightWhite\":\"#fdf6e3\",\"terminal.ansiBrightYellow\":\"#657b83\",\"terminal.ansiCyan\":\"#2aa198\",\"terminal.ansiGreen\":\"#859900\",\"terminal.ansiMagenta\":\"#d33682\",\"terminal.ansiRed\":\"#dc322f\",\"terminal.ansiWhite\":\"#eee8d5\",\"terminal.ansiYellow\":\"#b58900\",\"titleBar.activeBackground\":\"#002C39\"},\"displayName\":\"Solarized Dark\",\"name\":\"solarized-dark\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"foreground\":\"#839496\"}},{\"scope\":[\"meta.embedded\",\"source.groovy.embedded\",\"string meta.image.inline.markdown\",\"variable.legacy.builtin.python\"],\"settings\":{\"foreground\":\"#839496\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#586E75\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#2AA198\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#D33682\"}},{\"scope\":[\"variable.language\",\"variable.other\"],\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"storage\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#93A1A1\"}},{\"scope\":[\"entity.name.class\",\"entity.name.type\",\"entity.name.namespace\",\"entity.name.scope-resolution\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#CB4B16\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"punctuation.definition.variable\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":[\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.end\"],\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":[\"constant.language\",\"meta.preprocessor\"],\"settings\":{\"foreground\":\"#B58900\"}},{\"scope\":[\"support.function.construct\",\"keyword.other.new\"],\"settings\":{\"foreground\":\"#CB4B16\"}},{\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#CB4B16\"}},{\"scope\":[\"entity.other.inherited-class\",\"punctuation.separator.namespace.ruby\"],\"settings\":{\"foreground\":\"#6C71C4\"}},{\"scope\":\"variable.parameter\",\"settings\":{}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"foreground\":\"#586E75\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#93A1A1\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"punctuation.separator.continuation\",\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":[\"support.constant\",\"support.variable\"],\"settings\":{}},{\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"support.type.exception\",\"settings\":{\"foreground\":\"#CB4B16\"}},{\"scope\":\"support.other.variable\",\"settings\":{}},{\"scope\":\"invalid\",\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#268BD2\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#DC322F\"}},{\"scope\":\"markup.changed\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#CB4B16\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"markup.list\",\"settings\":{\"foreground\":\"#B58900\"}},{\"scope\":[\"markup.bold\",\"markup.italic\"],\"settings\":{\"foreground\":\"#D33682\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#2AA198\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#268BD2\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#268BD2\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/solarized-light.mjs
var solarized_light_exports = /* @__PURE__ */ __exportAll({ default: () => solarized_light_default });
var solarized_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#DDD6C1\",\"activityBar.foreground\":\"#584c27\",\"activityBarBadge.background\":\"#B58900\",\"badge.background\":\"#B58900AA\",\"button.background\":\"#AC9D57\",\"debugExceptionWidget.background\":\"#DDD6C1\",\"debugExceptionWidget.border\":\"#AB395B\",\"debugToolBar.background\":\"#DDD6C1\",\"dropdown.background\":\"#EEE8D5\",\"dropdown.border\":\"#D3AF86\",\"editor.background\":\"#FDF6E3\",\"editor.foreground\":\"#657B83\",\"editor.lineHighlightBackground\":\"#EEE8D5\",\"editor.selectionBackground\":\"#EEE8D5\",\"editorCursor.foreground\":\"#657B83\",\"editorGroup.border\":\"#DDD6C1\",\"editorGroup.dropBackground\":\"#DDD6C1AA\",\"editorGroupHeader.tabsBackground\":\"#D9D2C2\",\"editorHoverWidget.background\":\"#CCC4B0\",\"editorIndentGuide.activeBackground\":\"#081E2580\",\"editorIndentGuide.background\":\"#586E7580\",\"editorLineNumber.activeForeground\":\"#567983\",\"editorWhitespace.foreground\":\"#586E7580\",\"editorWidget.background\":\"#EEE8D5\",\"extensionButton.prominentBackground\":\"#b58900\",\"extensionButton.prominentHoverBackground\":\"#584c27aa\",\"focusBorder\":\"#b49471\",\"input.background\":\"#DDD6C1\",\"input.foreground\":\"#586E75\",\"input.placeholderForeground\":\"#586E75AA\",\"inputOption.activeBorder\":\"#D3AF86\",\"list.activeSelectionBackground\":\"#DFCA88\",\"list.activeSelectionForeground\":\"#6C6C6C\",\"list.highlightForeground\":\"#B58900\",\"list.hoverBackground\":\"#DFCA8844\",\"list.inactiveSelectionBackground\":\"#D1CBB8\",\"minimap.selectionHighlight\":\"#EEE8D5\",\"notebook.cellEditorBackground\":\"#F7F0E0\",\"panel.border\":\"#DDD6C1\",\"peekView.border\":\"#B58900\",\"peekViewEditor.background\":\"#FFFBF2\",\"peekViewEditor.matchHighlightBackground\":\"#7744AA40\",\"peekViewResult.background\":\"#EEE8D5\",\"peekViewTitle.background\":\"#EEE8D5\",\"pickerGroup.border\":\"#2AA19899\",\"pickerGroup.foreground\":\"#2AA19899\",\"ports.iconRunningProcessForeground\":\"#2AA19899\",\"progressBar.background\":\"#B58900\",\"quickInputList.focusBackground\":\"#DFCA8866\",\"selection.background\":\"#878b9180\",\"sideBar.background\":\"#EEE8D5\",\"sideBarTitle.foreground\":\"#586E75\",\"statusBar.background\":\"#EEE8D5\",\"statusBar.debuggingBackground\":\"#EEE8D5\",\"statusBar.foreground\":\"#586E75\",\"statusBar.noFolderBackground\":\"#EEE8D5\",\"statusBarItem.prominentBackground\":\"#DDD6C1\",\"statusBarItem.prominentHoverBackground\":\"#DDD6C199\",\"statusBarItem.remoteBackground\":\"#AC9D57\",\"tab.activeBackground\":\"#FDF6E3\",\"tab.activeModifiedBorder\":\"#cb4b16\",\"tab.border\":\"#DDD6C1\",\"tab.inactiveBackground\":\"#D3CBB7\",\"tab.inactiveForeground\":\"#586E75\",\"tab.lastPinnedBorder\":\"#FDF6E3\",\"terminal.ansiBlack\":\"#073642\",\"terminal.ansiBlue\":\"#268bd2\",\"terminal.ansiBrightBlack\":\"#002b36\",\"terminal.ansiBrightBlue\":\"#839496\",\"terminal.ansiBrightCyan\":\"#93a1a1\",\"terminal.ansiBrightGreen\":\"#586e75\",\"terminal.ansiBrightMagenta\":\"#6c71c4\",\"terminal.ansiBrightRed\":\"#cb4b16\",\"terminal.ansiBrightWhite\":\"#fdf6e3\",\"terminal.ansiBrightYellow\":\"#657b83\",\"terminal.ansiCyan\":\"#2aa198\",\"terminal.ansiGreen\":\"#859900\",\"terminal.ansiMagenta\":\"#d33682\",\"terminal.ansiRed\":\"#dc322f\",\"terminal.ansiWhite\":\"#eee8d5\",\"terminal.ansiYellow\":\"#b58900\",\"terminal.background\":\"#FDF6E3\",\"titleBar.activeBackground\":\"#EEE8D5\",\"walkThrough.embeddedEditorBackground\":\"#00000014\"},\"displayName\":\"Solarized Light\",\"name\":\"solarized-light\",\"semanticHighlighting\":true,\"tokenColors\":[{\"settings\":{\"foreground\":\"#657B83\"}},{\"scope\":[\"meta.embedded\",\"source.groovy.embedded\",\"string meta.image.inline.markdown\",\"variable.legacy.builtin.python\"],\"settings\":{\"foreground\":\"#657B83\"}},{\"scope\":\"comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#93A1A1\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#2AA198\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#D33682\"}},{\"scope\":[\"variable.language\",\"variable.other\"],\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"storage\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#586E75\"}},{\"scope\":[\"entity.name.class\",\"entity.name.type\",\"entity.name.namespace\",\"entity.name.scope-resolution\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#CB4B16\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"punctuation.definition.variable\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":[\"punctuation.section.embedded.begin\",\"punctuation.section.embedded.end\"],\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":[\"constant.language\",\"meta.preprocessor\"],\"settings\":{\"foreground\":\"#B58900\"}},{\"scope\":[\"support.function.construct\",\"keyword.other.new\"],\"settings\":{\"foreground\":\"#CB4B16\"}},{\"scope\":[\"constant.character\",\"constant.other\"],\"settings\":{\"foreground\":\"#CB4B16\"}},{\"scope\":[\"entity.other.inherited-class\",\"punctuation.separator.namespace.ruby\"],\"settings\":{\"foreground\":\"#6C71C4\"}},{\"scope\":\"variable.parameter\",\"settings\":{}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"punctuation.definition.tag\",\"settings\":{\"foreground\":\"#93A1A1\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#93A1A1\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#268BD2\"}},{\"scope\":\"punctuation.separator.continuation\",\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":[\"support.constant\",\"support.variable\"],\"settings\":{}},{\"scope\":[\"support.type\",\"support.class\"],\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"support.type.exception\",\"settings\":{\"foreground\":\"#CB4B16\"}},{\"scope\":\"support.other.variable\",\"settings\":{}},{\"scope\":\"invalid\",\"settings\":{\"foreground\":\"#DC322F\"}},{\"scope\":[\"meta.diff\",\"meta.diff.header\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#268BD2\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#DC322F\"}},{\"scope\":\"markup.changed\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#CB4B16\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#859900\"}},{\"scope\":\"markup.list\",\"settings\":{\"foreground\":\"#B58900\"}},{\"scope\":[\"markup.bold\",\"markup.italic\"],\"settings\":{\"foreground\":\"#D33682\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.strikethrough\",\"settings\":{\"fontStyle\":\"strikethrough\"}},{\"scope\":\"markup.inline.raw\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#2AA198\"}},{\"scope\":\"markup.heading\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#268BD2\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#268BD2\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/synthwave-84.mjs
var synthwave_84_exports = /* @__PURE__ */ __exportAll({ default: () => synthwave_84_default });
var synthwave_84_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#171520\",\"activityBar.dropBackground\":\"#34294f66\",\"activityBar.foreground\":\"#ffffffCC\",\"activityBarBadge.background\":\"#f97e72\",\"activityBarBadge.foreground\":\"#2a2139\",\"badge.background\":\"#2a2139\",\"badge.foreground\":\"#ffffff\",\"breadcrumbPicker.background\":\"#232530\",\"button.background\":\"#614D85\",\"debugToolBar.background\":\"#463465\",\"diffEditor.insertedTextBackground\":\"#0beb9935\",\"diffEditor.removedTextBackground\":\"#fe445035\",\"dropdown.background\":\"#232530\",\"dropdown.listBackground\":\"#2a2139\",\"editor.background\":\"#262335\",\"editor.findMatchBackground\":\"#D18616bb\",\"editor.findMatchHighlightBackground\":\"#D1861655\",\"editor.findRangeHighlightBackground\":\"#34294f1a\",\"editor.hoverHighlightBackground\":\"#463564\",\"editor.lineHighlightBorder\":\"#7059AB66\",\"editor.rangeHighlightBackground\":\"#49549539\",\"editor.selectionBackground\":\"#ffffff20\",\"editor.selectionHighlightBackground\":\"#ffffff20\",\"editor.wordHighlightBackground\":\"#34294f88\",\"editor.wordHighlightStrongBackground\":\"#34294f88\",\"editorBracketMatch.background\":\"#34294f66\",\"editorBracketMatch.border\":\"#495495\",\"editorCodeLens.foreground\":\"#ffffff7c\",\"editorCursor.background\":\"#241b2f\",\"editorCursor.foreground\":\"#f97e72\",\"editorError.foreground\":\"#fe4450\",\"editorGroup.border\":\"#495495\",\"editorGroup.dropBackground\":\"#4954954a\",\"editorGroupHeader.tabsBackground\":\"#241b2f\",\"editorGutter.addedBackground\":\"#206d4bd6\",\"editorGutter.deletedBackground\":\"#fa2e46a4\",\"editorGutter.modifiedBackground\":\"#b893ce8f\",\"editorIndentGuide.activeBackground\":\"#A148AB80\",\"editorIndentGuide.background\":\"#444251\",\"editorLineNumber.activeForeground\":\"#ffffffcc\",\"editorLineNumber.foreground\":\"#ffffff73\",\"editorOverviewRuler.addedForeground\":\"#09f7a099\",\"editorOverviewRuler.border\":\"#34294fb3\",\"editorOverviewRuler.deletedForeground\":\"#fe445099\",\"editorOverviewRuler.errorForeground\":\"#fe4450dd\",\"editorOverviewRuler.findMatchForeground\":\"#D1861699\",\"editorOverviewRuler.modifiedForeground\":\"#b893ce99\",\"editorOverviewRuler.warningForeground\":\"#72f1b8cc\",\"editorRuler.foreground\":\"#A148AB80\",\"editorSuggestWidget.highlightForeground\":\"#f97e72\",\"editorSuggestWidget.selectedBackground\":\"#ffffff36\",\"editorWarning.foreground\":\"#72f1b8cc\",\"editorWidget.background\":\"#171520DC\",\"editorWidget.border\":\"#ffffff22\",\"editorWidget.resizeBorder\":\"#ffffff44\",\"errorForeground\":\"#fe4450\",\"extensionButton.prominentBackground\":\"#f97e72\",\"extensionButton.prominentHoverBackground\":\"#ff7edb\",\"focusBorder\":\"#1f212b\",\"foreground\":\"#ffffff\",\"gitDecoration.addedResourceForeground\":\"#72f1b8cc\",\"gitDecoration.deletedResourceForeground\":\"#fe4450\",\"gitDecoration.ignoredResourceForeground\":\"#ffffff59\",\"gitDecoration.modifiedResourceForeground\":\"#b893ceee\",\"gitDecoration.untrackedResourceForeground\":\"#72f1b8\",\"input.background\":\"#2a2139\",\"inputOption.activeBorder\":\"#ff7edb99\",\"inputValidation.errorBackground\":\"#fe445080\",\"inputValidation.errorBorder\":\"#fe445000\",\"list.activeSelectionBackground\":\"#ffffff20\",\"list.activeSelectionForeground\":\"#ffffff\",\"list.dropBackground\":\"#34294f66\",\"list.errorForeground\":\"#fe4450E6\",\"list.focusBackground\":\"#ffffff20\",\"list.focusForeground\":\"#ffffff\",\"list.highlightForeground\":\"#f97e72\",\"list.hoverBackground\":\"#37294d99\",\"list.hoverForeground\":\"#ffffff\",\"list.inactiveFocusBackground\":\"#2a213999\",\"list.inactiveSelectionBackground\":\"#ffffff20\",\"list.inactiveSelectionForeground\":\"#ffffff\",\"list.warningForeground\":\"#72f1b8bb\",\"menu.background\":\"#463465\",\"minimapGutter.addedBackground\":\"#09f7a099\",\"minimapGutter.deletedBackground\":\"#fe4450\",\"minimapGutter.modifiedBackground\":\"#b893ce\",\"panelTitle.activeBorder\":\"#f97e72\",\"peekView.border\":\"#495495\",\"peekViewEditor.background\":\"#232530\",\"peekViewEditor.matchHighlightBackground\":\"#D18616bb\",\"peekViewResult.background\":\"#232530\",\"peekViewResult.matchHighlightBackground\":\"#D1861655\",\"peekViewResult.selectionBackground\":\"#2a213980\",\"peekViewTitle.background\":\"#232530\",\"pickerGroup.foreground\":\"#f97e72ea\",\"progressBar.background\":\"#f97e72\",\"scrollbar.shadow\":\"#2a2139\",\"scrollbarSlider.activeBackground\":\"#9d8bca20\",\"scrollbarSlider.background\":\"#9d8bca30\",\"scrollbarSlider.hoverBackground\":\"#9d8bca50\",\"selection.background\":\"#ffffff20\",\"sideBar.background\":\"#241b2f\",\"sideBar.dropBackground\":\"#34294f4c\",\"sideBar.foreground\":\"#ffffff99\",\"sideBarSectionHeader.background\":\"#241b2f\",\"sideBarSectionHeader.foreground\":\"#ffffffca\",\"statusBar.background\":\"#241b2f\",\"statusBar.debuggingBackground\":\"#f97e72\",\"statusBar.debuggingForeground\":\"#08080f\",\"statusBar.foreground\":\"#ffffff80\",\"statusBar.noFolderBackground\":\"#241b2f\",\"statusBarItem.prominentBackground\":\"#2a2139\",\"statusBarItem.prominentHoverBackground\":\"#34294f\",\"tab.activeBorder\":\"#880088\",\"tab.border\":\"#241b2f00\",\"tab.inactiveBackground\":\"#262335\",\"terminal.ansiBlue\":\"#03edf9\",\"terminal.ansiBrightBlue\":\"#03edf9\",\"terminal.ansiBrightCyan\":\"#03edf9\",\"terminal.ansiBrightGreen\":\"#72f1b8\",\"terminal.ansiBrightMagenta\":\"#ff7edb\",\"terminal.ansiBrightRed\":\"#fe4450\",\"terminal.ansiBrightYellow\":\"#fede5d\",\"terminal.ansiCyan\":\"#03edf9\",\"terminal.ansiGreen\":\"#72f1b8\",\"terminal.ansiMagenta\":\"#ff7edb\",\"terminal.ansiRed\":\"#fe4450\",\"terminal.ansiYellow\":\"#f3e70f\",\"terminal.foreground\":\"#ffffff\",\"terminal.selectionBackground\":\"#ffffff20\",\"terminalCursor.background\":\"#ffffff\",\"terminalCursor.foreground\":\"#03edf9\",\"textLink.activeForeground\":\"#ff7edb\",\"textLink.foreground\":\"#f97e72\",\"titleBar.activeBackground\":\"#241b2f\",\"titleBar.inactiveBackground\":\"#241b2f\",\"walkThrough.embeddedEditorBackground\":\"#232530\",\"widget.shadow\":\"#2a2139\"},\"displayName\":\"Synthwave '84\",\"name\":\"synthwave-84\",\"semanticHighlighting\":true,\"tokenColors\":[{\"scope\":[\"comment\",\"string.quoted.docstring.multi.python\",\"string.quoted.docstring.multi.python punctuation.definition.string.begin.python\",\"string.quoted.docstring.multi.python punctuation.definition.string.end.python\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#848bbd\"}},{\"scope\":[\"string.quoted\",\"string.template\",\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#ff8b39\"}},{\"scope\":\"string.template meta.embedded.line\",\"settings\":{\"foreground\":\"#b6b1b1\"}},{\"scope\":[\"variable\",\"entity.name.variable\"],\"settings\":{\"foreground\":\"#ff7edb\"}},{\"scope\":\"variable.language\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#fe4450\"}},{\"scope\":\"variable.parameter\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"constant.language\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":\"entity.name\",\"settings\":{\"foreground\":\"#fe4450\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"punctuation.definition.tag\"],\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":\"entity.other.attribute-name.html\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fede5d\"}},{\"scope\":[\"entity.name.type\",\"meta.attribute.class.html\"],\"settings\":{\"foreground\":\"#fe4450\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"foreground\":\"#D50\"}},{\"scope\":[\"entity.name.function\",\"variable.function\"],\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":[\"keyword.control.export.js\",\"keyword.control.import.js\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"constant.numeric.decimal.js\"],\"settings\":{\"foreground\":\"#2EE2FA\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":[\"keyword.operator.new\",\"keyword.operator.expression\",\"keyword.operator.logical\"],\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#fe4450\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":\"support.variable\",\"settings\":{\"foreground\":\"#ff7edb\"}},{\"scope\":[\"meta.object-literal.key\",\"support.type.property-name\"],\"settings\":{\"foreground\":\"#ff7edb\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#b6b1b1\"}},{\"scope\":\"punctuation.section.embedded\",\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"support.type.property-name.css\",\"support.type.property-name.json\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":\"switch-block.expr.js\",\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":\"variable.other.constant.property.js, variable.other.property.js\",\"settings\":{\"foreground\":\"#2ee2fa\"}},{\"scope\":\"constant.other.color\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#D50\"}},{\"scope\":\"support.function.misc.css\",\"settings\":{\"foreground\":\"#fe4450\"}},{\"scope\":[\"markup.heading\",\"entity.name.section\"],\"settings\":{\"foreground\":\"#ff7edb\"}},{\"scope\":[\"text.html\",\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#ffffffee\"}},{\"scope\":\"markup.quote\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b6b1b1cc\"}},{\"scope\":\"beginning.punctuation.definition.list\",\"settings\":{\"foreground\":\"#ff7edb\"}},{\"scope\":\"markup.underline.link\",\"settings\":{\"foreground\":\"#D50\"}},{\"scope\":\"string.other.link.description\",\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":\"variable.parameter.function-call.python\",\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#fe4450\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#ff7edb\"}},{\"scope\":[\"entity.name.variable.field.cs\",\"entity.name.variable.property.cs\"],\"settings\":{\"foreground\":\"#ff7edb\"}},{\"scope\":\"constant.other.placeholder.c\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#72f1b8\"}},{\"scope\":[\"keyword.control.directive.include.c\",\"keyword.control.directive.define.c\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":\"storage.modifier.c\",\"settings\":{\"foreground\":\"#fe4450\"}},{\"scope\":\"source.cpp keyword.operator\",\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":\"constant.other.placeholder.cpp\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#72f1b8\"}},{\"scope\":[\"keyword.control.directive.include.cpp\",\"keyword.control.directive.define.cpp\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":\"storage.modifier.specifier.const.cpp\",\"settings\":{\"foreground\":\"#fe4450\"}},{\"scope\":[\"source.elixir support.type.elixir\",\"source.elixir meta.module.elixir entity.name.class.elixir\"],\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":\"source.elixir entity.name.function\",\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"source.elixir constant.other.symbol.elixir\",\"source.elixir constant.other.keywords.elixir\"],\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":\"source.elixir punctuation.definition.string\",\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"source.elixir variable.other.readwrite.module.elixir\",\"source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":\"source.elixir .punctuation.binary.elixir\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#ff7edb\"}},{\"scope\":[\"entity.global.clojure\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#36f9f6\"}},{\"scope\":[\"storage.control.clojure\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#36f9f6\"}},{\"scope\":[\"meta.metadata.simple.clojure\",\"meta.metadata.map.clojure\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fe4450\"}},{\"scope\":[\"meta.quoted-expression.clojure\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"meta.symbol.clojure\"],\"settings\":{\"foreground\":\"#ff7edbff\"}},{\"scope\":\"source.go\",\"settings\":{\"foreground\":\"#ff7edbff\"}},{\"scope\":\"source.go meta.function-call.go\",\"settings\":{\"foreground\":\"#36f9f6\"}},{\"scope\":[\"source.go keyword.package.go\",\"source.go keyword.import.go\",\"source.go keyword.function.go\",\"source.go keyword.type.go\",\"source.go keyword.const.go\",\"source.go keyword.var.go\",\"source.go keyword.map.go\",\"source.go keyword.channel.go\",\"source.go keyword.control.go\"],\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":[\"source.go storage.type\",\"source.go keyword.struct.go\",\"source.go keyword.interface.go\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"source.go constant.language.go\",\"source.go constant.other.placeholder.go\",\"source.go variable\"],\"settings\":{\"foreground\":\"#2EE2FA\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.inline.raw.string.markdown\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#72f1b8\"}},{\"scope\":[\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#fede5d\"}},{\"scope\":[\"markup.heading.markdown\",\"entity.name.section.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#ff7edb\"}},{\"scope\":[\"markup.italic.markdown\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#2EE2FA\"}},{\"scope\":[\"markup.bold.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#2EE2FA\"}},{\"scope\":[\"punctuation.definition.quote.begin.markdown\",\"markup.quote.markdown\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"source.dart\",\"source.python\",\"source.scala\"],\"settings\":{\"foreground\":\"#ff7edbff\"}},{\"scope\":[\"string.interpolated.single.dart\"],\"settings\":{\"foreground\":\"#f97e72\"}},{\"scope\":[\"variable.parameter.dart\"],\"settings\":{\"foreground\":\"#72f1b8\"}},{\"scope\":[\"constant.numeric.dart\"],\"settings\":{\"foreground\":\"#2EE2FA\"}},{\"scope\":[\"variable.parameter.scala\"],\"settings\":{\"foreground\":\"#2EE2FA\"}},{\"scope\":[\"meta.template.expression.scala\"],\"settings\":{\"foreground\":\"#72f1b8\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/tokyo-night.mjs
var tokyo_night_exports = /* @__PURE__ */ __exportAll({ default: () => tokyo_night_default });
var tokyo_night_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#16161e\",\"activityBar.border\":\"#16161e\",\"activityBar.foreground\":\"#787c99\",\"activityBar.inactiveForeground\":\"#3b3e52\",\"activityBarBadge.background\":\"#3d59a1\",\"activityBarBadge.foreground\":\"#fff\",\"activityBarTop.foreground\":\"#787c99\",\"activityBarTop.inactiveForeground\":\"#3b3e52\",\"badge.background\":\"#7e83b230\",\"badge.foreground\":\"#acb0d0\",\"breadcrumb.activeSelectionForeground\":\"#a9b1d6\",\"breadcrumb.background\":\"#16161e\",\"breadcrumb.focusForeground\":\"#a9b1d6\",\"breadcrumb.foreground\":\"#515670\",\"breadcrumbPicker.background\":\"#16161e\",\"button.background\":\"#3d59a1dd\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#3d59a1AA\",\"button.secondaryBackground\":\"#3b3e52\",\"charts.blue\":\"#7aa2f7\",\"charts.foreground\":\"#9AA5CE\",\"charts.green\":\"#41a6b5\",\"charts.lines\":\"#16161e\",\"charts.orange\":\"#ff9e64\",\"charts.purple\":\"#9d7cd8\",\"charts.red\":\"#f7768e\",\"charts.yellow\":\"#e0af68\",\"chat.avatarBackground\":\"#3d59a1\",\"chat.avatarForeground\":\"#a9b1d6\",\"chat.requestBorder\":\"#0f0f14\",\"chat.slashCommandBackground\":\"#14141b\",\"chat.slashCommandForeground\":\"#7aa2f7\",\"debugConsole.errorForeground\":\"#bb616b\",\"debugConsole.infoForeground\":\"#787c99\",\"debugConsole.sourceForeground\":\"#787c99\",\"debugConsole.warningForeground\":\"#c49a5a\",\"debugConsoleInputIcon.foreground\":\"#73daca\",\"debugExceptionWidget.background\":\"#101014\",\"debugExceptionWidget.border\":\"#963c47\",\"debugIcon.breakpointDisabledForeground\":\"#414761\",\"debugIcon.breakpointForeground\":\"#db4b4b\",\"debugIcon.breakpointUnverifiedForeground\":\"#c24242\",\"debugTokenExpression.boolean\":\"#ff9e64\",\"debugTokenExpression.error\":\"#bb616b\",\"debugTokenExpression.name\":\"#7dcfff\",\"debugTokenExpression.number\":\"#ff9e64\",\"debugTokenExpression.string\":\"#9ece6a\",\"debugTokenExpression.value\":\"#9aa5ce\",\"debugToolBar.background\":\"#101014\",\"debugView.stateLabelBackground\":\"#14141b\",\"debugView.stateLabelForeground\":\"#787c99\",\"debugView.valueChangedHighlight\":\"#3d59a1aa\",\"descriptionForeground\":\"#515670\",\"diffEditor.diagonalFill\":\"#292e42\",\"diffEditor.insertedLineBackground\":\"#41a6b520\",\"diffEditor.insertedTextBackground\":\"#41a6b520\",\"diffEditor.removedLineBackground\":\"#db4b4b22\",\"diffEditor.removedTextBackground\":\"#db4b4b22\",\"diffEditor.unchangedCodeBackground\":\"#282a3b66\",\"diffEditorGutter.insertedLineBackground\":\"#41a6b525\",\"diffEditorGutter.removedLineBackground\":\"#db4b4b22\",\"diffEditorOverview.insertedForeground\":\"#41a6b525\",\"diffEditorOverview.removedForeground\":\"#db4b4b22\",\"disabledForeground\":\"#545c7e\",\"dropdown.background\":\"#14141b\",\"dropdown.foreground\":\"#787c99\",\"dropdown.listBackground\":\"#14141b\",\"editor.background\":\"#1a1b26\",\"editor.findMatchBackground\":\"#3d59a166\",\"editor.findMatchBorder\":\"#e0af68\",\"editor.findMatchHighlightBackground\":\"#3d59a166\",\"editor.findRangeHighlightBackground\":\"#515c7e33\",\"editor.focusedStackFrameHighlightBackground\":\"#73daca20\",\"editor.foldBackground\":\"#1111174a\",\"editor.foreground\":\"#a9b1d6\",\"editor.inactiveSelectionBackground\":\"#515c7e25\",\"editor.lineHighlightBackground\":\"#1e202e\",\"editor.rangeHighlightBackground\":\"#515c7e20\",\"editor.selectionBackground\":\"#515c7e4d\",\"editor.selectionHighlightBackground\":\"#515c7e44\",\"editor.stackFrameHighlightBackground\":\"#E2BD3A20\",\"editor.wordHighlightBackground\":\"#515c7e44\",\"editor.wordHighlightStrongBackground\":\"#515c7e55\",\"editorBracketHighlight.foreground1\":\"#698cd6\",\"editorBracketHighlight.foreground2\":\"#68b3de\",\"editorBracketHighlight.foreground3\":\"#9a7ecc\",\"editorBracketHighlight.foreground4\":\"#25aac2\",\"editorBracketHighlight.foreground5\":\"#80a856\",\"editorBracketHighlight.foreground6\":\"#c49a5a\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#db4b4b\",\"editorBracketMatch.background\":\"#16161e\",\"editorBracketMatch.border\":\"#42465d\",\"editorBracketPairGuide.activeBackground1\":\"#698cd6\",\"editorBracketPairGuide.activeBackground2\":\"#68b3de\",\"editorBracketPairGuide.activeBackground3\":\"#9a7ecc\",\"editorBracketPairGuide.activeBackground4\":\"#25aac2\",\"editorBracketPairGuide.activeBackground5\":\"#80a856\",\"editorBracketPairGuide.activeBackground6\":\"#c49a5a\",\"editorCodeLens.foreground\":\"#51597d\",\"editorCursor.foreground\":\"#c0caf5\",\"editorError.foreground\":\"#db4b4b\",\"editorGhostText.foreground\":\"#646e9c\",\"editorGroup.border\":\"#101014\",\"editorGroup.dropBackground\":\"#1e202e\",\"editorGroupHeader.border\":\"#101014\",\"editorGroupHeader.noTabsBackground\":\"#16161e\",\"editorGroupHeader.tabsBackground\":\"#16161e\",\"editorGroupHeader.tabsBorder\":\"#101014\",\"editorGutter.addedBackground\":\"#164846\",\"editorGutter.deletedBackground\":\"#823c41\",\"editorGutter.modifiedBackground\":\"#394b70\",\"editorHint.foreground\":\"#0da0ba\",\"editorHoverWidget.background\":\"#16161e\",\"editorHoverWidget.border\":\"#101014\",\"editorIndentGuide.activeBackground1\":\"#363b54\",\"editorIndentGuide.background1\":\"#232433\",\"editorInfo.foreground\":\"#0da0ba\",\"editorInlayHint.foreground\":\"#646e9c\",\"editorLightBulb.foreground\":\"#e0af68\",\"editorLightBulbAutoFix.foreground\":\"#e0af68\",\"editorLineNumber.activeForeground\":\"#787c99\",\"editorLineNumber.foreground\":\"#363b54\",\"editorLink.activeForeground\":\"#acb0d0\",\"editorMarkerNavigation.background\":\"#16161e\",\"editorOverviewRuler.addedForeground\":\"#164846\",\"editorOverviewRuler.border\":\"#101014\",\"editorOverviewRuler.bracketMatchForeground\":\"#101014\",\"editorOverviewRuler.deletedForeground\":\"#703438\",\"editorOverviewRuler.errorForeground\":\"#db4b4b\",\"editorOverviewRuler.findMatchForeground\":\"#a9b1d644\",\"editorOverviewRuler.infoForeground\":\"#1abc9c\",\"editorOverviewRuler.modifiedForeground\":\"#394b70\",\"editorOverviewRuler.rangeHighlightForeground\":\"#a9b1d644\",\"editorOverviewRuler.selectionHighlightForeground\":\"#a9b1d622\",\"editorOverviewRuler.warningForeground\":\"#e0af68\",\"editorOverviewRuler.wordHighlightForeground\":\"#bb9af755\",\"editorOverviewRuler.wordHighlightStrongForeground\":\"#bb9af766\",\"editorPane.background\":\"#1a1b26\",\"editorRuler.foreground\":\"#101014\",\"editorSuggestWidget.background\":\"#16161e\",\"editorSuggestWidget.border\":\"#101014\",\"editorSuggestWidget.highlightForeground\":\"#6183bb\",\"editorSuggestWidget.selectedBackground\":\"#20222c\",\"editorWarning.foreground\":\"#e0af68\",\"editorWhitespace.foreground\":\"#363b54\",\"editorWidget.background\":\"#16161e\",\"editorWidget.border\":\"#101014\",\"editorWidget.foreground\":\"#787c99\",\"editorWidget.resizeBorder\":\"#545c7e33\",\"errorForeground\":\"#515670\",\"extensionBadge.remoteBackground\":\"#3d59a1\",\"extensionBadge.remoteForeground\":\"#ffffff\",\"extensionButton.prominentBackground\":\"#3d59a1DD\",\"extensionButton.prominentForeground\":\"#ffffff\",\"extensionButton.prominentHoverBackground\":\"#3d59a1AA\",\"focusBorder\":\"#545c7e33\",\"foreground\":\"#787c99\",\"gitDecoration.addedResourceForeground\":\"#449dab\",\"gitDecoration.conflictingResourceForeground\":\"#e0af68cc\",\"gitDecoration.deletedResourceForeground\":\"#914c54\",\"gitDecoration.ignoredResourceForeground\":\"#515670\",\"gitDecoration.modifiedResourceForeground\":\"#6183bb\",\"gitDecoration.renamedResourceForeground\":\"#449dab\",\"gitDecoration.stageDeletedResourceForeground\":\"#914c54\",\"gitDecoration.stageModifiedResourceForeground\":\"#6183bb\",\"gitDecoration.untrackedResourceForeground\":\"#449dab\",\"gitlens.gutterBackgroundColor\":\"#16161e\",\"gitlens.gutterForegroundColor\":\"#787c99\",\"gitlens.gutterUncommittedForegroundColor\":\"#7aa2f7\",\"gitlens.trailingLineForegroundColor\":\"#646e9c\",\"icon.foreground\":\"#787c99\",\"inlineChat.foreground\":\"#a9b1d6\",\"inlineChatDiff.inserted\":\"#41a6b540\",\"inlineChatDiff.removed\":\"#db4b4b42\",\"inlineChatInput.background\":\"#14141b\",\"input.background\":\"#14141b\",\"input.border\":\"#0f0f14\",\"input.foreground\":\"#a9b1d6\",\"input.placeholderForeground\":\"#787c998A\",\"inputOption.activeBackground\":\"#3d59a144\",\"inputOption.activeForeground\":\"#c0caf5\",\"inputValidation.errorBackground\":\"#85353e\",\"inputValidation.errorBorder\":\"#963c47\",\"inputValidation.errorForeground\":\"#bbc2e0\",\"inputValidation.infoBackground\":\"#3d59a15c\",\"inputValidation.infoBorder\":\"#3d59a1\",\"inputValidation.infoForeground\":\"#bbc2e0\",\"inputValidation.warningBackground\":\"#c2985b\",\"inputValidation.warningBorder\":\"#e0af68\",\"inputValidation.warningForeground\":\"#000000\",\"list.activeSelectionBackground\":\"#202330\",\"list.activeSelectionForeground\":\"#a9b1d6\",\"list.deemphasizedForeground\":\"#787c99\",\"list.dropBackground\":\"#1e202e\",\"list.errorForeground\":\"#bb616b\",\"list.focusBackground\":\"#1c1d29\",\"list.focusForeground\":\"#a9b1d6\",\"list.highlightForeground\":\"#668ac4\",\"list.hoverBackground\":\"#13131a\",\"list.hoverForeground\":\"#a9b1d6\",\"list.inactiveSelectionBackground\":\"#1c1d29\",\"list.inactiveSelectionForeground\":\"#a9b1d6\",\"list.invalidItemForeground\":\"#c97018\",\"list.warningForeground\":\"#c49a5a\",\"listFilterWidget.background\":\"#101014\",\"listFilterWidget.noMatchesOutline\":\"#a6333f\",\"listFilterWidget.outline\":\"#3d59a1\",\"menu.background\":\"#16161e\",\"menu.border\":\"#101014\",\"menu.foreground\":\"#787c99\",\"menu.selectionBackground\":\"#1e202e\",\"menu.selectionForeground\":\"#a9b1d6\",\"menu.separatorBackground\":\"#101014\",\"menubar.selectionBackground\":\"#1e202e\",\"menubar.selectionBorder\":\"#1b1e2e\",\"menubar.selectionForeground\":\"#a9b1d6\",\"merge.currentContentBackground\":\"#007a7544\",\"merge.currentHeaderBackground\":\"#41a6b525\",\"merge.incomingContentBackground\":\"#3d59a144\",\"merge.incomingHeaderBackground\":\"#3d59a1aa\",\"mergeEditor.change.background\":\"#41a6b525\",\"mergeEditor.change.word.background\":\"#41a6b540\",\"mergeEditor.conflict.handled.minimapOverViewRuler\":\"#449dab\",\"mergeEditor.conflict.handledFocused.border\":\"#41a6b565\",\"mergeEditor.conflict.handledUnfocused.border\":\"#41a6b525\",\"mergeEditor.conflict.unhandled.minimapOverViewRuler\":\"#e0af68\",\"mergeEditor.conflict.unhandledFocused.border\":\"#e0af68b0\",\"mergeEditor.conflict.unhandledUnfocused.border\":\"#e0af6888\",\"minimapGutter.addedBackground\":\"#1C5957\",\"minimapGutter.deletedBackground\":\"#944449\",\"minimapGutter.modifiedBackground\":\"#425882\",\"multiDiffEditor.border\":\"#1a1b26\",\"multiDiffEditor.headerBackground\":\"#1a1b26\",\"notebook.cellBorderColor\":\"#101014\",\"notebook.cellEditorBackground\":\"#16161e\",\"notebook.cellStatusBarItemHoverBackground\":\"#1c1d29\",\"notebook.editorBackground\":\"#1a1b26\",\"notebook.focusedCellBorder\":\"#29355a\",\"notificationCenterHeader.background\":\"#101014\",\"notificationLink.foreground\":\"#6183bb\",\"notifications.background\":\"#101014\",\"notificationsErrorIcon.foreground\":\"#bb616b\",\"notificationsInfoIcon.foreground\":\"#0da0ba\",\"notificationsWarningIcon.foreground\":\"#bba461\",\"panel.background\":\"#16161e\",\"panel.border\":\"#101014\",\"panelInput.border\":\"#16161e\",\"panelTitle.activeBorder\":\"#16161e\",\"panelTitle.activeForeground\":\"#787c99\",\"panelTitle.inactiveForeground\":\"#42465d\",\"peekView.border\":\"#101014\",\"peekViewEditor.background\":\"#16161e\",\"peekViewEditor.matchHighlightBackground\":\"#3d59a166\",\"peekViewResult.background\":\"#101014\",\"peekViewResult.fileForeground\":\"#787c99\",\"peekViewResult.lineForeground\":\"#a9b1d6\",\"peekViewResult.matchHighlightBackground\":\"#3d59a166\",\"peekViewResult.selectionBackground\":\"#3d59a133\",\"peekViewResult.selectionForeground\":\"#a9b1d6\",\"peekViewTitle.background\":\"#101014\",\"peekViewTitleDescription.foreground\":\"#787c99\",\"peekViewTitleLabel.foreground\":\"#a9b1d6\",\"pickerGroup.border\":\"#101014\",\"pickerGroup.foreground\":\"#a9b1d6\",\"progressBar.background\":\"#3d59a1\",\"sash.hoverBorder\":\"#29355a\",\"scmGraph.foreground1\":\"#ff9e64\",\"scmGraph.foreground2\":\"#e0af68\",\"scmGraph.foreground3\":\"#41a6b5\",\"scmGraph.foreground4\":\"#7aa2f7\",\"scmGraph.foreground5\":\"#bb9af7\",\"scmGraph.historyItemBaseRefColor\":\"#9d7cd8\",\"scmGraph.historyItemHoverAdditionsForeground\":\"#41a6b5\",\"scmGraph.historyItemHoverDefaultLabelForeground\":\"#a9b1d6\",\"scmGraph.historyItemHoverDeletionsForeground\":\"#f7768e\",\"scmGraph.historyItemHoverLabelForeground\":\"#1b1e2e\",\"scmGraph.historyItemRefColor\":\"#506FCA\",\"scmGraph.historyItemRemoteRefColor\":\"#41a6b5\",\"scrollbar.shadow\":\"#00000033\",\"scrollbarSlider.activeBackground\":\"#868bc422\",\"scrollbarSlider.background\":\"#868bc415\",\"scrollbarSlider.hoverBackground\":\"#868bc410\",\"selection.background\":\"#515c7e40\",\"settings.headerForeground\":\"#6183bb\",\"sideBar.background\":\"#16161e\",\"sideBar.border\":\"#101014\",\"sideBar.dropBackground\":\"#1e202e\",\"sideBar.foreground\":\"#787c99\",\"sideBarSectionHeader.background\":\"#16161e\",\"sideBarSectionHeader.border\":\"#101014\",\"sideBarSectionHeader.foreground\":\"#a9b1d6\",\"sideBarTitle.foreground\":\"#787c99\",\"statusBar.background\":\"#16161e\",\"statusBar.border\":\"#101014\",\"statusBar.debuggingBackground\":\"#16161e\",\"statusBar.debuggingForeground\":\"#787c99\",\"statusBar.foreground\":\"#787c99\",\"statusBar.noFolderBackground\":\"#16161e\",\"statusBarItem.activeBackground\":\"#101014\",\"statusBarItem.hoverBackground\":\"#20222c\",\"statusBarItem.prominentBackground\":\"#101014\",\"statusBarItem.prominentHoverBackground\":\"#20222c\",\"tab.activeBackground\":\"#16161e\",\"tab.activeBorder\":\"#3d59a1\",\"tab.activeForeground\":\"#a9b1d6\",\"tab.activeModifiedBorder\":\"#1a1b26\",\"tab.border\":\"#101014\",\"tab.hoverForeground\":\"#a9b1d6\",\"tab.inactiveBackground\":\"#16161e\",\"tab.inactiveForeground\":\"#787c99\",\"tab.inactiveModifiedBorder\":\"#1f202e\",\"tab.lastPinnedBorder\":\"#222333\",\"tab.unfocusedActiveBorder\":\"#1f202e\",\"tab.unfocusedActiveForeground\":\"#a9b1d6\",\"tab.unfocusedHoverForeground\":\"#a9b1d6\",\"tab.unfocusedInactiveForeground\":\"#787c99\",\"terminal.ansiBlack\":\"#363b54\",\"terminal.ansiBlue\":\"#7aa2f7\",\"terminal.ansiBrightBlack\":\"#363b54\",\"terminal.ansiBrightBlue\":\"#7aa2f7\",\"terminal.ansiBrightCyan\":\"#7dcfff\",\"terminal.ansiBrightGreen\":\"#73daca\",\"terminal.ansiBrightMagenta\":\"#bb9af7\",\"terminal.ansiBrightRed\":\"#f7768e\",\"terminal.ansiBrightWhite\":\"#acb0d0\",\"terminal.ansiBrightYellow\":\"#e0af68\",\"terminal.ansiCyan\":\"#7dcfff\",\"terminal.ansiGreen\":\"#73daca\",\"terminal.ansiMagenta\":\"#bb9af7\",\"terminal.ansiRed\":\"#f7768e\",\"terminal.ansiWhite\":\"#787c99\",\"terminal.ansiYellow\":\"#e0af68\",\"terminal.background\":\"#16161e\",\"terminal.foreground\":\"#787c99\",\"terminal.selectionBackground\":\"#515c7e4d\",\"textBlockQuote.background\":\"#16161e\",\"textCodeBlock.background\":\"#16161e\",\"textLink.activeForeground\":\"#7dcfff\",\"textLink.foreground\":\"#6183bb\",\"textPreformat.foreground\":\"#9699a8\",\"textSeparator.foreground\":\"#363b54\",\"titleBar.activeBackground\":\"#16161e\",\"titleBar.activeForeground\":\"#787c99\",\"titleBar.border\":\"#101014\",\"titleBar.inactiveBackground\":\"#16161e\",\"titleBar.inactiveForeground\":\"#787c99\",\"toolbar.activeBackground\":\"#202330\",\"toolbar.hoverBackground\":\"#202330\",\"tree.indentGuidesStroke\":\"#2b2b3b\",\"walkThrough.embeddedEditorBackground\":\"#16161e\",\"widget.shadow\":\"#ffffff00\",\"window.activeBorder\":\"#0d0f17\",\"window.inactiveBorder\":\"#0d0f17\"},\"displayName\":\"Tokyo Night\",\"name\":\"tokyo-night\",\"semanticTokenColors\":{\"*.defaultLibrary\":{\"foreground\":\"#2ac3de\"},\"parameter\":{\"foreground\":\"#d9d4cd\"},\"parameter.declaration\":{\"foreground\":\"#e0af68\"},\"property.declaration\":{\"foreground\":\"#73daca\"},\"property.defaultLibrary\":{\"foreground\":\"#2ac3de\"},\"variable\":{\"foreground\":\"#c0caf5\"},\"variable.declaration\":{\"foreground\":\"#bb9af7\"},\"variable.defaultLibrary\":{\"foreground\":\"#2ac3de\"}},\"tokenColors\":[{\"scope\":[\"comment\",\"meta.var.expr storage.type\",\"keyword.control.flow\",\"keyword.control.return\",\"meta.directive.vue punctuation.separator.key-value.html\",\"meta.directive.vue entity.other.attribute-name.html\",\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\",\"storage.modifier\",\"string.quoted.docstring.multi\",\"string.quoted.docstring.multi.python punctuation.definition.string.begin\",\"string.quoted.docstring.multi.python punctuation.definition.string.end\",\"string.quoted.docstring.multi.python constant.character.escape\"],\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"keyword.control.flow.block-scalar.literal\",\"keyword.control.flow.python\"],\"settings\":{\"fontStyle\":\"\"}},{\"scope\":[\"comment\",\"comment.block.documentation\",\"punctuation.definition.comment\",\"comment.block.documentation punctuation\",\"string.quoted.docstring.multi\",\"string.quoted.docstring.multi.python punctuation.definition.string.begin\",\"string.quoted.docstring.multi.python punctuation.definition.string.end\",\"string.quoted.docstring.multi.python constant.character.escape\"],\"settings\":{\"foreground\":\"#51597d\"}},{\"scope\":[\"keyword.operator.assignment.jsdoc\",\"comment.block.documentation variable\",\"comment.block.documentation storage\",\"comment.block.documentation keyword\",\"comment.block.documentation support\",\"comment.block.documentation markup\",\"comment.block.documentation markup.inline.raw.string.markdown\",\"meta.other.type.phpdoc.php keyword.other.type.php\",\"meta.other.type.phpdoc.php support.other.namespace.php\",\"meta.other.type.phpdoc.php punctuation.separator.inheritance.php\",\"meta.other.type.phpdoc.php support.class\",\"keyword.other.phpdoc.php\",\"log.date\"],\"settings\":{\"foreground\":\"#5a638c\"}},{\"scope\":[\"meta.other.type.phpdoc.php support.class\",\"comment.block.documentation storage.type\",\"comment.block.documentation punctuation.definition.block.tag\",\"comment.block.documentation entity.name.type.instance\"],\"settings\":{\"foreground\":\"#646e9c\"}},{\"scope\":[\"variable.other.constant\",\"punctuation.definition.constant\",\"constant.language\",\"constant.numeric\",\"support.constant\",\"constant.other.caps\"],\"settings\":{\"foreground\":\"#ff9e64\"}},{\"scope\":[\"string\",\"constant.other.symbol\",\"constant.other.key\",\"meta.attribute-selector\",\"string constant.character\"],\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#9ece6a\"}},{\"scope\":[\"constant.other.color\",\"constant.other.color.rgb-value.hex punctuation.definition.constant\"],\"settings\":{\"foreground\":\"#9aa5ce\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#ff5370\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"storage.type\",\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":[\"meta.var.expr storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#9d7cd8\"}},{\"scope\":[\"punctuation.definition.template-expression\",\"punctuation.section.embedded\",\"meta.embedded.line.tag.smarty\",\"support.constant.handlebars\",\"punctuation.section.tag.twig\"],\"settings\":{\"foreground\":\"#7dcfff\"}},{\"scope\":[\"keyword.control.smarty\",\"keyword.control.twig\",\"support.constant.handlebars keyword.control\",\"keyword.operator.comparison.twig\",\"keyword.blade\",\"entity.name.function.blade\",\"meta.tag.blade keyword.other.type.php\"],\"settings\":{\"foreground\":\"#0db9d7\"}},{\"scope\":[\"keyword.operator.spread\",\"keyword.operator.rest\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#f7768e\"}},{\"scope\":[\"keyword.operator\",\"keyword.control.as\",\"keyword.other\",\"keyword.operator.bitwise.shift\",\"punctuation\",\"expression.embbeded.vue punctuation.definition.tag\",\"text.html.twig meta.tag.inline.any.html\",\"meta.tag.template.value.twig meta.function.arguments.twig\",\"meta.directive.vue punctuation.separator.key-value.html\",\"punctuation.definition.constant.markdown\",\"punctuation.definition.string\",\"punctuation.support.type.property-name\",\"text.html.vue-html meta.tag\",\"meta.attribute.directive\",\"punctuation.definition.keyword\",\"punctuation.terminator.rule\",\"punctuation.definition.entity\",\"punctuation.separator.inheritance.php\",\"keyword.other.template\",\"keyword.other.substitution\",\"entity.name.operator\",\"meta.property-list punctuation.separator.key-value\",\"meta.at-rule.mixin punctuation.separator.key-value\",\"meta.at-rule.function variable.parameter.url\",\"meta.embedded.inline.phpx punctuation.definition.tag.begin.html\",\"meta.embedded.inline.phpx punctuation.definition.tag.end.html\"],\"settings\":{\"foreground\":\"#89ddff\"}},{\"scope\":[\"keyword.control.module.js\",\"keyword.control.import\",\"keyword.control.export\",\"keyword.control.from\",\"keyword.control.default\",\"meta.import keyword.other\"],\"settings\":{\"foreground\":\"#7dcfff\"}},{\"scope\":[\"keyword\",\"keyword.control\",\"keyword.other.important\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"keyword.other.DML\",\"settings\":{\"foreground\":\"#7dcfff\"}},{\"scope\":[\"keyword.operator.logical\",\"storage.type.function\",\"keyword.operator.bitwise\",\"keyword.operator.ternary\",\"keyword.operator.comparison\",\"keyword.operator.relational\",\"keyword.operator.or.regexp\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":[\"entity.name.tag support.class.component\",\"meta.tag.custom entity.name.tag\",\"meta.tag.other.unrecognized.html.derivative entity.name.tag\",\"meta.tag\"],\"settings\":{\"foreground\":\"#de5971\"}},{\"scope\":[\"punctuation.definition.tag\",\"text.html.php meta.embedded.block.html meta.tag.metadata.script.end.html punctuation.definition.tag.begin.html text.html.basic\"],\"settings\":{\"foreground\":\"#ba3c97\"}},{\"scope\":[\"constant.other.php\",\"variable.other.global.safer\",\"variable.other.global.safer punctuation.definition.variable\",\"variable.other.global\",\"variable.other.global punctuation.definition.variable\",\"constant.other\"],\"settings\":{\"foreground\":\"#e0af68\"}},{\"scope\":[\"variable\",\"support.variable\",\"string constant.other.placeholder\",\"variable.parameter.handlebars\",\"variable.other.object\",\"meta.fstring\",\"meta.function-call meta.function-call.arguments\",\"meta.embedded.inline.phpx constant.other.php\"],\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":\"meta.array.literal variable\",\"settings\":{\"foreground\":\"#7dcfff\"}},{\"scope\":[\"meta.object-literal.key\",\"entity.name.type.hcl\",\"string.alias.graphql\",\"string.unquoted.graphql\",\"string.unquoted.alias.graphql\",\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\",\"meta.field.declaration.ts variable.object.property\",\"meta.block entity.name.label\"],\"settings\":{\"foreground\":\"#73daca\"}},{\"scope\":[\"variable.other.property\",\"support.variable.property\",\"support.variable.property.dom\",\"meta.function-call variable.other.object.property\"],\"settings\":{\"foreground\":\"#7dcfff\"}},{\"scope\":\"variable.other.object.property\",\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":\"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key\",\"settings\":{\"foreground\":\"#41a6b5\"}},{\"scope\":\"source.cpp meta.block variable.other\",\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":\"support.other.variable\",\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":[\"meta.class-method.js entity.name.function.js\",\"entity.name.method.js\",\"variable.function.constructor\",\"keyword.other.special-method\",\"storage.type.cs\"],\"settings\":{\"foreground\":\"#7aa2f7\"}},{\"scope\":[\"entity.name.function\",\"variable.other.enummember\",\"meta.function-call\",\"meta.function-call entity.name.function\",\"variable.function\",\"meta.definition.method entity.name.function\",\"meta.object-literal entity.name.function\"],\"settings\":{\"foreground\":\"#7aa2f7\"}},{\"scope\":[\"variable.parameter.function.language.special\",\"variable.parameter\",\"meta.function.parameters punctuation.definition.variable\",\"meta.function.parameter variable\"],\"settings\":{\"foreground\":\"#e0af68\"}},{\"scope\":[\"keyword.other.type.php\",\"storage.type.php\",\"constant.character\",\"constant.escape\",\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":[\"meta.definition.variable variable.other.constant\",\"meta.definition.variable variable.other.readwrite\",\"variable.declaration.hcl variable.other.readwrite.hcl\",\"meta.mapping.key.hcl variable.other.readwrite.hcl\",\"variable.other.declaration\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"entity.other.inherited-class\",\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#bb9af7\"}},{\"scope\":[\"support.class\",\"support.type\",\"variable.other.readwrite.alias\",\"support.orther.namespace.use.php\",\"meta.use.php\",\"support.other.namespace.php\",\"support.type.sys-types\",\"support.variable.dom\",\"support.constant.math\",\"support.type.object.module\",\"support.constant.json\",\"entity.name.namespace\",\"meta.import.qualifier\",\"variable.other.constant.object\"],\"settings\":{\"foreground\":\"#0db9d7\"}},{\"scope\":\"entity.name\",\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#0db9d7\"}},{\"scope\":[\"source.css support.type.property-name\",\"source.sass support.type.property-name\",\"source.scss support.type.property-name\",\"source.less support.type.property-name\",\"source.stylus support.type.property-name\",\"source.postcss support.type.property-name\",\"support.type.property-name.css\",\"support.type.vendored.property-name\",\"support.type.map.key\"],\"settings\":{\"foreground\":\"#7aa2f7\"}},{\"scope\":[\"support.constant.font-name\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#9ece6a\"}},{\"scope\":[\"entity.other.attribute-name.class\",\"meta.at-rule.mixin.scss entity.name.function.scss\"],\"settings\":{\"foreground\":\"#9ece6a\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#fc7b7b\"}},{\"scope\":\"entity.name.tag.css\",\"settings\":{\"foreground\":\"#0db9d7\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-class punctuation.definition.entity\",\"entity.other.attribute-name.pseudo-element punctuation.definition.entity\",\"entity.other.attribute-name.class punctuation.definition.entity\",\"entity.name.tag.reference\"],\"settings\":{\"foreground\":\"#e0af68\"}},{\"scope\":\"meta.property-list\",\"settings\":{\"foreground\":\"#9abdf5\"}},{\"scope\":[\"meta.property-list meta.at-rule.if\",\"meta.at-rule.return variable.parameter.url\",\"meta.property-list meta.at-rule.else\"],\"settings\":{\"foreground\":\"#ff9e64\"}},{\"scope\":[\"entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css\"],\"settings\":{\"foreground\":\"#73daca\"}},{\"scope\":\"meta.property-list meta.property-list\",\"settings\":{\"foreground\":\"#9abdf5\"}},{\"scope\":[\"meta.at-rule.mixin keyword.control.at-rule.mixin\",\"meta.at-rule.include entity.name.function.scss\",\"meta.at-rule.include keyword.control.at-rule.include\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":[\"keyword.control.at-rule.include punctuation.definition.keyword\",\"keyword.control.at-rule.mixin punctuation.definition.keyword\",\"meta.at-rule.include keyword.control.at-rule.include\",\"keyword.control.at-rule.extend punctuation.definition.keyword\",\"meta.at-rule.extend keyword.control.at-rule.extend\",\"entity.other.attribute-name.placeholder.css punctuation.definition.entity.css\",\"meta.at-rule.media keyword.control.at-rule.media\",\"meta.at-rule.mixin keyword.control.at-rule.mixin\",\"meta.at-rule.function keyword.control.at-rule.function\",\"keyword.control punctuation.definition.keyword\"],\"settings\":{\"foreground\":\"#9d7cd8\"}},{\"scope\":\"meta.property-list meta.at-rule.include\",\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#ff9e64\"}},{\"scope\":[\"entity.name.module.js\",\"variable.import.parameter.js\",\"variable.other.class.js\"],\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":\"variable.other punctuation.definition.variable\",\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":[\"source.js constant.other.object.key.js string.unquoted.label.js\",\"variable.language.this punctuation.definition.variable\",\"keyword.other.this\"],\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":[\"entity.other.attribute-name\",\"text.html.basic entity.other.attribute-name.html\",\"text.html.basic entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"text.html constant.character.entity\",\"settings\":{\"foreground\":\"#0DB9D7\"}},{\"scope\":[\"entity.other.attribute-name.id.html\",\"meta.directive.vue entity.other.attribute-name.html\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"source.sass keyword.control\",\"settings\":{\"foreground\":\"#7aa2f7\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-class\",\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.placeholder\",\"meta.property-list meta.property-value\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#449dab\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#914c54\"}},{\"scope\":\"markup.changed\",\"settings\":{\"foreground\":\"#6183bb\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#b4f9f8\"}},{\"scope\":\"punctuation.definition.group\",\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":[\"constant.other.character-class.regexp\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":[\"constant.other.character-class.set.regexp\",\"punctuation.definition.character-class.regexp\"],\"settings\":{\"foreground\":\"#e0af68\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#89ddff\"}},{\"scope\":\"constant.character.escape.backslash\",\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":\"constant.character.escape\",\"settings\":{\"foreground\":\"#89ddff\"}},{\"scope\":[\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\"],\"settings\":{\"foreground\":\"#7aa2f7\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":[\"source.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7aa2f7\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#0db9d7\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#7dcfff\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#e0af68\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#0db9d7\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#73daca\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#9ece6a\"}},{\"scope\":\"punctuation.definition.list_item.markdown\",\"settings\":{\"foreground\":\"#9abdf5\"}},{\"scope\":[\"meta.block\",\"meta.brace\",\"punctuation.definition.block\",\"punctuation.definition.use\",\"punctuation.definition.class\",\"punctuation.definition.begin.bracket\",\"punctuation.definition.end.bracket\",\"punctuation.definition.switch-expression.begin.bracket\",\"punctuation.definition.switch-expression.end.bracket\",\"punctuation.definition.section.switch-block.begin.bracket\",\"punctuation.definition.section.switch-block.end.bracket\",\"punctuation.definition.group.shell\",\"punctuation.definition.parameters\",\"punctuation.definition.arguments\",\"punctuation.definition.dictionary\",\"punctuation.definition.array\",\"punctuation.section\"],\"settings\":{\"foreground\":\"#9abdf5\"}},{\"scope\":[\"meta.embedded.block\"],\"settings\":{\"foreground\":\"#c0caf5\"}},{\"scope\":[\"meta.tag JSXNested\",\"meta.jsx.children\",\"text.html\",\"text.log\"],\"settings\":{\"foreground\":\"#9aa5ce\"}},{\"scope\":\"text.html.markdown markup.inline.raw.markdown\",\"settings\":{\"foreground\":\"#bb9af7\"}},{\"scope\":\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\",\"settings\":{\"foreground\":\"#4E5579\"}},{\"scope\":[\"heading.1.markdown entity.name\",\"heading.1.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#89ddff\"}},{\"scope\":[\"heading.2.markdown entity.name\",\"heading.2.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#61bdf2\"}},{\"scope\":[\"heading.3.markdown entity.name\",\"heading.3.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#7aa2f7\"}},{\"scope\":[\"heading.4.markdown entity.name\",\"heading.4.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#6d91de\"}},{\"scope\":[\"heading.5.markdown entity.name\",\"heading.5.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#9aa5ce\"}},{\"scope\":[\"heading.6.markdown entity.name\",\"heading.6.markdown punctuation.definition.heading.markdown\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#747ca1\"}},{\"scope\":[\"markup.italic\",\"markup.italic punctuation\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#c0caf5\"}},{\"scope\":[\"markup.bold\",\"markup.bold punctuation\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#c0caf5\"}},{\"scope\":[\"markup.bold markup.italic\",\"markup.bold markup.italic punctuation\"],\"settings\":{\"fontStyle\":\"bold italic\",\"foreground\":\"#c0caf5\"}},{\"scope\":[\"markup.underline\",\"markup.underline punctuation\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":\"markup.quote punctuation.definition.blockquote.markdown\",\"settings\":{\"foreground\":\"#4e5579\"}},{\"scope\":\"markup.quote\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":[\"string.other.link\",\"markup.underline.link\",\"constant.other.reference.link.markdown\",\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#73daca\"}},{\"scope\":[\"markup.fenced_code.block.markdown\",\"markup.inline.raw.string.markdown\",\"variable.language.fenced.markdown\"],\"settings\":{\"foreground\":\"#89ddff\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#51597d\"}},{\"scope\":\"markup.table\",\"settings\":{\"foreground\":\"#c0cefc\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#0db9d7\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#ffdb69\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#db4b4b\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#b267e6\"}},{\"scope\":\"entity.tag.apacheconf\",\"settings\":{\"foreground\":\"#f7768e\"}},{\"scope\":[\"meta.preprocessor\"],\"settings\":{\"foreground\":\"#73daca\"}},{\"scope\":\"source.env\",\"settings\":{\"foreground\":\"#7aa2f7\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/vesper.mjs
var vesper_exports = /* @__PURE__ */ __exportAll({ default: () => vesper_default });
var vesper_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.background\":\"#101010\",\"activityBar.foreground\":\"#A0A0A0\",\"activityBarBadge.background\":\"#FFC799\",\"activityBarBadge.foreground\":\"#000\",\"badge.background\":\"#FFC799\",\"badge.foreground\":\"#000\",\"button.background\":\"#FFC799\",\"button.foreground\":\"#000\",\"button.hoverBackground\":\"#FFCFA8\",\"diffEditor.insertedLineBackground\":\"#99FFE415\",\"diffEditor.insertedTextBackground\":\"#99FFE415\",\"diffEditor.removedLineBackground\":\"#FF808015\",\"diffEditor.removedTextBackground\":\"#FF808015\",\"editor.background\":\"#101010\",\"editor.foreground\":\"#FFF\",\"editor.selectionBackground\":\"#FFFFFF25\",\"editor.selectionHighlightBackground\":\"#FFFFFF25\",\"editorBracketHighlight.foreground1\":\"#A0A0A0\",\"editorBracketHighlight.foreground2\":\"#A0A0A0\",\"editorBracketHighlight.foreground3\":\"#A0A0A0\",\"editorBracketHighlight.foreground4\":\"#A0A0A0\",\"editorBracketHighlight.foreground5\":\"#A0A0A0\",\"editorBracketHighlight.foreground6\":\"#A0A0A0\",\"editorBracketHighlight.unexpectedBracket.foreground\":\"#FF8080\",\"editorError.foreground\":\"#FF8080\",\"editorGroupHeader.tabsBackground\":\"#101010\",\"editorGutter.addedBackground\":\"#99FFE4\",\"editorGutter.deletedBackground\":\"#FF8080\",\"editorGutter.modifiedBackground\":\"#FFC799\",\"editorHoverWidget.background\":\"#161616\",\"editorHoverWidget.border\":\"#282828\",\"editorInlayHint.background\":\"#1C1C1C\",\"editorInlayHint.foreground\":\"#A0A0A0\",\"editorLineNumber.foreground\":\"#505050\",\"editorOverviewRuler.border\":\"#101010\",\"editorWarning.foreground\":\"#FFC799\",\"editorWidget.background\":\"#101010\",\"focusBorder\":\"#FFC799\",\"icon.foreground\":\"#A0A0A0\",\"input.background\":\"#1C1C1C\",\"list.activeSelectionBackground\":\"#232323\",\"list.activeSelectionForeground\":\"#FFC799\",\"list.errorForeground\":\"#FF8080\",\"list.highlightForeground\":\"#FFC799\",\"list.hoverBackground\":\"#282828\",\"list.inactiveSelectionBackground\":\"#232323\",\"scrollbarSlider.background\":\"#34343480\",\"scrollbarSlider.hoverBackground\":\"#343434\",\"selection.background\":\"#666\",\"settings.modifiedItemIndicator\":\"#FFC799\",\"sideBar.background\":\"#101010\",\"sideBarSectionHeader.background\":\"#101010\",\"sideBarSectionHeader.foreground\":\"#A0A0A0\",\"sideBarTitle.foreground\":\"#A0A0A0\",\"statusBar.background\":\"#101010\",\"statusBar.debuggingBackground\":\"#FF7300\",\"statusBar.debuggingForeground\":\"#FFF\",\"statusBar.foreground\":\"#A0A0A0\",\"statusBarItem.remoteBackground\":\"#FFC799\",\"statusBarItem.remoteForeground\":\"#000\",\"tab.activeBackground\":\"#161616\",\"tab.activeBorder\":\"#FFC799\",\"tab.border\":\"#101010\",\"tab.inactiveBackground\":\"#101010\",\"textLink.activeForeground\":\"#FFCFA8\",\"textLink.foreground\":\"#FFC799\",\"titleBar.activeBackground\":\"#101010\",\"titleBar.activeForeground\":\"#7E7E7E\",\"titleBar.inactiveBackground\":\"#101010\",\"titleBar.inactiveForeground\":\"#707070\"},\"displayName\":\"Vesper\",\"name\":\"vesper\",\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#8b8b8b94\"}},{\"scope\":[\"variable\",\"string constant.other.placeholder\",\"entity.name.tag\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"invalid\",\"invalid.illegal\"],\"settings\":{\"foreground\":\"#FF8080\"}},{\"scope\":[\"keyword\",\"storage.type\",\"storage.modifier\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"keyword.control\",\"constant.other.color\",\"punctuation.definition.tag\",\"punctuation.separator.inheritance.php\",\"punctuation.definition.tag.html\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.end.html\",\"punctuation.section.embedded\",\"keyword.other.template\",\"keyword.other.substitution\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"entity.name.tag\",\"meta.tag.sgml\",\"markup.deleted.git_gutter\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"entity.name.function\",\"variable.function\",\"support.function\",\"keyword.other.special-method\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"meta.block variable.other\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"support.other.variable\",\"string.other.link\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"constant.numeric\",\"support.constant\",\"constant.character\",\"constant.escape\",\"keyword.other.unit\",\"keyword.other\",\"constant.language.boolean\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"string\",\"constant.other.symbol\",\"constant.other.key\",\"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"foreground\":\"#99FFE4\"}},{\"scope\":[\"entity.name\",\"support.type\",\"support.class\",\"support.other.namespace.use.php\",\"meta.use.php\",\"support.other.namespace.php\",\"markup.changed.git_gutter\",\"support.type.sys-types\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.css support.type.property-name\",\"source.sass support.type.property-name\",\"source.scss support.type.property-name\",\"source.less support.type.property-name\",\"source.stylus support.type.property-name\",\"source.postcss support.type.property-name\",\"source.postcss support.type.property-name\",\"support.type.vendored.property-name.css\",\"source.css.scss entity.name.tag\",\"variable.parameter.keyframe-list.css\",\"meta.property-name.css\",\"variable.parameter.url.scss\",\"meta.property-value.scss\",\"meta.property-value.css\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"entity.name.module.js\",\"variable.import.parameter.js\",\"variable.other.class.js\"],\"settings\":{\"foreground\":\"#FF8080\"}},{\"scope\":[\"variable.language\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"entity.name.method.js\"],\"settings\":{\"foreground\":\"#FFFF\"}},{\"scope\":[\"meta.class-method.js entity.name.function.js\",\"variable.function.constructor\"],\"settings\":{\"foreground\":\"#FFFF\"}},{\"scope\":[\"entity.other.attribute-name\",\"meta.property-list.scss\",\"meta.attribute-selector.scss\",\"meta.property-value.css\",\"entity.other.keyframe-offset.css\",\"meta.selector.css\",\"entity.name.tag.reference.scss\",\"entity.name.tag.nesting.css\",\"punctuation.separator.key-value.css\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"text.html.basic entity.other.attribute-name.html\",\"text.html.basic entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"entity.other.attribute-name.class\",\"entity.other.attribute-name.id\",\"meta.attribute-selector.scss\",\"variable.parameter.misc.css\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.sass keyword.control\",\"meta.attribute-selector.scss\"],\"settings\":{\"foreground\":\"#99FFE4\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#99FFE4\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#FF8080\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"*url*\",\"*link*\",\"*uri*\"],\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"tag.decorator.js entity.name.tag.js\",\"tag.decorator.js punctuation.definition.tag.js\"],\"settings\":{\"foreground\":\"#FFFF\"}},{\"scope\":[\"source.js constant.other.object.key.js string.unquoted.label.js\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FF8080\"}},{\"scope\":[\"source.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"text.html.markdown\",\"punctuation.definition.list_item.markdown\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"markdown.heading\",\"markup.heading | markup.heading entity.name\",\"markup.heading.markdown punctuation.definition.heading.markdown\",\"markup.heading\",\"markup.inserted.git_gutter\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FFF\"}},{\"scope\":[\"markup.bold\",\"markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#FFF\"}},{\"scope\":[\"markup.bold markup.italic\",\"markup.italic markup.bold\",\"markup.quote markup.bold\",\"markup.bold markup.italic string\",\"markup.italic markup.bold string\",\"markup.quote markup.bold string\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#FFF\"}},{\"scope\":[\"markup.underline\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#FFC799\"}},{\"scope\":[\"markup.quote punctuation.definition.blockquote.markdown\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"markup.quote\"]},{\"scope\":[\"string.other.link.title.markdown\"],\"settings\":{\"foreground\":\"#FFFF\"}},{\"scope\":[\"string.other.link.description.title.markdown\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"constant.other.reference.link.markdown\"],\"settings\":{\"foreground\":\"#FFC799\"}},{\"scope\":[\"markup.raw.block\"],\"settings\":{\"foreground\":\"#A0A0A0\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\"],\"settings\":{\"foreground\":\"#00000050\"}},{\"scope\":[\"punctuation.definition.fenced.markdown\"],\"settings\":{\"foreground\":\"#00000050\"}},{\"scope\":[\"markup.raw.block.fenced.markdown\",\"variable.language.fenced.markdown\",\"punctuation.section.class.end\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"variable.language.fenced.markdown\"],\"settings\":{\"foreground\":\"#FFF\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#65737E\"}},{\"scope\":[\"markup.table\"],\"settings\":{\"foreground\":\"#FFF\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/vitesse-black.mjs
var vitesse_black_exports = /* @__PURE__ */ __exportAll({ default: () => vitesse_black_default });
var vitesse_black_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#4d9375\",\"activityBar.background\":\"#000\",\"activityBar.border\":\"#191919\",\"activityBar.foreground\":\"#dbd7cacc\",\"activityBar.inactiveForeground\":\"#dedcd550\",\"activityBarBadge.background\":\"#bfbaaa\",\"activityBarBadge.foreground\":\"#000\",\"badge.background\":\"#dedcd590\",\"badge.foreground\":\"#000\",\"breadcrumb.activeSelectionForeground\":\"#eeeeee18\",\"breadcrumb.background\":\"#121212\",\"breadcrumb.focusForeground\":\"#dbd7cacc\",\"breadcrumb.foreground\":\"#959da5\",\"breadcrumbPicker.background\":\"#000\",\"button.background\":\"#4d9375\",\"button.foreground\":\"#000\",\"button.hoverBackground\":\"#4d9375\",\"checkbox.background\":\"#121212\",\"checkbox.border\":\"#2f363d\",\"debugToolBar.background\":\"#000\",\"descriptionForeground\":\"#dedcd590\",\"diffEditor.insertedTextBackground\":\"#4d937550\",\"diffEditor.removedTextBackground\":\"#ab595950\",\"dropdown.background\":\"#000\",\"dropdown.border\":\"#191919\",\"dropdown.foreground\":\"#dbd7cacc\",\"dropdown.listBackground\":\"#121212\",\"editor.background\":\"#000\",\"editor.findMatchBackground\":\"#e6cc7722\",\"editor.findMatchHighlightBackground\":\"#e6cc7744\",\"editor.focusedStackFrameHighlightBackground\":\"#b808\",\"editor.foldBackground\":\"#eeeeee10\",\"editor.foreground\":\"#dbd7cacc\",\"editor.inactiveSelectionBackground\":\"#eeeeee10\",\"editor.lineHighlightBackground\":\"#121212\",\"editor.selectionBackground\":\"#eeeeee18\",\"editor.selectionHighlightBackground\":\"#eeeeee10\",\"editor.stackFrameHighlightBackground\":\"#a707\",\"editor.wordHighlightBackground\":\"#1c6b4805\",\"editor.wordHighlightStrongBackground\":\"#1c6b4810\",\"editorBracketHighlight.foreground1\":\"#5eaab5\",\"editorBracketHighlight.foreground2\":\"#4d9375\",\"editorBracketHighlight.foreground3\":\"#d4976c\",\"editorBracketHighlight.foreground4\":\"#d9739f\",\"editorBracketHighlight.foreground5\":\"#e6cc77\",\"editorBracketHighlight.foreground6\":\"#6394bf\",\"editorBracketMatch.background\":\"#4d937520\",\"editorError.foreground\":\"#cb7676\",\"editorGroup.border\":\"#191919\",\"editorGroupHeader.tabsBackground\":\"#000\",\"editorGroupHeader.tabsBorder\":\"#191919\",\"editorGutter.addedBackground\":\"#4d9375\",\"editorGutter.commentRangeForeground\":\"#dedcd550\",\"editorGutter.deletedBackground\":\"#cb7676\",\"editorGutter.foldingControlForeground\":\"#dedcd590\",\"editorGutter.modifiedBackground\":\"#6394bf\",\"editorHint.foreground\":\"#4d9375\",\"editorIndentGuide.activeBackground\":\"#ffffff30\",\"editorIndentGuide.background\":\"#ffffff15\",\"editorInfo.foreground\":\"#6394bf\",\"editorInlayHint.background\":\"#121212\",\"editorInlayHint.foreground\":\"#444444\",\"editorLineNumber.activeForeground\":\"#bfbaaa\",\"editorLineNumber.foreground\":\"#dedcd550\",\"editorOverviewRuler.border\":\"#111\",\"editorStickyScroll.background\":\"#121212\",\"editorStickyScrollHover.background\":\"#121212\",\"editorWarning.foreground\":\"#d4976c\",\"editorWhitespace.foreground\":\"#ffffff15\",\"editorWidget.background\":\"#000\",\"errorForeground\":\"#cb7676\",\"focusBorder\":\"#00000000\",\"foreground\":\"#dbd7cacc\",\"gitDecoration.addedResourceForeground\":\"#4d9375\",\"gitDecoration.conflictingResourceForeground\":\"#d4976c\",\"gitDecoration.deletedResourceForeground\":\"#cb7676\",\"gitDecoration.ignoredResourceForeground\":\"#dedcd550\",\"gitDecoration.modifiedResourceForeground\":\"#6394bf\",\"gitDecoration.submoduleResourceForeground\":\"#dedcd590\",\"gitDecoration.untrackedResourceForeground\":\"#5eaab5\",\"input.background\":\"#121212\",\"input.border\":\"#191919\",\"input.foreground\":\"#dbd7cacc\",\"input.placeholderForeground\":\"#dedcd590\",\"inputOption.activeBackground\":\"#dedcd550\",\"list.activeSelectionBackground\":\"#121212\",\"list.activeSelectionForeground\":\"#dbd7cacc\",\"list.focusBackground\":\"#121212\",\"list.highlightForeground\":\"#4d9375\",\"list.hoverBackground\":\"#121212\",\"list.hoverForeground\":\"#dbd7cacc\",\"list.inactiveFocusBackground\":\"#000\",\"list.inactiveSelectionBackground\":\"#121212\",\"list.inactiveSelectionForeground\":\"#dbd7cacc\",\"menu.separatorBackground\":\"#191919\",\"notificationCenterHeader.background\":\"#000\",\"notificationCenterHeader.foreground\":\"#959da5\",\"notifications.background\":\"#000\",\"notifications.border\":\"#191919\",\"notifications.foreground\":\"#dbd7cacc\",\"notificationsErrorIcon.foreground\":\"#cb7676\",\"notificationsInfoIcon.foreground\":\"#6394bf\",\"notificationsWarningIcon.foreground\":\"#d4976c\",\"panel.background\":\"#000\",\"panel.border\":\"#191919\",\"panelInput.border\":\"#2f363d\",\"panelTitle.activeBorder\":\"#4d9375\",\"panelTitle.activeForeground\":\"#dbd7cacc\",\"panelTitle.inactiveForeground\":\"#959da5\",\"peekViewEditor.background\":\"#000\",\"peekViewEditor.matchHighlightBackground\":\"#ffd33d33\",\"peekViewResult.background\":\"#000\",\"peekViewResult.matchHighlightBackground\":\"#ffd33d33\",\"pickerGroup.border\":\"#191919\",\"pickerGroup.foreground\":\"#dbd7cacc\",\"problemsErrorIcon.foreground\":\"#cb7676\",\"problemsInfoIcon.foreground\":\"#6394bf\",\"problemsWarningIcon.foreground\":\"#d4976c\",\"progressBar.background\":\"#4d9375\",\"quickInput.background\":\"#000\",\"quickInput.foreground\":\"#dbd7cacc\",\"quickInputList.focusBackground\":\"#121212\",\"scrollbar.shadow\":\"#0000\",\"scrollbarSlider.activeBackground\":\"#dedcd550\",\"scrollbarSlider.background\":\"#dedcd510\",\"scrollbarSlider.hoverBackground\":\"#dedcd550\",\"settings.headerForeground\":\"#dbd7cacc\",\"settings.modifiedItemIndicator\":\"#4d9375\",\"sideBar.background\":\"#000\",\"sideBar.border\":\"#191919\",\"sideBar.foreground\":\"#bfbaaa\",\"sideBarSectionHeader.background\":\"#000\",\"sideBarSectionHeader.border\":\"#191919\",\"sideBarSectionHeader.foreground\":\"#dbd7cacc\",\"sideBarTitle.foreground\":\"#dbd7cacc\",\"statusBar.background\":\"#000\",\"statusBar.border\":\"#191919\",\"statusBar.debuggingBackground\":\"#121212\",\"statusBar.debuggingForeground\":\"#bfbaaa\",\"statusBar.foreground\":\"#bfbaaa\",\"statusBar.noFolderBackground\":\"#000\",\"statusBarItem.prominentBackground\":\"#121212\",\"tab.activeBackground\":\"#000\",\"tab.activeBorder\":\"#191919\",\"tab.activeBorderTop\":\"#dedcd590\",\"tab.activeForeground\":\"#dbd7cacc\",\"tab.border\":\"#191919\",\"tab.hoverBackground\":\"#121212\",\"tab.inactiveBackground\":\"#000\",\"tab.inactiveForeground\":\"#959da5\",\"tab.unfocusedActiveBorder\":\"#191919\",\"tab.unfocusedActiveBorderTop\":\"#191919\",\"tab.unfocusedHoverBackground\":\"#000\",\"terminal.ansiBlack\":\"#393a34\",\"terminal.ansiBlue\":\"#6394bf\",\"terminal.ansiBrightBlack\":\"#777777\",\"terminal.ansiBrightBlue\":\"#6394bf\",\"terminal.ansiBrightCyan\":\"#5eaab5\",\"terminal.ansiBrightGreen\":\"#4d9375\",\"terminal.ansiBrightMagenta\":\"#d9739f\",\"terminal.ansiBrightRed\":\"#cb7676\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#e6cc77\",\"terminal.ansiCyan\":\"#5eaab5\",\"terminal.ansiGreen\":\"#4d9375\",\"terminal.ansiMagenta\":\"#d9739f\",\"terminal.ansiRed\":\"#cb7676\",\"terminal.ansiWhite\":\"#dbd7ca\",\"terminal.ansiYellow\":\"#e6cc77\",\"terminal.foreground\":\"#dbd7cacc\",\"terminal.selectionBackground\":\"#eeeeee18\",\"textBlockQuote.background\":\"#000\",\"textBlockQuote.border\":\"#191919\",\"textCodeBlock.background\":\"#000\",\"textLink.activeForeground\":\"#4d9375\",\"textLink.foreground\":\"#4d9375\",\"textPreformat.foreground\":\"#d1d5da\",\"textSeparator.foreground\":\"#586069\",\"titleBar.activeBackground\":\"#000\",\"titleBar.activeForeground\":\"#bfbaaa\",\"titleBar.border\":\"#121212\",\"titleBar.inactiveBackground\":\"#000\",\"titleBar.inactiveForeground\":\"#959da5\",\"tree.indentGuidesStroke\":\"#2f363d\",\"welcomePage.buttonBackground\":\"#2f363d\",\"welcomePage.buttonHoverBackground\":\"#444d56\"},\"displayName\":\"Vitesse Black\",\"name\":\"vitesse-black\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class\":\"#6872ab\",\"interface\":\"#5d99a9\",\"namespace\":\"#db889a\",\"property\":\"#b8a965\",\"type\":\"#5d99a9\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#758575dd\"}},{\"scope\":[\"delimiter.bracket\",\"delimiter\",\"invalid.illegal.character-not-allowed-here.html\",\"keyword.operator.rest\",\"keyword.operator.spread\",\"keyword.operator.type.annotation\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.type\",\"meta.brace\",\"meta.tag.block.any.html\",\"meta.tag.inline.any.html\",\"meta.tag.structure.input.void.html\",\"meta.type.annotation\",\"meta.embedded.block.github-actions-expression\",\"storage.type.function.arrow\",\"meta.objectliteral.ts\",\"punctuation\",\"punctuation.definition.string.begin.html.vue\",\"punctuation.definition.string.end.html.vue\"],\"settings\":{\"foreground\":\"#444444\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.language\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#c99076\"}},{\"scope\":[\"entity\",\"entity.name\"],\"settings\":{\"foreground\":\"#80a665\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#dbd7cacc\"}},{\"scope\":[\"entity.name.tag\",\"tag.html\"],\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#80a665\"}},{\"scope\":[\"keyword\",\"storage.type.class.jsdoc\",\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":[\"storage\",\"storage.type\",\"support.type.builtin\",\"constant.language.undefined\",\"constant.language.null\",\"constant.language.import-export-all.ts\"],\"settings\":{\"foreground\":\"#cb7676\"}},{\"scope\":[\"text.html.derivative\",\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#dbd7cacc\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\",\"attribute.value\"],\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c98a7d77\"}},{\"scope\":[\"punctuation.support.type.property-name\"],\"settings\":{\"foreground\":\"#b8a96577\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#b8a965\"}},{\"scope\":[\"property\",\"meta.property-name\",\"meta.object-literal.key\",\"entity.name.tag.yaml\",\"attribute.name\"],\"settings\":{\"foreground\":\"#b8a965\"}},{\"scope\":[\"entity.other.attribute-name\",\"invalid.deprecated.entity.other.attribute-name.html\"],\"settings\":{\"foreground\":\"#bd976a\"}},{\"scope\":[\"variable\",\"identifier\"],\"settings\":{\"foreground\":\"#bd976a\"}},{\"scope\":[\"support.type.primitive\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#5DA994\"}},{\"scope\":\"namespace\",\"settings\":{\"foreground\":\"#db889a\"}},{\"scope\":[\"keyword.operator\",\"keyword.operator.assignment.compound\",\"meta.var.expr.ts\"],\"settings\":{\"foreground\":\"#cb7676\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#f97583\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#24292e\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#fdaeb7\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#c4704f\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"foreground\":\"#e6cc77\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"foreground\":\"#c99076\"}},{\"scope\":[\"keyword.operator.quantifier.regexp\",\"constant.numeric\",\"number\"],\"settings\":{\"foreground\":\"#4C9A91\"}},{\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#cb7676\"}},{\"scope\":[\"constant.language.boolean\",\"constant.language\"],\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#d4976c\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#4d9375\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#5d99a9\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#dbd7cacc\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#dbd7cacc\"}},{\"scope\":\"markup.raw\",\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#86181d\",\"foreground\":\"#fdaeb7\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#144620\",\"foreground\":\"#85e89d\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#c24e00\",\"foreground\":\"#ffab70\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#79b8ff\",\"foreground\":\"#2f363d\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b392f0\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#d1d5da\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#fdaeb7\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#dedcd590\"}},{\"scope\":[\"type.identifier\",\"constant.other.character-class.regexp\"],\"settings\":{\"foreground\":\"#6872ab\"}},{\"scope\":[\"entity.other.attribute-name.html.vue\"],\"settings\":{\"foreground\":\"#80a665\"}},{\"scope\":[\"invalid.illegal.unrecognized-tag.html\"],\"settings\":{\"fontStyle\":\"normal\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/vitesse-dark.mjs
var vitesse_dark_exports = /* @__PURE__ */ __exportAll({ default: () => vitesse_dark_default });
var vitesse_dark_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#4d9375\",\"activityBar.background\":\"#121212\",\"activityBar.border\":\"#191919\",\"activityBar.foreground\":\"#dbd7caee\",\"activityBar.inactiveForeground\":\"#dedcd550\",\"activityBarBadge.background\":\"#bfbaaa\",\"activityBarBadge.foreground\":\"#121212\",\"badge.background\":\"#dedcd590\",\"badge.foreground\":\"#121212\",\"breadcrumb.activeSelectionForeground\":\"#eeeeee18\",\"breadcrumb.background\":\"#181818\",\"breadcrumb.focusForeground\":\"#dbd7caee\",\"breadcrumb.foreground\":\"#959da5\",\"breadcrumbPicker.background\":\"#121212\",\"button.background\":\"#4d9375\",\"button.foreground\":\"#121212\",\"button.hoverBackground\":\"#4d9375\",\"checkbox.background\":\"#181818\",\"checkbox.border\":\"#2f363d\",\"debugToolBar.background\":\"#121212\",\"descriptionForeground\":\"#dedcd590\",\"diffEditor.insertedTextBackground\":\"#4d937550\",\"diffEditor.removedTextBackground\":\"#ab595950\",\"dropdown.background\":\"#121212\",\"dropdown.border\":\"#191919\",\"dropdown.foreground\":\"#dbd7caee\",\"dropdown.listBackground\":\"#181818\",\"editor.background\":\"#121212\",\"editor.findMatchBackground\":\"#e6cc7722\",\"editor.findMatchHighlightBackground\":\"#e6cc7744\",\"editor.focusedStackFrameHighlightBackground\":\"#b808\",\"editor.foldBackground\":\"#eeeeee10\",\"editor.foreground\":\"#dbd7caee\",\"editor.inactiveSelectionBackground\":\"#eeeeee10\",\"editor.lineHighlightBackground\":\"#181818\",\"editor.selectionBackground\":\"#eeeeee18\",\"editor.selectionHighlightBackground\":\"#eeeeee10\",\"editor.stackFrameHighlightBackground\":\"#a707\",\"editor.wordHighlightBackground\":\"#1c6b4805\",\"editor.wordHighlightStrongBackground\":\"#1c6b4810\",\"editorBracketHighlight.foreground1\":\"#5eaab5\",\"editorBracketHighlight.foreground2\":\"#4d9375\",\"editorBracketHighlight.foreground3\":\"#d4976c\",\"editorBracketHighlight.foreground4\":\"#d9739f\",\"editorBracketHighlight.foreground5\":\"#e6cc77\",\"editorBracketHighlight.foreground6\":\"#6394bf\",\"editorBracketMatch.background\":\"#4d937520\",\"editorError.foreground\":\"#cb7676\",\"editorGroup.border\":\"#191919\",\"editorGroupHeader.tabsBackground\":\"#121212\",\"editorGroupHeader.tabsBorder\":\"#191919\",\"editorGutter.addedBackground\":\"#4d9375\",\"editorGutter.commentRangeForeground\":\"#dedcd550\",\"editorGutter.deletedBackground\":\"#cb7676\",\"editorGutter.foldingControlForeground\":\"#dedcd590\",\"editorGutter.modifiedBackground\":\"#6394bf\",\"editorHint.foreground\":\"#4d9375\",\"editorIndentGuide.activeBackground\":\"#ffffff30\",\"editorIndentGuide.background\":\"#ffffff15\",\"editorInfo.foreground\":\"#6394bf\",\"editorInlayHint.background\":\"#181818\",\"editorInlayHint.foreground\":\"#666666\",\"editorLineNumber.activeForeground\":\"#bfbaaa\",\"editorLineNumber.foreground\":\"#dedcd550\",\"editorOverviewRuler.border\":\"#111\",\"editorStickyScroll.background\":\"#181818\",\"editorStickyScrollHover.background\":\"#181818\",\"editorWarning.foreground\":\"#d4976c\",\"editorWhitespace.foreground\":\"#ffffff15\",\"editorWidget.background\":\"#121212\",\"errorForeground\":\"#cb7676\",\"focusBorder\":\"#00000000\",\"foreground\":\"#dbd7caee\",\"gitDecoration.addedResourceForeground\":\"#4d9375\",\"gitDecoration.conflictingResourceForeground\":\"#d4976c\",\"gitDecoration.deletedResourceForeground\":\"#cb7676\",\"gitDecoration.ignoredResourceForeground\":\"#dedcd550\",\"gitDecoration.modifiedResourceForeground\":\"#6394bf\",\"gitDecoration.submoduleResourceForeground\":\"#dedcd590\",\"gitDecoration.untrackedResourceForeground\":\"#5eaab5\",\"input.background\":\"#181818\",\"input.border\":\"#191919\",\"input.foreground\":\"#dbd7caee\",\"input.placeholderForeground\":\"#dedcd590\",\"inputOption.activeBackground\":\"#dedcd550\",\"list.activeSelectionBackground\":\"#181818\",\"list.activeSelectionForeground\":\"#dbd7caee\",\"list.focusBackground\":\"#181818\",\"list.highlightForeground\":\"#4d9375\",\"list.hoverBackground\":\"#181818\",\"list.hoverForeground\":\"#dbd7caee\",\"list.inactiveFocusBackground\":\"#121212\",\"list.inactiveSelectionBackground\":\"#181818\",\"list.inactiveSelectionForeground\":\"#dbd7caee\",\"menu.separatorBackground\":\"#191919\",\"notificationCenterHeader.background\":\"#121212\",\"notificationCenterHeader.foreground\":\"#959da5\",\"notifications.background\":\"#121212\",\"notifications.border\":\"#191919\",\"notifications.foreground\":\"#dbd7caee\",\"notificationsErrorIcon.foreground\":\"#cb7676\",\"notificationsInfoIcon.foreground\":\"#6394bf\",\"notificationsWarningIcon.foreground\":\"#d4976c\",\"panel.background\":\"#121212\",\"panel.border\":\"#191919\",\"panelInput.border\":\"#2f363d\",\"panelTitle.activeBorder\":\"#4d9375\",\"panelTitle.activeForeground\":\"#dbd7caee\",\"panelTitle.inactiveForeground\":\"#959da5\",\"peekViewEditor.background\":\"#121212\",\"peekViewEditor.matchHighlightBackground\":\"#ffd33d33\",\"peekViewResult.background\":\"#121212\",\"peekViewResult.matchHighlightBackground\":\"#ffd33d33\",\"pickerGroup.border\":\"#191919\",\"pickerGroup.foreground\":\"#dbd7caee\",\"problemsErrorIcon.foreground\":\"#cb7676\",\"problemsInfoIcon.foreground\":\"#6394bf\",\"problemsWarningIcon.foreground\":\"#d4976c\",\"progressBar.background\":\"#4d9375\",\"quickInput.background\":\"#121212\",\"quickInput.foreground\":\"#dbd7caee\",\"quickInputList.focusBackground\":\"#181818\",\"scrollbar.shadow\":\"#0000\",\"scrollbarSlider.activeBackground\":\"#dedcd550\",\"scrollbarSlider.background\":\"#dedcd510\",\"scrollbarSlider.hoverBackground\":\"#dedcd550\",\"settings.headerForeground\":\"#dbd7caee\",\"settings.modifiedItemIndicator\":\"#4d9375\",\"sideBar.background\":\"#121212\",\"sideBar.border\":\"#191919\",\"sideBar.foreground\":\"#bfbaaa\",\"sideBarSectionHeader.background\":\"#121212\",\"sideBarSectionHeader.border\":\"#191919\",\"sideBarSectionHeader.foreground\":\"#dbd7caee\",\"sideBarTitle.foreground\":\"#dbd7caee\",\"statusBar.background\":\"#121212\",\"statusBar.border\":\"#191919\",\"statusBar.debuggingBackground\":\"#181818\",\"statusBar.debuggingForeground\":\"#bfbaaa\",\"statusBar.foreground\":\"#bfbaaa\",\"statusBar.noFolderBackground\":\"#121212\",\"statusBarItem.prominentBackground\":\"#181818\",\"tab.activeBackground\":\"#121212\",\"tab.activeBorder\":\"#191919\",\"tab.activeBorderTop\":\"#dedcd590\",\"tab.activeForeground\":\"#dbd7caee\",\"tab.border\":\"#191919\",\"tab.hoverBackground\":\"#181818\",\"tab.inactiveBackground\":\"#121212\",\"tab.inactiveForeground\":\"#959da5\",\"tab.unfocusedActiveBorder\":\"#191919\",\"tab.unfocusedActiveBorderTop\":\"#191919\",\"tab.unfocusedHoverBackground\":\"#121212\",\"terminal.ansiBlack\":\"#393a34\",\"terminal.ansiBlue\":\"#6394bf\",\"terminal.ansiBrightBlack\":\"#777777\",\"terminal.ansiBrightBlue\":\"#6394bf\",\"terminal.ansiBrightCyan\":\"#5eaab5\",\"terminal.ansiBrightGreen\":\"#4d9375\",\"terminal.ansiBrightMagenta\":\"#d9739f\",\"terminal.ansiBrightRed\":\"#cb7676\",\"terminal.ansiBrightWhite\":\"#ffffff\",\"terminal.ansiBrightYellow\":\"#e6cc77\",\"terminal.ansiCyan\":\"#5eaab5\",\"terminal.ansiGreen\":\"#4d9375\",\"terminal.ansiMagenta\":\"#d9739f\",\"terminal.ansiRed\":\"#cb7676\",\"terminal.ansiWhite\":\"#dbd7ca\",\"terminal.ansiYellow\":\"#e6cc77\",\"terminal.foreground\":\"#dbd7caee\",\"terminal.selectionBackground\":\"#eeeeee18\",\"textBlockQuote.background\":\"#121212\",\"textBlockQuote.border\":\"#191919\",\"textCodeBlock.background\":\"#121212\",\"textLink.activeForeground\":\"#4d9375\",\"textLink.foreground\":\"#4d9375\",\"textPreformat.foreground\":\"#d1d5da\",\"textSeparator.foreground\":\"#586069\",\"titleBar.activeBackground\":\"#121212\",\"titleBar.activeForeground\":\"#bfbaaa\",\"titleBar.border\":\"#181818\",\"titleBar.inactiveBackground\":\"#121212\",\"titleBar.inactiveForeground\":\"#959da5\",\"tree.indentGuidesStroke\":\"#2f363d\",\"welcomePage.buttonBackground\":\"#2f363d\",\"welcomePage.buttonHoverBackground\":\"#444d56\"},\"displayName\":\"Vitesse Dark\",\"name\":\"vitesse-dark\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class\":\"#6872ab\",\"interface\":\"#5d99a9\",\"namespace\":\"#db889a\",\"property\":\"#b8a965\",\"type\":\"#5d99a9\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#758575dd\"}},{\"scope\":[\"delimiter.bracket\",\"delimiter\",\"invalid.illegal.character-not-allowed-here.html\",\"keyword.operator.rest\",\"keyword.operator.spread\",\"keyword.operator.type.annotation\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.type\",\"meta.brace\",\"meta.tag.block.any.html\",\"meta.tag.inline.any.html\",\"meta.tag.structure.input.void.html\",\"meta.type.annotation\",\"meta.embedded.block.github-actions-expression\",\"storage.type.function.arrow\",\"meta.objectliteral.ts\",\"punctuation\",\"punctuation.definition.string.begin.html.vue\",\"punctuation.definition.string.end.html.vue\"],\"settings\":{\"foreground\":\"#666666\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.language\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#c99076\"}},{\"scope\":[\"entity\",\"entity.name\"],\"settings\":{\"foreground\":\"#80a665\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#dbd7caee\"}},{\"scope\":[\"entity.name.tag\",\"tag.html\"],\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#80a665\"}},{\"scope\":[\"keyword\",\"storage.type.class.jsdoc\",\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":[\"storage\",\"storage.type\",\"support.type.builtin\",\"constant.language.undefined\",\"constant.language.null\",\"constant.language.import-export-all.ts\"],\"settings\":{\"foreground\":\"#cb7676\"}},{\"scope\":[\"text.html.derivative\",\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#dbd7caee\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\",\"attribute.value\"],\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#c98a7d77\"}},{\"scope\":[\"punctuation.support.type.property-name\"],\"settings\":{\"foreground\":\"#b8a96577\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#b8a965\"}},{\"scope\":[\"property\",\"meta.property-name\",\"meta.object-literal.key\",\"entity.name.tag.yaml\",\"attribute.name\"],\"settings\":{\"foreground\":\"#b8a965\"}},{\"scope\":[\"entity.other.attribute-name\",\"invalid.deprecated.entity.other.attribute-name.html\"],\"settings\":{\"foreground\":\"#bd976a\"}},{\"scope\":[\"variable\",\"identifier\"],\"settings\":{\"foreground\":\"#bd976a\"}},{\"scope\":[\"support.type.primitive\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#5DA994\"}},{\"scope\":\"namespace\",\"settings\":{\"foreground\":\"#db889a\"}},{\"scope\":[\"keyword.operator\",\"keyword.operator.assignment.compound\",\"meta.var.expr.ts\"],\"settings\":{\"foreground\":\"#cb7676\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#fdaeb7\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#f97583\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#24292e\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#fdaeb7\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#c4704f\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"foreground\":\"#e6cc77\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"foreground\":\"#c99076\"}},{\"scope\":[\"keyword.operator.quantifier.regexp\",\"constant.numeric\",\"number\"],\"settings\":{\"foreground\":\"#4C9A91\"}},{\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#cb7676\"}},{\"scope\":[\"constant.language.boolean\",\"constant.language\"],\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#d4976c\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#4d9375\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#5d99a9\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#dbd7caee\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#dbd7caee\"}},{\"scope\":\"markup.raw\",\"settings\":{\"foreground\":\"#4d9375\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#86181d\",\"foreground\":\"#fdaeb7\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#144620\",\"foreground\":\"#85e89d\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#c24e00\",\"foreground\":\"#ffab70\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#79b8ff\",\"foreground\":\"#2f363d\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#b392f0\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#79b8ff\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#79b8ff\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#d1d5da\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#fdaeb7\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#c98a7d\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#dedcd590\"}},{\"scope\":[\"type.identifier\",\"constant.other.character-class.regexp\"],\"settings\":{\"foreground\":\"#6872ab\"}},{\"scope\":[\"entity.other.attribute-name.html.vue\"],\"settings\":{\"foreground\":\"#80a665\"}},{\"scope\":[\"invalid.illegal.unrecognized-tag.html\"],\"settings\":{\"fontStyle\":\"normal\"}}],\"type\":\"dark\"}"));

//#endregion
//#region node_modules/@shikijs/themes/dist/vitesse-light.mjs
var vitesse_light_exports = /* @__PURE__ */ __exportAll({ default: () => vitesse_light_default });
var vitesse_light_default = Object.freeze(JSON.parse("{\"colors\":{\"activityBar.activeBorder\":\"#1c6b48\",\"activityBar.background\":\"#ffffff\",\"activityBar.border\":\"#f0f0f0\",\"activityBar.foreground\":\"#393a34\",\"activityBar.inactiveForeground\":\"#393a3450\",\"activityBarBadge.background\":\"#4e4f47\",\"activityBarBadge.foreground\":\"#ffffff\",\"badge.background\":\"#393a3490\",\"badge.foreground\":\"#ffffff\",\"breadcrumb.activeSelectionForeground\":\"#22222218\",\"breadcrumb.background\":\"#f7f7f7\",\"breadcrumb.focusForeground\":\"#393a34\",\"breadcrumb.foreground\":\"#6a737d\",\"breadcrumbPicker.background\":\"#ffffff\",\"button.background\":\"#1c6b48\",\"button.foreground\":\"#ffffff\",\"button.hoverBackground\":\"#1c6b48\",\"checkbox.background\":\"#f7f7f7\",\"checkbox.border\":\"#d1d5da\",\"debugToolBar.background\":\"#ffffff\",\"descriptionForeground\":\"#393a3490\",\"diffEditor.insertedTextBackground\":\"#1c6b4830\",\"diffEditor.removedTextBackground\":\"#ab595940\",\"dropdown.background\":\"#ffffff\",\"dropdown.border\":\"#f0f0f0\",\"dropdown.foreground\":\"#393a34\",\"dropdown.listBackground\":\"#f7f7f7\",\"editor.background\":\"#ffffff\",\"editor.findMatchBackground\":\"#e6cc7744\",\"editor.findMatchHighlightBackground\":\"#e6cc7766\",\"editor.focusedStackFrameHighlightBackground\":\"#fff5b1\",\"editor.foldBackground\":\"#22222210\",\"editor.foreground\":\"#393a34\",\"editor.inactiveSelectionBackground\":\"#22222210\",\"editor.lineHighlightBackground\":\"#f7f7f7\",\"editor.selectionBackground\":\"#22222218\",\"editor.selectionHighlightBackground\":\"#22222210\",\"editor.stackFrameHighlightBackground\":\"#fffbdd\",\"editor.wordHighlightBackground\":\"#1c6b4805\",\"editor.wordHighlightStrongBackground\":\"#1c6b4810\",\"editorBracketHighlight.foreground1\":\"#2993a3\",\"editorBracketHighlight.foreground2\":\"#1e754f\",\"editorBracketHighlight.foreground3\":\"#a65e2b\",\"editorBracketHighlight.foreground4\":\"#a13865\",\"editorBracketHighlight.foreground5\":\"#bda437\",\"editorBracketHighlight.foreground6\":\"#296aa3\",\"editorBracketMatch.background\":\"#1c6b4820\",\"editorError.foreground\":\"#ab5959\",\"editorGroup.border\":\"#f0f0f0\",\"editorGroupHeader.tabsBackground\":\"#ffffff\",\"editorGroupHeader.tabsBorder\":\"#f0f0f0\",\"editorGutter.addedBackground\":\"#1e754f\",\"editorGutter.commentRangeForeground\":\"#393a3450\",\"editorGutter.deletedBackground\":\"#ab5959\",\"editorGutter.foldingControlForeground\":\"#393a3490\",\"editorGutter.modifiedBackground\":\"#296aa3\",\"editorHint.foreground\":\"#1e754f\",\"editorIndentGuide.activeBackground\":\"#00000030\",\"editorIndentGuide.background\":\"#00000015\",\"editorInfo.foreground\":\"#296aa3\",\"editorInlayHint.background\":\"#f7f7f7\",\"editorInlayHint.foreground\":\"#999999\",\"editorLineNumber.activeForeground\":\"#4e4f47\",\"editorLineNumber.foreground\":\"#393a3450\",\"editorOverviewRuler.border\":\"#fff\",\"editorStickyScroll.background\":\"#f7f7f7\",\"editorStickyScrollHover.background\":\"#f7f7f7\",\"editorWarning.foreground\":\"#a65e2b\",\"editorWhitespace.foreground\":\"#00000015\",\"editorWidget.background\":\"#ffffff\",\"errorForeground\":\"#ab5959\",\"focusBorder\":\"#00000000\",\"foreground\":\"#393a34\",\"gitDecoration.addedResourceForeground\":\"#1e754f\",\"gitDecoration.conflictingResourceForeground\":\"#a65e2b\",\"gitDecoration.deletedResourceForeground\":\"#ab5959\",\"gitDecoration.ignoredResourceForeground\":\"#393a3450\",\"gitDecoration.modifiedResourceForeground\":\"#296aa3\",\"gitDecoration.submoduleResourceForeground\":\"#393a3490\",\"gitDecoration.untrackedResourceForeground\":\"#2993a3\",\"input.background\":\"#f7f7f7\",\"input.border\":\"#f0f0f0\",\"input.foreground\":\"#393a34\",\"input.placeholderForeground\":\"#393a3490\",\"inputOption.activeBackground\":\"#393a3450\",\"list.activeSelectionBackground\":\"#f7f7f7\",\"list.activeSelectionForeground\":\"#393a34\",\"list.focusBackground\":\"#f7f7f7\",\"list.highlightForeground\":\"#1c6b48\",\"list.hoverBackground\":\"#f7f7f7\",\"list.hoverForeground\":\"#393a34\",\"list.inactiveFocusBackground\":\"#ffffff\",\"list.inactiveSelectionBackground\":\"#f7f7f7\",\"list.inactiveSelectionForeground\":\"#393a34\",\"menu.separatorBackground\":\"#f0f0f0\",\"notificationCenterHeader.background\":\"#ffffff\",\"notificationCenterHeader.foreground\":\"#6a737d\",\"notifications.background\":\"#ffffff\",\"notifications.border\":\"#f0f0f0\",\"notifications.foreground\":\"#393a34\",\"notificationsErrorIcon.foreground\":\"#ab5959\",\"notificationsInfoIcon.foreground\":\"#296aa3\",\"notificationsWarningIcon.foreground\":\"#a65e2b\",\"panel.background\":\"#ffffff\",\"panel.border\":\"#f0f0f0\",\"panelInput.border\":\"#e1e4e8\",\"panelTitle.activeBorder\":\"#1c6b48\",\"panelTitle.activeForeground\":\"#393a34\",\"panelTitle.inactiveForeground\":\"#6a737d\",\"peekViewEditor.background\":\"#ffffff\",\"peekViewResult.background\":\"#ffffff\",\"pickerGroup.border\":\"#f0f0f0\",\"pickerGroup.foreground\":\"#393a34\",\"problemsErrorIcon.foreground\":\"#ab5959\",\"problemsInfoIcon.foreground\":\"#296aa3\",\"problemsWarningIcon.foreground\":\"#a65e2b\",\"progressBar.background\":\"#1c6b48\",\"quickInput.background\":\"#ffffff\",\"quickInput.foreground\":\"#393a34\",\"quickInputList.focusBackground\":\"#f7f7f7\",\"scrollbar.shadow\":\"#6a737d33\",\"scrollbarSlider.activeBackground\":\"#393a3450\",\"scrollbarSlider.background\":\"#393a3410\",\"scrollbarSlider.hoverBackground\":\"#393a3450\",\"settings.headerForeground\":\"#393a34\",\"settings.modifiedItemIndicator\":\"#1c6b48\",\"sideBar.background\":\"#ffffff\",\"sideBar.border\":\"#f0f0f0\",\"sideBar.foreground\":\"#4e4f47\",\"sideBarSectionHeader.background\":\"#ffffff\",\"sideBarSectionHeader.border\":\"#f0f0f0\",\"sideBarSectionHeader.foreground\":\"#393a34\",\"sideBarTitle.foreground\":\"#393a34\",\"statusBar.background\":\"#ffffff\",\"statusBar.border\":\"#f0f0f0\",\"statusBar.debuggingBackground\":\"#f7f7f7\",\"statusBar.debuggingForeground\":\"#4e4f47\",\"statusBar.foreground\":\"#4e4f47\",\"statusBar.noFolderBackground\":\"#ffffff\",\"statusBarItem.prominentBackground\":\"#f7f7f7\",\"tab.activeBackground\":\"#ffffff\",\"tab.activeBorder\":\"#f0f0f0\",\"tab.activeBorderTop\":\"#393a3490\",\"tab.activeForeground\":\"#393a34\",\"tab.border\":\"#f0f0f0\",\"tab.hoverBackground\":\"#f7f7f7\",\"tab.inactiveBackground\":\"#ffffff\",\"tab.inactiveForeground\":\"#6a737d\",\"tab.unfocusedActiveBorder\":\"#f0f0f0\",\"tab.unfocusedActiveBorderTop\":\"#f0f0f0\",\"tab.unfocusedHoverBackground\":\"#ffffff\",\"terminal.ansiBlack\":\"#121212\",\"terminal.ansiBlue\":\"#296aa3\",\"terminal.ansiBrightBlack\":\"#aaaaaa\",\"terminal.ansiBrightBlue\":\"#296aa3\",\"terminal.ansiBrightCyan\":\"#2993a3\",\"terminal.ansiBrightGreen\":\"#1e754f\",\"terminal.ansiBrightMagenta\":\"#a13865\",\"terminal.ansiBrightRed\":\"#ab5959\",\"terminal.ansiBrightWhite\":\"#dddddd\",\"terminal.ansiBrightYellow\":\"#bda437\",\"terminal.ansiCyan\":\"#2993a3\",\"terminal.ansiGreen\":\"#1e754f\",\"terminal.ansiMagenta\":\"#a13865\",\"terminal.ansiRed\":\"#ab5959\",\"terminal.ansiWhite\":\"#dbd7ca\",\"terminal.ansiYellow\":\"#bda437\",\"terminal.foreground\":\"#393a34\",\"terminal.selectionBackground\":\"#22222218\",\"textBlockQuote.background\":\"#ffffff\",\"textBlockQuote.border\":\"#f0f0f0\",\"textCodeBlock.background\":\"#ffffff\",\"textLink.activeForeground\":\"#1c6b48\",\"textLink.foreground\":\"#1c6b48\",\"textPreformat.foreground\":\"#586069\",\"textSeparator.foreground\":\"#d1d5da\",\"titleBar.activeBackground\":\"#ffffff\",\"titleBar.activeForeground\":\"#4e4f47\",\"titleBar.border\":\"#f7f7f7\",\"titleBar.inactiveBackground\":\"#ffffff\",\"titleBar.inactiveForeground\":\"#6a737d\",\"tree.indentGuidesStroke\":\"#e1e4e8\",\"welcomePage.buttonBackground\":\"#f6f8fa\",\"welcomePage.buttonHoverBackground\":\"#e1e4e8\"},\"displayName\":\"Vitesse Light\",\"name\":\"vitesse-light\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"class\":\"#5a6aa6\",\"interface\":\"#2e808f\",\"namespace\":\"#b05a78\",\"property\":\"#998418\",\"type\":\"#2e808f\"},\"tokenColors\":[{\"scope\":[\"comment\",\"punctuation.definition.comment\",\"string.comment\"],\"settings\":{\"foreground\":\"#a0ada0\"}},{\"scope\":[\"delimiter.bracket\",\"delimiter\",\"invalid.illegal.character-not-allowed-here.html\",\"keyword.operator.rest\",\"keyword.operator.spread\",\"keyword.operator.type.annotation\",\"keyword.operator.relational\",\"keyword.operator.assignment\",\"keyword.operator.type\",\"meta.brace\",\"meta.tag.block.any.html\",\"meta.tag.inline.any.html\",\"meta.tag.structure.input.void.html\",\"meta.type.annotation\",\"meta.embedded.block.github-actions-expression\",\"storage.type.function.arrow\",\"meta.objectliteral.ts\",\"punctuation\",\"punctuation.definition.string.begin.html.vue\",\"punctuation.definition.string.end.html.vue\"],\"settings\":{\"foreground\":\"#999999\"}},{\"scope\":[\"constant\",\"entity.name.constant\",\"variable.language\",\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#a65e2b\"}},{\"scope\":[\"entity\",\"entity.name\"],\"settings\":{\"foreground\":\"#59873a\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#393a34\"}},{\"scope\":[\"entity.name.tag\",\"tag.html\"],\"settings\":{\"foreground\":\"#1e754f\"}},{\"scope\":\"entity.name.function\",\"settings\":{\"foreground\":\"#59873a\"}},{\"scope\":[\"keyword\",\"storage.type.class.jsdoc\",\"punctuation.definition.template-expression\"],\"settings\":{\"foreground\":\"#1e754f\"}},{\"scope\":[\"storage\",\"storage.type\",\"support.type.builtin\",\"constant.language.undefined\",\"constant.language.null\",\"constant.language.import-export-all.ts\"],\"settings\":{\"foreground\":\"#ab5959\"}},{\"scope\":[\"text.html.derivative\",\"storage.modifier.package\",\"storage.modifier.import\",\"storage.type.java\"],\"settings\":{\"foreground\":\"#393a34\"}},{\"scope\":[\"string\",\"string punctuation.section.embedded source\",\"attribute.value\"],\"settings\":{\"foreground\":\"#b56959\"}},{\"scope\":[\"punctuation.definition.string\"],\"settings\":{\"foreground\":\"#b5695977\"}},{\"scope\":[\"punctuation.support.type.property-name\"],\"settings\":{\"foreground\":\"#99841877\"}},{\"scope\":\"support\",\"settings\":{\"foreground\":\"#998418\"}},{\"scope\":[\"property\",\"meta.property-name\",\"meta.object-literal.key\",\"entity.name.tag.yaml\",\"attribute.name\"],\"settings\":{\"foreground\":\"#998418\"}},{\"scope\":[\"entity.other.attribute-name\",\"invalid.deprecated.entity.other.attribute-name.html\"],\"settings\":{\"foreground\":\"#b07d48\"}},{\"scope\":[\"variable\",\"identifier\"],\"settings\":{\"foreground\":\"#b07d48\"}},{\"scope\":[\"support.type.primitive\",\"entity.name.type\"],\"settings\":{\"foreground\":\"#2e8f82\"}},{\"scope\":\"namespace\",\"settings\":{\"foreground\":\"#b05a78\"}},{\"scope\":[\"keyword.operator\",\"keyword.operator.assignment.compound\",\"meta.var.expr.ts\"],\"settings\":{\"foreground\":\"#ab5959\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#b31d28\"}},{\"scope\":\"carriage-return\",\"settings\":{\"background\":\"#d73a49\",\"content\":\"^M\",\"fontStyle\":\"italic underline\",\"foreground\":\"#fafbfc\"}},{\"scope\":\"message.error\",\"settings\":{\"foreground\":\"#b31d28\"}},{\"scope\":\"string variable\",\"settings\":{\"foreground\":\"#b56959\"}},{\"scope\":[\"source.regexp\",\"string.regexp\"],\"settings\":{\"foreground\":\"#ab5e3f\"}},{\"scope\":[\"string.regexp.character-class\",\"string.regexp constant.character.escape\",\"string.regexp source.ruby.embedded\",\"string.regexp string.regexp.arbitrary-repitition\"],\"settings\":{\"foreground\":\"#b56959\"}},{\"scope\":\"string.regexp constant.character.escape\",\"settings\":{\"foreground\":\"#bda437\"}},{\"scope\":[\"support.constant\"],\"settings\":{\"foreground\":\"#a65e2b\"}},{\"scope\":[\"keyword.operator.quantifier.regexp\",\"constant.numeric\",\"number\"],\"settings\":{\"foreground\":\"#2f798a\"}},{\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#ab5959\"}},{\"scope\":[\"constant.language.boolean\",\"constant.language\"],\"settings\":{\"foreground\":\"#1e754f\"}},{\"scope\":\"meta.module-reference\",\"settings\":{\"foreground\":\"#1c6b48\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#a65e2b\"}},{\"scope\":[\"markup.heading\",\"markup.heading entity.name\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#1c6b48\"}},{\"scope\":\"markup.quote\",\"settings\":{\"foreground\":\"#2e808f\"}},{\"scope\":\"markup.italic\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#393a34\"}},{\"scope\":\"markup.bold\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#393a34\"}},{\"scope\":\"markup.raw\",\"settings\":{\"foreground\":\"#1c6b48\"}},{\"scope\":[\"markup.deleted\",\"meta.diff.header.from-file\",\"punctuation.definition.deleted\"],\"settings\":{\"background\":\"#ffeef0\",\"foreground\":\"#b31d28\"}},{\"scope\":[\"markup.inserted\",\"meta.diff.header.to-file\",\"punctuation.definition.inserted\"],\"settings\":{\"background\":\"#f0fff4\",\"foreground\":\"#22863a\"}},{\"scope\":[\"markup.changed\",\"punctuation.definition.changed\"],\"settings\":{\"background\":\"#ffebda\",\"foreground\":\"#e36209\"}},{\"scope\":[\"markup.ignored\",\"markup.untracked\"],\"settings\":{\"background\":\"#005cc5\",\"foreground\":\"#f6f8fa\"}},{\"scope\":\"meta.diff.range\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#6f42c1\"}},{\"scope\":\"meta.diff.header\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":\"meta.separator\",\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#005cc5\"}},{\"scope\":\"meta.output\",\"settings\":{\"foreground\":\"#005cc5\"}},{\"scope\":[\"brackethighlighter.tag\",\"brackethighlighter.curly\",\"brackethighlighter.round\",\"brackethighlighter.square\",\"brackethighlighter.angle\",\"brackethighlighter.quote\"],\"settings\":{\"foreground\":\"#586069\"}},{\"scope\":\"brackethighlighter.unmatched\",\"settings\":{\"foreground\":\"#b31d28\"}},{\"scope\":[\"constant.other.reference.link\",\"string.other.link\",\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\"],\"settings\":{\"foreground\":\"#b56959\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#393a3490\"}},{\"scope\":[\"type.identifier\",\"constant.other.character-class.regexp\"],\"settings\":{\"foreground\":\"#5a6aa6\"}},{\"scope\":[\"entity.other.attribute-name.html.vue\"],\"settings\":{\"foreground\":\"#59873a\"}},{\"scope\":[\"invalid.illegal.unrecognized-tag.html\"],\"settings\":{\"fontStyle\":\"normal\"}}],\"type\":\"light\"}"));

//#endregion
//#region node_modules/@shikijs/engine-oniguruma/dist/wasm-inlined.mjs
const wasmBinary = Uint8Array.from(atob(" "), (c) => c.charCodeAt(0));
const getWasmInstance = async (info) => {
	return WebAssembly.instantiate(wasmBinary, info).then((wasm) => wasm.instance.exports);
};

//#endregion
//#region node_modules/shiki/dist/wasm.mjs
var wasm_exports = /* @__PURE__ */ __exportAll({
	default: () => getWasmInstance,
	getWasmInstance: () => getWasmInstance,
	wasmBinary: () => wasmBinary
});

//#endregion
export { everforest_light_exports as $, sql_exports as $i, mdx_exports as $n, gdshader_exports as $r, turtle_exports as $t, material_theme_lighter_exports as A, actionscript_3_exports as Aa, csharp_exports as Ai, polar_exports as An, hxml_exports as Ar, vala_exports as At, gruvbox_light_soft_exports as B, codeowners_exports as Bi, objective_c_exports as Bn, groovy_exports as Br, tcl_exports as Bt, night_owl_light_exports as C, angular_ts_exports as Ca, desktop_exports as Ci, puppet_exports as Cn, jsonc_exports as Cr, vue_exports as Ct, material_theme_exports as D, css_exports as Da, cypher_exports as Di, prisma_exports as Dn, ini_exports as Dr, vhdl_exports as Dt, min_dark_exports as E, html_exports as Ea, d_exports as Ei, prolog_exports as En, jinja_exports as Er, viml_exports as Et, kanagawa_lotus_exports as F, pierre_dark_soft_exports as Fa, regexp_exports as Fi, pascal_exports as Fn, hcl_exports as Fr, tsv_exports as Ft, gruvbox_dark_hard_exports as G, cairo_exports as Gi, nextflow_exports as Gn, glimmer_js_exports as Gr, swift_exports as Gt, gruvbox_light_hard_exports as H, cmake_exports as Hi, nix_exports as Hn, gnuplot_exports as Hr, talonscript_exports as Ht, kanagawa_dragon_exports as I, getOrCreateWorkerPoolSingleton_exports as Ia, coq_exports as Ii, openscad_exports as In, haxe_exports as Ir, ts_tags_exports as It, github_light_default_exports as J, c3_exports as Ji, move_exports as Jn, git_commit_exports as Jr, stylus_exports as Jt, github_light_exports as K, python_exports as Ki, nextflow_groovy_exports as Kn, gleam_exports as Kr, svelte_exports as Kt, houston_exports as L, CodeView_exports as La, common_lisp_exports as Li, odin_exports as Ln, haskell_exports as Lr, toml_exports as Lt, light_plus_exports as M, pierre_light_exports as Ma, shellscript_exports as Mi, plsql_exports as Mn, http_exports as Mr, typst_exports as Mt, laserwave_exports as N, pierre_light_soft_exports as Na, cpp_exports as Ni, pkl_exports as Nn, hlsl_exports as Nr, typespec_exports as Nt, material_theme_palenight_exports as O, javascript_exports as Oa, cue_exports as Oi, powershell_exports as On, imba_exports as Or, verilog_exports as Ot, kanagawa_wave_exports as P, pierre_dark_exports as Pa, glsl_exports as Pi, php_exports as Pn, hjson_exports as Pr, twig_exports as Pt, github_dark_default_exports as Q, blade_exports as Qi, mermaid_exports as Qn, gdscript_exports as Qr, sparql_exports as Qt, horizon_exports as R, parsePatchFiles_exports as Ra, coffee_exports as Ri, ocaml_exports as Rn, handlebars_exports as Rr, terraform_exports as Rt, night_owl_exports as S, apache_exports as Sa, diff_exports as Si, purescript_exports as Sn, jsonl_exports as Sr, vyper_exports as St, min_light_exports as T, angular_html_exports as Ta, dart_exports as Ti, proto_exports as Tn, jison_exports as Tr, vue_html_exports as Tt, gruvbox_dark_soft_exports as U, clojure_exports as Ui, nim_exports as Un, gn_exports as Ur, systemd_exports as Ut, gruvbox_light_medium_exports as V, cobol_exports as Vi, nushell_exports as Vn, go_exports as Vr, tasl_exports as Vt, gruvbox_dark_medium_exports as W, clarity_exports as Wi, nginx_exports as Wn, glimmer_ts_exports as Wr, system_verilog_exports as Wt, github_dark_high_contrast_exports as X, bsl_exports as Xi, mojo_exports as Xn, genie_exports as Xr, ssh_config_exports as Xt, github_dark_exports as Y, c_exports as Yi, moonbit_exports as Yn, gherkin_exports as Yr, stata_exports as Yt, github_dark_dimmed_exports as Z, sdbl_exports as Zi, mipsasm_exports as Zn, gdresource_exports as Zr, splunk_exports as Zt, poimandres_exports as _, apl_exports as _a, elixir_exports as _i, raku_exports as _n, perl_exports as _r, wit_exports as _t, vesper_exports as a, beancount_exports as aa, fennel_exports as ai, scheme_exports as an, logo_exports as ar, catppuccin_macchiato_exports as at, one_dark_pro_exports as b, java_exports as ba, dotenv_exports as bi, qmldir_exports as bn, jssm_exports as br, wenyan_exports as bt, solarized_light_exports as c, awk_exports as ca, erb_exports as ci, sas_exports as cn, liquid_exports as cr, ayu_mirage_exports as ct, slack_ochin_exports as d, postcss_exports as da, lua_exports as di, rosmsg_exports as dn, latex_exports as dr, aurora_x_exports as dt, html_derivative_exports as ea, fsharp_exports as ei, soy_exports as en, mdc_exports as er, everforest_dark_exports as et, slack_dark_exports as f, typescript_exports as fa, graphql_exports as fi, ron_exports as fn, tex_exports as fr, andromeeda_exports as ft, red_exports as g, applescript_exports as ga, elm_exports as gi, razor_exports as gn, just_exports as gr, wolfram_exports as gt, rose_pine_dawn_exports as h, ara_exports as ha, emacs_lisp_exports as hi, reg_exports as hn, kdl_exports as hr, xsl_exports as ht, vitesse_black_exports as i, berry_exports as ia, fish_exports as ii, shaderlab_exports as in, luau_exports as ir, catppuccin_mocha_exports as it, material_theme_darker_exports as j, abap_exports as ja, crystal_exports as ji, po_exports as jn, hurl_exports as jr, v_exports as jt, material_theme_ocean_exports as k, ada_exports as ka, csv_exports as ki, powerquery_exports as kn, hy_exports as kr, vb_exports as kt, solarized_dark_exports as l, astro_exports as la, ruby_exports as li, rust_exports as ln, less_exports as lr, ayu_light_exports as lt, rose_pine_moon_exports as m, asciidoc_exports as ma, haml_exports as mi, rel_exports as mn, kotlin_exports as mr, zenscript_exports as mt, vitesse_light_exports as n, bicep_exports as na, fortran_free_form_exports as ni, smalltalk_exports as nn, marko_exports as nr, dracula_soft_exports as nt, tokyo_night_exports as o, bat_exports as oa, erlang_exports as oi, scala_exports as on, log_exports as or, catppuccin_latte_exports as ot, rose_pine_exports as p, asm_exports as pa, jsx_exports as pi, riscv_exports as pn, kusto_exports as pr, zig_exports as pt, github_light_high_contrast_exports as q, cadence_exports as qi, narrat_exports as qn, git_rebase_exports as qr, surrealql_exports as qt, vitesse_dark_exports as r, bibtex_exports as ra, fluent_exports as ri, shellsession_exports as rn, make_exports as rr, dark_plus_exports as rt, synthwave_84_exports as s, ballerina_exports as sa, markdown_exports as si, sass_exports as sn, llvm_exports as sr, catppuccin_frappe_exports as st, wasm_exports as t, bird2_exports as ta, fortran_fixed_form_exports as ti, solidity_exports as tn, matlab_exports as tr, dracula_exports as tt, snazzy_light_exports as u, tsx_exports as ua, yaml_exports as ui, rst_exports as un, lean_exports as ur, ayu_dark_exports as ut, plastic_exports as v, json_exports as va, edge_exports as vi, racket_exports as vn, julia_exports as vr, wikitext_exports as vt, monokai_exports as w, scss_exports as wa, dax_exports as wi, pug_exports as wn, json5_exports as wr, vue_vine_exports as wt, nord_exports as x, apex_exports as xa, docker_exports as xi, qml_exports as xn, jsonnet_exports as xr, wasm_exports$1 as xt, one_light_exports as y, xml_exports as ya, dream_maker_exports as yi, qss_exports as yn, r_exports as yr, wgsl_exports as yt, horizon_bright_exports as z, codeql_exports as zi, objective_cpp_exports as zn, hack_exports as zr, templ_exports as zt };